1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
26 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
27 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
28 typedef struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg;
29 typedef struct tySequence__s12F9c4cKfaapm8VzG9a1flQ tySequence__s12F9c4cKfaapm8VzG9a1flQ;
30 typedef struct tyTuple__8jHm6IGDGecciKpp2bTNxA tyTuple__8jHm6IGDGecciKpp2bTNxA;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ;
34 typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg;
35 typedef struct RootObj RootObj;
36 typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
37 typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q;
38 typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
39 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
40 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
41 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
42 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
43 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
44 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
45 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
46 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
47 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
48 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
49 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
50 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
51 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
52 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
53 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
54 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
55 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
56 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
57 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
58 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
59 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
60 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
61 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
62 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
63 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
64 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
65 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
66 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
67 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
68 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
69 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
70 struct TGenericSeq {
71 NI len;
72 NI reserved;
73 };
74 struct NimStringDesc {
75 TGenericSeq Sup;
76 NIM_CHAR data[SEQ_DECL_SIZE];
77 };
78 struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg {
79 tySequence__s12F9c4cKfaapm8VzG9a1flQ* data;
80 NI counter;
81 };
82 struct tyTuple__8jHm6IGDGecciKpp2bTNxA {
83 NI Field0;
84 NI64 Field1;
85 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
86 };
87 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
88 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
89 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
90 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
91 struct TNimType {
92 NI size;
93 NI align;
94 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
95 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
96 TNimType* base;
97 TNimNode* node;
98 void* finalizer;
99 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
100 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
101 };
102 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
103 struct TNimNode {
104 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
105 NI offset;
106 TNimType* typ;
107 NCSTRING name;
108 NI len;
109 TNimNode** sons;
110 };
111 struct RootObj {
112 TNimType* m_type;
113 };
114 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
115 struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg {
116 RootObj Sup;
117 NI bufpos;
118 NimStringDesc* buf;
119 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input;
120 NI lineNumber;
121 NI sentinel;
122 NI lineStart;
123 NI offsetBase;
124 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars;
125 };
126 typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw;
127 typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA;
128 typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew;
129 struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ {
130 tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup;
131 NimStringDesc* a;
132 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok;
133 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind;
134 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err;
135 tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* state;
136 NimStringDesc* filename;
137 NIM_BOOL rawStringLiterals;
138 };
139 typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
140 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
141 typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
142 typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
143 typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
144 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
145 typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
146 typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
147 struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
148 RootObj Sup;
149 tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
150 tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
151 tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
152 tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
153 tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
154 tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
155 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
156 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
157 tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
158 tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
159 };
160 struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
161 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
162 NimStringDesc* data;
163 NI pos;
164 };
165 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
166 NU16 line;
167 NI16 col;
168 NI32 fileIndex;
169 };
170 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
171 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
172 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
173 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
174 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
175 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
176 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
177 union{
178 struct {NI64 intVal;
179 } _kind_1;
180 struct {NF floatVal;
181 } _kind_2;
182 struct {NimStringDesc* strVal;
183 } _kind_3;
184 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
185 } _kind_4;
186 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
187 } _kind_5;
188 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
189 } _kind_6;
190 };
191 };
192 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
193 NI32 module;
194 NI32 item;
195 };
196 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
197 RootObj Sup;
198 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
199 };
200 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
201 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
202 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
203 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
204 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
205 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
206 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
207 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
208 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
209 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
210 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
211 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
212 };
213 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
214 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
215 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
216 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
217 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
218 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
219 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
220 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
221 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
222 NI64 size;
223 NI16 align;
224 NI16 paddingAtEnd;
225 NI16 lockLevel;
226 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
227 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
228 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
229 };
230 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
231 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
232 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
233 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
234 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
235 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
236 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
237 union{
238 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
239 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
240 } _kind_1;
241 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
242 NI bitsize;
243 NI alignment;
244 } _kind_2;
245 };
246 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
247 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
248 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
249 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
250 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
251 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
252 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
253 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
254 NI position;
255 NI offset;
256 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
257 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
258 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
259 };
260 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
261 NI id;
262 NimStringDesc* s;
263 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
264 NI h;
265 };
266 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
267 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
268 NI refcount;
269 TNimType* typ;
270 };
271 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
272 void* bottom;
273 };
274 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
275 NI len;
276 NI cap;
277 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
278 };
279 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
280 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
281 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
282 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
283 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
284 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
285 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
286 };
287 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
288 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
289 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
290 NI key;
291 NI upperBound;
292 NI level;
293 };
294 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
295 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
296 NI Field1;
297 };
298 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
299 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
300 NI len;
301 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
302 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
303 };
304 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
305 NI minLargeObj;
306 NI maxLargeObj;
307 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
308 NU32 flBitmap;
309 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
310 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
311 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
312 NI currMem;
313 NI maxMem;
314 NI freeMem;
315 NI occ;
316 NI lastSize;
317 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
318 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
319 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
320 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
321 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
322 NIM_BOOL locked;
323 NIM_BOOL blockChunkSizeIncrease;
324 NI nextChunkSize;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
326 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
327 };
328 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
329 NI stackScans;
330 NI cycleCollections;
331 NI maxThreshold;
332 NI maxStackSize;
333 NI maxStackCells;
334 NI cycleTableSize;
335 NI64 maxPause;
336 };
337 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
338 NI counter;
339 NI max;
340 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
341 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
342 };
343 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
344 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
345 NI cycleThreshold;
346 NI zctThreshold;
347 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
348 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
349 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
350 NI recGcLock;
351 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
352 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
353 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
354 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
355 NI gcThreadId;
356 };
357 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
358 NI32 module;
359 NI32 symId;
360 NI32 typeId_0;
361 NIM_BOOL sealed;
362 };
363 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
364 NimStringDesc* Field0;
365 NI Field1;
366 NI Field2;
367 };
368 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
369 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
370 NI elems;
371 NI counter;
372 NI max;
373 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
374 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
375 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
376 };
377 typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ;
378 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
379 NI a;
380 NI b;
381 };
382 struct tySequence__s12F9c4cKfaapm8VzG9a1flQ {
383 TGenericSeq Sup;
384 tyTuple__8jHm6IGDGecciKpp2bTNxA data[SEQ_DECL_SIZE];
385 };
386 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
387 TGenericSeq Sup;
388 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
389 };
390 struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q {
391 TGenericSeq Sup;
392 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE];
393 };
394 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
395 TGenericSeq Sup;
396 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
397 };
398 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
399 TGenericSeq Sup;
400 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
401 };
402 static N_INLINE(void, nimZeroMem)(void* p, NI size);
403 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
404 N_LIB_PRIVATE N_NIMCALL(void, initTable__vmmarshal_1860)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result);
405 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
406 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
407 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
408 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
409 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
410 static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op);
411 N_LIB_PRIVATE N_NIMCALL(void, open__pureZparsejson_97)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NIM_BOOL rawStringLiterals);
412 N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_676)(NimStringDesc* s);
413 N_LIB_PRIVATE N_NIMCALL(void, next__pureZparsejson_456)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
414 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_206)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
415 static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_185)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
416 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
417 N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__pureZparsejson_580)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn));
418 static N_INLINE(NimStringDesc*, str__pureZparsejson_153)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
419 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
420 static N_INLINE(NI64, getInt__pureZparsejson_164)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
421 N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s);
422 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
423 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
424 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
425 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
426 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
427 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
428 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
429 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
430 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
431 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
432 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
433 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
434 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
435 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
436 static N_INLINE(void, nimGCunrefRC1)(void* p);
437 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
438 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
439 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
440 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
441 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
442 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
443 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
444 static N_INLINE(void, asgnRef)(void** dest, void* src);
445 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
446 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
447 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
448 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field);
449 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
450 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
451 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
452 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
453 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
454 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vmmarshal_446)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key);
455 static N_INLINE(NI, rawGet__vmmarshal_455)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc);
456 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x);
457 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
458 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
459 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
460 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
461 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
462 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_802)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
463 static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_975)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t);
464 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1128)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t);
465 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1432)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
466 static N_INLINE(NI, rawGetKnownHC__vmmarshal_1601)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc);
467 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
468 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__ast_3809)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal);
469 static N_INLINE(NF, getFloat__pureZparsejson_175)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
470 N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s);
471 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
472 static N_INLINE(void, close__pureZparsejson_151)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
473 N_LIB_PRIVATE N_NIMCALL(void, close__pureZlexbase_14)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L);
474 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
475 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
476 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_54)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
477 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x);
478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
479 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJson__pureZjson_4355)(NimStringDesc* s);
480 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
481 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
482 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
483 N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_60)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
484 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getField__vmmarshal_15)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position);
485 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
486 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
487 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
488 static N_INLINE(NI, ptrToInt__vmmarshal_12)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
489 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
490 N_LIB_PRIVATE TNimType NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_;
491 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
492 extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
493 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
494 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_;
495 extern TNimType NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_;
496 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_3, "unknown file", 12);
497 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_4, "\'true\' or \'false\' expected for a bool", 37);
498 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_5, "string of length 1 expected for a char", 38);
499 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_6, "string expected for an enum", 27);
500 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_7, "\'[\' expected for an array", 25);
501 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_8, "\']\' end of array expected", 25);
502 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_9, "\'[\' expected for a seq", 22);
503 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_10, "\'{\' expected for an object", 26);
504 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_11, "string expected for a field name", 32);
505 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_12, "too many fields to tuple type ", 30);
506 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_13, "\'}\' end of object expected", 26);
507 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
508 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_14, "unknown field for object of type ", 33);
509 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
510 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_15, "\'[\' expected for a set", 22);
511 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_16, "cannot load object with address ", 32);
512 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_17, "index for ref type expected", 27);
513 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_18, "\']\' end of ref-address pair expected", 36);
514 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_19, "int for pointer type expected", 29);
515 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_20, "string expected", 15);
516 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_21, "int expected", 12);
517 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_22, "float expected", 14);
518 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_23, "cannot marshal at compile-time ", 31);
519 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_25, "/home/runner/work/nightlies/nightlies/nim/compiler/vmmarshal.nim", 64);
520 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__eBu3XSE68i5yQmrMcuBiww_24 = {((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25),
521 ((NI) 282),
522 ((NI) 18)}
523 ;
524 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_26, "null", 4);
525 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_27, "[", 1);
526 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_28, ", ", 2);
527 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_29, "]", 1);
528 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_30, "{", 1);
529 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_31, "\"Field", 6);
530 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_32, "\": ", 3);
531 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_33, "}", 1);
532 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_34, ": ", 2);
533 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__eBu3XSE68i5yQmrMcuBiww_35 = {((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25),
534 ((NI) 131),
535 ((NI) 18)}
536 ;
537 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
N_INLINE(void,nimSetMem__systemZmemory_7)538 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
539 void* T1_;
540 T1_ = (void*)0;
541 T1_ = memset(a, v, ((size_t) (size)));
542 }
N_INLINE(void,nimZeroMem)543 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
544 nimSetMem__systemZmemory_7(p, ((int) 0), size);
545 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)546 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
547 NI result;
548 result = (NI)0;
549 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
550 return result;
551 }
N_NIMCALL(void,Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)552 static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op) {
553 tySequence__s12F9c4cKfaapm8VzG9a1flQ* a;
554 NI T1_;
555 a = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*)p;
556 T1_ = (NI)0;
557 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
558 nimGCvisit((void*)a->data[T1_].Field2, op);
559 }
560 }
N_NIMCALL(void,initTable__vmmarshal_1860)561 N_LIB_PRIVATE N_NIMCALL(void, initTable__vmmarshal_1860)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result) {
562 NI correctSizeX60gensym72_;
563 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
564 (*Result).counter = 0;
565 correctSizeX60gensym72_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
566 (*Result).counter = ((NI) 0);
567 unsureAsgnRef((void**) (&(*Result).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym72_))));
568 }
N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA,kind__pureZparsejson_185)569 static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_185)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
570 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA result;
571 { result = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
572 result = (*my).kind;
573 goto BeforeRet_;
574 }BeforeRet_: ;
575 return result;
576 }
N_INLINE(NimStringDesc *,str__pureZparsejson_153)577 static N_INLINE(NimStringDesc*, str__pureZparsejson_153)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
578 NimStringDesc* result;
579 { result = NIM_NIL;
580 result = copyString((*my).a);
581 goto BeforeRet_;
582 }BeforeRet_: ;
583 return result;
584 }
N_INLINE(NI64,getInt__pureZparsejson_164)585 static N_INLINE(NI64, getInt__pureZparsejson_164)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
586 NI64 result;
587 { result = (NI64)0;
588 result = nsuParseBiggestInt((*my).a);
589 goto BeforeRet_;
590 }BeforeRet_: ;
591 return result;
592 }
N_INLINE(NI,len__ast_3198)593 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
594 NI result;
595 NI T1_;
596 result = (NI)0;
597 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
598 result = T1_;
599 return result;
600 }
N_INLINE(NI,safeLen__ast_3191)601 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
602 NI result;
603 result = (NI)0;
604 {
605 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
606 result = ((NI) 0);
607 }
608 goto LA1_;
609 LA3_: ;
610 {
611 result = len__ast_3198(n);
612 }
613 LA1_: ;
614 return result;
615 }
N_INLINE(int,nimCmpMem)616 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
617 int result;
618 result = (int)0;
619 result = memcmp(a, b, ((size_t) (size)));
620 return result;
621 }
N_INLINE(NIM_BOOL,equalMem__system_1735)622 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
623 NIM_BOOL result;
624 int T1_;
625 result = (NIM_BOOL)0;
626 T1_ = (int)0;
627 T1_ = nimCmpMem(a, b, size);
628 result = (T1_ == ((NI32) 0));
629 return result;
630 }
N_INLINE(NIM_BOOL,eqStrings)631 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
632 NIM_BOOL result;
633 NI alen;
634 NI blen;
635 { result = (NIM_BOOL)0;
636 alen = (a ? a->Sup.len : 0);
637 blen = (b ? b->Sup.len : 0);
638 {
639 if (!(alen == blen)) goto LA3_;
640 {
641 if (!(alen == ((NI) 0))) goto LA7_;
642 result = NIM_TRUE;
643 goto BeforeRet_;
644 }
645 LA7_: ;
646 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
647 goto BeforeRet_;
648 }
649 LA3_: ;
650 }BeforeRet_: ;
651 return result;
652 }
N_INLINE(NI,len__ast_4002)653 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
654 NI result;
655 NI T1_;
656 result = (NI)0;
657 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
658 result = T1_;
659 return result;
660 }
N_INLINE(void,nimCopyMem)661 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
662 void* T1_;
663 T1_ = (void*)0;
664 T1_ = memcpy(dest, source, ((size_t) (size)));
665 }
N_INLINE(void,copyMem__system_1727)666 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
667 nimCopyMem(dest, source, size);
668 }
N_INLINE(void,appendString)669 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
670 {
671 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
672 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
673 (*dest).Sup.len += (*src).Sup.len;
674 }
675 LA3_: ;
676 }
N_INLINE(NI,minuspercent___system_716)677 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
678 NI result;
679 result = (NI)0;
680 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
681 return result;
682 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)683 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
684 NIM_BOOL result;
685 result = (NIM_BOOL)0;
686 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
687 return result;
688 }
N_INLINE(void,rtlAddZCT__system_5322)689 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
690 addZCT__system_5273((&gch__system_5226.zct), c);
691 }
N_INLINE(void,decRef__system_5324)692 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
693 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
694 {
695 NIM_BOOL T3_;
696 T3_ = (NIM_BOOL)0;
697 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
698 if (!T3_) goto LA4_;
699 rtlAddZCT__system_5322(c);
700 }
701 LA4_: ;
702 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)703 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
704 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
705 NI T1_;
706 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
707 T1_ = (NI)0;
708 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
709 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
710 return result;
711 }
N_INLINE(void,nimGCunrefRC1)712 static N_INLINE(void, nimGCunrefRC1)(void* p) {
713 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
714 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
715 T1_ = usrToCell__system_5279(p);
716 decRef__system_5324(T1_);
717 }
N_INLINE(NI,pluspercent___system_696)718 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
719 NI result;
720 result = (NI)0;
721 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
722 return result;
723 }
N_INLINE(void,incRef__system_5317)724 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
725 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
726 }
N_INLINE(void,asgnRef)727 static N_INLINE(void, asgnRef)(void** dest, void* src) {
728 {
729 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
730 if (!!((src == NIM_NIL))) goto LA3_;
731 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
732 T5_ = usrToCell__system_5279(src);
733 incRef__system_5317(T5_);
734 }
735 LA3_: ;
736 {
737 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
738 if (!!(((*dest) == NIM_NIL))) goto LA8_;
739 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
740 T10_ = usrToCell__system_5279((*dest));
741 decRef__system_5324(T10_);
742 }
743 LA8_: ;
744 (*dest) = src;
745 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)746 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
747 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
748 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
749 (*x).symId += ((NI) 1);
750 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
751 result.module = (*x).module;
752 result.item = (*x).symId;
753 return result;
754 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)755 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
756 NU64 result;
757 result = (NU64)0;
758 __uint128_t r = a; r *= b; result = (r >> 64) ^ r;
759 return result;
760 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)761 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
762 NI result;
763 NU64 T1_;
764 NU64 T2_;
765 result = (NI)0;
766 T1_ = (NU64)0;
767 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
768 T2_ = (NU64)0;
769 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
770 result = ((NI) (T2_));
771 return result;
772 }
N_INLINE(NI,hash__pureZjson_2955)773 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x) {
774 NI result;
775 result = (NI)0;
776 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
777 return result;
778 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)779 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
780 NIM_BOOL result;
781 result = (NIM_BOOL)0;
782 result = !((hcode == ((NI) 0)));
783 return result;
784 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)785 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
786 NI result;
787 result = (NI)0;
788 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
789 return result;
790 }
N_INLINE(NI,rawGet__vmmarshal_455)791 static N_INLINE(NI, rawGet__vmmarshal_455)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc) {
792 NI result;
793 NI h;
794 NI T10_;
795 { result = (NI)0;
796 (*hc) = hash__pureZjson_2955(key);
797 {
798 if (!((*hc) == ((NI) 0))) goto LA3_;
799 (*hc) = ((NI) 314159265);
800 }
801 LA3_: ;
802 {
803 NI T7_;
804 T7_ = (t.data ? t.data->Sup.len : 0);
805 if (!(T7_ == ((NI) 0))) goto LA8_;
806 result = ((NI) -1);
807 goto BeforeRet_;
808 }
809 LA8_: ;
810 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
811 h = (NI)((*hc) & T10_);
812 {
813 while (1) {
814 NIM_BOOL T13_;
815 NI T20_;
816 T13_ = (NIM_BOOL)0;
817 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
818 if (!T13_) goto LA12;
819 {
820 NIM_BOOL T16_;
821 T16_ = (NIM_BOOL)0;
822 T16_ = (t.data->data[h].Field0 == (*hc));
823 if (!(T16_)) goto LA17_;
824 T16_ = (t.data->data[h].Field1 == key);
825 LA17_: ;
826 if (!T16_) goto LA18_;
827 result = h;
828 goto BeforeRet_;
829 }
830 LA18_: ;
831 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
832 h = nextTry__pureZcollectionsZtables_34(h, T20_);
833 } LA12: ;
834 }
835 result = (NI)(((NI) -1) - h);
836 }BeforeRet_: ;
837 return result;
838 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vmmarshal_446)839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vmmarshal_446)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key) {
840 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
841 NI hcX60gensym54_;
842 NI indexX60gensym54_;
843 result = NIM_NIL;
844 hcX60gensym54_ = (NI)0;
845 indexX60gensym54_ = rawGet__vmmarshal_455(t, key, (&hcX60gensym54_));
846 {
847 if (!(((NI) 0) <= indexX60gensym54_)) goto LA3_;
848 result = t.data->data[indexX60gensym54_].Field2;
849 }
850 LA3_: ;
851 return result;
852 }
N_INLINE(NIM_BOOL,mustRehash__vmmarshal_975)853 static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_975)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t) {
854 NIM_BOOL result;
855 NIM_BOOL T1_;
856 NI T2_;
857 NI T4_;
858 result = (NIM_BOOL)0;
859 T1_ = (NIM_BOOL)0;
860 T2_ = (t.data ? t.data->Sup.len : 0);
861 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
862 if (T1_) goto LA3_;
863 T4_ = (t.data ? t.data->Sup.len : 0);
864 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
865 LA3_: ;
866 result = T1_;
867 return result;
868 }
N_NIMCALL(void,rawInsert__vmmarshal_1432)869 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1432)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
870 (*data)->data[h].Field1 = key;
871 asgnRef((void**) (&(*data)->data[h].Field2), val);
872 (*data)->data[h].Field0 = hc;
873 }
N_NIMCALL(void,enlarge__vmmarshal_1128)874 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1128)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t) {
875 tySequence__s12F9c4cKfaapm8VzG9a1flQ* n;
876 NI T1_;
877 tySequence__s12F9c4cKfaapm8VzG9a1flQ* T2_;
878 n = NIM_NIL;
879 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
880 n = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
881 T2_ = NIM_NIL;
882 T2_ = (*t).data;
883 unsureAsgnRef((void**) (&(*t).data), n);
884 n = T2_;
885 {
886 NI i;
887 NI colontmp_;
888 NI T4_;
889 NI res;
890 i = (NI)0;
891 colontmp_ = (NI)0;
892 T4_ = ((n ? n->Sup.len : 0)-1);
893 colontmp_ = T4_;
894 res = ((NI) 0);
895 {
896 while (1) {
897 NI eh;
898 if (!(res <= colontmp_)) goto LA6;
899 i = res;
900 eh = n->data[i].Field0;
901 {
902 NIM_BOOL T9_;
903 NI j;
904 NI T12_;
905 NI64 T17_;
906 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
907 T9_ = (NIM_BOOL)0;
908 T9_ = isFilled__pureZcollectionsZtables_31(eh);
909 if (!T9_) goto LA10_;
910 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
911 j = (NI)(eh & T12_);
912 {
913 while (1) {
914 NIM_BOOL T15_;
915 NI T16_;
916 T15_ = (NIM_BOOL)0;
917 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
918 if (!T15_) goto LA14;
919 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
920 j = nextTry__pureZcollectionsZtables_34(j, T16_);
921 } LA14: ;
922 }
923 T17_ = (NI64)0;
924 T17_ = n->data[i].Field1;
925 n->data[i].Field1 = 0;
926 T18_ = NIM_NIL;
927 T18_ = n->data[i].Field2;
928 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
929 rawInsert__vmmarshal_1432(t, (&(*t).data), T17_, T18_, eh, j);
930 }
931 LA10_: ;
932 res += ((NI) 1);
933 } LA6: ;
934 }
935 }
936 }
N_INLINE(NI,rawGetKnownHC__vmmarshal_1601)937 static N_INLINE(NI, rawGetKnownHC__vmmarshal_1601)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc) {
938 NI result;
939 NI h;
940 NI T6_;
941 { result = (NI)0;
942 {
943 NI T3_;
944 T3_ = (t.data ? t.data->Sup.len : 0);
945 if (!(T3_ == ((NI) 0))) goto LA4_;
946 result = ((NI) -1);
947 goto BeforeRet_;
948 }
949 LA4_: ;
950 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
951 h = (NI)(hc & T6_);
952 {
953 while (1) {
954 NIM_BOOL T9_;
955 NI T16_;
956 T9_ = (NIM_BOOL)0;
957 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
958 if (!T9_) goto LA8;
959 {
960 NIM_BOOL T12_;
961 T12_ = (NIM_BOOL)0;
962 T12_ = (t.data->data[h].Field0 == hc);
963 if (!(T12_)) goto LA13_;
964 T12_ = (t.data->data[h].Field1 == key);
965 LA13_: ;
966 if (!T12_) goto LA14_;
967 result = h;
968 goto BeforeRet_;
969 }
970 LA14_: ;
971 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
972 h = nextTry__pureZcollectionsZtables_34(h, T16_);
973 } LA8: ;
974 }
975 result = (NI)(((NI) -1) - h);
976 }BeforeRet_: ;
977 return result;
978 }
N_NIMCALL(void,X5BX5Deq___vmmarshal_802)979 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_802)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
980 NI hc;
981 NI index;
982 {
983 NI T3_;
984 NI correctSizeX60gensym59_;
985 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
986 if (!(T3_ == ((NI) 0))) goto LA4_;
987 correctSizeX60gensym59_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
988 (*t).counter = ((NI) 0);
989 unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym59_))));
990 }
991 LA4_: ;
992 hc = (NI)0;
993 index = rawGet__vmmarshal_455((*t), key, (&hc));
994 {
995 if (!(((NI) 0) <= index)) goto LA8_;
996 asgnRef((void**) (&(*t).data->data[index].Field2), val);
997 }
998 goto LA6_;
999 LA8_: ;
1000 {
1001 {
1002 NI T13_;
1003 NI correctSizeX60gensym62_;
1004 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1005 if (!(T13_ == ((NI) 0))) goto LA14_;
1006 correctSizeX60gensym62_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1007 (*t).counter = ((NI) 0);
1008 unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym62_))));
1009 }
1010 LA14_: ;
1011 {
1012 NIM_BOOL T18_;
1013 T18_ = (NIM_BOOL)0;
1014 T18_ = mustRehash__vmmarshal_975((*t));
1015 if (!T18_) goto LA19_;
1016 enlarge__vmmarshal_1128(t);
1017 index = rawGetKnownHC__vmmarshal_1601((*t), key, hc);
1018 }
1019 LA19_: ;
1020 index = (NI)(((NI) -1) - index);
1021 rawInsert__vmmarshal_1432(t, (&(*t).data), key, val, hc, index);
1022 (*t).counter += ((NI) 1);
1023 }
1024 LA6_: ;
1025 }
N_INLINE(NF,getFloat__pureZparsejson_175)1026 static N_INLINE(NF, getFloat__pureZparsejson_175)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
1027 NF result;
1028 { result = (NF)0;
1029 result = nsuParseFloat((*my).a);
1030 goto BeforeRet_;
1031 }BeforeRet_: ;
1032 return result;
1033 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadAny__vmmarshal_206)1034 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_206)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1035 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1036 { result = NIM_NIL;
1037 switch ((*t).kind) {
1038 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
1039 {
1040 }
1041 break;
1042 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
1043 {
1044 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T3_;
1045 T3_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1046 T3_ = kind__pureZparsejson_185((&(*p)));
1047 switch (T3_) {
1048 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 6):
1049 {
1050 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0));
1051 }
1052 break;
1053 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 5):
1054 {
1055 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1));
1056 }
1057 break;
1058 default:
1059 {
1060 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_4));
1061 }
1062 break;
1063 }
1064 next__pureZparsejson_456(p);
1065 }
1066 break;
1067 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1068 {
1069 {
1070 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T10_;
1071 NimStringDesc* x;
1072 T10_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1073 T10_ = kind__pureZparsejson_185((&(*p)));
1074 if (!(T10_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA11_;
1075 x = str__pureZparsejson_153((&(*p)));
1076 {
1077 if (!((x ? x->Sup.len : 0) == ((NI) 1))) goto LA15_;
1078 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NU8)(x->data[((NI) 0)])))));
1079 next__pureZparsejson_456(p);
1080 goto BeforeRet_;
1081 }
1082 LA15_: ;
1083 }
1084 goto LA8_;
1085 LA11_: ;
1086 {
1087 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T18_;
1088 NI64 T21_;
1089 T18_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1090 T18_ = kind__pureZparsejson_185((&(*p)));
1091 if (!(T18_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA19_;
1092 T21_ = (NI64)0;
1093 T21_ = getInt__pureZparsejson_164((&(*p)));
1094 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T21_);
1095 next__pureZparsejson_456(p);
1096 goto BeforeRet_;
1097 }
1098 goto LA8_;
1099 LA19_: ;
1100 LA8_: ;
1101 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_5));
1102 }
1103 break;
1104 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
1105 {
1106 {
1107 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T25_;
1108 T25_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1109 T25_ = kind__pureZparsejson_185((&(*p)));
1110 if (!(T25_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA26_;
1111 {
1112 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
1113 e = NIM_NIL;
1114 {
1115 NI i;
1116 NI colontmp_;
1117 NI i_2;
1118 i = (NI)0;
1119 colontmp_ = (NI)0;
1120 colontmp_ = safeLen__ast_3191((*t).n);
1121 i_2 = ((NI) 0);
1122 {
1123 while (1) {
1124 if (!(i_2 < colontmp_)) goto LA31;
1125 i = i_2;
1126 e = (*(*t).n)._kind_6.sons->data[i];
1127 {
1128 NimStringDesc* T34_;
1129 T34_ = NIM_NIL;
1130 T34_ = str__pureZparsejson_153((&(*p)));
1131 if (!eqStrings((*(*(*e)._kind_4.sym).name).s, T34_)) goto LA35_;
1132 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e)._kind_4.sym).position)));
1133 next__pureZparsejson_456(p);
1134 goto BeforeRet_;
1135 }
1136 LA35_: ;
1137 i_2 += ((NI) 1);
1138 } LA31: ;
1139 }
1140 }
1141 }
1142 }
1143 LA26_: ;
1144 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_6));
1145 }
1146 break;
1147 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
1148 {
1149 {
1150 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T40_;
1151 T40_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1152 T40_ = kind__pureZparsejson_185((&(*p)));
1153 if (!!((T40_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA41_;
1154 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_7));
1155 }
1156 LA41_: ;
1157 next__pureZparsejson_456(p);
1158 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
1159 {
1160 while (1) {
1161 NIM_BOOL T45_;
1162 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T46_;
1163 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T48_;
1164 tyObject_TType__facALICuu8zUj0hjvbTLFg* T49_;
1165 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_;
1166 T45_ = (NIM_BOOL)0;
1167 T46_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1168 T46_ = kind__pureZparsejson_185((&(*p)));
1169 T45_ = !((T46_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1170 if (!(T45_)) goto LA47_;
1171 T48_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1172 T48_ = kind__pureZparsejson_185((&(*p)));
1173 T45_ = !((T48_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1174 LA47_: ;
1175 if (!T45_) goto LA44;
1176 T49_ = NIM_NIL;
1177 T49_ = elemType__types_263(t);
1178 T50_ = NIM_NIL;
1179 T50_ = loadAny__vmmarshal_206(p, T49_, tab, cache, conf, idgen);
1180 add__ast_4797(result, T50_);
1181 } LA44: ;
1182 }
1183 {
1184 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T53_;
1185 T53_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1186 T53_ = kind__pureZparsejson_185((&(*p)));
1187 if (!(T53_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA54_;
1188 next__pureZparsejson_456(p);
1189 }
1190 goto LA51_;
1191 LA54_: ;
1192 {
1193 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_8));
1194 }
1195 LA51_: ;
1196 }
1197 break;
1198 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
1199 {
1200 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T58_;
1201 T58_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1202 T58_ = kind__pureZparsejson_185((&(*p)));
1203 switch (T58_) {
1204 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1205 {
1206 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1207 next__pureZparsejson_456(p);
1208 }
1209 break;
1210 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10):
1211 {
1212 next__pureZparsejson_456(p);
1213 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
1214 {
1215 while (1) {
1216 NIM_BOOL T63_;
1217 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T64_;
1218 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T66_;
1219 tyObject_TType__facALICuu8zUj0hjvbTLFg* T67_;
1220 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T68_;
1221 T63_ = (NIM_BOOL)0;
1222 T64_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1223 T64_ = kind__pureZparsejson_185((&(*p)));
1224 T63_ = !((T64_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1225 if (!(T63_)) goto LA65_;
1226 T66_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1227 T66_ = kind__pureZparsejson_185((&(*p)));
1228 T63_ = !((T66_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1229 LA65_: ;
1230 if (!T63_) goto LA62;
1231 T67_ = NIM_NIL;
1232 T67_ = elemType__types_263(t);
1233 T68_ = NIM_NIL;
1234 T68_ = loadAny__vmmarshal_206(p, T67_, tab, cache, conf, idgen);
1235 add__ast_4797(result, T68_);
1236 } LA62: ;
1237 }
1238 {
1239 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T71_;
1240 T71_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1241 T71_ = kind__pureZparsejson_185((&(*p)));
1242 if (!(T71_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA72_;
1243 next__pureZparsejson_456(p);
1244 }
1245 goto LA69_;
1246 LA72_: ;
1247 {
1248 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) NIM_NIL));
1249 }
1250 LA69_: ;
1251 }
1252 break;
1253 default:
1254 {
1255 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_9));
1256 }
1257 break;
1258 }
1259 }
1260 break;
1261 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
1262 {
1263 NI i_3;
1264 {
1265 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T79_;
1266 T79_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1267 T79_ = kind__pureZparsejson_185((&(*p)));
1268 if (!!((T79_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA80_;
1269 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10));
1270 }
1271 LA80_: ;
1272 next__pureZparsejson_456(p);
1273 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
1274 i_3 = ((NI) 0);
1275 {
1276 while (1) {
1277 NIM_BOOL T84_;
1278 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T85_;
1279 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T87_;
1280 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T100_;
1281 T84_ = (NIM_BOOL)0;
1282 T85_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1283 T85_ = kind__pureZparsejson_185((&(*p)));
1284 T84_ = !((T85_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9)));
1285 if (!(T84_)) goto LA86_;
1286 T87_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1287 T87_ = kind__pureZparsejson_185((&(*p)));
1288 T84_ = !((T87_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1289 LA86_: ;
1290 if (!T84_) goto LA83;
1291 {
1292 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T90_;
1293 T90_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1294 T90_ = kind__pureZparsejson_185((&(*p)));
1295 if (!!((T90_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA91_;
1296 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_11));
1297 }
1298 LA91_: ;
1299 next__pureZparsejson_456(p);
1300 {
1301 NI T95_;
1302 NimStringDesc* T98_;
1303 NimStringDesc* T99_;
1304 T95_ = (NI)0;
1305 T95_ = len__ast_4002(t);
1306 if (!(T95_ <= i_3)) goto LA96_;
1307 T98_ = NIM_NIL;
1308 T99_ = NIM_NIL;
1309 T99_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1310 T98_ = rawNewString((T99_ ? T99_->Sup.len : 0) + 30);
1311 appendString(T98_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_12));
1312 appendString(T98_, T99_);
1313 raiseParseErr__pureZparsejson_580((&(*p)), T98_);
1314 }
1315 LA96_: ;
1316 T100_ = NIM_NIL;
1317 T100_ = loadAny__vmmarshal_206(p, (*t).sons->data[i_3], tab, cache, conf, idgen);
1318 add__ast_4797(result, T100_);
1319 i_3 += ((NI) 1);
1320 } LA83: ;
1321 }
1322 {
1323 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T103_;
1324 T103_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1325 T103_ = kind__pureZparsejson_185((&(*p)));
1326 if (!(T103_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA104_;
1327 next__pureZparsejson_456(p);
1328 }
1329 goto LA101_;
1330 LA104_: ;
1331 {
1332 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_13));
1333 }
1334 LA101_: ;
1335 }
1336 break;
1337 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
1338 {
1339 {
1340 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T110_;
1341 T110_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1342 T110_ = kind__pureZparsejson_185((&(*p)));
1343 if (!!((T110_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA111_;
1344 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10));
1345 }
1346 LA111_: ;
1347 next__pureZparsejson_456(p);
1348 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38));
1349 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1350 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
1351 asgnRef((void**) (&(*result)._kind_6.sons->data[0]), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
1352 {
1353 while (1) {
1354 NIM_BOOL T115_;
1355 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T116_;
1356 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T118_;
1357 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
1358 NimStringDesc* T124_;
1359 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1360 NI pos;
1361 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldNode;
1362 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T136_;
1363 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T137_;
1364 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T138_;
1365 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T139_;
1366 T115_ = (NIM_BOOL)0;
1367 T116_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1368 T116_ = kind__pureZparsejson_185((&(*p)));
1369 T115_ = !((T116_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9)));
1370 if (!(T115_)) goto LA117_;
1371 T118_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1372 T118_ = kind__pureZparsejson_185((&(*p)));
1373 T115_ = !((T118_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1374 LA117_: ;
1375 if (!T115_) goto LA114;
1376 {
1377 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T121_;
1378 T121_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1379 T121_ = kind__pureZparsejson_185((&(*p)));
1380 if (!!((T121_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA122_;
1381 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_11));
1382 }
1383 LA122_: ;
1384 T124_ = NIM_NIL;
1385 T124_ = str__pureZparsejson_153((&(*p)));
1386 ident = getIdent__idents_143(cache, T124_);
1387 field = lookupInRecord__astalgo_84((*t).n, ident);
1388 {
1389 NimStringDesc* T129_;
1390 NimStringDesc* T130_;
1391 if (!(field == 0)) goto LA127_;
1392 T129_ = NIM_NIL;
1393 T130_ = NIM_NIL;
1394 T130_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1395 T129_ = rawNewString((T130_ ? T130_->Sup.len : 0) + 33);
1396 appendString(T129_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_14));
1397 appendString(T129_, T130_);
1398 raiseParseErr__pureZparsejson_580((&(*p)), T129_);
1399 }
1400 LA127_: ;
1401 next__pureZparsejson_456(p);
1402 pos = (NI)((*field).position + ((NI) 1));
1403 {
1404 NI T133_;
1405 T133_ = (NI)0;
1406 T133_ = len__ast_3198(result);
1407 if (!(T133_ <= pos)) goto LA134_;
1408 asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*result)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(pos + ((NI) 1))))));
1409 }
1410 LA134_: ;
1411 fieldNode = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
1412 T136_ = nextSymId__ast_3132(idgen);
1413 T137_ = NIM_NIL;
1414 T137_ = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), ident, T136_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), unknownLineInfo__lineinfos_280, 0);
1415 T138_ = NIM_NIL;
1416 T138_ = newSymNode__ast_3716(T137_);
1417 add__ast_4797(fieldNode, T138_);
1418 T139_ = NIM_NIL;
1419 T139_ = loadAny__vmmarshal_206(p, (*field).typ, tab, cache, conf, idgen);
1420 add__ast_4797(fieldNode, T139_);
1421 asgnRef((void**) (&(*result)._kind_6.sons->data[pos]), fieldNode);
1422 } LA114: ;
1423 }
1424 {
1425 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T142_;
1426 T142_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1427 T142_ = kind__pureZparsejson_185((&(*p)));
1428 if (!(T142_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA143_;
1429 next__pureZparsejson_456(p);
1430 }
1431 goto LA140_;
1432 LA143_: ;
1433 {
1434 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_13));
1435 }
1436 LA140_: ;
1437 }
1438 break;
1439 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
1440 {
1441 {
1442 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T149_;
1443 T149_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1444 T149_ = kind__pureZparsejson_185((&(*p)));
1445 if (!!((T149_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA150_;
1446 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_15));
1447 }
1448 LA150_: ;
1449 next__pureZparsejson_456(p);
1450 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
1451 {
1452 while (1) {
1453 NIM_BOOL T154_;
1454 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T155_;
1455 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T157_;
1456 tyObject_TType__facALICuu8zUj0hjvbTLFg* T158_;
1457 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T159_;
1458 T154_ = (NIM_BOOL)0;
1459 T155_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1460 T155_ = kind__pureZparsejson_185((&(*p)));
1461 T154_ = !((T155_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1462 if (!(T154_)) goto LA156_;
1463 T157_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1464 T157_ = kind__pureZparsejson_185((&(*p)));
1465 T154_ = !((T157_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1466 LA156_: ;
1467 if (!T154_) goto LA153;
1468 T158_ = NIM_NIL;
1469 T158_ = lastSon__ast_3743(t);
1470 T159_ = NIM_NIL;
1471 T159_ = loadAny__vmmarshal_206(p, T158_, tab, cache, conf, idgen);
1472 add__ast_4797(result, T159_);
1473 } LA153: ;
1474 }
1475 {
1476 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T162_;
1477 T162_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1478 T162_ = kind__pureZparsejson_185((&(*p)));
1479 if (!(T162_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA163_;
1480 next__pureZparsejson_456(p);
1481 }
1482 goto LA160_;
1483 LA163_: ;
1484 {
1485 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_8));
1486 }
1487 LA160_: ;
1488 }
1489 break;
1490 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
1491 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
1492 {
1493 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T167_;
1494 T167_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1495 T167_ = kind__pureZparsejson_185((&(*p)));
1496 switch (T167_) {
1497 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1498 {
1499 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1500 next__pureZparsejson_456(p);
1501 }
1502 break;
1503 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3):
1504 {
1505 NI64 T170_;
1506 T170_ = (NI64)0;
1507 T170_ = getInt__pureZparsejson_164((&(*p)));
1508 result = getOrDefault__vmmarshal_446((*tab), T170_);
1509 {
1510 NimStringDesc* T175_;
1511 NI64 T176_;
1512 NimStringDesc* T177_;
1513 if (!(result == 0)) goto LA173_;
1514 T175_ = NIM_NIL;
1515 T176_ = (NI64)0;
1516 T176_ = getInt__pureZparsejson_164((&(*p)));
1517 T177_ = NIM_NIL;
1518 T177_ = dollar___systemZdollars_6(T176_);
1519 T175_ = rawNewString((T177_ ? T177_->Sup.len : 0) + 32);
1520 appendString(T175_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_16));
1521 appendString(T175_, T177_);
1522 raiseParseErr__pureZparsejson_580((&(*p)), T175_);
1523 }
1524 LA173_: ;
1525 next__pureZparsejson_456(p);
1526 }
1527 break;
1528 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10):
1529 {
1530 next__pureZparsejson_456(p);
1531 {
1532 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T181_;
1533 NI64 idx;
1534 tyObject_TType__facALICuu8zUj0hjvbTLFg* T184_;
1535 T181_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1536 T181_ = kind__pureZparsejson_185((&(*p)));
1537 if (!(T181_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA182_;
1538 idx = getInt__pureZparsejson_164((&(*p)));
1539 next__pureZparsejson_456(p);
1540 T184_ = NIM_NIL;
1541 T184_ = lastSon__ast_3743(t);
1542 result = loadAny__vmmarshal_206(p, T184_, tab, cache, conf, idgen);
1543 X5BX5Deq___vmmarshal_802(tab, idx, result);
1544 }
1545 goto LA179_;
1546 LA182_: ;
1547 {
1548 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_17));
1549 }
1550 LA179_: ;
1551 {
1552 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T188_;
1553 T188_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1554 T188_ = kind__pureZparsejson_185((&(*p)));
1555 if (!(T188_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA189_;
1556 next__pureZparsejson_456(p);
1557 }
1558 goto LA186_;
1559 LA189_: ;
1560 {
1561 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_18));
1562 }
1563 LA186_: ;
1564 }
1565 break;
1566 default:
1567 {
1568 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_19));
1569 }
1570 break;
1571 }
1572 }
1573 break;
1574 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
1575 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
1576 {
1577 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T194_;
1578 T194_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1579 T194_ = kind__pureZparsejson_185((&(*p)));
1580 switch (T194_) {
1581 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1582 {
1583 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1584 next__pureZparsejson_456(p);
1585 }
1586 break;
1587 case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2):
1588 {
1589 NimStringDesc* T197_;
1590 T197_ = NIM_NIL;
1591 T197_ = str__pureZparsejson_153((&(*p)));
1592 result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T197_);
1593 next__pureZparsejson_456(p);
1594 }
1595 break;
1596 default:
1597 {
1598 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_20));
1599 }
1600 break;
1601 }
1602 }
1603 break;
1604 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
1605 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
1606 {
1607 {
1608 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T202_;
1609 NI64 T205_;
1610 T202_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1611 T202_ = kind__pureZparsejson_185((&(*p)));
1612 if (!(T202_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA203_;
1613 T205_ = (NI64)0;
1614 T205_ = getInt__pureZparsejson_164((&(*p)));
1615 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T205_);
1616 next__pureZparsejson_456(p);
1617 goto BeforeRet_;
1618 }
1619 LA203_: ;
1620 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_21));
1621 }
1622 break;
1623 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
1624 {
1625 {
1626 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T209_;
1627 NF T212_;
1628 T209_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1629 T209_ = kind__pureZparsejson_185((&(*p)));
1630 if (!(T209_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 4))) goto LA210_;
1631 T212_ = (NF)0;
1632 T212_ = getFloat__pureZparsejson_175((&(*p)));
1633 result = newFloatNode__ast_3809(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), T212_);
1634 next__pureZparsejson_456(p);
1635 goto BeforeRet_;
1636 }
1637 LA210_: ;
1638 raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_22));
1639 }
1640 break;
1641 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
1642 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
1643 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
1644 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
1645 {
1646 tyObject_TType__facALICuu8zUj0hjvbTLFg* T214_;
1647 T214_ = NIM_NIL;
1648 T214_ = lastSon__ast_3743(t);
1649 result = loadAny__vmmarshal_206(p, T214_, tab, cache, conf, idgen);
1650 }
1651 break;
1652 default:
1653 {
1654 NimStringDesc* T216_;
1655 NimStringDesc* T217_;
1656 T216_ = NIM_NIL;
1657 T217_ = NIM_NIL;
1658 T217_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1659 T216_ = rawNewString((T217_ ? T217_->Sup.len : 0) + 31);
1660 appendString(T216_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23));
1661 appendString(T216_, T217_);
1662 internalErrorImpl__msgs_1431(conf, unknownLineInfo__lineinfos_280, T216_, TM__eBu3XSE68i5yQmrMcuBiww_24);
1663 }
1664 break;
1665 }
1666 }BeforeRet_: ;
1667 return result;
1668 }
N_INLINE(void,close__pureZparsejson_151)1669 static N_INLINE(void, close__pureZparsejson_151)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
1670 close__pureZlexbase_14(&my->Sup);
1671 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadAny__vmmarshal_1853)1672 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1673 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1674 tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tab;
1675 tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p;
1676 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T1_;
1677 result = NIM_NIL;
1678 nimZeroMem((void*)(&tab), sizeof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg));
1679 initTable__vmmarshal_1860(((NI) 32), (&tab));
1680 nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ));
1681 p.Sup.Sup.m_type = (&NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_);
1682 T1_ = NIM_NIL;
1683 T1_ = newStringStream__pureZstreams_676(s);
1684 open__pureZparsejson_97((&p), &T1_->Sup, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_3), NIM_FALSE);
1685 next__pureZparsejson_456((&p));
1686 result = loadAny__vmmarshal_206((&p), t, (&tab), cache, conf, idgen);
1687 close__pureZparsejson_151((&p));
1688 return result;
1689 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)1690 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
1691 initPackedSet__pureZcollectionsZintsets_16(Result);
1692 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getField__vmmarshal_15)1693 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getField__vmmarshal_15)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position) {
1694 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1695 { result = NIM_NIL;
1696 switch ((*n).kind) {
1697 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
1698 {
1699 {
1700 NI i;
1701 NI colontmp_;
1702 NI i_2;
1703 i = (NI)0;
1704 colontmp_ = (NI)0;
1705 colontmp_ = len__ast_3198(n);
1706 i_2 = ((NI) 0);
1707 {
1708 while (1) {
1709 if (!(i_2 < colontmp_)) goto LA4;
1710 i = i_2;
1711 result = getField__vmmarshal_15((*n)._kind_6.sons->data[i], position);
1712 {
1713 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
1714 goto BeforeRet_;
1715 }
1716 LA7_: ;
1717 i_2 += ((NI) 1);
1718 } LA4: ;
1719 }
1720 }
1721 }
1722 break;
1723 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
1724 {
1725 result = getField__vmmarshal_15((*n)._kind_6.sons->data[((NI) 0)], position);
1726 {
1727 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA12_;
1728 goto BeforeRet_;
1729 }
1730 LA12_: ;
1731 {
1732 NI i_3;
1733 NI colontmp__2;
1734 NI i_4;
1735 i_3 = (NI)0;
1736 colontmp__2 = (NI)0;
1737 colontmp__2 = len__ast_3198(n);
1738 i_4 = ((NI) 1);
1739 {
1740 while (1) {
1741 if (!(i_4 < colontmp__2)) goto LA16;
1742 i_3 = i_4;
1743 switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
1744 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
1745 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
1746 {
1747 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
1748 T18_ = NIM_NIL;
1749 T18_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
1750 result = getField__vmmarshal_15(T18_, position);
1751 {
1752 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
1753 goto BeforeRet_;
1754 }
1755 LA21_: ;
1756 }
1757 break;
1758 default:
1759 {
1760 }
1761 break;
1762 }
1763 i_4 += ((NI) 1);
1764 } LA16: ;
1765 }
1766 }
1767 }
1768 break;
1769 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1770 {
1771 {
1772 if (!((*(*n)._kind_4.sym).position == position)) goto LA27_;
1773 result = (*n)._kind_4.sym;
1774 }
1775 LA27_: ;
1776 }
1777 break;
1778 default:
1779 {
1780 }
1781 break;
1782 }
1783 }BeforeRet_: ;
1784 return result;
1785 }
N_NIMCALL(void,storeObj__vmmarshal_60)1786 N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_60)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1787 NI start;
1788 start = ((NI) 1);
1789 {
1790 NI i;
1791 NI colontmp_;
1792 NI i_2;
1793 i = (NI)0;
1794 colontmp_ = (NI)0;
1795 colontmp_ = len__ast_3198(x);
1796 i_2 = start;
1797 {
1798 while (1) {
1799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
1800 if (!(i_2 < colontmp_)) goto LA3;
1801 i = i_2;
1802 {
1803 if (!(start < i)) goto LA6_;
1804 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1805 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1806 }
1807 LA6_: ;
1808 it = (*x)._kind_6.sons->data[i];
1809 {
1810 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
1811 {
1812 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1813 NimStringDesc* T16_;
1814 if (!((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA14_;
1815 field = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
1816 T16_ = NIM_NIL;
1817 T16_ = escapeJson__pureZjson_4355((*(*field).name).s);
1818 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T16_ ? T16_->Sup.len : 0) + 0));
1819 appendString((*s), T16_);
1820 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1821 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_34));
1822 storeAny__vmmarshal_54(s, (*field).typ, (*it)._kind_6.sons->data[((NI) 1)], stored, conf);
1823 }
1824 LA14_: ;
1825 }
1826 goto LA8_;
1827 LA10_: ;
1828 {
1829 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field_2;
1830 NimStringDesc* T20_;
1831 if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA18_;
1832 field_2 = getField__vmmarshal_15((*typ).n, i);
1833 T20_ = NIM_NIL;
1834 T20_ = escapeJson__pureZjson_4355((*(*field_2).name).s);
1835 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T20_ ? T20_->Sup.len : 0) + 0));
1836 appendString((*s), T20_);
1837 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1838 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_34));
1839 storeAny__vmmarshal_54(s, (*field_2).typ, it, stored, conf);
1840 }
1841 goto LA8_;
1842 LA18_: ;
1843 LA8_: ;
1844 i_2 += ((NI) 1);
1845 } LA3: ;
1846 }
1847 }
1848 }
N_INLINE(NI,ptrToInt__vmmarshal_12)1849 static N_INLINE(NI, ptrToInt__vmmarshal_12)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
1850 NI result;
1851 result = (NI)0;
1852 result = ((NI) (x));
1853 return result;
1854 }
N_NIMCALL(void,storeAny__vmmarshal_54)1855 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_54)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1856 switch ((*t).kind) {
1857 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
1858 {
1859 }
1860 break;
1861 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
1862 {
1863 NimStringDesc* T3_;
1864 T3_ = NIM_NIL;
1865 T3_ = nimBoolToStr(!(((*a)._kind_1.intVal == IL64(0))));
1866 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T3_ ? T3_->Sup.len : 0) + 0));
1867 appendString((*s), T3_);
1868 }
1869 break;
1870 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1871 {
1872 NIM_CHAR ch;
1873 ch = ((NIM_CHAR) ((*a)._kind_1.intVal));
1874 {
1875 NimStringDesc* T9_;
1876 NimStringDesc* T10_;
1877 if (!((NU8)(ch) < (NU8)(128))) goto LA7_;
1878 T9_ = NIM_NIL;
1879 T9_ = nimCharToStr(ch);
1880 T10_ = NIM_NIL;
1881 T10_ = escapeJson__pureZjson_4355(T9_);
1882 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T10_ ? T10_->Sup.len : 0) + 0));
1883 appendString((*s), T10_);
1884 }
1885 goto LA5_;
1886 LA7_: ;
1887 {
1888 NimStringDesc* T12_;
1889 T12_ = NIM_NIL;
1890 T12_ = dollar___systemZdollars_3(((NI) (((NU8)(ch)))));
1891 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T12_ ? T12_->Sup.len : 0) + 0));
1892 appendString((*s), T12_);
1893 }
1894 LA5_: ;
1895 }
1896 break;
1897 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
1898 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
1899 {
1900 {
1901 NIM_BOOL T16_;
1902 T16_ = (NIM_BOOL)0;
1903 T16_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
1904 if (!(T16_)) goto LA17_;
1905 T16_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1906 LA17_: ;
1907 if (!T16_) goto LA18_;
1908 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
1909 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
1910 }
1911 goto LA14_;
1912 LA18_: ;
1913 {
1914 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1915 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
1916 {
1917 NI i;
1918 NI colontmp_;
1919 NI i_2;
1920 i = (NI)0;
1921 colontmp_ = (NI)0;
1922 colontmp_ = len__ast_3198(a);
1923 i_2 = ((NI) 0);
1924 {
1925 while (1) {
1926 tyObject_TType__facALICuu8zUj0hjvbTLFg* T28_;
1927 if (!(i_2 < colontmp_)) goto LA23;
1928 i = i_2;
1929 {
1930 if (!(((NI) 0) < i)) goto LA26_;
1931 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1932 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1933 }
1934 LA26_: ;
1935 T28_ = NIM_NIL;
1936 T28_ = elemType__types_263(t);
1937 storeAny__vmmarshal_54(s, T28_, (*a)._kind_6.sons->data[i], stored, conf);
1938 i_2 += ((NI) 1);
1939 } LA23: ;
1940 }
1941 }
1942 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1943 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
1944 }
1945 LA14_: ;
1946 }
1947 break;
1948 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
1949 {
1950 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1951 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30));
1952 {
1953 NI i_3;
1954 NI colontmp__2;
1955 NI i_4;
1956 i_3 = (NI)0;
1957 colontmp__2 = (NI)0;
1958 colontmp__2 = len__ast_4002(t);
1959 i_4 = ((NI) 0);
1960 {
1961 while (1) {
1962 NimStringDesc* T37_;
1963 NimStringDesc* T38_;
1964 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_;
1965 if (!(i_4 < colontmp__2)) goto LA32;
1966 i_3 = i_4;
1967 {
1968 if (!(((NI) 0) < i_3)) goto LA35_;
1969 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1970 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1971 }
1972 LA35_: ;
1973 T37_ = NIM_NIL;
1974 T38_ = NIM_NIL;
1975 T38_ = dollar___systemZdollars_3(i_3);
1976 T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 6);
1977 appendString(T37_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_31));
1978 appendString(T37_, T38_);
1979 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T37_ ? T37_->Sup.len : 0) + 0));
1980 appendString((*s), T37_);
1981 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 3));
1982 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_32));
1983 T39_ = NIM_NIL;
1984 T39_ = skipColon__ast_4948((*a)._kind_6.sons->data[i_3]);
1985 storeAny__vmmarshal_54(s, (*t).sons->data[i_3], T39_, stored, conf);
1986 i_4 += ((NI) 1);
1987 } LA32: ;
1988 }
1989 }
1990 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1991 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_33));
1992 }
1993 break;
1994 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
1995 {
1996 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1997 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30));
1998 storeObj__vmmarshal_60(s, t, a, stored, conf);
1999 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2000 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_33));
2001 }
2002 break;
2003 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
2004 {
2005 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2006 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
2007 {
2008 NI i_5;
2009 NI colontmp__3;
2010 NI i_6;
2011 i_5 = (NI)0;
2012 colontmp__3 = (NI)0;
2013 colontmp__3 = len__ast_3198(a);
2014 i_6 = ((NI) 0);
2015 {
2016 while (1) {
2017 if (!(i_6 < colontmp__3)) goto LA44;
2018 i_5 = i_6;
2019 {
2020 if (!(((NI) 0) < i_5)) goto LA47_;
2021 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2022 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2023 }
2024 LA47_: ;
2025 {
2026 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
2027 tyObject_TType__facALICuu8zUj0hjvbTLFg* T53_;
2028 if (!((*(*a)._kind_6.sons->data[i_5]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA51_;
2029 x = copyNode__ast_4336((*(*a)._kind_6.sons->data[i_5])._kind_6.sons->data[((NI) 0)]);
2030 T53_ = NIM_NIL;
2031 T53_ = lastSon__ast_3743(t);
2032 storeAny__vmmarshal_54(s, T53_, x, stored, conf);
2033 (*x)._kind_1.intVal += ((NI) 1);
2034 {
2035 while (1) {
2036 tyObject_TType__facALICuu8zUj0hjvbTLFg* T56_;
2037 if (!((*x)._kind_1.intVal <= (*(*(*a)._kind_6.sons->data[i_5])._kind_6.sons->data[((NI) 1)])._kind_1.intVal)) goto LA55;
2038 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2039 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2040 T56_ = NIM_NIL;
2041 T56_ = lastSon__ast_3743(t);
2042 storeAny__vmmarshal_54(s, T56_, x, stored, conf);
2043 (*x)._kind_1.intVal += ((NI) 1);
2044 } LA55: ;
2045 }
2046 }
2047 goto LA49_;
2048 LA51_: ;
2049 {
2050 tyObject_TType__facALICuu8zUj0hjvbTLFg* T58_;
2051 T58_ = NIM_NIL;
2052 T58_ = lastSon__ast_3743(t);
2053 storeAny__vmmarshal_54(s, T58_, (*a)._kind_6.sons->data[i_5], stored, conf);
2054 }
2055 LA49_: ;
2056 i_6 += ((NI) 1);
2057 } LA44: ;
2058 }
2059 }
2060 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2061 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
2062 }
2063 break;
2064 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
2065 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
2066 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
2067 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
2068 {
2069 tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
2070 T60_ = NIM_NIL;
2071 T60_ = lastSon__ast_3743(t);
2072 storeAny__vmmarshal_54(s, T60_, a, stored, conf);
2073 }
2074 break;
2075 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2076 {
2077 {
2078 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
2079 e = NIM_NIL;
2080 {
2081 NI i_7;
2082 NI colontmp__4;
2083 NI i_8;
2084 i_7 = (NI)0;
2085 colontmp__4 = (NI)0;
2086 colontmp__4 = safeLen__ast_3191((*t).n);
2087 i_8 = ((NI) 0);
2088 {
2089 while (1) {
2090 if (!(i_8 < colontmp__4)) goto LA65;
2091 i_7 = i_8;
2092 e = (*(*t).n)._kind_6.sons->data[i_7];
2093 {
2094 NimStringDesc* T70_;
2095 if (!(((NI64) ((*(*e)._kind_4.sym).position)) == (*a)._kind_1.intVal)) goto LA68_;
2096 T70_ = NIM_NIL;
2097 T70_ = escapeJson__pureZjson_4355((*(*(*e)._kind_4.sym).name).s);
2098 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T70_ ? T70_->Sup.len : 0) + 0));
2099 appendString((*s), T70_);
2100 goto LA62;
2101 }
2102 LA68_: ;
2103 i_8 += ((NI) 1);
2104 } LA65: ;
2105 }
2106 }
2107 } LA62: ;
2108 }
2109 break;
2110 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
2111 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
2112 {
2113 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
2114 x_2 = a;
2115 {
2116 NIM_BOOL T74_;
2117 T74_ = (NIM_BOOL)0;
2118 T74_ = (x_2 == 0);
2119 if (T74_) goto LA75_;
2120 T74_ = ((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
2121 LA75_: ;
2122 if (!T74_) goto LA76_;
2123 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
2124 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
2125 }
2126 goto LA72_;
2127 LA76_: ;
2128 {
2129 NI T79_;
2130 NIM_BOOL T80_;
2131 NI T83_;
2132 NimStringDesc* T84_;
2133 T79_ = (NI)0;
2134 T79_ = ptrToInt__vmmarshal_12(x_2);
2135 T80_ = (NIM_BOOL)0;
2136 T80_ = containsOrIncl__astalgo_402(stored, T79_);
2137 if (!T80_) goto LA81_;
2138 T83_ = (NI)0;
2139 T83_ = ptrToInt__vmmarshal_12(x_2);
2140 T84_ = NIM_NIL;
2141 T84_ = dollar___systemZdollars_3(T83_);
2142 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T84_ ? T84_->Sup.len : 0) + 0));
2143 appendString((*s), T84_);
2144 }
2145 goto LA72_;
2146 LA81_: ;
2147 {
2148 NI T86_;
2149 NimStringDesc* T87_;
2150 tyObject_TType__facALICuu8zUj0hjvbTLFg* T88_;
2151 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2152 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
2153 T86_ = (NI)0;
2154 T86_ = ptrToInt__vmmarshal_12(x_2);
2155 T87_ = NIM_NIL;
2156 T87_ = dollar___systemZdollars_3(T86_);
2157 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T87_ ? T87_->Sup.len : 0) + 0));
2158 appendString((*s), T87_);
2159 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2160 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2161 T88_ = NIM_NIL;
2162 T88_ = lastSon__ast_3743(t);
2163 storeAny__vmmarshal_54(s, T88_, a, stored, conf);
2164 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2165 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
2166 }
2167 LA72_: ;
2168 }
2169 break;
2170 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
2171 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
2172 {
2173 {
2174 if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA92_;
2175 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
2176 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
2177 }
2178 goto LA90_;
2179 LA92_: ;
2180 {
2181 NimStringDesc* T95_;
2182 T95_ = NIM_NIL;
2183 T95_ = escapeJson__pureZjson_4355((*a)._kind_3.strVal);
2184 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T95_ ? T95_->Sup.len : 0) + 0));
2185 appendString((*s), T95_);
2186 }
2187 LA90_: ;
2188 }
2189 break;
2190 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2191 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
2192 {
2193 NimStringDesc* T97_;
2194 T97_ = NIM_NIL;
2195 T97_ = dollar___systemZdollars_6((*a)._kind_1.intVal);
2196 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T97_ ? T97_->Sup.len : 0) + 0));
2197 appendString((*s), T97_);
2198 }
2199 break;
2200 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
2201 {
2202 NimStringDesc* T99_;
2203 T99_ = NIM_NIL;
2204 T99_ = dollar___system_3118((*a)._kind_2.floatVal);
2205 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T99_ ? T99_->Sup.len : 0) + 0));
2206 appendString((*s), T99_);
2207 }
2208 break;
2209 default:
2210 {
2211 NimStringDesc* T101_;
2212 NimStringDesc* T102_;
2213 T101_ = NIM_NIL;
2214 T102_ = NIM_NIL;
2215 T102_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
2216 T101_ = rawNewString((T102_ ? T102_->Sup.len : 0) + 31);
2217 appendString(T101_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23));
2218 appendString(T101_, T102_);
2219 internalErrorImpl__msgs_1431(conf, (*a).info, T101_, TM__eBu3XSE68i5yQmrMcuBiww_35);
2220 }
2221 break;
2222 }
2223 }
N_NIMCALL(void,storeAny__vmmarshal_200)2224 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2225 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA stored;
2226 nimZeroMem((void*)(&stored), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2227 initIntSet__pureZcollectionsZintsets_238((&stored));
2228 storeAny__vmmarshal_54(s, t, a, (&stored), conf);
2229 }
N_NIMCALL(void,compiler_vmmarshalDatInit000)2230 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmmarshalDatInit000)(void) {
2231 static TNimNode* TM__eBu3XSE68i5yQmrMcuBiww_2_3[3];
2232 static TNimNode TM__eBu3XSE68i5yQmrMcuBiww_0[4];
2233 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.size = sizeof(tyTuple__8jHm6IGDGecciKpp2bTNxA);
2234 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.align = NIM_ALIGNOF(tyTuple__8jHm6IGDGecciKpp2bTNxA);
2235 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.kind = 18;
2236 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.base = 0;
2237 TM__eBu3XSE68i5yQmrMcuBiww_2_3[0] = &TM__eBu3XSE68i5yQmrMcuBiww_0[1];
2238 TM__eBu3XSE68i5yQmrMcuBiww_0[1].kind = 1;
2239 TM__eBu3XSE68i5yQmrMcuBiww_0[1].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field0);
2240 TM__eBu3XSE68i5yQmrMcuBiww_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2241 TM__eBu3XSE68i5yQmrMcuBiww_0[1].name = "Field0";
2242 TM__eBu3XSE68i5yQmrMcuBiww_2_3[1] = &TM__eBu3XSE68i5yQmrMcuBiww_0[2];
2243 TM__eBu3XSE68i5yQmrMcuBiww_0[2].kind = 1;
2244 TM__eBu3XSE68i5yQmrMcuBiww_0[2].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field1);
2245 TM__eBu3XSE68i5yQmrMcuBiww_0[2].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
2246 TM__eBu3XSE68i5yQmrMcuBiww_0[2].name = "Field1";
2247 TM__eBu3XSE68i5yQmrMcuBiww_2_3[2] = &TM__eBu3XSE68i5yQmrMcuBiww_0[3];
2248 TM__eBu3XSE68i5yQmrMcuBiww_0[3].kind = 1;
2249 TM__eBu3XSE68i5yQmrMcuBiww_0[3].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field2);
2250 TM__eBu3XSE68i5yQmrMcuBiww_0[3].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
2251 TM__eBu3XSE68i5yQmrMcuBiww_0[3].name = "Field2";
2252 TM__eBu3XSE68i5yQmrMcuBiww_0[0].len = 3; TM__eBu3XSE68i5yQmrMcuBiww_0[0].kind = 2; TM__eBu3XSE68i5yQmrMcuBiww_0[0].sons = &TM__eBu3XSE68i5yQmrMcuBiww_2_3[0];
2253 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.node = &TM__eBu3XSE68i5yQmrMcuBiww_0[0];
2254 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.size = sizeof(tySequence__s12F9c4cKfaapm8VzG9a1flQ*);
2255 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.align = NIM_ALIGNOF(tySequence__s12F9c4cKfaapm8VzG9a1flQ*);
2256 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.kind = 24;
2257 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.base = (&NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_);
2258 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.marker = Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ;
2259 }
2260
2261