@@ -202,7 +202,7 @@ private function shouldPhpDocNodeBeCachedToDisk(PhpDocNode $phpDocNode): bool
202202 private function getResolvedPhpDocMap (string $ fileName ): array
203203 {
204204 if (!isset ($ this ->memoryCache [$ fileName ])) {
205- $ cacheKey = sprintf ('%s-phpdocstring-v2 ' , $ fileName );
205+ $ cacheKey = sprintf ('%s-phpdocstring-v3 ' , $ fileName );
206206 $ variableCacheKey = implode (', ' , array_map (static function (array $ file ): string {
207207 return sprintf ('%s-%d ' , $ file ['filename ' ], $ file ['modifiedTime ' ]);
208208 }, $ this ->getCachedDependentFilesWithTimestamps ($ fileName )));
@@ -353,12 +353,10 @@ function (\PhpParser\Node $node) use ($fileName, $lookForTrait, $traitMethodAlia
353353 return null ;
354354 } elseif ($ node instanceof \PhpParser \Node \Stmt \Namespace_) {
355355 $ namespace = (string ) $ node ->name ;
356- return null ;
357356 } elseif ($ node instanceof \PhpParser \Node \Stmt \Use_ && $ node ->type === \PhpParser \Node \Stmt \Use_::TYPE_NORMAL ) {
358357 foreach ($ node ->uses as $ use ) {
359358 $ uses [strtolower ($ use ->getAlias ()->name )] = (string ) $ use ->name ;
360359 }
361- return null ;
362360 } elseif ($ node instanceof \PhpParser \Node \Stmt \GroupUse) {
363361 $ prefix = (string ) $ node ->prefix ;
364362 foreach ($ node ->uses as $ use ) {
@@ -368,7 +366,6 @@ function (\PhpParser\Node $node) use ($fileName, $lookForTrait, $traitMethodAlia
368366
369367 $ uses [strtolower ($ use ->getAlias ()->name )] = sprintf ('%s \\%s ' , $ prefix , (string ) $ use ->name );
370368 }
371- return null ;
372369 } elseif ($ node instanceof Node \Stmt \ClassMethod) {
373370 $ functionName = $ node ->name ->name ;
374371 if (array_key_exists ($ functionName , $ traitMethodAliases )) {
@@ -385,22 +382,11 @@ function (\PhpParser\Node $node) use ($fileName, $lookForTrait, $traitMethodAlia
385382 $ resolvableTemplateTypes = true ;
386383 } elseif ($ node instanceof Node \Stmt \Property) {
387384 $ resolvableTemplateTypes = true ;
388- } elseif (!in_array (get_class ($ node ), [
389- Node \Stmt \Foreach_::class,
390- Node \Expr \Assign::class,
391- Node \Expr \AssignRef::class,
392- Node \Stmt \Class_::class,
393- Node \Stmt \ClassConst::class,
394- Node \Stmt \Static_::class,
395- Node \Stmt \Echo_::class,
396- Node \Stmt \Return_::class,
397- Node \Stmt \Expression::class,
398- Node \Stmt \Throw_::class,
399- Node \Stmt \If_::class,
400- Node \Stmt \While_::class,
401- Node \Stmt \Switch_::class,
402- Node \Stmt \Nop::class,
403- ], true )) {
385+ } elseif (
386+ !$ node instanceof Node \Stmt
387+ && !$ node instanceof Node \Expr \Assign
388+ && !$ node instanceof Node \Expr \AssignRef
389+ ) {
404390 return null ;
405391 }
406392
0 commit comments