Serializable
, Comparable<Snippet.Kind>
, Constable
Describes the general kind of snippet. The
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 Constants
A syntactically incorrect input for which the specific kind could not be determined.
An expression, with or without side-effects.
An import declaration: import
...
One variable declaration.
boolean
Indicates whether this Kind
of Snippet is persistent.
Returns the enum constant of this class with the specified name.
Returns an array containing the constants of this enum class, in the order they are declared.
Methods declared in class java.lang.Enumclone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
One variable declaration. Corresponding to one
VariableDeclarator. The snippet is an instance of
VarSnippet
.
The variable may be with or without initializer, or be a temporary variable representing an expression -- see Snippet.SubKind
to differentiate.
A variable declaration is persistent.
An expression, with or without side-effects. The snippet is an instance of
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. All other expression forms (operators, method calls, ...) generate a scratch variable and so are instead of the VAR Kind.
A syntactically incorrect input for which the specific kind could not be determined. The snippet is an instance of
ErroneousSnippet
.
Returns an array containing the constants of this enum class, in the order they are declared.
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum class has no constant with the specified name
NullPointerException
- if the argument is null
public boolean isPersistent()
Indicates whether this
Kind
of Snippet is persistent. Only declarations are persistent because they influence future Snippets.
Note that though the Kind
of a Snippet may be persistent, that does not mean that the Snippet will persist; For example it may be invalid or have been dropped. See: Snippet.Status.isDefined()
.
true
if this Kind
of Snippet
is visible to subsequent evaluations; otherwise false
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4