net.cscott.sinjdoc

Class TypeVisitor<T>

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.2 2003/05/08 03:54:25 cananian Exp $

Author: C. Scott Ananian

Method Summary
abstract Tvisit(ArrayType t)
Visit an ArrayType.
abstract Tvisit(ClassType t)
Visit a ClassType.
abstract Tvisit(ParameterizedType t)
Visit a ParameterizedType.
abstract Tvisit(TypeVariable t)
Visit a TypeVariable.
Tvisit(ClassTypeVariable t)
Visit a ClassTypeVariable (optional).
Tvisit(MethodTypeVariable t)
Visit a MethodTypeVariable (optional).

Method Detail

visit

public abstract T visit(ArrayType t)
Visit an ArrayType.

visit

public abstract T visit(ClassType t)
Visit a ClassType.

visit

public abstract T visit(ParameterizedType t)
Visit a ParameterizedType.

visit

public abstract T visit(TypeVariable t)
Visit a TypeVariable.

visit

public T visit(ClassTypeVariable t)
Visit a ClassTypeVariable (optional).

visit

public T visit(MethodTypeVariable t)
Visit a MethodTypeVariable (optional).
Copyright © 2003 C. Scott Ananian