54 * added to this class in the future; to avoid incompatibilities, 55 * classes which extend this class should not declare any instance 56 * methods with names beginning with {@code "visit"}. 57 * 58 * <p>When such a new visit method is added, the default 59 * implementation in this class will be to call the {@link 60 * #visitUnknown visitUnknown} method. A new simple element visitor 61 * class will also be introduced to correspond to the new language 62 * level; this visitor will have different default behavior for the 63 * visit method in question. When the new visitor is introduced, all 64 * or portions of this visitor may be deprecated. 65 * 66 * @param <R> the return type of this visitor's methods. Use {@code Void} 67 * for visitors that do not need to return results. 68 * @param <P> the type of the additional parameter to this visitor's methods. Use {@code Void} 69 * for visitors that do not need an additional parameter. 70 * 71 * @author Joseph D. Darcy 72 * @author Scott Seligman 73 * @author Peter von der Ahé 74 * @since 1.6 75 */ 76 @SupportedSourceVersion(RELEASE_6) 77 public class SimpleElementVisitor6<R, P> extends AbstractElementVisitor6<R, P> { 78 /** 79 * Default value to be returned; {@link #defaultAction 80 * defaultAction} returns this value unless the method is 81 * overridden. 82 */ 83 protected final R DEFAULT_VALUE; 84 85 /** 86 * Constructor for concrete subclasses; uses {@code null} for the 87 * default value. 88 */ 89 protected SimpleElementVisitor6(){ 90 DEFAULT_VALUE = null; 91 } 92 93 /** | 54 * added to this class in the future; to avoid incompatibilities, 55 * classes which extend this class should not declare any instance 56 * methods with names beginning with {@code "visit"}. 57 * 58 * <p>When such a new visit method is added, the default 59 * implementation in this class will be to call the {@link 60 * #visitUnknown visitUnknown} method. A new simple element visitor 61 * class will also be introduced to correspond to the new language 62 * level; this visitor will have different default behavior for the 63 * visit method in question. When the new visitor is introduced, all 64 * or portions of this visitor may be deprecated. 65 * 66 * @param <R> the return type of this visitor's methods. Use {@code Void} 67 * for visitors that do not need to return results. 68 * @param <P> the type of the additional parameter to this visitor's methods. Use {@code Void} 69 * for visitors that do not need an additional parameter. 70 * 71 * @author Joseph D. Darcy 72 * @author Scott Seligman 73 * @author Peter von der Ahé 74 * 75 * @see SimpleElementVisitor7 76 * @since 1.6 77 */ 78 @SupportedSourceVersion(RELEASE_6) 79 public class SimpleElementVisitor6<R, P> extends AbstractElementVisitor6<R, P> { 80 /** 81 * Default value to be returned; {@link #defaultAction 82 * defaultAction} returns this value unless the method is 83 * overridden. 84 */ 85 protected final R DEFAULT_VALUE; 86 87 /** 88 * Constructor for concrete subclasses; uses {@code null} for the 89 * default value. 90 */ 91 protected SimpleElementVisitor6(){ 92 DEFAULT_VALUE = null; 93 } 94 95 /** |