R - the return type of this visitor's methods. Use
Void for visitors that do not need to return results.
P - the type of the additional parameter to this visitor's methods. Use
Void for visitors that do not need an additional parameter.
@SupportedSourceVersion(value=RELEASE_6) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6<R ,P>
RELEASE_6 source version. For
elements
XYZ that may have more than one kind, the
visitXYZ methods in this class delegate to the
visitXYZKind method corresponding to the first argument's kind. The
visitXYZKind methods call
defaultAction, passing their arguments to
defaultAction's corresponding parameters.
Methods in this class may be overridden subject to their general contract. Note that annotating methods in concrete subclasses with @Override will help ensure that methods are overridden as intended.
WARNING: The ElementVisitor interface implemented by this class may have methods added to it or the ElementKind enum used in this case may have constants added to it in the future to accommodate new, currently unknown, language structures added to future versions of the Java™ programming language. Therefore, methods whose names begin with "visit" may be added to this class in the future; to avoid incompatibilities, classes which extend this class should not declare any instance methods with names beginning with "visit".
When such a new visit method is added, the default implementation in this class will be to call the visitUnknown method. A new abstract element kind visitor class will also be introduced to correspond to the new language level; this visitor will have different default behavior for the visit method in question. When the new visitor is introduced, all or portions of this visitor may be deprecated.
Note that adding a default implementation of a new visit method in a visitor class will occur instead of adding a default method directly in the visitor interface since a Java SE 8 language feature cannot be used to this version of the API since this version is required to be runnable on Java SE 7 implementations. Future versions of the API that are only required to run on Java SE 8 and later may take advantage of default methods in this situation.
ElementKindVisitor7,
ElementKindVisitor8
DEFAULT_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
ElementKindVisitor6()
Constructor for concrete subclasses; uses
null for the default value.
|
protected |
ElementKindVisitor6(R defaultValue)
Constructor for concrete subclasses; uses the argument for the default value.
|
| Modifier and Type | Method and Description |
|---|---|
R |
visitExecutable(ExecutableElement
Visits an executable element, dispatching to the visit method for the specific
kind of executable,
CONSTRUCTOR,
INSTANCE_INIT,
METHOD, or
STATIC_INIT.
|
R |
visitExecutableAsConstructor(ExecutableElement
Visits a
CONSTRUCTOR executable element by calling
defaultAction.
|
R |
visitExecutableAsInstanceInit(ExecutableElement
Visits an
INSTANCE_INIT executable element by calling
defaultAction.
|
R |
visitExecutableAsMethod(ExecutableElement
Visits a
METHOD executable element by calling
defaultAction.
|
R |
visitExecutableAsStaticInit(ExecutableElement
Visits a
STATIC_INIT executable element by calling
defaultAction.
|
R |
visitPackage(PackageElement
Visits a package element.
|
R |
visitType(TypeElement
Visits a type element, dispatching to the visit method for the specific
kind of type,
ANNOTATION_TYPE,
CLASS,
ENUM, or
INTERFACE.
|
R |
visitTypeAsAnnotationType(TypeElement
Visits an
ANNOTATION_TYPE type element by calling
defaultAction.
|
R |
visitTypeAsClass(TypeElement
Visits a
CLASS type element by calling
defaultAction.
|
R |
visitTypeAsEnum(TypeElement
Visits an
ENUM type element by calling
defaultAction.
|
R |
visitTypeAsInterface(TypeElement
Visits an
INTERFACE type element by calling
defaultAction.
|
R |
visitTypeParameter(TypeParameterElement
Visits a type parameter element.
|
R |
visitVariable(VariableElement
Visits a variable element, dispatching to the visit method for the specific
kind of variable,
ENUM_CONSTANT,
EXCEPTION_PARAMETER,
FIELD,
LOCAL_VARIABLE,
PARAMETER, or
RESOURCE_VARIABLE.
|
R |
visitVariableAsEnumConstant(VariableElement
Visits an
ENUM_CONSTANT variable element by calling
defaultAction.
|
R |
visitVariableAsExceptionParameter(VariableElement
Visits an
EXCEPTION_PARAMETER variable element by calling
defaultAction.
|
R |
visitVariableAsField(VariableElement
Visits a
FIELD variable element by calling
defaultAction.
|
R |
visitVariableAsLocalVariable(VariableElement
Visits a
LOCAL_VARIABLE variable element by calling
defaultAction.
|
R |
visitVariableAsParameter(VariableElement
Visits a
PARAMETER variable element by calling
defaultAction.
|
R |
visitVariableAsResourceVariable(VariableElement
Visits a
RESOURCE_VARIABLE variable element by calling
visitUnknown.
|
defaultActionvisit, visit, visitUnknownprotected ElementKindVisitor6()
null for the default value.
protected ElementKindVisitor6(R defaultValue)
defaultValue - the value to assign to
SimpleElementVisitor6.DEFAULT_VALUE
public R visitPackage(PackageElemente, P p)
defaultAction. The element argument has kind
PACKAGE.
visitPackage in interface
ElementVisitor<R,P>
visitPackage in class
SimpleElementVisitor6<R,P>
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitType(TypeElemente, P p)
ANNOTATION_TYPE,
CLASS,
ENUM, or
INTERFACE.
visitType in interface
ElementVisitor<R,P>
visitType in class
SimpleElementVisitor6<R,P>
e - the element to visit
p - a visitor-specified parameter
public R visitTypeAsAnnotationType(TypeElemente, P p)
ANNOTATION_TYPE type element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitTypeAsClass(TypeElemente, P p)
CLASS type element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitTypeAsEnum(TypeElemente, P p)
ENUM type element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitTypeAsInterface(TypeElemente, P p)
INTERFACE type element by calling
defaultAction. .
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariable(VariableElemente, P p)
ENUM_CONSTANT,
EXCEPTION_PARAMETER,
FIELD,
LOCAL_VARIABLE,
PARAMETER, or
RESOURCE_VARIABLE.
visitVariable in interface
ElementVisitor<R,P>
visitVariable in class
SimpleElementVisitor6<R,P>
e - the element to visit
p - a visitor-specified parameter
public R visitVariableAsEnumConstant(VariableElemente, P p)
ENUM_CONSTANT variable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariableAsExceptionParameter(VariableElemente, P p)
EXCEPTION_PARAMETER variable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariableAsField(VariableElemente, P p)
FIELD variable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariableAsLocalVariable(VariableElemente, P p)
LOCAL_VARIABLE variable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariableAsParameter(VariableElemente, P p)
PARAMETER variable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitVariableAsResourceVariable(VariableElemente, P p)
RESOURCE_VARIABLE variable element by calling
visitUnknown.
e - the element to visit
p - a visitor-specified parameter
visitUnknown
public R visitExecutable(ExecutableElemente, P p)
CONSTRUCTOR,
INSTANCE_INIT,
METHOD, or
STATIC_INIT.
visitExecutable in interface
ElementVisitor<R,P>
visitExecutable in class
SimpleElementVisitor6<R,P>
e - the element to visit
p - a visitor-specified parameter
public R visitExecutableAsConstructor(ExecutableElemente, P p)
CONSTRUCTOR executable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitExecutableAsInstanceInit(ExecutableElemente, P p)
INSTANCE_INIT executable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitExecutableAsMethod(ExecutableElemente, P p)
METHOD executable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitExecutableAsStaticInit(ExecutableElemente, P p)
STATIC_INIT executable element by calling
defaultAction.
e - the element to visit
p - a visitor-specified parameter
defaultAction
public R visitTypeParameter(TypeParameterElemente, P p)
defaultAction. The element argument has kind
TYPE_PARAMETER.
visitTypeParameter in interface
ElementVisitor<R,P>
visitTypeParameter in class
SimpleElementVisitor6<R,P>
e - the element to visit
p - a visitor-specified parameter
defaultAction