Skip to content

[traversing] Remove no-op beforeTraverse/afterTraverse loops in RectorNodeTraverser - #8540

Merged
TomasVotruba merged 1 commit into
mainfrom
worktree-remove-traverse-noop-loops
Oct 8, 2026
Merged

TomasVotruba merged 1 commit into
mainfrom
worktree-remove-traverse-noop-loops

Conversation

@TomasVotruba

Copy link
Copy Markdown
Member

No Rector rule run through RectorNodeTraverser overrides beforeTraverse() or afterTraverse() - AbstractRector inherits the no-op defaults from NodeVisitorAbstract, and DeprecatedRulesReporter already warns any rule that declares its own (pointing to FileNode instead).

The two rules that did use these - NameImportingPostRector and UseAddingPostRector - are PostRectors; they run through the native PhpParser NodeTraverser in PostFileProcessor, not this class.

So both loops only called no-ops on every visitor, twice per file. Removed.

@TomasVotruba TomasVotruba changed the title [PhpParser] Remove no-op beforeTraverse/afterTraverse loops in RectorNodeTraverser [traversing] Remove no-op beforeTraverse/afterTraverse loops in RectorNodeTraverser Oct 8, 2026
@TomasVotruba
TomasVotruba merged commit a30fb96 into main Oct 8, 2026
50 checks passed
@TomasVotruba
TomasVotruba deleted the worktree-remove-traverse-noop-loops branch October 8, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant