mtparser/error

Error types for the parser.

Types

A non-fatal diagnostic with severity level.

pub type Diagnostic {
  Diagnostic(message: String, span: ast.Span)
}

Constructors

  • Diagnostic(message: String, span: ast.Span)

Parse errors.

pub type ParserError {
  Syntax(message: String, span: ast.Span)
  UnexpectedEof(context: String)
  UnknownCommand(
    command: String,
    span: ast.Span,
    suggestion: option.Option(String),
  )
  UnterminatedBlock(
    command: String,
    marker: String,
    span: ast.Span,
  )
  UnterminatedFlowControl(kind: String, span: ast.Span)
  UnexpectedToken(
    token: String,
    expected: String,
    span: ast.Span,
  )
  InvalidConnectParams(message: String, span: ast.Span)
  InvalidExpression(message: String, span: ast.Span)
}

Constructors

  • Syntax(message: String, span: ast.Span)
  • UnexpectedEof(context: String)
  • UnknownCommand(
      command: String,
      span: ast.Span,
      suggestion: option.Option(String),
    )
  • UnterminatedBlock(
      command: String,
      marker: String,
      span: ast.Span,
    )
  • UnterminatedFlowControl(kind: String, span: ast.Span)
  • UnexpectedToken(token: String, expected: String, span: ast.Span)
  • InvalidConnectParams(message: String, span: ast.Span)
  • InvalidExpression(message: String, span: ast.Span)

Values

pub fn to_string(error: ParserError) -> String

Render an error message with location.

✨ Search Document