Класс DocTreeScanner<R, P>
java.lang.Object
com.sun.source.util.DocTreeScanner<R, P>
- Все реализованные интерфейсы:
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 |
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 |
visitReference |
Посещает узел ReferenceTree. |
R |
visitReturn |
Посещает узел ReturnTree. |
R |
visitSee |
Посещает узел SeeTree. |
R |
visitSerial |
Посещает узел SerialTree. |
R |
visitSerialData |
Посещает узел SerialDataTree. |
R |
visitSerialField |
Посещает узел SerialFieldTree. |
R |
visitSince |
Посещает узел SinceTree. |
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- значение параметра - Возвращает:
- результат сканирования
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- значение параметра - Возвращает:
- результат сканирования
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> - Требования к реализации:
- Эта реализация возвращает
null. - Параметры:
-
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- значение параметра - Возвращает:
- результат сканирования
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- значение параметра - Возвращает:
- результат сканирования
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, 2021, 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/17/docs/api/jdk.compiler/com/sun/source/util/DocTreeScanner.html