anchor.diff:  // BSD-style license that can be found in the LICENSE file.
   
   import 'package:analyzer/dart/ast/ast.dart';
  -import 'package:analyzer/dart/ast/precedence.dart';
  -import 'package:analyzer/dart/ast/syntactic_entity.dart';
   import 'package:analyzer/dart/ast/token.dart';
   import 'package:analyzer/dart/ast/visitor.dart';
   import 'package:analyzer/dart/element/element.dart';
  
positive.code:     } else if (element == null &&
          (identifier.inSetterContext() ||
              identifier.parent is CommentReference)) {
        Identifier setterId =
            SyntheticIdentifier('${identifier.name}=', identifier);
        element = _resolver.nameScope.lookup(setterId, _definingLibrary);
      }
      if (element == null) {
  
negative.code:  * AST when the parser could not distinguish between a method invocation and an
   * invocation of a top-level function imported with a prefix.
   */
  class SyntheticIdentifier implements SimpleIdentifier {
    @override
    final String name;
  
    SyntheticIdentifier(this.name);
  
    @override
    noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
  }
  
  /// Helper for resolving properties (getters, setters, or methods).
  