OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library linter.src.rules; | 5 library linter.src.rules; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 | 8 |
9 import 'package:linter/src/config.dart'; | 9 import 'package:linter/src/config.dart'; |
10 import 'package:linter/src/linter.dart'; | 10 import 'package:linter/src/linter.dart'; |
(...skipping 13 matching lines...) Expand all Loading... |
24 import 'package:linter/src/rules/control_flow_in_finally.dart'; | 24 import 'package:linter/src/rules/control_flow_in_finally.dart'; |
25 import 'package:linter/src/rules/empty_constructor_bodies.dart'; | 25 import 'package:linter/src/rules/empty_constructor_bodies.dart'; |
26 import 'package:linter/src/rules/empty_statements.dart'; | 26 import 'package:linter/src/rules/empty_statements.dart'; |
27 import 'package:linter/src/rules/hash_and_equals.dart'; | 27 import 'package:linter/src/rules/hash_and_equals.dart'; |
28 import 'package:linter/src/rules/implementation_imports.dart'; | 28 import 'package:linter/src/rules/implementation_imports.dart'; |
29 import 'package:linter/src/rules/iterable_contains_unrelated_type.dart'; | 29 import 'package:linter/src/rules/iterable_contains_unrelated_type.dart'; |
30 import 'package:linter/src/rules/library_names.dart'; | 30 import 'package:linter/src/rules/library_names.dart'; |
31 import 'package:linter/src/rules/library_prefixes.dart'; | 31 import 'package:linter/src/rules/library_prefixes.dart'; |
32 import 'package:linter/src/rules/non_constant_identifier_names.dart'; | 32 import 'package:linter/src/rules/non_constant_identifier_names.dart'; |
33 import 'package:linter/src/rules/one_member_abstracts.dart'; | 33 import 'package:linter/src/rules/one_member_abstracts.dart'; |
34 import 'package:linter/src/rules/only_throw_error.dart'; | 34 import 'package:linter/src/rules/only_throw_errors.dart'; |
35 import 'package:linter/src/rules/overridden_fields.dart'; | 35 import 'package:linter/src/rules/overridden_fields.dart'; |
36 import 'package:linter/src/rules/package_api_docs.dart'; | 36 import 'package:linter/src/rules/package_api_docs.dart'; |
37 import 'package:linter/src/rules/package_prefixed_library_names.dart'; | 37 import 'package:linter/src/rules/package_prefixed_library_names.dart'; |
38 import 'package:linter/src/rules/prefer_is_not_empty.dart'; | 38 import 'package:linter/src/rules/prefer_is_not_empty.dart'; |
39 import 'package:linter/src/rules/pub/package_names.dart'; | 39 import 'package:linter/src/rules/pub/package_names.dart'; |
40 import 'package:linter/src/rules/public_member_api_docs.dart'; | 40 import 'package:linter/src/rules/public_member_api_docs.dart'; |
41 import 'package:linter/src/rules/slash_for_doc_comments.dart'; | 41 import 'package:linter/src/rules/slash_for_doc_comments.dart'; |
42 import 'package:linter/src/rules/sort_constructors_first.dart'; | 42 import 'package:linter/src/rules/sort_constructors_first.dart'; |
43 import 'package:linter/src/rules/sort_unnamed_constructors_first.dart'; | 43 import 'package:linter/src/rules/sort_unnamed_constructors_first.dart'; |
44 import 'package:linter/src/rules/super_goes_last.dart'; | 44 import 'package:linter/src/rules/super_goes_last.dart'; |
(...skipping 17 matching lines...) Expand all Loading... |
62 ..register(new AwaitOnlyFutures()) | 62 ..register(new AwaitOnlyFutures()) |
63 ..register(new CamelCaseTypes()) | 63 ..register(new CamelCaseTypes()) |
64 ..register(new CancelSubscriptions()) | 64 ..register(new CancelSubscriptions()) |
65 ..register(new CloseSinks()) | 65 ..register(new CloseSinks()) |
66 ..register(new CommentReferences()) | 66 ..register(new CommentReferences()) |
67 ..register(new ConstantIdentifierNames()) | 67 ..register(new ConstantIdentifierNames()) |
68 ..register(new UnrelatedTypeEqualityChecks()) | 68 ..register(new UnrelatedTypeEqualityChecks()) |
69 ..register(new EmptyConstructorBodies()) | 69 ..register(new EmptyConstructorBodies()) |
70 ..register(new EmptyStatements()) | 70 ..register(new EmptyStatements()) |
71 ..register(new TestTypesInEquals()) | 71 ..register(new TestTypesInEquals()) |
72 ..register(new OnlyThrowError()) | 72 ..register(new OnlyThrowErrors()) |
73 ..register(new OverriddenFields()) | 73 ..register(new OverriddenFields()) |
74 ..register(new HashAndEquals()) | 74 ..register(new HashAndEquals()) |
75 ..register(new ImplementationImports()) | 75 ..register(new ImplementationImports()) |
76 ..register(new IterableContainsUnrelatedType()) | 76 ..register(new IterableContainsUnrelatedType()) |
77 ..register(new LibraryNames()) | 77 ..register(new LibraryNames()) |
78 ..register(new LibraryPrefixes()) | 78 ..register(new LibraryPrefixes()) |
79 ..register(new NonConstantIdentifierNames()) | 79 ..register(new NonConstantIdentifierNames()) |
80 ..register(new ControlFlowInFinally()) | 80 ..register(new ControlFlowInFinally()) |
81 ..register(new ThrowInFinally()) | 81 ..register(new ThrowInFinally()) |
82 ..register(new PreferIsNotEmpty()) | 82 ..register(new PreferIsNotEmpty()) |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 /// enables `my_rule`. | 116 /// enables `my_rule`. |
117 /// | 117 /// |
118 /// Unspecified rules are treated as disabled by default. | 118 /// Unspecified rules are treated as disabled by default. |
119 Iterable<LintRule> enabled(LintConfig config) => rules | 119 Iterable<LintRule> enabled(LintConfig config) => rules |
120 .where((rule) => config.ruleConfigs.any((rc) => rc.enables(rule.name))); | 120 .where((rule) => config.ruleConfigs.any((rc) => rc.enables(rule.name))); |
121 | 121 |
122 void register(LintRule rule) { | 122 void register(LintRule rule) { |
123 _ruleMap[rule.name] = rule; | 123 _ruleMap[rule.name] = rule; |
124 } | 124 } |
125 } | 125 } |
OLD | NEW |