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 Objectprivate booleanprivate final SourceCodeprivate 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 intgetLineCount(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 voidinit()booleanisRuleSuppressed(Rule rule) booleanisViolationSuppressed(Violation violation) private static voidpopulateLineNumbers(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)
-