public abstract <R, P> R accept (TypeVisitor<R, P> v, P p)

Applies a visitor to this type.

Parameters:
<R>    the return type of the visitor's methods
<P>    the type of the additional parameter to the visitor's methods
v    the visitor operating on this type
p    additional parameter to the visitor

Returns:  a visitor-specified result