moonrockz/diagrams-mermaid/state-ast does not have a README file

    Diagram

    pub struct Diagram {
    header : String
    statements : ReadOnlyArray[Statement]
    front_matter : String?
    directives : ReadOnlyArray[String]
    } derive(
    Debug
    )

    impl Eq for Diagram

    Diagram::equal

    fn Diagram::equal(a : Diagram, b : Diagram) -> Bool

    Diagram::new

    fn Diagram::new(statements : ArrayView[Statement], header? : String, front_matter? : String, directives? : ArrayView[String]) -> Diagram

    Diagram::not_equal

    fn Diagram::not_equal(x : Diagram, y : Diagram) -> Bool

    Diagram::to_repr

    Statement

    pub(all) struct Statement {
    kind : StatementKind
    span :
    Span

    } derive(
    Debug
    )

    impl Eq for Statement

    Statement::equal

    fn Statement::equal(a : Statement, b : Statement) -> Bool

    Statement::not_equal

    fn Statement::not_equal(x : Statement, y : Statement) -> Bool

    StatementKind

    pub(all) enum StatementKind {
    State(id~ : String, label~ : String?, role~ : String?, description~ : String?, classes~ : ReadOnlyArray[String])
    Composite(id~ : String, label~ : String?)
    EndComposite
    Concurrent
    Transition(source~ : String, target~ : String, label~ : String?, source_classes~ : ReadOnlyArray[String], target_classes~ : ReadOnlyArray[String])
    Description(id~ : String, text~ : String)
    Note(target~ : String, placement~ : String, text~ : String)
    FloatingNote(id~ : String, text~ : String)
    Direction(String)
    AccTitle(String)
    AccDescription(String)
    Presentation(String)
    Comment(String)
    Invalid(String)
    } derive(Eq,
    Debug
    )

    Source statements retain declaration order. Composite boundaries and region separators remain explicit; behavior labels are never evaluated.

    StatementKind::equal

    StatementKind::not_equal

    fn StatementKind::not_equal(x : StatementKind, y : StatementKind) -> Bool

    Source Files