# Hierarchy For Package net.sourceforge.pmd.lang.java.rule

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.pmd.AbstractPropertySource (implements net.sourceforge.pmd.PropertySource)
    - net.sourceforge.pmd.lang.rule.AbstractRule (implements net.sourceforge.pmd.Rule)
      - net.sourceforge.pmd.lang.java.rule.AbstractJavaRule (implements net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.lang.java.ast.JavaParserVisitor)
        - net.sourceforge.pmd.lang.java.rule.AbstractInefficientZeroCheck
        - net.sourceforge.pmd.lang.java.rule.AbstractPoorMethodCall
        - net.sourceforge.pmd.lang.java.rule.AbstractStatisticalJavaRule (implements net.sourceforge.pmd.lang.rule.stat.StatisticalRule)
        - net.sourceforge.pmd.lang.java.rule.GenericLiteralCheckerRule
        - net.sourceforge.pmd.lang.java.rule.StringConcatenationRule
        - net.sourceforge.pmd.lang.java.rule.SymbolTableTestRule
        - net.sourceforge.pmd.lang.java.rule.UselessAssignment (implements net.sourceforge.pmd.lang.dfa.pathfinder.Executable)
  - net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor (implements net.sourceforge.pmd.lang.rule.RuleChainVisitor)
    - net.sourceforge.pmd.lang.java.rule.JavaRuleChainVisitor
  - net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory (implements net.sourceforge.pmd.lang.rule.RuleViolationFactory)
    - net.sourceforge.pmd.lang.java.rule.JavaRuleViolationFactory
  - net.sourceforge.pmd.lang.java.rule.ImportWrapper
  - net.sourceforge.pmd.lang.rule.ParametricRuleViolation<T> (implements net.sourceforge.pmd.RuleViolation)
    - net.sourceforge.pmd.lang.java.rule.JavaRuleViolation