68 * @param <R> the return type of this visitor's methods. Use {@link 69 * Void} for visitors that do not need to return results. 70 * @param <P> the type of the additional parameter to this visitor's 71 * methods. Use {@code Void} for visitors that do not need an 72 * additional parameter. 73 * 74 * @see ElementKindVisitor6 75 * @see ElementKindVisitor8 76 * @see ElementKindVisitor9 77 * @since 1.7 78 */ 79 @SupportedSourceVersion(RELEASE_7) 80 public class ElementKindVisitor7<R, P> extends ElementKindVisitor6<R, P> { 81 /** 82 * Constructor for concrete subclasses; uses {@code null} for the 83 * default value. 84 * 85 * @deprecated Release 7 is obsolete; update to a visitor for a newer 86 * release level. 87 */ 88 @Deprecated 89 protected ElementKindVisitor7() { 90 super(null); // Superclass constructor deprecated too 91 } 92 93 /** 94 * Constructor for concrete subclasses; uses the argument for the 95 * default value. 96 * 97 * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} 98 * 99 * @deprecated Release 7 is obsolete; update to a visitor for a newer 100 * release level. 101 */ 102 @Deprecated 103 protected ElementKindVisitor7(R defaultValue) { 104 super(defaultValue); // Superclass constructor deprecated too 105 } 106 107 /** 108 * {@inheritDoc} 109 * 110 * @implSpec This implementation calls {@code defaultAction}. 111 * 112 * @param e {@inheritDoc} 113 * @param p {@inheritDoc} 114 * @return the result of {@code defaultAction} 115 */ 116 @Override 117 public R visitVariableAsResourceVariable(VariableElement e, P p) { 118 return defaultAction(e, p); 119 } 120 } | 68 * @param <R> the return type of this visitor's methods. Use {@link 69 * Void} for visitors that do not need to return results. 70 * @param <P> the type of the additional parameter to this visitor's 71 * methods. Use {@code Void} for visitors that do not need an 72 * additional parameter. 73 * 74 * @see ElementKindVisitor6 75 * @see ElementKindVisitor8 76 * @see ElementKindVisitor9 77 * @since 1.7 78 */ 79 @SupportedSourceVersion(RELEASE_7) 80 public class ElementKindVisitor7<R, P> extends ElementKindVisitor6<R, P> { 81 /** 82 * Constructor for concrete subclasses; uses {@code null} for the 83 * default value. 84 * 85 * @deprecated Release 7 is obsolete; update to a visitor for a newer 86 * release level. 87 */ 88 @Deprecated(since="12") 89 protected ElementKindVisitor7() { 90 super(null); // Superclass constructor deprecated too 91 } 92 93 /** 94 * Constructor for concrete subclasses; uses the argument for the 95 * default value. 96 * 97 * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} 98 * 99 * @deprecated Release 7 is obsolete; update to a visitor for a newer 100 * release level. 101 */ 102 @Deprecated(since="12") 103 protected ElementKindVisitor7(R defaultValue) { 104 super(defaultValue); // Superclass constructor deprecated too 105 } 106 107 /** 108 * {@inheritDoc} 109 * 110 * @implSpec This implementation calls {@code defaultAction}. 111 * 112 * @param e {@inheritDoc} 113 * @param p {@inheritDoc} 114 * @return the result of {@code defaultAction} 115 */ 116 @Override 117 public R visitVariableAsResourceVariable(VariableElement e, P p) { 118 return defaultAction(e, p); 119 } 120 } |