インタフェースCaseTree

すべてのスーパー・インタフェース:
Tree

public interface CaseTree extends Tree
switch文または式のcaseのツリー・ノード。 たとえば:
  case expression :
      statements

  default :
      statements
Java言語仕様を参照してください:
14.11 switch文
導入されたバージョン:
1.6
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インタフェース
    説明
    static enum 
    このケースの構文形式: STATEMENT: case <expression>: <statements> RULE: case <expression> -> <expression>/<statement>

    インタフェースツリーで宣言されたネストされたクラス/インタフェース

    Tree.Kind
    修飾子と型
    インタフェース
    説明
    static enum 
    すべての種類のツリーを列挙します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default Tree
    CaseTree.CaseKind.RULEの種類の場合、矢印のあとに文または式を返します。
    このケースの種類を返します。
    非推奨。
    getExpressions()を使用してください。
    List<? extends ExpressionTree>
    このケースのラベルを返します。
    ケースのガード。
    List<? extends CaseLabelTree>
    このケースのラベルを返します。
    List<? extends StatementTree>
    CaseTree.CaseKind.STATEMENTの種類の場合は、ケースでラベル付けされた文を返します。

    インタフェースツリーで宣言されたメソッド

    accept, getKind
    修飾子と型
    メソッド
    説明
    <R,D> R
    accept(TreeVisitor<R,D> visitor, D data)
    ビジター・パターンの実装に使用される受け入れメソッドです。
    このツリーの種類を返します。
  • メソッドの詳細

    • getExpression

      @Deprecated ExpressionTree getExpression()
      非推奨。
      getExpressions()を使用してください。
      大/小文字の式を返します。これがデフォルトの大/小文字の場合はnullを返します。 このケースに複数のラベルがある場合は、最初のラベルを戻します。
      戻り値:
      ケースの式、またはnull
    • getExpressions

      List<? extends ExpressionTree> getExpressions()
      このケースのラベルを返します。 デフォルトの場合、空のリストが返されます。
      戻り値:
      このケースのラベル
      導入されたバージョン:
      14
    • getLabels

      List<? extends CaseLabelTree> getLabels()
      このケースのラベルを返します。 defaultの場合、単一の要素DefaultCaseLabelTreeを含むリストが返されます。
      戻り値:
      このケースのラベル
      導入されたバージョン:
      21
    • getGuard

      ExpressionTree getGuard()
      ケースのガード。
      戻り値:
      ガード
      導入されたバージョン:
      21
    • getStatements

      List<? extends StatementTree> getStatements()
      CaseTree.CaseKind.STATEMENTの種類の場合は、ケースでラベル付けされた文を返します。 CaseTree.CaseKind.RULEの種類のケースの場合はnullを返します。
      戻り値:
      ケースまたはNullによってラベル付けされた文
    • getBody

      default Tree getBody()
      CaseTree.CaseKind.RULEの種類の場合、矢印のあとに文または式を返します。 CaseTree.CaseKind.STATEMENTの種類のケースの場合はnullを返します。
      戻り値:
      ケース値またはNull
      導入されたバージョン:
      14
    • getCaseKind

      default CaseTree.CaseKind getCaseKind()
      このケースの種類を返します。
      戻り値:
      このケースの種類
      導入されたバージョン:
      14