Package: org.apache.groovy.groovysh.completion

## [Groovy] Class GroovySyntaxCompleter

- org.apache.groovy.groovysh.completion.GroovySyntaxCompleter

- All Implemented Interfaces and Traits:
    Completer

      @DeprecatedDeprecated
      class GroovySyntaxCompleter
      extends Object

  Implements the Completer interface to provide completions for GroovyShell by tokenizing the buffer and invoking other classes depending on the tokens found.

- - ### Nested Class Summary

    Nested classes
    Modifiers | Name | Description
    --- | --- | ---
    `static enum` | `GroovySyntaxCompleter.CompletionCase` |
    `static class` | `GroovySyntaxCompleter.InStringException` |

  - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `protected static Logger` | `LOG` |

  - ### Constructor Summary

    Constructors
    Constructor and description
    `GroovySyntaxCompleter (Groovysh shell, ReflectionCompleter reflectionCompleter, IdentifierCompleter classnameCompleter, List identifierCompleters, Completer filenameCompleter)`
    `GroovySyntaxCompleter ()`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `int` | `complete(String bufferLine, int cursor, List candidates)`
    `` | `int` | `completeIdentifier(List tokens, List candidates)`
    `` | `static GroovyLexer` | `createGroovyLexer(String src)`
    `` | `static GroovySyntaxCompleter.CompletionCase` | `getCompletionCase(List tokens)`
    `` | `static boolean` | `isCommand(String bufferLine, CommandRegistry registry)`
    `` | `static boolean` | `tokenizeBuffer(String bufferLine, List previousLines, List result)` Adds to result the identified tokens for the bufferLines Parameters: bufferLine previousLines result Returns: true if lexing was successful

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Object` | `wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll`

- - ### Field Detail

    - #### protected static final Logger LOG

  - ### Constructor Detail

    - #### GroovySyntaxCompleter(Groovysh shell, ReflectionCompleter reflectionCompleter, IdentifierCompleter classnameCompleter, List identifierCompleters, Completer filenameCompleter)

    - #### GroovySyntaxCompleter()

  - ### Method Detail

    - #### @OverrideOverride int complete(String bufferLine, int cursor, List candidates)

    - #### int completeIdentifier(List tokens, List candidates)

    - #### static GroovyLexer createGroovyLexer(String src)

    - #### static GroovySyntaxCompleter.CompletionCase getCompletionCase(List tokens)

    - #### static boolean isCommand(String bufferLine, CommandRegistry registry)

    - #### static boolean tokenizeBuffer(String bufferLine, List previousLines, List result)

      Adds to result the identified tokens for the bufferLines

      Parameters:
        bufferLine
        previousLines
        result
      Returns:
        true if lexing was successful