Class AbstractJavaRule

java.lang.Object
net.sourceforge.pmd.properties.AbstractPropertySource
net.sourceforge.pmd.lang.rule.AbstractRule
net.sourceforge.pmd.lang.java.rule.AbstractJavaRule
All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.AstVisitor, JavaVisitor, net.sourceforge.pmd.lang.rule.Rule, net.sourceforge.pmd.properties.PropertySource
Direct Known Subclasses:
net.sourceforge.pmd.lang.java.rule.internal.AbstractIgnoredAnnotationRule, AbstractJavaRulechainRule, AvoidDeeplyNestedIfStmtsRule, AvoidReassigningCatchVariablesRule, CheckResultSetRule, CloseResourceRule, ConsecutiveAppendsShouldReuseRule, CouplingBetweenObjectsRule, DoubleCheckedLockingRule, LawOfDemeterRule, LoosePackageCouplingRule, StringInstantiationRule, UnnecessaryImportRule, UnusedLocalVariableRule, UselessStringValueOfRule

public abstract class AbstractJavaRule extends net.sourceforge.pmd.lang.rule.AbstractRule implements JavaVisitor
Base class for Java rules. Any rule written in Java to analyse Java source should extend from this base class. TODO add documentation
  • Constructor Details

    • AbstractJavaRule

      public AbstractJavaRule()
  • Method Details

    • visitNode

      public Object visitNode(net.sourceforge.pmd.lang.ast.Node node, Object param)
      Specified by:
      visitNode in interface net.sourceforge.pmd.lang.ast.AstVisitor
    • apply

      public void apply(net.sourceforge.pmd.lang.ast.Node target, net.sourceforge.pmd.reporting.RuleContext ctx)
      Specified by:
      apply in interface net.sourceforge.pmd.lang.rule.Rule