org.codenarc.rule
Class AbstractSharedAstVisitorRule
java.lang.Object
org.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.AbstractSharedAstVisitorRule
- All Implemented Interfaces:
- Rule
- Direct Known Subclasses:
- PrivateFieldCouldBeFinalRule, UnusedPrivateFieldRule, UnusedPrivateMethodRule
public abstract class AbstractSharedAstVisitorRule
- extends AbstractAstVisitorRule
Abstract superclass for Rules that use a single, shared AstVisitor across all ClassNodes in a source (file).
- Author:
- Chris Mair
Methods inherited from class org.codenarc.rule.AbstractRule |
applyTo, createViolation, createViolation, createViolation, createViolation, createViolation, createViolationForImport, createViolationForImport, createViolationForImport, getApplyToFileNames, getApplyToFilesMatching, getDescription, getDoNotApplyToFileNames, getDoNotApplyToFilesMatching, getName, getPriority, getViolationMessage, isEnabled, isReady, setApplyToFileNames, setApplyToFilesMatching, setDescription, setDoNotApplyToFileNames, setDoNotApplyToFilesMatching, setEnabled, setName, setPriority, setViolationMessage, toString, validate |
AbstractSharedAstVisitorRule
public AbstractSharedAstVisitorRule()
getViolations
protected abstract List<Violation> getViolations(AstVisitor astVisitor,
SourceCode sourceCode)
applyTo
public void applyTo(SourceCode sourceCode,
List violations)
- Description copied from class:
AbstractRule
- Apply this rule to the specified source and return a list of violations (or an empty List)
- Overrides:
applyTo
in class AbstractAstVisitorRule
- Parameters:
sourceCode
- - the source to apply this rule toviolations
- - the List of violations to which new violations from this rule are to be added
getAstVisitor
protected AstVisitor getAstVisitor(SourceCode sourceCode)
- Subclasses can override to provide an AstVisitor with SourceCode or AST-specific initialization.
applyVisitor
protected void applyVisitor(AstVisitor visitor,
SourceCode sourceCode)
Copyright © 2012. All Rights Reserved.