eno_wrapper

Types

EnoNodeKind = enum
  enoComment,               ## comment
  enoContinuation,          ## continuation
  enoDocument,              ## document
  enoElement,               ## element
  enoEmpty,                 ## empty
  enoEntry,                 ## entry
  enoField,                 ## field
  enoFieldset,              ## fieldset
  enoItem,                  ## item
  enoList,                  ## list
  enoSection,               ## section
  enoValue,                 ## value
  enoCommentOperator,       ## commentOperator
  enoCopyOperator,          ## copyOperator
  enoDeepCopyOperator,      ## deepCopyOperator
  enoDirectContinuationOperator, ## directContinuationOperator
  enoElementOperator,       ## elementOperator
  enoEntryOperator,         ## entryOperator
  enoEscapeOperator,        ## escapeOperator
  enoItemOperator,          ## itemOperator
  enoKey,                   ## key
  enoMultilineFieldOperator, ## multilineFieldOperator
  enoSectionOperator,       ## sectionOperator
  enoSpacedContinuationOperator, ## spacedContinuationOperator
  enoTemplate,              ## template
  enoSyntaxError             ## Tree-sitter parser syntax error
EnoExternalTok = enum
  enoExtern_endOfLine,      ## _endOfLine
  enoExtern_multilineFieldEnd, ## _multilineFieldEnd
  enoExtern_multilineFieldLine, ## _multilineFieldLine
  enoExtern_sectionAscend,  ## _sectionAscend
  enoExtern_sectionDescend, ## _sectionDescend
  enoExternEscapedKey,      ## escapedKey
  enoExternEscapeOperator,  ## escapeOperator
  enoExternMultilineFieldKey, ## multilineFieldKey
  enoExternMultilineFieldOperator ## multilineFieldOperator
TsEnoNode = distinct TSNode
EnoParser = distinct PtsParser
EnoNode = HtsNode[TsEnoNode, EnoNodeKind]

Procs

proc kind(node: TsEnoNode): EnoNodeKind {...}{.noSideEffect, raises: [Exception],
    tags: [RootEffect].}
proc tsNodeType(node: TsEnoNode): string {...}{.raises: [], tags: [].}
proc newTsEnoParser(): EnoParser {...}{.raises: [], tags: [].}
proc parseString(parser: EnoParser; str: string): TsEnoNode {...}{.raises: [],
    tags: [].}
proc parseTsEnoString(str: string): TsEnoNode {...}{.raises: [], tags: [].}
proc treeReprTsEno(str: string; unnamed: bool = false): string {...}{.
    raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsEnoNode; str: ptr string): HtsNode[TsEnoNode, EnoNodeKind] {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsEnoNode; str: ptr string): EnoNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseEnoString(str: ptr string; unnamed: bool = false): EnoNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseEnoString(str: string; unnamed: bool = false): EnoNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}

Funcs

func isNil(node: TsEnoNode): bool {...}{.raises: [], tags: [].}
func len(node: TsEnoNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsEnoNode; idx: int; unnamed: bool = false): bool {...}{.raises: [],
    tags: [].}
func `$`(node: TsEnoNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsEnoNode; idx: int; kind: EnoNodeKind | set[EnoNodeKind]): TsEnoNode