toml_wrapper

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