anchor.diff:    /// `lib/src/file_tracker.dart`.
     @deprecated
     static const CONTENT_OR_VIEW_CHILDREN_REQUIRES_QUERY_LIST =
  -      const AngularWarningCode(
  +      AngularWarningCode(
             'CONTENT_OR_VIEW_CHILDREN_REQUIRES_QUERY_LIST',
             'The field {0} marked with @{1} expects a member of type QueryList,'
                 ' but got {2}');
  
positive.code: import 'package:angular_ast/angular_ast.dart';
  
  /// Used by angularWarningCodeByUniqueName to create a map for fast lookup.
  const _angularWarningCodeValues = const <AngularWarningCode>[
    AngularWarningCode.ARGUMENT_SELECTOR_MISSING,
    AngularWarningCode.CANNOT_PARSE_SELECTOR,
    AngularWarningCode.REFERENCED_HTML_FILE_DOESNT_EXIST,
  
negative.code: /// corrected.
  class AngularWarningCode extends ErrorCode {
    /// An error for when a directive does not define a "selector".
    static const ARGUMENT_SELECTOR_MISSING = AngularWarningCode(
        'ARGUMENT_SELECTOR_MISSING', 'Argument "selector" missing');
  
    /// An error for when the provided selector cannot be parsed.
    static const CANNOT_PARSE_SELECTOR = AngularWarningCode(
        'CANNOT_PARSE_SELECTOR', 'Cannot parse the given selector ({0})');
  
    /// An error for when a template points to a missing html file.
    static const REFERENCED_HTML_FILE_DOESNT_EXIST = AngularWarningCode(
        'REFERENCED_HTML_FILE_DOESNT_EXIST',
        'The referenced HTML file doesn\'t exist');
  
    /// An error for when a @Component has both a template and a templateUrl
    /// defined at once.
    static const TEMPLATE_URL_AND_TEMPLATE_DEFINED = AngularWarningCode(
        'TEMPLATE_URL_AND_TEMPLATE_DEFINED',
        'Cannot define both template and templateUrl. Remove one');
  
    /// An error for when a @Component does not have a template or a templateUrl.
    static const NO_TEMPLATE_URL_OR_TEMPLATE_DEFINED = AngularWarningCode(
        'NO_TEMPLATE_URL_OR_TEMPLATE_DEFINED',
        'Either a template or templateUrl is required');
  
    /// An error for when an identifier was expected, but not found.
    static const EXPECTED_IDENTIFIER =
        AngularWarningCode('EXPECTED_IDENTIFIER', 'Expected identifier');
  
    /// An error for when a hash was unexpected in template.
    static const UNEXPECTED_HASH_IN_TEMPLATE = AngularWarningCode(
        'UNEXPECTED_HASH_IN_TEMPLATE', "Did you mean 'let' instead?");
  
    /// An error for when the value of an expression is not a string.
    static const STRING_VALUE_EXPECTED =
        AngularWarningCode('STRING_VALUE_EXPECTED', 'A string value expected');
  
    /// An error for when the value of an expression is not a type literal.
    static const TYPE_LITERAL_EXPECTED =
        AngularWarningCode('TYPE_LITERAL_EXPECTED', 'A type literal expected');
  
    /// An error for when the value of an expression is not a directive.
    static const TYPE_IS_NOT_A_DIRECTIVE = AngularWarningCode(
        'TYPE_IS_NOT_A_DIRECTIVE',
        'The type "{0}" is included in the directives list, but is not a'
            ' directive');
  
    /// An error for when a non-@Directive function was used as one.
    static const FUNCTION_IS_NOT_A_DIRECTIVE = AngularWarningCode(
        'FUNCTION_IS_NOT_A_DIRECTIVE',
        'The function "{0}" is included in the directives list, but is not a'
            ' functional directive');
  
    /// An error for when a type which is not a Pipe is used as one.
    static const TYPE_IS_NOT_A_PIPE = AngularWarningCode('TYPE_IS_NOT_A_PIPE',
        'The type "{0}" is included in the pipes list, but is not a pipe');
  
    /// An error for when a tag name cannot be resolved.
    static const UNRESOLVED_TAG =
        AngularWarningCode('UNRESOLVED_TAG', 'Unresolved tag "{0}"');
  
    /// An error for when an embedded expression is not terminated.
    static const UNTERMINATED_MUSTACHE =
        AngularWarningCode('UNTERMINATED_MUSTACHE', 'Unterminated mustache');
  
    /// An error for when a mustache ending was found, with no opening.
    static const UNOPENED_MUSTACHE = AngularWarningCode(
        'UNOPENED_MUSTACHE', 'Mustache terminator with no opening');
  
    /// An error for when a nonexist input was bound.
    static const NONEXIST_INPUT_BOUND = AngularWarningCode('NONEXIST_INPUT_BOUND',
        'The bound input {0} does not exist on any directives or on the element');
  
    /// An error for when a nonexist output was bound.
    static const NONEXIST_OUTPUT_BOUND = AngularWarningCode(
        'NONEXIST_OUTPUT_BOUND',
        'The bound output {0} does not exist on any directives or on the'
            ' element');
  
    /// An error for when a binding doesn't include a value.
    static const EMPTY_BINDING = AngularWarningCode(
        'EMPTY_BINDING', 'The binding {0} does not have a value specified');
  
    /// An error for when a nonexist output was bound in a two-way binding.
    ///
    /// The nonexist bound output is implicit, so give its own error.
    static const NONEXIST_TWO_WAY_OUTPUT_BOUND = AngularWarningCode(
        'NONEXIST_TWO_WAY_OUTPUT_BOUND',
        'The two-way binding {0} requires a bindable output of name {1}');
  
    /// An error for when the output event in a two-way binding doesn't match the
    /// input.
    static const TWO_WAY_BINDING_OUTPUT_TYPE_ERROR = AngularWarningCode(
        'TWO_WAY_BINDING_OUTPUT_TYPE_ERROR',
        'Output event in two-way binding (of type {0}) is not assignable to'
            ' component input (of type {1})');
  
    /// An error for when an input was bound with a incorrectly typed expression.
    static const INPUT_BINDING_TYPE_ERROR = AngularWarningCode(
        'INPUT_BINDING_TYPE_ERROR',
        'Attribute value expression (of type {0}) is not assignable to component'
            ' input (of type {1})');
  
    /// An error for when an `[attr.foo.if]` binding was bound to an expression
    /// that was not of type bool.
    static const ATTR_IF_BINDING_TYPE_ERROR = AngularWarningCode(
        'ATTR_IF_BINDING_TYPE_ERROR',
        'Attribute value expression (of type {0}) must be of type bool');
  
    /// An error for when an `[attr.foo.if]` binding was used, but no `[attr.foo]`
    /// binding simultaneously occured.
    static const UNMATCHED_ATTR_IF_BINDING = AngularWarningCode(
        'UNMATCHED_ATTR_IF_BINDING',
        'attr-if binding for attr {0} does not have a corresponding'
            ' [attr.{0}] binding for it to affect');
  