parser.ch

Declarations

Public Only
Publicnamespace md
namespace md
Publicstruct MdParser
struct MdParser
function peek_token
func peek_token(parser : &MdParser) : Token
Helpers
function peek_token_at
func peek_token_at(parser : &MdParser, offset : size_t) : Token
function get_token
func get_token(parser : &MdParser) : Token
function increment
func increment(parser : &MdParser) : void
function isEndMdToken
func isEndMdToken(t : int) : bool
Token checks
function isHashToken
func isHashToken(t : int) : bool
function isNewlineToken
func isNewlineToken(t : int) : bool
function isGreaterThanToken
func isGreaterThanToken(t : int) : bool
function isDashToken
func isDashToken(t : int) : bool
function isPlusToken
func isPlusToken(t : int) : bool
function isStarToken
func isStarToken(t : int) : bool
function isUnderscoreToken
func isUnderscoreToken(t : int) : bool
function isBacktickToken
func isBacktickToken(t : int) : bool
function isEndOfFileToken
func isEndOfFileToken(t : int) : bool
function isTextToken
func isTextToken(t : int) : bool
function isColonToken
func isColonToken(t : int) : bool
function isPipeToken
func isPipeToken(t : int) : bool
function isNumberToken
func isNumberToken(t : int) : bool
function isDotToken
func isDotToken(t : int) : bool
function isFencedCodeStartToken
func isFencedCodeStartToken(t : int) : bool
function isFencedCodeEndToken
func isFencedCodeEndToken(t : int) : bool
function isCodeContentToken
func isCodeContentToken(t : int) : bool
function isTildeToken
func isTildeToken(t : int) : bool
function isLBracketToken
func isLBracketToken(t : int) : bool
function isExclamationToken
func isExclamationToken(t : int) : bool
function isChemicalStartToken
func isChemicalStartToken(t : int) : bool
function isRBraceToken
func isRBraceToken(t : int) : bool
function isRBracketToken
func isRBracketToken(t : int) : bool
function isCaretToken
func isCaretToken(t : int) : bool
function isEqualToken
func isEqualToken(t : int) : bool
function isLParenToken
func isLParenToken(t : int) : bool
function isRParenToken
func isRParenToken(t : int) : bool
function isBlockEnd
func isBlockEnd(t : int) : bool
function isLineEnd
func isLineEnd(t : int) : bool
function isListStart
func isListStart(parser : &MdParser) : bool
function isOrderedListStart
func isOrderedListStart(parser : &MdParser) : bool
function isBlockStart
func isBlockStart(parser : &MdParser) : bool
function trim_view
func trim_view(view : string_view) : string_view
function skipWhitespace
func skipWhitespace(parser : &MdParser) : void
function isWhitespaceOnlyText
func isWhitespaceOnlyText(txt : string_view) : bool
function consumeSingleLeadingSpace
func consumeSingleLeadingSpace(parser : &MdParser) : void
function tryParseTaskCheckbox
func tryParseTaskCheckbox(md : &MdParser) : *MdNode extension
Publicfunction parse
func parse(tokens : *vector<Token>, arena : *Arena) : *MdRoot
function parseBlockNode
func parseBlockNode(md : &MdParser) : *MdNode extension
function isHorizontalRule
func isHorizontalRule(md : &MdParser) : bool extension
function parseHorizontalRule
func parseHorizontalRule(md : &MdParser) : *MdNode extension
function parseHeader
func parseHeader(md : &MdParser) : *MdNode extension
function parseFencedCodeBlock
func parseFencedCodeBlock(md : &MdParser) : *MdNode extension
function parseBlockquote
func parseBlockquote(md : &MdParser) : *MdNode extension
function parseList
func parseList(md : &MdParser, ordered : bool, start : int) : *MdNode extension
function parseOrderedList
func parseOrderedList(md : &MdParser) : *MdNode extension
function parseTable
func parseTable(md : &MdParser) : *MdNode extension
function parseTableRow
func parseTableRow(md : &MdParser, is_header : bool) : *MdNode extension
function parseTableAlignmentRow
func parseTableAlignmentRow(md : &MdParser, table : *MdTable) : void extension
function parseParagraph
func parseParagraph(md : &MdParser) : *MdNode extension
function parseInlineNode
func parseInlineNode(md : &MdParser) : *MdNode extension
function parseBoldOrItalic
func parseBoldOrItalic(md : &MdParser, marker : char) : *MdNode extension
function parseStrikethrough
func parseStrikethrough(md : &MdParser) : *MdNode extension
function parseSubscript
func parseSubscript(md : &MdParser) : *MdNode extension
function parseSuperscript
func parseSuperscript(md : &MdParser) : *MdNode extension
function parseMark
func parseMark(md : &MdParser) : *MdNode extension
function parseInsert
func parseInsert(md : &MdParser) : *MdNode extension
function parseFootnote
func parseFootnote(md : &MdParser) : *MdNode extension
function parseFootnoteDef
func parseFootnoteDef(md : &MdParser) : *MdNode extension
function parseAbbreviation
func parseAbbreviation(md : &MdParser) : *MdNode extension
function parseCustomContainer
func parseCustomContainer(md : &MdParser) : *MdNode extension
function parseDefinitionList
func parseDefinitionList(md : &MdParser) : *MdNode extension
function parseUrl
func parseUrl(md : &MdParser) : string_view extension
function parseImage
func parseImage(md : &MdParser) : *MdNode extension
function parseInlineCode
func parseInlineCode(md : &MdParser) : *MdNode extension
function parseReferenceDefinition
func parseReferenceDefinition(md : &MdParser) : *MdNode extension