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