elight.sqlite-3-38-dialect.2.0.0.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-38-dialect Show documentation
Show all versions of sqlite-3-38-dialect Show documentation
The SQLite v3.38 Dialect for SQLDelight
{
parserUtilClass="app.cash.sqldelight.dialects.sqlite_3_38.grammar.SqliteParserUtil"
parserClass="app.cash.sqldelight.dialects.sqlite_3_38.grammar.SqliteParser"
elementTypeHolderClass="app.cash.sqldelight.dialects.sqlite_3_38.grammar.psi.SqliteTypes"
psiPackage="app.cash.sqldelight.dialects.sqlite_3_38.grammar.psi"
psiImplPackage="app.cash.sqldelight.dialects.sqlite_3_38.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.columnNameExt"]
}
root ::= <>
fake overrides ::= extension_expr
overrides_real ::= <>
{
elementType = overrides
}
fake extension_expr ::= json_expression {
extends = "com.alecstrong.sql.psi.core.psi.impl.SqlExtensionExprImpl"
implements = "com.alecstrong.sql.psi.core.psi.SqlExtensionExpr"
override = true
}
extension_expr_real ::= <> {
elementType = extension_expr
}
fake json_expression ::= <>>> json_binary_operator <> {
mixin = "app.cash.sqldelight.dialects.sqlite_3_38.grammar.mixins.JsonExpressionMixin"
pin = 2
}
json_expression_real ::= <>>> <> <> {
elementType = json_expression
pin = 2
}
fake json_binary_operator ::= '->' | '->>'
json_binary_operator_real ::= '->' | '->>' {
elementType = json_binary_operator
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy