struct MdParser {
var tokens : *
vector<
Token>
var pos : size_t
var arena : *
Arena
var root : *
MdRoot
var in_link : bool
}
func increment(parser : &
MdParser) : void
func isEndMdToken(t : int) : bool
func isHashToken(t : int) : bool
func isNewlineToken(t : int) : bool
func isGreaterThanToken(t : int) : bool
func isDashToken(t : int) : bool
func isPlusToken(t : int) : bool
func isStarToken(t : int) : bool
func isUnderscoreToken(t : int) : bool
func isBacktickToken(t : int) : bool
func isEndOfFileToken(t : int) : bool
func isTextToken(t : int) : bool
func isColonToken(t : int) : bool
func isPipeToken(t : int) : bool
func isNumberToken(t : int) : bool
func isDotToken(t : int) : bool
func isFencedCodeStartToken(t : int) : bool
func isFencedCodeEndToken(t : int) : bool
func isCodeContentToken(t : int) : bool
func isTildeToken(t : int) : bool
func isLBracketToken(t : int) : bool
func isExclamationToken(t : int) : bool
func isChemicalStartToken(t : int) : bool
func isRBraceToken(t : int) : bool
func isRBracketToken(t : int) : bool
func isCaretToken(t : int) : bool
func isEqualToken(t : int) : bool
func isLParenToken(t : int) : bool
func isRParenToken(t : int) : bool
func isBlockEnd(t : int) : bool
func isLineEnd(t : int) : bool
func isListStart(parser : &
MdParser) : bool
func isOrderedListStart(parser : &
MdParser) : bool
func isBlockStart(parser : &
MdParser) : bool
func skipWhitespace(parser : &
MdParser) : void
func consumeSingleLeadingSpace(parser : &
MdParser) : void
func isHorizontalRule(md : &
MdParser) : bool