Class Type

    • Constructor Detail

      • Type

        protected Type​(TokenRange range)
        Several sub classes do not support annotations. This is a support constructor for them.
    • Method Detail

      • getElementType

        public Type getElementType()
        Finds the element type, meaning: the type without ArrayTypes around it.

        In "int[] a[];", the element type is int.

      • getArrayLevel

        public int getArrayLevel()
      • remove

        public boolean remove​(Node node)
        Overrides:
        remove in class Node
      • asString

        public abstract java.lang.String asString()
      • getMetaModel

        public TypeMetaModel getMetaModel()
        Overrides:
        getMetaModel in class Node
        Returns:
        get JavaParser specific node introspection information.
      • replace

        public boolean replace​(Node node,
                               Node replacementNode)
        Overrides:
        replace in class Node
      • isArrayType

        public boolean isArrayType()
      • asArrayType

        public ArrayType asArrayType()
      • isClassOrInterfaceType

        public boolean isClassOrInterfaceType()
      • isIntersectionType

        public boolean isIntersectionType()
      • isPrimitiveType

        public boolean isPrimitiveType()
      • isReferenceType

        public boolean isReferenceType()
      • isTypeParameter

        public boolean isTypeParameter()
      • isUnionType

        public boolean isUnionType()
      • asUnionType

        public UnionType asUnionType()
      • isUnknownType

        public boolean isUnknownType()
      • isVoidType

        public boolean isVoidType()
      • asVoidType

        public VoidType asVoidType()
      • isWildcardType

        public boolean isWildcardType()
      • ifArrayType

        public void ifArrayType​(java.util.function.Consumer<ArrayType> action)
      • ifClassOrInterfaceType

        public void ifClassOrInterfaceType​(java.util.function.Consumer<ClassOrInterfaceType> action)
      • ifIntersectionType

        public void ifIntersectionType​(java.util.function.Consumer<IntersectionType> action)
      • ifPrimitiveType

        public void ifPrimitiveType​(java.util.function.Consumer<PrimitiveType> action)
      • ifReferenceType

        public void ifReferenceType​(java.util.function.Consumer<ReferenceType> action)
      • ifTypeParameter

        public void ifTypeParameter​(java.util.function.Consumer<TypeParameter> action)
      • ifUnionType

        public void ifUnionType​(java.util.function.Consumer<UnionType> action)
      • ifUnknownType

        public void ifUnknownType​(java.util.function.Consumer<UnknownType> action)
      • ifVoidType

        public void ifVoidType​(java.util.function.Consumer<VoidType> action)
      • ifWildcardType

        public void ifWildcardType​(java.util.function.Consumer<WildcardType> action)
      • toArrayType

        public java.util.Optional<ArrayType> toArrayType()
      • toIntersectionType

        public java.util.Optional<IntersectionType> toIntersectionType()
      • toPrimitiveType

        public java.util.Optional<PrimitiveType> toPrimitiveType()
      • toReferenceType

        public java.util.Optional<ReferenceType> toReferenceType()
      • toTypeParameter

        public java.util.Optional<TypeParameter> toTypeParameter()
      • toUnionType

        public java.util.Optional<UnionType> toUnionType()
      • toUnknownType

        public java.util.Optional<UnknownType> toUnknownType()
      • toVoidType

        public java.util.Optional<VoidType> toVoidType()
      • toWildcardType

        public java.util.Optional<WildcardType> toWildcardType()
      • isVarType

        public boolean isVarType()
      • asVarType

        public VarType asVarType()
      • toVarType

        public java.util.Optional<VarType> toVarType()
      • ifVarType

        public void ifVarType​(java.util.function.Consumer<VarType> action)