/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #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_4382)(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_3994; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3994); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(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_4382((*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_: ; }