Interface JTypeVisitor<R,P>
-
- Type Parameters:
R
- Return typeP
- Parameter type
public interface JTypeVisitor<R,P>
Visits a type. This allows implementing many algorithms simply.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description R
visit(JTypeMirror t, P p)
default R
visitArray(JArrayType t, P p)
default R
visitClass(JClassType t, P p)
default R
visitInferenceVar(net.sourceforge.pmd.lang.java.types.internal.infer.InferenceVar t, P p)
default R
visitIntersection(JIntersectionType t, P p)
default R
visitMethodType(JMethodSig t, P p)
default R
visitNullType(JTypeMirror t, P p)
default R
visitPrimitive(JPrimitiveType t, P p)
default R
visitSentinel(JTypeMirror t, P p)
Visit a sentinel type.default R
visitTypeVar(JTypeVar t, P p)
default R
visitWildcard(JWildcardType t, P p)
-
-
-
Method Detail
-
visit
R visit(JTypeMirror t, P p)
-
visitClass
default R visitClass(JClassType t, P p)
-
visitWildcard
default R visitWildcard(JWildcardType t, P p)
-
visitPrimitive
default R visitPrimitive(JPrimitiveType t, P p)
-
visitInferenceVar
default R visitInferenceVar(net.sourceforge.pmd.lang.java.types.internal.infer.InferenceVar t, P p)
-
visitMethodType
default R visitMethodType(JMethodSig t, P p)
-
visitIntersection
default R visitIntersection(JIntersectionType t, P p)
-
visitArray
default R visitArray(JArrayType t, P p)
-
visitNullType
default R visitNullType(JTypeMirror t, P p)
-
visitSentinel
default R visitSentinel(JTypeMirror t, P p)
Visit a sentinel type. The argument may be one ofTypeSystem.UNKNOWN
,TypeSystem.NO_TYPE
, andTypeSystem.NULL_TYPE
.
-
-