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<com.sun.source.tree.Tree>
,com.sun.source.tree.ExpressionTree
,com.sun.source.tree.LiteralTree
,com.sun.source.tree.Tree
,com.sun.source.tree.TreeVisitor<Choice<Unifier>,Unifier>
,Serializable
public abstract class ULiteral extends UExpression implements com.sun.source.tree.LiteralTree
UTree
version ofLiteralTree
.- Author:
- [email protected] (Louis Wasserman)
- See Also:
- Serialized Form
-
-
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(com.sun.source.tree.TreeVisitor<R,D> visitor, D data)
static ULiteral
booleanLit(boolean value)
static ULiteral
charLit(char value)
static ULiteral
create(com.sun.source.tree.Tree.Kind kind, Object value)
static ULiteral
doubleLit(double value)
static ULiteral
floatLit(float value)
abstract com.sun.source.tree.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(com.sun.source.tree.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)
-
getKind
public abstract com.sun.source.tree.Tree.Kind getKind()
- Specified by:
getKind
in interfacecom.sun.source.tree.Tree
-
getValue
@Nullable public abstract Object getValue()
- Specified by:
getValue
in interfacecom.sun.source.tree.LiteralTree
-
visitLiteral
public Choice<Unifier> visitLiteral(com.sun.source.tree.LiteralTree literal, Unifier unifier)
-
accept
public <R,D> R accept(com.sun.source.tree.TreeVisitor<R,D> visitor, D data)
- Specified by:
accept
in interfacecom.sun.source.tree.Tree
-
inline
public com.sun.tools.javac.tree.JCTree.JCLiteral inline(Inliner inliner)
-
negate
public UExpression negate()
- Overrides:
negate
in classUExpression
-
-