Void
for visitors that do not need to return results.
Void
for visitors that do not need an
additional parameter.
RELEASE_14
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 by
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.
API Note
Methods in this class may be overridden subject to their general contract.
<strong>Compatibility note for subclasses</strong>
, ElementScanner6
, ElementScanner7
, ElementScanner8
, ElementScanner9
Access | Constructor and Description |
---|---|
protected | |
protected | ElementScanner14(R
the default value defaultValue)Constructor for concrete subclasses; uses the argument for the default value. |
Modifier and Type | Method and Description |
---|---|
private List | |
public R | Returns: the result of scanningthe element to visit e, P a visitor-specified parameter p)Overrides javax. Implements javax. Visits an executable element. |
public R | Returns: the result of scanningthe element to visit e, P a visitor-specified parameter p)Overrides javax. Overrides default javax. Visits a record component element. |
public R | Returns: the result of scanningthe element to visit e, P a visitor-specified parameter p)Overrides javax. Implements javax. Visits a type element. |
ElementScanner14 | back to summary |
---|---|
protected ElementScanner14() Constructor for concrete subclasses; uses |
ElementScanner14 | back to summary |
---|---|
protected ElementScanner14(R defaultValue) Constructor for concrete subclasses; uses the argument for the default value.
|
createScanningList | back to summary |
---|---|
private List |
visitExecutable | back to summary |
---|---|
public R visitExecutable(ExecutableElement e, P p) Overrides javax. Implements javax. Doc from javax. Visits an executable element. Implementation Specification This implementation first scans the type parameters, if any, and then the parameters.
|
visitRecordComponent | back to summary |
---|---|
public R visitRecordComponent(RecordComponentElement e, P p) Overrides javax. Overrides default javax. Doc from javax. Visits a record component element. Implementation Specification This implementation scans the enclosed elements.
|
visitType | back to summary |
---|---|
public R visitType(TypeElement e, P p) Overrides javax. Implements javax. Doc from javax. Visits a type element. Implementation Specification This implementation scans the type parameters, if any, and then the enclosed elements.
|