Класс 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 |
Возвращает строку, содержащую символы сущности в заданном дереве сущности, или null, если дерево не представляет допустимую последовательность символов. |
abstract Elements.DocCommentKind |
getDocCommentKind |
Возвращает стиль комментария документации, связанного с узлом дерева. |
abstract DocCommentTree |
getDocCommentTree |
Возвращает дерево комментария документации, если оно есть, для узла Tree, идентифицируемого заданным TreePath. |
abstract DocCommentTree |
getDocCommentTree |
Возвращает дерево комментария документации заданного элемента. |
abstract DocCommentTree |
getDocCommentTree |
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов, а его путь задается относительно указанного элемента. |
abstract DocCommentTree |
getDocCommentTree |
Возвращает дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов. |
abstract DocTreeFactory |
getDocTreeFactory() |
Возвращает вспомогательный объект для создания объектов DocTree. |
abstract DocTreePath |
getDocTreePath |
Возвращает путь дерева документации, содержащий дерево комментария документации заданного файла, который должен иметь один из поддерживаемых типов. |
abstract Element |
getElement |
Возвращает элемент языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если он неизвестен. |
abstract List |
getFirstSentence |
Возвращает список объектов DocTree, представляющих первое предложение комментария. |
abstract DocSourcePositions |
getSourcePositions() |
Возвращает вспомогательный объект для доступа к исходным позициям узлов дерева документации. |
abstract TypeMirror |
getType |
Возвращает тип языковой модели, на который ссылается конечный узел заданного DocTreePath, или null, если он неизвестен. |
static DocTrees |
instance |
Возвращает объект DocTrees для заданного ProcessingEnvironment. |
static DocTrees |
instance |
Возвращает объект DocTrees для заданного CompilationTask. |
abstract void |
printMessage |
Выводит сообщение указанного типа в расположении дерева внутри предоставленной единицы компиляции. |
abstract void |
setBreakIterator |
Задает итератор разбиения для вычисления первого предложения комментариев документации. |
Методы, объявленные в классе Trees
getDocComment, getElement, getLub, getOriginalType, getPath, getPath, getPath, getPath, getScope, getTree, getTree, getTree, getTree, getTree, getTypeMirror, isAccessible, isAccessible, printMessage
Подробное описание конструкторов
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
- См. также:
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
- Внешние спецификации
© 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