sqlode/query_parser

Types

pub type ParseError {
  InvalidAnnotation(path: String, line: Int, detail: String)
  MissingSql(path: String, line: Int, name: String)
  InvalidPlaceholder(
    path: String,
    line: Int,
    name: String,
    engine: model.Engine,
    token: String,
  )
  WrongEngineUpsert(
    path: String,
    line: Int,
    name: String,
    engine: model.Engine,
    tail: String,
  )
  SparseNumberedPlaceholders(
    path: String,
    line: Int,
    name: String,
    indices: List(Int),
  )
}

Constructors

  • InvalidAnnotation(path: String, line: Int, detail: String)
  • MissingSql(path: String, line: Int, name: String)
  • InvalidPlaceholder(
      path: String,
      line: Int,
      name: String,
      engine: model.Engine,
      token: String,
    )
  • WrongEngineUpsert(
      path: String,
      line: Int,
      name: String,
      engine: model.Engine,
      tail: String,
    )
  • SparseNumberedPlaceholders(
      path: String,
      line: Int,
      name: String,
      indices: List(Int),
    )

Values

pub fn error_to_string(error: ParseError) -> String
pub fn parse_file(
  path: String,
  engine: model.Engine,
  naming_ctx: naming.NamingContext,
  content: String,
) -> Result(List(query_ir.TokenizedQuery), ParseError)
Search Document