Uses of Interface
net.sourceforge.pmd.Rule
-
Packages that use Rule Package Description net.sourceforge.pmd This is the PMD programming mistake detector.net.sourceforge.pmd.benchmark net.sourceforge.pmd.cache The violation caching system.net.sourceforge.pmd.lang.dfa net.sourceforge.pmd.lang.rule net.sourceforge.pmd.lang.rule.stat net.sourceforge.pmd.properties net.sourceforge.pmd.renderers net.sourceforge.pmd.rules net.sourceforge.pmd.util -
-
Uses of Rule in net.sourceforge.pmd
Methods in net.sourceforge.pmd that return Rule Modifier and Type Method Description Rule
Rule. deepCopy()
Creates a new copy of this rule.Rule
RuleContext. getCurrentRule()
Deprecated.Internal API.Rule
RuleViolation. getRule()
Get the Rule which identified this violation.Rule
RuleSet. getRuleByName(String ruleName)
Returns the first Rule found with the given name (case-sensitive).Rule
RuleSets. getRuleByName(String ruleName)
Deprecated.Returns the first Rule found with the given name.Rule
Report.ConfigurationError. rule()
Gets the wrongly configured ruleMethods in net.sourceforge.pmd that return types with arguments of type Rule Modifier and Type Method Description Set<Rule>
RuleSets. getAllRules()
Deprecated.Return all rules from all rulesets.Collection<Rule>
RuleSet. getRules()
Returns the actual Collection of rules in this rulesetMethods in net.sourceforge.pmd with parameters of type Rule Modifier and Type Method Description static boolean
RuleSet. applies(Rule rule, LanguageVersion languageVersion)
Deprecated.This is internal API, removed in PMD 7.RuleSet
RuleSetFactory. createSingleRuleRuleSet(Rule rule)
Deprecated.static RuleSet
RuleSet. forSingleRule(Rule rule)
Creates a new ruleset containing a single rule.void
RuleContext. setCurrentRule(Rule currentRule)
Deprecated.Internal API.Method parameters in net.sourceforge.pmd with type arguments of type Rule Modifier and Type Method Description static RuleSet
RuleSet. create(String name, String description, String fileName, Collection<Pattern> excludePatterns, Collection<Pattern> includePatterns, Iterable<? extends Rule> rules)
Creates a new ruleset with the given metadata such as name, description, fileName, exclude/include patterns are used.void
RuleSet. removeDysfunctionalRules(Collection<Rule> collector)
Deprecated.This is internal API, removed in PMD 7.void
RuleSets. removeDysfunctionalRules(Collection<Rule> collector)
Deprecated.Remove and collect any rules that report problems.Constructors in net.sourceforge.pmd with parameters of type Rule Constructor Description ConfigurationError(Rule theRule, String theIssue)
Creates a new configuration error for a specific rule. -
Uses of Rule in net.sourceforge.pmd.benchmark
Fields in net.sourceforge.pmd.benchmark declared as Rule Modifier and Type Field Description Rule
RuleDuration. rule
Deprecated.Constructors in net.sourceforge.pmd.benchmark with parameters of type Rule Constructor Description RuleDuration(long elapsed, Rule rule)
Deprecated. -
Uses of Rule in net.sourceforge.pmd.cache
Methods in net.sourceforge.pmd.cache that return Rule Modifier and Type Method Description Rule
CachedRuleViolation. getRule()
Deprecated.Rule
CachedRuleMapper. getRuleForClass(String className, String ruleName, String languageName)
Deprecated.Finds a rule instance for the given rule class name, name and target language -
Uses of Rule in net.sourceforge.pmd.lang.dfa
Subinterfaces of Rule in net.sourceforge.pmd.lang.dfa Modifier and Type Interface Description interface
DFAGraphRule
Deprecated.Only used by the deprecated designer -
Uses of Rule in net.sourceforge.pmd.lang.rule
Classes in net.sourceforge.pmd.lang.rule that implement Rule Modifier and Type Class Description class
AbstractDelegateRule
Deprecated.This is only relevant toRuleReference
, but prevents sharing the implementation ofAbstractPropertySource
.class
AbstractRule
Basic abstract implementation of all parser-independent methods of the Rule interface.class
MockRule
Deprecated.This is not a supported API.class
RuleReference
This class represents a Rule which is a reference to Rule defined in another RuleSet.class
XPathRule
Rule that tries to match an XPath expression against a DOM view of an AST.Fields in net.sourceforge.pmd.lang.rule declared as Rule Modifier and Type Field Description protected Rule
ParametricRuleViolation. rule
Deprecated.Fields in net.sourceforge.pmd.lang.rule with type parameters of type Rule Modifier and Type Field Description protected Map<RuleSet,List<Rule>>
AbstractRuleChainVisitor. ruleSetRules
Deprecated.These are all the rules participating in the RuleChain, grouped by RuleSet.Methods in net.sourceforge.pmd.lang.rule that return Rule Modifier and Type Method Description Rule
AbstractRule. deepCopy()
Rule
RuleReference. deepCopy()
Rule
XPathRule. deepCopy()
Rule
AbstractDelegateRule. getRule()
Deprecated.Rule
ParametricRuleViolation. getRule()
Deprecated.Methods in net.sourceforge.pmd.lang.rule with parameters of type Rule Modifier and Type Method Description void
AbstractRuleChainVisitor. add(RuleSet ruleSet, Rule rule)
Deprecated.void
RuleChainVisitor. add(RuleSet ruleSet, Rule rule)
Deprecated.Add the given rule to the visitor.void
AbstractRuleViolationFactory. addViolation(RuleContext ruleContext, Rule rule, Node node, String message, int beginLine, int endLine, Object[] args)
void
AbstractRuleViolationFactory. addViolation(RuleContext ruleContext, Rule rule, Node node, String message, Object[] args)
void
RuleViolationFactory. addViolation(RuleContext ruleContext, Rule rule, Node node, String message, int beginLine, int endLine, Object[] args)
void
RuleViolationFactory. addViolation(RuleContext ruleContext, Rule rule, Node node, String message, Object[] args)
Adds a violation to the report.protected abstract RuleViolation
AbstractRuleViolationFactory. createRuleViolation(Rule rule, RuleContext ruleContext, Node node, String message)
protected abstract RuleViolation
AbstractRuleViolationFactory. createRuleViolation(Rule rule, RuleContext ruleContext, Node node, String message, int beginLine, int endLine)
void
AbstractDelegateRule. setRule(Rule rule)
Deprecated.This will be removed in 7.0.0 I mark it specially deprecated because it's inherited by rule reference, even though a RuleReference has no business setting its rule after constructionprotected abstract void
AbstractRuleChainVisitor. visit(Rule rule, Node node, RuleContext ctx)
Deprecated.Visit the given rule to the given node.Constructors in net.sourceforge.pmd.lang.rule with parameters of type Rule Constructor Description ParametricRuleViolation(Rule theRule, RuleContext ctx, T node, String message)
Deprecated.RuleReference(Rule theRule, RuleSetReference theRuleSetReference)
Create a new reference to the given rule. -
Uses of Rule in net.sourceforge.pmd.lang.rule.stat
Subinterfaces of Rule in net.sourceforge.pmd.lang.rule.stat Modifier and Type Interface Description interface
StatisticalRule
Deprecated.Statistical rules can be implemented much more easily with plain rules, and this framework is confusing and under-documented. -
Uses of Rule in net.sourceforge.pmd.properties
Methods in net.sourceforge.pmd.properties with parameters of type Rule Modifier and Type Method Description String
PropertyDescriptor. propertyErrorFor(Rule rule)
Deprecated.Used nowhere, and fails if the rule doesn't define the property descriptor A better solution will be added on property source -
Uses of Rule in net.sourceforge.pmd.renderers
Subinterfaces of Rule in net.sourceforge.pmd.renderers Modifier and Type Interface Description interface
CodeClimateRule
Deprecated. -
Uses of Rule in net.sourceforge.pmd.rules
Methods in net.sourceforge.pmd.rules that return Rule Modifier and Type Method Description Rule
RuleBuilder. build()
Deprecated.Rule
RuleFactory. buildRule(Element ruleElement)
Deprecated.Parses a rule element and returns a new rule instance.Methods in net.sourceforge.pmd.rules with parameters of type Rule Modifier and Type Method Description RuleReference
RuleFactory. decorateRule(Rule referencedRule, RuleSetReference ruleSetReference, Element ruleElement)
Deprecated.Decorates a referenced rule with the metadata that are overridden in the given rule element. -
Uses of Rule in net.sourceforge.pmd.util
Methods in net.sourceforge.pmd.util that return Rule Modifier and Type Method Description Rule
ResourceLoader. loadRuleFromClassPath(String clazz)
Deprecated.Load the rule from the classloader from resource loader, consistent with the ruleset
-