## Uses of Interface
net.sourceforge.pmd.lang.rule.stat.StatisticalRule

Packages that use StatisticalRule
Package | Description
--- | ---
net.sourceforge.pmd.lang.java.rule |
net.sourceforge.pmd.lang.java.rule.codesize |
net.sourceforge.pmd.lang.java.rule.coupling |
net.sourceforge.pmd.lang.java.rule.design |

### Uses of StatisticalRule in net.sourceforge.pmd.lang.java.rule

Classes in net.sourceforge.pmd.lang.java.rule that implement StatisticalRule
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractStatisticalJavaRule`

### Uses of StatisticalRule in net.sourceforge.pmd.lang.java.rule.codesize

Classes in net.sourceforge.pmd.lang.java.rule.codesize that implement StatisticalRule
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractNcssCountRule` Abstract superclass for NCSS counting methods.
`class` | `ExcessiveClassLengthRule` This rule detects when a class exceeds a certain threshold.
`class` | `ExcessiveMethodLengthRule` This rule detects when a method exceeds a certain threshold.
`class` | `ExcessiveParameterListRule` This rule detects an abnormally long parameter list.
`class` | `ExcessivePublicCountRule`
`class` | `NcssConstructorCountRule` Non-commented source statement counter for constructors.
`class` | `NcssMethodCountRule` Non-commented source statement counter for methods.
`class` | `NcssTypeCountRule` Non-commented source statement counter for type declarations.
`class` | `NPathComplexityRule` NPath complexity is a measurement of the acyclic execution paths through a function.

### Uses of StatisticalRule in net.sourceforge.pmd.lang.java.rule.coupling

Classes in net.sourceforge.pmd.lang.java.rule.coupling that implement StatisticalRule
Modifier and Type | Class and Description
--- | ---
`class` | `ExcessiveImportsRule` ExcessiveImports attempts to count all unique imports a class contains.

### Uses of StatisticalRule in net.sourceforge.pmd.lang.java.rule.design

Classes in net.sourceforge.pmd.lang.java.rule.design that implement StatisticalRule
Modifier and Type | Class and Description
--- | ---
`class` | `ExcessiveLengthRule` This is a common super class for things which have excessive length.
`class` | `ExcessiveNodeCountRule` This is a common super class for things which shouldn't have excessive nodes underneath.
`class` | `SwitchDensityRule`