Interface TypeVisitor<R,P>
- Type Parameters:
R- the return type of this visitor's methods. UseVoidfor visitors that do not need to return results.P- the type of the additional parameter to this visitor's methods. UseVoidfor visitors that do not need an additional parameter.
- All Known Implementing Classes:
AbstractTypeVisitor14, AbstractTypeVisitor6, AbstractTypeVisitor7, AbstractTypeVisitor8, AbstractTypeVisitor9, AbstractTypeVisitorPreviewPREVIEW, SimpleTypeVisitor14, SimpleTypeVisitor6, SimpleTypeVisitor7, SimpleTypeVisitor8, SimpleTypeVisitor9, SimpleTypeVisitorPreviewPREVIEW, TypeKindVisitor14, TypeKindVisitor6, TypeKindVisitor7, TypeKindVisitor8, TypeKindVisitor9, TypeKindVisitorPreviewPREVIEW
public interface TypeVisitor<R,P>
A visitor of types, in the style of the
visitor design pattern. Classes implementing this
interface are 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 visitXyz
method most applicable to that type is invoked.
Classes implementing this interface may or may not throw a
NullPointerException if the additional parameter p
is null; see documentation of the implementing class for
details.
- Since:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptiondefault Rvisit(TypeMirror t) A convenience method equivalent tovisit(t, null).visit(TypeMirror t, P p) Visits a type.visitArray(ArrayType t, P p) Visits an array type.visitDeclared(DeclaredType t, P p) Visits a declared type.visitError(ErrorType t, P p) Visits an error type.visitExecutable(ExecutableType t, P p) Visits an executable type.Visits an intersection type.visitNoType(NoType t, P p) Visits aNoTypeinstance.Visits the null type.visitPrimitive(PrimitiveType t, P p) Visits a primitive type.visitTypeVariable(TypeVariable t, P p) Visits a type variable.visitUnion(UnionType t, P p) Visits a union type.visitUnknown(TypeMirror t, P p) Visits an unknown kind of type.visitWildcard(WildcardType t, P p) Visits a wildcard type.
-
Method Details
-
visit
Visits a type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visit
A convenience method equivalent tovisit(t, null).- Parameters:
t- the element to visit- Returns:
- a visitor-specified result
-
visitPrimitive
Visits a primitive type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitNull
-
visitArray
-
visitDeclared
Visits a declared type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitError
-
visitTypeVariable
Visits a type variable.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitWildcard
Visits a wildcard type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitExecutable
Visits an executable type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitNoType
-
visitUnknown
Visits an unknown kind of type. This can occur if the language evolves and new kinds of types are added to theTypeMirrorhierarchy.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
- Throws:
UnknownTypeException- a visitor implementation may optionally throw this exception
-
visitUnion
-
visitIntersection
Visits an intersection type.- Parameters:
t- the type to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
- Since:
- 1.8
-