| javax.lang.model.element.ElementVisitor
ElementVisitor | public interface ElementVisitor (Code) | | A visitor of program elements, in the style of the visitor design
pattern. Classes implementing this interface are used to operate
on an element when the kind of element is unknown at compile time.
When a visitor is passed to an element's
Element.acceptaccept method, the visitXYZ method most applicable
to that element is invoked.
Classes implementing this interface may or may not throw a
NullPointerException if the additional parameter
p is
null ; see documentation of the implementing class for
details.
WARNING: It is possible that methods will be added to
this interface to accommodate new, currently unknown, language
structures added to future versions of the Java™ programming
language. Therefore, visitor classes directly implementing this
interface may be source incompatible with future versions of the
platform. To avoid this source incompatibility, visitor
implementations are encouraged to instead extend the appropriate
abstract visitor class that implements this interface. However, an
API should generally use this visitor interface as the type for
parameters, return type, etc. rather than one of the abstract
classes.
< Parameters: R - > the return type of this visitor's methods. Use Void for visitors that do not need to return results.< Parameters: P - > the type of the additional parameter to this visitor'smethods. Use Void for visitors that do not need anadditional parameter. author: Joseph D. Darcy author: Scott Seligman author: Peter von der Ahé version: 1.10 07/05/05 See Also: AbstractElementVisitor6 since: 1.6 |
visit | R visit(Element e, P p)(Code) | | Visits an element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
visit | R visit(Element e)(Code) | | A convenience method equivalent to
v.visit(e, null) .
Parameters: e - the element to visit a visitor-specified result |
visitExecutable | R visitExecutable(ExecutableElement e, P p)(Code) | | Visits an executable element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
visitPackage | R visitPackage(PackageElement e, P p)(Code) | | Visits a package element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
visitType | R visitType(TypeElement e, P p)(Code) | | Visits a type element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
visitTypeParameter | R visitTypeParameter(TypeParameterElement e, P p)(Code) | | Visits a type parameter element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
visitUnknown | R visitUnknown(Element e, P p)(Code) | | Visits an unknown kind of element.
This can occur if the language evolves and new kinds
of elements are added to the
Element hierarchy.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result throws: UnknownElementException - a visitor implementation may optionally throw this exception |
visitVariable | R visitVariable(VariableElement e, P p)(Code) | | Visits a variable element.
Parameters: e - the element to visit Parameters: p - a visitor-specified parameter a visitor-specified result |
|
|