模块 java.compiler

类 ElementKindVisitor6<R,P>

类型参数:
R - 此访问者方法的返回类型。对不需要返回结果的访问者使用Void
P - 此访问者方法的附加参数的类型。 Void 用于不需要额外参数的访问者。
所有已实现的接口:
ElementVisitor<R,P>
已知子类:
ElementKindVisitor7

@SupportedSourceVersion (RELEASE_6 ) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6 <R,P>
基于其 kind 的程序元素的访问者具有适用于 RELEASE_6 源版本的默认行为。对于可能有多个种类的 elements Xyz ,此类中的 visitXyz 方法委托给与第一个参数的种类对应的 visitXyzAsKind 方法。 visitXyzAsKind 方法调用 defaultAction ,将它们的参数传递给 defaultAction 的相应参数。
API 注意:
此类中的方法可能会根据其一般约定被重写。

WARNING: 此类实现的 ElementVisitor 接口可能已添加方法,或者此类中使用的 ElementKind enum 可能会在将来添加常量以适应新的、当前未知的语言结构添加到 Java 编程语言的未来版本中。因此,以后可能会在这个类中加入名称以"visit"开头的方法;为避免不兼容,扩展此类的类和子类不应声明名称以 "visit" 开头的任何实例方法。

当添加这样一个新的访问方法时,该类中的默认实现将是直接或间接调用visitUnknown 方法。还将引入一个新的抽象元素类访问者类,以对应新的语言级别;对于所讨论的访问方法,此访问者将具有不同的默认行为。引入新访问者时,可能会弃用此访问者类的部分内容,包括其构造函数。

自从:
1.6
参见:
  • 构造方法详细信息

    • ElementKindVisitor6

      @Deprecated (since ="9") protected ElementKindVisitor6()
      已弃用。
      第 6 版已过时;更新为访问者更新的版本级别。
      具体子类的构造函数;使用 null 作为默认值。
    • ElementKindVisitor6

      @Deprecated (since ="9") protected ElementKindVisitor6(R  defaultValue)
      已弃用。
      第 6 版已过时;更新为访问者更新的版本级别。
      具体子类的构造方法;使用参数作为默认值。
      参数:
      defaultValue - 分配给 SimpleElementVisitor6.DEFAULT_VALUE 的值
  • 方法详情

    • visitPackage

      public R  visitPackage(PackageElement  e, P  p)
      访问包元素。元素参数具有种类 PACKAGE
      指定者:
      visitPackage 在接口 ElementVisitor<R,P>
      重写:
      visitPackage 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      访问者指定的结果
    • visitType

      public R  visitType(TypeElement  e, P  p)
      访问类型元素。
      指定者:
      visitType 在接口 ElementVisitor<R,P>
      重写:
      visitType 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现分派到特定 kind 类型、 ANNOTATION_TYPECLASSENUM INTERFACE 的访问方法。
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      特定种类访问方法的结果
    • visitTypeAsAnnotationType

      public R  visitTypeAsAnnotationType(TypeElement  e, P  p)
      访问 ANNOTATION_TYPE 类型元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitTypeAsClass

      public R  visitTypeAsClass(TypeElement  e, P  p)
      访问 CLASS 类型元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitTypeAsEnum

      public R  visitTypeAsEnum(TypeElement  e, P  p)
      访问 ENUM 类型元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitTypeAsInterface

      public R  visitTypeAsInterface(TypeElement  e, P  p)
      访问 INTERFACE 类型元素。
      实现要求:
      此实现调用 defaultAction 。 .
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitTypeAsRecord

      public R  visitTypeAsRecord(TypeElement  e, P  p)
      访问 RECORD 类型元素。
      实现要求:
      此实现调用 visitUnknown 。 .
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      visitUnknown的结果
      自从:
      16
    • visitVariable

      public R  visitVariable(VariableElement  e, P  p)
      访问变量元素
      指定者:
      visitVariable 在接口 ElementVisitor<R,P>
      重写:
      visitVariable 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现分派到变量的特定 kind 的访问方法, ENUM_CONSTANTEXCEPTION_PARAMETERFIELDLOCAL_VARIABLEPARAMETERRESOURCE_VARIABLE
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      特定种类访问方法的结果
    • visitVariableAsEnumConstant

      public R  visitVariableAsEnumConstant(VariableElement  e, P  p)
      访问 ENUM_CONSTANT 变量元素。
      实现要求:
      此实现调用 defaultAction 。 .
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitVariableAsExceptionParameter

      public R  visitVariableAsExceptionParameter(VariableElement  e, P  p)
      访问 EXCEPTION_PARAMETER 变量元素。
      实现要求:
      此实现调用 defaultAction 。 .
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitVariableAsField

      public R  visitVariableAsField(VariableElement  e, P  p)
      访问 FIELD 变量元素。
      实现要求:
      此实现调用 defaultAction 。 .
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitVariableAsLocalVariable

      public R  visitVariableAsLocalVariable(VariableElement  e, P  p)
      访问 LOCAL_VARIABLE 变量元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitVariableAsParameter

      public R  visitVariableAsParameter(VariableElement  e, P  p)
      访问 PARAMETER 变量元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitVariableAsResourceVariable

      public R  visitVariableAsResourceVariable(VariableElement  e, P  p)
      访问 RESOURCE_VARIABLE 变量元素。
      实现要求:
      此实现调用 visitUnknown
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      visitUnknown的结果
      自从:
      1.7
    • visitVariableAsBindingVariable

      public R  visitVariableAsBindingVariable(VariableElement  e, P  p)
      访问 BINDING_VARIABLE 变量元素。
      实现要求:
      此实现调用 visitUnknown
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      visitUnknown的结果
      自从:
      14
    • visitExecutable

      public R  visitExecutable(ExecutableElement  e, P  p)
      访问可执行元素。
      指定者:
      visitExecutable 在接口 ElementVisitor<R,P>
      重写:
      visitExecutable 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现分派到特定 kind 可执行文件、CONSTRUCTORINSTANCE_INITMETHODSTATIC_INIT 的访问方法。
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      特定种类访问方法的结果
    • visitExecutableAsConstructor

      public R  visitExecutableAsConstructor(ExecutableElement  e, P  p)
      访问 CONSTRUCTOR 可执行元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitExecutableAsInstanceInit

      public R  visitExecutableAsInstanceInit(ExecutableElement  e, P  p)
      访问 INSTANCE_INIT 可执行元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitExecutableAsMethod

      public R  visitExecutableAsMethod(ExecutableElement  e, P  p)
      访问 METHOD 可执行元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitExecutableAsStaticInit

      public R  visitExecutableAsStaticInit(ExecutableElement  e, P  p)
      访问 STATIC_INIT 可执行元素。
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitTypeParameter

      public R  visitTypeParameter(TypeParameterElement  e, P  p)
      访问类型参数元素。元素参数具有种类 TYPE_PARAMETER
      指定者:
      visitTypeParameter 在接口 ElementVisitor<R,P>
      重写:
      visitTypeParameter 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现调用 defaultAction
      参数:
      e - 要访问的元素
      p - 访问者指定的参数
      返回:
      访问者指定的结果