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