Interface TypeVisitor

  • All Known Implementing Classes:
    SimpleTypeVisitor

    public interface TypeVisitor
    A visitor for types, in the style of the standard visitor design pattern. This is used to operate on a type when the kind of type is unknown at compile time. When a visitor is passed to a type's accept method, the most specific visitXxx method applicable to that type is invoked.
    Since:
    1.5
    • Method Detail

      • visitTypeMirror

        void visitTypeMirror​(TypeMirror t)
        Visits a type mirror.
        Parameters:
        t - the type to visit
      • visitPrimitiveType

        void visitPrimitiveType​(PrimitiveType t)
        Visits a primitive type.
        Parameters:
        t - the type to visit
      • visitVoidType

        void visitVoidType​(VoidType t)
        Visits a void type.
        Parameters:
        t - the type to visit
      • visitReferenceType

        void visitReferenceType​(ReferenceType t)
        Visits a reference type.
        Parameters:
        t - the type to visit
      • visitDeclaredType

        void visitDeclaredType​(DeclaredType t)
        Visits a declared type.
        Parameters:
        t - the type to visit
      • visitClassType

        void visitClassType​(ClassType t)
        Visits a class type.
        Parameters:
        t - the type to visit
      • visitEnumType

        void visitEnumType​(EnumType t)
        Visits an enum type.
        Parameters:
        t - the type to visit
      • visitInterfaceType

        void visitInterfaceType​(InterfaceType t)
        Visits an interface type.
        Parameters:
        t - the type to visit
      • visitAnnotationType

        void visitAnnotationType​(AnnotationType t)
        Visits an annotation type.
        Parameters:
        t - the type to visit
      • visitArrayType

        void visitArrayType​(ArrayType t)
        Visits an array type.
        Parameters:
        t - the type to visit
      • visitTypeVariable

        void visitTypeVariable​(TypeVariable t)
        Visits a type variable.
        Parameters:
        t - the type to visit
      • visitWildcardType

        void visitWildcardType​(WildcardType t)
        Visits a wildcard.
        Parameters:
        t - the type to visit