95 * release level. 96 */ 97 @Deprecated(since="9") 98 protected SimpleElementVisitor6(){ 99 DEFAULT_VALUE = null; 100 } 101 102 /** 103 * Constructor for concrete subclasses; uses the argument for the 104 * default value. 105 * 106 * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} 107 * @deprecated Release 6 is obsolete; update to a visitor for a newer 108 * release level. 109 */ 110 @Deprecated(since="9") 111 protected SimpleElementVisitor6(R defaultValue){ 112 DEFAULT_VALUE = defaultValue; 113 } 114 /** 115 * The default action for visit methods. The implementation in 116 * this class just returns {@link #DEFAULT_VALUE}; subclasses will 117 * commonly override this method. 118 * 119 * @param e the element to process 120 * @param p a visitor-specified parameter 121 * @return {@code DEFAULT_VALUE} unless overridden 122 */ 123 protected R defaultAction(Element e, P p) { 124 return DEFAULT_VALUE; 125 } 126 127 /** 128 * {@inheritDoc} This implementation calls {@code defaultAction}. 129 * 130 * @param e {@inheritDoc} 131 * @param p {@inheritDoc} 132 * @return the result of {@code defaultAction} 133 */ 134 public R visitPackage(PackageElement e, P p) { 135 return defaultAction(e, p); 136 } 137 138 /** 139 * {@inheritDoc} This implementation calls {@code defaultAction}. 140 * 141 * @param e {@inheritDoc} 142 * @param p {@inheritDoc} 143 * @return the result of {@code defaultAction} 144 */ 145 public R visitType(TypeElement e, P p) { 146 return defaultAction(e, p); 147 } 148 149 /** 150 * {@inheritDoc} 151 * 152 * This implementation calls {@code defaultAction}, unless the 153 * element is a {@code RESOURCE_VARIABLE} in which case {@code 154 * visitUnknown} is called. 155 * 156 * @param e {@inheritDoc} 157 * @param p {@inheritDoc} 158 * @return the result of {@code defaultAction} or {@code visitUnknown} 159 */ 160 public R visitVariable(VariableElement e, P p) { 161 if (e.getKind() != ElementKind.RESOURCE_VARIABLE) 162 return defaultAction(e, p); 163 else 164 return visitUnknown(e, p); 165 } 166 167 /** 168 * {@inheritDoc} This implementation calls {@code defaultAction}. 169 * 170 * @param e {@inheritDoc} 171 * @param p {@inheritDoc} 172 * @return the result of {@code defaultAction} 173 */ 174 public R visitExecutable(ExecutableElement e, P p) { 175 return defaultAction(e, p); 176 } 177 178 /** 179 * {@inheritDoc} This implementation calls {@code defaultAction}. 180 * 181 * @param e {@inheritDoc} 182 * @param p {@inheritDoc} 183 * @return the result of {@code defaultAction} 184 */ 185 public R visitTypeParameter(TypeParameterElement e, P p) { 186 return defaultAction(e, p); 187 } 188 } | 95 * release level. 96 */ 97 @Deprecated(since="9") 98 protected SimpleElementVisitor6(){ 99 DEFAULT_VALUE = null; 100 } 101 102 /** 103 * Constructor for concrete subclasses; uses the argument for the 104 * default value. 105 * 106 * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} 107 * @deprecated Release 6 is obsolete; update to a visitor for a newer 108 * release level. 109 */ 110 @Deprecated(since="9") 111 protected SimpleElementVisitor6(R defaultValue){ 112 DEFAULT_VALUE = defaultValue; 113 } 114 /** 115 * The default action for visit methods. 116 * 117 * @implSpec The implementation in this class just returns {@link 118 * #DEFAULT_VALUE}; subclasses will commonly override this method. 119 * 120 * @param e the element to process 121 * @param p a visitor-specified parameter 122 * @return {@code DEFAULT_VALUE} unless overridden 123 */ 124 protected R defaultAction(Element e, P p) { 125 return DEFAULT_VALUE; 126 } 127 128 /** 129 * {@inheritDoc} 130 * 131 * @implSpec This implementation calls {@code defaultAction}. 132 * 133 * @param e {@inheritDoc} 134 * @param p {@inheritDoc} 135 * @return {@inheritDoc} 136 */ 137 public R visitPackage(PackageElement e, P p) { 138 return defaultAction(e, p); 139 } 140 141 /** 142 * {@inheritDoc} 143 * 144 * @implSpec This implementation calls {@code defaultAction}. 145 * 146 * @param e {@inheritDoc} 147 * @param p {@inheritDoc} 148 * @return {@inheritDoc} 149 */ 150 public R visitType(TypeElement e, P p) { 151 return defaultAction(e, p); 152 } 153 154 /** 155 * {@inheritDoc} 156 * 157 * @implSpec This implementation calls {@code defaultAction}, unless the 158 * element is a {@code RESOURCE_VARIABLE} in which case {@code 159 * visitUnknown} is called. 160 * 161 * @param e {@inheritDoc} 162 * @param p {@inheritDoc} 163 * @return {@inheritDoc} 164 */ 165 public R visitVariable(VariableElement e, P p) { 166 if (e.getKind() != ElementKind.RESOURCE_VARIABLE) 167 return defaultAction(e, p); 168 else 169 return visitUnknown(e, p); 170 } 171 172 /** 173 * {@inheritDoc} 174 * 175 * @implSpec This implementation calls {@code defaultAction}. 176 * 177 * @param e {@inheritDoc} 178 * @param p {@inheritDoc} 179 * @return {@inheritDoc} 180 */ 181 public R visitExecutable(ExecutableElement e, P p) { 182 return defaultAction(e, p); 183 } 184 185 /** 186 * {@inheritDoc} 187 * 188 * @implSpec This implementation calls {@code defaultAction}. 189 * 190 * @param e {@inheritDoc} 191 * @param p {@inheritDoc} 192 * @return {@inheritDoc} 193 */ 194 public R visitTypeParameter(TypeParameterElement e, P p) { 195 return defaultAction(e, p); 196 } 197 } |