Class CompileTimeConstantExpressionMatcher
java.lang.Object
com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher
- All Implemented Interfaces:
Matcher<com.sun.source.tree.ExpressionTree>
,Serializable
public class CompileTimeConstantExpressionMatcher
extends Object
implements Matcher<com.sun.source.tree.ExpressionTree>
A matcher for compile-time-constant expressions.
For the purposes of this matcher, a compile-time constant expression is one of the following:
- Any expression for which the Java compiler can determine a constant value at compile time.
- The expression consisting of the literal
null
. - An expression consisting of a single identifier, where the identifier is a formal method
parameter that is declared
final
and has theCompileTimeConstant
annotation.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
hasCompileTimeConstantAnnotation
(VisitorState state, com.sun.tools.javac.code.Symbol symbol) static Matcher
<com.sun.source.tree.ExpressionTree> instance()
boolean
matches
(com.sun.source.tree.ExpressionTree t, VisitorState state)
-
Constructor Details
-
CompileTimeConstantExpressionMatcher
public CompileTimeConstantExpressionMatcher()
-
-
Method Details
-
instance
-
matches
-
hasCompileTimeConstantAnnotation
public static boolean hasCompileTimeConstantAnnotation(VisitorState state, com.sun.tools.javac.code.Symbol symbol)
-