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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ULiteral

      public ULiteral()
  • Method Details

    • 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)
    • stringLit

      public static ULiteral stringLit​(String value)
    • create

      public static ULiteral create​(com.sun.source.tree.Tree.Kind kind, Object value)
    • getKind

      public abstract com.sun.source.tree.Tree.Kind getKind()
      Specified by:
      getKind in interface com.sun.source.tree.Tree
    • getValue

      @Nullable public abstract Object getValue()
      Specified by:
      getValue in interface com.sun.source.tree.LiteralTree
    • visitLiteral

      public Choice<Unifier> visitLiteral​(com.sun.source.tree.LiteralTree literal, Unifier unifier)
      Specified by:
      visitLiteral in interface com.sun.source.tree.TreeVisitor<Choice<Unifier>,​Unifier>
      Overrides:
      visitLiteral in class com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>,​Unifier>
    • accept

      public <R,​ D> R accept​(com.sun.source.tree.TreeVisitor<R,​D> visitor, D data)
      Specified by:
      accept in interface com.sun.source.tree.Tree
    • inline

      public com.sun.tools.javac.tree.JCTree.JCLiteral inline​(Inliner inliner)
    • negate

      public UExpression negate()
      Overrides:
      negate in class UExpression