moonrockz/diagrams-mermaid/architecture-ast

Types

Diagram

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

Source

Diagram::equal

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

Source

Diagram::new

fn Diagram::new(statements : ArrayView[Statement], front_matter? : String, directives? : ArrayView[String]) -> 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 {
  Group(id~ : String, icon~ : String?, label~ : String?, parent~ : String?)
  Service(id~ : String, icon~ : String?, icon_text~ : String?, label~ : String?, parent~ : String?)
  Junction(id~ : String, parent~ : String?)
  Edge(source~ : @moonrockz/diagrams/architecture.Endpoint, target~ : @moonrockz/diagrams/architecture.Endpoint, label~ : String?, source_head~ : Bool, target_head~ : Bool)
  Alignment(axis~ : @moonrockz/diagrams/architecture.Axis, members~ : ReadOnlyArray[String])
  Title(String)
  AccTitle(String)
  AccDescription(String)
  Comment(String)
} derive(Eq, @moonbitlang/core/debug.Debug)

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