Class UFreeIdent

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.UFreeIdent
All Implemented Interfaces:
Unifiable<com.sun.source.tree.Tree>, com.sun.source.tree.ExpressionTree, com.sun.source.tree.IdentifierTree, com.sun.source.tree.Tree, com.sun.source.tree.TreeVisitor<Choice<Unifier>,​Unifier>, Serializable

public abstract class UFreeIdent
extends UExpression
Free identifier that can be bound to any expression of the appropriate type.
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
    UFreeIdent()  
  • Method Summary

    Modifier and Type Method Description
    <R,​ D> R accept​(com.sun.source.tree.TreeVisitor<R,​D> visitor, D data)  
    static UFreeIdent create​(CharSequence identifier)  
    protected Choice<Unifier> defaultAction​(com.sun.source.tree.Tree target, Unifier unifier)  
    com.sun.source.tree.Tree.Kind getKind()  
    abstract StringName getName()  
    com.sun.tools.javac.tree.JCTree.JCExpression inline​(Inliner inliner)  
    com.google.errorprone.refaster.UFreeIdent.Key key()  
    Choice<Unifier> visitIdentifier​(com.sun.source.tree.IdentifierTree node, Unifier unifier)  

    Methods inherited from class com.google.errorprone.refaster.UExpression

    negate

    Methods inherited from class com.google.errorprone.refaster.UTree

    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, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, 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

    • UFreeIdent

      public UFreeIdent()
  • Method Details

    • create

      public static UFreeIdent create​(CharSequence identifier)
    • getName

      public abstract StringName getName()
    • key

      public com.google.errorprone.refaster.UFreeIdent.Key key()
    • inline

      public com.sun.tools.javac.tree.JCTree.JCExpression inline​(Inliner inliner)
    • visitIdentifier

      public Choice<Unifier> visitIdentifier​(com.sun.source.tree.IdentifierTree node, Unifier unifier)
      Specified by:
      visitIdentifier in interface com.sun.source.tree.TreeVisitor<Choice<Unifier>,​Unifier>
      Overrides:
      visitIdentifier in class com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>,​Unifier>
    • defaultAction

      protected Choice<Unifier> defaultAction​(com.sun.source.tree.Tree target, Unifier unifier)
      Overrides:
      defaultAction in class UTree<com.sun.tools.javac.tree.JCTree.JCExpression>
    • 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
    • getKind

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