Класс 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>
A 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 |
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- значение параметра - Возвращает:
- результат сканирования
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- значение параметра - Возвращает:
- результат сканирования
- C момента:
- 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> - Требования к реализации:
- Эта реализация возвращает
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- значение параметра - Возвращает:
- результат сканирования
visitSnippet
public R visitSnippet(SnippetTree node, P p)
Посещает узел
SnippetTree.- Указано:
-
visitSnippetв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Since:
- 18
visitSpec
public R visitSpec(SpecTree node, P p)
Посещает узел
SpecTree.- Указано:
-
visitSpecв интерфейсеDocTreeVisitor<R,P> - Требования к реализации:
- Эта реализация сканирует дочерние узлы слева направо.
- Параметры:
-
node- посещаемый узел -
p- значение параметра - Возвращает:
- результат сканирования
- Since:
- 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- значение параметра - Возвращает:
- результат сканирования
- Since:
- 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, 2023, 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/21/docs/api/jdk.compiler/com/sun/source/util/DocTreeScanner.html