public abstract class AbstractNcssCountRule extends AbstractStatisticalApexRule
propertyDescriptors, propertyValuesByDescriptor
MINIMUM_DESCRIPTOR, SIGMA_DESCRIPTOR, TOP_SCORE_DESCRIPTOR
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
CODECLIMATE_BLOCK_HIGHLIGHTING, CODECLIMATE_CATEGORIES, CODECLIMATE_REMEDIATION_MULTIPLIER
Modifier | Constructor and Description |
---|---|
protected |
AbstractNcssCountRule(Class<?> nodeClass)
Count the nodes of the given type using NCSS rules.
|
Modifier and Type | Method and Description |
---|---|
protected Integer |
countNodeChildren(Node node,
Object data)
Count the number of children of the given node.
|
Object |
visit(ApexNode<?> node,
Object data) |
Object |
visit(ASTBreakStatement node,
Object data) |
Object |
visit(ASTContinueStatement 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(ASTIfElseBlockStatement node,
Object data) |
Object |
visit(ASTMethodCallExpression node,
Object data) |
Object |
visit(ASTReturnStatement node,
Object data) |
Object |
visit(ASTStatement node,
Object data) |
Object |
visit(ASTThrowStatement node,
Object data) |
Object |
visit(ASTTryCatchFinallyBlockStatement node,
Object data) |
Object |
visit(ASTWhileLoopStatement node,
Object data) |
addDataPoint, apply, getViolationParameters
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, 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, setUsesTypeResolution, start, usesDFA, 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, getParserOptions, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, setUsesDFA, setUsesTypeResolution, start, usesDFA, usesRuleChain, usesTypeResolution
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues
protected AbstractNcssCountRule(Class<?> nodeClass)
nodeClass
- class of node to countpublic Object visit(ApexNode<?> node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
protected Integer countNodeChildren(Node node, Object data)
node
- node having children counteddata
- node datapublic 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(ASTDoLoopStatement 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(ASTIfElseBlockStatement 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(ASTBreakStatement 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(ASTContinueStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTReturnStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTThrowStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTStatement node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
public Object visit(ASTMethodCallExpression node, Object data)
visit
in interface ApexParserVisitor
visit
in class AbstractApexRule
Copyright © 2002–2017 PMD. All rights reserved.