Types
TomlNodeKind = enum tomlArray, ## array tomlDocument, ## document tomlDottedKey, ## dotted_key tomlFloat, ## float tomlInlineTable, ## inline_table tomlInteger, ## integer tomlPair, ## pair tomlQuotedKey, ## quoted_key tomlString, ## string tomlTable, ## table tomlTableArrayElement, ## table_array_element tomlQuoteTok, ## " tomlTripleQuoteTok, ## """ tomlApostropheTok, ## ' tomlTripleApostropheTok, ## ''' tomlCommaTok, ## , tomlDotTok, ## . tomlEqualTok, ## = tomlLBrackTok, ## [ tomlDoubleLBrackTok, ## [[ tomlRBrackTok, ## ] tomlDoubleRBrackTok, ## ]] tomlBareKey, ## bare_key tomlBoolean, ## boolean tomlComment, ## comment tomlEscapeSequence, ## escape_sequence tomlLocalDate, ## local_date tomlLocalDateTime, ## local_date_time tomlLocalTime, ## local_time tomlOffsetDateTime, ## offset_date_time tomlLCurlyTok, ## { tomlRCurlyTok, ## } tomlSyntaxError ## Tree-sitter parser syntax error
TomlExternalTok = enum tomlExtern_line_ending_or_eof, ## _line_ending_or_eof tomlExtern_multiline_basic_string_content, ## _multiline_basic_string_content tomlExtern_multiline_basic_string_end, ## _multiline_basic_string_end tomlExtern_multiline_literal_string_content, ## _multiline_literal_string_content tomlExtern_multiline_literal_string_end ## _multiline_literal_string_end
TsTomlNode = distinct TSNode
TomlParser = distinct PtsParser
TomlNode = HtsNode[TsTomlNode, TomlNodeKind]
Procs
proc kind(node: TsTomlNode): TomlNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsTomlNode): string {...}{.raises: [], tags: [].}
proc newTsTomlParser(): TomlParser {...}{.raises: [], tags: [].}
proc parseString(parser: TomlParser; str: string): TsTomlNode {...}{.raises: [], tags: [].}
proc parseTsTomlString(str: string): TsTomlNode {...}{.raises: [], tags: [].}
proc treeReprTsToml(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsTomlNode; str: ptr string): HtsNode[TsTomlNode, TomlNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsTomlNode; str: ptr string): TomlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseTomlString(str: ptr string; unnamed: bool = false): TomlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseTomlString(str: string; unnamed: bool = false): TomlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsTomlNode): bool {...}{.raises: [], tags: [].}
func len(node: TsTomlNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsTomlNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsTomlNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsTomlNode; idx: int; kind: TomlNodeKind | set[TomlNodeKind]): TsTomlNode