File tree Expand file tree Collapse file tree 1 file changed +2
-9
lines changed Expand file tree Collapse file tree 1 file changed +2
-9
lines changed Original file line number Diff line number Diff line change 48
48
use function count ;
49
49
use function in_array ;
50
50
use function method_exists ;
51
- use function preg_split ;
52
51
use function str_starts_with ;
53
52
use function substr ;
54
53
@@ -426,14 +425,8 @@ public function resolveParamImmediatelyInvokedCallable(PhpDocNode $phpDocNode):
426
425
public function resolveParamPureUnlessCallableIsImpure (PhpDocNode $ phpDocNode ): array
427
426
{
428
427
$ parameters = [];
429
- // TODO: implement phpstan/phpdoc-parser
430
- foreach ($ phpDocNode ->getTagsByName ('@pure-unless-callable-impure ' ) as $ tag ) {
431
- $ value = preg_split ('/\s/u ' , (string ) $ tag ->value )[0 ] ?? null ;
432
- if ($ value === null || !str_starts_with ($ value , '$ ' )) {
433
- continue ;
434
- }
435
-
436
- $ parameters [substr ($ value , 1 )] = true ;
428
+ foreach ($ phpDocNode ->getPureUnlessCallableIsImpureTagValues () as $ tag ) {
429
+ $ parameters [$ tag ->parameterName ] = true ;
437
430
}
438
431
439
432
return $ parameters ;
You can’t perform that action at this time.
0 commit comments