モジュール jdk.compiler
パッケージ com.sun.source.tree
ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。
- 導入されたバージョン:
- 1.6
-
インタフェースのサマリー インタフェース 説明 AnnotatedTypeTree 注釈付き型のツリー・ノード。AnnotationTree 注釈のツリー・ノードです。ArrayAccessTree 配列アクセス式のツリー・ノードです。ArrayTypeTree 配列型のツリー・ノードです。AssertTree assert
文のツリー・ノード。AssignmentTree 代入式のツリー・ノードです。BinaryTree バイナリ式のツリー・ノードです。BindingPatternTree instanceofのパターン照合に関連付けられ、Java言語のプレビュー機能。
バインディング・パターン・ツリー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 括弧で囲まれた式のツリー・ノードです。PatternTree instanceofのパターン照合に関連付けられ、Java言語のプレビュー機能。
異なる種類の文の基底クラスとして使用されるツリー・ノードです。PrimitiveTypeTree プリミティブ型のツリー・ノードです。ProvidesTree モジュール宣言の'provides'ディレクティブのツリー・ノード。RequiresTree モジュール宣言の'requires'ディレクティブのツリー・ノード。ReturnTree return
文のツリー・ノード。Scope ローカル変数やインポートなど、ローカルで利用可能なプログラム要素のインタフェースです。StatementTree 異なる種類の文の基底クラスとして使用されるツリー・ノードです。SwitchExpressionTree switch
式のツリー・ノード。SwitchTree switch
文のツリー・ノード。SynchronizedTree synchronized
文のツリー・ノード。ThrowTree throw
文のツリー・ノード。Tree 抽象構文ツリー内のすべてのノードの汎用インタフェースです。TreeVisitor<R,P> ビジター・デザイン・パターンのスタイルによるツリーのビジターです。TryTree try
文のツリー・ノード。TypeCastTree 型キャスト式のツリー・ノードです。TypeParameterTree 型パラメータのツリー・ノードです。UnaryTree 後置式および単項式のツリー・ノードです。UnionTypeTree マルチ・パッチ変数宣言のユニオン型式のツリー・ノード。UsesTree モジュール宣言の'uses'ディレクティブのツリー・ノード。VariableTree 変数宣言のツリー・ノードです。WhileLoopTree while
loop文のツリー・ノード。WildcardTree ワイルドカード型引数のツリー・ノードです。YieldTree yield
文のツリー・ノード。 -
列挙型のサマリー 列挙型 説明 CaseTree.CaseKind この場合の構文の形式: STATEMENT:case <expression>: <statements>
RULE:case <expression> -> <expression>/<statement>
LambdaExpressionTree.BodyKind ラムダ式には2つの形式があります: 本文が式である式ラムダと、本文がブロックである文ラムダMemberReferenceTree.ReferenceMode メンバー参照には、(i)メソッド参照と(ii)コンストラクタ参照の2つの種類がありますModuleTree.ModuleKind モジュールの種類。Tree.Kind すべての種類のツリーを列挙します。