Module java.compiler

Class TypeKindVisitor6<R,P>

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

@SupportedSourceVersion(RELEASE_6) public class TypeKindVisitor6<R,P> extends SimpleTypeVisitor6<R,P>
基于其种类的类型的访问者,具有适用于RELEASE_6源版本的默认行为。对于可能具有多种种类的Xyz类型,此类中的visitXyz方法将委托给与第一个参数的种类对应的visitXyzAsKind方法。visitXyzAsKind方法调用defaultAction,将其参数传递给defaultAction的相应参数。
API 注意:
此类中的方法可以根据其一般约定进行覆盖。

警告: 此类实现的 TypeVisitor接口可能会在将来添加方法,或者此类中使用的TypeKind枚举可能会在将来添加常量,以适应Java编程语言未来版本中添加的新的、当前未知的语言结构。因此,以"visit"开头的方法可能会在将来添加到此类中;为避免不兼容性,扩展此类的类和子类不应声明以"visit"开头的任何实例方法。

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

自版本:
1.6
参见:
  • Constructor Details

    • TypeKindVisitor6

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

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

    • visitPrimitive

      public R visitPrimitive(PrimitiveType t, P p)
      访问一个原始类型。
      指定者:
      visitPrimitive 在接口 TypeVisitor<R,P>
      覆盖:
      visitPrimitive 在类 SimpleTypeVisitor6<R,P>
      实现要求:
      此实现分派到特定原始类型的访问方法:BOOLEANBYTE等。
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      种类特定访问方法的结果
    • visitPrimitiveAsBoolean

      public R visitPrimitiveAsBoolean(PrimitiveType t, P p)
      访问一个BOOLEAN原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsByte

      public R visitPrimitiveAsByte(PrimitiveType t, P p)
      访问一个BYTE原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsShort

      public R visitPrimitiveAsShort(PrimitiveType t, P p)
      访问一个SHORT原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsInt

      public R visitPrimitiveAsInt(PrimitiveType t, P p)
      访问一个INT原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsLong

      public R visitPrimitiveAsLong(PrimitiveType t, P p)
      访问一个LONG原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsChar

      public R visitPrimitiveAsChar(PrimitiveType t, P p)
      访问一个CHAR原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsFloat

      public R visitPrimitiveAsFloat(PrimitiveType t, P p)
      访问一个FLOAT原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitPrimitiveAsDouble

      public R visitPrimitiveAsDouble(PrimitiveType t, P p)
      访问一个DOUBLE原始类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitNoType

      public R visitNoType(NoType t, P p)
      访问一个NoType实例。
      指定者:
      visitNoType 在接口 TypeVisitor<R,P>
      覆盖:
      visitNoType 在类 SimpleTypeVisitor6<R,P>
      实现要求:
      此实现分派到伪类型的特定种类的访问方法: VOID, PACKAGE, MODULE, 或 NONE.
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      种类特定访问方法的结果
    • visitNoTypeAsVoid

      public R visitNoTypeAsVoid(NoType t, P p)
      访问一个VOID伪类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitNoTypeAsPackage

      public R visitNoTypeAsPackage(NoType t, P p)
      访问一个PACKAGE伪类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果
    • visitNoTypeAsModule

      public R visitNoTypeAsModule(NoType t, P p)
      访问一个MODULE伪类型。
      实现要求:
      此实现调用visitUnknown
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      visitUnknown的结果
      自:
      10
    • visitNoTypeAsNone

      public R visitNoTypeAsNone(NoType t, P p)
      访问一个NONE伪类型。
      实现要求:
      此实现调用defaultAction
      参数:
      t - 要访问的类型
      p - 访问者指定的参数
      返回:
      defaultAction的结果