| Index: pkg/analyzer2dart/lib/src/semantic_visitor.dart
|
| diff --git a/pkg/analyzer2dart/lib/src/semantic_visitor.dart b/pkg/analyzer2dart/lib/src/semantic_visitor.dart
|
| index b0b955c132cb234cce1ab26861f42858c38b3019..f16b0c2ab80c031c7a992d0e9f1100cf96fb857d 100644
|
| --- a/pkg/analyzer2dart/lib/src/semantic_visitor.dart
|
| +++ b/pkg/analyzer2dart/lib/src/semantic_visitor.dart
|
| @@ -77,6 +77,10 @@ abstract class SemanticVisitor<R> extends RecursiveAstVisitor<R> {
|
| node.target.accept(this);
|
| }
|
| node.argumentList.accept(this);
|
| + return handleMethodInvocation(node);
|
| + }
|
| +
|
| + R handleMethodInvocation(MethodInvocation node) {
|
| AccessSemantics semantics = classifyMethodInvocation(node);
|
| switch (semantics.kind) {
|
| case AccessKind.DYNAMIC:
|
| @@ -105,12 +109,20 @@ abstract class SemanticVisitor<R> extends RecursiveAstVisitor<R> {
|
| if (node.target != null) {
|
| node.target.accept(this);
|
| }
|
| + return handlePropertyAccess(node);
|
| + }
|
| +
|
| + R handlePropertyAccess(PropertyAccess node) {
|
| return _handlePropertyAccess(node, classifyPropertyAccess(node));
|
| }
|
|
|
| @override
|
| R visitPrefixedIdentifier(PrefixedIdentifier node) {
|
| node.prefix.accept(this);
|
| + return handlePrefixedIdentifier(node);
|
| + }
|
| +
|
| + R handlePrefixedIdentifier(PrefixedIdentifier node) {
|
| return _handlePropertyAccess(node, classifyPrefixedIdentifier(node));
|
| }
|
|
|
|
|