org.codenarc.rule.basic
Class ConstantTernaryExpressionRule
java.lang.Object
org.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.basic.ConstantTernaryExpressionRule
class ConstantTernaryExpressionRule
extends AbstractAstVisitorRule
Rule that checks for ternary expressions with a constant value for the boolean expression, such as:
true ? x : y
false ? x : y
Boolean.TRUE ? x : y
Boolean.FALSE ? x : y
null ? x : y
0 ? x : y
99.7 ? x : y
"" ? x : y
"abc" ? x : y
Also checks for the same types of constant values for the boolean expressions within the "short"
ternary expressions, also known as the "Elvis" operator, e.g.:
true ?: y
null ?: y
99.7 ?: y
"abc" ?: y
- author:
- Chris Mair
- version:
- $Revision: 325 $ - $Date: 2010-04-18 21:46:07 -0400 (Sun, 18 Apr 2010) $
Methods inherited from class AbstractRule
|
applyTo, createViolation, createViolation, createViolationForImport, createViolationForImport, getImportsSortedByLineNumber, getName, getPriority, packageNameForImport, setName, setPriority, sourceLineAndNumberForImport, sourceLineAndNumberForImport |
astVisitorClass
Class astVisitorClass
-
name
String name
-
priority
int priority
-
ConstantTernaryExpressionRule
ConstantTernaryExpressionRule()
-
Groovy Documentation