@@ -127,20 +127,16 @@ private function analyse(string $filename): void
127127
128128 assert ($ nodes !== null );
129129
130- $ traverser = new NodeTraverser ;
131- $ codeUnitFindingVisitor = new CodeUnitFindingVisitor ;
132- $ lineCountingVisitor = new LineCountingVisitor ($ linesOfCode );
130+ $ traverser = new NodeTraverser ;
131+ $ codeUnitFindingVisitor = new CodeUnitFindingVisitor ;
132+ $ lineCountingVisitor = new LineCountingVisitor ($ linesOfCode );
133+ $ ignoredLinesFindingVisitor = new IgnoredLinesFindingVisitor ($ this ->useAnnotationsForIgnoringCode , $ this ->ignoreDeprecatedCode );
133134
134135 $ traverser ->addVisitor (new NameResolver );
135136 $ traverser ->addVisitor (new ParentConnectingVisitor );
136137 $ traverser ->addVisitor ($ codeUnitFindingVisitor );
137138 $ traverser ->addVisitor ($ lineCountingVisitor );
138-
139- if ($ this ->useAnnotationsForIgnoringCode ) {
140- $ ignoredLinesFindingVisitor = new IgnoredLinesFindingVisitor ($ this ->ignoreDeprecatedCode );
141-
142- $ traverser ->addVisitor ($ ignoredLinesFindingVisitor );
143- }
139+ $ traverser ->addVisitor ($ ignoredLinesFindingVisitor );
144140
145141 /* @noinspection UnusedFunctionResultInspection */
146142 $ traverser ->traverse ($ nodes );
@@ -166,14 +162,12 @@ private function analyse(string $filename): void
166162
167163 $ this ->findLinesIgnoredByLineBasedAnnotations ($ filename , $ source , $ this ->useAnnotationsForIgnoringCode );
168164
169- if ( isset ( $ ignoredLinesFindingVisitor )) {
170- $ this -> ignoredLines [ $ filename ] = array_merge (
165+ $ this -> ignoredLines [ $ filename ] = array_unique (
166+ array_merge (
171167 $ this ->ignoredLines [$ filename ],
172168 $ ignoredLinesFindingVisitor ->ignoredLines ()
173- );
174- }
175-
176- $ this ->ignoredLines [$ filename ] = array_unique ($ this ->ignoredLines [$ filename ]);
169+ )
170+ );
177171
178172 sort ($ this ->ignoredLines [$ filename ]);
179173 }
@@ -209,14 +203,6 @@ private function findLinesIgnoredByLineBasedAnnotations(string $filename, string
209203 $ stop = true ;
210204 }
211205
212- break ;
213-
214- case T_INTERFACE :
215- case T_TRAIT :
216- case T_CLASS :
217- // Workaround for https://bugs.xdebug.org/view.php?id=1798
218- $ this ->ignoredLines [$ filename ][] = $ token [2 ];
219-
220206 break ;
221207 }
222208
0 commit comments