# Package java.org.codenarc.rule

- Interface Summary
  Interface | Description
  --- | ---
  Rule | Represents a source code analysis rule .

- Class Summary
  Class | Description
  --- | ---
  AbstractAstVisitor | Abstract superclass for Groovy AST Visitors used with Rules
  AbstractAstVisitorRule | Abstract superclass for Rules that use a Groovy AST Visitor.
  AbstractFieldVisitor | This is the base class for AST Visitors that only need to visit the fields of a class.
  AbstractMethodCallExpressionVisitor | This is the base class for AST Visitors that only need to visit the MethodCallExpressions of a class.
  AbstractMethodVisitor | This is the base class for AST Visitors that only need to visit the methods of a class.
  AbstractRule | Abstract superclass for Rules.
  AbstractSharedAstVisitorRule | Abstract superclass for Rules that use a single, shared AstVisitor across all ClassNodes in a source (file).