Enum Snippet.Kind

All Implemented Interfaces:
Serializable, Comparable<Snippet.Kind>
Enclosing class:
Snippet
public static enum Snippet.Kind
extends Enum<Snippet.Kind>

Описывает общий тип фрагмента. Kind является неизменяемым свойством фрагмента. К нему обращаются с помощью Snippet.kind(). Kind можно использовать для определения того, какой подкласс фрагмента это. Например, eval("int three() { return 3; }") вернёт событие создания фрагмента. Kind этого фрагмента будет METHOD, из чего вы знаете, что подкласс Snippet является MethodSnippet, и его можно привести к такому типу.

Перечисления констант

Перечисление константы Описание
ERRONEOUS

Синтаксически некорректный ввод, для которого не удалось определить конкретный тип.

EXPRESSION

Выражение с или без побочных эффектов.

IMPORT

Декларация импорта: import ...

METHOD

Декларация метода.

STATEMENT

Оператор.

TYPE_DECL

Декларация типа.

VAR

Декларация одной переменной.

Методы

Модификатор и тип Метод Описание
boolean isPersistent()

Указывает, является ли этот Kind фрагмента постоянным.

static Snippet.Kind valueOf​(String name)

Возвращает константу перечисления этого типа с указанным именем.

static Snippet.Kind[] values()

Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.

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

clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

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

getClass, notify, notifyAll, wait, wait, wait

Перечисления констант

IMPORT

public static final Snippet.Kind IMPORT

Декларация импорта: import ... Фрагмент является экземпляром ImportSnippet.

Импорт может быть импортом одного типа (Snippet.SubKind.SINGLE_TYPE_IMPORT_SUBKIND), статическим импортом одного типа (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND), импортом по требованию (Snippet.SubKind.TYPE_IMPORT_ON_DEMAND_SUBKIND) или статическим импортом по требованию (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND) — используйте Snippet.subKind() для различения.

TYPE_DECL

public static final Snippet.Kind TYPE_DECL

Декларация типа. Включает: NormalClassDeclaration, EnumDeclaration, NormalInterfaceDeclaration и AnnotationTypeDeclaration. Фрагмент является экземпляром TypeDeclSnippet.

Декларация типа может быть интерфейсом Snippet.SubKind.INTERFACE_SUBKIND, классами Snippet.SubKind.CLASS_SUBKIND, перечислениями и аннотированными интерфейсами — см. Snippet.SubKind для различения.

METHOD

public static final Snippet.Kind METHOD

Декларация метода. Фрагмент является экземпляром MethodSnippet.

VAR

public static final Snippet.Kind VAR

Декларация одной переменной. Соответствует одному VariableDeclarator. Фрагмент является экземпляром VarSnippet.

Переменная может быть с инициализатором или без него, или быть временной переменной, представляющей выражение — см. Snippet.SubKind для различения.

EXPRESSION

public static final Snippet.Kind EXPRESSION

Выражение с или без побочных эффектов. Фрагмент является экземпляром ExpressionSnippet.

Выражение в настоящее время является либо простым именованным ссылочным на переменную (Snippet.SubKind.VAR_VALUE_SUBKIND), либо присваиванием (обе имеют естественные имена ссылок) — см. Snippet.SubKind для различения. Все остальные формы выражений (операторы, вызовы методов и т. д.) создают переменную-заглушку и поэтому вместо этого имеют тип VAR.

STATEMENT

public static final Snippet.Kind STATEMENT

Оператор. Фрагмент является экземпляром StatementSnippet.

ERRONEOUS

public static final Snippet.Kind ERRONEOUS

Синтаксически некорректный ввод, для которого не удалось определить конкретный тип. Фрагмент является экземпляром ErroneousSnippet.

Методы

values

public static Snippet.Kind[] values()

Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:

for (Snippet.Kind c : Snippet.Kind.values())
    System.out.println(c);

Возвращает:
массив, содержащий константы этого типа перечисления в порядке их объявления

valueOf

public static Snippet.Kind valueOf(String name)

Возвращает константу перечисления этого типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные символы пробела недопустимы.)

Параметры:
name - имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Исключение:
IllegalArgumentException - если в этом типе перечисления нет константы с указанным именем
NullPointerException - если аргумент равен null

isPersistent

public boolean isPersistent()

Указывает, является ли этот Kind фрагмента постоянным. Только объявления постоянны, потому что они влияют на будущие фрагменты.

Обратите внимание, что хотя Kind фрагмента может быть постоянным, это не означает, что фрагмент будет сохраняться; например, он может быть недействительным или был отброшен. См.: Snippet.Status.isDefined().

Возвращает:
true если этот Kind Snippet виден в последующих вычислениях; в противном случае false

© 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/jdk.jshell/jdk/jshell/Snippet.Kind.html

Spec-Zone .ru
спецификации, руководства, описания, API