app.cash.sqldelight.dialects.sqlite_3_18.grammar.sqlite.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!
{
// 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.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"
]
}
overrides ::= type_name | bind_parameter | alter_table_stmt
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
}
text_data_type ::= 'TEXT'
blob_data_type ::= 'BLOB'
int_data_type ::= 'INTEGER'
real_data_type ::= 'REAL'
bind_parameter ::= ( '?' [digit] | ':' {identifier} ) {
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
}
alter_table_stmt ::= ALTER TABLE [ {database_name} DOT ] {table_name} {alter_table_rules} {
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
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy