@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
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
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
FirebirdReservedWords: All reserved words per Firebird version.
LocalStatementType: Statement types.

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