Module java.compiler

Class 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
参见:
  • Constructor Details

    • ElementKindVisitor6

      @Deprecated(since="9") protected ElementKindVisitor6()
      Deprecated.
      Release 6 is obsolete; update to a visitor for a newer release level.
      具体子类的构造函数;使用null作为默认值。
    • ElementKindVisitor6

      @Deprecated(since="9") protected ElementKindVisitor6(R defaultValue)
      Deprecated.
      Release 6 is obsolete; update to a visitor for a newer release level.
      具体子类的构造函数;使用参数作为默认值。
      参数:
      defaultValue - 赋给SimpleElementVisitor6.DEFAULT_VALUE的值
  • Method Details

    • 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>
      实现要求:
      此实现分派到特定类型的访问方法,种类 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>
      实现要求:
      此实现分派到特定变量的访问方法,种类 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起:
      1.7
    • visitVariableAsBindingVariable

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

      public R visitExecutable(ExecutableElement e, P p)
      访问一个可执行元素。
      指定者:
      visitExecutable 在接口 ElementVisitor<R,P>
      覆盖:
      visitExecutable 在类 SimpleElementVisitor6<R,P>
      实现要求:
      此实现分派到特定可执行元素的访问方法,种类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 - 访问者指定的参数
      返回:
      访问者指定的结果