Class UMemberSelect

  • All Implemented Interfaces:
    Unifiable<com.sun.source.tree.Tree>, com.sun.source.tree.ExpressionTree, com.sun.source.tree.MemberSelectTree, com.sun.source.tree.Tree, com.sun.source.tree.TreeVisitor<Choice<Unifier>,​Unifier>, Serializable

    public abstract class UMemberSelect
    extends UExpression
    implements com.sun.source.tree.MemberSelectTree
    UTree version of MemberSelectTree.
    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 
      Modifier and Type Field Description
      static String CONVERT_TO_IDENT
      Use of this string as an expression in a member select will cause this method select to be inlined as an identifier.
      • Fields inherited from class com.sun.source.util.SimpleTreeVisitor

        DEFAULT_VALUE
    • Constructor Summary

      Constructors 
      Constructor Description
      UMemberSelect()  
    • 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 UMemberSelect create​(UExpression expression, CharSequence identifier, UType type)  
      abstract UExpression getExpression()  
      abstract StringName getIdentifier()  
      com.sun.source.tree.Tree.Kind getKind()  
      com.sun.tools.javac.tree.JCTree.JCExpression inline​(Inliner inliner)  
      Choice<Unifier> visitIdentifier​(com.sun.source.tree.IdentifierTree ident, Unifier unifier)  
      Choice<Unifier> visitMemberSelect​(com.sun.source.tree.MemberSelectTree fieldAccess, Unifier unifier)  
      • 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, 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
    • Field Detail

      • CONVERT_TO_IDENT

        public static final String CONVERT_TO_IDENT
        Use of this string as an expression in a member select will cause this method select to be inlined as an identifier. I.e., "".foo will be inlined as foo.
        See Also:
        Constant Field Values
    • Constructor Detail

      • UMemberSelect

        public UMemberSelect()
    • Method Detail

      • getExpression

        public abstract UExpression getExpression()
        Specified by:
        getExpression in interface com.sun.source.tree.MemberSelectTree
      • getIdentifier

        public abstract StringName getIdentifier()
        Specified by:
        getIdentifier in interface com.sun.source.tree.MemberSelectTree
      • visitMemberSelect

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

        public Choice<Unifier> visitIdentifier​(com.sun.source.tree.IdentifierTree ident,
                                               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>
      • getKind

        public com.sun.source.tree.Tree.Kind getKind()
        Specified by:
        getKind in interface com.sun.source.tree.Tree
      • 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