# Uses of Package
jdk.jshell

Packages that use jdk.jshell
Package
Description
jdk.jshell
Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.

Classes in jdk.jshell used by jdk.jshell
Class
Description
DeclarationSnippet
Grouping for all declaration Snippets: variable declarations (`VarSnippet`), method declarations (`MethodSnippet`), and type declarations (`TypeDeclSnippet`).
Diag
Diagnostic information for a Snippet.
ImportSnippet
Snippet for an import declaration.
JShell
The JShell evaluation state engine.
JShell.Builder
Builder for `JShell` instances.
JShell.Subscription
Subscription is a token for referring to subscriptions so they can be unsubscribed.
JShellException
The superclass of JShell generated exceptions
MethodSnippet
Snippet for a method definition.
PersistentSnippet
Grouping for Snippets which persist and influence future code.
Snippet
A Snippet represents a snippet of Java source code as passed to `JShell.eval(java.lang.String)`.
Snippet.Kind
Describes the general kind of snippet.
Snippet.Status
Describes the current state of a Snippet.
Snippet.SubKind
The detailed variety of a snippet.
SnippetEvent
A description of a change to a Snippet.
SourceCodeAnalysis
Provides analysis utilities for source code input.
SourceCodeAnalysis.Completeness
Describes the completeness of the given input.
SourceCodeAnalysis.CompletionInfo
The result of `analyzeCompletion(String input)`.
SourceCodeAnalysis.Documentation
A documentation for a candidate for continuation of the given user's input.
SourceCodeAnalysis.QualifiedNames
List of possible qualified names.
SourceCodeAnalysis.SnippetWrapper
The wrapping of a snippet of Java source into valid top-level Java source.
SourceCodeAnalysis.Suggestion
A candidate for continuation of the given user's input.
TypeDeclSnippet
Snippet for a type definition (a class, interface, enum, or annotation interface definition).
VarSnippet
Snippet for a variable definition.