45 * subclasses with {@link java.lang.Override @Override} will help 46 * ensure that methods are overridden as intended. 47 * 48 * <p> <b>WARNING:</b> The {@code ElementVisitor} interface 49 * implemented by this class may have methods added to it in the 50 * future to accommodate new, currently unknown, language structures 51 * added to future versions of the Java™ programming language. 52 * Therefore, methods whose names begin with {@code "visit"} may be 53 * added to this class in the future; to avoid incompatibilities, 54 * classes which extend this class should not declare any instance 55 * methods with names beginning with {@code "visit"}. 56 * 57 * <p>When such a new visit method is added, the default 58 * implementation in this class will be to call the {@link 59 * #visitUnknown visitUnknown} method. A new simple element visitor 60 * class will also be introduced to correspond to the new language 61 * level; this visitor will have different default behavior for the 62 * visit method in question. When the new visitor is introduced, all 63 * or portions of this visitor may be deprecated. 64 * 65 * <p>Note that adding a default implementation of a new visit method 66 * in a visitor class will occur instead of adding a <em>default 67 * method</em> directly in the visitor interface since a Java SE 8 68 * language feature cannot be used to this version of the API since 69 * this version is required to be runnable on Java SE 7 70 * implementations. Future versions of the API that are only required 71 * to run on Java SE 8 and later may take advantage of default methods 72 * in this situation. 73 * 74 * @param <R> the return type of this visitor's methods. Use {@code Void} 75 * for visitors that do not need to return results. 76 * @param <P> the type of the additional parameter to this visitor's methods. Use {@code Void} 77 * for visitors that do not need an additional parameter. 78 * 79 * @see SimpleElementVisitor6 80 * @see SimpleElementVisitor8 81 * @see SimpleElementVisitor9 82 * @since 1.7 83 */ 84 @SuppressWarnings("deprecation") // Superclass deprecated 85 @SupportedSourceVersion(RELEASE_7) 86 public class SimpleElementVisitor7<R, P> extends SimpleElementVisitor6<R, P> { 87 /** 88 * Constructor for concrete subclasses; uses {@code null} for the 89 * default value. 90 */ 91 protected SimpleElementVisitor7(){ 92 super(null); 93 } | 45 * subclasses with {@link java.lang.Override @Override} will help 46 * ensure that methods are overridden as intended. 47 * 48 * <p> <b>WARNING:</b> The {@code ElementVisitor} interface 49 * implemented by this class may have methods added to it in the 50 * future to accommodate new, currently unknown, language structures 51 * added to future versions of the Java™ programming language. 52 * Therefore, methods whose names begin with {@code "visit"} may be 53 * added to this class in the future; to avoid incompatibilities, 54 * classes which extend this class should not declare any instance 55 * methods with names beginning with {@code "visit"}. 56 * 57 * <p>When such a new visit method is added, the default 58 * implementation in this class will be to call the {@link 59 * #visitUnknown visitUnknown} method. A new simple element visitor 60 * class will also be introduced to correspond to the new language 61 * level; this visitor will have different default behavior for the 62 * visit method in question. When the new visitor is introduced, all 63 * or portions of this visitor may be deprecated. 64 * 65 * @param <R> the return type of this visitor's methods. Use {@code Void} 66 * for visitors that do not need to return results. 67 * @param <P> the type of the additional parameter to this visitor's methods. Use {@code Void} 68 * for visitors that do not need an additional parameter. 69 * 70 * @see SimpleElementVisitor6 71 * @see SimpleElementVisitor8 72 * @see SimpleElementVisitor9 73 * @since 1.7 74 */ 75 @SuppressWarnings("deprecation") // Superclass deprecated 76 @SupportedSourceVersion(RELEASE_7) 77 public class SimpleElementVisitor7<R, P> extends SimpleElementVisitor6<R, P> { 78 /** 79 * Constructor for concrete subclasses; uses {@code null} for the 80 * default value. 81 */ 82 protected SimpleElementVisitor7(){ 83 super(null); 84 } |