ApexParserVisitor
, net.sourceforge.pmd.properties.PropertySource
, Rule
public 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 |
net.sourceforge.pmd.renderers.CodeClimateRule.CodeClimateCategory
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
CODECLIMATE_BLOCK_HIGHLIGHTING, CODECLIMATE_CATEGORIES, CODECLIMATE_REMEDIATION_MULTIPLIER
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
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, visitAll
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
addExample, 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, usesTypeResolution
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
addExample, 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, usesTypeResolution
public 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 ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTUserTrigger node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTUserInterface node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTUserEnum node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTMethod node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTIfBlockStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTTryCatchFinallyBlockStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTForLoopStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTForEachStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTWhileLoopStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTDoLoopStatement node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTTernaryExpression node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public java.lang.Object visit(ASTBooleanExpression node, java.lang.Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
Copyright © 2002–2018 PMD. All rights reserved.