@InternalApi

# Package org.firebirdsql.jaybird.parser

Statement parser for generated keys support.

DO NOT USE! This packages is for driver-internal purposes only.

The parser in this package is not a full implementation of the Firebird SQL dialect. It only serves to obtain the statement information necessary for internal purposes of Jaybird (like generated keys support).

- Interface Summary
  Interface | Description
  --- | ---
  ReservedWords | Interface for reserved words checks.
  Token | A token is an individual element of a SQL statement.
  TokenVisitor | Visitor for tokens.
  VisitorRegistrar | Registrar for visitors that allows runtime removal or addition of visitors.

- Class Summary
  Class | Description
  --- | ---
  SqlParser | Simple visiting SQL parser.
  SqlParser.Builder |
  SqlTokenizer | Converts a SQL statement into tokens.
  SqlTokenizer.Builder |
  StatementDetector | Detects the type of statement, and - optionally - whether a DML statement has a `RETURNING` clause.
  StatementIdentification | Statement type identification.

- Enum Summary
  Enum | Description
  --- | ---
  FirebirdReservedWords | All reserved words per Firebird version.
  LocalStatementType | Statement types.

- Exception Summary
  Exception | Description
  --- | ---
  UnexpectedEndOfInputException | Thrown when the tokenizer required a character, but instead the end of input was reached.