クラスTrees

java.lang.Object
com.sun.source.util.Trees
直系の既知のサブクラス:
DocTrees

public abstract class Trees extends Object
JSR 199、JSR 269、およびTree APIをブリッジします。
導入されたバージョン:
1.6
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract String
    指定されたTreePathで識別されるTreeノードのdocコメント(ある場合)を返します。
    abstract Element
    指定されたTreePathで識別されるTreeノードのElementを返します。
    abstract TypeMirror
    catch句で宣言された例外パラメータのlubを返します。
    abstract TypeMirror
    ErrorTypeオブジェクトから元のタイプを返します。
    abstract TreePath
    指定されたコンパイル・ユニット内のツリー・ノードへのパスを返します。
    abstract TreePath
    指定されたElementTreePathノードを返します。
    abstract TreePath
    指定されたElementAnnotationMirrorTreePathノードを返します。
    abstract TreePath
    指定されたElementAnnotationMirrorAnnotationValueTreePathノードを返します。
    abstract Scope
    指定されたTreePathで識別されるTreeノードのScopeを返します。
    ソース位置を取得するためのユーティリティ・オブジェクトを返します。
    abstract Tree
    getTree(Element element)
    指定されたElementTreeノードを返します。
    abstract Tree
    指定されたElementAnnotationMirrorTreeノードを返します。
    abstract Tree
    指定されたElementAnnotationMirrorAnnotationValueTreeノードを返します。
    abstract MethodTree
    指定されたExecutableElementMethodTreeノードを返します。
    abstract ClassTree
    指定されたTypeElementClassTreeノードを返します。
    abstract TypeMirror
    指定されたTreePathで識別されるTreeノードのTypeMirrorを返します。
    static Trees
    指定されたProcessingEnvironmentTreesオブジェクトを返します。
    static Trees
    指定されたCompilationTaskTreesオブジェクトを返します。
    abstract boolean
    isAccessible(Scope scope, Element member, DeclaredType type)
    指定されたスコープ内で、指定された要素が、指定された型のメンバーとしてアクセス可能であるかどうかを判定します。
    abstract boolean
    指定されたスコープ内で、指定された型にアクセス可能であるかどうかを判定します。
    abstract void
    指定されたコンパイル単位内のツリーの位置に、指定された種類のメッセージを出力します

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Trees

      public Trees()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • instance

      public static Trees instance(JavaCompiler.CompilationTask task)
      指定されたCompilationTaskTreesオブジェクトを返します。
      パラメータ:
      task - Treesオブジェクトを取得するコンパイル・タスク
      戻り値:
      Treesオブジェクト
      スロー:
      IllegalArgumentException - タスクがツリーAPIをサポートしていない場合。
    • instance

      public static Trees instance(ProcessingEnvironment env)
      指定されたProcessingEnvironmentTreesオブジェクトを返します。
      パラメータ:
      env - Treesオブジェクトを取得する処理環境
      戻り値:
      Treesオブジェクト
      スロー:
      IllegalArgumentException - 環境がツリーAPIをサポートしていない場合。
    • getSourcePositions

      public abstract SourcePositions getSourcePositions()
      ソース位置を取得するためのユーティリティ・オブジェクトを返します。
      戻り値:
      ソース位置を取得するためのユーティリティ・オブジェクト
    • getTree

      public abstract Tree getTree(Element element)
      指定されたElementTreeノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      element - 要素
      戻り値:
      ツリー・ノード
    • getTree

      public abstract ClassTree getTree(TypeElement element)
      指定されたTypeElementClassTreeノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      element - 要素
      戻り値:
      クラス・ツリー・ノード
    • getTree

      public abstract MethodTree getTree(ExecutableElement method)
      指定されたExecutableElementMethodTreeノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      method - 実行可能エレメント
      戻り値:
      メソッド・ツリー・ノード
    • getTree

      public abstract Tree getTree(Element e, AnnotationMirror a)
      指定されたElementAnnotationMirrorTreeノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      e - 要素
      a - 注釈ミラー
      戻り値:
      ツリー・ノード
    • getTree

      public abstract Tree getTree(Element e, AnnotationMirror a, AnnotationValue v)
      指定されたElementAnnotationMirrorAnnotationValueTreeノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      e - 要素
      a - 注釈ミラー
      v - 注釈値
      戻り値:
      ツリー・ノード
    • getPath

      public abstract TreePath getPath(CompilationUnitTree unit, Tree node)
      指定されたコンパイル・ユニット内のツリー・ノードへのパスを返します。
      パラメータ:
      unit - コンパイル単位
      node - ツリー・ノード
      戻り値:
      ツリー・パス
    • getPath

      public abstract TreePath getPath(Element e)
      指定されたElementTreePathノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      e - 要素
      戻り値:
      ツリー・パス
    • getPath

      public abstract TreePath getPath(Element e, AnnotationMirror a)
      指定されたElementAnnotationMirrorTreePathノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      e - 要素
      a - 注釈ミラー
      戻り値:
      ツリー・パス
    • getPath

      public abstract TreePath getPath(Element e, AnnotationMirror a, AnnotationValue v)
      指定されたElementAnnotationMirrorAnnotationValueTreePathノードを返します。 ノードが見つからない場合、nullを返します。
      パラメータ:
      e - 要素
      a - 注釈ミラー
      v - 注釈値
      戻り値:
      ツリー・パス
    • getElement

      public abstract Element getElement(TreePath path)
      指定されたTreePathで識別されるTreeノードのElementを返します。 要素が使用できない場合は、nullを返します。
      パラメータ:
      path - ツリー・パス
      戻り値:
      要素
      スロー:
      IllegalArgumentException - TreePathは、Elementが関連付けられている可能性のあるTreeノードを識別しません。
    • getTypeMirror

      public abstract TypeMirror getTypeMirror(TreePath path)
      指定されたTreePathで識別されるTreeノードのTypeMirrorを返します。 TypeMirrorが使用できない場合、nullを返します。
      パラメータ:
      path - ツリー・パス
      戻り値:
      型ミラー
      スロー:
      IllegalArgumentException - TreePathは、TypeMirrorが関連付けられている可能性のあるTreeノードを識別しません。
    • getScope

      public abstract Scope getScope(TreePath path)
      指定されたTreePathで識別されるTreeノードのScopeを返します。 Scopeが使用できない場合、nullを返します。
      パラメータ:
      path - ツリー・パス
      戻り値:
      スコープ
    • getDocComment

      public abstract String getDocComment(TreePath path)
      指定されたTreePathで識別されるTreeノードのdocコメント(ある場合)を返します。 ドキュメント・コメントが見つからなかった場合、nullを返します。
      パラメータ:
      path - ツリー・パス
      戻り値:
      ドキュメンテーションのコメント
      関連項目:
    • isAccessible

      public abstract boolean isAccessible(Scope scope, TypeElement type)
      指定されたスコープ内で、指定された型にアクセス可能であるかどうかを判定します。
      パラメータ:
      scope - チェック対象のスコープ
      type - チェック対象の型
      戻り値:
      typeがアクセス可能な場合はtrue
    • isAccessible

      public abstract boolean isAccessible(Scope scope, Element member, DeclaredType type)
      指定されたスコープ内で、指定された要素が、指定された型のメンバーとしてアクセス可能であるかどうかを判定します。
      パラメータ:
      scope - チェック対象のスコープ
      member - チェック対象のメンバー
      type - メンバーがアクセス可能かどうかを判定する型
      戻り値:
      typememberがアクセス可能な場合はtrue
    • getOriginalType

      public abstract TypeMirror getOriginalType(ErrorType errorType)
      ErrorTypeオブジェクトから元のタイプを返します。
      パラメータ:
      errorType - 元の型を取得するerrorType
      戻り値:
      元のタイプに対応するタイプ・ミラー(ErrorTypeで置換)
    • printMessage

      public abstract void printMessage(Diagnostic.Kind kind, CharSequence msg, Tree t, CompilationUnitTree root)
      指定されたコンパイル単位内のツリーの位置に、指定された種類のメッセージを出力します
      パラメータ:
      kind - メッセージの種類
      msg - メッセージ、ない場合は空の文字列
      t - 位置のヒントとして使用するツリー
      root - ツリーを格納するコンパイル・ユニット
    • getLub

      public abstract TypeMirror getLub(CatchTree tree)
      catch句で宣言された例外パラメータのlubを返します。
      パラメータ:
      tree - catch節のツリー
      戻り値:
      例外パラメータのlub