PLSQLParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.lang.rule.stat.StatisticalRule, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.Rulepublic class NPathComplexityRule extends AbstractStatisticalPLSQLRule
propertyDescriptors, propertyValuesByDescriptor| Constructor | Description |
|---|---|
NPathComplexityRule() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Object[] |
getViolationParameters(net.sourceforge.pmd.stat.DataPoint point) |
|
static int |
sumExpressionComplexity(ASTExpression expr) |
Calculate the boolean complexity of the given expression.
|
java.lang.Object |
visit(ASTCaseStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTCaseWhenClause node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTConditionalOrExpression node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTElseClause node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTElsifClause node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTForStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTIfStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTLoopStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTMethodDeclaration node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTProgramUnit node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTReturnStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTTriggerTimingPointSection node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTTriggerUnit node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTTypeMethod node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTWhileStatement node,
java.lang.Object data) |
|
java.lang.Object |
visit(PLSQLNode node,
java.lang.Object data) |
getDeclaringType, importsPackage, isQualifiedName, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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, getParserOptions, 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, usesTypeResolutionaddDataPoint, applyclone, 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, getParserOptions, 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 java.lang.Object visit(ASTMethodDeclaration node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTProgramUnit node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTTypeMethod node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTTriggerUnit node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTTriggerTimingPointSection node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(PLSQLNode node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTElsifClause node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTElseClause node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTWhileStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTLoopStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTForStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTCaseWhenClause node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTCaseStatement node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic java.lang.Object visit(ASTConditionalOrExpression node, java.lang.Object data)
visit in interface PLSQLParserVisitorvisit in class AbstractPLSQLRulepublic static int sumExpressionComplexity(ASTExpression expr)
Note that this calculation applies to Cyclomatic Complexity as well.
expr - control structure expressionpublic java.lang.Object[] getViolationParameters(net.sourceforge.pmd.stat.DataPoint point)
getViolationParameters in interface net.sourceforge.pmd.lang.rule.stat.StatisticalRulegetViolationParameters in class AbstractStatisticalPLSQLRuleCopyright © 2002–2018 PMD. All rights reserved.