Class 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).
  • Constructor Details

    • AbstractSharedAstVisitorRule

      public AbstractSharedAstVisitorRule()
  • Method Details

    • getViolations

      protected abstract List<Violation> getViolations(AstVisitor astVisitor, SourceCode sourceCode)
    • applyTo

      public void applyTo(SourceCode sourceCode, List<Violation> 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 to
      violations - - 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)
    • removeSuppressedViolations

      private List<Violation> removeSuppressedViolations(List<Violation> violations, SourceCode sourceCode)