moonrockz/diagrams-mermaid/state-cst
Types
Node
pub struct Node {
children : ReadOnlyArray[Token]
} derive(Eq, @moonbitlang/core/debug.Debug)Node::equal
fn Node::equal(Node, Node) -> BoolNode::new
fn Node::new(children : ArrayView[Token]) -> NodeNode::not_equal
fn Node::not_equal(x : Node, y : Node) -> BoolNode::text
fn Node::text(self : Node) -> StringNode::to_repr
fn Node::to_repr(Node) -> @moonbitlang/core/debug.ReprToken
pub(all) struct Token {
kind : TokenKind
text : String
offset : Int
} derive(Eq, @moonbitlang/core/debug.Debug)Token::equal
fn Token::equal(Token, Token) -> BoolToken::not_equal
fn Token::not_equal(x : Token, y : Token) -> BoolToken::span
fn Token::span(self : Token, source : String) -> @moonrockz/diagrams.SpanToken::to_repr
fn Token::to_repr(Token) -> @moonbitlang/core/debug.ReprTokenKind
pub(all) enum TokenKind {
Header
Statement
Comment
Directive
FrontMatter
Whitespace
Error
} derive(Eq, @moonbitlang/core/debug.Debug)TokenKind::equal
fn TokenKind::equal(TokenKind, TokenKind) -> BoolTokenKind::not_equal
fn TokenKind::not_equal(x : TokenKind, y : TokenKind) -> BoolTokenKind::to_repr
fn TokenKind::to_repr(TokenKind) -> @moonbitlang/core/debug.Repr