Code Duplication    Length = 8-8 lines in 3 locations

src/reflection.php 3 locations

@@ 165-172 (lines=8) @@
162
                    }
163
                }
164
            }
165
            if ($tokens[$i][0] === T_CLASS) {
166
                for ($j = $i + 1; $j < count($tokens); $j++) {
167
                    if ($tokens[$j] === '{') {
168
                        $class = $tokens[$i + 2][1];
169
                        $classes[] = $class;
170
                    }
171
                }
172
            }
173
            if ($tokens[$i][0] === T_INTERFACE) {
174
                for ($j = $i + 1; $j < count($tokens); $j++) {
175
                    if ($tokens[$j] === '{') {
@@ 173-180 (lines=8) @@
170
                    }
171
                }
172
            }
173
            if ($tokens[$i][0] === T_INTERFACE) {
174
                for ($j = $i + 1; $j < count($tokens); $j++) {
175
                    if ($tokens[$j] === '{') {
176
                        $interface = $tokens[$i + 2][1];
177
                        $interfaces[] = $interface;
178
                    }
179
                }
180
            }
181
            if ($tokens[$i][0] === T_TRAIT) {
182
                for ($j = $i + 1; $j < count($tokens); $j++) {
183
                    if ($tokens[$j] === '{') {
@@ 181-188 (lines=8) @@
178
                    }
179
                }
180
            }
181
            if ($tokens[$i][0] === T_TRAIT) {
182
                for ($j = $i + 1; $j < count($tokens); $j++) {
183
                    if ($tokens[$j] === '{') {
184
                        $trait = $tokens[$i + 2][1];
185
                        $traits[] = $trait;
186
                    }
187
                }
188
            }
189
        }
190
    }
191
    return compact('namespace', 'classes', 'traits', 'interfaces');