Defines a component that is later extended to parse specialized components or keywords.

Parses an alter operation.

VALUES keyword parser.

Parses an array.

Parses a reference to a CASE expression.

WHERE keyword parser.

Parses the create definition of a column or a key.

Parses a data type.

Parses a reference to an expression (column, table or database name, function call, mathematical expression, etc.).

Parses a list of expressions delimited by a comma.

Parses a function call.

GROUP BY keyword parser.

Parses an Index hint.

INTO keyword parser.

JOIN keyword parser.


Parses the definition of a key.

LIMIT keyword parser.

Parses a reference to a LOCK expression.

Parses a list of options.

ORDER BY keyword parser.

The definition of a parameter of a function or procedure.

Parses the create definition of a partition.

REFERENCES keyword parser.

RENAME TABLE keyword parser.

SET keyword parser.

UNION keyword builder.

WITH keyword builder.

Defines a context class that is later extended to define other contexts.

Context for MariaDB 10.0.

Context for MariaDB 10.1.

Context for MariaDB 10.2.

Context for MariaDB 10.3.

Context for MariaDB 10.4.

Context for MariaDB 10.5.

Context for MariaDB 10.6.

Context for MariaDB 10.7.

Context for MariaDB 10.8.

Context for MariaDB 10.9.

Context for MariaDB 10.10.

Context for MariaDB 10.11.

Context for MariaDB 11.0.

Context for MariaDB 11.1.

Context for MariaDB 11.2.

Context for MySQL 5.0.

Context for MySQL 5.1.

Context for MySQL 5.5.

Context for MySQL 5.6.

Context for MySQL 5.7.

Context for MySQL 8.0.

Context for MySQL 8.1.

Defines the core helper infrastructure of the library.

Exception thrown by the lexer.

Exception thrown by the parser.

Defines the lexer of the library.

Defines the parser of the library.

The result of the parser is an array of statements are extensions of the class defined here.

ALTER statement.

ANALYZE statement.

BACKUP statement.

CALL statement.

CHECK statement.

CHECKSUM statement.

CREATE statement.

DELETE statement.

DROP statement.

EXPLAIN statement.

INSERT statement.

LOAD statement.

LOCK statement.

Maintenance statement.

Not implemented (yet) statements.

OPTIMIZE statement.

PURGE statement.

RENAME statement.

REPAIR statement.

REPLACE statement.

RESTORE statement.

SELECT statement.

SET statement.

SHOW statement.

Transaction statement.

TRUNCATE statement.

UPDATE statement.

WITH statement.

Defines a token along with a set of types and flags and utility functions.

Defines an array of tokens and utility functions to iterate through it.

Used for context generation.

Used for .out files generation

Used for test generation.

Defines the localization helper infrastructure of the library.

Implementation for UTF-8 strings.

Buffer query utilities.


CLI interface.

Error related utilities.

Utilities that are used for formatting queries.

Statement utilities.

Routine utilities.

Table utilities.