README

moonbitlang/lexer/tokens does not have a README file

#
ByteLiteral

type ByteLiteral = String

#
BytesLiteral

type BytesLiteral = String

#
CharLiteral

type CharLiteral = String

#
InterpLiteral

type InterpLiteral = Array[InterpElem]

An Array is a collection of values that supports random access and can grow in size.

#
StringLiteral

type StringLiteral = String

#
Triples

An Array is a collection of values that supports random access and can grow in size.

#
Comment

pub(all) struct Comment {
content : String
kind : CommentKind
consumed_by_docstring : Bool
} derive(Eq,
Debug
)

impl ToJson for Comment

#
CommentKind

pub(all) enum CommentKind {
InlineTrailing
Ownline(leading_blank_line~ : Bool, trailing_blank_line~ : Bool)
} derive(Eq,
Debug
)

#
InterpElem

pub(all) enum InterpElem {
InterpLit(repr~ : String, loc~ :
Location
)
InterpSource(InterpSource)
} derive(Eq,
Debug
)

#
InterpSource

pub(all) struct InterpSource {
source : String
loc :
Location

} derive(Eq, ToJson,
Debug
)

#
Token

pub(all) enum Token {
CHAR(String)
INT(String)
BYTE(String)
BYTES(String)
FLOAT(String)
DOUBLE(String)
STRING(String)
MULTILINE_STRING(String)
MULTILINE_INTERP(Array[InterpElem])
INTERP(Array[InterpElem])
BYTES_INTERP(Array[InterpElem])
REGEX_LITERAL(String)
REGEX_INTERP(Array[InterpElem])
ATTRIBUTE((String, String?, String))
LIDENT(String)
UIDENT(String)
POST_LABEL(String)
POST_LABEL_TRANSPARENT(String)
COMMENT(Comment)
NEWLINE
INFIX1(String)
INFIX2(String)
INFIX3(String)
INFIX4(String)
AUGMENTED_ASSIGNMENT(String)
PLUS_EQUAL
EOF
FALSE
TRUE
PUB
PRIV
READONLY
IMPORT
EXTERN
BREAK
CONTINUE
STRUCT
ENUM
TRAIT
DERIVE
IMPL
WITH
RAISE
THROW
TRY
CATCH
ASYNC
TYPEALIAS
TRAITALIAS
FNALIAS
EQUAL
EQ_TILDE
LPAREN
RPAREN
COMMA
MINUS
QUESTION
EXCLAMATION
DOT_LIDENT(String)
DOT_UIDENT(String)
DOT_INT(Int)
DOT_LPAREN
COLONCOLON
COLON
SEMI(Bool)
LBRACKET
LBRACKET_BAR
PLUS
RBRACKET
BAR_RBRACKET
UNDERSCORE
BAR
LBRACE
RBRACE
AMPERAMPER
AMPER
CARET
BARBAR
PACKAGE_NAME(String)
AS
PIPE
PIPE_LEFT
LT_PLUS
LT_QUESTION
ELSE
FN
IF
LET
PROOF_ASSERT
PROOF_LET
CONST
MATCH
USING
MUTABLE
TYPE
FAT_ARROW
THIN_ARROW
WHILE
RETURN
DOTDOT
RANGE_INCLUSIVE
RANGE_LT_INCLUSIVE
RANGE_EXCLUSIVE
RANGE_INCLUSIVE_REV
RANGE_EXCLUSIVE_REV
ELLIPSIS
TEST
LOOP
GUARD
GUARD_EXCLAMATION
DEFER
FOR
IN
IS
SUBERROR
AND
FORALL
EXISTS
IMPLIES
LETREC
ENUMVIEW
EXTENUM
DECLARE
NORAISE
NOBREAK
WHERE
TRY_QUESTION
TRY_EXCLAMATION
LEXMATCH
LEXMATCH_QUESTION
LEXSCAN
EXTEND
PACKAGE
} derive(
Debug
)

impl ToJson for Token

#
Token::kind

fn Token::kind(self : Token) -> TokenKind

#
Token::to_expect_string

fn Token::to_expect_string(self : Token) -> String

#
TokenKind

pub(all) enum TokenKind {
TK_CHAR
TK_INT
TK_BYTE
TK_BYTES
TK_FLOAT
TK_DOUBLE
TK_STRING
TK_MULTILINE_STRING
TK_MULTILINE_INTERP
TK_INTERP
TK_BYTES_INTERP
TK_REGEX_LITERAL
TK_REGEX_INTERP
TK_ATTRIBUTE
TK_LIDENT
TK_UIDENT
TK_POST_LABEL
TK_POST_LABEL_TRANSPARENT
TK_COMMENT
TK_NEWLINE
TK_INFIX1
TK_INFIX2
TK_INFIX3
TK_INFIX4
TK_AUGMENTED_ASSIGNMENT
TK_PLUS_EQUAL
TK_EOF
TK_FALSE
TK_TRUE
TK_PUB
TK_PRIV
TK_READONLY
TK_IMPORT
TK_EXTERN
TK_BREAK
TK_CONTINUE
TK_STRUCT
TK_ENUM
TK_TRAIT
TK_DERIVE
TK_IMPL
TK_WITH
TK_RAISE
TK_THROW
TK_TRY
TK_CATCH
TK_ASYNC
TK_TYPEALIAS
TK_TRAITALIAS
TK_FNALIAS
TK_EQUAL
TK_EQ_TILDE
TK_LPAREN
TK_RPAREN
TK_COMMA
TK_MINUS
TK_QUESTION
TK_EXCLAMATION
TK_DOT_LIDENT
TK_DOT_UIDENT
TK_DOT_INT
TK_DOT_LPAREN
TK_COLONCOLON
TK_COLON
TK_SEMI
TK_LBRACKET
TK_LBRACKET_BAR
TK_PLUS
TK_RBRACKET
TK_BAR_RBRACKET
TK_UNDERSCORE
TK_BAR
TK_LBRACE
TK_RBRACE
TK_AMPERAMPER
TK_AMPER
TK_CARET
TK_BARBAR
TK_PACKAGE_NAME
TK_AS
TK_PIPE
TK_PIPE_LEFT
TK_LT_PLUS
TK_LT_QUESTION
TK_ELSE
TK_FN
TK_IF
TK_LET
TK_PROOF_ASSERT
TK_PROOF_LET
TK_CONST
TK_MATCH
TK_USING
TK_MUTABLE
TK_TYPE
TK_FAT_ARROW
TK_THIN_ARROW
TK_WHILE
TK_RETURN
TK_DOTDOT
TK_RANGE_INCLUSIVE
TK_RANGE_LT_INCLUSIVE
TK_RANGE_EXCLUSIVE
TK_RANGE_INCLUSIVE_REV
TK_RANGE_EXCLUSIVE_REV
TK_ELLIPSIS
TK_TEST
TK_LOOP
TK_GUARD
TK_GUARD_EXCLAMATION
TK_DEFER
TK_FOR
TK_IN
TK_IS
TK_SUBERROR
TK_AND
TK_FORALL
TK_EXISTS
TK_IMPLIES
TK_LETREC
TK_ENUMVIEW
TK_EXTENUM
TK_DECLARE
TK_NORAISE
TK_NOBREAK
TK_WHERE
TK_TRY_QUESTION
TK_TRY_EXCLAMATION
TK_LEXMATCH
TK_LEXMATCH_QUESTION
TK_LEXSCAN
TK_EXTEND
TK_PACKAGE
} derive(Compare, Eq, Hash)

impl Show for TokenKind

#
TokenKind::to_expect_string

fn TokenKind::to_expect_string(self : TokenKind) -> String

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io