anchor.diff:      );
     }
   
  -  @override
  -  CompileTypeMetadata visitFunctionElement(FunctionElement element) =>
  -      element.metadata.any((annotation) => annotation_matcher.matchAnnotation(
  -              '$directivesUrl#Directive', annotation))
  -          ? _getFunctionCompileTypeMetadata(element)
  -          : null;
  -
     /// Finds the unnamed constructor if it is present.
     ///
     /// Otherwise, use the first encountered.
  
positive.code:       typeParameters: typeParameters,
      );
    }
  
    CompileTypeMetadata _getFunctionCompileTypeMetadata(
            FunctionElement element) =>
        CompileTypeMetadata(
            moduleUrl: moduleUrl(element),
            name: element.name,
            diDeps: _getCompileDiDependencyMetadata(element.parameters, element));
  
    bool _hasNoUseValue(DartObject provider) {
      final useValue = dart_objects.getField(provider, 'useValue');
  
negative.code: import 'package:analyzer/dart/ast/ast.dart';
  import 'package:analyzer/dart/constant/value.dart';
  import 'package:analyzer/dart/element/element.dart';
  import 'package:analyzer/dart/element/type.dart';
  