Spec-Zone.ru › OpenJDK 24

Класс 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 r1, R r2)
Объединяет два результата в один комбинированный результат.
R scan(DocTree node, P p)
Сканирует один узел.
R scan(Iterable<? extends DocTree> nodes, P p)
Сканирует последовательность узлов.
R visitAttribute(AttributeTree node, P p)
Посещает узел AttributeTree.
R visitAuthor(AuthorTree node, P p)
Посещает узел AuthorTree.
R visitComment(CommentTree node, P p)
Посещает узел CommentTree.
R visitDeprecated(DeprecatedTree node, P p)
Посещает узел DeprecatedTree.
R visitDocComment(DocCommentTree node, P p)
Посещает узел DocCommentTree.
R visitDocRoot(DocRootTree node, P p)
Посещает узел DocRootTree.
R visitDocType(DocTypeTree node, P p)
Посещает узел DocTypeTree.
R visitEndElement(EndElementTree node, P p)
Посещает узел EndElementTree.
R visitEntity(EntityTree node, P p)
Посещает узел EntityTree.
R visitErroneous(ErroneousTree node, P p)
Посещает узел ErroneousTree.
R visitEscape(EscapeTree node, P p)
Посещает узел EscapeTree.
R visitHidden(HiddenTree node, P p)
Посещает узел HiddenTree.
R visitIdentifier(IdentifierTree node, P p)
Посещает узел IdentifierTree.
R visitIndex(IndexTree node, P p)
Посещает узел IndexTree.
R visitInheritDoc(InheritDocTree node, P p)
Посещает узел InheritDocTree.
R visitLink(LinkTree node, P p)
Посещает узел LinkTree.
R visitLiteral(LiteralTree node, P p)
Посещает узел LiteralTree.
R visitOther(DocTree node, P p)
Посещает узел неизвестного типа DocTree.
R visitParam(ParamTree node, P p)
Посещает узел ParamTree.
R visitProvides(ProvidesTree node, P p)
Посещает узел ProvidesTree.
R visitRawText(RawTextTree node, P p)
Посещает узел RawTextTree.
R visitReference(ReferenceTree node, P p)
Посещает узел ReferenceTree.
R visitReturn(ReturnTree node, P p)
Посещает узел ReturnTree.
R visitSee(SeeTree node, P p)
Посещает узел SeeTree.
R visitSerial(SerialTree node, P p)
Посещает узел SerialTree.
R visitSerialData(SerialDataTree node, P p)
Посещает узел SerialDataTree.
R visitSerialField(SerialFieldTree node, P p)
Посещает узел SerialFieldTree.
R visitSince(SinceTree node, P p)
Посещает узел SinceTree.
R visitSnippet(SnippetTree node, P p)
Посещает узел SnippetTree.
R visitSpec(SpecTree node, P p)
Посещает узел SpecTree.
R visitStartElement(StartElementTree node, P p)
Посещает узел StartElementTree.
R visitSummary(SummaryTree node, P p)
Посещает узел SummaryTree.
R visitSystemProperty(SystemPropertyTree node, P p)
Посещает узел SystemPropertyTree.
R visitText(TextTree node, P p)
Посещает узел TextTree.
R visitThrows(ThrowsTree node, P p)
Посещает узел ThrowsTree.
R visitUnknownBlockTag(UnknownBlockTagTree node, P p)
Посещает узел UnknownBlockTagTree.
R visitUnknownInlineTag(UnknownInlineTagTree node, P p)
Посещает узел UnknownInlineTagTree.
R visitUses(UsesTree node, P p)
Посещает узел UsesTree.
R visitValue(ValueTree node, P p)
Посещает узел ValueTree.
R visitVersion(VersionTree node, P p)
Посещает узел VersionTree.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API