PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
src
/
NodeTypeResolver
/
PHPStan
/
Scope
/
NodeVisitor
<?php declare (strict_types=1); namespace Rector\NodeTypeResolver\PHPStan\Scope\NodeVisitor; use PhpParser\Node; use PhpParser\Node\Stmt\ClassLike; use PhpParser\Node\Stmt\Declare_; use PhpParser\NodeVisitorAbstract; use Rector\Contract\PhpParser\Node\StmtsAwareInterface; use Rector\NodeTypeResolver\Node\AttributeKey; use Rector\NodeTypeResolver\PHPStan\Scope\Contract\NodeVisitor\ScopeResolverNodeVisitorInterface; final class StmtKeyNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { public function enterNode(Node $node) : ?Node { if (!$node instanceof StmtsAwareInterface && !$node instanceof ClassLike && !$node instanceof Declare_) { return null; } if ($node->stmts === null) { return null; } $node->stmts = \array_values($node->stmts); // re-index stmt key under current node foreach ($node->stmts as $key => $childStmt) { $childStmt->setAttribute(AttributeKey::STMT_KEY, $key); } return null; } }
[-] ContextNodeVisitor.php
[edit]
[-] StaticVariableNodeVisitor.php
[edit]
[+]
..
[-] NameNodeVisitor.php
[edit]
[-] ByRefVariableNodeVisitor.php
[edit]
[-] GlobalVariableNodeVisitor.php
[edit]
[-] StmtKeyNodeVisitor.php
[edit]
[-] ByRefReturnNodeVisitor.php
[edit]
[-] ArgNodeVisitor.php
[edit]
[-] AssignedToNodeVisitor.php
[edit]