Spec-Zone.ru › OpenJDK 25

Класс 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, если он неизвестен.
abstract List<DocTree> getFirstSentence(List<? extends DocTree> list)
Возвращает список объектов DocTree, представляющих первое предложение комментария.
abstract DocSourcePositions getSourcePositions()
Возвращает вспомогательный объект для доступа к исходным позициям узлов дерева документации.
abstract TypeMirror getType(DocTreePath path)
Возвращает тип языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если он неизвестен.
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

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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 — относительный путь от элемента
Возвращает:
дерево комментария документации
Выбрасывает:
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 — путь к узлу дерева
Возвращает:
элемент

getType

public abstract TypeMirror getType(DocTreePath path)
Возвращает тип языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если он неизвестен. Этот метод обычно возвращает то же значение, что и getElement(path).asType(), для аргумента path, для которого getElement(DocTreePath) возвращает ненулевое значение, но может возвращать тип с дополнительной информацией, например параметризованный обобщенный тип вместо типа без параметров.
Параметры:
path — путь к узлу дерева
Возвращает:
ссылочный тип или null
Начиная с:
15

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/util/DocTrees.html

Spec-Zone.ru

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