Класс DocTreeScanner<R, P>
java.lang.Object
com.sun.source.util.DocTreeScanner<R, P>
- Параметры типа:
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты.P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
DocTreeVisitor<R,P>
- Известные прямые подклассы:
DocTreePathScanner
public class DocTreeScanner<R,P> extends Object implements DocTreeVisitor<R,P>
DocTreeVisitor, который посещает все дочерние узлы дерева. Чтобы посещать узлы определенного типа, достаточно переопределить соответствующий метод 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— значение параметра, передаваемое методу visit - Возвращает:
- значение, возвращаемое методом visit
scan
public R scan(Iterable<? extends DocTree> nodes, P p)
Сканирует последовательность узлов.
- Параметры:
-
nodes— узлы для сканирования -
p— значение параметра, передаваемое методу visit для каждого узла - Возвращает:
- объединенное значение, возвращаемое методами visit. Значения объединяются с помощью метода
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://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/util/DocTreeScanner.html