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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.pmd.lang.rule.AbstractDelegateRule (implements net.sourceforge.pmd.Rule)
    - net.sourceforge.pmd.lang.rule.RuleReference
  - net.sourceforge.pmd.AbstractPropertySource (implements net.sourceforge.pmd.PropertySource)
    - net.sourceforge.pmd.lang.rule.AbstractRule (implements net.sourceforge.pmd.Rule)
      - net.sourceforge.pmd.lang.rule.MockRule
      - net.sourceforge.pmd.lang.rule.XPathRule
  - net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor (implements net.sourceforge.pmd.lang.rule.RuleChainVisitor)
  - net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory (implements net.sourceforge.pmd.lang.rule.RuleViolationFactory)
  - net.sourceforge.pmd.lang.rule.ParametricRuleViolation<T> (implements net.sourceforge.pmd.RuleViolation)

## Interface Hierarchy

- net.sourceforge.pmd.lang.rule.ImmutableLanguage
- net.sourceforge.pmd.lang.rule.RuleChainVisitor
- net.sourceforge.pmd.lang.rule.RuleViolationFactory