Index: lib/src/linter.dart |
diff --git a/lib/src/linter.dart b/lib/src/linter.dart |
index b81583a629280662109f0509143eb54722c87527..69b33ba9a8ed1f254de4a875730323587b93e9b2 100644 |
--- a/lib/src/linter.dart |
+++ b/lib/src/linter.dart |
@@ -261,14 +261,14 @@ abstract class LintRule extends Linter implements Comparable<LintRule> { |
@override |
AstVisitor getVisitor() => null; |
- void reportLint(AstNode node) { |
- if (node != null) { |
+ void reportLint(AstNode node, {bool ignoreSyntheticNodes: true}) { |
+ if (node != null && (!node.isSynthetic || !ignoreSyntheticNodes)) { |
reporter.reportErrorForNode(new _LintCode(name, description), node, []); |
} |
} |
- void reportLintForToken(Token token) { |
- if (token != null) { |
+ void reportLintForToken(Token token, {bool ignoreSyntheticTokens: true}) { |
+ if (token != null && (!token.isSynthetic || !ignoreSyntheticTokens)) { |
reporter.reportErrorForToken(new _LintCode(name, description), token, []); |
} |
} |