Класс ElementKindVisitor6
- java.lang.Object
-
-
javax.lang.model.util.AbstractElementVisitor6
-
-
javax.lang.model.util.SimpleElementVisitor6
-
- javax.lang.model.util.ElementKindVisitor6
- javax.lang.model.util.ElementKindVisitor6
-
javax.lang.model.util.SimpleElementVisitor6
-
javax.lang.model.util.AbstractElementVisitor6
- Параметры типа:
-
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализованные интерфейсы:
ElementVisitor<R,P>
- Прямые известные подклассы:
ElementKindVisitor7
@SupportedSourceVersion(RELEASE_6) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6<R,P>
Посетитель элементов программы, основанный на их типе с поведением по умолчанию, соответствующим RELEASE_6 версии исходного кода. Для элементов элементов Xyz, которые могут иметь более одного типа, методы visitXyz в этом классе делегируют вызов методу visitXyzAsKind, соответствующему типу первого аргумента. Методы visitXyzAsKind вызывают defaultAction, передавая свои аргументы соответствующим параметрам defaultAction.
Методы в этом классе могут быть переопределены в соответствии с их общим контрактом. Обратите внимание, что аннотирование методов в конкретных подклассах с @Override поможет убедиться, что методы переопределяются так, как задумано.
ПРЕДУПРЕЖДЕНИЕ: Интерфейс ElementVisitor, реализованный этим классом, может быть дополнен методами, или ElementKind enum, используемый в данном случае, может быть дополнен константами в будущем для поддержки новых, пока неизвестных, структур языка, добавленных в будущие версии языка программирования Java™. Поэтому в будущем к этому классу могут быть добавлены методы, имена которых начинаются с "visit"; чтобы избежать несовместимости, классы, расширяющие этот класс, не должны объявлять какие-либо методы экземпляров с именами, начинающимися с "visit".
При добавлении такого нового метода посещения, реализация по умолчанию в этом классе будет вызывать метод visitUnknown. Также будет введен новый абстрактный класс посетителя элементов с учетом типа; этот посетитель будет иметь другое поведение по умолчанию для метода посещения. При введении нового посетителя, весь или части этого посетителя могут быть устаревшими.
- С:
- 1.6
- См. также:
-
ElementKindVisitor7,ElementKindVisitor8,ElementKindVisitor9
Поля
Объявленные в классе javax.lang.model.util.SimpleElementVisitor6 поля
DEFAULT_VALUE Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | ElementKindVisitor6() | Устаревший. Версия 6 устарела; обновите посетителя для более новой версии. |
protected | ElementKindVisitor6(R defaultValue) | Устаревший. Версия 6 устарела; обновите посетителя для более новой версии. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
R | visitExecutable(ExecutableElement e,
P p) | Посещает исполняемый элемент. |
R | visitExecutableAsConstructor(ExecutableElement e,
P p) | Посещает исполняемый элемент |
R | visitExecutableAsInstanceInit(ExecutableElement e,
P p) | Посещает исполняемый элемент |
R | visitExecutableAsMethod(ExecutableElement e,
P p) | Посещает исполняемый элемент |
R | visitExecutableAsStaticInit(ExecutableElement e,
P p) | Посещает исполняемый элемент |
R | visitPackage(PackageElement e,
P p) | Посещает элемент пакета. |
R | visitType(TypeElement e,
P p) | Посещает элемент типа. |
R | visitTypeAsAnnotationType(TypeElement e,
P p) | Посещает элемент типа |
R | visitTypeAsClass(TypeElement e,
P p) | Посещает элемент типа |
R | visitTypeAsEnum(TypeElement e,
P p) | Посещает элемент типа |
R | visitTypeAsInterface(TypeElement e,
P p) | Посещает элемент типа |
R | visitTypeParameter(TypeParameterElement e,
P p) | Посещает элемент параметра типа. |
R | visitVariable(VariableElement e,
P p) | Посещает элемент переменной. |
R | visitVariableAsEnumConstant(VariableElement e,
P p) | Посещает элемент переменной |
R | visitVariableAsExceptionParameter(VariableElement e,
P p) | Посещает элемент переменной |
R | visitVariableAsField(VariableElement e,
P p) | Посещает элемент переменной |
R | visitVariableAsLocalVariable(VariableElement e,
P p) | Посещает элемент переменной |
R | visitVariableAsParameter(VariableElement e,
P p) | Посещает элемент переменной |
R | visitVariableAsResourceVariable(VariableElement e,
P p) | Посещает элемент переменной |
Объявленные в классе javax.lang.model.util.SimpleElementVisitor6 методы
defaultAction Объявленные в классе javax.lang.model.util.AbstractElementVisitor6 методы
visit, visit, visitModule, visitUnknown Объявленные в классе java.lang.Object методы
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
ElementKindVisitor6
@Deprecated(since="9") protected ElementKindVisitor6()
Конструктор для конкретных подклассов; использует null в качестве значения по умолчанию.
ElementKindVisitor6
@Deprecated(since="9") protected ElementKindVisitor6(R defaultValue)
Конструктор для конкретных подклассов; использует переданное значение в качестве значения по умолчанию.
- Параметры:
-
defaultValue- значение, которое нужно присвоитьSimpleElementVisitor6.DEFAULT_VALUE
Методы
visitPackage
public R visitPackage(PackageElement e,
P p) Посещает элемент пакета. Элемент имеет тип PACKAGE.
- Определено в:
-
visitPackageв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitPackageв классеSimpleElementVisitor6<R,P> - Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitType
public R visitType(TypeElement e,
P p) Посещает элемент типа.
- Определено в:
-
visitTypeв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitTypeв классеSimpleElementVisitor6<R,P> - Требования к реализации:
- В этой реализации происходит перенаправление на метод visit для конкретного типа элемента,
ANNOTATION_TYPE,CLASS,ENUM, илиINTERFACE. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат метода посещения, специфичного для типа
visitTypeAsAnnotationType
public R visitTypeAsAnnotationType(TypeElement e,
P p) Посещает элемент типа аннотации.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitTypeAsClass
public R visitTypeAsClass(TypeElement e,
P p) Посещает элемент типа класса.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitTypeAsEnum
public R visitTypeAsEnum(TypeElement e,
P p) Посещает элемент типа перечисления.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitTypeAsInterface
public R visitTypeAsInterface(TypeElement e,
P p) Посещает элемент типа интерфейса.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. . - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariable
public R visitVariable(VariableElement e,
P p) Посещает элемент переменной.
- Определено в:
-
visitVariableв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitVariableв классеSimpleElementVisitor6<R,P> - Требования к реализации:
- В этой реализации происходит перенаправление на метод visit для конкретного типа переменной,
ENUM_CONSTANT,EXCEPTION_PARAMETER,FIELD,LOCAL_VARIABLE,PARAMETER, илиRESOURCE_VARIABLE. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат метода посещения, специфичного для типа
visitVariableAsEnumConstant
public R visitVariableAsEnumConstant(VariableElement e,
P p) Посещает элемент переменной константы перечисления.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. . - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariableAsExceptionParameter
public R visitVariableAsExceptionParameter(VariableElement e,
P p) Посещает элемент переменной параметра исключения.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. . - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariableAsField
public R visitVariableAsField(VariableElement e,
P p) Посещает элемент переменной поля.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. . - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariableAsLocalVariable
public R visitVariableAsLocalVariable(VariableElement e,
P p) Посещает элемент переменной локальной переменной.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariableAsParameter
public R visitVariableAsParameter(VariableElement e,
P p) Посещает элемент переменной параметра.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitVariableAsResourceVariable
public R visitVariableAsResourceVariable(VariableElement e,
P p) Посещает элемент переменной ресурса.
- Требования к реализации:
- В этой реализации вызывается
visitUnknown. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
visitUnknown - С момента:
- 1.7
visitExecutable
public R visitExecutable(ExecutableElement e,
P p) Посещает исполняемый элемент.
- Определено в:
-
visitExecutableв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitExecutableв классеSimpleElementVisitor6<R,P> - Требования к реализации:
- В этой реализации происходит перенаправление на метод visit для конкретного типа исполняемого элемента,
CONSTRUCTOR,INSTANCE_INIT,METHOD, илиSTATIC_INIT. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат метода посещения, специфичного для типа
visitExecutableAsConstructor
public R visitExecutableAsConstructor(ExecutableElement e,
P p) Посещает элемент конструктора.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitExecutableAsInstanceInit
public R visitExecutableAsInstanceInit(ExecutableElement e,
P p) Посещает элемент инициализации экземпляра.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitExecutableAsMethod
public R visitExecutableAsMethod(ExecutableElement e,
P p) Посещает элемент метода.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitExecutableAsStaticInit
public R visitExecutableAsStaticInit(ExecutableElement e,
P p) Посещает элемент статической инициализации.
- Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат
defaultAction
visitTypeParameter
public R visitTypeParameter(TypeParameterElement e,
P p) Посещает элемент параметра типа. Элемент имеет тип TYPE_PARAMETER.
- Определено в:
-
visitTypeParameterв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitTypeParameterв классеSimpleElementVisitor6<R,P> - Требования к реализации:
- В этой реализации вызывается
defaultAction. - Параметры:
-
e- элемент для посещения -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
© 1993, 2020, 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/11/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html