csources_v2/c_code/2_2/@mvmmarshal.nim.c
2022-12-16 10:54:01 +08:00

2559 lines
98 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#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_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
typedef struct tyObject_Table__CkrtBNX1JDbi4QEypjX0uA tyObject_Table__CkrtBNX1JDbi4QEypjX0uA;
typedef struct tySequence__Co1UO3xbwvLst28EBmbjaQ tySequence__Co1UO3xbwvLst28EBmbjaQ;
typedef struct tySequence__Co1UO3xbwvLst28EBmbjaQ_Content tySequence__Co1UO3xbwvLst28EBmbjaQ_Content;
typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ;
typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q;
typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content;
typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
typedef struct tyTuple__7PT0qz05foPmog1feyuUCA tyTuple__7PT0qz05foPmog1feyuUCA;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tySequence__Co1UO3xbwvLst28EBmbjaQ {
NI len; tySequence__Co1UO3xbwvLst28EBmbjaQ_Content* p;
};
struct tyObject_Table__CkrtBNX1JDbi4QEypjX0uA {
tySequence__Co1UO3xbwvLst28EBmbjaQ data;
NI counter;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg {
RootObj Sup;
NI bufpos;
NimStringV2 buf;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input;
NI lineNumber;
NI sentinel;
NI lineStart;
NI offsetBase;
tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars;
};
typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw;
typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA;
typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew;
struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q {
NI len; tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content* p;
};
struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ {
tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup;
NimStringV2 a;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind;
tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err;
tySequence__Ih0V9cYug0VPJyBBGvgEH7Q state;
NimStringV2 filename;
NIM_BOOL rawStringLiterals;
};
typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringV2* line);
typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
};
struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
NimStringV2 data;
NI pos;
};
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
};
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringV2 strVal;
} _kind_3;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
} _kind_4;
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
} _kind_5;
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
} _kind_6;
};
};
struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ {
RootObj Sup;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId;
};
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
};
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
NimStringV2 r;
};
struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId;
};
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
union{
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
} _kind_1;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
};
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ;
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyTuple__7PT0qz05foPmog1feyuUCA {
NI Field0;
NI64 Field1;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2;
};
#ifndef tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP
#define tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP
struct tySequence__Co1UO3xbwvLst28EBmbjaQ_Content { NI cap; tyTuple__7PT0qz05foPmog1feyuUCA data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ;
#ifndef tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content_PP
#define tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content_PP
struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q_Content { NI cap; tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE];};
#endif
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA, initTable__vmmarshal_2011)(NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, open__pureZparsejson_128)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringV2 filename, NIM_BOOL rawStringLiterals);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_745)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, next__pureZparsejson_659)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadAny__vmmarshal_210)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* tab, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_354)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNode__ast_4791)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NI64 intVal);
N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__pureZparsejson_796)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringV2 msg);
static N_INLINE(NimStringV2, str__pureZparsejson_322)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NI64, getInt__pureZparsejson_333)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringV2 s);
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
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(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, elemType__types_264)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
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(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3729)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSym__ast_4028)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options);
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getOrDefault__vmmarshal_451)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_948)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t, NI64 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newFloatNode__ast_4877)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NF floatVal);
static N_INLINE(NF, getFloat__pureZparsejson_344)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2);
static N_INLINE(void, close__pureZparsejson_320)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZlexbase_15)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstreams_581)(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparsejson_156)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmmarshal_2024)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* dest);
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_56)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimBoolToStr)(NIM_BOOL x);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, escapeJson__pureZjson_4736)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipColon__ast_6390)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_62)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getField__vmmarshal_17)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI position);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
static N_INLINE(NI, ptrToInt__vmmarshal_14)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4368)(NF x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest);
extern TNimTypeV2 NTIv2__KWIQnzXEOUqdWsnCUL9atyQ_;
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_2 = { 12 | NIM_STRLIT_FLAG, "unknown file" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_3 = {12, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_2};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_4 = { 37 | NIM_STRLIT_FLAG, "\'true\' or \'false\' expected for a bool" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_5 = {37, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_4};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_6 = { 38 | NIM_STRLIT_FLAG, "string of length 1 expected for a char" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_7 = {38, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_6};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_8 = { 27 | NIM_STRLIT_FLAG, "string expected for an enum" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_9 = {27, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_8};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_10 = { 25 | NIM_STRLIT_FLAG, "\'[\' expected for an array" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_11 = {25, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_10};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_12 = { 25 | NIM_STRLIT_FLAG, "\']\' end of array expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_13 = {25, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_12};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_14 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_15 = {0, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_14};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_16 = { 22 | NIM_STRLIT_FLAG, "\'[\' expected for a seq" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_17 = {22, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_16};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_18 = { 26 | NIM_STRLIT_FLAG, "\'{\' expected for an object" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_19 = {26, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_18};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_20 = { 32 | NIM_STRLIT_FLAG, "string expected for a field name" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_21 = {32, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_20};
static const struct {
NI cap; NIM_CHAR data[30+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_22 = { 30 | NIM_STRLIT_FLAG, "too many fields to tuple type " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_23 = {30, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_22};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_24 = { 26 | NIM_STRLIT_FLAG, "\'}\' end of object expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_25 = {26, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_24};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_26 = {26, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_18};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_27 = {32, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_20};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_28 = { 33 | NIM_STRLIT_FLAG, "unknown field for object of type " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_29 = {33, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_28};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_30 = {26, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_24};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_31 = { 22 | NIM_STRLIT_FLAG, "\'[\' expected for a set" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_32 = {22, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_31};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_33 = {25, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_12};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_34 = { 32 | NIM_STRLIT_FLAG, "cannot load object with address " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_35 = {32, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_34};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_36 = { 27 | NIM_STRLIT_FLAG, "index for ref type expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_37 = {27, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_36};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_38 = { 36 | NIM_STRLIT_FLAG, "\']\' end of ref-address pair expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_39 = {36, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_38};
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_40 = { 29 | NIM_STRLIT_FLAG, "int for pointer type expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_41 = {29, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_40};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_42 = { 15 | NIM_STRLIT_FLAG, "string expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_43 = {15, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_42};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_44 = { 12 | NIM_STRLIT_FLAG, "int expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_45 = {12, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_44};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_46 = { 14 | NIM_STRLIT_FLAG, "float expected" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_47 = {14, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_46};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_48 = { 31 | NIM_STRLIT_FLAG, "cannot marshal at compile-time " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_49 = {31, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_48};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_51 = { 39 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/vmmarshal.nim" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_52 = { 4 | NIM_STRLIT_FLAG, "null" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_53 = {4, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_52};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_54 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_55 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_54};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_56 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_57 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_58 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_59 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_58};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_60 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_61 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_60};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_62 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_63 = { 6 | NIM_STRLIT_FLAG, "\"Field" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_64 = {6, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_63};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_65 = { 3 | NIM_STRLIT_FLAG, "\": " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_66 = {3, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_65};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_67 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_68 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_67};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_69 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_60};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_70 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__BJX8XfdlwqKRXJxSDkJW8w_71 = { 2 | NIM_STRLIT_FLAG, ": " };
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_72 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_71};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_73 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_71};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_74 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_67};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_75 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_54};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_76 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_77 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_78 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_58};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_79 = {4, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_52};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_80 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_54};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_81 = {2, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_56};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_82 = {1, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_58};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_83 = {4, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_52};
static const NimStringV2 TM__BJX8XfdlwqKRXJxSDkJW8w_84 = {31, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_48};
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BJX8XfdlwqKRXJxSDkJW8w_50 = {{39, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_51},
((NI)285),
((NI)4)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BJX8XfdlwqKRXJxSDkJW8w_85 = {{39, (NimStrPayload*)&TM__BJX8XfdlwqKRXJxSDkJW8w_51},
((NI)134),
((NI)4)}
;
extern NIM_BOOL nimInErrorMode__system_3980;
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_3980);
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(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_354)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA result;
{ result = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
result = (*my).kind;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, str__pureZparsejson_322)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
NimStringV2 result;
{ result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), (*my).a);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI64, getInt__pureZparsejson_333)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
NI64 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI64)0;
result = nsuParseBiggestInt((*my).a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n)._kind_6.sons.len;
result = T1_;
return result;
}
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_;
result = ((NI)0);
}
goto LA1_;
LA3_: ;
{
result = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
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, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n).sons.len;
result = T1_;
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_: ;
}
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
NI32 colontmpD_;
NI32 colontmpD__2;
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
(*x).symId += ((NI)1);
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (*x).module;
result.module = colontmpD_;
colontmpD__2 = (*x).symId;
result.item = colontmpD__2;
return result;
}
static N_INLINE(NF, getFloat__pureZparsejson_344)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
NF result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NF)0;
result = nsuParseFloat((*my).a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadAny__vmmarshal_210)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* tab, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin58_;
NIM_BOOL oldNimErrFin77_;
NIM_BOOL oldNimErrFin99_;
NIM_BOOL oldNimErrFin136_;
NIM_BOOL oldNimErrFin177_;
NIM_BOOL oldNimErrFin206_;
NIM_BOOL oldNimErrFin240_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0):
{
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T3_;
T3_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T3_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T3_) {
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)6):
{
result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)5):
{
result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T10_;
NimStringV2 x;
T10_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T10_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T10_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)2))) goto LA11_;
x.len = 0; x.p = NIM_NIL;
x = str__pureZparsejson_322((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
if (!(x.len == ((NI)1))) goto LA16_;
result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (((NU8)(x.p->data[((NI)0)])))));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
eqdestroy___stdZassertions_13((&x));
goto BeforeRet_;
}
LA16_: ;
{
LA13_:;
}
{
eqdestroy___stdZassertions_13((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA8_;
LA11_: ;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T21_;
NI64 T24_;
T21_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T21_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T21_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)3))) goto LA22_;
T24_ = (NI64)0;
T24_ = getInt__pureZparsejson_333((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), T24_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA8_;
LA22_: ;
LA8_: ;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_7);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T28_;
T28_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T28_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T28_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)2))) goto LA29_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
e = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318((*t).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD_;
if (!(i_2 < colontmp_)) goto LA35 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&e, (*(*t).n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T41_;
colontmpD_ = str__pureZparsejson_322((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
if (!eqStrings((*(*(*e)._kind_4.sym).name).s, colontmpD_)) goto LA39_;
T41_ = NIM_NIL;
T41_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) ((*(*e)._kind_4.sym).position)));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
eqsink___ast_3460(&result, T41_);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA39_: ;
i_2 += ((NI)1);
{
LA36_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
} LA35: ;
}
}
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
LA29_: ;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T49_;
T49_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T49_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T49_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)10)))) goto LA50_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA50_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T54_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T55_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T57_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
T54_ = (NIM_BOOL)0;
T55_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T55_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T54_ = !((T55_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11)));
if (!(T54_)) goto LA56_;
T57_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T57_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T54_ = !((T57_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)1)));
LA56_: ;
if (!T54_) goto LA53 ;
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__2 = elemType__types_264(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
colontmpD__3 = loadAny__vmmarshal_210(p, colontmpD__2, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
add__ast_6233(result, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
{
LA58_:;
}
{
oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin58_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA53: ;
}
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T63_;
T63_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T63_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T63_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11))) goto LA64_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA61_;
LA64_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_13);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA61_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T68_;
T68_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T68_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T68_) {
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)7):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)10):
{
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T73_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T74_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T76_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
T73_ = (NIM_BOOL)0;
T74_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T74_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T73_ = !((T74_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11)));
if (!(T73_)) goto LA75_;
T76_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T76_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T73_ = !((T76_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)1)));
LA75_: ;
if (!T73_) goto LA72 ;
colontmpD__4 = NIM_NIL;
colontmpD__5 = NIM_NIL;
colontmpD__4 = elemType__types_264(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
colontmpD__5 = loadAny__vmmarshal_210(p, colontmpD__4, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
add__ast_6233(result, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
{
LA77_:;
}
{
oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin77_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA72: ;
}
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T82_;
T82_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T82_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T82_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11))) goto LA83_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA80_;
LA83_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_15);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA80_: ;
}
break;
default:
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_17);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
NI i_3;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T90_;
T90_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T90_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T90_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)8)))) goto LA91_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_19);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA91_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_3 = ((NI)0);
{
while (1) {
NIM_BOOL T95_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T96_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T98_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6;
T95_ = (NIM_BOOL)0;
T96_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T96_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T95_ = !((T96_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)9)));
if (!(T95_)) goto LA97_;
T98_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T98_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T95_ = !((T98_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)1)));
LA97_: ;
if (!T95_) goto LA94 ;
colontmpD__6 = NIM_NIL;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T102_;
T102_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T102_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
if (!!((T102_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)2)))) goto LA103_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_21);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
}
LA103_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
{
NI T107_;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T111_;
T107_ = (NI)0;
T107_ = len__ast_5071(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
if (!(T107_ <= i_3)) goto LA108_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T111_.len = 0; T111_.p = NIM_NIL;
colontmpD__7 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
T111_ = rawNewString(colontmpD__7.len + 30);
appendString((&T111_), TM__BJX8XfdlwqKRXJxSDkJW8w_23);
appendString((&T111_), colontmpD__7);
colontmpD__8 = T111_;
raiseParseErr__pureZparsejson_796((&(*p)), colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
{
LA110_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
}
LA108_: ;
colontmpD__6 = loadAny__vmmarshal_210(p, (*t).sons.p->data[i_3], tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
add__ast_6233(result, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
i_3 += ((NI)1);
{
LA99_:;
}
{
oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin99_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA94: ;
}
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T118_;
T118_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T118_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T118_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)9))) goto LA119_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA116_;
LA119_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_25);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA116_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
{
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T128_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T129_;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T125_;
T125_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T125_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T125_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)8)))) goto LA126_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_26);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA126_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T128_.len = 0; T128_.p = NIM_NIL;
T128_.len = 1; T128_.p = (tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content*) newSeqPayload(1, sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*), NIM_ALIGNOF(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*));
T129_ = NIM_NIL;
T129_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T128_.p->data[0] = T129_;
eqsink___ast_3729((&(*result)._kind_6.sons), T128_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T132_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T133_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T135_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
NimStringV2 colontmpD__9;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldNode;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__10;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12;
NI pos;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T155_;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T156_;
T132_ = (NIM_BOOL)0;
T133_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T133_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T132_ = !((T133_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)9)));
if (!(T132_)) goto LA134_;
T135_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T135_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T132_ = !((T135_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)1)));
LA134_: ;
if (!T132_) goto LA131 ;
ident = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
field = NIM_NIL;
fieldNode = NIM_NIL;
colontmpD__10 = NIM_NIL;
colontmpD__11 = NIM_NIL;
colontmpD__12 = NIM_NIL;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T139_;
T139_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T139_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
if (!!((T139_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)2)))) goto LA140_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_27);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
}
LA140_: ;
colontmpD__9 = str__pureZparsejson_322((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
ident = getIdent__idents_166(cache, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
field = lookupInRecord__astalgo_85((*t).n, ident);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
{
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T147_;
if (!(field == 0)) goto LA144_;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T147_.len = 0; T147_.p = NIM_NIL;
colontmpD__13 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
T147_ = rawNewString(colontmpD__13.len + 33);
appendString((&T147_), TM__BJX8XfdlwqKRXJxSDkJW8w_29);
appendString((&T147_), colontmpD__13);
colontmpD__14 = T147_;
raiseParseErr__pureZparsejson_796((&(*p)), colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
{
LA146_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
}
LA144_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
pos = (NI)((*field).position + ((NI)1));
{
NI T152_;
T152_ = (NI)0;
T152_ = len__ast_3325(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
if (!(T152_ <= pos)) goto LA153_;
setLen__ast_3741((&(*result)._kind_6.sons), ((NI) ((NI)(pos + ((NI)1)))));
}
LA153_: ;
fieldNode = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34));
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
T155_ = nextSymId__ast_3268(idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
T156_ = 0;
colontmpD__10 = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19), ident, T155_, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), unknownLineInfo__lineinfos_338, T156_);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
colontmpD__11 = newSymNode__ast_4784(colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
add__ast_6233(fieldNode, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
colontmpD__12 = loadAny__vmmarshal_210(p, (*field).typ, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
add__ast_6233(fieldNode, colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
eqsink___ast_3460(&(*result)._kind_6.sons.p->data[pos], fieldNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
fieldNode = 0;
{
LA136_:;
}
{
oldNimErrFin136_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&fieldNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&field);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___idents_133(&ident);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin136_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA131: ;
}
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T161_;
T161_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T161_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T161_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)9))) goto LA162_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA159_;
LA162_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_30);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA159_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T168_;
T168_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T168_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T168_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)10)))) goto LA169_;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_32);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA169_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T173_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T174_;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T176_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__16;
T173_ = (NIM_BOOL)0;
T174_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T174_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T173_ = !((T174_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11)));
if (!(T173_)) goto LA175_;
T176_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T176_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T173_ = !((T176_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)1)));
LA175_: ;
if (!T173_) goto LA172 ;
colontmpD__15 = NIM_NIL;
colontmpD__16 = NIM_NIL;
colontmpD__15 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
colontmpD__16 = loadAny__vmmarshal_210(p, colontmpD__15, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
add__ast_6233(result, colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
{
LA177_:;
}
{
oldNimErrFin177_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD__15);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin177_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA172: ;
}
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T182_;
T182_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T182_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T182_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11))) goto LA183_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA180_;
LA183_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_33);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA180_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T187_;
T187_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T187_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T187_) {
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)7):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)3):
{
NI64 T190_;
T190_ = (NI64)0;
T190_ = getInt__pureZparsejson_333((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = getOrDefault__vmmarshal_451((*tab), T190_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 T196_;
NI64 T197_;
if (!(result == 0)) goto LA193_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
T196_.len = 0; T196_.p = NIM_NIL;
T197_ = (NI64)0;
T197_ = getInt__pureZparsejson_333((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
colontmpD__17 = dollar___systemZdollars_6(T197_);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
T196_ = rawNewString(colontmpD__17.len + 32);
appendString((&T196_), TM__BJX8XfdlwqKRXJxSDkJW8w_35);
appendString((&T196_), colontmpD__17);
colontmpD__18 = T196_;
raiseParseErr__pureZparsejson_796((&(*p)), colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
{
LA195_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA193_: ;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)10):
{
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T203_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__20;
NI64 idx;
T203_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T203_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T203_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)3))) goto LA204_;
colontmpD__19 = NIM_NIL;
colontmpD__20 = NIM_NIL;
idx = getInt__pureZparsejson_333((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
colontmpD__19 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
result = loadAny__vmmarshal_210(p, colontmpD__19, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
colontmpD__20 = 0;
eqcopy___ast_3457(&colontmpD__20, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
X5BX5Deq___vmmarshal_948(tab, idx, colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
{
LA206_:;
}
{
oldNimErrFin206_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__19);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin206_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA201_;
LA204_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_37);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA201_: ;
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T212_;
T212_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T212_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T212_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)11))) goto LA213_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA210_;
LA213_: ;
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_39);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA210_: ;
}
break;
default:
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_41);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T218_;
T218_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T218_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T218_) {
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)7):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)2):
{
NimStringV2 colontmpD__21;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__21 = str__pureZparsejson_322((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA221_;
result = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__21);
if (NIM_UNLIKELY(*nimErr_)) goto LA221_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA221_;
{
LA221_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__21));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_43);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T228_;
NI64 T231_;
T228_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T228_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T228_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)3))) goto LA229_;
T231_ = (NI64)0;
T231_ = getInt__pureZparsejson_333((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), T231_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA229_: ;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_45);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
{
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T235_;
NF T238_;
T235_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
T235_ = kind__pureZparsejson_354((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T235_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)4))) goto LA236_;
T238_ = (NF)0;
T238_ = getFloat__pureZparsejson_344((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newFloatNode__ast_4877(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16), T238_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
next__pureZparsejson_659(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA236_: ;
raiseParseErr__pureZparsejson_796((&(*p)), TM__BJX8XfdlwqKRXJxSDkJW8w_47);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__22;
colontmpD__22 = NIM_NIL;
colontmpD__22 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA240_;
result = loadAny__vmmarshal_210(p, colontmpD__22, tab, cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA240_;
{
LA240_:;
}
{
oldNimErrFin240_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin240_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
NimStringV2 colontmpD__23;
NimStringV2 colontmpD__24;
NimStringV2 T245_;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
T245_.len = 0; T245_.p = NIM_NIL;
colontmpD__23 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
T245_ = rawNewString(colontmpD__23.len + 31);
appendString((&T245_), TM__BJX8XfdlwqKRXJxSDkJW8w_49);
appendString((&T245_), colontmpD__23);
colontmpD__24 = T245_;
internalErrorImpl__msgs_1510(conf, unknownLineInfo__lineinfos_338, colontmpD__24, (&TM__BJX8XfdlwqKRXJxSDkJW8w_50));
if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
{
LA244_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___stdZassertions_13((&colontmpD__23));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(void, close__pureZparsejson_320)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
close__pureZlexbase_15(&my->Sup);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadAny__vmmarshal_2004)(NimStringV2 s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_Table__CkrtBNX1JDbi4QEypjX0uA tab;
tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p;
NimStringV2 colontmpD_;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* colontmpD__2;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&tab), sizeof(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA));
nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ));
p.Sup.Sup.m_type = (&NTIv2__KWIQnzXEOUqdWsnCUL9atyQ_);
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
tab = initTable__vmmarshal_2011(((NI)32));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), s);
colontmpD__2 = newStringStream__pureZstreams_745(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
open__pureZparsejson_128((&p), (*((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ**) (&(colontmpD__2)))), TM__BJX8XfdlwqKRXJxSDkJW8w_3, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
next__pureZparsejson_659((&p));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = loadAny__vmmarshal_210((&p), t, (&tab), cache, conf, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
close__pureZparsejson_320((&p));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZstreams_581(&colontmpD__2);
eqdestroy___pureZparsejson_156((&p));
eqdestroy___vmmarshal_2024((&tab));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
initPackedSet__pureZcollectionsZintsets_16(Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getField__vmmarshal_17)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI position) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL oldNimErrFin19_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_;
if (!(i_2 < colontmp_)) goto LA4 ;
i = i_2;
T5_ = NIM_NIL;
T5_ = getField__vmmarshal_17((*n)._kind_6.sons.p->data[i], position);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_4066(&result, T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_;
goto BeforeRet_;
}
LA8_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
{
result = getField__vmmarshal_17((*n)._kind_6.sons.p->data[((NI)0)], position);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA13_;
goto BeforeRet_;
}
LA13_: ;
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)1);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA17 ;
i_3 = i_4;
switch ((*(*n)._kind_6.sons.p->data[i_3]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T20_;
colontmpD_ = NIM_NIL;
colontmpD_ = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T20_ = NIM_NIL;
T20_ = getField__vmmarshal_17(colontmpD_, position);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqsink___ast_4066(&result, T20_);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA23_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA23_: ;
{
LA19_:;
}
{
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin19_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
}
break;
}
i_4 += ((NI)1);
} LA17: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
{
if (!((*(*n)._kind_4.sym).position == position)) goto LA31_;
eqcopy___ast_4063(&result, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA31_: ;
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_62)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
NI start;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL oldNimErrFin23_;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
start = ((NI)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = start;
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
if (!(i_2 < colontmp_)) goto LA3 ;
it = NIM_NIL;
i = i_2;
{
if (!(start < i)) goto LA7_;
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_70);
}
LA7_: ;
eqcopy___ast_3457(&it, (*x)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
{
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA11_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
NimStringV2 colontmpD_;
if (!((*(*it)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA15_;
field = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___ast_4063(&field, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD_ = escapeJson__pureZjson_4736((*(*field).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
prepareAdd((&(*s)), colontmpD_.len + 0);
appendString((&(*s)), colontmpD_);
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_72);
storeAny__vmmarshal_56(s, (*field).typ, (*it)._kind_6.sons.p->data[((NI)1)], stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
LA17_:;
}
{
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_4060(&field);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
*nimErr_ = oldNimErrFin17_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
}
LA15_: ;
}
goto LA9_;
LA11_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2;
NimStringV2 colontmpD__2;
if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA21_;
field_2 = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
field_2 = getField__vmmarshal_17((*typ).n, i);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
colontmpD__2 = escapeJson__pureZjson_4736((*(*field_2).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
prepareAdd((&(*s)), colontmpD__2.len + 0);
appendString((&(*s)), colontmpD__2);
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_73);
storeAny__vmmarshal_56(s, (*field_2).typ, it, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
{
LA23_:;
}
{
oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_4060(&field_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
*nimErr_ = oldNimErrFin23_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
}
goto LA9_;
LA21_: ;
LA9_: ;
i_2 += ((NI)1);
{
LA4_:;
}
{
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin4_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}
}BeforeRet_: ;
}
static N_INLINE(NI, ptrToInt__vmmarshal_14)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x) {
NI result;
result = (NI)0;
result = ((NI) (x));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_56)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin31_;
NIM_BOOL oldNimErrFin55_;
NIM_BOOL oldNimErrFin52_;
NIM_BOOL oldNimErrFin61_;
NIM_BOOL oldNimErrFin65_;
NIM_BOOL oldNimErrFin70_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin84_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0):
{
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nimBoolToStr(!(((*a)._kind_1.intVal == IL64(0))));
prepareAdd((&(*s)), colontmpD_.len + 0);
appendString((&(*s)), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
NIM_CHAR ch;
ch = ((NIM_CHAR) ((*a)._kind_1.intVal));
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
if (!((NU8)(ch) < (NU8)(128))) goto LA6_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__2 = nimCharToStr(ch);
colontmpD__3 = escapeJson__pureZjson_4736(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), colontmpD__3.len + 0);
appendString((&(*s)), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA4_;
LA6_: ;
{
NimStringV2 colontmpD__4;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = dollar___systemZdollars_3(((NI) (((NU8)(ch)))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), colontmpD__4.len + 0);
appendString((&(*s)), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
LA4_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
{
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24));
if (!(T12_)) goto LA13_;
T12_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA13_: ;
if (!T12_) goto LA14_;
prepareAdd((&(*s)), 4);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_53);
}
goto LA10_;
LA14_: ;
{
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_55);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
if (!(i_2 < colontmp_)) goto LA19 ;
colontmpD__5 = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA23_;
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_57);
}
LA23_: ;
colontmpD__5 = elemType__types_264(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
storeAny__vmmarshal_56(s, colontmpD__5, (*a)._kind_6.sons.p->data[i], stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
i_2 += ((NI)1);
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA19: ;
}
}
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_59);
}
LA10_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_61);
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_5071(t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8;
NimStringV2 T36_;
if (!(i_4 < colontmp__2)) goto LA30 ;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8 = NIM_NIL;
i_3 = i_4;
{
if (!(((NI)0) < i_3)) goto LA34_;
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_62);
}
LA34_: ;
T36_.len = 0; T36_.p = NIM_NIL;
colontmpD__6 = dollar___systemZdollars_3(i_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
T36_ = rawNewString(colontmpD__6.len + 6);
appendString((&T36_), TM__BJX8XfdlwqKRXJxSDkJW8w_64);
appendString((&T36_), colontmpD__6);
colontmpD__7 = T36_;
prepareAdd((&(*s)), colontmpD__7.len + 0);
appendString((&(*s)), colontmpD__7);
prepareAdd((&(*s)), 3);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_66);
colontmpD__8 = skipColon__ast_6390((*a)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
storeAny__vmmarshal_56(s, (*t).sons.p->data[i_3], colontmpD__8, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
i_4 += ((NI)1);
{
LA31_:;
}
{
oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
*nimErr_ = oldNimErrFin31_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA30: ;
}
}
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_68);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
{
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_69);
storeObj__vmmarshal_62(s, t, a, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_74);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_75);
{
NI i_5;
NI colontmp__3;
NI i_6;
i_5 = (NI)0;
colontmp__3 = (NI)0;
colontmp__3 = len__ast_3325(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_6 = ((NI)0);
{
while (1) {
if (!(i_6 < colontmp__3)) goto LA43 ;
i_5 = i_6;
{
if (!(((NI)0) < i_5)) goto LA46_;
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_76);
}
LA46_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
if (!((*(*a)._kind_6.sons.p->data[i_5]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA50_;
x = NIM_NIL;
colontmpD__9 = NIM_NIL;
x = copyNode__ast_5733((*(*a)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
colontmpD__9 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
storeAny__vmmarshal_56(s, colontmpD__9, x, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
(*x)._kind_1.intVal += ((NI)1);
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
if (!((*x)._kind_1.intVal <= (*(*(*a)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal)) goto LA54 ;
colontmpD__10 = NIM_NIL;
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_77);
colontmpD__10 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
storeAny__vmmarshal_56(s, colontmpD__10, x, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
(*x)._kind_1.intVal += ((NI)1);
{
LA55_:;
}
{
oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
*nimErr_ = oldNimErrFin55_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
} LA54: ;
}
{
LA52_:;
}
{
oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin52_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA48_;
LA50_: ;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
colontmpD__11 = NIM_NIL;
colontmpD__11 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
storeAny__vmmarshal_56(s, colontmpD__11, (*a)._kind_6.sons.p->data[i_5], stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
{
LA61_:;
}
{
oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin61_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA48_: ;
i_6 += ((NI)1);
} LA43: ;
}
}
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_78);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12;
colontmpD__12 = NIM_NIL;
colontmpD__12 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
storeAny__vmmarshal_56(s, colontmpD__12, a, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
{
LA65_:;
}
{
oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin65_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
e = NIM_NIL;
{
NI i_7;
NI colontmp__4;
NI i_8;
i_7 = (NI)0;
colontmp__4 = (NI)0;
colontmp__4 = safeLen__ast_3318((*t).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
i_8 = ((NI)0);
{
while (1) {
if (!(i_8 < colontmp__4)) goto LA73 ;
i_7 = i_8;
eqcopy___ast_3457(&e, (*(*t).n)._kind_6.sons.p->data[i_7]);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
{
NimStringV2 colontmpD__13;
if (!(((NI64) ((*(*e)._kind_4.sym).position)) == (*a)._kind_1.intVal)) goto LA76_;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__13 = escapeJson__pureZjson_4736((*(*(*e)._kind_4.sym).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
prepareAdd((&(*s)), colontmpD__13.len + 0);
appendString((&(*s)), colontmpD__13);
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA69;
{
LA78_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__13));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
}
LA76_: ;
i_8 += ((NI)1);
} LA73: ;
}
}
{
LA70_:;
}
{
oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin70_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA69: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x_2;
x_2 = NIM_NIL;
eqcopy___ast_3457(&x_2, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
{
NIM_BOOL T87_;
T87_ = (NIM_BOOL)0;
T87_ = (x_2 == 0);
if (T87_) goto LA88_;
T87_ = ((*x_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA88_: ;
if (!T87_) goto LA89_;
prepareAdd((&(*s)), 4);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_79);
}
goto LA85_;
LA89_: ;
{
NI T92_;
NIM_BOOL T93_;
NimStringV2 colontmpD__14;
NI T96_;
T92_ = (NI)0;
T92_ = ptrToInt__vmmarshal_14(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
T93_ = (NIM_BOOL)0;
T93_ = containsOrIncl__astalgo_402(stored, T92_);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
if (!T93_) goto LA94_;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T96_ = (NI)0;
T96_ = ptrToInt__vmmarshal_14(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
colontmpD__14 = dollar___systemZdollars_3(T96_);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
prepareAdd((&(*s)), colontmpD__14.len + 0);
appendString((&(*s)), colontmpD__14);
eqdestroy___stdZassertions_13((&colontmpD__14));
}
goto LA85_;
LA94_: ;
{
NimStringV2 colontmpD__15;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16;
NI T99_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16 = NIM_NIL;
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_80);
T99_ = (NI)0;
T99_ = ptrToInt__vmmarshal_14(x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
colontmpD__15 = dollar___systemZdollars_3(T99_);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
prepareAdd((&(*s)), colontmpD__15.len + 0);
appendString((&(*s)), colontmpD__15);
prepareAdd((&(*s)), 2);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_81);
colontmpD__16 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
storeAny__vmmarshal_56(s, colontmpD__16, a, stored, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
prepareAdd((&(*s)), 1);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_82);
{
LA98_:;
}
{
oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
eqdestroy___stdZassertions_13((&colontmpD__15));
*nimErr_ = oldNimErrFin98_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
}
LA85_: ;
{
LA84_:;
}
{
oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&x_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin84_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
{
{
if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA107_;
prepareAdd((&(*s)), 4);
appendString((&(*s)), TM__BJX8XfdlwqKRXJxSDkJW8w_83);
}
goto LA105_;
LA107_: ;
{
NimStringV2 colontmpD__17;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__17 = escapeJson__pureZjson_4736((*a)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), colontmpD__17.len + 0);
appendString((&(*s)), colontmpD__17);
eqdestroy___stdZassertions_13((&colontmpD__17));
}
LA105_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
NimStringV2 colontmpD__18;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__18 = dollar___systemZdollars_6((*a)._kind_1.intVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), colontmpD__18.len + 0);
appendString((&(*s)), colontmpD__18);
eqdestroy___stdZassertions_13((&colontmpD__18));
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
NimStringV2 colontmpD__19;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__19 = dollar___system_4368((*a)._kind_2.floatVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*s)), colontmpD__19.len + 0);
appendString((&(*s)), colontmpD__19);
eqdestroy___stdZassertions_13((&colontmpD__19));
}
break;
default:
{
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
NimStringV2 T114_;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
T114_.len = 0; T114_.p = NIM_NIL;
colontmpD__20 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
T114_ = rawNewString(colontmpD__20.len + 31);
appendString((&T114_), TM__BJX8XfdlwqKRXJxSDkJW8w_84);
appendString((&T114_), colontmpD__20);
colontmpD__21 = T114_;
internalErrorImpl__msgs_1510(conf, (*a).info, colontmpD__21, (&TM__BJX8XfdlwqKRXJxSDkJW8w_85));
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
{
LA113_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_204)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA stored;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&stored), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
initIntSet__pureZcollectionsZintsets_389((&stored));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
storeAny__vmmarshal_56(s, t, a, (&stored), conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZcollectionsZintsets_181((&stored));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}