Class 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:
    [email protected] (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

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      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.UTree

        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, 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, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
    • Constructor Detail

      • UFreeIdent

        public UFreeIdent()
    • Method Detail

      • 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