SC.Validator.InitialStateValidator (sc v1.0.2)

View Source

Validates initial state constraints in SCXML documents.

Handles document-level initial states, compound state initial attributes, initial elements, and hierarchical consistency validation.

Summary

Functions

Validate that hierarchical state references are consistent.

Validate that the document's initial state exists.

Validate that if document has initial state, it must be a top-level state (not nested).

Functions

validate_hierarchical_consistency(result, document)

@spec validate_hierarchical_consistency(
  SC.Validator.validation_result(),
  SC.Document.t()
) ::
  SC.Validator.validation_result()

Validate that hierarchical state references are consistent.

validate_initial_state(result, document)

Validate that the document's initial state exists.

validate_initial_state_hierarchy(result, document)

@spec validate_initial_state_hierarchy(
  SC.Validator.validation_result(),
  SC.Document.t()
) ::
  SC.Validator.validation_result()

Validate that if document has initial state, it must be a top-level state (not nested).