linter: Allow each LintRule multiple categories

Spelled out at https://github.com/dart-lang/linter/issues/1020

Fixes https://github.com/dart-lang/linter/issues/1020

This CL does not change the categories/groups that any rule has. We
can add/change categories in later CLs.

Cq-Include-Trybots: luci.dart.try:flutter-analyze-try,analyzer-win-release-try,pkg-win-release-try
Change-Id: Ief2856a6c472492bbad19fc95df172ef8d19fe7b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/369861
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Sam Rawlins <srawlins@google.com>
This commit is contained in:
Sam Rawlins 2024-06-07 06:18:00 +00:00 committed by Commit Queue
parent 63d6e6f607
commit 6c6b1040b4
252 changed files with 274 additions and 297 deletions

View file

@ -27,7 +27,7 @@ class DeprecatedCamelCaseTypes extends LintRule {
DeprecatedCamelCaseTypes()
: super(
name: 'camel_case_types',
group: Group.style,
categories: {Category.style},
state: State.deprecated(),
description: '',
details: '',

View file

@ -259,7 +259,7 @@ class InternalLint extends LintRule {
InternalLint()
: super(
name: 'internal_lint',
group: Group.style,
categories: {Category.style},
state: State.internal(),
description: '',
details: '',

View file

@ -21,7 +21,7 @@ class DeprecatedRule extends LintRule {
name: 'deprecated_rule',
description: '',
details: '...',
group: Group.errors,
categories: {Category.errors},
state: State.deprecated(since: dart2_12),
);
}
@ -32,7 +32,7 @@ class RemovedRule extends LintRule {
name: 'removed_rule',
description: '',
details: '...',
group: Group.errors,
categories: {Category.errors},
state: State.removed());
}

View file

@ -35,31 +35,18 @@ export 'package:analyzer/src/lint/linter_visitor.dart' show NodeLintRegistry;
export 'package:analyzer/src/lint/state.dart'
show dart2_12, dart3, dart3_3, State;
abstract class Group {
/// A group representing possible coding errors.
final class Category {
/// A category representing possible coding errors.
static const String errors = 'errors';
/// A group representing Pub-related rules.
/// A category representing Pub-related rules.
static const String pub = 'pub';
/// A group representing matters of style, largely derived from Effective
/// A category representing matters of style, largely derived from Effective
/// Dart.
static const String style = 'style';
}
@visibleForTesting
class Hyperlink {
final String _label;
final String _href;
final bool _bold;
const Hyperlink(this._label, this._href, {bool bold = false}) : _bold = bold;
String get html => '<a href="$_href">${_emph(_label)}</a>';
String _emph(String msg) => _bold ? '<strong>$msg</strong>' : msg;
}
/// The result of attempting to evaluate an expression.
class LinterConstantEvaluationResult {
/// The value of the expression, or `null` if has [errors].
@ -213,8 +200,8 @@ abstract class LintRule {
/// Short description suitable for display in console output.
final String description;
/// Lint group (for example, 'style').
final String group;
/// Lint groups (for example, 'style', 'errors', 'pub').
final Set<String> categories;
/// Lint name.
final String name;
@ -233,7 +220,7 @@ abstract class LintRule {
LintRule({
required this.name,
required this.group,
required this.categories,
required this.description,
required this.details,
State? state,

View file

@ -19,7 +19,7 @@ class RemovedLint extends LintRule {
RemovedLint()
: super(
name: 'removed_lint',
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart3),
description: '',
details: '',

View file

@ -19,7 +19,7 @@ class RemovedLint extends LintRule {
RemovedLint()
: super(
name: 'removed_lint',
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart3, replacedBy: 'replacing_lint'),
description: '',
details: '',
@ -65,7 +65,7 @@ class ReplacingLint extends LintRule {
ReplacingLint()
: super(
name: 'replacing_lint',
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart3),
description: '',
details: '',

View file

@ -77,7 +77,7 @@ class _AvoidIntRule extends LintRule {
name: 'avoid_int',
description: '',
details: '',
group: Group.errors,
categories: {Category.errors},
);
@override

View file

@ -139,7 +139,7 @@ class TestRule extends LintRule {
name: 'test_rule',
description: '',
details: '... tl;dr ...',
group: Group.errors,
categories: {Category.errors},
);
}

View file

@ -375,7 +375,7 @@ class TestRule extends LintRule {
name: 'fantastic_test_rule',
description: '',
details: '',
group: Group.style,
categories: {Category.style},
);
TestRule.withName(String name)
@ -383,6 +383,6 @@ class TestRule extends LintRule {
name: name,
description: '',
details: '',
group: Group.style,
categories: {Category.style},
);
}

View file

@ -27,7 +27,7 @@ class DeprecatedLint extends LintRule {
DeprecatedLint()
: super(
name: 'deprecated_lint',
group: Group.style,
categories: {Category.style},
state: State.deprecated(),
description: '',
details: '',
@ -38,7 +38,7 @@ class DeprecatedLintWithReplacement extends LintRule {
DeprecatedLintWithReplacement()
: super(
name: 'deprecated_lint_with_replacement',
group: Group.style,
categories: {Category.style},
state: State.deprecated(replacedBy: 'replacing_lint'),
description: '',
details: '',
@ -49,7 +49,7 @@ class DeprecatedSince3Lint extends LintRule {
DeprecatedSince3Lint()
: super(
name: 'deprecated_since_3_lint',
group: Group.style,
categories: {Category.style},
state: State.deprecated(since: dart3),
description: '',
details: '',
@ -293,7 +293,7 @@ class RemovedIn2_12Lint extends LintRule {
RemovedIn2_12Lint()
: super(
name: 'removed_in_2_12_lint',
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart2_12),
description: '',
details: '',
@ -304,7 +304,7 @@ class ReplacedLint extends LintRule {
ReplacedLint()
: super(
name: 'replaced_lint',
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart3, replacedBy: 'replacing_lint'),
description: '',
details: '',
@ -315,7 +315,7 @@ class ReplacingLint extends LintRule {
ReplacingLint()
: super(
name: 'replacing_lint',
group: Group.style,
categories: {Category.style},
description: '',
details: '',
);
@ -325,7 +325,7 @@ class RuleNeg extends LintRule {
RuleNeg()
: super(
name: 'rule_neg',
group: Group.style,
categories: {Category.style},
description: '',
details: '',
);
@ -338,7 +338,7 @@ class RulePos extends LintRule {
RulePos()
: super(
name: 'rule_pos',
group: Group.style,
categories: {Category.style},
description: '',
details: '',
);
@ -351,7 +351,7 @@ class StableLint extends LintRule {
StableLint()
: super(
name: 'stable_lint',
group: Group.style,
categories: {Category.style},
state: State.stable(),
description: '',
details: '',

View file

@ -575,7 +575,7 @@ class TestRule extends LintRule {
name: 'fantastic_test_rule',
description: '',
details: '',
group: Group.style,
categories: {Category.style},
);
TestRule.withName(String name)
@ -583,6 +583,6 @@ class TestRule extends LintRule {
name: name,
description: '',
details: '',
group: Group.style,
categories: {Category.style},
);
}

View file

@ -22,7 +22,7 @@ export 'package:analyzer/src/lint/linter.dart'
dart2_12,
dart3,
dart3_3,
Group,
Category,
LintFilter,
LintRule,
LinterContext,

View file

@ -55,7 +55,7 @@ class AlwaysDeclareReturnTypes extends LintRule {
name: 'always_declare_return_types',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -59,7 +59,7 @@ class AlwaysPutControlBodyOnNewLine extends LintRule {
name: 'always_put_control_body_on_new_line',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -47,7 +47,7 @@ class AlwaysPutRequiredNamedParametersFirst extends LintRule {
name: 'always_put_required_named_parameters_first',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -48,7 +48,7 @@ class AlwaysRequireNonNullNamedParameters extends LintRule {
description: _desc,
details: _details,
state: State.removed(since: dart3_3),
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -70,7 +70,7 @@ class AlwaysSpecifyTypes extends LintRule {
name: 'always_specify_types',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
List<String> get incompatibleRules =>

View file

@ -55,7 +55,7 @@ class AlwaysUsePackageImports extends LintRule {
name: 'always_use_package_imports',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
List<String> get incompatibleRules => const ['prefer_relative_imports'];

View file

@ -58,7 +58,7 @@ class AnnotateOverrides extends LintRule {
name: 'annotate_overrides',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -57,7 +57,7 @@ class AnnotateRedeclares extends LintRule {
name: 'annotate_redeclares',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
state: State.experimental());
@override

View file

@ -47,7 +47,7 @@ class AvoidAnnotatingWithDynamic extends LintRule {
name: 'avoid_annotating_with_dynamic',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -52,7 +52,7 @@ class AvoidAs extends LintRule {
name: 'avoid_as',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
state: State.removed(since: dart2_12),
);

View file

@ -42,7 +42,7 @@ class AvoidBoolLiteralsInConditionalExpressions extends LintRule {
name: 'avoid_bool_literals_in_conditional_expressions',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -63,7 +63,7 @@ class AvoidCatchesWithoutOnClauses extends LintRule {
name: 'avoid_catches_without_on_clauses',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -50,7 +50,7 @@ class AvoidCatchingErrors extends LintRule {
name: 'avoid_catching_errors',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
List<LintCode> get lintCodes => [classCode, subclassCode];

View file

@ -56,7 +56,7 @@ class AvoidClassesWithOnlyStaticMembers extends LintRule {
name: 'avoid_classes_with_only_static_members',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -51,7 +51,7 @@ class AvoidDoubleAndIntChecks extends LintRule {
name: 'avoid_double_and_int_checks',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -102,7 +102,7 @@ class AvoidDynamicCalls extends LintRule {
name: 'avoid_dynamic_calls',
description: _desc,
details: _details,
group: Group.errors,
categories: {Category.errors},
);
@override

View file

@ -63,7 +63,7 @@ class AvoidEmptyElse extends LintRule {
name: 'avoid_empty_else',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -76,7 +76,7 @@ class AvoidEqualsAndHashCodeOnMutableClasses extends LintRule {
name: 'avoid_equals_and_hash_code_on_mutable_classes',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -34,7 +34,7 @@ class AvoidEscapingInnerQuotes extends LintRule {
name: 'avoid_escaping_inner_quotes',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -49,7 +49,7 @@ class AvoidFieldInitializersInConstClasses extends LintRule {
name: 'avoid_field_initializers_in_const_classes',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -61,7 +61,7 @@ class AvoidFinalParameters extends LintRule {
name: 'avoid_final_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
List<String> get incompatibleRules => const ['prefer_final_parameters'];

View file

@ -69,7 +69,7 @@ class AvoidFunctionLiteralsInForeachCalls extends LintRule {
name: 'avoid_function_literals_in_foreach_calls',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -99,7 +99,7 @@ class AvoidImplementingValueTypes extends LintRule {
name: 'avoid_implementing_value_types',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -68,7 +68,7 @@ class AvoidInitToNull extends LintRule {
name: 'avoid_init_to_null',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -44,7 +44,7 @@ class AvoidJsRoundedInts extends LintRule {
name: 'avoid_js_rounded_ints',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -37,7 +37,7 @@ class AvoidMultipleDeclarationsPerLine extends LintRule {
name: 'avoid_multiple_declarations_per_line',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -72,7 +72,7 @@ class AvoidNullChecksInEqualityOperators extends LintRule {
name: 'avoid_null_checks_in_equality_operators',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -48,7 +48,7 @@ class AvoidPositionalBooleanParameters extends LintRule {
name: 'avoid_positional_boolean_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -67,7 +67,7 @@ class AvoidPrint extends LintRule {
name: 'avoid_print',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -37,7 +37,7 @@ class AvoidPrivateTypedefFunctions extends LintRule {
name: 'avoid_private_typedef_functions',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -52,7 +52,7 @@ class AvoidRedundantArgumentValues extends LintRule {
name: 'avoid_redundant_argument_values',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -52,7 +52,7 @@ class AvoidRelativeLibImports extends LintRule {
name: 'avoid_relative_lib_imports',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -57,7 +57,7 @@ class AvoidRenamingMethodParameters extends LintRule {
name: 'avoid_renaming_method_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => parameterCode;

View file

@ -36,7 +36,7 @@ class AvoidReturnTypesOnSetters extends LintRule {
name: 'avoid_return_types_on_setters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
bool get canUseParsedResult => true;

View file

@ -49,7 +49,7 @@ class AvoidReturningNull extends LintRule {
description: _desc,
details: _details,
state: State.removed(since: dart3_3),
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -27,7 +27,7 @@ class AvoidReturningNullForFuture extends LintRule {
description: _desc,
details: _details,
state: State.removed(since: dart3_3),
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -55,7 +55,7 @@ class AvoidReturningNullForVoid extends LintRule {
name: 'avoid_returning_null_for_void',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
List<LintCode> get lintCodes => [fromFunction, fromMethod];

View file

@ -56,7 +56,7 @@ class AvoidReturningThis extends LintRule {
name: 'avoid_returning_this',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -54,7 +54,7 @@ class AvoidSettersWithoutGetters extends LintRule {
name: 'avoid_setters_without_getters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -38,7 +38,7 @@ class AvoidShadowingTypeParameters extends LintRule {
name: 'avoid_shadowing_type_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -36,7 +36,7 @@ class AvoidSingleCascadeInExpressionStatements extends LintRule {
name: 'avoid_single_cascade_in_expression_statements',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -78,7 +78,7 @@ class AvoidSlowAsyncIo extends LintRule {
name: 'avoid_slow_async_io',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -59,7 +59,7 @@ class AvoidTypeToString extends LintRule {
name: 'avoid_type_to_string',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -39,7 +39,7 @@ class AvoidTypesAsParameterNames extends LintRule {
name: 'avoid_types_as_parameter_names',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -40,7 +40,7 @@ class AvoidTypesOnClosureParameters extends LintRule {
name: 'avoid_types_on_closure_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
List<String> get incompatibleRules => const ['always_specify_types'];

View file

@ -59,7 +59,7 @@ class AvoidUnnecessaryContainers extends LintRule {
name: 'avoid_unnecessary_containers',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -17,7 +17,7 @@ class AvoidUnstableFinalFields extends LintRule {
name: 'avoid_unstable_final_fields',
description: _desc,
details: _details,
group: Group.errors,
categories: {Category.errors},
state: State.removed());
@override

View file

@ -42,7 +42,7 @@ class AvoidUnusedConstructorParameters extends LintRule {
name: 'avoid_unused_constructor_parameters',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -58,7 +58,7 @@ class AvoidVoidAsync extends LintRule {
name: 'avoid_void_async',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -55,7 +55,7 @@ class AvoidWebLibrariesInFlutter extends LintRule {
name: 'avoid_web_libraries_in_flutter',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -47,7 +47,7 @@ class AwaitOnlyFutures extends LintRule {
name: 'await_only_futures',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -41,7 +41,7 @@ class CamelCaseExtensions extends LintRule {
name: 'camel_case_extensions',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -46,7 +46,7 @@ class CamelCaseTypes extends LintRule {
name: 'camel_case_types',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -74,7 +74,7 @@ class CancelSubscriptions extends LintRule {
name: 'cancel_subscriptions',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -115,7 +115,7 @@ class CascadeInvocations extends LintRule {
name: 'cascade_invocations',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -48,7 +48,7 @@ class CastNullableToNonNullable extends LintRule {
name: 'cast_nullable_to_non_nullable',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
);
@override

View file

@ -74,7 +74,7 @@ class CloseSinks extends LintRule {
name: 'close_sinks',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -77,7 +77,7 @@ class CollectionMethodsUnrelatedType extends LintRule {
name: 'collection_methods_unrelated_type',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -37,7 +37,7 @@ class CombinatorsOrdering extends LintRule {
name: 'combinators_ordering',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
);
@override

View file

@ -70,7 +70,7 @@ class CommentReferences extends LintRule {
name: 'comment_references',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -42,7 +42,7 @@ class ConditionalUriDoesNotExist extends LintRule {
name: 'conditional_uri_does_not_exist',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -55,7 +55,7 @@ class ConstantIdentifierNames extends LintRule {
name: 'constant_identifier_names',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -93,7 +93,7 @@ class ControlFlowInFinally extends LintRule {
name: 'control_flow_in_finally',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -61,7 +61,7 @@ class CurlyBracesInFlowControlStructures extends LintRule {
name: 'curly_braces_in_flow_control_structures',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
bool get canUseParsedResult => true;

View file

@ -52,7 +52,7 @@ class DanglingLibraryDocComments extends LintRule {
name: 'dangling_library_doc_comments',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -73,7 +73,7 @@ class DeprecatedConsistency extends LintRule {
name: 'deprecated_consistency',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
);
@override

View file

@ -99,7 +99,7 @@ class DeprecatedMemberUseFromSamePackage extends LintRule {
name: 'deprecated_member_use_from_same_package',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
List<LintCode> get lintCodes => [code, codeWithMessage];

View file

@ -78,7 +78,7 @@ class DiagnosticDescribeAllProperties extends LintRule {
name: 'diagnostic_describe_all_properties',
description: _desc,
details: _details,
group: Group.errors,
categories: {Category.errors},
);
@override

View file

@ -176,7 +176,7 @@ class DirectivesOrdering extends LintRule {
name: 'directives_ordering',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
void registerNodeProcessors(

View file

@ -55,7 +55,7 @@ class DiscardedFutures extends LintRule {
name: 'discarded_futures',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -31,7 +31,7 @@ class DoNotUseEnvironment extends LintRule {
name: 'do_not_use_environment',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -44,7 +44,7 @@ class DocumentIgnores extends LintRule {
name: 'document_ignores',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -59,7 +59,7 @@ class EmptyCatches extends LintRule {
name: 'empty_catches',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -46,7 +46,7 @@ class EmptyConstructorBodies extends LintRule {
name: 'empty_constructor_bodies',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -51,7 +51,7 @@ class EmptyStatements extends LintRule {
name: 'empty_statements',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -38,7 +38,7 @@ class EnableNullSafety extends LintRule {
description: _desc,
details: _details,
state: State.removed(since: dart2_12),
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -36,7 +36,7 @@ class EolAtEndOfFile extends LintRule {
name: 'eol_at_end_of_file',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -30,7 +30,7 @@ class EraseDartTypeExtensionTypes extends LintRule {
description: _desc,
details: _details,
state: State.internal(),
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -84,7 +84,7 @@ class ExhaustiveCases extends LintRule {
name: 'exhaustive_cases',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -54,7 +54,7 @@ class FileNames extends LintRule {
name: 'file_names',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -47,7 +47,7 @@ class FlutterStyleTodos extends LintRule {
name: 'flutter_style_todos',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -62,7 +62,7 @@ class HashAndEquals extends LintRule {
name: 'hash_and_equals',
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -70,7 +70,7 @@ class ImplementationImports extends LintRule {
name: 'implementation_imports',
description: _desc,
details: _details,
group: Group.style);
categories: {Category.style});
@override
LintCode get lintCode => code;

View file

@ -52,7 +52,7 @@ class ImplicitCallTearoffs extends LintRule {
name: 'implicit_call_tearoffs',
description: _desc,
details: _details,
group: Group.style,
categories: {Category.style},
);
@override

View file

@ -61,7 +61,7 @@ class ImplicitReopen extends LintRule {
description: _desc,
details: _details,
state: State.experimental(),
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

View file

@ -249,7 +249,7 @@ class InvalidCasePatterns extends LintRule {
description: _desc,
details: _details,
state: State.experimental(),
group: Group.errors);
categories: {Category.errors});
// TODO(pq): update to add specific messages w/ specific corrections
// https://github.com/dart-lang/linter/issues/4172

View file

@ -335,7 +335,7 @@ class InvalidRuntimeCheckWithJSInteropTypes extends LintRule {
name: lintName,
description: _desc,
details: _details,
group: Group.errors);
categories: {Category.errors});
@override
void registerNodeProcessors(

View file

@ -106,7 +106,7 @@ class InvariantBooleans extends LintRule {
// TODO(pq): remove `since` once analyzer 5.5.0 is published and can
// be unspecified.
state: State.removed(since: dart3),
group: Group.errors);
categories: {Category.errors});
@override
LintCode get lintCode => code;

Some files were not shown because too many files have changed in this diff Show more