java.lang.Object
javax.lang.model.util.AbstractElementVisitor6<R,P>
javax.lang.model.util.SimpleElementVisitor6<R,P>
javax.lang.model.util.ElementKindVisitor6<R,P>
- 类型参数:
-
R- 此访问者方法的返回类型。对于不需要返回结果的访问者,请使用Void。 -
P- 此访问者方法的附加参数的类型。对于不需要附加参数的访问者,请使用Void。
- 所有已实现的接口:
-
ElementVisitor<R,P>
- 直接已知的子类:
-
ElementKindVisitor7
@SupportedSourceVersion(RELEASE_6) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6<R,P>
基于其种类的程序元素的访问者,具有适用于
RELEASE_6源版本的默认行为。对于可能具有多种种类的元素Xyz,此类中的visitXyz方法委托给与第一个参数的种类对应的visitXyzAsKind方法。visitXyzAsKind方法调用defaultAction,将其参数传递给defaultAction的相应参数。
- API 注意:
-
可以重写此类中的方法,但需遵守其一般约定。
警告: 此类实现的
ElementVisitor接口可能会在将来添加方法,或者此类中使用的ElementKind枚举可能会在将来添加常量,以适应Java编程语言未来版本中添加的新的、当前未知的语言结构。因此,以"visit"开头的方法可能会在将来添加到此类中;为避免不兼容性,扩展此类的类和子类不应声明以"visit"开头的任何实例方法。当添加这样一个新的访问方法时,此类中的默认实现将直接或间接调用
visitUnknown方法。还将引入一个新的抽象元素种类访问者类,以对应新的语言级别;此访问者将对所访问方法的默认行为有所不同。引入新的访问者时,可能会废弃此访问者类的部分内容,包括其构造函数。 - 自版本:
- 1.6
- 参见:
-
Field Summary
Fields declared in class javax.lang.model.util.SimpleElementVisitor6
DEFAULT_VALUE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected已弃用。版本6已过时;请更新到更高版本级别的访问者。protectedElementKindVisitor6(R defaultValue) 已弃用。版本6已过时;请更新到更高版本级别的访问者。 -
Method Summary
Modifier and TypeMethodDescription访问可执行元素。访问CONSTRUCTOR可执行元素。访问INSTANCE_INIT可执行元素。访问METHOD可执行元素。访问STATIC_INIT可执行元素。visitPackage(PackageElement e, P p) 访问包元素。visitType(TypeElement e, P p) 访问类型元素。访问ANNOTATION_TYPE类型元素。visitTypeAsClass(TypeElement e, P p) 访问CLASS类型元素。visitTypeAsEnum(TypeElement e, P p) 访问ENUM类型元素。visitTypeAsInterface(TypeElement e, P p) 访问INTERFACE类型元素。visitTypeAsRecord(TypeElement e, P p) 访问RECORD类型元素。访问类型参数元素。visitVariable(VariableElement e, P p) 访问变量元素访问BINDING_VARIABLE变量元素。访问ENUM_CONSTANT变量元素。访问EXCEPTION_PARAMETER变量元素。访问FIELD变量元素。访问LOCAL_VARIABLE变量元素。访问PARAMETER变量元素。访问RESOURCE_VARIABLE变量元素。Methods declared in class javax.lang.model.util.SimpleElementVisitor6
defaultActionMethods declared in class javax.lang.model.util.AbstractElementVisitor6
visit, visit, visitModule, visitRecordComponent, visitUnknown
-
Constructor Details
-
ElementKindVisitor6
Deprecated.Release 6 is obsolete; update to a visitor for a newer release level.具体子类的构造函数;使用null作为默认值。 -
ElementKindVisitor6
Deprecated.Release 6 is obsolete; update to a visitor for a newer release level.具体子类的构造函数;使用参数作为默认值。- 参数:
-
defaultValue- 赋给SimpleElementVisitor6.DEFAULT_VALUE的值
-
-
Method Details
-
visitPackage
访问包元素。元素参数的种类为PACKAGE。- 指定者:
-
visitPackage在接口ElementVisitor<R,中P> - 覆盖:
-
visitPackage在类SimpleElementVisitor6<R,中P> - 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
- 访问者指定的结果
-
visitType
访问类型元素。- 指定者:
-
visitType在接口ElementVisitor<R,中P> - 覆盖:
-
visitType在类SimpleElementVisitor6<R,中P> - 实现要求:
-
此实现分派到特定类型的访问方法,种类为
ANNOTATION_TYPE、CLASS、ENUM或INTERFACE。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
- 特定种类访问方法的结果
-
visitTypeAsAnnotationType
访问ANNOTATION_TYPE类型元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitTypeAsClass
访问CLASS类型元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitTypeAsEnum
访问ENUM类型元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitTypeAsInterface
访问INTERFACE类型元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitTypeAsRecord
访问RECORD类型元素。- 实现要求:
-
此实现调用
visitUnknown。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
visitUnknown的结果 - 自版本:
- 16
-
visitVariable
访问变量元素- 指定者:
-
visitVariable在接口ElementVisitor<R,中P> - 覆盖:
-
visitVariable在类SimpleElementVisitor6<R,中P> - 实现要求:
-
此实现分派到特定变量的访问方法,种类,
ENUM_CONSTANT、EXCEPTION_PARAMETER、FIELD、LOCAL_VARIABLE、PARAMETER或RESOURCE_VARIABLE。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
- 种类特定访问方法的结果
-
visitVariableAsEnumConstant
访问一个ENUM_CONSTANT变量元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitVariableAsExceptionParameter
访问一个EXCEPTION_PARAMETER变量元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitVariableAsField
访问一个FIELD变量元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitVariableAsLocalVariable
访问一个LOCAL_VARIABLE变量元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitVariableAsParameter
访问一个PARAMETER变量元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitVariableAsResourceVariable
访问一个RESOURCE_VARIABLE变量元素。- 实现要求:
-
此实现调用
visitUnknown。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
visitUnknown的结果 - 自1.7起:
- 1.7
-
visitVariableAsBindingVariable
访问一个BINDING_VARIABLE变量元素。- 实现要求:
-
此实现调用
visitUnknown。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
visitUnknown的结果 - 自14起:
- 14
-
visitExecutable
访问一个可执行元素。- 指定者:
-
visitExecutable在接口ElementVisitor<R,中P> - 覆盖:
-
visitExecutable在类SimpleElementVisitor6<R,中P> - 实现要求:
-
此实现分派到特定可执行元素的访问方法,种类,
CONSTRUCTOR、INSTANCE_INIT、METHOD或STATIC_INIT。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
- 种类特定访问方法的结果
-
visitExecutableAsConstructor
访问一个CONSTRUCTOR可执行元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitExecutableAsInstanceInit
访问一个INSTANCE_INIT可执行元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitExecutableAsMethod
访问一个METHOD可执行元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitExecutableAsStaticInit
访问一个STATIC_INIT可执行元素。- 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
-
defaultAction的结果
-
visitTypeParameter
访问一个类型参数元素。元素参数具有种类TYPE_PARAMETER。- 指定者:
-
visitTypeParameter在接口ElementVisitor<R,中P> - 覆盖:
-
visitTypeParameter在类SimpleElementVisitor6<R,中P> - 实现要求:
-
此实现调用
defaultAction。 - 参数:
-
e- 要访问的元素 -
p- 访问者指定的参数 - 返回:
- 访问者指定的结果
-