Interface PHPStan\Rules\MultipleNodeTypesRule

<TNodeType is Node>

extends Rule<TNodeType>

A rule interested in several node classes whose only common ancestor is a broad one - Expr for BinaryOp and AssignOp, Node for Stmt and PropertyHook. getNodeType() stays that ancestor, which is what processNode() is typed against; the registry dispatches only the classes listed here, so the rule is not called for every other node of the ancestor just to reject it.

  • PHPStan\Rules\MultipleNodeTypesRule extends Rule<TNodeType>
    • PHPStan\Rules\Variables\AssignToByRefExprFromForeachRule implements MultipleNodeTypesRule<NodeAbstract>
    • PHPStan\Rules\Generators\YieldInGeneratorRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\Operators\InvalidUnaryOperationRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\Operators\InvalidIncDecOperationRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\Types\InvalidTypesInUnionRule implements MultipleNodeTypesRule<Node>
    • PHPStan\Rules\PhpDoc\InvalidPHPStanDocTagRule implements MultipleNodeTypesRule<NodeAbstract>
    • PHPStan\Rules\Operators\InvalidAssignVarRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\Operators\InvalidBinaryOperationRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\PhpDoc\InvalidThrowsPhpDocValueRule implements MultipleNodeTypesRule<NodeAbstract>
    • PHPStan\Rules\PhpDoc\InvalidPhpDocTagValueRule implements MultipleNodeTypesRule<NodeAbstract>
    • PHPStan\Rules\Arrays\OffsetAccessValueAssignmentRule implements MultipleNodeTypesRule<Expr>
    • PHPStan\Rules\Properties\ReadingWriteOnlyPropertiesRule implements MultipleNodeTypesRule<Expr>
Methods
Methods inherited from PHPStan\Rules\Rule
getNodeType(), processNode()