Class AvoidBranchingStatementAsLastInLoopRule
- java.lang.Object
-
- net.sourceforge.pmd.properties.AbstractPropertySource
-
- net.sourceforge.pmd.lang.rule.AbstractRule
-
- net.sourceforge.pmd.lang.java.rule.AbstractJavaRule
-
- net.sourceforge.pmd.lang.java.rule.errorprone.AvoidBranchingStatementAsLastInLoopRule
-
- All Implemented Interfaces:
JavaParserVisitor
,net.sourceforge.pmd.lang.rule.ImmutableLanguage
,net.sourceforge.pmd.properties.PropertySource
,net.sourceforge.pmd.Rule
public class AvoidBranchingStatementAsLastInLoopRule extends AbstractJavaRule
-
-
Field Summary
Fields Modifier and Type Field Description static net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String>
CHECK_BREAK_LOOP_TYPES
static net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String>
CHECK_CONTINUE_LOOP_TYPES
static java.lang.String
CHECK_DO
static java.lang.String
CHECK_FOR
static net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String>
CHECK_RETURN_LOOP_TYPES
static java.lang.String
CHECK_WHILE
-
Constructor Summary
Constructors Constructor Description AvoidBranchingStatementAsLastInLoopRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
check(net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> property, net.sourceforge.pmd.lang.ast.Node node, java.lang.Object data)
boolean
checksNothing()
java.lang.String
dysfunctionReason()
protected boolean
hasPropertyValue(net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> property, java.lang.String value)
java.lang.Object
visit(ASTBreakStatement node, java.lang.Object data)
java.lang.Object
visit(ASTContinueStatement node, java.lang.Object data)
java.lang.Object
visit(ASTReturnStatement node, java.lang.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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAll
-
Methods inherited from class net.sourceforge.pmd.lang.rule.AbstractRule
addExample, 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, usesTypeResolution
-
Methods inherited from class net.sourceforge.pmd.properties.AbstractPropertySource
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
-
-
-
-
Field Detail
-
CHECK_FOR
public static final java.lang.String CHECK_FOR
- See Also:
- Constant Field Values
-
CHECK_DO
public static final java.lang.String CHECK_DO
- See Also:
- Constant Field Values
-
CHECK_WHILE
public static final java.lang.String CHECK_WHILE
- See Also:
- Constant Field Values
-
CHECK_BREAK_LOOP_TYPES
public static final net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> CHECK_BREAK_LOOP_TYPES
-
CHECK_CONTINUE_LOOP_TYPES
public static final net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> CHECK_CONTINUE_LOOP_TYPES
-
CHECK_RETURN_LOOP_TYPES
public static final net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> CHECK_RETURN_LOOP_TYPES
-
-
Method Detail
-
visit
public java.lang.Object visit(ASTBreakStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceJavaParserVisitor
- Overrides:
visit
in classAbstractJavaRule
-
check
protected java.lang.Object check(net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> property, net.sourceforge.pmd.lang.ast.Node node, java.lang.Object data)
-
hasPropertyValue
protected boolean hasPropertyValue(net.sourceforge.pmd.properties.EnumeratedMultiProperty<java.lang.String> property, java.lang.String value)
-
visit
public java.lang.Object visit(ASTContinueStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceJavaParserVisitor
- Overrides:
visit
in classAbstractJavaRule
-
visit
public java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceJavaParserVisitor
- Overrides:
visit
in classAbstractJavaRule
-
dysfunctionReason
public java.lang.String dysfunctionReason()
- Specified by:
dysfunctionReason
in interfacenet.sourceforge.pmd.properties.PropertySource
- Overrides:
dysfunctionReason
in classnet.sourceforge.pmd.properties.AbstractPropertySource
- See Also:
PropertySource.dysfunctionReason()
-
checksNothing
public boolean checksNothing()
-
-