Класс DocTreeScanner<R, P>
java.lang.Object
com.sun.source.util.DocTreeScanner<R, P>
- Type Parameters:
R- тип возвращаемого значения методами этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты.P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
DocTreeVisitor<R,P>
- Прямые известные подклассы:
DocTreePathScanner
public class DocTreeScanner<R,P> extends Object implements DocTreeVisitor<R,P>
Посетитель DocTree, который посещает все узлы дочернего дерева. Чтобы посетить узлы определённого типа, просто переопределите соответствующий метод visitXYZ. Внутри вашего метода вызовите super.visitXYZ для посещения дочерних узлов.
Вот пример подсчёта количества ошибочных узлов в дереве:
class CountErrors extends DocTreeScanner<Integer,Void> {
@Override
public Integer visitErroneous(ErroneousTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- Требования к реализации:
-
По умолчанию методы visitXYZ определяют результат следующим образом:
- Если у посещаемого узла нет дочерних узлов, результатом будет
null. - Если у посещаемого узла один дочерний узел, результатом будет результат вызова
scanс этим дочерним узлом. Дочерний узел может быть простым узлом или самим списком узлов. - Если у посещаемого узла более одного дочернего узла, результатом будет результат вызова
scanс каждым дочерним узлом по очереди, а затем объединение результата каждого сканирования после первого со накопительным результатом до сих пор, как определено методомreduce(R, R). Каждый дочерний узел может быть простым узлом или списком узлов. По умолчанию методreduceтаков, что результатом метода visitXYZ будет результат последнего отсканированного дочернего узла.
- Если у посещаемого узла нет дочерних узлов, результатом будет
- С:
- 1.8
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DocTreeScanner() |
Создаёт DocTreeScanner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R |
reduce |
Объединяет два результата в один комбинированный результат. |
R |
scan |
Сканирует один узел. |
R |
scan |
Сканирует последовательность узлов. |
R |
visitAttribute |
Посещает узел AttributeTree. |
R |
visitAuthor |
Посещает узел AuthorTree. |
R |
visitComment |
Посещает узел CommentTree. |
R |
visitDeprecated |
Посещает узел DeprecatedTree. |
R |
visitDocComment |
Посещает узел DocCommentTree. |
R |
visitDocRoot |
Посещает узел DocRootTree. |
R |
visitDocType |
Посещает узел DocTypeTree. |
R |
visitEndElement |
Посещает узел EndElementTree. |
R |
visitEntity |
Посещает узел EntityTree. |
R |
visitErroneous |
Посещает узел ErroneousTree. |
R |
visitEscape |
Посещает узел EscapeTree. |
R |
visitHidden |
Посещает узел HiddenTree. |
R |
visitIdentifier |
Посещает узел IdentifierTree. |
R |
visitIndex |
Посещает узел IndexTree. |
R |
visitInheritDoc |
Посещает узел InheritDocTree. |
R |
visitLink |
Посещает узел LinkTree. |
R |
visitLiteral |
Посещает узел LiteralTree. |
R |
visitOther |
Посещает узел неизвестного типа DocTree. |
R |
visitParam |
Посещает узел ParamTree. |
R |
visitProvides |
Посещает узел ProvidesTree. |
R |
visitRawText |
Посещает узел RawTextTree. |
R |
visitReference |
Посещает узел ReferenceTree. |
R |
visitReturn |
Посещает узел ReturnTree. |
R |
visitSee |
Посещает узел SeeTree. |
R |
visitSerial |
Посещает узел SerialTree. |
R |
visitSerialData |
Посещает узел SerialDataTree. |
R |
visitSerialField |
Посещает узел SerialFieldTree. |
R |
visitSince |
Посещает узел SinceTree. |
R |
visitSnippet |
Посещает узел SnippetTree. |
R |
visitSpec |
Посещает узел SpecTree. |
R |
visitStartElement |
Посещает узел StartElementTree. |
R |
visitSummary |
Посещает узел SummaryTree. |
R |
visitSystemProperty |
Посещает узел SystemPropertyTree. |
R |
visitText |
Посещает узел TextTree. |
R |
visitThrows |
Посещает узел ThrowsTree. |
R |
visitUnknownBlockTag |
Посещает узел UnknownBlockTagTree. |
R |
visitUnknownInlineTag |
Посещает узел UnknownInlineTagTree. |
R |
visitUses |
Посещает узел UsesTree. |
R |
visitValue |
Посещает узел ValueTree. |
R |
visitVersion |
Посещает узел VersionTree. |
Подробное описание конструкторов
DocTreeScanner
public DocTreeScanner()
Создаёт объект
DocTreeScanner.Подробное описание методов
scan
public R scan(DocTree node, P p)
Сканирует одиночный узел.
- Параметры:
-
node- сканируемый узел -
p- значение параметра, передаваемое методу посещения - Возвращает:
- значение результата из метода посещения
scan
public R scan(Iterable<? extends DocTree> nodes, P p)
Сканирует последовательность узлов.
- Параметры:
-
nodes- сканируемые узлы -
p- значение параметра, передаваемое методу посещения для каждого узла - Возвращает:
- объединённое возвращаемое значение из методов посещения. Значения объединяются с помощью метода
reduce.
reduce
public R reduce(R r1, R r2)
Объединяет два результата в единый результат. По умолчанию возвращает первый параметр. Метод может выполнять любые действия.
- Параметры:
-
r1- первое из значений для объединения -
r2- второе из значений для объединения - Возвращает:
- результат объединения двух параметров
visitAttribute
public R visitAttribute(AttributeTree node, P p)
Посещает узел
AttributeTree.- Определено в:
-
visitAttributeв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitAuthor
public R visitAuthor(AuthorTree node, P p)
Посещает узел
AuthorTree.- Определено в:
-
visitAuthorв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitComment
public R visitComment(CommentTree node, P p)
Посещает узел
CommentTree.- Определено в:
-
visitCommentв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitDeprecated
public R visitDeprecated(DeprecatedTree node, P p)
Посещает узел
DeprecatedTree.- Определено в:
-
visitDeprecatedв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitDocComment
public R visitDocComment(DocCommentTree node, P p)
Посещает узел
DocCommentTree.- Определено в:
-
visitDocCommentв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitDocRoot
public R visitDocRoot(DocRootTree node, P p)
Посещает узел
DocRootTree.- Определено в:
-
visitDocRootв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitDocType
public R visitDocType(DocTypeTree node, P p)
Посещает узел
DocTypeTree.- Определено в:
-
visitDocTypeв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С момента:
- 10
visitEndElement
public R visitEndElement(EndElementTree node, P p)
Посещает узел
EndElementTree.- Определено в:
-
visitEndElementв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitEntity
public R visitEntity(EntityTree node, P p)
Посещает узел
EntityTree.- Определено в:
-
visitEntityв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitErroneous
public R visitErroneous(ErroneousTree node, P p)
Посещает узел
ErroneousTree.- Определено в:
-
visitErroneousв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitEscape
public R visitEscape(EscapeTree node, P p)
Посещает узел
EscapeTree.- Определено в:
-
visitEscapeв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С момента:
- 21
visitHidden
public R visitHidden(HiddenTree node, P p)
Посещает узел
HiddenTree.- Определено в:
-
visitHiddenв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p)
Посещает узел
IdentifierTree.- Определено в:
-
visitIdentifierв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Данная реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitIndex
public R visitIndex(IndexTree node, P p)
Посещает узел
IndexTree.- Указано в:
-
visitIndexв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitInheritDoc
public R visitInheritDoc(InheritDocTree node, P p)
Посещает узел
InheritDocTree.- Указано в:
-
visitInheritDocв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitLink
public R visitLink(LinkTree node, P p)
Посещает узел
LinkTree.- Указано в:
-
visitLinkв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitLiteral
public R visitLiteral(LiteralTree node, P p)
Посещает узел
LiteralTree.- Указано в:
-
visitLiteralв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitParam
public R visitParam(ParamTree node, P p)
Посещает узел
ParamTree.- Указано в:
-
visitParamв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitProvides
public R visitProvides(ProvidesTree node, P p)
Посещает узел
ProvidesTree.- Указано в:
-
visitProvidesв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitRawText
public R visitRawText(RawTextTree node, P p)
Посещает узел
RawTextTree.- Указано в:
-
visitRawTextв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 23
visitReference
public R visitReference(ReferenceTree node, P p)
Посещает узел
ReferenceTree.- Указано в:
-
visitReferenceв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitReturn
public R visitReturn(ReturnTree node, P p)
Посещает узел
ReturnTree.- Указано в:
-
visitReturnв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSee
public R visitSee(SeeTree node, P p)
Посещает узел
SeeTree.- Указано в:
-
visitSeeв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSerial
public R visitSerial(SerialTree node, P p)
Посещает узел
SerialTree.- Указано в:
-
visitSerialв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSerialData
public R visitSerialData(SerialDataTree node, P p)
Посещает узел
SerialDataTree.- Указано в:
-
visitSerialDataв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSerialField
public R visitSerialField(SerialFieldTree node, P p)
Посещает узел
SerialFieldTree.- Указано в:
-
visitSerialFieldв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSince
public R visitSince(SinceTree node, P p)
Посещает узел
SinceTree.- Указано в:
-
visitSinceв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSnippet
public R visitSnippet(SnippetTree node, P p)
Посещает узел
SnippetTree.- Указано в:
-
visitSnippetв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 18
visitSpec
public R visitSpec(SpecTree node, P p)
Посещает узел
SpecTree.- Указано в:
-
visitSpecв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние элементы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 20
visitStartElement
public R visitStartElement(StartElementTree node, P p)
Посещает узел
StartElementTree.- Указано:
-
visitStartElementв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitSummary
public R visitSummary(SummaryTree node, P p)
Посещает узел
SummaryTree.- Указано:
-
visitSummaryв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 10
visitSystemProperty
public R visitSystemProperty(SystemPropertyTree node, P p)
Посещает узел
SystemPropertyTree.- Указано:
-
visitSystemPropertyв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- С:
- 12
visitText
public R visitText(TextTree node, P p)
Посещает узел
TextTree.- Указано:
-
visitTextв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitThrows
public R visitThrows(ThrowsTree node, P p)
Посещает узел
ThrowsTree.- Указано:
-
visitThrowsв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUnknownBlockTag
public R visitUnknownBlockTag(UnknownBlockTagTree node, P p)
Посещает узел
UnknownBlockTagTree.- Указано:
-
visitUnknownBlockTagв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUnknownInlineTag
public R visitUnknownInlineTag(UnknownInlineTagTree node, P p)
Посещает узел
UnknownInlineTagTree.- Указано:
-
visitUnknownInlineTagв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitUses
public R visitUses(UsesTree node, P p)
Посещает узел
UsesTree.- Указано:
-
visitUsesв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitValue
public R visitValue(ValueTree node, P p)
Посещает узел
ValueTree.- Указано:
-
visitValueв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitVersion
public R visitVersion(VersionTree node, P p)
Посещает узел
VersionTree.- Указано:
-
visitVersionв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует потомков слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
visitOther
public R visitOther(DocTree node, P p)
Посещает узел неизвестного типа
DocTree. Это может произойти, если набор тегов эволюционирует, и к иерархии DocTree добавляются новые типы узлов.- Указано:
-
visitOtherв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/util/DocTreeScanner.html