# Package org.codehaus.groovy.tools.shell.completion

- Interface Summary
  Interface | Description
  --- | ---
  IdentifierCompletor | Interface for classes that complete identifier tokens within a groovy Statement (Class, variable, keyword, method, ...)

- Class Summary
  Class | Description
  --- | ---
  CommandNameCompleter | Completor for the command.names
  CustomClassSyntaxCompletor | Completor completingclasses defined in the shell
  FileNameCompleter | PATCHED copy from jline 2.12, with https://github.com/jline/jline2/issues/90 (no trailing blank) NOTE: we hope to work with the jline project to have this functionality absorbed into a future jline release and then remove this file, so keep that in mind if you are thinking of changing this file.
  GroovySyntaxCompletor | Implements the Completor interface to provide competions for GroovyShell by tokenizing the buffer and invoking other classes depending on the tokens found.
  ImportsSyntaxCompletor | Completor completing imported classnames
  InfixKeywordSyntaxCompletor | Completor completing groovy keywords that appear after identifiers
  KeywordSyntaxCompletor | Completor completing Groovy keywords and special functions
  NavigablePropertiesCompleter |
  ReflectionCompletionCandidate | A candidate as String with additional jansi formatting codes
  ReflectionCompletor | Completes fields and methods of Classes or instances.
  StricterArgumentCompleter | Similar to a strict jline ArgumentCompleter, this completer completes the n+1th argument only if the 1st to nth argument have matches.
  VariableSyntaxCompletor | Completor completing variable and method names from known variables in the shell

- Enum Summary
  Enum | Description
  --- | ---
  GroovySyntaxCompletor.CompletionCase |

- Exception Summary
  Exception | Description
  --- | ---
  GroovySyntaxCompletor.InStringException |