モジュール jdk.compiler
パッケージ com.sun.source.tree

列挙型クラスTree.Kind

java.lang.Object
java.lang.Enum<Tree.Kind>
com.sun.source.tree.Tree.Kind
すべての実装されたインタフェース:
Serializable, Comparable<Tree.Kind>, Constable
含まれているインタフェース:
Tree

public static enum Tree.Kind extends Enum<Tree.Kind>
すべての種類のツリーを列挙します。
  • 列挙型定数の詳細

    • ANNOTATED_TYPE

      public static final Tree.Kind ANNOTATED_TYPE
      注釈付きの型を表すAnnotatedTypeTreeのインスタンスに使用されます。
    • ANNOTATION

      public static final Tree.Kind ANNOTATION
      宣言注釈を表すAnnotationTreeのインスタンスに使用されます。
    • TYPE_ANNOTATION

      public static final Tree.Kind TYPE_ANNOTATION
      型注釈を表すAnnotationTreeのインスタンスに使用されます。
    • ARRAY_ACCESS

      public static final Tree.Kind ARRAY_ACCESS
      ArrayAccessTreeのインスタンスに使用されます。
    • ARRAY_TYPE

      public static final Tree.Kind ARRAY_TYPE
      ArrayTypeTreeのインスタンスに使用されます。
    • ASSERT

      public static final Tree.Kind ASSERT
      AssertTreeのインスタンスに使用されます。
    • ASSIGNMENT

      public static final Tree.Kind ASSIGNMENT
      AssignmentTreeのインスタンスに使用されます。
    • BLOCK

      public static final Tree.Kind BLOCK
      BlockTreeのインスタンスに使用されます。
    • BREAK

      public static final Tree.Kind BREAK
      BreakTreeのインスタンスに使用されます。
    • CASE

      public static final Tree.Kind CASE
      CaseTreeのインスタンスに使用されます。
    • CATCH

      public static final Tree.Kind CATCH
      CatchTreeのインスタンスに使用されます。
    • CLASS

      public static final Tree.Kind CLASS
      クラスを表すClassTreeのインスタンスに使用されます。
    • COMPILATION_UNIT

      public static final Tree.Kind COMPILATION_UNIT
      CompilationUnitTreeのインスタンスに使用されます。
    • CONDITIONAL_EXPRESSION

      public static final Tree.Kind CONDITIONAL_EXPRESSION
      ConditionalExpressionTreeのインスタンスに使用されます。
    • CONTINUE

      public static final Tree.Kind CONTINUE
      ContinueTreeのインスタンスに使用されます。
    • DO_WHILE_LOOP

      public static final Tree.Kind DO_WHILE_LOOP
      DoWhileLoopTreeのインスタンスに使用されます。
    • ENHANCED_FOR_LOOP

      public static final Tree.Kind ENHANCED_FOR_LOOP
      EnhancedForLoopTreeのインスタンスに使用されます。
    • EXPRESSION_STATEMENT

      public static final Tree.Kind EXPRESSION_STATEMENT
      ExpressionStatementTreeのインスタンスに使用されます。
    • MEMBER_SELECT

      public static final Tree.Kind MEMBER_SELECT
      MemberSelectTreeのインスタンスに使用されます。
    • MEMBER_REFERENCE

      public static final Tree.Kind MEMBER_REFERENCE
      MemberReferenceTreeのインスタンスに使用されます。
    • FOR_LOOP

      public static final Tree.Kind FOR_LOOP
      ForLoopTreeのインスタンスに使用されます。
    • IDENTIFIER

      public static final Tree.Kind IDENTIFIER
      IdentifierTreeのインスタンスに使用されます。
    • IF

      public static final Tree.Kind IF
      IfTreeのインスタンスに使用されます。
    • IMPORT

      public static final Tree.Kind IMPORT
      ImportTreeのインスタンスに使用されます。
    • INSTANCE_OF

      public static final Tree.Kind INSTANCE_OF
      InstanceOfTreeのインスタンスに使用されます。
    • LABELED_STATEMENT

      public static final Tree.Kind LABELED_STATEMENT
      LabeledStatementTreeのインスタンスに使用されます。
    • METHOD

      public static final Tree.Kind METHOD
      MethodTreeのインスタンスに使用されます。
    • METHOD_INVOCATION

      public static final Tree.Kind METHOD_INVOCATION
      MethodInvocationTreeのインスタンスに使用されます。
    • MODIFIERS

      public static final Tree.Kind MODIFIERS
      ModifiersTreeのインスタンスに使用されます。
    • NEW_ARRAY

      public static final Tree.Kind NEW_ARRAY
      NewArrayTreeのインスタンスに使用されます。
    • NEW_CLASS

      public static final Tree.Kind NEW_CLASS
      NewClassTreeのインスタンスに使用されます。
    • LAMBDA_EXPRESSION

      public static final Tree.Kind LAMBDA_EXPRESSION
      LambdaExpressionTreeのインスタンスに使用されます。
    • PACKAGE

      public static final Tree.Kind PACKAGE
      PackageTreeのインスタンスに使用されます。
      導入されたバージョン:
      9
    • PARENTHESIZED

      public static final Tree.Kind PARENTHESIZED
      ParenthesizedTreeのインスタンスに使用されます。
    • BINDING_PATTERN

      public static final Tree.Kind BINDING_PATTERN
      BindingPatternTreeのインスタンスに使用されます。
      導入されたバージョン:
      16
    • GUARDED_PATTERN

      public static final Tree.Kind GUARDED_PATTERN
      GUARDED_PATTERNは、Javaプラットフォームの反射的なプレビューAPIです。
      プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
      GuardedPatternTreePREVIEWのインスタンスに使用されます。
      導入されたバージョン:
      17
    • PARENTHESIZED_PATTERN

      public static final Tree.Kind PARENTHESIZED_PATTERN
      PARENTHESIZED_PATTERNは、Javaプラットフォームの反射的なプレビューAPIです。
      プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
      ParenthesizedPatternTreePREVIEWのインスタンスに使用されます。
      導入されたバージョン:
      17
    • DEFAULT_CASE_LABEL

      public static final Tree.Kind DEFAULT_CASE_LABEL
      DEFAULT_CASE_LABELは、Javaプラットフォームの反射的なプレビューAPIです。
      プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
      DefaultCaseLabelTreePREVIEWのインスタンスに使用されます。
      導入されたバージョン:
      17
    • PRIMITIVE_TYPE

      public static final Tree.Kind PRIMITIVE_TYPE
      PrimitiveTypeTreeのインスタンスに使用されます。
    • RETURN

      public static final Tree.Kind RETURN
      ReturnTreeのインスタンスに使用されます。
    • EMPTY_STATEMENT

      public static final Tree.Kind EMPTY_STATEMENT
      EmptyStatementTreeのインスタンスに使用されます。
    • SWITCH

      public static final Tree.Kind SWITCH
      SwitchTreeのインスタンスに使用されます。
    • SWITCH_EXPRESSION

      public static final Tree.Kind SWITCH_EXPRESSION
      SwitchExpressionTreeのインスタンスに使用されます。
      導入されたバージョン:
      12
    • SYNCHRONIZED

      public static final Tree.Kind SYNCHRONIZED
      SynchronizedTreeのインスタンスに使用されます。
    • THROW

      public static final Tree.Kind THROW
      ThrowTreeのインスタンスに使用されます。
    • TRY

      public static final Tree.Kind TRY
      TryTreeのインスタンスに使用されます。
    • PARAMETERIZED_TYPE

      public static final Tree.Kind PARAMETERIZED_TYPE
      ParameterizedTypeTreeのインスタンスに使用されます。
    • UNION_TYPE

      public static final Tree.Kind UNION_TYPE
      UnionTypeTreeのインスタンスに使用されます。
    • INTERSECTION_TYPE

      public static final Tree.Kind INTERSECTION_TYPE
      IntersectionTypeTreeのインスタンスに使用されます。
    • TYPE_CAST

      public static final Tree.Kind TYPE_CAST
      TypeCastTreeのインスタンスに使用されます。
    • TYPE_PARAMETER

      public static final Tree.Kind TYPE_PARAMETER
      TypeParameterTreeのインスタンスに使用されます。
    • VARIABLE

      public static final Tree.Kind VARIABLE
      VariableTreeのインスタンスに使用されます。
    • WHILE_LOOP

      public static final Tree.Kind WHILE_LOOP
      WhileLoopTreeのインスタンスに使用されます。
    • POSTFIX_INCREMENT

      public static final Tree.Kind POSTFIX_INCREMENT
      後置インクリメント演算子++を表すUnaryTreeのインスタンスに使用されます。
    • POSTFIX_DECREMENT

      public static final Tree.Kind POSTFIX_DECREMENT
      後置デクリメント演算子--を表すUnaryTreeのインスタンスに使用されます。
    • PREFIX_INCREMENT

      public static final Tree.Kind PREFIX_INCREMENT
      前置インクリメント演算子++を表すUnaryTreeのインスタンスに使用されます。
    • PREFIX_DECREMENT

      public static final Tree.Kind PREFIX_DECREMENT
      前置デクリメント演算子--を表すUnaryTreeのインスタンスに使用されます。
    • UNARY_PLUS

      public static final Tree.Kind UNARY_PLUS
      単項プラス演算子+を表すUnaryTreeのインスタンスに使用されます。
    • UNARY_MINUS

      public static final Tree.Kind UNARY_MINUS
      単項マイナス演算子-を表すUnaryTreeのインスタンスに使用されます。
    • BITWISE_COMPLEMENT

      public static final Tree.Kind BITWISE_COMPLEMENT
      ビットごとの補数演算子~を表すUnaryTreeのインスタンスに使用されます。
    • LOGICAL_COMPLEMENT

      public static final Tree.Kind LOGICAL_COMPLEMENT
      論理補数演算子!を表すUnaryTreeのインスタンスに使用されます。
    • MULTIPLY

      public static final Tree.Kind MULTIPLY
      乗算*を表すBinaryTreeのインスタンスに使用されます。
    • DIVIDE

      public static final Tree.Kind DIVIDE
      除算/を表すBinaryTreeのインスタンスに使用されます。
    • REMAINDER

      public static final Tree.Kind REMAINDER
      剰余%を表すBinaryTreeのインスタンスに使用されます。
    • PLUS

      public static final Tree.Kind PLUS
      加算または文字列連結+を表すBinaryTreeのインスタンスに使用されます。
    • MINUS

      public static final Tree.Kind MINUS
      減算-を表すBinaryTreeのインスタンスに使用されます。
    • LEFT_SHIFT

      public static final Tree.Kind LEFT_SHIFT
      左シフト<<を表すBinaryTreeのインスタンスに使用されます。
    • RIGHT_SHIFT

      public static final Tree.Kind RIGHT_SHIFT
      右シフト>>を表すBinaryTreeのインスタンスに使用されます。
    • UNSIGNED_RIGHT_SHIFT

      public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
      符号なし右シフト>>>を表すBinaryTreeのインスタンスに使用されます。
    • LESS_THAN

      public static final Tree.Kind LESS_THAN
      小なり<を表すBinaryTreeのインスタンスに使用されます。
    • GREATER_THAN

      public static final Tree.Kind GREATER_THAN
      大なり>を表すBinaryTreeのインスタンスに使用されます。
    • LESS_THAN_EQUAL

      public static final Tree.Kind LESS_THAN_EQUAL
      小なりイコール<=を表すBinaryTreeのインスタンスに使用されます。
    • GREATER_THAN_EQUAL

      public static final Tree.Kind GREATER_THAN_EQUAL
      大なりイコール>=を表すBinaryTreeのインスタンスに使用されます。
    • EQUAL_TO

      public static final Tree.Kind EQUAL_TO
      等価==を表すBinaryTreeのインスタンスに使用されます。
    • NOT_EQUAL_TO

      public static final Tree.Kind NOT_EQUAL_TO
      非等価!=を表すBinaryTreeのインスタンスに使用されます。
    • AND

      public static final Tree.Kind AND
      ビットごとの論理「and」&を表すBinaryTreeのインスタンスに使用されます。
    • XOR

      public static final Tree.Kind XOR
      ビットごとの論理「xor」^を表すBinaryTreeのインスタンスに使用されます。
    • OR

      public static final Tree.Kind OR
      ビットごとの論理「or」|を表すBinaryTreeのインスタンスに使用されます。
    • CONDITIONAL_AND

      public static final Tree.Kind CONDITIONAL_AND
      論理積&&を表すBinaryTreeのインスタンスに使用されます。
    • CONDITIONAL_OR

      public static final Tree.Kind CONDITIONAL_OR
      論理和||を表すBinaryTreeのインスタンスに使用されます。
    • MULTIPLY_ASSIGNMENT

      public static final Tree.Kind MULTIPLY_ASSIGNMENT
      乗算代入*=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • DIVIDE_ASSIGNMENT

      public static final Tree.Kind DIVIDE_ASSIGNMENT
      除算代入/=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • REMAINDER_ASSIGNMENT

      public static final Tree.Kind REMAINDER_ASSIGNMENT
      剰余代入%=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • PLUS_ASSIGNMENT

      public static final Tree.Kind PLUS_ASSIGNMENT
      加算または文字列連結代入+=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • MINUS_ASSIGNMENT

      public static final Tree.Kind MINUS_ASSIGNMENT
      減算代入-=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • LEFT_SHIFT_ASSIGNMENT

      public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
      左シフト代入<<=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • RIGHT_SHIFT_ASSIGNMENT

      public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
      右シフト代入>>=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • UNSIGNED_RIGHT_SHIFT_ASSIGNMENT

      public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
      符号なし右シフト代入>>>=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • AND_ASSIGNMENT

      public static final Tree.Kind AND_ASSIGNMENT
      ビットごとの論理"and"代入&=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • XOR_ASSIGNMENT

      public static final Tree.Kind XOR_ASSIGNMENT
      ビットごとの論理"xor"代入^=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • OR_ASSIGNMENT

      public static final Tree.Kind OR_ASSIGNMENT
      ビットごとの論理"or"代入|=を表すCompoundAssignmentTreeのインスタンスに使用されます。
    • INT_LITERAL

      public static final Tree.Kind INT_LITERAL
      int型の整数リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • LONG_LITERAL

      public static final Tree.Kind LONG_LITERAL
      long型の整数リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • FLOAT_LITERAL

      public static final Tree.Kind FLOAT_LITERAL
      float型の浮動小数点リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • DOUBLE_LITERAL

      public static final Tree.Kind DOUBLE_LITERAL
      double型の浮動小数点リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • BOOLEAN_LITERAL

      public static final Tree.Kind BOOLEAN_LITERAL
      boolean型のブール・リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • CHAR_LITERAL

      public static final Tree.Kind CHAR_LITERAL
      char型の文字リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • STRING_LITERAL

      public static final Tree.Kind STRING_LITERAL
      String型の文字列リテラル式を表すLiteralTreeのインスタンスに使用されます。
    • NULL_LITERAL

      public static final Tree.Kind NULL_LITERAL
      nullの使用を表すLiteralTreeのインスタンスに使用されます。
    • UNBOUNDED_WILDCARD

      public static final Tree.Kind UNBOUNDED_WILDCARD
      非境界ワイルドカード型引数を表すWildcardTreeのインスタンスに使用されます。
    • EXTENDS_WILDCARD

      public static final Tree.Kind EXTENDS_WILDCARD
      上限境界ワイルドカード型引数を表すWildcardTreeのインスタンスに使用されます。
    • SUPER_WILDCARD

      public static final Tree.Kind SUPER_WILDCARD
      下限境界ワイルドカード型引数を表すWildcardTreeのインスタンスに使用されます。
    • ERRONEOUS

      public static final Tree.Kind ERRONEOUS
      ErroneousTreeのインスタンスに使用されます。
    • INTERFACE

      public static final Tree.Kind INTERFACE
      インタフェースを表すClassTreeのインスタンスに使用されます。
    • ENUM

      public static final Tree.Kind ENUM
      列挙型を表すClassTreeのインスタンスに使用されます。
    • ANNOTATION_TYPE

      public static final Tree.Kind ANNOTATION_TYPE
      注釈型を表すClassTreeのインスタンスに使用されます。
    • MODULE

      public static final Tree.Kind MODULE
      モジュール宣言を表すModuleTreeのインスタンスに使用されます。
    • EXPORTS

      public static final Tree.Kind EXPORTS
      ExportsTreeのインスタンスに使用され、モジュール宣言内のエクスポート・ディレクティブを表します。
    • OPENS

      public static final Tree.Kind OPENS
      モジュール宣言でopensディレクティブを表すExportsTreeのインスタンスに使用されます。
    • PROVIDES

      public static final Tree.Kind PROVIDES
      ProvidesTreeのインスタンスで使用され、モジュール宣言にディレクティブを提供します。
    • RECORD

      public static final Tree.Kind RECORD
      レコードを表すClassTreeのインスタンスに使用されます。
      導入されたバージョン:
      16
    • REQUIRES

      public static final Tree.Kind REQUIRES
      RequiresTreeのインスタンスで、モジュール宣言にディレクティブが必要な場合に使用されます。
    • USES

      public static final Tree.Kind USES
      モジュール宣言でディレクティブを使用するUsesTreeのインスタンスに使用されます。
    • OTHER

      public static final Tree.Kind OTHER
      実装で予約されているノードです。 検索対象のノードではありません。
    • YIELD

      public static final Tree.Kind YIELD
      YieldTreeのインスタンスに使用されます。
      導入されたバージョン:
      13
  • メソッドの詳細

    • values

      public static Tree.Kind[] values()
      この列挙クラスの定数を含む配列を宣言されている順序で 返します。
      戻り値:
      この列挙クラスの定数を宣言されている順序で含む配列
    • valueOf

      public static Tree.Kind valueOf(String name)
      指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      name - 返される列挙型定数の名前。
      戻り値:
      指定された名前を持つ列挙型定数
      例外:
      IllegalArgumentException - この列挙型クラスに指定された名前の定数がない場合
      NullPointerException - 引数がnullの場合
    • asInterface

      public Class<? extends Tree> asInterface()
      このタイプを使用する関連するインタフェース型を返します。
      戻り値:
      関連するインタフェース