Package org.codenarc.analyzer
Class SuppressionAnalyzer
java.lang.Object
org.codenarc.analyzer.SuppressionAnalyzer
This class encapsulates all of the logic for determining if an rule is suppressed or not.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Object
private boolean
private final SourceCode
private static final org.codehaus.groovy.ast.ClassNode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilterSuppressedViolations
(Iterable<Violation> violations) private static <T extends Collection>
Tfrom
(T from) private List
<org.codehaus.groovy.ast.ImportNode> getImportNodes
(org.codehaus.groovy.ast.ModuleNode ast) private static int
getLineCount
(org.codehaus.groovy.ast.ModuleNode ast) private static Collection
<String> getSuppressedRuleNames
(Collection<? extends org.codehaus.groovy.ast.AnnotatedNode> imports) private static Collection
<String> getSuppressedRuleNames
(org.codehaus.groovy.ast.AnnotatedNode node) getSuppressionsByLineNumber
(org.codehaus.groovy.ast.ModuleNode ast) private static Set
<org.codehaus.groovy.ast.AnnotationNode> getSuppressWarningsAnnotations
(org.codehaus.groovy.ast.AnnotatedNode node) private void
init()
boolean
isRuleSuppressed
(Rule rule) boolean
isViolationSuppressed
(Violation violation) private static void
populateLineNumbers
(org.codehaus.groovy.ast.AnnotatedNode node, Map<String, BitSet> result, int numLines, String ruleName)
-
Field Details
-
SUPPRESS_WARNINGS
private static final org.codehaus.groovy.ast.ClassNode SUPPRESS_WARNINGS -
source
-
initialized
private boolean initialized -
initializationLock
-
suppressedRuleNames
-
suppressionsByLineNumber
-
-
Constructor Details
-
SuppressionAnalyzer
-
-
Method Details
-
isRuleSuppressed
-
filterSuppressedViolations
-
isViolationSuppressed
-
init
private void init() -
getSuppressionsByLineNumber
-
getImportNodes
private List<org.codehaus.groovy.ast.ImportNode> getImportNodes(org.codehaus.groovy.ast.ModuleNode ast) -
from
-
populateLineNumbers
-
getLineCount
private static int getLineCount(org.codehaus.groovy.ast.ModuleNode ast) -
getSuppressedRuleNames
private static Collection<String> getSuppressedRuleNames(Collection<? extends org.codehaus.groovy.ast.AnnotatedNode> imports) -
getSuppressedRuleNames
private static Collection<String> getSuppressedRuleNames(org.codehaus.groovy.ast.AnnotatedNode node) -
getSuppressWarningsAnnotations
private static Set<org.codehaus.groovy.ast.AnnotationNode> getSuppressWarningsAnnotations(org.codehaus.groovy.ast.AnnotatedNode node)
-