|
Groovy Documentation | |||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||
| Class Summary | |
|---|---|
| AbstractFinallyAstVisitor | Abstract superclass for AST Visitor classes that check for conditions within a finally block |
| AddEmptyStringAstVisitor | |
| AddEmptyStringRule | Finds empty string literals which are being added. |
| ArrayReturnTracker | |
| AssignmentInConditionalAstVisitor | |
| AssignmentInConditionalRule | An assignment operator (=) was used in a conditional test. |
| BigDecimalInstantiationAstVisitor | |
| BigDecimalInstantiationRule | Rule that checks for calls to the BigDecimal constructor with a double or float literal. |
| BooleanGetBooleanAstVisitor | |
| BooleanGetBooleanRule | This rule catches usages of java.lang.Boolean.getBoolean(String) which reads a boolean from the System properties. |
| BooleanMethodReturnsNullAstVisitor | |
| BooleanMethodReturnsNullRule | Method with Boolean return type returns explicit null. |
| BooleanReturnTracker | |
| BrokenOddnessCheckAstVisitor | |
| BrokenOddnessCheckRule | The code uses x % 2 == 1 to check to see if a value is odd, but this won't work for negative numbers (e.g., (-5) % 2 == -1). |
| CloneableWithoutCloneAstVisitor | |
| CloneableWithoutCloneRule | A class that implements Cloneable should define a clone() method. |
| CollectionReturnTracker | |
| CompareToWithoutComparableAstVisitor | |
| CompareToWithoutComparableRule | If you implement a compareTo method then you should also implement the Comparable interface. |
| ConfusingTernaryAstVisitor | |
| ConfusingTernaryRule | In an "if" expression with an "else" clause, avoid negation in the test. |
| ConsecutiveLiteralAppendsAstVisitor | |
| ConsecutiveLiteralAppendsRule | Violations occur when method calls to append(Object) are chained together with literals as parameters. |
| ConsecutiveStringConcatenationAstVisitor | |
| ConsecutiveStringConcatenationRule | Catches concatenation of two string literals on the same line. |
| ConstantIfExpressionAstVisitor | |
| ConstantIfExpressionRule | Rule that checks for if statement with a constant value for the if expression, such as:
|
| ConstantTernaryExpressionAstVisitor | |
| ConstantTernaryExpressionRule | Rule that checks for ternary expressions with a constant value for the boolean expression, such as:
|
| DeadCodeAstVisitor | |
| DeadCodeRule | Dead code appears after a return statement or an exception is thrown. |
| DoubleNegativeAstVisitor | |
| DoubleNegativeRule | There is no point in using a double negative, it is always positive. |
| DuplicateCaseStatementAstVisitor | |
| DuplicateCaseStatementRule | Rule that checks for duplicate case statements in a switch block, such as two equal integers or strings. |
| EmptyCatchBlockAstVisitor | |
| EmptyCatchBlockRule | Rule that checks for empty catch blocks |
| EmptyElseBlockAstVisitor | |
| EmptyElseBlockRule | Rule that checks for empty else blocks |
| EmptyFinallyBlockAstVisitor | |
| EmptyFinallyBlockRule | Rule that checks for empty finally blocks |
| EmptyForStatementAstVisitor | |
| EmptyForStatementRule | Rule that checks for empty for statements |
| EmptyIfStatementAstVisitor | |
| EmptyIfStatementRule | Rule that checks for empty if statements |
| EmptyInstanceInitializerAstVisitor | |
| EmptyInstanceInitializerRule | The class has an empty instance initializer. |
| EmptyMethodAstVisitor | |
| EmptyMethodRule | A method was found without an implementation. |
| EmptyStaticInitializerAstVisitor | |
| EmptyStaticInitializerRule | An empty static initializer was found. |
| EmptySwitchStatementAstVisitor | |
| EmptySwitchStatementRule | Rule that checks for empty switch statements |
| EmptySynchronizedStatementAstVisitor | |
| EmptySynchronizedStatementRule | Rule that checks for empty synchronized statement |
| EmptyTryBlockAstVisitor | |
| EmptyTryBlockRule | Rule that checks for empty try blocks |
| EmptyWhileStatementAstVisitor | |
| EmptyWhileStatementRule | Rule that checks for empty while statements |
| EqualsAndHashCodeAstVisitor | |
| EqualsAndHashCodeRule | Rule that checks that if either the boolean equals(Object) or
the int hashCode() methods are overridden within a class, then both must be overridden. |
| ExplicitArrayListInstantiationRule | This rule checks for the explicit instantiation of an ArrayList using the no-arg constructor. |
| ExplicitCallToAndMethodAstVisitor | |
| ExplicitCallToAndMethodRule | This rule detects when the and(Object) method is called directly in code instead of using the & operator. |
| ExplicitCallToCompareToMethodAstVisitor | |
| ExplicitCallToCompareToMethodRule | This rule detects when the compareTo(Object) method is called directly in code instead of using the <=>, >, >=, <, and <= operators. |
| ExplicitCallToDivMethodAstVisitor | |
| ExplicitCallToDivMethodRule | This rule detects when the div(Object) method is called directly in code instead of using the / operator. |
| ExplicitCallToEqualsMethodAstVisitor | |
| ExplicitCallToEqualsMethodRule | This rule detects when the equals(Object) method is called directly in code instead of using the == or ! |
| ExplicitCallToGetAtMethodAstVisitor | |
| ExplicitCallToGetAtMethodRule | This rule detects when the getAt(Object) method is called directly in code instead of using the [] index operator. |
| ExplicitCallToLeftShiftMethodAstVisitor | |
| ExplicitCallToLeftShiftMethodRule | This rule detects when the leftShift(Object) method is called directly in code instead of using the << operator. |
| ExplicitCallToMethodAstVisitor | Parent Visitor for "ExplicitCallToX" Rules. |
| ExplicitCallToMinusMethodAstVisitor | |
| ExplicitCallToMinusMethodRule | This rule detects when the minus(Object) method is called directly in code instead of using the - operator. |
| ExplicitCallToModMethodAstVisitor | |
| ExplicitCallToModMethodRule | This rule detects when the mod(Object) method is called directly in code instead of using the % operator. |
| ExplicitCallToMultiplyMethodAstVisitor | |
| ExplicitCallToMultiplyMethodRule | This rule detects when the multiply(Object) method is called directly in code instead of using the * operator. |
| ExplicitCallToOrMethodAstVisitor | |
| ExplicitCallToOrMethodRule | This rule detects when the or(Object) method is called directly in code instead of using the | operator. |
| ExplicitCallToPlusMethodAstVisitor | |
| ExplicitCallToPlusMethodRule | This rule detects when the plus(Object) method is called directly in code instead of using the + operator. |
| ExplicitCallToPowerMethodAstVisitor | |
| ExplicitCallToPowerMethodRule | This rule detects when the power(Object) method is called directly in code instead of using the ** operator. |
| ExplicitCallToRightShiftMethodAstVisitor | |
| ExplicitCallToRightShiftMethodRule | This rule detects when the rightShift(Object) method is called directly in code instead of using the >> operator. |
| ExplicitCallToXorMethodAstVisitor | |
| ExplicitCallToXorMethodRule | This rule detects when the xor(Object) method is called directly in code instead of using the ^ operator. |
| ExplicitGarbageCollectionAstVisitor | |
| ExplicitGarbageCollectionRule | Calls to System.gc(), Runtime.getRuntime().gc(), and System.runFinalization() are not advised. |
| ExplicitHashMapInstantiationRule | This rule checks for the explicit instantiation of a HashMap using the no-arg constructor. |
| ExplicitHashSetInstantiationRule | This rule checks for the explicit instantiation of a HashSet using the no-arg constructor. |
| ExplicitLinkedListInstantiationRule | This rule checks for the explicit instantiation of a LinkedList using the no-arg constructor. |
| ExplicitStackInstantiationRule | This rule checks for the explicit instantiation of a Stack using the no-arg constructor. |
| ExplicitTreeSetInstantiationRule | This rule checks for the explicit instantiation of a TreeSet using the no-arg constructor. |
| ExplicitTypeInstantiationAstVisitor | AstVisitor that checks for no-arg constructor calls for the type specified in the constructor. |
| GStringAsMapKeyAstVisitor | |
| GStringAsMapKeyRule | A rule that disallows GStrings as map keys as they might change their hashcode over time. |
| GroovyLangImmutableAstVisitor | |
| GroovyLangImmutableRule | The groovy.lang.Immutable annotation has been deprecated and replaced by groovy.transform.Immutable. |
| IntegerGetIntegerAstVisitor | |
| IntegerGetIntegerRule | This rule catches usages of java.lang.Integer.getInteger(String, ...) which reads an Integer from the System properties. |
| InvertedIfElseAstVisitor | |
| InvertedIfElseRule | An inverted if-else statement is one in which there is a single if statement with a single else branch and the boolean test of the if is negated. |
| NullReturnTracker | Helper AST visitor that adds rule violation if a return statement is encountered that returns a null constant. |
| RemoveAllOnSelfAstVisitor | |
| RemoveAllOnSelfRule | This rule catches calling the method removeAll with yourself as a parameter. |
| ReturnFromFinallyBlockAstVisitor | |
| ReturnFromFinallyBlockRule | Rule that checks for a return from within a finally block |
| ReturnsNullInsteadOfEmptyArrayAstVisitor | |
| ReturnsNullInsteadOfEmptyArrayRule | This rule detects when null is returned from a method that might return an array. |
| ReturnsNullInsteadOfEmptyCollectionRule | This rule detects when null is returned from a method that might return a collection. |
| ReturnsNullInsteadOfEmptyCollectionRuleAstVisitor | |
| SerialVersionUIDAstVisitor | |
| SerialVersionUIDRule | Rule that checks that serialVersionUID field is static final and type long, and is not a property. |
| SerializableClassMustDefineSerialVersionUIDAstVisitor | |
| SerializableClassMustDefineSerialVersionUIDRule | Classes that implement Serializable should define a serialVersionUID. |
| SimpleDateFormatMissingLocaleAstVisitor | |
| SimpleDateFormatMissingLocaleRule | Be sure to specify a Locale when creating a new instance of SimpleDateFormat; the class is locale-sensitive. |
| ThrowExceptionFromFinallyBlockAstVisitor | |
| ThrowExceptionFromFinallyBlockRule | Rule that checks for throwing an exception from within a finally block |
Groovy Documentation