vxml_pipeline/authoring

Constructors and blame helpers for client-authored desugarers.

Values

pub fn blame(name: String, line_no: Int) -> blame.Blame
pub fn desugarer(
  name name: String,
  param param: a,
  prepare prepare: fn(a) -> Result(b, core.DesugaringError),
  transform transform: fn(b) -> fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
pub fn desugarer_with_outside(
  name name: String,
  param param: a,
  outside outside: b,
  prepare prepare: fn(a) -> Result(c, core.DesugaringError),
  transform transform: fn(c, b) -> fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
pub fn desugarer_with_stringified_param(
  name name: String,
  param param: a,
  stringified_param stringified_param: String,
  prepare prepare: fn(a) -> Result(b, core.DesugaringError),
  transform transform: fn(b) -> fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
pub fn infallible_desugarer(
  name name: String,
  param param: a,
  transform transform: fn(a) -> fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
pub fn no_param_desugarer(
  name name: String,
  transform transform: fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
pub fn no_param_desugarer_with_outside(
  name name: String,
  outside outside: a,
  transform transform: fn(a) -> fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> core.Desugarer
Search Document