csources_v2/c_code/5_15/@m..@slib@spackages@sdocutils@sdochelpers.nim.c
2022-12-16 10:54:01 +08:00

2422 lines
82 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 32
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg {
NimStringV2 symKind;
NimStringV2 symTypeKind;
NimStringV2 name;
NimStringV2 generics;
NIM_BOOL isGroup;
NIM_BOOL parametersProvided;
tySequence__4eQHGndY6XBYpFOH09apV8Q parameters;
NimStringV2 outType;
};
typedef NU8 tyEnum_State__yxx4bque3iUoBuOc7mZQIA;
typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
NI len; tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content* p;
};
struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
union{
struct {NimStringV2 text;
} _kind_1;
struct {NimStringV2 labelFmt;
} _kind_2;
struct {NimStringV2 lineIndent;
} _kind_3;
struct {NimStringV2 adType;
} _kind_4;
struct {NI level;
} _kind_5;
struct {NI order;
} _kind_6;
struct {NI quotationDepth;
} _kind_7;
struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
} _kind_8;
struct {NimStringV2 tooltip;
} _kind_9;
struct {NI colCount;
} _kind_10;
struct {NIM_BOOL endsHeader;
} _kind_11;
struct {NI span;
} _kind_12;
};
NimStringV2 anchor;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons;
};
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NimStringV2 tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA[13];
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_85)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZenvvars_88)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item);
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZdochelpers_125)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x, tyTuple__UV3llMMYFckfui8YMBuUZA value);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_3 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_4 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_5 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_4};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_6 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_7 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_6};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_8 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_9 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_8};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_10 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_11 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_10};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_12 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_13 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_12};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_14 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_15 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_14};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_16 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_17 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_16};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_18 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_19 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_18};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_20 = { 1 | NIM_STRLIT_FLAG, ";" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_21 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_20};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_22 = { 1 | NIM_STRLIT_FLAG, "*" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_23 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_22};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_24 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_25 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_24};
static const struct {
NI cap; NIM_CHAR data[59+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_26 = { 59 | NIM_STRLIT_FLAG, "dochelpers.nim(112, 24) `false` incorrect state inBeginning" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_27 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_29 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_30 = { 6 | NIM_STRLIT_FLAG, "object" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_31 = { 5 | NIM_STRLIT_FLAG, "tuple" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_32 = { 4 | NIM_STRLIT_FLAG, "type" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_33 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const struct {
NI cap; NIM_CHAR data[64+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_34 = { 64 | NIM_STRLIT_FLAG, "dochelpers.nim(114, 29) `false` incorrect state beforeSymbolName" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_35 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const struct {
NI cap; NIM_CHAR data[63+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_36 = { 63 | NIM_STRLIT_FLAG, "dochelpers.nim(116, 27) `false` incorrect state afterSymbolName" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_37 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_38 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_39 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_40 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_6};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_41 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_6};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_42 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_43 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_44 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_45 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_46 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_47 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_48 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_49 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_50 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_51 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_52 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_53 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_54 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_55 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_56 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_57 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_58 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_59 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_60 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_61 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_62 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_63 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_64 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_65 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_66 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_67 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_68 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_69 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_70 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_71 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_72 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_73 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_74 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_75 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_76 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_77 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_78 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_79 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_78};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_80 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_81 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_82 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_83 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_84 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_85 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_86 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_87 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_88 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_89 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_90 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_91 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_92 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_22};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_93 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_94 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_95 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_96 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_97 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_98 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_99 = {1, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_24};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_100 = { 4 | NIM_STRLIT_FLAG, "proc" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_101 = { 4 | NIM_STRLIT_FLAG, "func" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_102 = { 5 | NIM_STRLIT_FLAG, "macro" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_103 = { 6 | NIM_STRLIT_FLAG, "method" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_104 = { 8 | NIM_STRLIT_FLAG, "iterator" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_105 = { 8 | NIM_STRLIT_FLAG, "template" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_106 = { 9 | NIM_STRLIT_FLAG, "converter" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_107 = { 5 | NIM_STRLIT_FLAG, "const" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_108 = { 3 | NIM_STRLIT_FLAG, "var" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_109 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_110 = { 3 | NIM_STRLIT_FLAG, "ref" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_111 = {3, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_110};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_112 = { 3 | NIM_STRLIT_FLAG, "ptr" };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_113 = {3, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_112};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_114 = {3, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_108};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_115 = { 4 | NIM_STRLIT_FLAG, "ref." };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_116 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_115};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__jCyLKAh8jREuI9bH39cG9bbVw_117 = { 4 | NIM_STRLIT_FLAG, "ptr." };
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_118 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_117};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_119 = {59, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_26};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_120 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_121 = {64, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_34};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_122 = {63, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_36};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_123 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_124 = {0, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_2};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_125 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_100};
static const NimStringV2 TM__jCyLKAh8jREuI9bH39cG9bbVw_127 = {4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32};
static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__jCyLKAh8jREuI9bH39cG9bbVw_28 = {{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_29},
{6, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_30},
{5, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_31}}
;
N_LIB_PRIVATE NIM_CONST tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA NimDefs__packagesZdocutilsZdochelpers_67 = {{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_100},
{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_101},
{5, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_102},
{6, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_103},
{8, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_104},
{8, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_105},
{9, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_106},
{5, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_107},
{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_32},
{3, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_108},
{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_29},
{6, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_30},
{5, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_31}}
;
static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__jCyLKAh8jREuI9bH39cG9bbVw_126 = {{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_100},
{4, (NimStrPayload*)&TM__jCyLKAh8jREuI9bH39cG9bbVw_101}}
;
extern NIM_BOOL nimInErrorMode__system_3994;
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5364)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* dest) {
eqdestroy___stdZassertions_13((&(*dest).symKind));
eqdestroy___stdZassertions_13((&(*dest).symTypeKind));
eqdestroy___stdZassertions_13((&(*dest).name));
eqdestroy___stdZassertions_13((&(*dest).generics));
eqdestroy___stdZenvvars_85((&(*dest).parameters));
eqdestroy___stdZassertions_13((&(*dest).outType));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_5367)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* dest, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* src) {
eqcopy___stdZassertions_16((&(*dest).symKind), (*src).symKind);
eqcopy___stdZassertions_16((&(*dest).symTypeKind), (*src).symTypeKind);
eqcopy___stdZassertions_16((&(*dest).name), (*src).name);
eqcopy___stdZassertions_16((&(*dest).generics), (*src).generics);
(*dest).isGroup = (*src).isGroup;
(*dest).parametersProvided = (*src).parametersProvided;
eqcopy___stdZenvvars_88((&(*dest).parameters), (*src).parameters);
eqcopy___stdZassertions_16((&(*dest).outType), (*src).outType);
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)1073741824)) == ((NI)1073741824));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15)(NimStringV2 s) {
NimStringV2 result;
NIM_BOOL firstChar;
NI j;
result.len = 0; result.p = NIM_NIL;
result = mnewString(((NI) (s.len)));
firstChar = NIM_TRUE;
j = ((NI)0);
{
NI i;
NI colontmp_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(s.len - ((NI)1));
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA3 ;
i = res;
{
if (!(((NU8)(s.p->data[i])) >= ((NU8)(65)) && ((NU8)(s.p->data[i])) <= ((NU8)(90)))) goto LA6_;
{
if (!!(firstChar)) goto LA10_;
nimPrepareStrMutationV2((&result));
result.p->data[j] = ((NIM_CHAR) (((NI) ((NI)(((NU8)(s.p->data[i])) + ((NI)32))))));
}
goto LA8_;
LA10_: ;
{
nimPrepareStrMutationV2((&result));
result.p->data[j] = s.p->data[i];
firstChar = NIM_FALSE;
}
LA8_: ;
j += ((NI)1);
}
goto LA4_;
LA6_: ;
{
if (!!((((NU8)(s.p->data[i])) == ((NU8)(95)) || ((NU8)(s.p->data[i])) == ((NU8)(32)) || ((NU8)(s.p->data[i])) == ((NU8)(96))))) goto LA14_;
nimPrepareStrMutationV2((&result));
result.p->data[j] = s.p->data[i];
j += ((NI)1);
firstChar = NIM_FALSE;
}
goto LA4_;
LA14_: ;
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = ((NU8)(s.p->data[i]) == (NU8)(95));
if (!(T17_)) goto LA18_;
T17_ = firstChar;
LA18_: ;
if (!T17_) goto LA19_;
nimPrepareStrMutationV2((&result));
result.p->data[j] = 95;
j += ((NI)1);
firstChar = NIM_FALSE;
}
goto LA4_;
LA19_: ;
{
}
LA4_: ;
res += ((NI)1);
} LA3: ;
}
}
{
if (!!((j == s.len))) goto LA24_;
setLengthStrV2((&result), ((NI) (j)));
}
LA24_: ;
return result;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NI result;
{ result = (NI)0;
result = ((NI)0);
{
NimStringV2* i;
NI i_2;
i = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < aLen_0)) goto LA3 ;
i = (&a[i_2]);
{
if (!eqStrings((*i), item)) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__stdZenumutils_54(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toLangSymbol__packagesZdocutilsZdochelpers_57)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* linkText, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* Result) {
NimStringV2 curIdent;
tyEnum_State__yxx4bque3iUoBuOc7mZQIA state;
NI parens;
NI L;
NI T2_;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
curIdent.len = 0; curIdent.p = NIM_NIL;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0);
curIdent = TM__jCyLKAh8jREuI9bH39cG9bbVw_3;
parens = ((NI)0);
T2_ = (*linkText).sons.len;
L = T2_;
i = ((NI)0);
{
while (1) {
if (!(i < L)) goto LA4 ;
switch (hashString((*(*linkText).sons.p->data[i])._kind_1.text) & 15) {
case 2:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_5)) goto LA5_;
break;
case 3:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_11)) goto LA8_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_17)) goto LA11_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_25)) goto LA14_;
break;
case 5:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_19)) goto LA12_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_23)) goto LA13_;
break;
case 10:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_15)) goto LA10_;
break;
case 13:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_9)) goto LA7_;
break;
case 14:
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_7)) goto LA6_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_13)) goto LA9_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_21)) goto LA12_;
break;
}
goto LA15_;
LA5_: ;
{
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1))) goto LA20_;
{
if (!!((curIdent.len == 0))) goto LA24_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA29_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_27);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA29_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T34_;
T34_ = (NIM_BOOL)0;
T34_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T34_) goto LA35_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_33);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA32_;
LA35_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA32_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA41_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_35);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA41_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T44_;
T44_.len = 0; T44_.p = NIM_NIL;
T44_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T44_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA48_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_37);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA48_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T52_;
NimStringV2 blitTmp;
blitTmp = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T52_.Field0 = blitTmp;
T52_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_38;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T52_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym8_;
NI colontmp_;
NI T55_;
NI res;
aX60gensym8_ = (NI)0;
colontmp_ = (NI)0;
T55_ = (*Result).parameters.len;
colontmp_ = (NI)(T55_ - ((NI)1));
res = colontmp_;
{
while (1) {
if (!(((NI)0) <= res)) goto LA57 ;
aX60gensym8_ = res;
{
if (!((*Result).parameters.p->data[aX60gensym8_].Field1.len == 0)) goto LA60_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym8_].Field1), curIdent);
}
LA60_: ;
res -= ((NI)1);
} LA57: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_39);
}
LA24_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2);
}
LA20_: ;
}
goto LA16_;
LA6_: ;
{
NimStringV2 T70_;
prepareAdd((&curIdent), 1);
appendString((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_40);
i += ((NI)1);
{
while (1) {
if (!(i < L)) goto LA65 ;
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
{
if (!eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_41)) goto LA68_;
goto LA64;
}
LA68_: ;
i += ((NI)1);
} LA65: ;
} LA64: ;
T70_.len = 0; T70_.p = NIM_NIL;
T70_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&curIdent), T70_);
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2))) goto LA73_;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
{
if (!!((curIdent.len == 0))) goto LA77_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA82_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_42);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA82_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T87_;
T87_ = (NIM_BOOL)0;
T87_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T87_) goto LA88_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_43);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA85_;
LA88_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA85_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA94_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_44);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA94_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T97_;
T97_.len = 0; T97_.p = NIM_NIL;
T97_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T97_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA101_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_45);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA101_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T105_;
NimStringV2 blitTmp_2;
blitTmp_2 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T105_.Field0 = blitTmp_2;
T105_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_46;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T105_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym21_;
NI colontmp__2;
NI T108_;
NI res_2;
aX60gensym21_ = (NI)0;
colontmp__2 = (NI)0;
T108_ = (*Result).parameters.len;
colontmp__2 = (NI)(T108_ - ((NI)1));
res_2 = colontmp__2;
{
while (1) {
if (!(((NI)0) <= res_2)) goto LA110 ;
aX60gensym21_ = res_2;
{
if (!((*Result).parameters.p->data[aX60gensym21_].Field1.len == 0)) goto LA113_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym21_].Field1), curIdent);
}
LA113_: ;
res_2 -= ((NI)1);
} LA110: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_47);
}
LA77_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4);
}
LA73_: ;
}
goto LA16_;
LA7_: ;
{
{
if (!!((state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2)))) goto LA119_;
parens += ((NI)1);
}
LA119_: ;
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2))) goto LA123_;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
goto LA121_;
LA123_: ;
{
NIM_BOOL T126_;
T126_ = (NIM_BOOL)0;
T126_ = (state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4));
if (!(T126_)) goto LA127_;
T126_ = (parens == ((NI)1));
LA127_: ;
if (!T126_) goto LA128_;
{
if (!!((curIdent.len == 0))) goto LA132_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA137_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_48);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA137_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T142_;
T142_ = (NIM_BOOL)0;
T142_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T142_) goto LA143_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_49);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA140_;
LA143_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA140_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA149_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_50);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA149_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T152_;
T152_.len = 0; T152_.p = NIM_NIL;
T152_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T152_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA156_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_51);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA156_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T160_;
NimStringV2 blitTmp_3;
blitTmp_3 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T160_.Field0 = blitTmp_3;
T160_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_52;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T160_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym35_;
NI colontmp__3;
NI T163_;
NI res_3;
aX60gensym35_ = (NI)0;
colontmp__3 = (NI)0;
T163_ = (*Result).parameters.len;
colontmp__3 = (NI)(T163_ - ((NI)1));
res_3 = colontmp__3;
{
while (1) {
if (!(((NI)0) <= res_3)) goto LA165 ;
aX60gensym35_ = res_3;
{
if (!((*Result).parameters.p->data[aX60gensym35_].Field1.len == 0)) goto LA168_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym35_].Field1), curIdent);
}
LA168_: ;
res_3 -= ((NI)1);
} LA165: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_53);
}
LA132_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5);
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
goto LA121_;
LA128_: ;
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA121_: ;
}
goto LA16_;
LA8_: ;
{
{
if (!!((state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3)))) goto LA175_;
parens -= ((NI)1);
}
LA175_: ;
{
NIM_BOOL T179_;
T179_ = (NIM_BOOL)0;
T179_ = (state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5));
if (!(T179_)) goto LA180_;
T179_ = (parens == ((NI)0));
LA180_: ;
if (!T179_) goto LA181_;
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
{
if (!!((curIdent.len == 0))) goto LA185_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA190_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_54);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA190_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T195_;
T195_ = (NIM_BOOL)0;
T195_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T195_) goto LA196_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_55);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA193_;
LA196_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA193_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA202_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_56);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA202_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T205_;
T205_.len = 0; T205_.p = NIM_NIL;
T205_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T205_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA209_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_57);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA209_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T213_;
NimStringV2 blitTmp_4;
blitTmp_4 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T213_.Field0 = blitTmp_4;
T213_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_58;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T213_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym49_;
NI colontmp__4;
NI T216_;
NI res_4;
aX60gensym49_ = (NI)0;
colontmp__4 = (NI)0;
T216_ = (*Result).parameters.len;
colontmp__4 = (NI)(T216_ - ((NI)1));
res_4 = colontmp__4;
{
while (1) {
if (!(((NI)0) <= res_4)) goto LA218 ;
aX60gensym49_ = res_4;
{
if (!((*Result).parameters.p->data[aX60gensym49_].Field1.len == 0)) goto LA221_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym49_].Field1), curIdent);
}
LA221_: ;
res_4 -= ((NI)1);
} LA218: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_59);
}
LA185_: ;
}
goto LA177_;
LA181_: ;
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA177_: ;
}
goto LA16_;
LA9_: ;
{
parens += ((NI)1);
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2))) goto LA228_;
(*Result).parametersProvided = NIM_TRUE;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
{
if (!!((curIdent.len == 0))) goto LA232_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA237_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_60);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA237_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T242_;
T242_ = (NIM_BOOL)0;
T242_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T242_) goto LA243_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_61);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA240_;
LA243_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA240_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA249_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_62);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA249_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T252_;
T252_.len = 0; T252_.p = NIM_NIL;
T252_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T252_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA256_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_63);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA256_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T260_;
NimStringV2 blitTmp_5;
blitTmp_5 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T260_.Field0 = blitTmp_5;
T260_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_64;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T260_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym61_;
NI colontmp__5;
NI T263_;
NI res_5;
aX60gensym61_ = (NI)0;
colontmp__5 = (NI)0;
T263_ = (*Result).parameters.len;
colontmp__5 = (NI)(T263_ - ((NI)1));
res_5 = colontmp__5;
{
while (1) {
if (!(((NI)0) <= res_5)) goto LA265 ;
aX60gensym61_ = res_5;
{
if (!((*Result).parameters.p->data[aX60gensym61_].Field1.len == 0)) goto LA268_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym61_].Field1), curIdent);
}
LA268_: ;
res_5 -= ((NI)1);
} LA265: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_65);
}
LA232_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6);
}
goto LA226_;
LA228_: ;
{
NIM_BOOL T272_;
T272_ = (NIM_BOOL)0;
T272_ = (state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5));
if (!(T272_)) goto LA273_;
T272_ = (parens == ((NI)1));
LA273_: ;
if (!T272_) goto LA274_;
(*Result).parametersProvided = NIM_TRUE;
{
if (!!((curIdent.len == 0))) goto LA278_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA283_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_66);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA283_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T288_;
T288_ = (NIM_BOOL)0;
T288_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T288_) goto LA289_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_67);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA286_;
LA289_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA286_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA295_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_68);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA295_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T298_;
T298_.len = 0; T298_.p = NIM_NIL;
T298_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T298_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA302_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_69);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA302_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T306_;
NimStringV2 blitTmp_6;
blitTmp_6 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T306_.Field0 = blitTmp_6;
T306_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_70;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T306_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym72_;
NI colontmp__6;
NI T309_;
NI res_6;
aX60gensym72_ = (NI)0;
colontmp__6 = (NI)0;
T309_ = (*Result).parameters.len;
colontmp__6 = (NI)(T309_ - ((NI)1));
res_6 = colontmp__6;
{
while (1) {
if (!(((NI)0) <= res_6)) goto LA311 ;
aX60gensym72_ = res_6;
{
if (!((*Result).parameters.p->data[aX60gensym72_].Field1.len == 0)) goto LA314_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym72_].Field1), curIdent);
}
LA314_: ;
res_6 -= ((NI)1);
} LA311: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_71);
}
LA278_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6);
}
goto LA226_;
LA274_: ;
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA226_: ;
}
goto LA16_;
LA10_: ;
{
parens -= ((NI)1);
{
NIM_BOOL T321_;
T321_ = (NIM_BOOL)0;
T321_ = (state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7));
if (!(T321_)) goto LA322_;
T321_ = (parens == ((NI)0));
LA322_: ;
if (!T321_) goto LA323_;
{
if (!!((curIdent.len == 0))) goto LA327_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA332_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_72);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA332_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T337_;
T337_ = (NIM_BOOL)0;
T337_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T337_) goto LA338_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_73);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA335_;
LA338_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA335_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA344_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_74);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA344_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T347_;
T347_.len = 0; T347_.p = NIM_NIL;
T347_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T347_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA351_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_75);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA351_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T355_;
NimStringV2 blitTmp_7;
blitTmp_7 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T355_.Field0 = blitTmp_7;
T355_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_76;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T355_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym84_;
NI colontmp__7;
NI T358_;
NI res_7;
aX60gensym84_ = (NI)0;
colontmp__7 = (NI)0;
T358_ = (*Result).parameters.len;
colontmp__7 = (NI)(T358_ - ((NI)1));
res_7 = colontmp__7;
{
while (1) {
if (!(((NI)0) <= res_7)) goto LA360 ;
aX60gensym84_ = res_7;
{
if (!((*Result).parameters.p->data[aX60gensym84_].Field1.len == 0)) goto LA363_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym84_].Field1), curIdent);
}
LA363_: ;
res_7 -= ((NI)1);
} LA360: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_77);
}
LA327_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8);
}
goto LA319_;
LA323_: ;
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA319_: ;
}
goto LA16_;
LA11_: ;
{
{
while (1) {
if (!(i < L)) goto LA369 ;
{
if (!eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_79)) goto LA372_;
goto LA368;
}
LA372_: ;
i += ((NI)1);
} LA369: ;
} LA368: ;
}
goto LA16_;
LA12_: ;
{
{
NIM_BOOL T377_;
T377_ = (NIM_BOOL)0;
T377_ = (state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6) || state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7));
if (!(T377_)) goto LA378_;
T377_ = (parens == ((NI)1));
LA378_: ;
if (!T377_) goto LA379_;
{
if (!!((curIdent.len == 0))) goto LA383_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA388_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_80);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA388_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T393_;
T393_ = (NIM_BOOL)0;
T393_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T393_) goto LA394_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_81);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA391_;
LA394_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA391_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA400_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_82);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA400_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T403_;
T403_.len = 0; T403_.p = NIM_NIL;
T403_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T403_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA407_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_83);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA407_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T411_;
NimStringV2 blitTmp_8;
blitTmp_8 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T411_.Field0 = blitTmp_8;
T411_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_84;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T411_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym97_;
NI colontmp__8;
NI T414_;
NI res_8;
aX60gensym97_ = (NI)0;
colontmp__8 = (NI)0;
T414_ = (*Result).parameters.len;
colontmp__8 = (NI)(T414_ - ((NI)1));
res_8 = colontmp__8;
{
while (1) {
if (!(((NI)0) <= res_8)) goto LA416 ;
aX60gensym97_ = res_8;
{
if (!((*Result).parameters.p->data[aX60gensym97_].Field1.len == 0)) goto LA419_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym97_].Field1), curIdent);
}
LA419_: ;
res_8 -= ((NI)1);
} LA416: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_85);
}
LA383_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6);
}
goto LA375_;
LA379_: ;
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA375_: ;
}
goto LA16_;
LA13_: ;
{
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3))) goto LA426_;
{
if (!!((curIdent.len == 0))) goto LA430_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA435_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_86);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA435_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T440_;
T440_ = (NIM_BOOL)0;
T440_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T440_) goto LA441_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_87);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA438_;
LA441_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA438_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA447_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_88);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA447_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T450_;
T450_.len = 0; T450_.p = NIM_NIL;
T450_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T450_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA454_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_89);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA454_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T458_;
NimStringV2 blitTmp_9;
blitTmp_9 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T458_.Field0 = blitTmp_9;
T458_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_90;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T458_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym108_;
NI colontmp__9;
NI T461_;
NI res_9;
aX60gensym108_ = (NI)0;
colontmp__9 = (NI)0;
T461_ = (*Result).parameters.len;
colontmp__9 = (NI)(T461_ - ((NI)1));
res_9 = colontmp__9;
{
while (1) {
if (!(((NI)0) <= res_9)) goto LA463 ;
aX60gensym108_ = res_9;
{
if (!((*Result).parameters.p->data[aX60gensym108_].Field1.len == 0)) goto LA466_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym108_].Field1), curIdent);
}
LA466_: ;
res_9 -= ((NI)1);
} LA463: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_91);
}
LA430_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4);
}
goto LA424_;
LA426_: ;
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4))) goto LA470_;
}
goto LA424_;
LA470_: ;
{
prepareAdd((&curIdent), 1);
appendString((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_92);
}
LA424_: ;
}
goto LA16_;
LA14_: ;
{
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8))) goto LA476_;
}
goto LA474_;
LA476_: ;
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6))) goto LA479_;
{
if (!!((curIdent.len == 0))) goto LA483_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA488_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_93);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA488_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T493_;
T493_ = (NIM_BOOL)0;
T493_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T493_) goto LA494_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_94);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA491_;
LA494_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA491_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA500_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_95);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA500_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T503_;
T503_.len = 0; T503_.p = NIM_NIL;
T503_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T503_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA507_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_96);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA507_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T511_;
NimStringV2 blitTmp_10;
blitTmp_10 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T511_.Field0 = blitTmp_10;
T511_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_97;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T511_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym118_;
NI colontmp__10;
NI T514_;
NI res_10;
aX60gensym118_ = (NI)0;
colontmp__10 = (NI)0;
T514_ = (*Result).parameters.len;
colontmp__10 = (NI)(T514_ - ((NI)1));
res_10 = colontmp__10;
{
while (1) {
if (!(((NI)0) <= res_10)) goto LA516 ;
aX60gensym118_ = res_10;
{
if (!((*Result).parameters.p->data[aX60gensym118_].Field1.len == 0)) goto LA519_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym118_].Field1), curIdent);
}
LA519_: ;
res_10 -= ((NI)1);
} LA516: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_98);
}
LA483_: ;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7);
}
goto LA474_;
LA479_: ;
{
prepareAdd((&curIdent), 1);
appendString((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_99);
}
LA474_: ;
}
goto LA16_;
LA15_: ;
{
NIM_BOOL isPostfixSymKindX60gensym6_;
NIM_BOOL T524_;
NIM_BOOL T525_;
NIM_BOOL T526_;
T524_ = (NIM_BOOL)0;
T525_ = (NIM_BOOL)0;
T526_ = (NIM_BOOL)0;
T526_ = (((NI)0) < i);
if (!(T526_)) goto LA527_;
T526_ = (i == (NI)(L - ((NI)1)));
LA527_: ;
T525_ = T526_;
if (!(T525_)) goto LA528_;
T525_ = ((*Result).symKind.len == 0);
LA528_: ;
T524_ = T525_;
if (!(T524_)) goto LA529_;
T524_ = contains__stdZenumutils_49(NimDefs__packagesZdocutilsZdochelpers_67, 13, (*(*linkText).sons.p->data[i])._kind_1.text);
LA529_: ;
isPostfixSymKindX60gensym6_ = T524_;
{
if (!isPostfixSymKindX60gensym6_) goto LA532_;
{
NIM_BOOL T536_;
T536_ = (NIM_BOOL)0;
T536_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, (*(*linkText).sons.p->data[i])._kind_1.text);
if (!T536_) goto LA537_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_109);
eqcopy___stdZassertions_16((&(*Result).symTypeKind), (*(*linkText).sons.p->data[i])._kind_1.text);
}
goto LA534_;
LA537_: ;
{
eqcopy___stdZassertions_16((&(*Result).symKind), (*(*linkText).sons.p->data[i])._kind_1.text);
}
LA534_: ;
}
goto LA530_;
LA532_: ;
{
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
NIM_BOOL T544_;
T544_ = (NIM_BOOL)0;
T544_ = contains__stdZenumutils_49(NimDefs__packagesZdocutilsZdochelpers_67, 13, (*(*linkText).sons.p->data[i])._kind_1.text);
if (!T544_) goto LA545_;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1);
}
goto LA542_;
LA545_: ;
{
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
}
LA542_: ;
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_111)) goto LA550_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_113)) goto LA551_;
if (eqStrings((*(*linkText).sons.p->data[i])._kind_1.text, TM__jCyLKAh8jREuI9bH39cG9bbVw_114)) goto LA552_;
goto LA553_;
LA550_: ;
{
prepareAdd((&curIdent), 4);
appendString((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_116);
}
goto LA554_;
LA551_: ;
{
prepareAdd((&curIdent), 4);
appendString((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_118);
}
goto LA554_;
LA552_: ;
{
}
goto LA554_;
LA553_: ;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15((*(*linkText).sons.p->data[i])._kind_1.text);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&curIdent), colontmpD_.len + 0);
appendString((&curIdent), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA554_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
prepareAdd((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text.len + 0);
appendString((&curIdent), (*(*linkText).sons.p->data[i])._kind_1.text);
}
break;
default:
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15((*(*linkText).sons.p->data[i])._kind_1.text);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&curIdent), colontmpD__2.len + 0);
appendString((&curIdent), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
break;
}
}
LA530_: ;
}
LA16_: ;
i += ((NI)1);
} LA4: ;
}
{
if (!(state == ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1))) goto LA563_;
state = ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3);
}
LA563_: ;
{
if (!!((curIdent.len == 0))) goto LA567_;
switch (state) {
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)0):
{
{
if (!NIM_TRUE) goto LA572_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_119);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA572_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)1):
{
{
NIM_BOOL T577_;
T577_ = (NIM_BOOL)0;
T577_ = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_28, 3, curIdent);
if (!T577_) goto LA578_;
eqsink___stdZassertions_19((&(*Result).symKind), TM__jCyLKAh8jREuI9bH39cG9bbVw_120);
eqsink___stdZassertions_19((&(*Result).symTypeKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
goto LA575_;
LA578_: ;
{
eqsink___stdZassertions_19((&(*Result).symKind), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
LA575_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)2):
{
{
if (!NIM_TRUE) goto LA584_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_121);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA584_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)3):
{
NimStringV2 T587_;
T587_.len = 0; T587_.p = NIM_NIL;
T587_ = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(curIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*Result).name), T587_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)4):
{
{
if (!NIM_TRUE) goto LA591_;
failedAssertImpl__stdZassertions_224(TM__jCyLKAh8jREuI9bH39cG9bbVw_122);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA591_: ;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)5):
{
eqsink___stdZassertions_19((&(*Result).generics), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)6):
{
tyTuple__UV3llMMYFckfui8YMBuUZA T595_;
NimStringV2 blitTmp_11;
blitTmp_11 = curIdent;
curIdent.len = 0; curIdent.p = NIM_NIL;
T595_.Field0 = blitTmp_11;
T595_.Field1 = TM__jCyLKAh8jREuI9bH39cG9bbVw_123;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), T595_);
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)7):
{
{
NI aX60gensym142_;
NI colontmp__11;
NI T598_;
NI res_11;
aX60gensym142_ = (NI)0;
colontmp__11 = (NI)0;
T598_ = (*Result).parameters.len;
colontmp__11 = (NI)(T598_ - ((NI)1));
res_11 = colontmp__11;
{
while (1) {
if (!(((NI)0) <= res_11)) goto LA600 ;
aX60gensym142_ = res_11;
{
if (!((*Result).parameters.p->data[aX60gensym142_].Field1.len == 0)) goto LA603_;
eqcopy___stdZassertions_16((&(*Result).parameters.p->data[aX60gensym142_].Field1), curIdent);
}
LA603_: ;
res_11 -= ((NI)1);
} LA600: ;
}
}
}
break;
case ((tyEnum_State__yxx4bque3iUoBuOc7mZQIA)8):
{
eqsink___stdZassertions_19((&(*Result).outType), curIdent);
curIdent.len = 0; curIdent.p = NIM_NIL;
}
break;
}
eqsink___stdZassertions_19((&curIdent), TM__jCyLKAh8jREuI9bH39cG9bbVw_124);
}
LA567_: ;
(*Result).isGroup = NIM_FALSE;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&curIdent));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZdochelpers_641)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* generated, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* docLink) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
result = NIM_TRUE;
{
if (!!(((*docLink).symKind.len == 0))) goto LA3_;
{
if (!eqStrings((*generated).symKind, TM__jCyLKAh8jREuI9bH39cG9bbVw_125)) goto LA7_;
result = contains__stdZenumutils_49(TM__jCyLKAh8jREuI9bH39cG9bbVw_126, 2, (*docLink).symKind);
}
goto LA5_;
LA7_: ;
{
result = eqStrings((*generated).symKind, (*docLink).symKind);
{
NIM_BOOL T12_;
NIM_BOOL T13_;
T12_ = (NIM_BOOL)0;
T13_ = (NIM_BOOL)0;
T13_ = result;
if (!(T13_)) goto LA14_;
T13_ = eqStrings((*docLink).symKind, TM__jCyLKAh8jREuI9bH39cG9bbVw_127);
LA14_: ;
T12_ = T13_;
if (!(T12_)) goto LA15_;
T12_ = !(((*docLink).symTypeKind.len == 0));
LA15_: ;
if (!T12_) goto LA16_;
result = eqStrings((*generated).symTypeKind, (*docLink).symTypeKind);
}
LA16_: ;
}
LA5_: ;
{
if (!!(result)) goto LA20_;
goto BeforeRet_;
}
LA20_: ;
}
LA3_: ;
result = eqStrings((*generated).name, (*docLink).name);
{
if (!!(result)) goto LA24_;
goto BeforeRet_;
}
LA24_: ;
{
if (!(*generated).isGroup) goto LA28_;
result = !((*docLink).parametersProvided);
goto BeforeRet_;
}
LA28_: ;
{
if (!!(((*docLink).generics.len == 0))) goto LA32_;
result = eqStrings((*generated).generics, (*docLink).generics);
{
if (!!(result)) goto LA36_;
goto BeforeRet_;
}
LA36_: ;
}
LA32_: ;
{
if (!!(((*docLink).outType.len == 0))) goto LA40_;
result = eqStrings((*generated).outType, (*docLink).outType);
{
if (!!(result)) goto LA44_;
goto BeforeRet_;
}
LA44_: ;
}
LA40_: ;
{
NI T50_;
NI T51_;
NIM_BOOL onlyType;
if (!(*docLink).parametersProvided) goto LA48_;
T50_ = (*generated).parameters.len;
T51_ = (*docLink).parameters.len;
result = (T50_ == T51_);
{
if (!!(result)) goto LA54_;
goto BeforeRet_;
}
LA54_: ;
onlyType = NIM_FALSE;
{
NI i;
NI colontmp_;
NI T57_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T57_ = (*generated).parameters.len;
colontmp_ = T57_;
i_2 = ((NI)0);
{
while (1) {
tyTuple__UV3llMMYFckfui8YMBuUZA g;
tyTuple__UV3llMMYFckfui8YMBuUZA d;
if (!(i_2 < colontmp_)) goto LA59 ;
nimZeroMem((void*)(&g), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimZeroMem((void*)(&d), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
i = i_2;
g = (*generated).parameters.p->data[i];
d = (*docLink).parameters.p->data[i];
{
if (!(i == ((NI)0))) goto LA62_;
{
if (!eqStrings(g.Field1, d.Field0)) goto LA66_;
onlyType = NIM_TRUE;
}
LA66_: ;
}
LA62_: ;
{
if (!onlyType) goto LA70_;
result = eqStrings(g.Field1, d.Field0);
}
goto LA68_;
LA70_: ;
{
{
if (!!((d.Field1.len == 0))) goto LA75_;
result = eqStrings(g.Field1, d.Field1);
{
if (!!(result)) goto LA79_;
goto BeforeRet_;
}
LA79_: ;
}
LA75_: ;
result = eqStrings(g.Field0, d.Field0);
}
LA68_: ;
{
if (!!(result)) goto LA83_;
goto BeforeRet_;
}
LA83_: ;
i_2 += ((NI)1);
} LA59: ;
}
}
}
LA48_: ;
}BeforeRet_: ;
return result;
}