Class ExcessiveParameterListRule
java.lang.Object
net.sourceforge.pmd.properties.AbstractPropertySource
net.sourceforge.pmd.lang.rule.AbstractRule
net.sourceforge.pmd.lang.java.rule.AbstractJavaRule
net.sourceforge.pmd.lang.java.rule.AbstractJavaRulechainRule
net.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule<ASTFormalParameters>
net.sourceforge.pmd.lang.java.rule.design.ExcessiveParameterListRule
- All Implemented Interfaces:
AstVisitor,JavaVisitor,Rule,PropertySource
public class ExcessiveParameterListRule
extends net.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule<ASTFormalParameters>
This rule detects an abnormally long parameter list. Note: This counts Nodes,
and not necessarily parameters, so the numbers may not match up. (But
topcount and sigma should work.)
-
Field Summary
Fields inherited from interface net.sourceforge.pmd.lang.rule.Rule
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected intgetMetric(ASTFormalParameters node) protected booleanisIgnored(ASTFormalParameters node) Return true if the node should be ignored.protected booleanisViolation(ASTFormalParameters node, int reportLevel) Deprecated.since 7.18.0.Methods inherited from class net.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule
visitJavaNodeMethods inherited from class net.sourceforge.pmd.lang.java.rule.AbstractJavaRulechainRule
buildTargetSelectorMethods inherited from class net.sourceforge.pmd.lang.java.rule.AbstractJavaRule
apply, visitNodeMethods inherited from class net.sourceforge.pmd.lang.rule.AbstractRule
addExample, asCtx, deepCopy, dysfunctionReason, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getPropertySourceType, getRuleClass, getRuleSetName, getSince, getTargetSelector, hashCode, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, startMethods inherited from class net.sourceforge.pmd.properties.AbstractPropertySource
definePropertyDescriptor, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, isPropertyOverridden, setPropertyMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sourceforge.pmd.lang.ast.AstVisitor
cannotVisitMethods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from interface net.sourceforge.pmd.properties.PropertySource
definePropertyDescriptor, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, isPropertyOverridden, setPropertyMethods inherited from interface net.sourceforge.pmd.lang.rule.Rule
initialize
-
Constructor Details
-
ExcessiveParameterListRule
public ExcessiveParameterListRule()
-
-
Method Details
-
defaultReportLevel
protected int defaultReportLevel()- Specified by:
defaultReportLevelin classnet.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule<ASTFormalParameters>
-
isIgnored
Description copied from class:net.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRuleReturn true if the node should be ignored.- Overrides:
isIgnoredin classnet.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule<ASTFormalParameters>
-
isViolation
Deprecated.since 7.18.0. This method is not used anymore and shouldn't be implemented. -
getMetric
- Specified by:
getMetricin classnet.sourceforge.pmd.lang.java.rule.internal.AbstractJavaCounterCheckRule<ASTFormalParameters>
-