|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.pmd.AbstractPropertySource
net.sourceforge.pmd.lang.rule.AbstractRule
net.sourceforge.pmd.lang.plsql.rule.AbstractPLSQLRule
net.sourceforge.pmd.lang.plsql.rule.AbstractStatisticalPLSQLRule
net.sourceforge.pmd.lang.plsql.rule.codesize.NPathComplexityRule
public class NPathComplexityRule
NPath complexity is a measurement of the acyclic execution paths through a function. See Nejmeh, Communications of the ACM Feb 1988 pp 188-200.
Field Summary |
---|
Fields inherited from class net.sourceforge.pmd.AbstractPropertySource |
---|
propertyDescriptors, propertyValuesByDescriptor |
Fields inherited from interface net.sourceforge.pmd.lang.rule.stat.StatisticalRule |
---|
MINIMUM_DESCRIPTOR, SIGMA_DESCRIPTOR, TOP_SCORE_DESCRIPTOR |
Fields inherited from interface net.sourceforge.pmd.Rule |
---|
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR |
Constructor Summary | |
---|---|
NPathComplexityRule()
|
Method Summary | |
---|---|
Object[] |
getViolationParameters(DataPoint point)
|
static int |
sumExpressionComplexity(ASTExpression expr)
Calculate the boolean complexity of the given expression. |
Object |
visit(ASTCaseStatement node,
Object data)
|
Object |
visit(ASTCaseWhenClause node,
Object data)
|
Object |
visit(ASTConditionalOrExpression node,
Object data)
|
Object |
visit(ASTElseClause node,
Object data)
|
Object |
visit(ASTElsifClause node,
Object data)
|
Object |
visit(ASTForStatement node,
Object data)
|
Object |
visit(ASTIfStatement node,
Object data)
|
Object |
visit(ASTLoopStatement node,
Object data)
|
Object |
visit(ASTMethodDeclaration node,
Object data)
|
Object |
visit(ASTProgramUnit node,
Object data)
|
Object |
visit(ASTReturnStatement node,
Object data)
|
Object |
visit(ASTTriggerTimingPointSection node,
Object data)
|
Object |
visit(ASTTriggerUnit node,
Object data)
|
Object |
visit(ASTTypeMethod node,
Object data)
|
Object |
visit(ASTWhileStatement node,
Object data)
|
Object |
visit(PLSQLNode node,
Object data)
|
Methods inherited from class net.sourceforge.pmd.lang.plsql.rule.AbstractStatisticalPLSQLRule |
---|
addDataPoint, apply |
Methods inherited from class net.sourceforge.pmd.lang.plsql.rule.AbstractPLSQLRule |
---|
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, visitAll |
Methods inherited from class net.sourceforge.pmd.AbstractPropertySource |
---|
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sourceforge.pmd.PropertySource |
---|
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
Constructor Detail |
---|
public NPathComplexityRule()
Method Detail |
---|
public Object visit(ASTMethodDeclaration node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTProgramUnit node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTTypeMethod node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTTriggerUnit node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTTriggerTimingPointSection node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(PLSQLNode node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTIfStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTElsifClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTElseClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTWhileStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTLoopStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTForStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTReturnStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTCaseWhenClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTCaseStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public Object visit(ASTConditionalOrExpression node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class AbstractPLSQLRule
public static int sumExpressionComplexity(ASTExpression expr)
Note that this calculation applies to Cyclomatic Complexity as well.
expr
- control structure expression
public Object[] getViolationParameters(DataPoint point)
getViolationParameters
in interface StatisticalRule
getViolationParameters
in class AbstractStatisticalPLSQLRule
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |