@@ -265,6 +265,8 @@ interfaces: $interfaces,
265265
266266 /**
267267 * Extract namespace from token stream.
268+ *
269+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
268270 */
269271 private function extractNamespace (array $ tokens , int &$ position , int $ count ): string
270272 {
@@ -292,6 +294,8 @@ private function extractNamespace(array $tokens, int &$position, int $count): st
292294
293295 /**
294296 * Extract class/interface/enum/trait name.
297+ *
298+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
295299 */
296300 private function extractIdentifier (array $ tokens , int &$ position , int $ count ): ?string
297301 {
@@ -316,6 +320,8 @@ private function extractIdentifier(array $tokens, int &$position, int $count): ?
316320
317321 /**
318322 * Extract a qualified name (e.g., parent class).
323+ *
324+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
319325 */
320326 private function extractQualifiedName (array $ tokens , int &$ position , int $ count ): ?string
321327 {
@@ -354,6 +360,8 @@ private function extractQualifiedName(array $tokens, int &$position, int $count)
354360 /**
355361 * Extract interface list from implements clause.
356362 *
363+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
364+ *
357365 * @return array<string>
358366 */
359367 private function extractInterfaceList (array $ tokens , int &$ position , int $ count ): array
@@ -397,6 +405,8 @@ private function extractInterfaceList(array $tokens, int &$position, int $count)
397405
398406 /**
399407 * Extract attribute metadata from #[...] syntax.
408+ *
409+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
400410 */
401411 private function extractAttribute (
402412 array $ tokens ,
@@ -443,6 +453,8 @@ private function extractAttribute(
443453
444454 /**
445455 * Check if a T_CLASS token is an anonymous class.
456+ *
457+ * @param array<int, string|array{0: int, 1: string, 2: int}> $tokens
446458 */
447459 private function isAnonymousClass (array $ tokens , int $ position ): bool
448460 {
@@ -522,6 +534,8 @@ private function passesFilters(ClassMetadata $metadata): bool
522534
523535 /**
524536 * Compute deterministic cache key from scan parameters.
537+ *
538+ * @param array<string> $paths
525539 */
526540 private function computeCacheKey (array $ paths ): string
527541 {
0 commit comments