moonrockz/diagrams-mermaid/zenuml-ast

Types

Diagram

pub struct Diagram {
  statements : ReadOnlyArray[Statement]
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

Diagram::equal

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

Source

Diagram::new

fn Diagram::new(statements : ArrayView[Statement]) -> Diagram

Source

Diagram::not_equal

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

Source

Diagram::to_repr

fn Diagram::to_repr(Diagram) -> @moonbitlang/core/debug.Repr

Source

Statement

pub(all) struct Statement {
  kind : StatementKind
  span : @moonrockz/diagrams.Span
} derive(@moonbitlang/core/debug.Debug)

Source

Statement::equal

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

Source

Statement::not_equal

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

Source

Statement::to_repr

fn Statement::to_repr(Statement) -> @moonbitlang/core/debug.Repr

Source

impl Eq for Statement

Eq::equal

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

Source

StatementKind

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.

Source

StatementKind::equal

fn StatementKind::equal(StatementKind, StatementKind) -> Bool

Source

StatementKind::not_equal

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

Source

StatementKind::to_repr

fn StatementKind::to_repr(StatementKind) -> @moonbitlang/core/debug.Repr

Source