Namespace PHPStan\Node

Classes
BooleanAndNode
BooleanOrNode
BreaklessWhileLoopNode
CatchWithUnthrownExceptionNode
ClassConstantsNode
ClassMethod
ClassMethodsNode
ClassPropertiesNode
ClassPropertyNode
ClosureReturnStatementsNode
CollectedDataNode
ExecutionEndNode
FileNode
FinallyExitPointsNode
FunctionCallableNode
FunctionReturnStatementsNode
InArrowFunctionNode
InClassMethodNode
InClassNode
InClosureNode
InFunctionNode
InPropertyHookNode
InstantiationCallableNode
InTraitNode
InvalidateExprNode
IssetExpr
LiteralArrayItem
LiteralArrayNode
MatchExpressionArm
MatchExpressionArmBody
MatchExpressionArmCondition
MatchExpressionNode
MethodCallableNode
MethodReturnStatementsNode
PropertyHookReturnStatementsNode
ReturnStatement
StaticMethodCallableNode
SwitchConditionArm

A single non-default case of a switch, paired with the scope captured right after the case condition was processed (which already excludes the values matched by earlier terminating cases).

SwitchConditionNode

Virtual node emitted once per switch statement. It pairs the switch subject with each non-default case condition so rules can inspect the loose == comparison the switch performs, using the scope captured at each case (which already excludes the values matched by earlier cases).

UnreachableStatementNode
Interfaces
ReturnStatementsNode
VirtualNode
Namespaces
PHPStan\Node\Constant
PHPStan\Node\Expr
PHPStan\Node\Method
PHPStan\Node\Printer
PHPStan\Node\Property