@InternalApi

# Package org.firebirdsql.jdbc.parser

Statement parser for generated keys support.

See: Description

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.

## Package org.firebirdsql.jdbc.parser Description

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).