net.cscott.gjdoc
public abstract class TypeVisitor<T> extends Object
TypeVisitor implements the visitor pattern for
objects representing Types. It allows easy encapsulation
of Type-subclass-dependent behavior & ensures that
all possible Type cases are covered.Version: $Id: TypeVisitor.java,v 1.1 2003/04/07 17:57:51 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).