summaryrefslogtreecommitdiff
path: root/javax/lang/model/element/ElementVisitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'javax/lang/model/element/ElementVisitor.java')
-rw-r--r--javax/lang/model/element/ElementVisitor.java29
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);
+
}