File tree Expand file tree Collapse file tree
src/PhpParser/NodeTraverser Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525 * - no leaveNode(), as we do all in enterNode() that calls refactor() method
2626 * - cached visitors per node class for performance, e.g. when we find rules for Class_ node, they're cached for next time
2727 * - immutability features, register Rector rules once, then use; no changes on the fly
28+ * @see \Rector\Tests\PhpParser\NodeTraverser\RectorNodeTraverserTest
2829 */
2930final class RectorNodeTraverser implements NodeTraverserInterface
3031{
@@ -84,16 +85,16 @@ public function getVisitorsForNode(Node $node): array
8485 if (! isset ($ this ->visitorsPerNodeClass [$ nodeClass ])) {
8586 $ this ->visitorsPerNodeClass [$ nodeClass ] = [];
8687
87- foreach ($ this ->rectors as $ visitor ) {
88- foreach ($ visitor ->getNodeTypes () as $ nodeType ) {
88+ foreach ($ this ->rectors as $ rector ) {
89+ foreach ($ rector ->getNodeTypes () as $ nodeType ) {
8990 // BC layer matching
9091 if ($ nodeType === FileWithoutNamespace::class && $ nodeClass === FileNode::class) {
91- $ this ->visitorsPerNodeClass [$ nodeClass ][] = $ visitor ;
92+ $ this ->visitorsPerNodeClass [$ nodeClass ][] = $ rector ;
9293 continue ;
9394 }
9495
9596 if (is_a ($ nodeClass , $ nodeType , true )) {
96- $ this ->visitorsPerNodeClass [$ nodeClass ][] = $ visitor ;
97+ $ this ->visitorsPerNodeClass [$ nodeClass ][] = $ rector ;
9798 continue 2 ;
9899 }
99100 }
You can’t perform that action at this time.
0 commit comments