vxml_pipeline/nodemaps_2_transform

Types

pub type EarlyReturnFancyOneToOneEnterExitStatefulWithWarningsNodemap(a) {
  EarlyReturnFancyOneToOneEnterExitStatefulWithWarningsNodemap(
    on_enter: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(
        vxml.VXML,
        a,
        List(core.DesugaringWarning),
        core.TrafficLight,
      ),
      core.DesugaringError,
    ),
    on_exit: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
      a,
    ) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_text: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type EarlyReturnFancyOneToOneNoErrorNodemap =
  fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> #(vxml.VXML, core.TrafficLight)
pub type EarlyReturnFancyOneToOptionEnterExitStatefulWithWarningsNodemap(a) {
  EarlyReturnFancyOneToOptionEnterExitStatefulWithWarningsNodemap(
    on_enter: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(
        option.Option(vxml.VXML),
        a,
        List(core.DesugaringWarning),
        core.TrafficLight,
      ),
      core.DesugaringError,
    ),
    on_exit: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
      a,
    ) -> Result(
      #(option.Option(vxml.VXML), a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_text: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(option.Option(vxml.VXML), a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type EarlyReturnOneToManyNoErrorNodemap =
  fn(vxml.VXML) -> #(List(vxml.VXML), core.TrafficLight)
pub type EarlyReturnOneToOneEnterExitStatefulNodemap(a) {
  EarlyReturnOneToOneEnterExitStatefulNodemap(
    on_enter: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a, core.TrafficLight),
      core.DesugaringError,
    ),
    on_exit: fn(vxml.VXML, a, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
    on_text: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type EarlyReturnOneToOneEnterExitStatefulWithWarningsNodemap(a) {
  EarlyReturnOneToOneEnterExitStatefulWithWarningsNodemap(
    on_enter: fn(vxml.VXML, a) -> Result(
      #(
        vxml.VXML,
        a,
        List(core.DesugaringWarning),
        core.TrafficLight,
      ),
      core.DesugaringError,
    ),
    on_exit: fn(vxml.VXML, a, a) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_text: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type EarlyReturnOneToOneNoErrorNodemap =
  fn(vxml.VXML) -> #(vxml.VXML, core.TrafficLight)
pub type EarlyReturnOneToOneNodemap =
  fn(vxml.VXML) -> Result(
    #(vxml.VXML, core.TrafficLight),
    core.DesugaringError,
  )
pub type EarlyReturnOneToOptionEnterExitStatefulWithChildStatesNoErrorNodemap(a) {
  EarlyReturnOneToOptionEnterExitStatefulWithChildStatesNoErrorNodemap(
    on_enter: fn(vxml.VXML, a) -> #(
      option.Option(vxml.VXML),
      a,
      core.TrafficLight,
    ),
    on_exit: fn(vxml.VXML, a, List(a)) -> #(
      option.Option(vxml.VXML),
      a,
    ),
    on_text: fn(vxml.VXML, a) -> #(option.Option(vxml.VXML), a),
  )
}

Constructors

pub type EarlyReturnStatefulVisitor(a) =
  fn(vxml.VXML, a) -> Result(
    #(a, core.TrafficLight),
    core.DesugaringError,
  )
pub type FancyOneToManyNoErrorNodemap =
  fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> List(vxml.VXML)
pub type FancyOneToManyNodemap =
  fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> Result(List(vxml.VXML), core.DesugaringError)
pub type FancyOneToOneEnterExitStatefulNodemap(a) {
  FancyOneToOneEnterExitStatefulNodemap(
    on_enter: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(#(vxml.VXML, a), core.DesugaringError),
    on_exit: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
      a,
    ) -> Result(#(vxml.VXML, a), core.DesugaringError),
    on_text: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(#(vxml.VXML, a), core.DesugaringError),
  )
}

Constructors

pub type FancyOneToOneEnterExitStatefulWithWarningsNodemap(a) {
  FancyOneToOneEnterExitStatefulWithWarningsNodemap(
    on_enter: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_exit: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
      a,
    ) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_text: fn(
      vxml.VXML,
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      List(vxml.VXML),
      a,
    ) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type FancyOneToOneNoErrorNodemap =
  fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> vxml.VXML
pub type FancyOneToOneNodemap =
  fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> Result(vxml.VXML, core.DesugaringError)
pub type NodeToNil =
  fn(vxml.VXML) -> Result(Nil, core.DesugaringError)
pub type NodeToNode =
  fn(vxml.VXML) -> Result(vxml.VXML, core.DesugaringError)
pub type NodeToNodeWithWarnings =
  fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  )
pub type OneToManyEnterExitStatefulNodemap(a) {
  OneToManyEnterExitStatefulNodemap(
    on_enter: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
    on_exit: fn(vxml.VXML, a, a) -> Result(
      #(List(vxml.VXML), a),
      core.DesugaringError,
    ),
    on_text: fn(vxml.VXML, a) -> Result(
      #(List(vxml.VXML), a),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type OneToManyEnterExitStatefulWithWarningsNodemap(a) {
  OneToManyEnterExitStatefulWithWarningsNodemap(
    on_enter: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_exit: fn(vxml.VXML, a, a) -> Result(
      #(List(vxml.VXML), a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
    on_text: fn(vxml.VXML, a) -> Result(
      #(List(vxml.VXML), a, List(core.DesugaringWarning)),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type OneToManyNoErrorNodemap =
  fn(vxml.VXML) -> List(vxml.VXML)
pub type OneToManyNoErrorWithWarningsNodemap =
  fn(vxml.VXML) -> #(
    List(vxml.VXML),
    List(core.DesugaringWarning),
  )
pub type OneToManyNodemap =
  fn(vxml.VXML) -> Result(List(vxml.VXML), core.DesugaringError)
pub type OneToOneEnterExitStatefulNoErrorNodemap(a) {
  OneToOneEnterExitStatefulNoErrorNodemap(
    on_enter: fn(vxml.VXML, a) -> #(vxml.VXML, a),
    on_exit: fn(vxml.VXML, a, a) -> #(vxml.VXML, a),
    on_text: fn(vxml.VXML, a) -> #(vxml.VXML, a),
  )
}

Constructors

pub type OneToOneEnterExitStatefulNodemap(a) {
  OneToOneEnterExitStatefulNodemap(
    on_enter: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
    on_exit: fn(vxml.VXML, a, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
    on_text: fn(vxml.VXML, a) -> Result(
      #(vxml.VXML, a),
      core.DesugaringError,
    ),
  )
}

Constructors

pub type OneToOneNoErrorNodemap =
  fn(vxml.VXML) -> vxml.VXML
pub type OneToOneNoErrorWithWarningsNodemap =
  fn(vxml.VXML) -> #(vxml.VXML, List(core.DesugaringWarning))
pub type OneToOneNodemap =
  fn(vxml.VXML) -> Result(vxml.VXML, core.DesugaringError)
pub type OneToOneStatefulNodemap(a) =
  fn(vxml.VXML, a) -> Result(
    #(vxml.VXML, a),
    core.DesugaringError,
  )
pub type StatefulNoErrorVisitor(a) =
  fn(vxml.VXML, a) -> a

Values

pub fn add_no_warnings(vxml: vxml.VXML) -> #(vxml.VXML, List(a))
pub fn early_return_fancy_one_to_one_enter_exit_stateful_with_warnings_nodemap_2_desugarer_transform(
  nodemap: EarlyReturnFancyOneToOneEnterExitStatefulWithWarningsNodemap(
    a,
  ),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_fancy_one_to_one_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> #(vxml.VXML, core.TrafficLight),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_fancy_one_to_option_enter_exit_stateful_with_warnings_nodemap_2_desugarer_transform(
  nodemap: EarlyReturnFancyOneToOptionEnterExitStatefulWithWarningsNodemap(
    a,
  ),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_many_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> #(List(vxml.VXML), core.TrafficLight),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_many_no_error_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> #(List(vxml.VXML), core.TrafficLight),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_enter_exit_stateful_nodemap_2_desugarer_transform(
  nodemap: EarlyReturnOneToOneEnterExitStatefulNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_enter_exit_stateful_nodemap_walk(
  original_state: a,
  node: vxml.VXML,
  nodemap: EarlyReturnOneToOneEnterExitStatefulNodemap(a),
) -> Result(#(vxml.VXML, a), core.DesugaringError)
pub fn early_return_one_to_one_enter_exit_stateful_with_warnings_nodemap_2_desugarer_transform(
  nodemap: EarlyReturnOneToOneEnterExitStatefulWithWarningsNodemap(
    a,
  ),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> #(vxml.VXML, core.TrafficLight),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_no_error_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> #(vxml.VXML, core.TrafficLight),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> Result(
    #(vxml.VXML, core.TrafficLight),
    core.DesugaringError,
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_one_to_one_nodemap_walk(
  node: vxml.VXML,
  nodemap: fn(vxml.VXML) -> Result(
    #(vxml.VXML, core.TrafficLight),
    core.DesugaringError,
  ),
) -> Result(vxml.VXML, core.DesugaringError)
pub fn early_return_one_to_option_enter_exit_stateful_with_child_states_no_error_nodemap_2_desugarer_transform(
  nodemap: EarlyReturnOneToOptionEnterExitStatefulWithChildStatesNoErrorNodemap(
    a,
  ),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn early_return_stateful_visit(
  vxml: vxml.VXML,
  state: state,
  visitor: fn(vxml.VXML, state) -> Result(
    #(state, core.TrafficLight),
    core.DesugaringError,
  ),
) -> Result(state, core.DesugaringError)
pub fn enter_exit_identity(
  vxml: vxml.VXML,
  state: state,
) -> Result(#(vxml.VXML, state), core.DesugaringError)
pub fn enter_exit_keep_latest_state(
  vxml: vxml.VXML,
  original_state: state,
  latest_state: state,
) -> Result(#(vxml.VXML, state), core.DesugaringError)
pub fn fancy_one_to_many_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> List(vxml.VXML),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_many_nodemap_2_desugarer_transform(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> Result(List(vxml.VXML), core.DesugaringError),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_one_enter_exit_stateful_nodemap_2_desugarer_transform(
  nodemap: FancyOneToOneEnterExitStatefulNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_one_enter_exit_stateful_with_warnings_nodemap_2_desugarer_transform(
  nodemap: FancyOneToOneEnterExitStatefulWithWarningsNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_one_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> vxml.VXML,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_one_nodemap_2_desugarer_transform(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> Result(vxml.VXML, core.DesugaringError),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn fancy_one_to_one_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(
    vxml.VXML,
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
    List(vxml.VXML),
  ) -> Result(vxml.VXML, core.DesugaringError),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn identity_transform(
  vxml: vxml.VXML,
) -> Result(#(vxml.VXML, List(a)), b)
pub fn node_to_nil_2_desugarer_transform_without_walking(
  node_to_nil: fn(vxml.VXML) -> Result(Nil, core.DesugaringError),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(a)),
  core.DesugaringError,
)
pub fn node_to_node_2_desugarer_transform_without_walking(
  node_to_node: fn(vxml.VXML) -> Result(
    vxml.VXML,
    core.DesugaringError,
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(a)),
  core.DesugaringError,
)
pub fn node_to_node_with_warnings_2_desugarer_transform_without_walking(
  node_to_node: fn(vxml.VXML) -> Result(
    #(vxml.VXML, List(core.DesugaringWarning)),
    core.DesugaringError,
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_enter_exit_stateful_nodemap_2_desugarer_transform(
  nodemap: OneToManyEnterExitStatefulNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_enter_exit_stateful_with_warnings_nodemap_2_desugarer_transform(
  nodemap: OneToManyEnterExitStatefulWithWarningsNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> List(vxml.VXML),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_no_error_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> List(vxml.VXML),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_no_error_nodemap_walk(
  node: vxml.VXML,
  nodemap: fn(vxml.VXML) -> List(vxml.VXML),
) -> List(vxml.VXML)
pub fn one_to_many_no_error_with_warnings_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> #(
    List(vxml.VXML),
    List(core.DesugaringWarning),
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_no_error_with_warnings_nodemap_walk(
  node: vxml.VXML,
  nodemap: fn(vxml.VXML) -> #(
    List(vxml.VXML),
    List(core.DesugaringWarning),
  ),
) -> #(List(vxml.VXML), List(core.DesugaringWarning))
pub fn one_to_many_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> Result(
    List(vxml.VXML),
    core.DesugaringError,
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_many_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> Result(
    List(vxml.VXML),
    core.DesugaringError,
  ),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_enter_exit_stateful_no_error_nodemap_2_desugarer_transform(
  nodemap: OneToOneEnterExitStatefulNoErrorNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_enter_exit_stateful_no_error_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: OneToOneEnterExitStatefulNoErrorNodemap(a),
  initial_state: a,
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_enter_exit_stateful_nodemap_2_desugarer_transform(
  nodemap: OneToOneEnterExitStatefulNodemap(a),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_no_error_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> vxml.VXML,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_no_error_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> vxml.VXML,
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_no_error_nodemap_2_desugarer_transform_with_forbidden_self_first(
  nodemap: fn(vxml.VXML) -> vxml.VXML,
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_no_error_nodemap_walk(
  node: vxml.VXML,
  nodemap: fn(vxml.VXML) -> vxml.VXML,
) -> vxml.VXML
pub fn one_to_one_no_error_with_warnings_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> #(
    vxml.VXML,
    List(core.DesugaringWarning),
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_no_error_with_warnings_nodemap_walk(
  node: vxml.VXML,
  nodemap: fn(vxml.VXML) -> #(
    vxml.VXML,
    List(core.DesugaringWarning),
  ),
) -> #(vxml.VXML, List(core.DesugaringWarning))
pub fn one_to_one_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML) -> Result(
    vxml.VXML,
    core.DesugaringError,
  ),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_nodemap_2_desugarer_transform_with_forbidden(
  nodemap: fn(vxml.VXML) -> Result(
    vxml.VXML,
    core.DesugaringError,
  ),
  forbidden: List(String),
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn one_to_one_stateful_nodemap_2_desugarer_transform(
  nodemap: fn(vxml.VXML, a) -> Result(
    #(vxml.VXML, a),
    core.DesugaringError,
  ),
  initial_state: a,
) -> fn(vxml.VXML) -> Result(
  #(vxml.VXML, List(core.DesugaringWarning)),
  core.DesugaringError,
)
pub fn stateful_no_error_visit(
  vxml: vxml.VXML,
  state: state,
  visitor: fn(vxml.VXML, state) -> state,
) -> state
Search Document