Класс ElementKindVisitor6<R,P>
- java.lang.Object
-
- javax.lang.model.util.AbstractElementVisitor6<R,P>
-
- javax.lang.model.util.SimpleElementVisitor6<R,P>
-
- javax.lang.model.util.ElementKindVisitor6<R,P>
- Параметры типа:
-
R- тип возвращаемого значения методами этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все реализуемые интерфейсы:
- ElementVisitor<R,P>
- Прямые известные подклассы:
- ElementKindVisitor7
@SupportedSourceVersion(value=RELEASE_6) public class ElementKindVisitor6<R,P> extends SimpleElementVisitor6<R,P>
Посетитель элементов программы, основанный на их типе с поведением по умолчанию, подходящим для RELEASE_6 версии исходного кода. Для элементов XYZ , которые могут иметь более одного типа, методы этого класса делегируют вызов методу visitXYZKind , соответствующему типу первого аргумента. Методы visitXYZKind вызывают defaultAction, передавая свои аргументы в соответствующие параметры defaultAction.
Методы в этом классе могут быть переопределены, придерживаясь их общего контракта. Обратите внимание, что аннотирование методов в конкретных подклассах с @Override поможет убедиться, что методы переопределяются должным образом.
ПРЕДУПРЕЖДЕНИЕ: Интерфейс ElementVisitor , реализуемый этим классом, может иметь добавленные методы, или ElementKind enum , используемый в этом случае, может иметь добавленные константы в будущем для поддержки новых, пока неизвестных, структур языка, добавленных в будущие версии языка программирования Java™. Поэтому в этот класс в будущем могут быть добавлены методы, имена которых начинаются с "visit"; чтобы избежать несовместимости, классы, расширяющие этот класс, не должны объявлять какие-либо методы экземпляров с именами, начинающимися с "visit".
При добавлении такого нового метода посещения, реализация по умолчанию в этом классе будет вызывать метод visitUnknown. Также будет представлен новый абстрактный класс посетителя типов элементов, соответствующий новому уровню языка; этот посетитель будет иметь другое поведение по умолчанию для метода посещения. При появлении нового посетителя, весь или часть этого посетителя могут быть устаревшими.
Обратите внимание, что добавление реализации по умолчанию нового метода посещения в классе посетителя произойдет вместо добавления метода по умолчанию непосредственно в интерфейс посетителя, так как функция языка Java SE 8 не может использоваться в этой версии API, так как эта версия должна работать на реализациях Java SE 7. Будущие версии API, которые требуют работы только на Java SE 8 и более поздних версиях, могут использовать преимущества методов по умолчанию в такой ситуации.
- С момента:
- 1.6
- См. также:
-
ElementKindVisitor7,ElementKindVisitor8
Поля
Поля, унаследованные от класса javax.lang.model.util.SimpleElementVisitor6
DEFAULT_VALUE Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
ElementKindVisitor6() Конструктор для конкретных подклассов; использует |
protected |
ElementKindVisitor6(R defaultValue) Конструктор для конкретных подклассов; использует переданное значение в качестве значения по умолчанию. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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, visitUnknown Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
ElementKindVisitor6
protected ElementKindVisitor6()
Конструктор для конкретных подклассов; использует null в качестве значения по умолчанию.
ElementKindVisitor6
protected ElementKindVisitor6(R defaultValue)
Конструктор для конкретных подклассов; использует переданное значение в качестве значения по умолчанию.
- Параметры:
-
defaultValue- значение, которое нужно назначитьSimpleElementVisitor6.DEFAULT_VALUE
Методы
visitPackage
public R visitPackage(PackageElement e,
P p) Посещает элемент пакета. Эта реализация вызывает defaultAction. Элемент имеет тип PACKAGE.
- Задано в:
-
visitPackageв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitPackageв классеSimpleElementVisitor6<R,P> - Параметры:
-
e- элемент для посещения -
p- параметр, заданный посетителем - Возвращает:
- результат
defaultAction
visitType
public R visitType(TypeElement e,
P p) Посещает элемент типа, переходя к методу посещения для конкретного типа, ANNOTATION_TYPE, CLASS, ENUM, или INTERFACE.
- Задано в:
-
visitTypeв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitTypeв классеSimpleElementVisitor6<R,P> - Параметры:
-
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) Посещает элемент переменной, переходя к методу посещения для конкретного типа переменной, ENUM_CONSTANT, EXCEPTION_PARAMETER, FIELD, LOCAL_VARIABLE, PARAMETER, или RESOURCE_VARIABLE.
- Задано в:
-
visitVariableв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitVariableв классеSimpleElementVisitor6<R,P> - Параметры:
-
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) Посещает элемент исполняемого кода, переходя к методу посещения для конкретного типа исполняемого кода, CONSTRUCTOR, INSTANCE_INIT, METHOD, или STATIC_INIT.
- Задано в:
-
visitExecutableв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitExecutableв классеSimpleElementVisitor6<R,P> - Параметры:
-
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) Посещает элемент параметра типа. Эта реализация вызывает defaultAction. Элемент имеет тип TYPE_PARAMETER.
- Задано в:
-
visitTypeParameterв интерфейсеElementVisitor<R,P> - Переопределяет:
-
visitTypeParameterв классеSimpleElementVisitor6<R,P> - Параметры:
-
e- элемент для посещения -
p- параметр, заданный посетителем - Возвращает:
- результат
defaultAction
© 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.