api

parser.ch

Declarations in parser.ch

69 declarationsmd_parser

Declarations

Public only
MdParser#
Publicstruct
struct MdParser { var dyn_values : *vector<*Value> var builder : *ASTBuilder var root : *MdRoot var in_link : bool }
peek_token#
function
func peek_token(parser : *Parser) : *Token
Helper to peek at next token without consuming
peek_token_at#
function
func peek_token_at(parser : *Parser, i : int) : *Token
Helper to peek at token at offset i from current
isEndMdToken#
function
func isEndMdToken(t : int) : bool
isHashToken#
function
func isHashToken(t : int) : bool
isNewlineToken#
function
func isNewlineToken(t : int) : bool
isGreaterThanToken#
function
func isGreaterThanToken(t : int) : bool
isDashToken#
function
func isDashToken(t : int) : bool
isPlusToken#
function
func isPlusToken(t : int) : bool
isStarToken#
function
func isStarToken(t : int) : bool
isUnderscoreToken#
function
func isUnderscoreToken(t : int) : bool
isBacktickToken#
function
func isBacktickToken(t : int) : bool
isEndOfFileToken#
function
func isEndOfFileToken(t : int) : bool
isTextToken#
function
func isTextToken(t : int) : bool
isColonToken#
function
func isColonToken(t : int) : bool
isPipeToken#
function
func isPipeToken(t : int) : bool
isNumberToken#
function
func isNumberToken(t : int) : bool
isDotToken#
function
func isDotToken(t : int) : bool
isFencedCodeStartToken#
function
func isFencedCodeStartToken(t : int) : bool
isFencedCodeEndToken#
function
func isFencedCodeEndToken(t : int) : bool
isCodeContentToken#
function
func isCodeContentToken(t : int) : bool
isTildeToken#
function
func isTildeToken(t : int) : bool
isLBracketToken#
function
func isLBracketToken(t : int) : bool
isExclamationToken#
function
func isExclamationToken(t : int) : bool
isChemicalStartToken#
function
func isChemicalStartToken(t : int) : bool
isRBraceToken#
function
func isRBraceToken(t : int) : bool
isRBracketToken#
function
func isRBracketToken(t : int) : bool
isCaretToken#
function
func isCaretToken(t : int) : bool
isEqualToken#
function
func isEqualToken(t : int) : bool
isBlockEnd#
function
func isBlockEnd(t : int) : bool
isLineEnd#
function
func isLineEnd(t : int) : bool
isListStart#
function
func isListStart(parser : *Parser) : bool
isOrderedListStart#
function
func isOrderedListStart(parser : *Parser) : bool
isBlockStart#
function
func isBlockStart(parser : *Parser) : bool
trim_view#
function
func trim_view(view : string_view) : string_view
skipWhitespace#
function
func skipWhitespace(parser : *Parser) : void
isWhitespaceOnlyText#
function
func isWhitespaceOnlyText(txt : string_view) : bool
consumeSingleLeadingSpace#
function
func consumeSingleLeadingSpace(parser : *Parser) : void
tryParseTaskCheckbox#
functionExtension
func tryParseTaskCheckbox(md : &MdParser, parser : *Parser) : *MdNode
parseMdRoot#
Publicfunction
func parseMdRoot(parser : *Parser, builder : *ASTBuilder) : *MdRoot
parseBlockNode#
functionExtension
func parseBlockNode(md : &MdParser, parser : *Parser) : *MdNode
isHorizontalRule#
functionExtension
func isHorizontalRule(md : &MdParser, parser : *Parser) : bool
parseHorizontalRule#
functionExtension
func parseHorizontalRule(md : &MdParser, parser : *Parser) : *MdNode
parseHeader#
functionExtension
func parseHeader(md : &MdParser, parser : *Parser) : *MdNode
parseFencedCodeBlock#
functionExtension
func parseFencedCodeBlock(md : &MdParser, parser : *Parser) : *MdNode
parseBlockquote#
functionExtension
func parseBlockquote(md : &MdParser, parser : *Parser) : *MdNode
parseList#
functionExtension
func parseList(md : &MdParser, parser : *Parser, ordered : bool, start : int) : *MdNode
parseOrderedList#
functionExtension
func parseOrderedList(md : &MdParser, parser : *Parser) : *MdNode
parseTable#
functionExtension
func parseTable(md : &MdParser, parser : *Parser) : *MdNode
parseTableRow#
functionExtension
func parseTableRow(md : &MdParser, parser : *Parser, is_header : bool) : *MdNode
parseTableAlignmentRow#
functionExtension
func parseTableAlignmentRow(md : &MdParser, parser : *Parser, table : *MdTable) : void
parseParagraph#
functionExtension
func parseParagraph(md : &MdParser, parser : *Parser) : *MdNode
parseInlineNode#
functionExtension
func parseInlineNode(md : &MdParser, parser : *Parser) : *MdNode
parseBoldOrItalic#
functionExtension
func parseBoldOrItalic(md : &MdParser, parser : *Parser, marker : char) : *MdNode
parseStrikethrough#
functionExtension
func parseStrikethrough(md : &MdParser, parser : *Parser) : *MdNode
parseSubscript#
functionExtension
func parseSubscript(md : &MdParser, parser : *Parser) : *MdNode
parseSuperscript#
functionExtension
func parseSuperscript(md : &MdParser, parser : *Parser) : *MdNode
parseMark#
functionExtension
func parseMark(md : &MdParser, parser : *Parser) : *MdNode
parseInsert#
functionExtension
func parseInsert(md : &MdParser, parser : *Parser) : *MdNode
parseFootnote#
functionExtension
func parseFootnote(md : &MdParser, parser : *Parser) : *MdNode
parseFootnoteDef#
functionExtension
func parseFootnoteDef(md : &MdParser, parser : *Parser) : *MdNode
parseAbbreviation#
functionExtension
func parseAbbreviation(md : &MdParser, parser : *Parser) : *MdNode
parseCustomContainer#
functionExtension
func parseCustomContainer(md : &MdParser, parser : *Parser) : *MdNode
parseDefinitionList#
functionExtension
func parseDefinitionList(md : &MdParser, parser : *Parser) : *MdNode
parseUrl#
functionExtension
func parseUrl(md : &MdParser, parser : *Parser) : string_view
parseImage#
functionExtension
func parseImage(md : &MdParser, parser : *Parser) : *MdNode
parseInlineCode#
functionExtension
func parseInlineCode(md : &MdParser, parser : *Parser) : *MdNode
parseReferenceDefinition#
functionExtension
func parseReferenceDefinition(md : &MdParser, parser : *Parser) : *MdNode