net.cscott.sinjdoc
public abstract class TypeVisitor<T> extends Object
TypeVisitor
implements the visitor pattern for
objects representing Type
s. It allows easy encapsulation
of Type
-subclass-dependent behavior & ensures that
all possible Type
cases are covered.
Version: $Id: TypeVisitor.java,v 1.2 2003/05/08 03:54:25 cananian Exp $
Method Summary | |
---|---|
abstract T | visit(ArrayType t) Visit an ArrayType . |
abstract T | visit(ClassType t) Visit a ClassType . |
abstract T | visit(ParameterizedType t) Visit a ParameterizedType . |
abstract T | visit(TypeVariable t) Visit a TypeVariable . |
T | visit(ClassTypeVariable t) Visit a ClassTypeVariable (optional). |
T | visit(MethodTypeVariable t) Visit a MethodTypeVariable (optional). |
ArrayType
.ClassType
.ParameterizedType
.TypeVariable
.ClassTypeVariable
(optional).MethodTypeVariable
(optional).