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