Skip to content

Commit aa5e625

Browse files
committed
handle member access expressions
1 parent d2fff71 commit aa5e625

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Diff for: app/Parsers/ScopedPropertyAccessExpressionParser.php

+11-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use App\Contexts\Argument;
77
use App\Contexts\AssignmentValue;
88
use App\Contexts\MethodCall;
9-
use Error;
9+
use Microsoft\PhpParser\Node\Expression\MemberAccessExpression;
1010
use Microsoft\PhpParser\Node\Expression\ScopedPropertyAccessExpression;
1111
use Microsoft\PhpParser\Node\Expression\Variable;
1212

@@ -41,6 +41,16 @@ protected function resolveClassName(ScopedPropertyAccessExpression $node)
4141
return $result;
4242
}
4343

44+
if ($node->scopeResolutionQualifier instanceof MemberAccessExpression) {
45+
$parser = new MemberAccessExpressionParser;
46+
$context = new MethodCall;
47+
$context->parent = clone $this->context;
48+
$parser->context($context);
49+
$result = $parser->parseNode($node->scopeResolutionQualifier);
50+
51+
return $result->className ?? null;
52+
}
53+
4454
return $node->scopeResolutionQualifier->getText();
4555
}
4656

0 commit comments

Comments
 (0)