Spec-Zone.ru › OpenJDK 27

Класс DocTrees

java.lang.Object
com.sun.source.util.Trees
com.sun.source.util.DocTrees
public abstract class DocTrees extends Trees
Предоставляет доступ к синтаксическим деревьям комментариев документации.
С момента:
1.8

Краткое описание конструкторов

Конструктор Описание
DocTrees()
Конструктор для вызова из подклассов.

Краткое описание методов

Модификатор и тип Метод Описание
abstract BreakIterator getBreakIterator()
Возвращает итератор разбиения, используемый для вычисления первого предложения комментариев документации.
abstract String getCharacters(EntityTree tree)
Возвращает строку, содержащую символы сущности в заданном дереве сущности, или null, если дерево не представляет допустимую последовательность символов.
abstract Elements.DocCommentKind getDocCommentKind(TreePath path)
Возвращает стиль комментария документации, связанного с узлом дерева.
abstract DocCommentTree getDocCommentTree(TreePath path)
Возвращает дерево комментария документации, если оно есть, для узла Tree, заданного указанным TreePath.
abstract DocCommentTree getDocCommentTree(Element e)
Возвращает дерево комментария документации заданного элемента.
abstract DocCommentTree getDocCommentTree(Element e, String relativePath)
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов, а путь к которому задан относительно указанного элемента.
abstract DocCommentTree getDocCommentTree(FileObject fileObject)
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов.
abstract DocTreeFactory getDocTreeFactory()
Возвращает вспомогательный объект для создания объектов DocTree.
abstract DocTreePath getDocTreePath(FileObject fileObject, PackageElement packageElement)
Возвращает путь дерева документации, содержащий дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов.
abstract Element getElement(DocTreePath path)
Возвращает элемент языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если конечный узел path не ссылается на элемент.
abstract List<DocTree> getFirstSentence(List<? extends DocTree> list)
Возвращает список DocTree, представляющих первое предложение комментария.
abstract DocSourcePositions getSourcePositions()
Возвращает вспомогательный объект для доступа к позициям в исходном коде узлов дерева документации.
abstract TypeMirror getType(DocTreePath path)
Возвращает тип языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если конечный узел path не ссылается на тип.
static DocTrees instance(ProcessingEnvironment env)
Возвращает объект DocTrees для заданного ProcessingEnvironment.
static DocTrees instance(JavaCompiler.CompilationTask task)
Возвращает объект DocTrees для заданного CompilationTask.
abstract void printMessage(Diagnostic.Kind kind, CharSequence msg, DocTree t, DocCommentTree c, CompilationUnitTree root)
Выводит сообщение указанного типа в позиции дерева в предоставленной единице компиляции.
abstract void setBreakIterator(BreakIterator breakIterator)
Задает итератор разбиения для вычисления первого предложения комментариев документации.

Методы, объявленные в классе Trees

getDocComment, getElement, getLub, getOriginalType, getPath, getPath, getPath, getPath, getScope, getTree, getTree, getTree, getTree, getTree, getTypeMirror, isAccessible, isAccessible, printMessage
Модификатор и тип Метод Описание
abstract String getDocComment(TreePath path)
Возвращает комментарий документации, если он есть, для узла Tree, заданного указанным TreePath.
abstract Element getElement(TreePath path)
Возвращает Element для узла Tree, заданного указанным TreePath.
abstract TypeMirror getLub(CatchTree tree)
Возвращает наименьшую верхнюю границу типа параметра исключения, объявленного в предложении catch.
abstract TypeMirror getOriginalType(ErrorType errorType)
Возвращает исходный тип из объекта ErrorType.
abstract TreePath getPath(CompilationUnitTree unit, Tree node)
Возвращает путь к узлу дерева в указанной единице компиляции.
abstract TreePath getPath(Element e)
Возвращает узел TreePath для заданного Element.
abstract TreePath getPath(Element e, AnnotationMirror a)
Возвращает узел TreePath для AnnotationMirror в заданном Element.
abstract TreePath getPath(Element e, AnnotationMirror a, AnnotationValue v)
Возвращает узел TreePath для AnnotationValue у AnnotationMirror в заданном Element.
abstract Scope getScope(TreePath path)
Возвращает Scope для узла Tree, заданного указанным TreePath.
abstract Tree getTree(Element element)
Возвращает узел Tree для заданного Element.
abstract Tree getTree(Element e, AnnotationMirror a)
Возвращает узел Tree для AnnotationMirror в заданном Element.
abstract Tree getTree(Element e, AnnotationMirror a, AnnotationValue v)
Возвращает узел Tree для AnnotationValue у AnnotationMirror в заданном Element.
abstract MethodTree getTree(ExecutableElement method)
Возвращает узел MethodTree для заданного ExecutableElement.
abstract ClassTree getTree(TypeElement element)
Возвращает узел ClassTree для заданного TypeElement.
abstract TypeMirror getTypeMirror(TreePath path)
Возвращает TypeMirror для узла Tree, заданного указанным TreePath.
abstract boolean isAccessible(Scope scope, Element member, DeclaredType type)
Проверяет, доступен ли заданный элемент как член заданного типа в заданной области видимости.
abstract boolean isAccessible(Scope scope, TypeElement type)
Проверяет, доступен ли заданный тип в заданной области видимости.
abstract void printMessage(Diagnostic.Kind kind, CharSequence msg, Tree t, CompilationUnitTree root)
Выводит сообщение указанного типа в позиции дерева в предоставленной единице компиляции

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.

