public static enum Snippet.Kind extends Enum<Snippet.Kind>
Kind is an immutable property of a Snippet.
It is accessed with Snippet.kind().
The Kind can be used to determine which
subclass of Snippet it is. For example,
eval("int three() { return 3; }") will
return a snippet creation event. The Kind of that Snippet
will be METHOD, from which you know that the subclass
of Snippet is MethodSnippet and it can be
cast as such.| Enum Constant and Description |
|---|
ERRONEOUS
A syntactically incorrect input for which the specific
kind could not be determined.
|
EXPRESSION
An expression, with or without side-effects.
|
IMPORT
An import declaration:
import ... |
METHOD
A method declaration.
|
STATEMENT
A statement.
|
TYPE_DECL
A type declaration.
|
VAR
One variable declaration.
|
| Modifier and Type | Field and Description |
|---|---|
boolean |
isPersistent
True if this kind of snippet adds a declaration or declarations
which are visible to subsequent evaluations.
|
| Modifier and Type | Method and Description |
|---|---|
static Snippet.Kind |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Snippet.Kind[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Snippet.Kind ERRONEOUS
ErroneousSnippet.public static final Snippet.Kind EXPRESSION
ExpressionSnippet.
The expression is currently either a simple named reference to a
variable (Snippet.SubKind.VAR_VALUE_SUBKIND) or an
assignment (both of which have natural referencing
names) -- see Snippet.SubKind to differentiate.public static final Snippet.Kind IMPORT
import ...
The snippet is an instance of ImportSnippet.
An import can be a single type import
(Snippet.SubKind.SINGLE_TYPE_IMPORT_SUBKIND),
a static single import
(Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND),
an on-demand type import
(Snippet.SubKind.TYPE_IMPORT_ON_DEMAND_SUBKIND),
or a static on-demand type import
(Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND) --
use Snippet.subKind() to distinguish.public static final Snippet.Kind METHOD
MethodSnippet.public static final Snippet.Kind STATEMENT
StatementSnippet.public static final Snippet.Kind TYPE_DECL
TypeDeclSnippet.
A type declaration may be an interface
Snippet.SubKind.INTERFACE_SUBKIND,
classes Snippet.SubKind.CLASS_SUBKIND, enums, and
annotation interfaces -- see Snippet.SubKind to
differentiate.public static final Snippet.Kind VAR
VarSnippet.
The variable may be with or without initializer, or be a temporary
variable representing an expression -- see
Snippet.SubKindto differentiate.public final boolean isPersistent
public static Snippet.Kind[] values()
for (Snippet.Kind c : Snippet.Kind.values()) System.out.println(c);
public static Snippet.Kind valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null
Copyright © 2015, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-04-14-195246.buildd.src