gleamx/ast

Types

pub type Arg {
  BoolArg(pos: lineinfo.LineInfo, name: String)
  LitArg(pos: lineinfo.LineInfo, name: String, value: String)
  ExprArg(pos: lineinfo.LineInfo, name: String, value: String)
}

Constructors

pub type Ast {
  VoidElement(
    pos: lineinfo.LineInfo,
    tag: String,
    args: List(Arg),
  )
  ContainerElement(
    pos: lineinfo.LineInfo,
    tag: String,
    args: List(Arg),
    children: List(Ast),
  )
  Spread(pos: lineinfo.LineInfo, children: Ast)
  CodeBlock(pos: lineinfo.LineInfo, gleam_code: String)
}

Constructors

pub type Chunk {
  GleamCode(pos: lineinfo.LineInfo, code: String)
  GlxCode(ast: Ast)
}

Constructors

pub type SyntaxError {
  SyntaxError(pos: lineinfo.LineInfo, msg: String)
}

Constructors

Values

pub const textual_elements: List(String)
pub const void_elements: List(String)
Search Document