Interface ElementVisitor<R,P>
- Type Parameters:
R- the return type of this visitor's methods. UseVoidfor visitors that do not need to return results.P- the type of the additional parameter to this visitor's methods. UseVoidfor visitors that do not need an additional parameter.
- All Known Implementing Classes:
AbstractElementVisitor14, AbstractElementVisitor6, AbstractElementVisitor7, AbstractElementVisitor8, AbstractElementVisitor9, AbstractElementVisitorPreviewPREVIEW, ElementKindVisitor14, ElementKindVisitor6, ElementKindVisitor7, ElementKindVisitor8, ElementKindVisitor9, ElementKindVisitorPreviewPREVIEW, ElementScanner14, ElementScanner6, ElementScanner7, ElementScanner8, ElementScanner9, ElementScannerPreviewPREVIEW, SimpleElementVisitor14, SimpleElementVisitor6, SimpleElementVisitor7, SimpleElementVisitor8, SimpleElementVisitor9, SimpleElementVisitorPreviewPREVIEW
public interface ElementVisitor<R,P>
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
accept 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.
- Since:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptiondefault RA convenience method equivalent tovisit(e, null).Visits an element.Visits an executable element.default RvisitModule(ModuleElement e, P p) Visits a module element.visitPackage(PackageElement e, P p) Visits a package element.default RVisits a record component element.visitType(TypeElement e, P p) Visits a type element.Visits a type parameter element.visitUnknown(Element e, P p) Visits an unknown kind of element.visitVariable(VariableElement e, P p) Visits a variable element.
-
Method Details
-
visit
-
visit
-
visitPackage
Visits a package element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitType
Visits a type element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitVariable
Visits a variable element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitExecutable
Visits an executable element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitTypeParameter
Visits a type parameter element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitUnknown
Visits an unknown kind of element. This can occur if the language evolves and new kinds of elements are added to theElementhierarchy.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
- Throws:
UnknownElementException- a visitor implementation may optionally throw this exception
-
visitModule
Visits a module element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
- Since:
- 9
-
visitRecordComponent
Visits a record component element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
- Since:
- 16
-