インタフェース
javax.lang.model.element.Elementの使用
| パッケージ | 説明 |
|---|---|
| com.sun.source.tree |
ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。
|
| com.sun.source.util |
抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。
|
| javax.annotation.processing |
注釈プロセッサを宣言し、注釈プロセッサが注釈処理ツール環境とやり取りできるようにするための機能。
|
| javax.lang.model.element |
Javaプログラミング言語の要素をモデル化するために使用されるインタフェースです。
|
| javax.lang.model.type |
Javaプログラミング言語の型をモデル化するために使用されるインタフェースです。
|
| javax.lang.model.util | |
| jdk.javadoc.doclet |
ドックレットAPIは、言語モデルAPIおよびコンパイラ・ツリーAPIと共に、クライアントがソースに埋め込まれたAPIコメントを含むプログラムおよびライブラリのソース・レベルの構造を検査できるようにする環境を提供します。
|
-
com.sun.source.treeでのElementの使用
型Elementの引数を持つ型を返すcom.sun.source.treeのメソッド 修飾子と型 メソッド 説明 Iterable<? extends Element>Scope. getLocalElements()このスコープに直接含まれる要素を返します。 -
com.sun.source.utilでのElementの使用
Elementを戻すcom.sun.source.utilのメソッド 修飾子と型 メソッド 説明 abstract ElementDocTrees. getElement(DocTreePath path)指定されたDocTreePathのリーフ・ノードによって参照される言語モデル要素、または未知の場合はnullを返します。abstract ElementTrees. getElement(TreePath path)指定されたTreePathによって識別されるTreeノードのElementを返します。型Elementの引数を持つ型を返すcom.sun.source.utilのメソッド 修飾子と型 メソッド 説明 abstract Iterable<? extends Element>JavacTask. analyze()すべての分析を完了します。型Elementのパラメータを持つcom.sun.source.utilのメソッド 修飾子と型 メソッド 説明 abstract DocCommentTreeDocTrees. getDocCommentTree(Element e)指定された要素のドキュメント・コメント・ツリーを返します。abstract DocCommentTreeDocTrees. getDocCommentTree(Element e, String relativePath)指定された要素に相対してパスが指定された、指定されたファイルのドキュメント・コメント・ツリーを返します。abstract TreePathTrees. getPath(Element e)指定されたElementのTreePathノードを返します。abstract TreePathTrees. getPath(Element e, AnnotationMirror a)指定されたElementのAnnotationMirrorのTreePathノードを返します。abstract TreePathTrees. getPath(Element e, AnnotationMirror a, AnnotationValue v)指定されたElementのAnnotationMirrorのAnnotationValueのTreePathノードを返します。abstract TreeTrees. getTree(Element element)指定されたElementのTreeノードを返します。abstract TreeTrees. getTree(Element e, AnnotationMirror a)指定されたElementのAnnotationMirrorのTreeノードを返します。abstract TreeTrees. getTree(Element e, AnnotationMirror a, AnnotationValue v)指定されたElementのAnnotationMirrorのAnnotationValueのTreeノードを返します。abstract booleanTrees. isAccessible(Scope scope, Element member, DeclaredType type)指定されたスコープ内で、指定された要素が、指定された型のメンバーとしてアクセス可能であるかどうかを判定します。 -
javax.annotation.processingでのElementの使用
Element型の引数を持つ型を返すjavax.annotation.processingのメソッド 修飾子と型 メソッド 説明 Set<? extends Element>RoundEnvironment. getElementsAnnotatedWith(Class<? extends Annotation> a)指定された注釈型を使って注釈を付けられた要素を返します。Set<? extends Element>RoundEnvironment. getElementsAnnotatedWith(TypeElement a)指定された注釈型を使って注釈を付けられた要素を返します。default Set<? extends Element>RoundEnvironment. getElementsAnnotatedWithAny(Set<Class<? extends Annotation>> annotations)指定された注釈型の1つ以上で注釈が付けられた要素を返します。default Set<? extends Element>RoundEnvironment. getElementsAnnotatedWithAny(TypeElement... annotations)指定された注釈型の1つ以上で注釈が付けられた要素を返します。Set<? extends Element>RoundEnvironment. getRootElements()以前のラウンドによって生成された注釈処理の「ルート要素」を返します。Element型のパラメータを持つjavax.annotation.processingのメソッド 修飾子と型 メソッド 説明 JavaFileObjectFiler. createClassFile(CharSequence name, Element... originatingElements)新しいクラス・ファイルを作成し、それへの書込みを可能にするオブジェクトを返します。FileObjectFiler. createResource(JavaFileManager.Location location, CharSequence moduleAndPkg, CharSequence relativeName, Element... originatingElements)書込み対象の新しい補助リソース・ファイルを作成し、それに対応するファイル・オブジェクトを返します。JavaFileObjectFiler. createSourceFile(CharSequence name, Element... originatingElements)新しいソース・ファイルを作成し、それへの書込みを可能にするオブジェクトを返します。Iterable<? extends Completion>AbstractProcessor. getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)コンプリートの空の反復可能オブジェクトを返します。Iterable<? extends Completion>Processor. getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)ある注釈に対する推奨のコンプリートから成る反復可能オブジェクトを、ツール・インフラストラクチャに返します。voidMessager. printMessage(Diagnostic.Kind kind, CharSequence msg, Element e)要素の位置における、指定された種類のメッセージを出力します。voidMessager. printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a)注釈の付いた要素の注釈ミラーの位置における、指定された種類のメッセージを出力します。voidMessager. printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a, AnnotationValue v)注釈の付いた要素の注釈ミラーに含まれる注釈値の位置における、指定された種類のメッセージを出力します。 -
javax.lang.model.elementでのElementの使用
javax.lang.model.elementでのElementのサブインタフェース 修飾子と型 インタフェース 説明 interfaceExecutableElementクラスまたはインタフェースのメソッド、コンストラクタ、または初期化子(静的またはインスタンス)を表します(注釈型要素を含む)。interfaceModuleElementモジュール・プログラム要素を表します。interfacePackageElementパッケージのプログラム要素を表します。interfaceParameterizable型パラメータを持つ要素に対応するmixinインタフェースです。interfaceQualifiedNameable修飾名を持つ要素に対応するmixinインタフェースです。interfaceTypeElementクラスまたはインタフェースのプログラム要素を表します。interfaceTypeParameterElementジェネリック的なクラス、インタフェース、メソッド、またはコンストラクタの要素の仮型パラメータを表します。interfaceVariableElementフィールド、enum定数、メソッドまたはコンストラクタのパラメータ、ローカル変数、リソース変数、または例外パラメータを表します。Elementを返すjavax.lang.model.elementのメソッド 修飾子と型 メソッド 説明 ElementElement. getEnclosingElement()大まかに言うとこの要素を囲んでいる、もっとも内側の要素を返します。ElementModuleElement. getEnclosingElement()モジュールが別の要素で囲まれていないので、nullを返します。ElementPackageElement. getEnclosingElement()そのようなモジュールが存在する場合は、そのモジュールを返します; それ以外の場合はnullを返します。ElementTypeElement. getEnclosingElement()トップ・レベル型のパッケージを返し、入れ子の型に対して構文上、直接囲む要素を返します。ElementTypeParameterElement. getEnclosingElement()この型パラメータのジェネリック要素を返します。ElementVariableElement. getEnclosingElement()この変数の包含する要素を返します。ElementTypeParameterElement. getGenericElement()この型パラメータによってパラメータ化されるジェネリック・クラス、インタフェース、メソッド、またはコンストラクタを返します。ElementUnknownElementException. getUnknownElement()未知の要素を返します。Element型の引数を持つ型を返すjavax.lang.model.elementのメソッド 修飾子と型 メソッド 説明 List<? extends Element>Element. getEnclosedElements()大まかに言うとこの要素によって直接囲まれている要素を返します。List<? extends Element>ModuleElement. getEnclosedElements()このモジュール内のパッケージを返します。List<? extends Element>PackageElement. getEnclosedElements()このパッケージ内の最上位のクラスおよびインタフェースを返します。List<? extends Element>TypeElement. getEnclosedElements()このクラスまたはインタフェースで直接宣言されたフィールド、メソッド、コンストラクタおよびメンバー・タイプを返します。Element型のパラメータを持つjavax.lang.model.elementのメソッド 修飾子と型 メソッド 説明 default RElementVisitor. visit(Element e)visit(e, null)と同等の簡易メソッドです。RElementVisitor. visit(Element e, P p)要素をビジットします。RElementVisitor. visitUnknown(Element e, P p)未知の種類の要素をビジットします。Element型のパラメータを持つjavax.lang.model.elementのコンストラクタ コンストラクタ 説明 UnknownElementException(Element e, Object p)新しいUnknownElementExceptionを作成します。 -
javax.lang.model.typeでのElementの使用
-
javax.lang.model.utilでのElementの使用
Elementを返すjavax.lang.model.utilのメソッド 修飾子と型 メソッド 説明 ElementTypes. asElement(TypeMirror t)型に対応する要素を返します。Element型の引数を持つ型を返すjavax.lang.model.utilのメソッド 修飾子と型 メソッド 説明 List<? extends Element>Elements. getAllMembers(TypeElement type)継承されているか直接宣言されているかにかかわらず、型要素のすべてのメンバーを返します。Element型のパラメータを持つjavax.lang.model.utilのメソッド 修飾子と型 メソッド 説明 TypeMirrorTypes. asMemberOf(DeclaredType containing, Element element)指定された型のメンバーとして要素が参照される場合、あるいは指定された型に直接包含されるメンバーとして要素が参照される場合、要素の型を返します。protected RSimpleElementVisitor6. defaultAction(Element e, P p)ビジット・メソッドのデフォルトのアクションです。List<? extends AnnotationMirror>Elements. getAllAnnotationMirrors(Element e)直接存在しているか継承を介して存在しているかにかかわらず、要素に存在しているすべての注釈を返します。StringElements. getDocComment(Element e)要素のドキュメンテーション("Javadoc")コメントのテキストを返します。default ModuleElementElements. getModuleOf(Element type)要素のモジュールを返します。default Elements.OriginElements. getOrigin(Element e)指定された要素のoriginを返します。PackageElementElements. getPackageOf(Element type)要素のパッケージを返します。booleanElements. hides(Element hider, Element hidden)型、メソッド、またはフィールドが別のものを覆い隠しているかどうかをテストします。booleanElements. isDeprecated(Element e)要素が非推奨の場合はtrue、それ以外の場合はfalseを返します。voidElements. printElements(Writer w, Element... elements)要素の表現を、指定された順序で、指定されたライターに出力します。RElementScanner6. scan(Element e)v.scan(e, null)と同等の簡易メソッドです。RElementScanner6. scan(Element e, P p)e.accept(this, p)を呼び出すことで要素を処理します。サブクラスによって、このメソッドをオーバーライドできます。RAbstractElementVisitor6. visit(Element e)プログラム要素のacceptメソッドに自身を渡し、追加のパラメータにnullを渡すかのようにして、その要素をビジットします。RAbstractElementVisitor6. visit(Element e, P p)プログラム要素のacceptメソッドに自身を渡すかのようにして、その要素をビジットします。RAbstractElementVisitor6. visitUnknown(Element e, P p)未知の種類の要素をビジットします。Element型の型引数を持つjavax.lang.model.utilのメソッド・パラメータ 修飾子と型 メソッド 説明 static List<ExecutableElement>ElementFilter. constructorsIn(Iterable<? extends Element> elements)elements内のコンストラクタのリストを返します。static Set<ExecutableElement>ElementFilter. constructorsIn(Set<? extends Element> elements)elements内のコンストラクタのセットを返します。static List<VariableElement>ElementFilter. fieldsIn(Iterable<? extends Element> elements)elements内のフィールドのリストを返します。static Set<VariableElement>ElementFilter. fieldsIn(Set<? extends Element> elements)elements内のフィールドのセットを返します。static List<ExecutableElement>ElementFilter. methodsIn(Iterable<? extends Element> elements)elements内のメソッドのリストを返します。static Set<ExecutableElement>ElementFilter. methodsIn(Set<? extends Element> elements)elements内のメソッドのセットを返します。static List<ModuleElement>ElementFilter. modulesIn(Iterable<? extends Element> elements)elements内のモジュールのリストを返します。static Set<ModuleElement>ElementFilter. modulesIn(Set<? extends Element> elements)elements内のモジュールのセットを返します。static List<PackageElement>ElementFilter. packagesIn(Iterable<? extends Element> elements)elements内のパッケージのリストを返します。static Set<PackageElement>ElementFilter. packagesIn(Set<? extends Element> elements)elements内のパッケージのセットを返します。RElementScanner6. scan(Iterable<? extends Element> iterable, P p)指定された要素で反復し、各要素に対してscan(Element, P)を呼び出します。static List<TypeElement>ElementFilter. typesIn(Iterable<? extends Element> elements)elements内の型のリストを返します。static Set<TypeElement>ElementFilter. typesIn(Set<? extends Element> elements)elements内の型のセットを返します。 -
jdk.javadoc.docletでのElementの使用
型Elementの引数を持つ型を返すjdk.javadoc.docletのメソッド 修飾子と型 メソッド 説明 Set<? extends Element>DocletEnvironment. getIncludedElements()ドキュメンテーションのincludedでなければならないモジュール、パッケージ、型要素を返します。Set<? extends Element>DocletEnvironment. getSpecifiedElements()ツールが呼び出されたときに要素specifiedを返します。型Elementのパラメータを持つjdk.javadoc.docletのメソッド 修飾子と型 メソッド 説明 booleanDocletEnvironment. isIncluded(Element e)ドキュメント内の要素がincludedの場合はtrueを返します。booleanDocletEnvironment. isSelected(Element e)要素がselectedの場合はtrueを返します。voidReporter. print(Diagnostic.Kind kind, Element e, String msg)エラー・メッセージを表示し、エラー数をインクリメントします。StringTaglet. toString(List<? extends DocTree> tags, Element element)生成された出力に含まれる、このタグの一連のインスタンスの文字列表現を返します。