Spec-Zone.ru › OpenJDK 17

Класс AbstractElementVisitor6<R,P>

java.lang.Object
javax.lang.model.util.AbstractElementVisitor6<R,P>
Параметры типа:
R - тип возвращаемого значения методов этого посетителя. Используйте Void для посетителей, которым не нужно возвращать результаты.
P - тип дополнительного параметра методов этого посетителя. Используйте Void для посетителей, которым не нужен дополнительный параметр.
Все реализуемые интерфейсы:
ElementVisitor<R,P>
Прямые известные подклассы:
AbstractElementVisitor7, ElementScanner6, SimpleElementVisitor6
@SupportedSourceVersion(RELEASE_6) public abstract class AbstractElementVisitor6<R,P> extends Object implements ElementVisitor<R,P>
Скелетный посетитель элементов программы с поведением по умолчанию, подходящим для RELEASE_6 версии исходного кода.
Примечание API:

ПРЕДУПРЕЖДЕНИЕ: Интерфейс ElementVisitor , реализованный этим классом, может иметь добавленные методы в будущем, чтобы учесть новые, пока неизвестные, структуры языка, добавленные в будущие версии языка программирования Java. Поэтому в будущем в этот класс могут быть добавлены методы, имена которых начинаются с "visit"; чтобы избежать несовместимости, классы и подклассы, расширяющие этот класс, не должны объявлять какие-либо методы экземпляров с именами, начинающимися с "visit".

Когда такой новый метод посещения будет добавлен, реализация по умолчанию в этом классе будет напрямую или косвенно вызывать метод visitUnknown. Новый абстрактный класс посетителя элементов также будет представлен для соответствия новому уровню языка; у этого посетителя будет другое поведение по умолчанию для метода посещения. При введении нового посетителя части этого класса посетителя могут быть устаревшими, включая его конструкторы.

С:
1.6
См. также:
  • AbstractElementVisitor7
  • AbstractElementVisitor8
  • AbstractElementVisitor9
  • AbstractElementVisitor14

Краткое описание конструкторов

AbstractElementVisitor6()
Модификатор Конструктор Описание
protected
Устарел.
Выпуск 6 устарел; обновите до посетителя для более нового уровня релиза.

Краткое описание методов

Модификатор и тип Метод Описание
final R visit(Element e)
Посещает любой элемент программы так, как будто сам себя передает методу accept этого элемента и передает null в качестве дополнительного параметра.
final R visit(Element e, P p)
Посещает любой элемент программы так, как будто сам себя передает методу accept этого элемента.
R visitModule(ModuleElement e, P p)
Посещает элемент модуля.
R visitRecordComponent(RecordComponentElement e, P p)
Посещает элемент компонента записи.
R visitUnknown(Element e, P p)
Посещает элемент неизвестного типа.

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

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

Методы, унаследованные от интерфейса javax.lang.model.element.ElementVisitor

visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable

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

AbstractElementVisitor6

@Deprecated(since="9") protected AbstractElementVisitor6()
Устарел.
Выпуск 6 устарел; обновите до посетителя для более нового уровня релиза.
Конструктор для вызова конкретными подклассами.

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

visit

public final R visit(Element e, P p)
Посещает любой элемент программы, как будто передавая сам себя методу accept этого элемента. Вызов v.visit(elem, p) эквивалентен elem.accept(v, p).
Определено в:
visit в интерфейсе ElementVisitor<R,P>
Параметры:
e - элемент, который нужно посетить
p - параметр, указанный посетителем
Возвращает:
результат, указанный посетителем

visit

public final R visit(Element e)
Посещает любой элемент программы, как будто передавая сам себя методу accept этого элемента и передавая null в качестве дополнительного параметра. Вызов v.visit(elem) эквивалентен elem.accept(v, null).
Определено в:
visit в интерфейсе ElementVisitor<R,P>
Параметры:
e - элемент, который нужно посетить
Возвращает:
результат, указанный посетителем

visitUnknown

public R visitUnknown(Element e, P p)
Посещает элемент неизвестного типа. Это может произойти, если язык эволюционирует и к иерархии Element добавляются новые типы элементов.
Определено в:
visitUnknown в интерфейсе ElementVisitor<R,P>
Требования к реализации:
Реализация этого метода по умолчанию в AbstractElementVisitor6 всегда будет выбрасывать new UnknownElementException(e, p). Это поведение не требуется от подкласса.
Параметры:
e - элемент, который нужно посетить
p - параметр, указанный посетителем
Возвращает:
результат, указанный посетителем
Исключения:
UnknownElementException - реализация посетителя может необязательно сгенерировать это исключение

visitModule

public R visitModule(ModuleElement e, P p)
Посещает элемент модуля.
Определено в:
visitModule в интерфейсе ElementVisitor<R,P>
Требования к реализации:
Посещает ModuleElement вызывая visitUnknown.
Параметры:
e - элемент, который нужно посетить
p - параметр, указанный посетителем
Возвращает:
результат, указанный посетителем
С:
9

visitRecordComponent

public R visitRecordComponent(RecordComponentElement e, P p)
Посещает элемент компонента записи.
Определено в:
visitRecordComponent в интерфейсе ElementVisitor<R,P>
Требования к реализации:
Посещает RecordComponentElement вызывая visitUnknown.
Параметры:
e - элемент, который нужно посетить
p - параметр, указанный посетителем
Возвращает:
результат, указанный посетителем
С:
14

© 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/java.compiler/javax/lang/model/util/AbstractElementVisitor6.html

Spec-Zone.ru

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