# Package org.apache.groovy.groovysh.util

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

Utility classes related to the Groovy Shell (aka. `groovysh`).

- Interface Summary
  Interface | Description
  --- | ---
  PackageHelper |

- Class Summary
  Class | Description
  --- | ---
  CommandArgumentParser |
  CurlyCountingGroovyLexer | patching GroovyLexer to get access to Paren level
  DefaultCommandsRegistrar | Registers Command classes from an XML file like: org.apache.groovy.groovysh.commands.HelpCommand ...
  NoExitSecurityManager | Custom security manager to System#exit#exit (and related) from being used.
  PackageHelperImpl | Helper class that crawls all items of the classpath for packages.
  ScriptVariableAnalyzer | Class to Class parsing a script to detect all bound and unbound variables.
  ScriptVariableAnalyzer.VariableVisitor | define a visitor that visits all variable expressions
  ScriptVariableAnalyzer.VisitorClassLoader | class loader to add our phase operation
  ScriptVariableAnalyzer.VisitorSourceOperation | custom IPrimaryClassNodeOperation to be able to hook our code visitor
  SimpleCompleter | Support for simple completers.
  WrappedInputStream | In order to modify JLine Behavior, we need to wrap the IO streams so we can hack into them This allows autoindent and redisplaying the chars typed so far after exceptions during completion
  XmlCommandRegistrar | Registers Command classes from an XML file like: