Std.Syntax.Raw

View source →

Explicitly unsafe syntax construction.

These functions build generic reflected nodes without validating that the tag, attributes, or children form a well-typed Cure declaration. Prefer typed builders in Std.Syntax for ordinary macro code.

Functions

  • # fn unsafe_leaf(name: Atom, values: List(Attr), value: SynLit) -> Syntax
  • # fn unsafe_node(name: Atom, values: List(Attr), terms: List(Syntax)) -> Syntax
  • # fn unsafe_raw(value: SynLit) -> Syntax