moonrockz/diagrams-mermaid/zenuml-syntax

Types

Limits

pub struct Limits {
  source : Int
  output : Int
  participants : Int
  events : Int
  depth : Int
  diagnostics : Int
  work : Int
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

Limits::equal

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

Source

Limits::new

fn Limits::new(source? : Int, output? : Int, participants? : Int, events? : Int, depth? : Int, diagnostics? : Int, work? : Int) -> Limits

Source

Limits::not_equal

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

Source

Limits::to_repr

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

Source

ReadResult

pub struct ReadResult {
  tree : @moonrockz/diagrams-mermaid/zenuml-cst.Node
  ast : @moonrockz/diagrams-mermaid/zenuml-ast.Diagram?
  diagnostics : ReadOnlyArray[@moonrockz/diagrams.Diagnostic]
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

ReadResult::equal

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

Source

ReadResult::not_equal

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

Source

ReadResult::to_repr

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

Source

Values

diagnostic_codes

let diagnostic_codes : ReadOnlyArray[String]

Stable diagnostic codes emitted by this processing stage.

Source

read

fn read(source : String, limits? : Limits) -> ReadResult

A bounded scanner separates braces only outside strings, comments and expressions.

Source