mp.sqldelight.sqlite-3-18-dialect.2.1.0-wasm-no-op.4.source-code.sqlite_gen.bnf Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sqlite-3-18-dialect Show documentation
Show all versions of sqlite-3-18-dialect Show documentation
The SQLite v3.18 Dialect for SQLDelight
The newest version!
{
parserUtilClass="app.cash.sqldelight.dialects.sqlite_3_18.grammar.SqliteParserUtil"
parserClass="app.cash.sqldelight.dialects.sqlite_3_18.grammar.SqliteParser"
elementTypeHolderClass="app.cash.sqldelight.dialects.sqlite_3_18.grammar.psi.SqliteTypes"
psiPackage="app.cash.sqldelight.dialects.sqlite_3_18.grammar.psi"
psiImplPackage="app.cash.sqldelight.dialects.sqlite_3_18.grammar.psi.impl"
// Specify the parent parser.
overrides="com.alecstrong.sql.psi.core.SqlParser"
elementTypeClass = "com.alecstrong.sql.psi.core.SqlElementType"
implements="com.alecstrong.sql.psi.core.psi.SqlCompositeElement"
extends="com.alecstrong.sql.psi.core.psi.SqlCompositeElementImpl"
psiClassPrefix = "Sqlite"
parserImports = [
"static com.alecstrong.sql.psi.core.SqlParser.*"
"static com.alecstrong.sql.psi.core.SqlParserUtil.identifierExt"
"static com.alecstrong.sql.psi.core.SqlParserUtil.databaseNameExt"
"static com.alecstrong.sql.psi.core.SqlParserUtil.tableNameExt"
"static com.alecstrong.sql.psi.core.SqlParserUtil.alterTableRulesExt"
"static com.alecstrong.sql.psi.core.psi.SqlTypes.ALTER"
"static com.alecstrong.sql.psi.core.psi.SqlTypes.DIGIT"
"static com.alecstrong.sql.psi.core.psi.SqlTypes.DOT"
"static com.alecstrong.sql.psi.core.psi.SqlTypes.TABLE"
]
}
root ::= <>
fake overrides ::= type_name | bind_parameter | alter_table_stmt
overrides_real ::= <> | <> | <>
{
elementType = overrides
}
fake type_name ::= text_data_type | blob_data_type | int_data_type | real_data_type {
extends = "com.alecstrong.sql.psi.core.psi.impl.SqlTypeNameImpl"
implements = "com.alecstrong.sql.psi.core.psi.SqlTypeName"
override = true
}
type_name_real ::= <> | <> | <> | <> {
elementType = type_name
}
fake text_data_type ::= 'TEXT'
text_data_type_real ::= 'TEXT' {
elementType = text_data_type
}
fake blob_data_type ::= 'BLOB'
blob_data_type_real ::= 'BLOB' {
elementType = blob_data_type
}
fake int_data_type ::= 'INTEGER'
int_data_type_real ::= 'INTEGER' {
elementType = int_data_type
}
fake real_data_type ::= 'REAL'
real_data_type_real ::= 'REAL'
{
elementType = real_data_type
}
fake bind_parameter ::= ( '?' [digit] | ':' <>>> ) {
mixin = "app.cash.sqldelight.dialect.grammar.mixins.BindParameterMixin"
extends = "com.alecstrong.sql.psi.core.psi.impl.SqlBindParameterImpl"
implements = "com.alecstrong.sql.psi.core.psi.SqlBindParameter"
override = true
}
bind_parameter_real ::= ( '?' [digit] | ':' <>>> ) {
elementType = bind_parameter
}
fake alter_table_stmt ::= ALTER TABLE [ <>>> DOT ] <>>> <>>> {
extends = "com.alecstrong.sql.psi.core.psi.impl.SqlAlterTableStmtImpl"
implements = "com.alecstrong.sql.psi.core.psi.SqlAlterTableStmt"
elementTypeClass = "app.cash.sqldelight.dialects.sqlite_3_18.grammar.mixins.AlterTableElementType"
stubClass = "com.alecstrong.sql.psi.core.psi.mixins.AlterTableStmtStub"
pin = 1
override = true
}
alter_table_stmt_real ::= ALTER TABLE [ <>>> DOT ] <>>> <>>> {
elementType = alter_table_stmt
pin = 1
override = true
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy