caffeine_lang/frontend/parser_error

Types

Errors that can occur during parsing.

pub type ParserError {
  TokenizerError(tokenizer_error.TokenizerError)
  UnexpectedToken(
    expected: String,
    got: String,
    line: Int,
    column: Int,
  )
  UnexpectedEOF(expected: String, line: Int, column: Int)
  UnknownType(name: String, line: Int, column: Int)
  InvalidRefinement(message: String, line: Int, column: Int)
  QuotedFieldName(name: String, line: Int, column: Int)
  InvalidTypeAliasName(
    name: String,
    message: String,
    line: Int,
    column: Int,
  )
}

Constructors

  • UnexpectedToken(
      expected: String,
      got: String,
      line: Int,
      column: Int,
    )
  • UnexpectedEOF(expected: String, line: Int, column: Int)
  • UnknownType(name: String, line: Int, column: Int)
  • InvalidRefinement(message: String, line: Int, column: Int)
  • QuotedFieldName(name: String, line: Int, column: Int)
  • InvalidTypeAliasName(
      name: String,
      message: String,
      line: Int,
      column: Int,
    )

Values

pub fn to_string(err: ParserError) -> String

Converts a parser error to a human-readable string.

Search Document