モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.tree

列挙型Tree.Kind

    • 列挙型定数の詳細

      • 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のインスタンスに使用されます。
      • CONTINUE

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

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

        public static final Tree.Kind DEBUGGER
        DebuggerTreeのインスタンスに使用されます。
      • FOR_IN_LOOP

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

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

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

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

        public static final Tree.Kind MODULE
        ModuleTreeのインスタンスに使用されます。
      • FUNCTION_INVOCATION

        public static final Tree.Kind FUNCTION_INVOCATION
        FunctionCallTreeのインスタンスに使用されます。
      • NEW

        public static final Tree.Kind NEW
        NewTreeのインスタンスに使用されます。
      • PROPERTY

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

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

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

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

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

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

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

        public static final Tree.Kind WITH
        WithTreeのインスタンスに使用されます。
      • 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のインスタンスに使用されます。
      • DELETE

        public static final Tree.Kind DELETE
        論理削除演算子deleteを表すUnaryTreeのインスタンスに使用されます。
      • TYPEOF

        public static final Tree.Kind TYPEOF
        typeofの論理型を表すUnaryTreeのインスタンスに使用されます。
      • VOID

        public static final Tree.Kind VOID
        論理void演算子voidを表すUnaryTreeのインスタンスに使用されます。
      • COMMA

        public static final Tree.Kind COMMA
        カンマ,を表すBinaryTreeのインスタンスに使用されます。
      • 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のインスタンスに使用されます。
      • IN

        public static final Tree.Kind IN
        演算子inで表されるBinaryTreeのインスタンスに使用されます。
      • EQUAL_TO

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

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

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

        public static final Tree.Kind STRICT_NOT_EQUAL_TO
        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のインスタンスに使用されます。
      • SPREAD

        public static final Tree.Kind SPREAD
        配列と関数呼び出しの引数として"operator"のスプレッドを表すSpreadTreeのインスタンスに使用されます。
      • YIELD

        public static final Tree.Kind YIELD
        (generator) yield expression yield exprを表すYieldTreeのインスタンスに使用されます。
      • NUMBER_LITERAL

        public static final Tree.Kind NUMBER_LITERAL
        doubleの数値リテラル式を表すLiteralTreeのインスタンスに使用されます。
      • BOOLEAN_LITERAL

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

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

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

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

      • values

        public static Tree.Kind[] values​()
        この列挙型の定数を含む配列を、宣言されている順序で返します。 このメソッドは、次のようにして定数を反復するために使用できます。
        for (Tree.Kind c : Tree.Kind.values())
            System.out.println(c);
        
        戻り値:
        この列挙型の定数を含む配列(宣言されている順序)
      • valueOf

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

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

        public boolean isLiteral​()
        これがリテラル・ツリーの種類であるかどうかを返します。
        戻り値:
        リテラル・ツリーの種類の場合はtrue、そうでない場合はfalse
      • isExpression

        public boolean isExpression​()
        これが式ツリーの種類かどうかを返します。
        戻り値:
        式ツリーの種類の場合はtrue、そうでない場合はfalse
      • isStatement

        public boolean isStatement​()
        これが文の木の種類であるかどうかを返します。
        戻り値:
        これが文ツリーの種類の場合はtrue、そうでない場合はfalse