All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mp.sqldelight.sqlite-3-18-dialect.2.1.0-wasm-no-op.4.source-code.sqlite_gen.bnf Maven / Gradle / Ivy

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