Package net.sourceforge.pmd
This is the PMD programming mistake detector. In order to use it,
create a new instance of PMD
and use its
PMD.processFiles(net.sourceforge.pmd.PMDConfiguration, net.sourceforge.pmd.RuleSetFactory, java.util.List<net.sourceforge.pmd.util.datasource.DataSource>, net.sourceforge.pmd.RuleContext, java.util.List<net.sourceforge.pmd.renderers.Renderer>)
method.
-
Interface Summary Interface Description Rule This is the basic Rule interface for PMD rules.RuleViolation A RuleViolation is created by a Rule when it identifies a violation of the Rule constraints.ThreadSafeReportListener Deprecated. All entry points of PMD that allowed usage of this are now deprecated. -
Class Summary Class Description AbstractConfiguration Base configuration class for both PMD and CPD.PMD This is the main class for interacting with PMD.PMDConfiguration This class contains the details for the runtime configuration of a PMD run.PMDVersion Stores the current PMD version and provides utility methods around it.Report AReport
is the output of a PMD execution.Report.ConfigurationError Represents a configuration error.Report.ProcessingError Represents a processing error, such as a parse error.Report.ReadableDuration Deprecated. Not used within PMD.Report.SuppressedViolation Represents a violation, that has been suppressed.RuleChain Deprecated. Internal API, will be removed with PMD 7.0.0.RuleContext The API for rules to report violations or errors during analysis.RuleSet This class represents a collection of rules along with some optional filter patterns that can preclude their application on specific files.RuleSetFactory Deprecated. Use aRuleSetLoader
instead.RuleSetFactoryCompatibility Deprecated. UseRuleSetLoader.enableCompatibility(boolean)
to enable this feature.RuleSetLoader Configurable object to load rulesets from XML resources.RuleSetReference Deprecated. This is part of the internals of theRuleSetLoader
.RuleSetReferenceId Deprecated. This is part of the internals of theRuleSetLoader
.RuleSets Deprecated. Internal APIRulesetsFactoryUtils Deprecated. Use aRuleSetLoader
insteadRuleSetWriter This class represents a way to serialize a RuleSet to an XML configuration file.RuleViolationComparator Deprecated. SourceCodeProcessor Deprecated. -
Enum Summary Enum Description PMD.StatusCode Represents status codes that are used as exit codes during CLI runs.RulePriority These are the possible Rule priority values. -
Exception Summary Exception Description PMDException Deprecated. RuleSetLoadException An exception that is thrown when something wrong occurs while loading rulesets.RuleSetNotFoundException Deprecated. This is now only thrown by deprecated apis.