@@ -127,20 +127,16 @@ private function analyse(string $filename): void
127
127
128
128
assert ($ nodes !== null );
129
129
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 );
133
134
134
135
$ traverser ->addVisitor (new NameResolver );
135
136
$ traverser ->addVisitor (new ParentConnectingVisitor );
136
137
$ traverser ->addVisitor ($ codeUnitFindingVisitor );
137
138
$ traverser ->addVisitor ($ lineCountingVisitor );
138
-
139
- if ($ this ->useAnnotationsForIgnoringCode ) {
140
- $ ignoredLinesFindingVisitor = new IgnoredLinesFindingVisitor ($ this ->ignoreDeprecatedCode );
141
-
142
- $ traverser ->addVisitor ($ ignoredLinesFindingVisitor );
143
- }
139
+ $ traverser ->addVisitor ($ ignoredLinesFindingVisitor );
144
140
145
141
/* @noinspection UnusedFunctionResultInspection */
146
142
$ traverser ->traverse ($ nodes );
@@ -166,14 +162,12 @@ private function analyse(string $filename): void
166
162
167
163
$ this ->findLinesIgnoredByLineBasedAnnotations ($ filename , $ source , $ this ->useAnnotationsForIgnoringCode );
168
164
169
- if ( isset ( $ ignoredLinesFindingVisitor )) {
170
- $ this -> ignoredLines [ $ filename ] = array_merge (
165
+ $ this -> ignoredLines [ $ filename ] = array_unique (
166
+ array_merge (
171
167
$ this ->ignoredLines [$ filename ],
172
168
$ ignoredLinesFindingVisitor ->ignoredLines ()
173
- );
174
- }
175
-
176
- $ this ->ignoredLines [$ filename ] = array_unique ($ this ->ignoredLines [$ filename ]);
169
+ )
170
+ );
177
171
178
172
sort ($ this ->ignoredLines [$ filename ]);
179
173
}
@@ -209,14 +203,6 @@ private function findLinesIgnoredByLineBasedAnnotations(string $filename, string
209
203
$ stop = true ;
210
204
}
211
205
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
-
220
206
break ;
221
207
}
222
208
0 commit comments