mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 14:53:37 +00:00
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:
parent
63d6e6f607
commit
6c6b1040b4
|
@ -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: '',
|
||||
|
|
|
@ -259,7 +259,7 @@ class InternalLint extends LintRule {
|
|||
InternalLint()
|
||||
: super(
|
||||
name: 'internal_lint',
|
||||
group: Group.style,
|
||||
categories: {Category.style},
|
||||
state: State.internal(),
|
||||
description: '',
|
||||
details: '',
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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: '',
|
||||
|
|
|
@ -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: '',
|
||||
|
|
|
@ -77,7 +77,7 @@ class _AvoidIntRule extends LintRule {
|
|||
name: 'avoid_int',
|
||||
description: '',
|
||||
details: '',
|
||||
group: Group.errors,
|
||||
categories: {Category.errors},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -139,7 +139,7 @@ class TestRule extends LintRule {
|
|||
name: 'test_rule',
|
||||
description: '',
|
||||
details: '... tl;dr ...',
|
||||
group: Group.errors,
|
||||
categories: {Category.errors},
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -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},
|
||||
);
|
||||
}
|
||||
|
|
|
@ -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: '',
|
||||
|
|
|
@ -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},
|
||||
);
|
||||
}
|
||||
|
|
|
@ -22,7 +22,7 @@ export 'package:analyzer/src/lint/linter.dart'
|
|||
dart2_12,
|
||||
dart3,
|
||||
dart3_3,
|
||||
Group,
|
||||
Category,
|
||||
LintFilter,
|
||||
LintRule,
|
||||
LinterContext,
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 =>
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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),
|
||||
);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -102,7 +102,7 @@ class AvoidDynamicCalls extends LintRule {
|
|||
name: 'avoid_dynamic_calls',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.errors,
|
||||
categories: {Category.errors},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -37,7 +37,7 @@ class CombinatorsOrdering extends LintRule {
|
|||
name: 'combinators_ordering',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.style,
|
||||
categories: {Category.style},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -73,7 +73,7 @@ class DeprecatedConsistency extends LintRule {
|
|||
name: 'deprecated_consistency',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.style,
|
||||
categories: {Category.style},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -78,7 +78,7 @@ class DiagnosticDescribeAllProperties extends LintRule {
|
|||
name: 'diagnostic_describe_all_properties',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.errors,
|
||||
categories: {Category.errors},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -176,7 +176,7 @@ class DirectivesOrdering extends LintRule {
|
|||
name: 'directives_ordering',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.style);
|
||||
categories: {Category.style});
|
||||
|
||||
@override
|
||||
void registerNodeProcessors(
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -52,7 +52,7 @@ class ImplicitCallTearoffs extends LintRule {
|
|||
name: 'implicit_call_tearoffs',
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.style,
|
||||
categories: {Category.style},
|
||||
);
|
||||
|
||||
@override
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -335,7 +335,7 @@ class InvalidRuntimeCheckWithJSInteropTypes extends LintRule {
|
|||
name: lintName,
|
||||
description: _desc,
|
||||
details: _details,
|
||||
group: Group.errors);
|
||||
categories: {Category.errors});
|
||||
|
||||
@override
|
||||
void registerNodeProcessors(
|
||||
|
|
|
@ -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
Loading…
Reference in a new issue