moonrockz/diagrams-mermaid/state-cst

Types

Node

pub struct Node {
  children : ReadOnlyArray[Token]
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

Node::equal

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

Source

Node::new

fn Node::new(children : ArrayView[Token]) -> Node

Source

Node::not_equal

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

Source

Node::text

fn Node::text(self : Node) -> String

Source

Node::to_repr

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

Source

Token

pub(all) struct Token {
  kind : TokenKind
  text : String
  offset : Int
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

Token::equal

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

Source

Token::not_equal

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

Source

Token::span

fn Token::span(self : Token, source : String) -> @moonrockz/diagrams.Span

Source

Token::to_repr

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

Source

TokenKind

pub(all) enum TokenKind {
  Header
  Statement
  Comment
  Directive
  FrontMatter
  Whitespace
  Error
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

TokenKind::equal

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

Source

TokenKind::not_equal

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

Source

TokenKind::to_repr

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

Source