zig_wrapper

Types

ZigNodeKind = enum
  zigAnonymousArrayExpr,    ## anonymous_array_expr
  zigAnonymousStructEnum,   ## anonymous_struct_enum
  zigArguments,             ## arguments
  zigArrayExpression,       ## array_expression
  zigArrayType,             ## array_type
  zigArrayValues,           ## array_values
  zigAssignmentExpression,  ## assignment_expression
  zigAssignmentOperator,    ## assignment_operator
  zigAssignmentStatement,   ## assignment_statement
  zigAwaitExpression,       ## await_expression
  zigBinaryExpression,      ## binary_expression
  zigBlock,                 ## block
  zigBooleanLiteral,        ## boolean_literal
  zigBreakExpression,       ## break_expression
  zigBuildInCallExpr,       ## build_in_call_expr
  zigCallExpression,        ## call_expression
  zigCharLiteral,           ## char_literal
  zigCompoundAssignmentExpr, ## compound_assignment_expr
  zigComptimeBlock,         ## comptime_block
  zigContinueExpression,    ## continue_expression
  zigDeferBlock,            ## defer_block
  zigDeferExpression,       ## defer_expression
  zigDereferenceExpression, ## dereference_expression
  zigEmptyStatement,        ## empty_statement
  zigEnumExpression,        ## enum_expression
  zigEnumIdentifier,        ## enum_identifier
  zigEnumLiteral,           ## enum_literal
  zigErrorExpression,       ## error_expression
  zigErrorIdentifier,       ## error_identifier
  zigErrorType,             ## error_type
  zigExternModifier,        ## extern_modifier
  zigFieldDeclaration,      ## field_declaration
  zigFieldExpression,       ## field_expression
  zigFieldIdentifier,       ## field_identifier
  zigFieldInit,             ## field_init
  zigFieldPattern,          ## field_pattern
  zigForExpression,         ## for_expression
  zigFunctionDeclaration,   ## function_declaration
  zigFunctionModifiers,     ## function_modifiers
  zigFunctionSignature,     ## function_signature
  zigIdentifier,            ## identifier
  zigIfExpression,          ## if_expression
  zigIndexExpression,       ## index_expression
  zigLabelIdentifier,       ## label_identifier
  zigLiteralPattern,        ## literal_pattern
  zigLoopLabel,             ## loop_label
  zigLoopLabelInverse,      ## loop_label_inverse
  zigMultilineStringLiteral, ## multiline_string_literal
  zigNullLiteral,           ## null_literal
  zigOptionalType,          ## optional_type
  zigOrelsePostfixExpression, ## orelse_postfix_expression
  zigParameter,             ## parameter
  zigParameters,            ## parameters
  zigPayload,               ## payload
  zigPayloadExpression,     ## payload_expression
  zigPayloadIdentifier,     ## payload_identifier
  zigPointerType,           ## pointer_type
  zigPrimitiveType,         ## primitive_type
  zigRangePattern,          ## range_pattern
  zigReferenceExpression,   ## reference_expression
  zigResumeBlock,           ## resume_block
  zigResumeExpression,      ## resume_expression
  zigReturnExpression,      ## return_expression
  zigSlicePattern,          ## slice_pattern
  zigSourceFile,            ## source_file
  zigStringLiteral,         ## string_literal
  zigStructConstruction,    ## struct_construction
  zigStructExpression,      ## struct_expression
  zigSuspendBlock,          ## suspend_block
  zigSuspendExpression,     ## suspend_expression
  zigSwitchArm,             ## switch_arm
  zigSwitchBlock,           ## switch_block
  zigSwitchExpression,      ## switch_expression
  zigSwitchLastArm,         ## switch_last_arm
  zigSwitchPattern,         ## switch_pattern
  zigTestExpression,        ## test_expression
  zigTryExpression,         ## try_expression
  zigTypeIdentifier,        ## type_identifier
  zigTypePrefix,            ## type_prefix
  zigUnaryExpression,       ## unary_expression
  zigUnaryOperator,         ## unary_operator
  zigUnionExpression,       ## union_expression
  zigUnionFieldVariant,     ## union_field_variant
  zigUnionIdentifier,       ## union_identifier
  zigUsingnamespaceExpression, ## usingnamespace_expression
  zigVariadicParameter,     ## variadic_parameter
  zigVariantDeclaration,    ## variant_declaration
  zigVisibilityModifier,    ## visibility_modifier
  zigWhileExpression,       ## while_expression
  zigExclamationTok,        ## !
  zigQuoteTok,              ## "
  zigPercentEqualTok,       ## %=
  zigAmpersandTok,          ## &
  zigAmpersandEqualTok,     ## &=
  zigApostropheTok,         ## '
  zigLParTok,               ## (
  zigRParTok,               ## )
  zigAsteriskTok,           ## *
  zigAsteriskPercentEqualTok, ## *%=
  zigAsteriskEqualTok,      ## *=
  zigPlusPercentEqualTok,   ## +%=
  zigPlusEqualTok,          ## +=
  zigCommaTok,              ## ,
  zigMinusTok,              ## -
  zigMinusPercentTok,       ## -%
  zigMinusPercentEqualTok,  ## -%=
  zigMinusEqualTok,         ## -=
  zigDotTok,                ## .
  zigDotAsteriskTok,        ## .*
  zigDoubleDotTok,          ## ..
  zigTripleDotTok,          ## ...
  zigDotQuestionTok,        ## .?
  zigDotLCurlyTok,          ## .{
  zigSlashEqualTok,         ## /=
  zigColonTok,              ## :
  zigSemicolonTok,          ## ;
  zigDoubleLessThanEqualTok, ## <<=
  zigEqualTok,              ## =
  zigEqualGreaterThanTok,   ## =>
  zigDoubleGreaterThanEqualTok, ## >>=
  zigQuestionTok,           ## ?
  zigAtQuoteTok,            ## @"
  zigLBrackTok,             ## [
  zigDoubleBackslashTok,    ## \\
  zigRBrackTok,             ## ]
  zigAccentEqualTok,        ## ^=
  zigAlignTok,              ## align
  zigAllowzeroTok,          ## allowzero
  zigAnyerrorTok,           ## anyerror
  zigAssignmentModifier,    ## assignment_modifier
  zigAwaitTok,              ## await
  zigBinaryOperator,        ## binary_operator
  zigBoolTok,               ## bool
  zigBreakTok,              ## break
  zigCIntTok,               ## c_int
  zigCLongTok,              ## c_long
  zigCLongdoubleTok,        ## c_longdouble
  zigCLonglongTok,          ## c_longlong
  zigCShortTok,             ## c_short
  zigCUintTok,              ## c_uint
  zigCUlongTok,             ## c_ulong
  zigCUlonglongTok,         ## c_ulonglong
  zigCUshortTok,            ## c_ushort
  zigCVoidTok,              ## c_void
  zigCallModifier,          ## call_modifier
  zigComptimeTok,           ## comptime
  zigComptimeFloatTok,      ## comptime_float
  zigComptimeIntTok,        ## comptime_int
  zigConstTok,              ## const
  zigContinueTok,           ## continue
  zigCustomNumberType,      ## custom_number_type
  zigDeferTok,              ## defer
  zigDocComment,            ## doc_comment
  zigElseTok,               ## else
  zigElseSwitch,            ## else_switch
  zigEnumTok,               ## enum
  zigEnumModifier,          ## enum_modifier
  zigErrdeferTok,           ## errdefer
  zigErrorTok,              ## error
  zigEscapeSequence,        ## escape_sequence
  zigExportTok,             ## export
  zigExternTok,             ## extern
  zigF128Tok,               ## f128
  zigF16Tok,                ## f16
  zigF32Tok,                ## f32
  zigF64Tok,                ## f64
  zigFalseTok,              ## false
  zigFloatLiteral,          ## float_literal
  zigFnTok,                 ## fn
  zigForTok,                ## for
  zigI128Tok,               ## i128
  zigI16Tok,                ## i16
  zigI32Tok,                ## i32
  zigI64Tok,                ## i64
  zigI8Tok,                 ## i8
  zigIfTok,                 ## if
  zigInferenceType,         ## inference_type
  zigInlineTok,             ## inline
  zigIntegerLiteral,        ## integer_literal
  zigIsizeTok,              ## isize
  zigLineComment,           ## line_comment
  zigLoopModifier,          ## loop_modifier
  zigNakedccTok,            ## nakedcc
  zigNoreturnTok,           ## noreturn
  zigNullTok,               ## null
  zigPointer,               ## pointer
  zigPromiseTok,            ## promise
  zigPubTok,                ## pub
  zigResumeTok,             ## resume
  zigReturnTok,             ## return
  zigStdcallccTok,          ## stdcallcc
  zigStructTok,             ## struct
  zigStructModifier,        ## struct_modifier
  zigSuspendTok,            ## suspend
  zigSwitchTok,             ## switch
  zigTestTok,               ## test
  zigTrueTok,               ## true
  zigTryTok,                ## try
  zigTypeTok,               ## type
  zigU128Tok,               ## u128
  zigU16Tok,                ## u16
  zigU32Tok,                ## u32
  zigU64Tok,                ## u64
  zigU8Tok,                 ## u8
  zigUndefinedLiteral,      ## undefined_literal
  zigUnionTok,              ## union
  zigUnionModifier,         ## union_modifier
  zigUnreachableExpression, ## unreachable_expression
  zigUsingnamespaceTok,     ## usingnamespace
  zigUsizeTok,              ## usize
  zigVarTok,                ## var
  zigVoidTok,               ## void
  zigVolatileTok,           ## volatile
  zigWhileTok,              ## while
  zigLCurlyTok,             ## {
  zigPipeTok,               ## |
  zigPipeEqualTok,          ## |=
  zigRCurlyTok,             ## }
  zigTildeTok,              ## ~
  zigSyntaxError             ## Tree-sitter parser syntax error
TsZigNode = distinct TSNode
ZigParser = distinct PtsParser
ZigNode = HtsNode[TsZigNode, ZigNodeKind]

Procs

proc kind(node: TsZigNode): ZigNodeKind {...}{.noSideEffect, raises: [Exception],
    tags: [RootEffect].}
proc tsNodeType(node: TsZigNode): string {...}{.raises: [], tags: [].}
proc newTsZigParser(): ZigParser {...}{.raises: [], tags: [].}
proc parseString(parser: ZigParser; str: string): TsZigNode {...}{.raises: [],
    tags: [].}
proc parseTsZigString(str: string): TsZigNode {...}{.raises: [], tags: [].}
proc treeReprTsZig(str: string; unnamed: bool = false): string {...}{.
    raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsZigNode; str: ptr string): HtsNode[TsZigNode, ZigNodeKind] {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsZigNode; str: ptr string): ZigNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseZigString(str: ptr string; unnamed: bool = false): ZigNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseZigString(str: string; unnamed: bool = false): ZigNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}

Funcs

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