# Package org.springframework.shell.core

- Interface Summary
  Interface | Description
  --- | ---
  CommandMarker | Marker interface indicating a provider of one or more shell commands.
  Converter<T> | Converts between Strings (as displayed by and entered via the shell) and Java objects
  ExecutionProcessor | Extension interface allowing command provider to be called in a generic fashion just before, and right after, executing a command.
  ExecutionStrategy | Strategy interface to permit the controlled execution of methods.
  Parser | Interface for `SimpleParser`.
  Shell | Specifies the contract for an interactive shell.
  ShellPromptAccessor | Obtains the prompt used by a `Shell`.

- Class Summary
  Class | Description
  --- | ---
  AbstractShell | Provides a base `Shell` implementation.
  CliOptionContext | Utility methods relating to shell option contexts
  CliSimpleParserContext | Utility methods relating to shell simple parser contexts.
  CommandResult |
  Completion |
  ExitShellRequest | An immutable representation of a request to exit the shell.
  IdeTerminal | Terminal used for debugging inside an IDE.
  JLineLogHandler | JDK logging `Handler` that emits log messages to a JLine `ConsoleReader`.
  JLineShell | Uses the feature-rich JLine library to provide an interactive shell.
  JLineShellComponent | Launcher for `JLineShell`.
  MethodTarget | A method that can be executed via a shell command.
  ParserCompleter | An implementation of JLine's `Completer` interface that delegates to a `Parser`.
  SimpleExecutionStrategy | Simple execution strategy for invoking a target method.
  SimpleParser | Default implementation of `Parser`.
  Tokenizer | Converts a particular buffer into a tokenized structure.

- Exception Summary
  Exception | Description
  --- | ---
  TokenizingException |