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 of LiteralTree
.- Author:
- lowasser@google.com (Louis Wasserman)
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sun.source.tree.Tree
com.sun.source.tree.Tree.Kind
-
Field Summary
Fields inherited from class com.sun.source.util.SimpleTreeVisitor
DEFAULT_VALUE
-
Constructor Summary
Constructors Constructor Description ULiteral()
-
Method Summary
Modifier and Type Method Description <R, D> R
accept(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, visitBindingPattern, 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, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
-
Constructor Details
-
ULiteral
public ULiteral()
-
-
Method Details
-
nullLit
-
intLit
-
longLit
-
floatLit
-
doubleLit
-
booleanLit
-
charLit
-
stringLit
-
create
-
getKind
public abstract com.sun.source.tree.Tree.Kind getKind()- Specified by:
getKind
in interfacecom.sun.source.tree.Tree
-
getValue
- Specified by:
getValue
in interfacecom.sun.source.tree.LiteralTree
-
visitLiteral
-
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
-
negate
- Overrides:
negate
in classUExpression
-