java.lang.Object
javax.lang.model.util.AbstractElementVisitor6<R,P>
javax.lang.model.util.ElementScanner6<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 Implemented Interfaces:
ElementVisitor<R,P>
- Direct Known Subclasses:
ElementScanner7
@SupportedSourceVersion(RELEASE_6)
public class ElementScanner6<R,P>
extends AbstractElementVisitor6<R,P>
A scanning visitor of program elements with default behavior
appropriate for the
RELEASE_6
source version. The visitXyz methods in this
class scan their component elements by calling scan on
their enclosed elements,
parameters, etc., as
indicated in the individual method specifications. A subclass can
control the order elements are visited by overriding the
visitXyz methods. Note that clients of a scanner
may get the desired behavior be invoking v.scan(e, p) rather
than v.visit(e, p) on the root objects of interest.
When a subclass overrides a visitXyz method, the
new method can cause the enclosed elements to be scanned in the
default way by calling super.visitXyz. In this
fashion, the concrete visitor can control the ordering of traversal
over the component elements with respect to the additional
processing; for example, consistently calling
super.visitXyz at the start of the overridden
methods will yield a preorder traversal, etc. If the component
elements should be traversed in some other order, instead of
calling super.visitXyz, an overriding visit method
should call scan with the elements in the desired order.
- Since:
- 1.6
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDeprecated.Release 6 is obsolete; update to a visitor for a newer release level.protectedElementScanner6(R defaultValue) Deprecated.Release 6 is obsolete; update to a visitor for a newer release level. -
Method Summary
Modifier and TypeMethodDescriptionfinal RIterates over the given elements and callsscan(Element, P)on each one.final RConvenience method equivalent tov.scan(e, null).Processes an element by callinge.accept(this, p); this method may be overridden by subclasses.Visits an executable element.visitPackage(PackageElement e, P p) Visits a package element.visitType(TypeElement e, P p) Visits a type element.Visits a type parameter element.visitVariable(VariableElement e, P p) Visits a variable element.Methods inherited from class javax.lang.model.util.AbstractElementVisitor6
visit, visit, visitModule, visitRecordComponent, visitUnknown
-
Field Details
-
DEFAULT_VALUE
The specified default value.
-
-
Constructor Details
-
ElementScanner6
Deprecated.Release 6 is obsolete; update to a visitor for a newer release level.Constructor for concrete subclasses; usesnullfor the default value. -
ElementScanner6
Deprecated.Release 6 is obsolete; update to a visitor for a newer release level.Constructor for concrete subclasses; uses the argument for the default value.- Parameters:
defaultValue- the default value
-
-
Method Details
-
scan
Iterates over the given elements and callsscan(Element, P)on each one. Returns the result of the last call toscanorDEFAULT_VALUEfor an empty iterable.- Parameters:
iterable- the elements to scanp- additional parameter- Returns:
- the scan of the last element or
DEFAULT_VALUEif no elements
-
scan
Processes an element by callinge.accept(this, p); this method may be overridden by subclasses.- Parameters:
e- the element to scanp- a scanner-specified parameter- Returns:
- the result of visiting
e.
-
scan
Convenience method equivalent tov.scan(e, null).- Parameters:
e- the element to scan- Returns:
- the result of scanning
e.
-
visitPackage
Visits a package element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- the result of scanning
-
visitType
Visits a type element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- the result of scanning
-
visitVariable
Visits a variable element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- the result of scanning
-
visitExecutable
Visits an executable element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- the result of scanning
-
visitTypeParameter
Visits a type parameter element.- Parameters:
e- the element to visitp- a visitor-specified parameter- Returns:
- the result of scanning
-