# Package org.apache.groovy.groovysh.jline

## Package org.apache.groovy.groovysh.jline Description

JLine integration for Groovy shell (GroovyShell) providing interactive command-line editing, history, and completion features.

- Interface Summary
  Interface | Description
  --- | ---
  GroovyEngine.Cloner | Strategy used to clone session values for completion and inspection workflows.

- Class Summary
  Class | Description
  --- | ---
  GroovyBuiltins | Registers console built-ins that integrate JLine commands with the Groovy shell buffer.
  GroovyCommands | Registers the Groovy-specific commands exposed by the groovysh JLine console.
  GroovyConsoleEngine | Adapts the generic JLine console engine to groovysh command naming and printing behavior.
  GroovyEngine | Implements Groovy ScriptEngine.
  GroovyEngine.AccessRules | Encapsulates access rules for code completion.
  GroovyEngine.EngineClassLoader | Custom class loader for dynamically loaded Groovy classes.
  GroovyPosixCommands | Groovy-aware implementations of groovysh POSIX-style commands.
  GroovyPosixContext | Extends the JLine POSIX context with groovysh-specific working-directory tracking.
  GroovySystemRegistry | Specializes the JLine system registry for groovysh pipeline syntax and assignments.
  JrtJavaBasePackages | Helper class to resolve java.base module classes
  MavenCoordinateCompleter | Completes Maven-style coordinates from the local Maven and Grape caches.
  ObjectInspector | Adapts Groovy's inspector output into structures used by groovysh commands and completions.
  PackageHelper | Discovers classes and package entries from file systems, jars, and Groovy class loaders.
  Snippet | Stores a source fragment together with its snippet classification.
  SystemRegistryImpl | Aggregate command registries.
  SystemRegistryImpl.CommandData | Holds parsed command data for pipeline execution.
  Utils | Shared conversion helpers for rendering, parsing, and persisting shell values.

- Enum Summary
  Enum | Description
  --- | ---
  GroovyEngine.Format | Serialization/deserialization format options.
  SnippetType | Classifies the kinds of Groovy source fragments tracked by the shell buffer.
  SystemRegistryImpl.Pipe | Pipe operators used to connect commands in a pipeline.

- Exception Summary
  Exception | Description
  --- | ---
  SystemRegistryImpl.UnknownCommandException | Exception thrown when a command is not recognized.