|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sourceforge.pmd.AbstractPropertySource net.sourceforge.pmd.lang.rule.AbstractRule net.sourceforge.pmd.lang.java.rule.AbstractJavaRule net.sourceforge.pmd.lang.java.rule.codesize.StdCyclomaticComplexityRule
public class StdCyclomaticComplexityRule
Implements the standard cyclomatic complexity rule
Standard rules: +1 for each decision point, including case statements but not including boolean operators unlike CyclomaticComplexityRule.
Nested Class Summary | |
---|---|
protected static class |
StdCyclomaticComplexityRule.Entry
|
Field Summary | |
---|---|
protected Stack<StdCyclomaticComplexityRule.Entry> |
entryStack
|
static IntegerProperty |
REPORT_LEVEL_DESCRIPTOR
|
static BooleanProperty |
SHOW_CLASSES_COMPLEXITY_DESCRIPTOR
|
static BooleanProperty |
SHOW_METHODS_COMPLEXITY_DESCRIPTOR
|
Fields inherited from class net.sourceforge.pmd.AbstractPropertySource |
---|
propertyDescriptors, propertyValuesByDescriptor |
Fields inherited from interface net.sourceforge.pmd.Rule |
---|
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR |
Constructor Summary | |
---|---|
StdCyclomaticComplexityRule()
|
Method Summary | |
---|---|
Object |
visit(ASTCatchStatement node,
Object data)
|
Object |
visit(ASTClassOrInterfaceDeclaration node,
Object data)
|
Object |
visit(ASTCompilationUnit node,
Object data)
|
Object |
visit(ASTConditionalExpression node,
Object data)
|
Object |
visit(ASTConstructorDeclaration node,
Object data)
|
Object |
visit(ASTDoStatement node,
Object data)
|
Object |
visit(ASTEnumDeclaration node,
Object data)
|
Object |
visit(ASTForStatement node,
Object data)
|
Object |
visit(ASTIfStatement node,
Object data)
|
Object |
visit(ASTMethodDeclaration node,
Object data)
|
Object |
visit(ASTSwitchStatement node,
Object data)
|
Object |
visit(ASTWhileStatement node,
Object data)
|
Methods inherited from class net.sourceforge.pmd.lang.java.rule.AbstractJavaRule |
---|
apply, getDeclaringType, importsPackage, isQualifiedName, isSuppressed, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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 |
Field Detail |
---|
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
Constructor Detail |
---|
public StdCyclomaticComplexityRule()
Method Detail |
---|
public Object visit(ASTCompilationUnit node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTIfStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTCatchStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTForStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTDoStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTSwitchStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTWhileStatement node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTConditionalExpression node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTClassOrInterfaceDeclaration node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTMethodDeclaration node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTEnumDeclaration node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
public Object visit(ASTConstructorDeclaration node, Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |