Class ASTClassOrInterfaceType

    • Constructor Detail

      • ASTClassOrInterfaceType

        @Deprecated
        public ASTClassOrInterfaceType​(String simpleName)
        Deprecated.
    • Method Detail

      • setImage

        protected void setImage​(String image)
      • isFullyQualified

        public boolean isFullyQualified()
        Returns true if the type was written with a full package qualification. For example, java.lang.Override. For nested types, only the leftmost type is considered fully qualified. Eg in p.Outer.Inner, this method will return true for the type corresponding to p.Outer, but false for the enclosing p.Outer.Inner.
      • getQualifier

        public @Nullable ASTClassOrInterfaceType getQualifier()
        Gets the owner type of this type if it's not ambiguous. This is a type we know for sure that this type is a member of.
        Returns:
        A type, or null if this is a base type
      • getTypeArguments

        public @Nullable ASTTypeArguments getTypeArguments()
        Returns the type arguments of this segment if some are specified.
      • acceptVisitor

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

        public String getSimpleName()
        Returns the simple name of this type. Use the symbol to get more information.
      • isReferenceToClassSameCompilationUnit

        @Deprecated
        public boolean isReferenceToClassSameCompilationUnit()
        Deprecated.
        This may be removed once type resolution is afoot
        Checks whether the type this node is referring to is declared within the same compilation unit - either a class/interface or a enum type. You want to check this, if TypeNode.getType() is null.
        Returns:
        true if this node referencing a type in the same compilation unit, false otherwise.
      • 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
        Returns:
        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​(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child,
                                int index)
        Overrides:
        addChild in class AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,​JavaNode>
      • insertChild

        protected void insertChild​(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child,
                                   int index)
        Overrides:
        insertChild in class AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,​JavaNode>
      • removeChildAtIndex

        protected void removeChildAtIndex​(int childIndex)
        Overrides:
        removeChildAtIndex in class AbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,​JavaNode>
      • setChild

        protected void setChild​(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child,
                                int index)
        Overrides:
        setChild in class AbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,​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