%PDF- %PDF-
Direktori : /home/vacivi36/code/vendor/rector/rector/packages/NodeNestingScope/ValueObject/ |
Current File : /home/vacivi36/code/vendor/rector/rector/packages/NodeNestingScope/ValueObject/ControlStructure.php |
<?php declare (strict_types=1); namespace Rector\NodeNestingScope\ValueObject; use PhpParser\Node; use PhpParser\Node\Expr\ArrowFunction; use PhpParser\Node\Expr\Closure; use PhpParser\Node\Expr\Match_; use PhpParser\Node\FunctionLike; use PhpParser\Node\Stmt\Case_; use PhpParser\Node\Stmt\Catch_; use PhpParser\Node\Stmt\ClassMethod; use PhpParser\Node\Stmt\Do_; use PhpParser\Node\Stmt\Else_; use PhpParser\Node\Stmt\ElseIf_; use PhpParser\Node\Stmt\For_; use PhpParser\Node\Stmt\Foreach_; use PhpParser\Node\Stmt\Function_; use PhpParser\Node\Stmt\If_; use PhpParser\Node\Stmt\Switch_; use PhpParser\Node\Stmt\While_; final class ControlStructure { /** * @var array<class-string<FunctionLike>> */ public const RETURN_ISOLATING_SCOPE_NODE_TYPES = [Function_::class, ClassMethod::class, Closure::class, ArrowFunction::class]; /** * @var array<class-string<Node>> */ public const BREAKING_SCOPE_NODE_TYPES = [For_::class, Foreach_::class, If_::class, While_::class, Do_::class, Else_::class, ElseIf_::class, Catch_::class, Case_::class, FunctionLike::class]; /** * These situations happens only if condition is met * @var array<class-string<Node>> */ public const CONDITIONAL_NODE_SCOPE_TYPES = [If_::class, While_::class, Do_::class, Else_::class, ElseIf_::class, Catch_::class, Case_::class, Match_::class, Switch_::class, Foreach_::class]; /** * @var array<class-string<Node>> */ public const LOOP_NODES = [For_::class, Foreach_::class, While_::class, Do_::class]; }