- java.lang.Object
- 
- java.lang.Enum<Snippet.Kind>
- 
- jdk.jshell.Snippet.Kind
 
 
- 
- All Implemented Interfaces:
- Serializable,- Comparable<Snippet.Kind>
 - Enclosing class:
- Snippet
 
 public static enum Snippet.Kind extends Enum<Snippet.Kind> Describes the general kind of snippet. TheKindis an immutable property of a Snippet. It is accessed withSnippet.kind(). TheKindcan be used to determine which subclass of Snippet it is. For example,eval("int three() { return 3; }")will return a snippet creation event. TheKindof that Snippet will beMETHOD, from which you know that the subclass ofSnippetisMethodSnippetand it can be cast as such.
- 
- 
Enum Constant SummaryEnum Constants Enum Constant Description ERRONEOUSA syntactically incorrect input for which the specific kind could not be determined.EXPRESSIONAn expression, with or without side-effects.IMPORTAn import declaration:import...METHODA method declaration.STATEMENTA statement.TYPE_DECLA type declaration.VAROne variable declaration.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisPersistent()Indicates whether thisKindof Snippet is persistent.static Snippet.KindvalueOf(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.
 
- 
- 
- 
Enum Constant Detail- 
IMPORTpublic static final Snippet.Kind IMPORT An import declaration:import... The snippet is an instance ofImportSnippet.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) -- useSnippet.subKind()to distinguish.- See The Java™ Language Specification:
- 8.3: importDeclaration.
 An import declaration is persistent. 
 
 - 
TYPE_DECLpublic static final Snippet.Kind TYPE_DECL A type declaration. Which includes: NormalClassDeclaration, EnumDeclaration, NormalInterfaceDeclaration, and AnnotationTypeDeclaration. The snippet is an instance ofTypeDeclSnippet.A type declaration may be an interface Snippet.SubKind.INTERFACE_SUBKIND, classesSnippet.SubKind.CLASS_SUBKIND, enums, and annotation interfaces -- seeSnippet.SubKindto differentiate.- See The Java™ Language Specification:
- 7.6: TypeDeclaration.
 A type declaration is persistent. 
 
 - 
METHODpublic static final Snippet.Kind METHOD A method declaration. The snippet is an instance ofMethodSnippet.- See The Java™ Language Specification:
- 8.4: MethodDeclaration.
 A method declaration is persistent. 
 
 - 
VARpublic static final Snippet.Kind VAR One variable declaration. Corresponding to one VariableDeclarator. The snippet is an instance ofVarSnippet.The variable may be with or without initializer, or be a temporary variable representing an expression -- see Snippet.SubKindto differentiate.- See The Java™ Language Specification:
- 8.3: FieldDeclaration.
 A variable declaration is persistent. 
 
 - 
EXPRESSIONpublic static final Snippet.Kind EXPRESSION An expression, with or without side-effects. The snippet is an instance ofExpressionSnippet.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) -- seeSnippet.SubKindto differentiate. All other expression forms (operators, method calls, ...) generate a scratch variable and so are instead of the VAR Kind.- See The Java™ Language Specification:
- 15: Expression.
 
 - 
STATEMENTpublic static final Snippet.Kind STATEMENT A statement. The snippet is an instance ofStatementSnippet.- See The Java™ Language Specification:
- 14.5: Statement.
 
 - 
ERRONEOUSpublic static final Snippet.Kind ERRONEOUS A syntactically incorrect input for which the specific kind could not be determined. The snippet is an instance ofErroneousSnippet.
 
- 
 - 
Method Detail- 
valuespublic static Snippet.Kind[] values() Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Snippet.Kind c : Snippet.Kind.values()) System.out.println(c); - Returns:
- an array containing the constants of this enum type, in the order they are declared
 
 - 
valueOfpublic static Snippet.Kind valueOf(String name) Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum type has no constant with the specified name
- NullPointerException- if the argument is null
 
 - 
isPersistentpublic boolean isPersistent() Indicates whether thisKindof Snippet is persistent. Only declarations are persistent because they influence future Snippets.Note that though the Kindof 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().- Returns:
- trueif this- Kindof- Snippetis visible to subsequent evaluations; otherwise- false
 
 
- 
 
-