public class StdCyclomaticComplexityRule extends AbstractApexRule
Standard rules: +1 for each decision point, but not including boolean operators unlike CyclomaticComplexityRule.
Modifier and Type | Class and Description |
---|---|
protected static class |
StdCyclomaticComplexityRule.Entry |
Modifier and Type | Field and Description |
---|---|
protected Stack<StdCyclomaticComplexityRule.Entry> |
entryStack |
static IntegerProperty |
REPORT_LEVEL_DESCRIPTOR |
static BooleanProperty |
SHOW_CLASSES_COMPLEXITY_DESCRIPTOR |
static BooleanProperty |
SHOW_METHODS_COMPLEXITY_DESCRIPTOR |
propertyDescriptors, propertyValuesByDescriptor
CODECLIMATE_BLOCK_HIGHLIGHTING, CODECLIMATE_CATEGORIES, CODECLIMATE_REMEDIATION_MULTIPLIER
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
Constructor and Description |
---|
StdCyclomaticComplexityRule() |
Modifier and Type | Method and Description |
---|---|
Object |
visit(ASTBooleanExpression node,
Object data) |
Object |
visit(ASTDoLoopStatement node,
Object data) |
Object |
visit(ASTForEachStatement node,
Object data) |
Object |
visit(ASTForLoopStatement node,
Object data) |
Object |
visit(ASTIfBlockStatement node,
Object data) |
Object |
visit(ASTMethod node,
Object data) |
Object |
visit(ASTTernaryExpression node,
Object data) |
Object |
visit(ASTTryCatchFinallyBlockStatement node,
Object data) |
Object |
visit(ASTUserClass node,
Object data) |
Object |
visit(ASTUserEnum node,
Object data) |
Object |
visit(ASTUserInterface node,
Object data) |
Object |
visit(ASTUserTrigger node,
Object data) |
Object |
visit(ASTWhileLoopStatement node,
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, visitAll
addExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, setUsesDFA, setUsesMetrics, setUsesTypeResolution, start, usesDFA, usesMetrics, usesRuleChain, usesTypeResolution
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addExample, addRuleChainVisit, addRuleChainVisit, end, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, setUsesDFA, setUsesMetrics, setUsesTypeResolution, start, usesDFA, usesMetrics, usesRuleChain, usesTypeResolution
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues
public static final IntegerProperty REPORT_LEVEL_DESCRIPTOR
public static final BooleanProperty SHOW_CLASSES_COMPLEXITY_DESCRIPTOR
public static final BooleanProperty SHOW_METHODS_COMPLEXITY_DESCRIPTOR
protected Stack<StdCyclomaticComplexityRule.Entry> entryStack
public Object visit(ASTUserClass node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTUserTrigger node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTUserInterface node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTUserEnum node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTMethod node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTIfBlockStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTTryCatchFinallyBlockStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTForLoopStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTForEachStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTWhileLoopStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTDoLoopStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTTernaryExpression node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTBooleanExpression node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
Copyright © 2002–2017 PMD. All rights reserved.