anchor.diff:          _errorHandlerVerifier =
               ErrorHandlerVerifier(_errorReporter, typeProvider, typeSystem),
           _nullSafeApiVerifier = NullSafeApiVerifier(_errorReporter, typeSystem),
  -        _workspacePackage = workspacePackage {
  +        _workspacePackage = workspacePackage,
  +        _linterContext = LinterContextImpl(
  +          [],
  +          LinterContextUnit(content, unit),
  +          declaredVariables,
  +          typeProvider,
  +          typeSystem,
  +          inheritanceManager,
  +          analysisOptions,
  +          workspacePackage,
  +        ) {
       _deprecatedVerifier.pushInDeprecatedValue(_currentLibrary.hasDeprecated);
       _inDoNotStoreMember = _currentLibrary.hasDoNotStore;
  -
  -    _linterContext = LinterContextImpl(
  -      [],
  -      LinterContextUnit(content, unit),
  -      declaredVariables,
  -      typeProvider,
  -      _typeSystem,
  -      _inheritanceManager,
  -      analysisOptions,
  -      _workspacePackage,
  -    );
       _invalidAccessVerifier._inTestDirectory = _linterContext.inTestDir(unit);
  -  }
  -
  -  bool get _inPublicPackageApi {
  -    return _workspacePackage != null &&
  -        _workspacePackage!.sourceIsInPublicApi(_currentLibrary.source);
     }
   
     @override
  
positive.code:           _wrapParenthesizedExpression(parent);
        var grandParent = parenthesizedExpression.parent;
        if (grandParent is MethodInvocation) {
          if (_TO_INT_METHOD_NAME == grandParent.methodName.name &&
              grandParent.argumentList.arguments.isEmpty) {
            _errorReporter.reportErrorForNode(
                HintCode.DIVISION_OPTIMIZATION, grandParent);
  
negative.code:           .map((FieldElement field) => '${element.name}.${field.name}');
      }
  
      Iterable<String> definedOrInheritedNonFinalInstanceFields(
          ClassElement element, HashSet<ClassElement> visited) {
        Iterable<String> nonFinalFields = [];
  