Package com.google.errorprone.refaster
Class ULiteral
- java.lang.Object
-
- com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>,Unifier>
-
- com.google.errorprone.refaster.UTree<com.sun.tools.javac.tree.JCTree.JCExpression>
-
- com.google.errorprone.refaster.UExpression
-
- com.google.errorprone.refaster.ULiteral
-
- All Implemented Interfaces:
Unifiable<Tree>
,ExpressionTree
,LiteralTree
,Tree
,TreeVisitor<Choice<Unifier>,Unifier>
,Serializable
public abstract class ULiteral extends UExpression implements LiteralTree
UTree
version ofLiteralTree
.- Author:
- [email protected] (Louis Wasserman)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.sun.source.util.SimpleTreeVisitor
DEFAULT_VALUE
-
-
Constructor Summary
Constructors Constructor Description ULiteral()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R,D>
Raccept(TreeVisitor<R,D> visitor, D data)
static ULiteral
booleanLit(boolean value)
static ULiteral
charLit(char value)
static ULiteral
create(Tree.Kind kind, Object value)
static ULiteral
doubleLit(double value)
static ULiteral
floatLit(float value)
abstract Tree.Kind
getKind()
abstract Object
getValue()
com.sun.tools.javac.tree.JCTree.JCLiteral
inline(Inliner inliner)
static ULiteral
intLit(int value)
static ULiteral
longLit(long value)
UExpression
negate()
static ULiteral
nullLit()
static ULiteral
stringLit(String value)
Choice<Unifier>
visitLiteral(LiteralTree literal, Unifier unifier)
-
Methods inherited from class com.google.errorprone.refaster.UTree
defaultAction, unify
-
Methods inherited from class com.sun.source.util.SimpleTreeVisitor
visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
Method Detail
-
nullLit
public static ULiteral nullLit()
-
intLit
public static ULiteral intLit(int value)
-
longLit
public static ULiteral longLit(long value)
-
floatLit
public static ULiteral floatLit(float value)
-
doubleLit
public static ULiteral doubleLit(double value)
-
booleanLit
public static ULiteral booleanLit(boolean value)
-
charLit
public static ULiteral charLit(char value)
-
getValue
@Nullable public abstract Object getValue()
- Specified by:
getValue
in interfaceLiteralTree
-
visitLiteral
public Choice<Unifier> visitLiteral(LiteralTree literal, Unifier unifier)
- Specified by:
visitLiteral
in interfaceTreeVisitor<Choice<Unifier>,Unifier>
- Overrides:
visitLiteral
in classSimpleTreeVisitor<Choice<Unifier>,Unifier>
-
accept
public <R,D> R accept(TreeVisitor<R,D> visitor, D data)
-
inline
public com.sun.tools.javac.tree.JCTree.JCLiteral inline(Inliner inliner)
-
negate
public UExpression negate()
- Overrides:
negate
in classUExpression
-
-