diff options
Diffstat (limited to 'javax/lang/model/element/ElementVisitor.java')
-rw-r--r-- | javax/lang/model/element/ElementVisitor.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/javax/lang/model/element/ElementVisitor.java b/javax/lang/model/element/ElementVisitor.java index fd184c968..656795daa 100644 --- a/javax/lang/model/element/ElementVisitor.java +++ b/javax/lang/model/element/ElementVisitor.java @@ -66,7 +66,7 @@ public interface ElementVisitor<R,P> /** * A convenience method for use when there is no additional - * parameter to pass. This is equivalent to {@code #visit(e, null)}. + * parameter to pass. This is equivalent to {@code #visit(element, null)}. * * @param element the element to visit. * @return the return value specific to the visitor. @@ -103,4 +103,31 @@ public interface ElementVisitor<R,P> */ R visitUnknown(Element element, P param); + /** + * Visits an executable element. + * + * @param element the type element to visit. + * @param param the additional parameter, specific to the visitor. + * May be {@code null} if permitted by the visitor. + */ + R visitExecutable(ExecutableElement element, P param); + + /** + * Visits a type parameter element. + * + * @param element the type element to visit. + * @param param the additional parameter, specific to the visitor. + * May be {@code null} if permitted by the visitor. + */ + R visitTypeParameter(TypeParameterElement element, P param); + + /** + * Visits a variable element. + * + * @param element the type element to visit. + * @param param the additional parameter, specific to the visitor. + * May be {@code null} if permitted by the visitor. + */ + R visitVariable(VariableElement element, P param); + } |