Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1651)

Side by Side Diff: lib/src/rules.dart

Issue 2189993002: Remove `whitespace_around_ops` pending re-name and re-design (#249). (Closed) Base URL: https://github.com/dart-lang/linter.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « CHANGELOG.md ('k') | lib/src/rules/whitespace_around_ops.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 import 'package:linter/src/rules/super_goes_last.dart'; 46 import 'package:linter/src/rules/super_goes_last.dart';
47 import 'package:linter/src/rules/test_types_in_equals.dart'; 47 import 'package:linter/src/rules/test_types_in_equals.dart';
48 import 'package:linter/src/rules/throw_in_finally.dart'; 48 import 'package:linter/src/rules/throw_in_finally.dart';
49 import 'package:linter/src/rules/type_annotate_public_apis.dart'; 49 import 'package:linter/src/rules/type_annotate_public_apis.dart';
50 import 'package:linter/src/rules/type_init_formals.dart'; 50 import 'package:linter/src/rules/type_init_formals.dart';
51 import 'package:linter/src/rules/unawaited_futures.dart'; 51 import 'package:linter/src/rules/unawaited_futures.dart';
52 import 'package:linter/src/rules/unnecessary_brace_in_string_interp.dart'; 52 import 'package:linter/src/rules/unnecessary_brace_in_string_interp.dart';
53 import 'package:linter/src/rules/unnecessary_getters_setters.dart'; 53 import 'package:linter/src/rules/unnecessary_getters_setters.dart';
54 import 'package:linter/src/rules/unrelated_type_equality_checks.dart'; 54 import 'package:linter/src/rules/unrelated_type_equality_checks.dart';
55 import 'package:linter/src/rules/valid_regexps.dart'; 55 import 'package:linter/src/rules/valid_regexps.dart';
56 import 'package:linter/src/rules/whitespace_around_ops.dart';
57 56
58 final Registry ruleRegistry = new Registry() 57 final Registry ruleRegistry = new Registry()
59 ..register(new AlwaysDeclareReturnTypes()) 58 ..register(new AlwaysDeclareReturnTypes())
60 ..register(new AlwaysSpecifyTypes()) 59 ..register(new AlwaysSpecifyTypes())
61 ..register(new AnnotateOverrides()) 60 ..register(new AnnotateOverrides())
62 ..register(new AvoidAs()) 61 ..register(new AvoidAs())
63 ..register(new AvoidEmptyElse()) 62 ..register(new AvoidEmptyElse())
64 ..register(new AvoidReturnTypesOnSetters()) 63 ..register(new AvoidReturnTypesOnSetters())
65 ..register(new AvoidInitToNull()) 64 ..register(new AvoidInitToNull())
66 ..register(new AwaitOnlyFutures()) 65 ..register(new AwaitOnlyFutures())
(...skipping 28 matching lines...) Expand all
95 ..register(new SortUnnamedConstructorsFirst()) 94 ..register(new SortUnnamedConstructorsFirst())
96 ..register(new SuperGoesLast()) 95 ..register(new SuperGoesLast())
97 ..register(new TypeInitFormals()) 96 ..register(new TypeInitFormals())
98 ..register(new TypeAnnotatePublicApis()) 97 ..register(new TypeAnnotatePublicApis())
99 ..register(new UnawaitedFutures()) 98 ..register(new UnawaitedFutures())
100 ..register(new UnnecessaryBraceInStringInterp()) 99 ..register(new UnnecessaryBraceInStringInterp())
101 // Disabled pending fix: https://github.com/dart-lang/linter/issues/35 100 // Disabled pending fix: https://github.com/dart-lang/linter/issues/35
102 //..register(new UnnecessaryGetters()) 101 //..register(new UnnecessaryGetters())
103 ..register(new UnnecessaryGettersSetters()) 102 ..register(new UnnecessaryGettersSetters())
104 ..register(new UnrelatedTypeEqualityChecks()) 103 ..register(new UnrelatedTypeEqualityChecks())
105 ..register(new ValidRegExps()) 104 ..register(new ValidRegExps());
106 ..register(new WhitespaceAroundOps());
107 105
108 /// Registry of contributed lint rules. 106 /// Registry of contributed lint rules.
109 class Registry extends Object with IterableMixin<LintRule> { 107 class Registry extends Object with IterableMixin<LintRule> {
110 Map<String, LintRule> _ruleMap = <String, LintRule>{}; 108 Map<String, LintRule> _ruleMap = <String, LintRule>{};
111 109
112 @override 110 @override
113 Iterator<LintRule> get iterator => _ruleMap.values.iterator; 111 Iterator<LintRule> get iterator => _ruleMap.values.iterator;
114 112
115 Iterable<LintRule> get rules => _ruleMap.values; 113 Iterable<LintRule> get rules => _ruleMap.values;
116 114
117 LintRule operator [](String key) => _ruleMap[key]; 115 LintRule operator [](String key) => _ruleMap[key];
118 116
119 /// All lint rules explicitly enabled by the given [config]. 117 /// All lint rules explicitly enabled by the given [config].
120 /// 118 ///
121 /// For example: 119 /// For example:
122 /// my_rule: true 120 /// my_rule: true
123 /// 121 ///
124 /// enables `my_rule`. 122 /// enables `my_rule`.
125 /// 123 ///
126 /// Unspecified rules are treated as disabled by default. 124 /// Unspecified rules are treated as disabled by default.
127 Iterable<LintRule> enabled(LintConfig config) => rules 125 Iterable<LintRule> enabled(LintConfig config) => rules
128 .where((rule) => config.ruleConfigs.any((rc) => rc.enables(rule.name))); 126 .where((rule) => config.ruleConfigs.any((rc) => rc.enables(rule.name)));
129 127
130 void register(LintRule rule) { 128 void register(LintRule rule) {
131 _ruleMap[rule.name] = rule; 129 _ruleMap[rule.name] = rule;
132 } 130 }
133 } 131 }
OLDNEW
« no previous file with comments | « CHANGELOG.md ('k') | lib/src/rules/whitespace_around_ops.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698