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
-
BoolArg(pos: lineinfo.LineInfo, name: String) -
LitArg(pos: lineinfo.LineInfo, name: String, value: String) -
ExprArg(pos: lineinfo.LineInfo, name: String, value: String)
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
-
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)
pub type Chunk {
GleamCode(pos: lineinfo.LineInfo, code: String)
GlxCode(ast: Ast)
}
Constructors
-
GleamCode(pos: lineinfo.LineInfo, code: String) -
GlxCode(ast: Ast)
pub type SyntaxError {
SyntaxError(pos: lineinfo.LineInfo, msg: String)
}
Constructors
-
SyntaxError(pos: lineinfo.LineInfo, msg: String)
Values
pub const textual_elements: List(String)
pub const void_elements: List(String)