src/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java

Print this page

        

*** 28,38 **** import javax.lang.model.type.*; import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; import static javax.lang.model.SourceVersion.*; - /** * A simple visitor of types with default behavior appropriate for the * {@link SourceVersion#RELEASE_6 RELEASE_6} source version. * * Visit methods corresponding to {@code RELEASE_6} language --- 28,37 ----
*** 68,209 **** * additional parameter. * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ah&eacute; * @since 1.6 */ @SupportedSourceVersion(RELEASE_6) ! public class SimpleTypeVisitor6<R, P> extends AbstractTypeVisitor6<R, P> { ! /** ! * Default value to be returned; {@link #defaultAction ! * defaultAction} returns this value unless the method is ! * overridden. ! */ ! protected final R DEFAULT_VALUE; ! /** * Constructor for concrete subclasses; uses {@code null} for the * default value. */ protected SimpleTypeVisitor6(){ ! DEFAULT_VALUE = null; } /** * Constructor for concrete subclasses; uses the argument for the * default value. * * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} */ protected SimpleTypeVisitor6(R defaultValue){ ! DEFAULT_VALUE = defaultValue; ! } ! ! /** ! * The default action for visit methods. The implementation in ! * this class just returns {@link #DEFAULT_VALUE}; subclasses will ! * commonly override this method. ! */ ! protected R defaultAction(TypeMirror e, P p) { ! return DEFAULT_VALUE; ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitPrimitive(PrimitiveType t, P p) { ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitNull(NullType t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitArray(ArrayType t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitDeclared(DeclaredType t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitError(ErrorType t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitTypeVariable(TypeVariable t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitWildcard(WildcardType t, P p){ ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitExecutable(ExecutableType t, P p) { ! return defaultAction(t, p); ! } ! ! /** ! * {@inheritDoc} This implementation calls {@code defaultAction}. ! * ! * @param t {@inheritDoc} ! * @param p {@inheritDoc} ! * @return the result of {@code defaultAction} ! */ ! public R visitNoType(NoType t, P p){ ! return defaultAction(t, p); } } --- 67,95 ---- * additional parameter. * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ah&eacute; + * + * @see SimpleTypeVisitor7 * @since 1.6 */ @SupportedSourceVersion(RELEASE_6) ! public class SimpleTypeVisitor6<R, P> extends SharedSimpleTypeVisitor<R, P> { /** * Constructor for concrete subclasses; uses {@code null} for the * default value. */ protected SimpleTypeVisitor6(){ ! super(); } /** * Constructor for concrete subclasses; uses the argument for the * default value. * * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} */ protected SimpleTypeVisitor6(R defaultValue){ ! super(defaultValue); } }