35 * the {@link javax.lang.model.SourceVersion#RELEASE_6 RELEASE_6} 36 * source version. 37 * 38 * <p> <b>WARNING:</b> The {@code TypeVisitor} interface implemented 39 * by this class may have methods added to it in the future to 40 * accommodate new, currently unknown, language structures added to 41 * future versions of the Java™ programming language. 42 * Therefore, methods whose names begin with {@code "visit"} may be 43 * added to this class in the future; to avoid incompatibilities, 44 * classes which extend this class should not declare any instance 45 * methods with names beginning with {@code "visit"}. 46 * 47 * <p>When such a new visit method is added, the default 48 * implementation in this class will be to call the {@link 49 * #visitUnknown visitUnknown} method. A new abstract type visitor 50 * class will also be introduced to correspond to the new language 51 * level; this visitor will have different default behavior for the 52 * visit method in question. When the new visitor is introduced, all 53 * or portions of this visitor may be deprecated. 54 * 55 * <p>Note that adding a default implementation of a new visit method 56 * in a visitor class will occur instead of adding a <em>default 57 * method</em> directly in the visitor interface since a Java SE 8 58 * language feature cannot be used to this version of the API since 59 * this version is required to be runnable on Java SE 7 60 * implementations. Future versions of the API that are only required 61 * to run on Java SE 8 and later may take advantage of default methods 62 * in this situation. 63 * 64 * @param <R> the return type of this visitor's methods. Use {@link 65 * Void} for visitors that do not need to return results. 66 * @param <P> the type of the additional parameter to this visitor's 67 * methods. Use {@code Void} for visitors that do not need an 68 * additional parameter. 69 * 70 * @author Joseph D. Darcy 71 * @author Scott Seligman 72 * @author Peter von der Ahé 73 * 74 * @see AbstractTypeVisitor7 75 * @see AbstractTypeVisitor8 76 * @see AbstractTypeVisitor9 77 * @since 1.6 78 * @deprecated Release 6 is obsolete; update to a visitor for a newer 79 * release level. 80 */ 81 @Deprecated 82 @SupportedSourceVersion(RELEASE_6) 83 public abstract class AbstractTypeVisitor6<R, P> implements TypeVisitor<R, P> { | 35 * the {@link javax.lang.model.SourceVersion#RELEASE_6 RELEASE_6} 36 * source version. 37 * 38 * <p> <b>WARNING:</b> The {@code TypeVisitor} interface implemented 39 * by this class may have methods added to it in the future to 40 * accommodate new, currently unknown, language structures added to 41 * future versions of the Java™ programming language. 42 * Therefore, methods whose names begin with {@code "visit"} may be 43 * added to this class in the future; to avoid incompatibilities, 44 * classes which extend this class should not declare any instance 45 * methods with names beginning with {@code "visit"}. 46 * 47 * <p>When such a new visit method is added, the default 48 * implementation in this class will be to call the {@link 49 * #visitUnknown visitUnknown} method. A new abstract type visitor 50 * class will also be introduced to correspond to the new language 51 * level; this visitor will have different default behavior for the 52 * visit method in question. When the new visitor is introduced, all 53 * or portions of this visitor may be deprecated. 54 * 55 * @param <R> the return type of this visitor's methods. Use {@link 56 * Void} for visitors that do not need to return results. 57 * @param <P> the type of the additional parameter to this visitor's 58 * methods. Use {@code Void} for visitors that do not need an 59 * additional parameter. 60 * 61 * @author Joseph D. Darcy 62 * @author Scott Seligman 63 * @author Peter von der Ahé 64 * 65 * @see AbstractTypeVisitor7 66 * @see AbstractTypeVisitor8 67 * @see AbstractTypeVisitor9 68 * @since 1.6 69 * @deprecated Release 6 is obsolete; update to a visitor for a newer 70 * release level. 71 */ 72 @Deprecated 73 @SupportedSourceVersion(RELEASE_6) 74 public abstract class AbstractTypeVisitor6<R, P> implements TypeVisitor<R, P> { |