Statifier.Parser.SCXML.ElementBuilder (statifier v1.9.0)

View Source

Builds SCXML elements from XML attributes and location information.

This module handles the creation of Statifier.Document, Statifier.State, Statifier.Transition, and Statifier.Data structs with proper attribute parsing and location tracking.

Summary

Functions

Build an Statifier.AssignAction from XML attributes and location info.

Build an Statifier.Data from XML attributes and location info.

Build an Statifier.Document from SCXML attributes and location info.

Build an Statifier.State from final XML attributes and location info.

Build an Statifier.ForeachAction from XML attributes and location info.

Build an Statifier.State from history XML attributes and location info.

Build an initial state element from XML attributes and location info.

Build a Statifier.Actions.InvokeAction from XML attributes and location info.

Build an Statifier.LogAction from XML attributes and location info.

Build an Statifier.State from parallel XML attributes and location info.

Build an Statifier.Actions.Param from XML attributes and location info.

Build an Statifier.RaiseAction from XML attributes and location info.

Build an Statifier.SendAction from XML attributes and location info.

Build an Statifier.SendContent from XML attributes and location info.

Build an Statifier.State from XML attributes and location info.

Build an Statifier.Transition from XML attributes and location info.

Functions

build_assign_action(attributes, location, xml_string, element_counts)

@spec build_assign_action(list(), map(), String.t(), map()) ::
  Statifier.Actions.AssignAction.t()

Build an Statifier.AssignAction from XML attributes and location info.

build_data_element(attributes, location, xml_string, element_counts)

@spec build_data_element(list(), map(), String.t(), map()) :: Statifier.Data.t()

Build an Statifier.Data from XML attributes and location info.

build_document(attributes, location, xml_string, element_counts)

@spec build_document(list(), map(), String.t(), map()) :: Statifier.Document.t()

Build an Statifier.Document from SCXML attributes and location info.

build_final_state(attributes, location, xml_string, element_counts)

@spec build_final_state(list(), map(), String.t(), map()) :: Statifier.State.t()

Build an Statifier.State from final XML attributes and location info.

build_foreach_action(attributes, location, xml_string, element_counts)

@spec build_foreach_action(list(), map(), String.t(), map()) ::
  Statifier.Actions.ForeachAction.t()

Build an Statifier.ForeachAction from XML attributes and location info.

build_history_state(attributes, location, xml_string, element_counts)

@spec build_history_state(list(), map(), String.t(), map()) :: Statifier.State.t()

Build an Statifier.State from history XML attributes and location info.

History states are represented as Statifier.State with type: :history. They contain a default transition that specifies the target when no history exists.

build_initial_state(attributes, location, xml_string, element_counts)

@spec build_initial_state(list(), map(), String.t(), map()) :: Statifier.State.t()

Build an initial state element from XML attributes and location info.

Initial states are represented as Statifier.State with type: :initial. They contain a single transition that specifies the target initial state.

build_invoke(attributes, location, xml_string, element_counts)

@spec build_invoke(list(), map(), String.t(), map()) ::
  Statifier.Actions.InvokeAction.t()

Build a Statifier.Actions.InvokeAction from XML attributes and location info.

build_log_action(attributes, location, xml_string, element_counts)

@spec build_log_action(list(), map(), String.t(), map()) ::
  Statifier.Actions.LogAction.t()

Build an Statifier.LogAction from XML attributes and location info.

build_parallel_state(attributes, location, xml_string, element_counts)

@spec build_parallel_state(list(), map(), String.t(), map()) :: Statifier.State.t()

Build an Statifier.State from parallel XML attributes and location info.

build_param(attributes, location, xml_string, element_counts)

@spec build_param(list(), map(), String.t(), map()) :: Statifier.Actions.Param.t()

Build an Statifier.Actions.Param from XML attributes and location info.

build_raise_action(attributes, location, xml_string, element_counts)

@spec build_raise_action(list(), map(), String.t(), map()) ::
  Statifier.Actions.RaiseAction.t()

Build an Statifier.RaiseAction from XML attributes and location info.

build_send_action(attributes, location, xml_string, element_counts)

@spec build_send_action(list(), map(), String.t(), map()) ::
  Statifier.Actions.SendAction.t()

Build an Statifier.SendAction from XML attributes and location info.

build_send_content(attributes, location, xml_string, element_counts)

@spec build_send_content(list(), map(), String.t(), map()) ::
  Statifier.Actions.SendContent.t()

Build an Statifier.SendContent from XML attributes and location info.

build_state(attributes, location, xml_string, element_counts)

@spec build_state(list(), map(), String.t(), map()) :: Statifier.State.t()

Build an Statifier.State from XML attributes and location info.

build_transition(attributes, location, xml_string, element_counts)

@spec build_transition(list(), map(), String.t(), map()) :: Statifier.Transition.t()

Build an Statifier.Transition from XML attributes and location info.