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
ModifierConstructorDescriptionprotected
已弃用。版本6已过时;请更新到更高版本级别的访问者。protected
ElementKindVisitor6
(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
defaultAction
Methods 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
- 访问者指定的参数 - 返回:
- 访问者指定的结果
-