Подробное описание конструкторов

DocTrees

public DocTrees()
Конструктор для вызова из подклассов.

Подробное описание методов

instance

public static DocTrees instance(JavaCompiler.CompilationTask task)
Возвращает объект DocTrees для заданного CompilationTask.
Параметры:
task — задача компиляции, для которой требуется получить объект Trees
Возвращает:
объект DocTrees
Вызывает исключение:
IllegalArgumentException — если задача не поддерживает API Trees.

instance

public static DocTrees instance(ProcessingEnvironment env)
Возвращает объект DocTrees для заданного ProcessingEnvironment.
Параметры:
env — среда обработки, для которой требуется получить объект Trees
Возвращает:
объект DocTrees
Вызывает исключение:
IllegalArgumentException — если среда не поддерживает API Trees.

getBreakIterator

public abstract BreakIterator getBreakIterator()
Возвращает итератор разбиения, используемый для вычисления первого предложения комментариев документации. Возвращает null, если итератор не был задан.
Возвращает:
итератор разбиения
С момента:
9

getDocCommentKind

public abstract Elements.DocCommentKind getDocCommentKind(TreePath path)
Возвращает стиль комментария документации, связанного с узлом дерева.
Параметры:
path — путь к узлу дерева
Возвращает:
стиль комментария документации, связанного с узлом дерева
С момента:
23
См. также:
  • Trees.getPath(Element)

getDocCommentTree

public abstract DocCommentTree getDocCommentTree(TreePath path)
Возвращает дерево комментария документации, если оно есть, для узла Tree, заданного указанным TreePath. Возвращает null, если комментарий документации не найден.
Примечание по реализации:
Реализация этого метода по умолчанию возвращает один и тот же экземпляр DocCommentTree при повторных вызовах с одинаковым аргументом.
Параметры:
path — путь к узлу дерева
Возвращает:
дерево комментария документации

getDocCommentTree

public abstract DocCommentTree getDocCommentTree(Element e)
Возвращает дерево комментария документации заданного элемента. Возвращает null, если комментарий документации не найден.
Примечание по реализации:
Реализация этого метода по умолчанию возвращает один и тот же экземпляр DocCommentTree при повторных вызовах с одинаковым аргументом.
Параметры:
e — элемент, документация которого требуется
Возвращает:
дерево комментария документации
С момента:
9

getDocCommentTree

public abstract DocCommentTree getDocCommentTree(FileObject fileObject)
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов.

Поддерживаются следующие типы файлов:

  • файлы HTML, определяемые по имени файла, оканчивающемуся на .html,
  • файлы Markdown, определяемые по имени файла, оканчивающемуся на .md.
В будущих выпусках могут поддерживаться дополнительные типы файлов.
Примечание по реализации:
Реализация этого метода по умолчанию возвращает новый экземпляр DocCommentTree при каждом вызове.
Параметры:
fileObject — контейнер содержимого
Возвращает:
дерево комментария документации
Вызывает исключение:
IllegalArgumentException — если тип файла не поддерживается
С момента:
9

getDocCommentTree

public abstract DocCommentTree getDocCommentTree(Element e, String relativePath) throws IOException
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов, а путь к которому задан относительно указанного элемента.

Поддерживаются следующие типы файлов:

  • файлы HTML, определяемые по имени файла, оканчивающемуся на .html,
  • файлы Markdown, определяемые по имени файла, оканчивающемуся на .md.
