モジュール jdk.compiler

パッケージ com.sun.source.tree

ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。
導入されたバージョン:
1.6
  • インタフェースのサマリー 
    インタフェース 説明
    AnnotatedTypeTree
    注釈付き型のツリー・ノード。
    AnnotationTree
    注釈のツリー・ノードです。
    ArrayAccessTree
    配列アクセス式のツリー・ノードです。
    ArrayTypeTree
    配列型のツリー・ノードです。
    AssertTree
    assert文のツリー・ノード。
    AssignmentTree
    代入式のツリー・ノードです。
    BinaryTree
    バイナリ式のツリー・ノードです。
    BlockTree
    文ブロックのツリー・ノードです。
    BreakTree
    break文のツリー・ノード。
    CaseTree
    switch文または式のcaseのツリー・ノード。
    CatchTree
    try文のcatchブロックのツリー・ノード。
    ClassTree
    クラス、インタフェース、列挙、または注釈型の宣言のツリー・ノードです。
    CompilationUnitTree
    コンパイル・ユニット(ソース・ファイル)およびパッケージ宣言(package-info.java)の抽象構文ツリーを表します。
    CompoundAssignmentTree
    複合代入演算子のツリー・ノードです。
    ConditionalExpressionTree
    条件演算子?のツリー・ノードです。
    ContinueTree
    continue文のツリー・ノード。
    DirectiveTree
    ModuleTreeのすべてのディレクティブのスーパー型。
    DoWhileLoopTree
    do文のツリー・ノード。
    EmptyStatementTree
    空の文(スキップ文)のツリー・ノードです。
    EnhancedForLoopTree
    "enhanced" for loop文のツリー・ノード。
    ErroneousTree
    不正な式の代用となるツリー・ノードです。
    ExportsTree
    モジュール宣言の'exports'ディレクティブのツリー・ノード。
    ExpressionStatementTree
    「expression」文のツリー・ノードです。
    ExpressionTree
    異なる型の式の基底クラスとして使用されるツリー・ノードです。
    ForLoopTree
    基本的なforループ文のツリー・ノード。
    IdentifierTree
    識別子の式のツリー・ノードです。
    IfTree
    if文のツリー・ノード。
    ImportTree
    インポート宣言のツリー・ノード。
    InstanceOfTree
    instanceof式のツリー・ノード。
    IntersectionTypeTree
    キャスト式のintersection型のツリー・ノードです。
    LabeledStatementTree
    ラベル付き文のツリー・ノードです。
    LambdaExpressionTree
    ラムダ式のツリー・ノードです。
    LineMap
    コンパイル・ユニットの文字位置と行番号を変換するメソッドを提供します。
    LiteralTree
    リテラル式のツリー・ノードです。
    MemberReferenceTree
    メンバー参照式のツリー・ノードです。
    MemberSelectTree
    メンバー・アクセス式のツリー・ノードです。
    MethodInvocationTree
    メソッド呼出し式のツリー・ノードです。
    MethodTree
    メソッドまたは注釈の型要素宣言のツリー・ノードです。
    ModifiersTree
    宣言のための、注釈を含む修飾子のツリー・ノードです。
    ModuleTree
    モジュール宣言のツリー・ノード。
    NewArrayTree
    配列の新しいインスタンスを作成する式のツリー・ノードです。
    NewClassTree
    クラスの新しいインスタンスを宣言するためのツリー・ノードです。
    OpensTree
    モジュール宣言の'opens'ディレクティブのツリー・ノード。
    PackageTree
    パッケージ宣言を表します。
    ParameterizedTypeTree
    型パラメータを含む型の式のツリー・ノードです。
    ParenthesizedTree
    括弧で囲まれた式のツリー・ノードです。
    PrimitiveTypeTree
    プリミティブ型のツリー・ノードです。
    ProvidesTree
    モジュール宣言の'provides'ディレクティブのツリー・ノード。
    RequiresTree
    モジュール宣言の'requires'ディレクティブのツリー・ノード。
    ReturnTree
    return文のツリー・ノード。
    Scope
    ローカル変数やインポートなど、ローカルで利用可能なプログラム要素のインタフェースです。
    StatementTree
    異なる種類の文の基底クラスとして使用されるツリー・ノードです。
    SwitchExpressionTree 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このメソッドは、プレビュー機能の一部であるスイッチ式のモデリングです。プレビュー機能を削除した場合は削除される可能性があります。
    SwitchTree
    switch文のツリー・ノード。
    SynchronizedTree
    synchronized文のツリー・ノード。
    ThrowTree
    throw文のツリー・ノード。
    Tree
    抽象構文ツリー内のすべてのノードの汎用インタフェースです。
    TreeVisitor<R,​P>
    ビジター・デザイン・パターンのスタイルによるツリーのビジターです。
    TryTree
    try文のツリー・ノード。
    TypeCastTree
    型キャスト式のツリー・ノードです。
    TypeParameterTree
    型パラメータのツリー・ノードです。
    UnaryTree
    後置式および単項式のツリー・ノードです。
    UnionTypeTree
    マルチ・パッチ変数宣言のユニオン型式のツリー・ノード。
    UsesTree
    モジュール宣言の'uses'ディレクティブのツリー・ノード。
    VariableTree
    変数宣言のツリー・ノードです。
    WhileLoopTree
    while loop文のツリー・ノード。
    WildcardTree
    ワイルドカード型引数のツリー・ノードです。
    YieldTree 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このクラスはスイッチ式から生成されます。スイッチ式はプレビュー機能の一部であり、プレビュー機能が削除されると削除される場合があります。
  • 列挙型のサマリー 
    列挙型 説明
    CaseTree.CaseKind 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この列挙は、プレビュー機能の一部であるルール・ケースをモデリングするために使用され、プレビュー機能を削除すると削除されることがあります。
    LambdaExpressionTree.BodyKind
    ラムダ式には2つの形式があります: 本文が式である式ラムダと、本文がブロックである文ラムダ
    MemberReferenceTree.ReferenceMode
    メンバー参照には、(i)メソッド参照と(ii)コンストラクタ参照の2つの種類があります
    ModuleTree.ModuleKind
    モジュールの種類。
    Tree.Kind
    すべての種類のツリーを列挙します。