Class ASTWildcardType

    • Method Detail

      • hasUpperBound

        public boolean hasUpperBound()
        Returns true if this is an upper type bound, e.g. in <? extends Integer>.
      • hasLowerBound

        public boolean hasLowerBound()
        Returns true if this is a lower type bound, e.g. in <? super Node>.
      • getTypeBoundNode

        public @Nullable ASTReferenceType getTypeBoundNode()
        Returns the type node representing the bound, e.g. the Node in <? super Node>, or null.
      • acceptVisitor

        protected <P,​R> R acceptVisitor​(JavaVisitor<? super P,​? extends R> visitor,
                                              P data)
      • getTypeMirror

        public @NonNull JTypeMirror getTypeMirror()
        Description copied from interface: TypeNode
        Returns the compile-time type of this node. For example, for a string literal, returns the type mirror for String, for a method call, returns the return type of the call, etc.

        This method ignores conversions applied to the value of the node because of its context. For example, in 1 + "", the numeric literal will have type int, but it is converted to String by the surrounding concatenation expression. Similarly, in Collections.singletonList(1), the ASTNumericLiteral node has type int, but the type of the method formal is Integer, and boxing is applied at runtime. Possibly, an API will be added to expose this information.

        Specified by:
        getTypeMirror in interface TypeNode
        The type mirror. Never returns null; if the type is unresolved, returns TypeSystem.UNKNOWN.
      • acceptVisitor

        public final <P,​R> R acceptVisitor​(AstVisitor<? super P,​? extends R> visitor,
                                                 P data)
        Specified by:
        acceptVisitor in interface Node
      • addChild

        protected void addChild​( child,
                                int index)
        addChild in class AbstractJjtreeNode<,​JavaNode>
      • insertChild

        protected void insertChild​( child,
                                   int index)
        insertChild in class AbstractJjtreeNode<,​JavaNode>
      • removeChildAtIndex

        protected void removeChildAtIndex​(int childIndex)
        removeChildAtIndex in class AbstractNode<,​JavaNode>
      • setChild

        protected void setChild​( child,
                                int index)
        setChild in class AbstractNode<,​JavaNode>
      • getSymbolTable

        public @NonNull JSymbolTable getSymbolTable()
        Description copied from interface: JavaNode
        Returns the symbol table for the program point represented by this node.
        Specified by:
        getSymbolTable in interface JavaNode
      • getTypeSystem

        public TypeSystem getTypeSystem()
        Description copied from interface: JavaNode
        Returns the type system with which this node was created. This is the object responsible for representing types in the compilation unit.
        Specified by:
        getTypeSystem in interface JavaNode