ApexParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.renderers.CodeClimateRule, net.sourceforge.pmd.Rulepublic class StdCyclomaticComplexityRule extends AbstractApexRule
Standard rules: +1 for each decision point, but not including boolean operators unlike CyclomaticComplexityRule.
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
StdCyclomaticComplexityRule.Entry |
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Stack<StdCyclomaticComplexityRule.Entry> |
entryStack |
|
static net.sourceforge.pmd.properties.IntegerProperty |
REPORT_LEVEL_DESCRIPTOR |
|
static net.sourceforge.pmd.properties.BooleanProperty |
SHOW_CLASSES_COMPLEXITY_DESCRIPTOR |
|
static net.sourceforge.pmd.properties.BooleanProperty |
SHOW_METHODS_COMPLEXITY_DESCRIPTOR |
propertyDescriptors, propertyValuesByDescriptor| Constructor | Description |
|---|---|
StdCyclomaticComplexityRule() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Object |
visit(ASTBooleanExpression node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTDoLoopStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTForEachStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTForLoopStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTIfBlockStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTMethod node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTTernaryExpression node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTTryCatchFinallyBlockStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTUserClass node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTUserEnum node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTUserInterface node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTUserTrigger node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTWhileLoopStatement node,
java.lang.Object data) |
apply, getParserOptions, 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, visitAllcopyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValuesaddExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopy, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, isDfa, isMultifile, isRuleChain, isTypeResolution, setDeprecated, setDescription, setDfa, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setMultifile, setName, setPriority, setRuleClass, setRuleSetName, setSince, setTypeResolution, setUsesDFA, setUsesMultifile, setUsesTypeResolution, start, usesDFA, usesMultifile, usesRuleChain, usesTypeResolutionclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdefinePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValuesaddExample, addRuleChainVisit, addRuleChainVisit, deepCopy, end, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, isDeprecated, isDfa, isMultifile, isRuleChain, isTypeResolution, setDeprecated, setDescription, setDfa, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setMultifile, setName, setPriority, setRuleClass, setRuleSetName, setSince, setTypeResolution, setUsesDFA, setUsesMultifile, setUsesTypeResolution, start, usesDFA, usesMultifile, usesRuleChain, usesTypeResolutionpublic static final net.sourceforge.pmd.properties.IntegerProperty REPORT_LEVEL_DESCRIPTOR
public static final net.sourceforge.pmd.properties.BooleanProperty SHOW_CLASSES_COMPLEXITY_DESCRIPTOR
public static final net.sourceforge.pmd.properties.BooleanProperty SHOW_METHODS_COMPLEXITY_DESCRIPTOR
protected java.util.Stack<StdCyclomaticComplexityRule.Entry> entryStack
public java.lang.Object visit(ASTUserClass node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTUserTrigger node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTUserInterface node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTUserEnum node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTMethod node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTIfBlockStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTTryCatchFinallyBlockStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTForLoopStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTForEachStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTWhileLoopStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTDoLoopStatement node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTTernaryExpression node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRulepublic java.lang.Object visit(ASTBooleanExpression node, java.lang.Object data)
visit in interface ApexParserVisitorvisit in class AbstractApexRuleCopyright © 2002–2018 PMD. All rights reserved.