インタフェースcom.sun.source.tree.Tree
の使用

Treeを使用するパッケージ 
パッケージ 説明
com.sun.source.tree
ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。
com.sun.source.util
抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。
  • com.sun.source.treeでのTreeの使用

    com.sun.source.treeでのTreeのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  AnnotatedTypeTree
    注釈付き型のツリー・ノード。
    interface  AnnotationTree
    注釈のツリー・ノードです。
    interface  ArrayAccessTree
    配列アクセス式のツリー・ノードです。
    interface  ArrayTypeTree
    配列型のツリー・ノードです。
    interface  AssertTree
    assert文のツリー・ノード。
    interface  AssignmentTree
    代入式のツリー・ノードです。
    interface  BinaryTree
    バイナリ式のツリー・ノードです。
    interface  BlockTree
    文ブロックのツリー・ノードです。
    interface  BreakTree
    break文のツリー・ノード。
    interface  CaseTree
    switch文または式のcaseのツリー・ノード。
    interface  CatchTree
    try文のcatchブロックのツリー・ノード。
    interface  ClassTree
    クラス、インタフェース、列挙、または注釈型の宣言のツリー・ノードです。
    interface  CompilationUnitTree
    コンパイル・ユニット(ソース・ファイル)およびパッケージ宣言(package-info.java)の抽象構文ツリーを表します。
    interface  CompoundAssignmentTree
    複合代入演算子のツリー・ノードです。
    interface  ConditionalExpressionTree
    条件演算子?のツリー・ノードです。
    interface  ContinueTree
    continue文のツリー・ノード。
    interface  DirectiveTree
    ModuleTreeのすべてのディレクティブのスーパー型。
    interface  DoWhileLoopTree
    do文のツリー・ノード。
    interface  EmptyStatementTree
    空の文(スキップ文)のツリー・ノードです。
    interface  EnhancedForLoopTree
    "enhanced" for loop文のツリー・ノード。
    interface  ErroneousTree
    不正な式の代用となるツリー・ノードです。
    interface  ExportsTree
    モジュール宣言の'exports'ディレクティブのツリー・ノード。
    interface  ExpressionStatementTree
    「expression」文のツリー・ノードです。
    interface  ExpressionTree
    異なる型の式の基底クラスとして使用されるツリー・ノードです。
    interface  ForLoopTree
    基本的なforループ文のツリー・ノード。
    interface  IdentifierTree
    識別子の式のツリー・ノードです。
    interface  IfTree
    if文のツリー・ノード。
    interface  ImportTree
    インポート宣言のツリー・ノード。
    interface  InstanceOfTree
    instanceof式のツリー・ノード。
    interface  IntersectionTypeTree
    キャスト式のintersection型のツリー・ノードです。
    interface  LabeledStatementTree
    ラベル付き文のツリー・ノードです。
    interface  LambdaExpressionTree
    ラムダ式のツリー・ノードです。
    interface  LiteralTree
    リテラル式のツリー・ノードです。
    interface  MemberReferenceTree
    メンバー参照式のツリー・ノードです。
    interface  MemberSelectTree
    メンバー・アクセス式のツリー・ノードです。
    interface  MethodInvocationTree
    メソッド呼出し式のツリー・ノードです。
    interface  MethodTree
    メソッドまたは注釈の型要素宣言のツリー・ノードです。
    interface  ModifiersTree
    宣言のための、注釈を含む修飾子のツリー・ノードです。
    interface  ModuleTree
    モジュール宣言のツリー・ノード。
    interface  NewArrayTree
    配列の新しいインスタンスを作成する式のツリー・ノードです。
    interface  NewClassTree
    クラスの新しいインスタンスを宣言するためのツリー・ノードです。
    interface  OpensTree
    モジュール宣言の'opens'ディレクティブのツリー・ノード。
    interface  PackageTree
    パッケージ宣言を表します。
    interface  ParameterizedTypeTree
    型パラメータを含む型の式のツリー・ノードです。
    interface  ParenthesizedTree
    括弧で囲まれた式のツリー・ノードです。
    interface  PrimitiveTypeTree
    プリミティブ型のツリー・ノードです。
    interface  ProvidesTree
    モジュール宣言の'provides'ディレクティブのツリー・ノード。
    interface  RequiresTree
    モジュール宣言の'requires'ディレクティブのツリー・ノード。
    interface  ReturnTree
    return文のツリー・ノード。
    interface  StatementTree
    異なる種類の文の基底クラスとして使用されるツリー・ノードです。
    interface  SwitchExpressionTree
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このメソッドは、プレビュー機能の一部であるスイッチ式のモデリングです。プレビュー機能を削除した場合は削除される可能性があります。
    interface  SwitchTree
    switch文のツリー・ノード。
    interface  SynchronizedTree
    synchronized文のツリー・ノード。
    interface  ThrowTree
    throw文のツリー・ノード。
    interface  TryTree
    try文のツリー・ノード。
    interface  TypeCastTree
    型キャスト式のツリー・ノードです。
    interface  TypeParameterTree
    型パラメータのツリー・ノードです。
    interface  UnaryTree
    後置式および単項式のツリー・ノードです。
    interface  UnionTypeTree
    マルチ・パッチ変数宣言のユニオン型式のツリー・ノード。
    interface  UsesTree
    モジュール宣言の'uses'ディレクティブのツリー・ノード。
    interface  VariableTree
    変数宣言のツリー・ノードです。
    interface  WhileLoopTree
    while loop文のツリー・ノード。
    interface  WildcardTree
    ワイルドカード型引数のツリー・ノードです。
    interface  YieldTree
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このクラスはスイッチ式から生成されます。スイッチ式はプレビュー機能の一部であり、プレビュー機能が削除されると削除される場合があります。
    Treeを返すcom.sun.source.treeのメソッド 
    修飾子と型 メソッド 説明
    Tree AnnotationTree.getAnnotationType()
    注釈型を返します。
    default Tree CaseTree.getBody()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このメソッドは、プレビュー機能の一部であり、プレビュー機能を削除した場合に削除できるルール・ケースをモデリングしています。
    Tree LambdaExpressionTree.getBody()
    ラムダ式の本文を返します。
    Tree WildcardTree.getBound()
    ワイルドカードの境界を返します。
    Tree MethodTree.getDefaultValue()
    これが注釈型宣言内の要素である場合、デフォルト値を返します。
    Tree ClassTree.getExtendsClause()
    この型宣言のスーパー型を返します。指定されていない場合はnullを返します。
    Tree ImportTree.getQualifiedIdentifier()
    インポートされる宣言の修飾識別子を返します。
    Tree MethodTree.getReturnType()
    宣言されているメソッドの戻り値の型を返します。
    Tree ArrayTypeTree.getType()
    この配列型の要素型を返します。
    Tree InstanceOfTree.getType()
    チェックする型を返します。
    Tree NewArrayTree.getType()
    式の基本型を返します。
    Tree ParameterizedTypeTree.getType()
    基本型を返します。
    Tree TypeCastTree.getType()
    キャストのターゲット型を返します。
    Tree VariableTree.getType()
    宣言されている変数の型を返します。
    Tree型の引数を持つ型を返すcom.sun.source.treeのメソッド 
    修飾子と型 メソッド 説明
    Class<? extends Tree> Tree.Kind.asInterface()
    このタイプを使用する関連するインタフェース型を返します。
    List<? extends Tree> IntersectionTypeTree.getBounds()
    型の境界を返します。
    List<? extends Tree> TypeParameterTree.getBounds()
    型パラメータの境界を返します。
    List<? extends Tree> ErroneousTree.getErrorTrees()
    このノードに保存されたツリーを返します。
    List<? extends Tree> ClassTree.getImplementsClause()
    この型宣言によって実装されたインタフェースを返します。
    List<? extends Tree> ClassTree.getMembers()
    この型宣言で宣言されたメンバーを返します。
    List<? extends Tree> TryTree.getResources()
    try文で提供されているリソース宣言を返します。
    List<? extends Tree> UnionTypeTree.getTypeAlternatives()
    代替型式を返します。
    List<? extends Tree> MethodInvocationTree.getTypeArguments()
    このメソッド呼び出しの型引数を返します。
    List<? extends Tree> NewClassTree.getTypeArguments()
    作成中のオブジェクトの型引数を返します。
    List<? extends Tree> ParameterizedTypeTree.getTypeArguments()
    型引数を返します。
    List<? extends Tree> CompilationUnitTree.getTypeDecls()
    このコンパイル単位に現れる型宣言を返します。
    Tree型のパラメータを持つcom.sun.source.treeのメソッド 
    修飾子と型 メソッド 説明
    R TreeVisitor.visitOther​(Tree node, P p)
    未知の型のTreeノードをビジットします。
  • com.sun.source.utilでのTreeの使用

    Treeを返すcom.sun.source.utilのメソッド 
    修飾子と型 メソッド 説明
    Tree TreePath.getLeaf()
    このパスのリーフ・ノードを返します。
    abstract Tree Trees.getTree​(Element element)
    指定されたElementのTreeノードを返します。
    abstract Tree Trees.getTree​(Element e, AnnotationMirror a)
    指定されたElementのAnnotationMirrorのTreeノードを返します。
    abstract Tree Trees.getTree​(Element e, AnnotationMirror a, AnnotationValue v)
    指定されたElementのAnnotationMirrorのAnnotationValueのTreeノードを返します。
    Tree型の引数を持つ型を返すcom.sun.source.utilのメソッド 
    修飾子と型 メソッド 説明
    Iterator<Tree> TreePath.iterator()
    リーフからルートまで繰り返します。
    Tree型のパラメータを持つcom.sun.source.utilのメソッド 
    修飾子と型 メソッド 説明
    protected R SimpleTreeVisitor.defaultAction​(Tree node, P p)
    オーバーライドされていないすべてのメソッドで使用されるデフォルト・アクション。
    long SourcePositions.getEndPosition​(CompilationUnitTree file, Tree tree)
    ファイル内のツリーの終了位置を返します。
    static TreePath TreePath.getPath​(CompilationUnitTree unit, Tree target)
    コンパイル単位内のツリー・ノードのツリー・パスを返します。ノードが見つからない場合はnullを返します。
    static TreePath TreePath.getPath​(TreePath path, Tree target)
    TreePathオブジェクトによって識別されるサブツリー内のツリー・ノードのツリー・パスを返します。
    abstract TreePath Trees.getPath​(CompilationUnitTree unit, Tree node)
    指定されたコンパイル単位内のツリー・ノードへのパスを返します。
    long SourcePositions.getStartPosition​(CompilationUnitTree file, Tree tree)
    ファイル内のツリーの開始位置を返します。
    abstract void Trees.printMessage​(Diagnostic.Kind kind, CharSequence msg, Tree t, CompilationUnitTree root)
    指定されたコンパイル単位内のツリーの位置に、指定された種類のメッセージを出力します
    R TreePathScanner.scan​(Tree tree, P p)
    1つのノードをスキャンします。
    R TreeScanner.scan​(Tree tree, P p)
    1つのノードをスキャンします。
    R SimpleTreeVisitor.visit​(Tree node, P p)
    ノードの型に固有の適切なメソッドを呼び出します。
    R SimpleTreeVisitor.visitOther​(Tree node, P p)
    未知の型のTreeノードをビジットします。
    R TreeScanner.visitOther​(Tree node, P p)
    未知の型のTreeノードをビジットします。
    Tree型の型引数を持つcom.sun.source.utilのメソッド・パラメータ 
    修飾子と型 メソッド 説明
    abstract TypeMirror JavacTask.getTypeMirror​(Iterable<? extends Tree> path)
    指定されたパスによって決定されるツリー・ノードの型ミラーを返します。
    R TreeScanner.scan​(Iterable<? extends Tree> nodes, P p)
    一連のノードをスキャンします。
    R SimpleTreeVisitor.visit​(Iterable<? extends Tree> nodes, P p)
    一連のノードのそれぞれに対して適切なメソッドを呼び出します。
    Tree型のパラメータを持つcom.sun.source.utilのコンストラクタ 
    コンストラクタ 説明
    TreePath​(TreePath path, Tree tree)
    子ノードのTreePathを作成します。