В будущих выпусках могут поддерживаться дополнительные типы файлов.
Примечание по реализации:
Реализация этого метода по умолчанию возвращает новый экземпляр DocCommentTree при каждом вызове.
Параметры:
e — элемент, путь к которому используется в качестве ссылки
relativePath — относительный путь от Element
Возвращает:
дерево комментария документации
Вызывает исключение:
IOException — если возникает исключение
IllegalArgumentException — если тип файла не поддерживается
С момента:
9

getDocTreePath

public abstract DocTreePath getDocTreePath(FileObject fileObject, PackageElement packageElement)
Возвращает путь дерева документации, содержащий дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов файлов. Поддерживаются файлы HTML и Markdown. В будущих выпусках могут поддерживаться дополнительные типы файлов. Все ссылки на элементы исходного кода, содержащиеся в тегах @see и {@link} дерева комментария документации, будут интерпретироваться в контексте заданного элемента пакета. Возвращает null, если комментарий документации не найден.
Параметры:
fileObject — объект файла, содержащий содержимое HTML
packageElement — элемент пакета, связываемый с заданным объектом файла, представляющим устаревший package.html; в противном случае — null
Возвращает:
путь дерева документации, содержащий комментарий документации, разобранный из заданного файла
Вызывает исключение:
IllegalArgumentException — если тип файла не поддерживается
С момента:
9

getElement

public abstract Element getElement(DocTreePath path)
Возвращает элемент языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если конечный узел path не ссылается на элемент.
Параметры:
path — путь к узлу дерева
Возвращает:
элемент, на который имеется ссылка, или null
См. также:
  • getType(DocTreePath)

getType

public abstract TypeMirror getType(DocTreePath path)
Возвращает тип языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если конечный узел path не ссылается на тип.

Если getElement(DocTreePath) возвращает ненулевое значение для заданного аргумента path, этот метод обычно возвращает то же значение, что и getElement(path).asType(). Однако бывают случаи, когда возвращаемый тип включает дополнительную информацию, например параметризованный обобщенный тип вместо исходного типа. В других случаях, например для примитивных типов или массивов, возвращаемый тип может не иметь соответствующего элемента, возвращаемого методом getElement(DocTreePath).

Параметры:
path — путь к узлу дерева
Возвращает:
тип, на который имеется ссылка, или null
С момента:
15
См. также:
  • getElement(DocTreePath)

getFirstSentence

public abstract List<DocTree> getFirstSentence(List<? extends DocTree> list)
Возвращает список DocTree, представляющих первое предложение комментария.
Параметры:
list — список DocTree для обработки
Возвращает:
первое предложение
С момента:
9

getSourcePositions

public abstract DocSourcePositions getSourcePositions()
Возвращает вспомогательный объект для доступа к позициям в исходном коде узлов дерева документации.
Переопределяет:
getSourcePositions в классе Trees
Возвращает:
вспомогательный объект

printMessage

public abstract void printMessage(Diagnostic.Kind kind, CharSequence msg, DocTree t, DocCommentTree c, CompilationUnitTree root)
Выводит сообщение указанного типа в позиции дерева в предоставленной единице компиляции.
Параметры:
kind — тип сообщения
msg — сообщение или пустая строка, если сообщения нет
t — дерево, используемое в качестве подсказки для определения позиции
c — дерево комментария документации, используемое в качестве подсказки для определения позиции
root — единица компиляции, содержащая дерево

setBreakIterator

public abstract void setBreakIterator(BreakIterator breakIterator)
Задает итератор разбиения для вычисления первого предложения комментариев документации.
Параметры:
breakIterator — итератор разбиения или null для использования стандартного разделителя предложений
С момента:
9

getDocTreeFactory

public abstract DocTreeFactory getDocTreeFactory()
Возвращает вспомогательный объект для создания объектов DocTree.
Возвращает:
вспомогательный объект для создания объектов DocTree
С момента:
9

getCharacters

public abstract String getCharacters(EntityTree tree)
Возвращает строку, содержащую символы сущности в заданном дереве сущности, или null, если дерево не представляет допустимую последовательность символов. 8.1.4. Ссылки на символы спецификации HTML 5.2.

Параметры:
tree — дерево, содержащее сущность
Возвращает:
строка, содержащая символы
С момента:
16
Внешние спецификации
  • Стандарт HTML

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API