# Package groovy.org.codenarc.ruleset

- Interface Summary
  Interface | Description
  --- | ---
  RuleSet | Represents a set of (configured) Rule objects that can be applied for static analysis.

- Class Summary
  Class | Description
  --- | ---
  CompositeRuleSet | A `RuleSet` implementation that aggregates a set of RuleSets and Rules.
  FilteredRuleSet | A `RuleSet` implementation that is a Decorator for another RuleSet, but provides the ability to filter included and excluded rules within that RuleSet.
  GroovyDslRuleSet | A `RuleSet` implementation that parses a Groovy DSL of RuleSet definitions.
  ListRuleSet | A `RuleSet` implementation that returns a static List of Rules passed into its constructor.
  MovedRules | Helper class to manage information for moved or renamed rules, and provide helpful error message.
  PropertiesFileRuleSetConfigurer | Reads the properties file named "codenarc.properties", if found on the classpath, and applies the property values to matching Rules within a specified `RuleSet`.
  RuleSetBuilder | A Builder for RuleSets.
  RuleSetDelegate |
  RuleSetUtil | A private utility class for the `RuleSet` classes.
  RuleSets | Holds list of all RuleSet files.
  TopLevelDelegate |
  XmlFileRuleSet | A `RuleSet` implementation that parses Rule definitions from XML read from a file.
  XmlReaderRuleSet | A `RuleSet` implementation that parses Rule definitions from XML read from a `Reader`.