moonrockz/diagrams-mermaid/zenuml-ast
Types
Diagram
pub struct Diagram {
statements : ReadOnlyArray[Statement]
} derive(Eq, @moonbitlang/core/debug.Debug)Diagram::equal
fn Diagram::equal(Diagram, Diagram) -> BoolDiagram::new
fn Diagram::new(statements : ArrayView[Statement]) -> DiagramDiagram::not_equal
fn Diagram::not_equal(x : Diagram, y : Diagram) -> BoolDiagram::to_repr
fn Diagram::to_repr(Diagram) -> @moonbitlang/core/debug.ReprStatement
pub(all) struct Statement {
kind : StatementKind
span : @moonrockz/diagrams.Span
} derive(@moonbitlang/core/debug.Debug)Statement::equal
fn Statement::equal(a : Statement, b : Statement) -> BoolStatement::not_equal
fn Statement::not_equal(x : Statement, y : Statement) -> BoolStatement::to_repr
fn Statement::to_repr(Statement) -> @moonbitlang/core/debug.Reprimpl Eq for Statement
Eq::equal
fn equal(a : Statement, b : Statement) -> BoolStatementKind
pub(all) enum StatementKind {
Participant(id~ : String, label~ : String?, annotator~ : String?)
Call(sender~ : String?, receiver~ : String, operation~ : String, assignment~ : String?, creation~ : Bool, scope~ : Bool)
Async(sender~ : String, receiver~ : String, label~ : String, reply~ : Bool)
Starter(String)
Return(String)
Begin(keyword~ : String, expression~ : String)
Section(keyword~ : String, expression~ : String)
End
Comment(String)
Title(String)
Metadata(String)
} derive(Eq, @moonbitlang/core/debug.Debug)Typed native statements. Open statements and End retain explicit nesting.
StatementKind::equal
fn StatementKind::equal(StatementKind, StatementKind) -> BoolStatementKind::not_equal
fn StatementKind::not_equal(x : StatementKind, y : StatementKind) -> BoolStatementKind::to_repr
fn StatementKind::to_repr(StatementKind) -> @moonbitlang/core/debug.Repr