1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
24 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
25 typedef struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA;
26 typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg;
27 typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
34 typedef struct RootObj RootObj;
35 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
36 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
37 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
38 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
39 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
40 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
41 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
42 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
43 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
44 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
45 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
46 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
47 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
48 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
49 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
50 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
51 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
52 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
53 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
54 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
55 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
56 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
57 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
58 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
59 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
60 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
61 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
62 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
63 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
64 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
65 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
66 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
67 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
68 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
69 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
70 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
71 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
72 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
73 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
74 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
75 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
76 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
77 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
78 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
79 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
80 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
81 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
82 typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg;
83 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
84 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
85 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
86 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
87 typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
88 typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
89 typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
90 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
91 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
92 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
93 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
94 struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg {
95 tySequence__9chP3SzkaldXzawWQCDsqqg* data;
96 NI counter;
97 };
98 struct TGenericSeq {
99 NI len;
100 NI reserved;
101 };
102 struct NimStringDesc {
103 TGenericSeq Sup;
104 NIM_CHAR data[SEQ_DECL_SIZE];
105 };
106 struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA {
107 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
108 tyObject_Table__GpIQt2f0xrasZObyH6X8bg visited;
109 NIM_BOOL renderSymType;
110 NI indent;
111 NI currentLine;
112 NIM_BOOL firstItem;
113 NIM_BOOL useColor;
114 NimStringDesc* res;
115 };
116 struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g {
117 NI Field0;
118 void* Field1;
119 NI Field2;
120 };
121 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
122 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
123 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
124 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
125 struct TNimType {
126 NI size;
127 NI align;
128 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
129 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
130 TNimType* base;
131 TNimNode* node;
132 void* finalizer;
133 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
134 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
135 };
136 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
137 struct TNimNode {
138 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
139 NI offset;
140 TNimType* typ;
141 NCSTRING name;
142 NI len;
143 TNimNode** sons;
144 };
145 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
146 struct RootObj {
147 TNimType* m_type;
148 };
149 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
150 NI32 module;
151 NI32 item;
152 };
153 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
154 RootObj Sup;
155 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
156 };
157 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
158 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
159 NU16 line;
160 NI16 col;
161 NI32 fileIndex;
162 };
163 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
164 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
165 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
166 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
167 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
168 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
169 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
170 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
171 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
172 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
173 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
174 };
175 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
176 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
177 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
178 union{
179 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
180 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
181 } _kind_1;
182 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
183 NI bitsize;
184 NI alignment;
185 } _kind_2;
186 };
187 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
188 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
189 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
190 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
191 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
192 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
193 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
194 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
195 NI position;
196 NI offset;
197 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
198 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
199 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
200 };
201 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
202 NI id;
203 NimStringDesc* s;
204 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
205 NI h;
206 };
207 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
208 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
209 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
210 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
211 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
212 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
213 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
214 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
215 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
216 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
217 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
218 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
219 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
220 NI64 size;
221 NI16 align;
222 NI16 paddingAtEnd;
223 NI16 lockLevel;
224 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
225 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
226 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
227 };
228 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
229 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
230 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
231 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
232 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
233 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
234 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
235 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
236 union{
237 struct {NI64 intVal;
238 } _kind_1;
239 struct {NF floatVal;
240 } _kind_2;
241 struct {NimStringDesc* strVal;
242 } _kind_3;
243 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
244 } _kind_4;
245 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
246 } _kind_5;
247 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
248 } _kind_6;
249 };
250 };
251 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
252 RootObj Sup;
253 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
254 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
255 NI L;
256 NimStringDesc* data;
257 };
258 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
259 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
260 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
261 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
262 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
263 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
264 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
265 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
266 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
267 NI intSize;
268 NI floatSize;
269 NI ptrSize;
270 NimStringDesc* tnl;
271 };
272 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
273 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
274 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
275 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
276 NI counter;
277 };
278 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
279 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
280 NIM_BOOL trackPosAttached;
281 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
282 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
283 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
284 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
285 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
286 NI32 systemFileIdx;
287 };
288 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
289 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
290 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
291 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
292 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
293 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
294 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
295 NI counter;
296 };
297 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
298 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
299 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
300 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
301 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
302 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
303 NI Field0;
304 NI Field1;
305 NI Field2;
306 };
307 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
308 typedef struct {
309 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
310 void* ClE_0;
311 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
312 typedef struct {
313 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
314 void* ClE_0;
315 } tyProc__k2HFjxisIgDALbEUFojxaQ;
316 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
317 typedef struct {
318 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
319 void* ClE_0;
320 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
321 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
322 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
323 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
324 NI linesCompiled;
325 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
326 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
327 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
328 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
329 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
330 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
331 NimStringDesc* unitSep;
332 NI evalTemplateCounter;
333 NI evalMacroCounter;
334 NI8 exitcode;
335 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
336 NimStringDesc* cmdInput;
337 NIM_BOOL projectIsCmd;
338 NIM_BOOL implicitCmd;
339 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
340 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
341 NIM_BOOL hintProcessingDots;
342 NI verbosity;
343 NI numberOfProcessors;
344 NF lastCmdTime;
345 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
346 NI spellSuggestMax;
347 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
348 NimStringDesc* headerFile;
349 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
350 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
351 NimStringDesc* arguments;
352 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
353 NIM_BOOL oldNewlines;
354 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
355 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
356 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
357 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
358 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
359 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
360 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
361 NI mainPackageId;
362 NI errorCounter;
363 NI hintCounter;
364 NI warnCounter;
365 NI errorMax;
366 NI maxLoopIterationsVM;
367 NIM_BOOL isVmTrace;
368 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
369 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
370 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
371 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
372 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
373 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
374 NimStringDesc* outFile;
375 NimStringDesc* outDir;
376 NimStringDesc* jsonBuildFile;
377 NimStringDesc* prefixDir;
378 NimStringDesc* libpath;
379 NimStringDesc* nimcacheDir;
380 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
381 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
382 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
383 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
384 NimStringDesc* projectName;
385 NimStringDesc* projectPath;
386 NimStringDesc* projectFull;
387 NIM_BOOL projectIsStdin;
388 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
389 NI32 projectMainIdx;
390 NI32 projectMainIdx2;
391 NimStringDesc* command;
392 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
393 NimStringDesc* commandLine;
394 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
395 NIM_BOOL keepComments;
396 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
397 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
398 NimStringDesc* docSeeSrcUrl;
399 NimStringDesc* docRoot;
400 NimStringDesc* docCmd;
401 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
402 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
403 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
404 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
405 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
406 NimStringDesc* linkOptionsCmd;
407 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
408 NimStringDesc* linkOptions;
409 NimStringDesc* compileOptions;
410 NimStringDesc* cCompilerPath;
411 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
412 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
413 NI suggestVersion;
414 NI suggestMaxResults;
415 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
416 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
417 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
418 NimStringDesc* cppCustomNamespace;
419 NimStringDesc* nimMainPrefix;
420 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
421 };
422 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
423 NimStringDesc* fullPath;
424 NimStringDesc* projPath;
425 NimStringDesc* shortName;
426 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
427 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
428 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
429 NimStringDesc* dirtyFile;
430 NimStringDesc* hash;
431 NIM_BOOL dirty;
432 };
433 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
434 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
435 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
436 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
437 NI counter;
438 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
439 };
440 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
441 NI refcount;
442 TNimType* typ;
443 };
444 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
445 void* bottom;
446 };
447 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
448 NI len;
449 NI cap;
450 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
451 };
452 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
453 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
454 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
455 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
456 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
457 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
458 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
459 };
460 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
461 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
462 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
463 NI key;
464 NI upperBound;
465 NI level;
466 };
467 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
468 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
469 NI Field1;
470 };
471 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
472 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
473 NI len;
474 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
475 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
476 };
477 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
478 NI minLargeObj;
479 NI maxLargeObj;
480 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
481 NU32 flBitmap;
482 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
483 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
484 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
485 NI currMem;
486 NI maxMem;
487 NI freeMem;
488 NI occ;
489 NI lastSize;
490 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
491 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
492 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
493 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
494 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
495 NIM_BOOL locked;
496 NIM_BOOL blockChunkSizeIncrease;
497 NI nextChunkSize;
498 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
499 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
500 };
501 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
502 NI stackScans;
503 NI cycleCollections;
504 NI maxThreshold;
505 NI maxStackSize;
506 NI maxStackCells;
507 NI cycleTableSize;
508 NI64 maxPause;
509 };
510 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
511 NI counter;
512 NI max;
513 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
514 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
515 };
516 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
517 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
518 NI cycleThreshold;
519 NI zctThreshold;
520 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
521 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
522 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
523 NI recGcLock;
524 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
525 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
526 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
527 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
528 NI gcThreadId;
529 };
530 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
531 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
532 NI elems;
533 NI counter;
534 NI max;
535 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
536 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
537 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
538 };
539 typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16];
540 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
541 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
542 NI key;
543 tyArray__cC4ce9cdvDKtIpar5g9cDejA bits;
544 };
545 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
546 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
547 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
548 };
549 struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg {
550 NI h;
551 };
552 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
553 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
554 RootObj* val;
555 };
556 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
557 NI counter;
558 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
559 };
560 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
561 NI h;
562 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
563 };
564 struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
565 NI counter;
566 tySequence__K8W16aeLg4OWxniQxtguMw* data;
567 };
568 struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
569 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
570 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
571 };
572 typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA;
573 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
574 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
575 NimStringDesc* Field1;
576 };
577 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
578 NI Field0;
579 NimStringDesc* Field1;
580 NI32 Field2;
581 };
582 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
583 NI Field0;
584 NimStringDesc* Field1;
585 };
586 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
587 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
588 NimStringDesc* nimname;
589 NimStringDesc* cname;
590 NimStringDesc* obj;
591 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
592 NimStringDesc* customArgs;
593 };
594 struct tySequence__9chP3SzkaldXzawWQCDsqqg {
595 TGenericSeq Sup;
596 tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];
597 };
598 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
599 TGenericSeq Sup;
600 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
601 };
602 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
603 TGenericSeq Sup;
604 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
605 };
606 struct tySequence__K8W16aeLg4OWxniQxtguMw {
607 TGenericSeq Sup;
608 tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
609 };
610 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
611 TGenericSeq Sup;
612 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
613 };
614 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
615 TGenericSeq Sup;
616 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
617 };
618 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
619 TGenericSeq Sup;
620 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
621 };
622 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
623 TGenericSeq Sup;
624 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
625 };
626 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
627 TGenericSeq Sup;
628 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
629 };
630 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
631 TGenericSeq Sup;
632 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
633 };
634 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
635 TGenericSeq Sup;
636 NimStringDesc* data[SEQ_DECL_SIZE];
637 };
638 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
639 TGenericSeq Sup;
640 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
641 };
642 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
643 TGenericSeq Sup;
644 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
645 };
646 N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
647 static N_INLINE(void, nimZeroMem)(void* p, NI size);
648 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
649 N_LIB_PRIVATE N_NIMCALL(void, initTable__astalgo_3033)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result);
650 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
651 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
652 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
653 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
654 static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op);
655 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1103)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* value);
656 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
657 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
658 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
659 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
660 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1178)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0);
661 static N_INLINE(NI, rawGet__astalgo_1188)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc);
662 static N_INLINE(NI, hash__pureZhashes_124)(void* x);
663 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
664 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
665 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
666 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b);
667 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
668 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
669 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1522)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val);
670 static N_INLINE(NIM_BOOL, mustRehash__astalgo_1695)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t);
671 N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1848)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t);
672 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2152)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h);
673 static N_INLINE(NI, rawGetKnownHC__astalgo_2321)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc);
674 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
675 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
676 N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1062)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
677 N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1039)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
678 N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1072)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key);
679 N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1051)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
680 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
681 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2558)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value);
682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
683 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1075)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value);
684 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1078)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value);
685 static N_INLINE(NI, countBits64)(NU64 n);
686 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x);
687 N_CDECL(int, __builtin_popcountll)(unsigned long long x);
688 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2578)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value);
689 N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1068)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
690 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2591)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value);
691 N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1066)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
692 N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1070)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
693 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1097)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__facALICuu8zUj0hjvbTLFg* value);
694 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2734)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
695 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2754)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value);
696 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2767)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value);
697 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1100)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
698 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2933)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value);
699 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__astalgo_28)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
702 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___astalgo_353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__astalgo_330)(NimStringDesc* s);
705 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
706 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
708 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__astalgo_320)(NIM_CHAR c);
709 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
711 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
712 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
714 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
715 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
716 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2948)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value);
717 static N_INLINE(NI, countBits32)(NU32 n);
718 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x);
719 N_CDECL(int, __builtin_popcount)(unsigned int x);
720 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2988)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
722 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
723 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
724 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
725 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
726 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
727 N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1064)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
728 N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1045)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
729 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
730 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
731 N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
732 N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
733 static N_INLINE(NI, nextTry__astalgo_90)(NI h, NI maxHash);
734 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_87)(NI length, NI counter);
735 N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3306)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t);
736 N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3252)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
737 static N_INLINE(void, asgnRef)(void** dest, void* src);
738 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
739 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
740 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
741 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
742 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
743 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
744 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
745 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
746 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
747 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
748 static N_INLINE(NI, nextTry__stdZpackedsets_41)(NI h, NI maxHash, NI* perturb);
749 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_313)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
750 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
751 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
752 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
753 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
754 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
755 N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3813)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key);
756 N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_3905)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val);
757 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
758 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_264)(NimStringDesc* a, NimStringDesc* b);
759 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
760 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
761 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
764 N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4024)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
765 N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4071)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
766 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
767 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
768 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_135)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
769 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld);
770 N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3277)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym);
771 N_LIB_PRIVATE TNimType NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_;
772 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
773 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
774 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_;
775 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_3, "null", 4);
776 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_4, "\033[90m", 5);
777 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_5, "<defined ", 9);
778 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_6, " lines upwards>", 15);
779 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_7, "\033[0m", 4);
780 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_8, "{", 1);
781 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_9, ",", 1);
782 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_10, "\012", 1);
783 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_11, "\"", 1);
784 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_12, "\": ", 3);
785 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_13, "kind", 4);
786 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_14, "\033[34m", 5);
787 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
788 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_15, "name", 4);
789 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_16, "\033[32m", 5);
790 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_17, "id", 2);
791 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_18, "\033[33m", 5);
792 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_19, "position", 8);
793 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_20, "flags", 5);
794 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_21, "[", 1);
795 extern TNimType NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_;
796 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_22, ", ", 2);
797 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_23, "]", 1);
798 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_24, "typ", 3);
799 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
800 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_25, "sym", 3);
801 extern TNimType NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_;
802 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_26, "n", 1);
803 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
804 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_27, "comment", 7);
805 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_28, "info", 4);
806 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_29, "[$1, $2, $3]", 12);
807 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_30, "\\u", 2);
808 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_31, "command line", 12);
809 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_32, "\?\?\?", 3);
810 extern TNimType NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_;
811 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_33, "nil", 3);
812 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_34, "intVal", 6);
813 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_35, "floatVal", 8);
814 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_36, "-NAN", 4);
815 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_37, "NAN", 3);
816 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_38, "-0.0", 4);
817 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_39, "0.0", 3);
818 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_40, "INF", 3);
819 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_41, "-INF", 4);
820 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_42, "strVal", 6);
821 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_43, "ident", 5);
822 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_44, "sons", 4);
823 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_45, "}", 1);
824 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
825 extern TNimType NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_;
826 extern TNimType NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_;
827 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
N_INLINE(void,nimSetMem__systemZmemory_7)828 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
829 void* T1_;
830 T1_ = (void*)0;
831 T1_ = memset(a, v, ((size_t) (size)));
832 }
N_INLINE(void,nimZeroMem)833 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
834 nimSetMem__systemZmemory_7(p, ((int) 0), size);
835 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)836 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
837 NI result;
838 result = (NI)0;
839 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
840 return result;
841 }
N_NIMCALL(void,Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)842 static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op) {
843 tySequence__9chP3SzkaldXzawWQCDsqqg* a;
844 NI T1_;
845 a = (tySequence__9chP3SzkaldXzawWQCDsqqg*)p;
846 T1_ = (NI)0;
847 }
N_NIMCALL(void,initTable__astalgo_3033)848 N_LIB_PRIVATE N_NIMCALL(void, initTable__astalgo_3033)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result) {
849 NI correctSizeX60gensym137_;
850 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
851 (*Result).counter = 0;
852 correctSizeX60gensym137_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
853 (*Result).counter = ((NI) 0);
854 unsureAsgnRef((void**) (&(*Result).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym137_))));
855 }
N_INLINE(void,nimCopyMem)856 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
857 void* T1_;
858 T1_ = (void*)0;
859 T1_ = memcpy(dest, source, ((size_t) (size)));
860 }
N_INLINE(void,copyMem__system_1727)861 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
862 nimCopyMem(dest, source, size);
863 }
N_INLINE(void,appendString)864 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
865 {
866 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
867 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
868 (*dest).Sup.len += (*src).Sup.len;
869 }
870 LA3_: ;
871 }
N_INLINE(NU64,hiXorLoFallback64__pureZhashes_35)872 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
873 NU64 result;
874 NU64 aH;
875 NU64 aL;
876 NU64 bH;
877 NU64 bL;
878 NU64 rHH;
879 NU64 rHL;
880 NU64 rLH;
881 NU64 rLL;
882 NU64 t;
883 NU64 c;
884 NU64 lo;
885 NU64 T6_;
886 NU64 hi;
887 { result = (NU64)0;
888 aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
889 aL = (NU64)(a & 4294967295ULL);
890 bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
891 bL = (NU64)(b & 4294967295ULL);
892 rHH = (NU64)((NU64)(aH) * (NU64)(bH));
893 rHL = (NU64)((NU64)(aH) * (NU64)(bL));
894 rLH = (NU64)((NU64)(aL) * (NU64)(bH));
895 rLL = (NU64)((NU64)(aL) * (NU64)(bL));
896 t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
897 {
898 if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
899 c = 1ULL;
900 }
901 goto LA1_;
902 LA3_: ;
903 {
904 c = 0ULL;
905 }
906 LA1_: ;
907 lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
908 T6_ = (NU64)0;
909 {
910 if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
911 T6_ = 1ULL;
912 }
913 goto LA7_;
914 LA9_: ;
915 {
916 T6_ = 0ULL;
917 }
918 LA7_: ;
919 c += T6_;
920 hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
921 result = (NU64)(hi ^ lo);
922 goto BeforeRet_;
923 }BeforeRet_: ;
924 return result;
925 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)926 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
927 NU64 result;
928 result = (NU64)0;
929 result = hiXorLoFallback64__pureZhashes_35(a, b);
930 return result;
931 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)932 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
933 NI result;
934 NU64 T1_;
935 NU64 T2_;
936 result = (NI)0;
937 T1_ = (NU64)0;
938 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
939 T2_ = (NU64)0;
940 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
941 result = ((NI) (T2_));
942 return result;
943 }
N_INLINE(NI,hash__pureZhashes_128)944 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
945 NI result;
946 result = (NI)0;
947 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
948 return result;
949 }
N_INLINE(NI,hash__pureZhashes_124)950 static N_INLINE(NI, hash__pureZhashes_124)(void* x) {
951 NI result;
952 NI y;
953 result = (NI)0;
954 y = ((NI) (ptrdiff_t) (x));
955 result = hash__pureZhashes_128(y);
956 return result;
957 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)958 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
959 NIM_BOOL result;
960 result = (NIM_BOOL)0;
961 result = !((hcode == ((NI) 0)));
962 return result;
963 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)964 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
965 NI result;
966 result = (NI)0;
967 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
968 return result;
969 }
N_INLINE(NI,rawGet__astalgo_1188)970 static N_INLINE(NI, rawGet__astalgo_1188)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc) {
971 NI result;
972 NI h;
973 NI T10_;
974 { result = (NI)0;
975 (*hc) = hash__pureZhashes_124(key);
976 {
977 if (!((*hc) == ((NI) 0))) goto LA3_;
978 (*hc) = ((NI) 314159265);
979 }
980 LA3_: ;
981 {
982 NI T7_;
983 T7_ = (t.data ? t.data->Sup.len : 0);
984 if (!(T7_ == ((NI) 0))) goto LA8_;
985 result = ((NI) -1);
986 goto BeforeRet_;
987 }
988 LA8_: ;
989 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
990 h = (NI)((*hc) & T10_);
991 {
992 while (1) {
993 NIM_BOOL T13_;
994 NI T20_;
995 T13_ = (NIM_BOOL)0;
996 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
997 if (!T13_) goto LA12;
998 {
999 NIM_BOOL T16_;
1000 T16_ = (NIM_BOOL)0;
1001 T16_ = (t.data->data[h].Field0 == (*hc));
1002 if (!(T16_)) goto LA17_;
1003 T16_ = (t.data->data[h].Field1 == key);
1004 LA17_: ;
1005 if (!T16_) goto LA18_;
1006 result = h;
1007 goto BeforeRet_;
1008 }
1009 LA18_: ;
1010 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1011 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1012 } LA12: ;
1013 }
1014 result = (NI)(((NI) -1) - h);
1015 }BeforeRet_: ;
1016 return result;
1017 }
N_NIMCALL(NI,getOrDefault__astalgo_1178)1018 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1178)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0) {
1019 NI result;
1020 NI hcX60gensym97_;
1021 NI indexX60gensym97_;
1022 result = (NI)0;
1023 hcX60gensym97_ = (NI)0;
1024 indexX60gensym97_ = rawGet__astalgo_1188(t, key, (&hcX60gensym97_));
1025 {
1026 if (!(((NI) 0) <= indexX60gensym97_)) goto LA3_;
1027 result = t.data->data[indexX60gensym97_].Field2;
1028 }
1029 goto LA1_;
1030 LA3_: ;
1031 {
1032 result = default_0;
1033 }
1034 LA1_: ;
1035 return result;
1036 }
N_INLINE(NIM_BOOL,mustRehash__astalgo_1695)1037 static N_INLINE(NIM_BOOL, mustRehash__astalgo_1695)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t) {
1038 NIM_BOOL result;
1039 NIM_BOOL T1_;
1040 NI T2_;
1041 NI T4_;
1042 result = (NIM_BOOL)0;
1043 T1_ = (NIM_BOOL)0;
1044 T2_ = (t.data ? t.data->Sup.len : 0);
1045 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1046 if (T1_) goto LA3_;
1047 T4_ = (t.data ? t.data->Sup.len : 0);
1048 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1049 LA3_: ;
1050 result = T1_;
1051 return result;
1052 }
N_NIMCALL(void,rawInsert__astalgo_2152)1053 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2152)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h) {
1054 (*data)->data[h].Field1 = key;
1055 (*data)->data[h].Field2 = val;
1056 (*data)->data[h].Field0 = hc;
1057 }
N_NIMCALL(void,enlarge__astalgo_1848)1058 N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1848)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t) {
1059 tySequence__9chP3SzkaldXzawWQCDsqqg* n;
1060 NI T1_;
1061 tySequence__9chP3SzkaldXzawWQCDsqqg* T2_;
1062 n = NIM_NIL;
1063 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1064 n = (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1065 T2_ = NIM_NIL;
1066 T2_ = (*t).data;
1067 unsureAsgnRef((void**) (&(*t).data), n);
1068 n = T2_;
1069 {
1070 NI i;
1071 NI colontmp_;
1072 NI T4_;
1073 NI res;
1074 i = (NI)0;
1075 colontmp_ = (NI)0;
1076 T4_ = ((n ? n->Sup.len : 0)-1);
1077 colontmp_ = T4_;
1078 res = ((NI) 0);
1079 {
1080 while (1) {
1081 NI eh;
1082 if (!(res <= colontmp_)) goto LA6;
1083 i = res;
1084 eh = n->data[i].Field0;
1085 {
1086 NIM_BOOL T9_;
1087 NI j;
1088 NI T12_;
1089 void* T17_;
1090 NI T18_;
1091 T9_ = (NIM_BOOL)0;
1092 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1093 if (!T9_) goto LA10_;
1094 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1095 j = (NI)(eh & T12_);
1096 {
1097 while (1) {
1098 NIM_BOOL T15_;
1099 NI T16_;
1100 T15_ = (NIM_BOOL)0;
1101 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1102 if (!T15_) goto LA14;
1103 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1104 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1105 } LA14: ;
1106 }
1107 T17_ = (void*)0;
1108 T17_ = n->data[i].Field1;
1109 n->data[i].Field1 = 0;
1110 T18_ = (NI)0;
1111 T18_ = n->data[i].Field2;
1112 n->data[i].Field2 = 0;
1113 rawInsert__astalgo_2152(t, (&(*t).data), T17_, T18_, eh, j);
1114 }
1115 LA10_: ;
1116 res += ((NI) 1);
1117 } LA6: ;
1118 }
1119 }
1120 }
N_INLINE(NI,rawGetKnownHC__astalgo_2321)1121 static N_INLINE(NI, rawGetKnownHC__astalgo_2321)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc) {
1122 NI result;
1123 NI h;
1124 NI T6_;
1125 { result = (NI)0;
1126 {
1127 NI T3_;
1128 T3_ = (t.data ? t.data->Sup.len : 0);
1129 if (!(T3_ == ((NI) 0))) goto LA4_;
1130 result = ((NI) -1);
1131 goto BeforeRet_;
1132 }
1133 LA4_: ;
1134 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1135 h = (NI)(hc & T6_);
1136 {
1137 while (1) {
1138 NIM_BOOL T9_;
1139 NI T16_;
1140 T9_ = (NIM_BOOL)0;
1141 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1142 if (!T9_) goto LA8;
1143 {
1144 NIM_BOOL T12_;
1145 T12_ = (NIM_BOOL)0;
1146 T12_ = (t.data->data[h].Field0 == hc);
1147 if (!(T12_)) goto LA13_;
1148 T12_ = (t.data->data[h].Field1 == key);
1149 LA13_: ;
1150 if (!T12_) goto LA14_;
1151 result = h;
1152 goto BeforeRet_;
1153 }
1154 LA14_: ;
1155 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1156 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1157 } LA8: ;
1158 }
1159 result = (NI)(((NI) -1) - h);
1160 }BeforeRet_: ;
1161 return result;
1162 }
N_NIMCALL(void,X5BX5Deq___astalgo_1522)1163 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1522)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val) {
1164 NI hc;
1165 NI index;
1166 {
1167 NI T3_;
1168 NI correctSizeX60gensym102_;
1169 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1170 if (!(T3_ == ((NI) 0))) goto LA4_;
1171 correctSizeX60gensym102_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1172 (*t).counter = ((NI) 0);
1173 unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym102_))));
1174 }
1175 LA4_: ;
1176 hc = (NI)0;
1177 index = rawGet__astalgo_1188((*t), key, (&hc));
1178 {
1179 if (!(((NI) 0) <= index)) goto LA8_;
1180 (*t).data->data[index].Field2 = val;
1181 }
1182 goto LA6_;
1183 LA8_: ;
1184 {
1185 {
1186 NI T13_;
1187 NI correctSizeX60gensym105_;
1188 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1189 if (!(T13_ == ((NI) 0))) goto LA14_;
1190 correctSizeX60gensym105_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1191 (*t).counter = ((NI) 0);
1192 unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym105_))));
1193 }
1194 LA14_: ;
1195 {
1196 NIM_BOOL T18_;
1197 T18_ = (NIM_BOOL)0;
1198 T18_ = mustRehash__astalgo_1695((*t));
1199 if (!T18_) goto LA19_;
1200 enlarge__astalgo_1848(t);
1201 index = rawGetKnownHC__astalgo_2321((*t), key, hc);
1202 }
1203 LA19_: ;
1204 index = (NI)(((NI) -1) - index);
1205 rawInsert__astalgo_2152(t, (&(*t).data), key, val, hc, index);
1206 (*t).counter += ((NI) 1);
1207 }
1208 LA6_: ;
1209 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1210 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1211 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1212 }
N_NIMCALL(void,indentMore__astalgo_1039)1213 N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1039)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1214 (*this_0).indent += ((NI) 2);
1215 }
N_NIMCALL(void,openCurly__astalgo_1062)1216 N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1062)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1217 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1218 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_8));
1219 indentMore__astalgo_1039(this_0);
1220 (*this_0).firstItem = NIM_TRUE;
1221 }
N_NIMCALL(void,newlineAndIndent__astalgo_1051)1222 N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1051)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1223 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1224 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10));
1225 (*this_0).currentLine += ((NI) 1);
1226 {
1227 NI i;
1228 NI i_2;
1229 i = (NI)0;
1230 i_2 = ((NI) 0);
1231 {
1232 while (1) {
1233 if (!(i_2 < (*this_0).indent)) goto LA3;
1234 i = i_2;
1235 unsureAsgnRef((void**) (&(*this_0).res), addChar((*this_0).res, 32));
1236 i_2 += ((NI) 1);
1237 } LA3: ;
1238 }
1239 }
1240 }
N_NIMCALL(void,key__astalgo_1072)1241 N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1072)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key) {
1242 {
1243 if (!!((*this_0).firstItem)) goto LA3_;
1244 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1245 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_9));
1246 }
1247 LA3_: ;
1248 (*this_0).firstItem = NIM_FALSE;
1249 newlineAndIndent__astalgo_1051(this_0);
1250 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1251 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1252 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (key ? key->Sup.len : 0) + 0));
1253 appendString((*this_0).res, key);
1254 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 3));
1255 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_12));
1256 }
N_NIMCALL(void,value__astalgo_2558)1257 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2558)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value) {
1258 {
1259 if (!(*this_0).useColor) goto LA3_;
1260 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1261 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1262 }
1263 LA3_: ;
1264 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1265 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1266 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0));
1267 appendString((*this_0).res, reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
1268 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1269 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1270 {
1271 if (!(*this_0).useColor) goto LA7_;
1272 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1273 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1274 }
1275 LA7_: ;
1276 }
N_NIMCALL(void,value__astalgo_1075)1277 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1075)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value) {
1278 {
1279 if (!(*this_0).useColor) goto LA3_;
1280 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1281 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_16));
1282 }
1283 LA3_: ;
1284 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1285 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1286 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (value ? value->Sup.len : 0) + 0));
1287 appendString((*this_0).res, value);
1288 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1289 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1290 {
1291 if (!(*this_0).useColor) goto LA7_;
1292 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1293 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1294 }
1295 LA7_: ;
1296 }
N_NIMCALL(void,value__astalgo_1078)1297 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1078)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value) {
1298 {
1299 if (!(*this_0).useColor) goto LA3_;
1300 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1301 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_18));
1302 }
1303 LA3_: ;
1304 addInt__stdZprivateZdigitsutils_167((&(*this_0).res), value);
1305 {
1306 if (!(*this_0).useColor) goto LA7_;
1307 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1308 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1309 }
1310 LA7_: ;
1311 }
N_INLINE(NI,countSetBitsImpl__systemZcountbits95impl_61)1312 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x) {
1313 NI result;
1314 int T1_;
1315 result = (NI)0;
1316 T1_ = (int)0;
1317 T1_ = __builtin_popcountll(x);
1318 result = ((NI) (T1_));
1319 return result;
1320 }
N_INLINE(NI,countBits64)1321 static N_INLINE(NI, countBits64)(NU64 n) {
1322 NI result;
1323 result = (NI)0;
1324 result = countSetBitsImpl__systemZcountbits95impl_61(n);
1325 return result;
1326 }
N_NIMCALL(void,openBracket__astalgo_1068)1327 N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1068)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1328 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1329 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_21));
1330 }
N_NIMCALL(void,value__astalgo_2591)1331 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2591)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) {
1332 {
1333 if (!(*this_0).useColor) goto LA3_;
1334 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1335 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1336 }
1337 LA3_: ;
1338 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1339 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1340 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_)) ? reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_))->Sup.len : 0) + 0));
1341 appendString((*this_0).res, reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_)));
1342 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1343 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1344 {
1345 if (!(*this_0).useColor) goto LA7_;
1346 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1347 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1348 }
1349 LA7_: ;
1350 }
N_NIMCALL(void,comma__astalgo_1066)1351 N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1066)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1352 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 2));
1353 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_22));
1354 }
N_NIMCALL(void,closeBracket__astalgo_1070)1355 N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1070)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1356 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1357 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_23));
1358 }
N_NIMCALL(void,value__astalgo_2578)1359 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2578)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) {
1360 NI high;
1361 NI i;
1362 openBracket__astalgo_1068(this_0);
1363 high = (NI)(countBits64(value) - ((NI) 1));
1364 i = ((NI) 0);
1365 {
1366 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw v;
1367 NI i_2;
1368 v = (tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw)0;
1369 i_2 = ((NI) 0);
1370 {
1371 while (1) {
1372 if (!(i_2 <= ((NI) 47))) goto LA3;
1373 {
1374 if (!((value &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2)))&63U)))!=0)) goto LA6_;
1375 v = ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2));
1376 value__astalgo_2591(this_0, v);
1377 {
1378 if (!!((i == high))) goto LA10_;
1379 comma__astalgo_1066(this_0);
1380 }
1381 LA10_: ;
1382 i += ((NI) 1);
1383 }
1384 LA6_: ;
1385 i_2 += ((NI) 1);
1386 } LA3: ;
1387 }
1388 }
1389 closeBracket__astalgo_1070(this_0);
1390 }
N_NIMCALL(void,value__astalgo_2734)1391 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2734)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
1392 {
1393 if (!(*this_0).useColor) goto LA3_;
1394 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1395 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1396 }
1397 LA3_: ;
1398 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1399 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1400 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
1401 appendString((*this_0).res, reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
1402 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1403 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1404 {
1405 if (!(*this_0).useColor) goto LA7_;
1406 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1407 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1408 }
1409 LA7_: ;
1410 }
N_NIMCALL(void,value__astalgo_2767)1411 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2767)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) {
1412 {
1413 if (!(*this_0).useColor) goto LA3_;
1414 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1415 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1416 }
1417 LA3_: ;
1418 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1419 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1420 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_)) ? reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_))->Sup.len : 0) + 0));
1421 appendString((*this_0).res, reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_)));
1422 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1423 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1424 {
1425 if (!(*this_0).useColor) goto LA7_;
1426 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1427 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1428 }
1429 LA7_: ;
1430 }
N_NIMCALL(void,value__astalgo_2754)1431 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2754)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) {
1432 NI high;
1433 NI i;
1434 openBracket__astalgo_1068(this_0);
1435 high = (NI)(countBits64(value) - ((NI) 1));
1436 i = ((NI) 0);
1437 {
1438 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw v;
1439 NI i_2;
1440 v = (tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw)0;
1441 i_2 = ((NI) 0);
1442 {
1443 while (1) {
1444 if (!(i_2 <= ((NI) 44))) goto LA3;
1445 {
1446 if (!((value &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2)))&63U)))!=0)) goto LA6_;
1447 v = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2));
1448 value__astalgo_2767(this_0, v);
1449 {
1450 if (!!((i == high))) goto LA10_;
1451 comma__astalgo_1066(this_0);
1452 }
1453 LA10_: ;
1454 i += ((NI) 1);
1455 }
1456 LA6_: ;
1457 i_2 += ((NI) 1);
1458 } LA3: ;
1459 }
1460 }
1461 closeBracket__astalgo_1070(this_0);
1462 }
N_NIMCALL(void,value__astalgo_2933)1463 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2933)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value) {
1464 {
1465 if (!(*this_0).useColor) goto LA3_;
1466 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1467 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1468 }
1469 LA3_: ;
1470 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1471 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1472 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 0));
1473 appendString((*this_0).res, reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
1474 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1475 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1476 {
1477 if (!(*this_0).useColor) goto LA7_;
1478 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1479 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1480 }
1481 LA7_: ;
1482 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___astalgo_353)1483 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___astalgo_353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
1484 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1485 result = NIM_NIL;
1486 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_29), args, argsLen_0);
1487 return result;
1488 }
N_INLINE(void,appendChar)1489 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1490 (*dest).data[(*dest).Sup.len] = c;
1491 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1492 (*dest).Sup.len += ((NI) 1);
1493 }
N_NIMCALL(NimStringDesc *,toYamlChar__astalgo_320)1494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__astalgo_320)(NIM_CHAR c) {
1495 NimStringDesc* result;
1496 result = NIM_NIL;
1497 switch (((NU8)(c))) {
1498 case 0 ... 31:
1499 case 127 ... 255:
1500 {
1501 NimStringDesc* T2_;
1502 NimStringDesc* T3_;
1503 T2_ = NIM_NIL;
1504 T3_ = NIM_NIL;
1505 T3_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 4));
1506 T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2);
1507 appendString(T2_, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_30));
1508 appendString(T2_, T3_);
1509 result = T2_;
1510 }
1511 break;
1512 case 39:
1513 case 34:
1514 case 92:
1515 {
1516 NimStringDesc* T5_;
1517 T5_ = NIM_NIL;
1518 T5_ = rawNewString(2);
1519 appendChar(T5_, 92);
1520 appendChar(T5_, c);
1521 result = T5_;
1522 }
1523 break;
1524 default:
1525 {
1526 result = nimCharToStr(c);
1527 }
1528 break;
1529 }
1530 return result;
1531 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,makeYamlString__astalgo_330)1532 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__astalgo_330)(NimStringDesc* s) {
1533 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1534 NimStringDesc* res;
1535 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
1536 result = NIM_NIL;
1537 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
1538 res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1539 {
1540 NI i;
1541 NI colontmp_;
1542 NI i_2;
1543 i = (NI)0;
1544 colontmp_ = (NI)0;
1545 colontmp_ = (s ? s->Sup.len : 0);
1546 i_2 = ((NI) 0);
1547 {
1548 while (1) {
1549 NimStringDesc* T9_;
1550 if (!(i_2 < colontmp_)) goto LA3;
1551 i = i_2;
1552 {
1553 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
1554 if (!((NI)((NI)(i + ((NI) 1)) % ((NI) 64)) == ((NI) 0))) goto LA6_;
1555 res = addChar(res, 34);
1556 res = resizeString(res, 1);
1557 appendString(res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10));
1558 T8_ = NIM_NIL;
1559 T8_ = rope__ropes_109(res);
1560 add__ropes_159(&result, T8_);
1561 res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1562 }
1563 LA6_: ;
1564 T9_ = NIM_NIL;
1565 T9_ = toYamlChar__astalgo_320(s->data[i]);
1566 res = resizeString(res, (T9_ ? T9_->Sup.len : 0) + 0);
1567 appendString(res, T9_);
1568 i_2 += ((NI) 1);
1569 } LA3: ;
1570 }
1571 }
1572 res = addChar(res, 34);
1573 T10_ = NIM_NIL;
1574 T10_ = rope__ropes_109(res);
1575 add__ropes_159(&result, T10_);
1576 return result;
1577 }
N_INLINE(NI,toLinenumber__msgs_609)1578 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1579 NI result;
1580 result = (NI)0;
1581 result = ((NI) (info.line));
1582 return result;
1583 }
N_INLINE(NI,toColumn__msgs_612)1584 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1585 NI result;
1586 result = (NI)0;
1587 result = ((NI) (info.col));
1588 return result;
1589 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lineInfoToStr__astalgo_28)1590 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__astalgo_28)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1591 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1592 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_;
1593 NimStringDesc* T2_;
1594 NI T15_;
1595 NI T16_;
1596 result = NIM_NIL;
1597 nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
1598 T2_ = NIM_NIL;
1599 {
1600 NIM_BOOL T5_;
1601 T5_ = (NIM_BOOL)0;
1602 T5_ = (info.fileIndex < ((NI32) 0));
1603 if (T5_) goto LA6_;
1604 T5_ = (conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
1605 LA6_: ;
1606 if (!T5_) goto LA7_;
1607 {
1608 if (!(info.fileIndex == ((NI32) -3))) goto LA11_;
1609 T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_31));
1610 }
1611 goto LA9_;
1612 LA11_: ;
1613 {
1614 T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_32));
1615 }
1616 LA9_: ;
1617 }
1618 goto LA3_;
1619 LA7_: ;
1620 {
1621 T2_ = copyString((*conf).m.fileInfos->data[info.fileIndex].shortName);
1622 }
1623 LA3_: ;
1624 T1_[0] = makeYamlString__astalgo_330(T2_);
1625 T15_ = (NI)0;
1626 T15_ = toLinenumber__msgs_609(info);
1627 T1_[1] = rope__ropes_115(((NI64) (T15_)));
1628 T16_ = (NI)0;
1629 T16_ = toColumn__msgs_612(info);
1630 T1_[2] = rope__ropes_115(((NI64) (T16_)));
1631 result = percent___astalgo_353(T1_, 3);
1632 return result;
1633 }
N_INLINE(NI,countSetBitsImpl__systemZcountbits95impl_26)1634 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x) {
1635 NI result;
1636 int T1_;
1637 result = (NI)0;
1638 T1_ = (int)0;
1639 T1_ = __builtin_popcount(x);
1640 result = ((NI) (T1_));
1641 return result;
1642 }
N_INLINE(NI,countBits32)1643 static N_INLINE(NI, countBits32)(NU32 n) {
1644 NI result;
1645 result = (NI)0;
1646 result = countSetBitsImpl__systemZcountbits95impl_26(n);
1647 return result;
1648 }
N_NIMCALL(void,value__astalgo_2988)1649 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2988)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) {
1650 {
1651 if (!(*this_0).useColor) goto LA3_;
1652 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1653 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1654 }
1655 LA3_: ;
1656 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1657 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1658 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_)) ? reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_))->Sup.len : 0) + 0));
1659 appendString((*this_0).res, reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_)));
1660 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1661 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1662 {
1663 if (!(*this_0).useColor) goto LA7_;
1664 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1665 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1666 }
1667 LA7_: ;
1668 }
N_NIMCALL(void,value__astalgo_2948)1669 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2948)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) {
1670 NI high;
1671 NI i;
1672 openBracket__astalgo_1068(this_0);
1673 high = (NI)(countBits32(value) - ((NI) 1));
1674 i = ((NI) 0);
1675 {
1676 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg v;
1677 NI i_2;
1678 v = (tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg)0;
1679 i_2 = ((NI) 0);
1680 {
1681 while (1) {
1682 if (!(i_2 <= ((NI) 23))) goto LA3;
1683 {
1684 if (!((value &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2)))&31U)))!=0)) goto LA6_;
1685 v = ((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2));
1686 value__astalgo_2988(this_0, v);
1687 {
1688 if (!!((i == high))) goto LA10_;
1689 comma__astalgo_1066(this_0);
1690 }
1691 LA10_: ;
1692 i += ((NI) 1);
1693 }
1694 LA6_: ;
1695 i_2 += ((NI) 1);
1696 } LA3: ;
1697 }
1698 }
1699 closeBracket__astalgo_1070(this_0);
1700 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)1701 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
1702 NIM_BOOL result;
1703 int T1_;
1704 result = (NIM_BOOL)0;
1705 T1_ = (int)0;
1706 T1_ = signbit(x);
1707 result = !((T1_ == ((NI32) 0)));
1708 return result;
1709 }
N_NIMCALL(NimStringDesc *,toStrMaxPrecision__astalgo_920)1710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f) {
1711 NimStringDesc* result;
1712 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T1_;
1713 result = NIM_NIL;
1714 T1_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
1715 T1_ = classify__pureZmath_147(f);
1716 switch (T1_) {
1717 case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4):
1718 {
1719 {
1720 NIM_BOOL T5_;
1721 T5_ = (NIM_BOOL)0;
1722 T5_ = signbit__astalgo_926(f);
1723 if (!T5_) goto LA6_;
1724 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_36));
1725 }
1726 goto LA3_;
1727 LA6_: ;
1728 {
1729 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_37));
1730 }
1731 LA3_: ;
1732 }
1733 break;
1734 case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3):
1735 {
1736 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_38));
1737 }
1738 break;
1739 case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2):
1740 {
1741 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_39));
1742 }
1743 break;
1744 case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5):
1745 {
1746 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_40));
1747 }
1748 break;
1749 case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6):
1750 {
1751 result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_41));
1752 }
1753 break;
1754 default:
1755 {
1756 addFloatRoundtrip__system_3127((&result), f);
1757 result = resizeString(result, 0);
1758 appendString(result, ((NimStringDesc*) NIM_NIL));
1759 }
1760 break;
1761 }
1762 return result;
1763 }
N_INLINE(NIM_BOOL,eqeq___idents_220)1764 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
1765 NIM_BOOL result;
1766 result = (NIM_BOOL)0;
1767 {
1768 NIM_BOOL T3_;
1769 T3_ = (NIM_BOOL)0;
1770 T3_ = (a == 0);
1771 if (T3_) goto LA4_;
1772 T3_ = (b == 0);
1773 LA4_: ;
1774 if (!T3_) goto LA5_;
1775 result = (a == b);
1776 }
1777 goto LA1_;
1778 LA5_: ;
1779 {
1780 result = ((*a).id == (*b).id);
1781 }
1782 LA1_: ;
1783 return result;
1784 }
N_INLINE(NI,len__ast_3198)1785 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1786 NI result;
1787 NI T1_;
1788 result = (NI)0;
1789 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1790 result = T1_;
1791 return result;
1792 }
N_NIMCALL(void,indentLess__astalgo_1045)1793 N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1045)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1794 (*this_0).indent -= ((NI) 2);
1795 }
N_NIMCALL(void,closeCurly__astalgo_1064)1796 N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1064)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1797 indentLess__astalgo_1045(this_0);
1798 newlineAndIndent__astalgo_1051(this_0);
1799 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1800 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_45));
1801 }
N_NIMCALL(void,value__astalgo_1100)1802 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1100)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
1803 NI indexX60gensym127_;
1804 { {
1805 if (!(value == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
1806 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1807 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
1808 goto BeforeRet_;
1809 }
1810 LA3_: ;
1811 indexX60gensym127_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
1812 {
1813 if (!(indexX60gensym127_ < ((NI) 0))) goto LA7_;
1814 X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
1815 }
1816 goto LA5_;
1817 LA7_: ;
1818 {
1819 {
1820 if (!(*this_0).useColor) goto LA12_;
1821 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1822 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
1823 }
1824 LA12_: ;
1825 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
1826 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
1827 addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym127_));
1828 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
1829 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
1830 {
1831 if (!(*this_0).useColor) goto LA16_;
1832 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1833 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1834 }
1835 LA16_: ;
1836 goto BeforeRet_;
1837 }
1838 LA5_: ;
1839 openCurly__astalgo_1062(this_0);
1840 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
1841 value__astalgo_2933(this_0, (*value).kind);
1842 {
1843 NimStringDesc* T20_;
1844 NimStringDesc* T23_;
1845 T20_ = NIM_NIL;
1846 T20_ = comment__ast_993(value);
1847 if (!(((NI) 0) < (T20_ ? T20_->Sup.len : 0))) goto LA21_;
1848 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_27));
1849 T23_ = NIM_NIL;
1850 T23_ = comment__ast_993(value);
1851 value__astalgo_1075(this_0, T23_);
1852 }
1853 LA21_: ;
1854 {
1855 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
1856 NimStringDesc* T29_;
1857 if (!!(((*this_0).conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA26_;
1858 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_28));
1859 T28_ = NIM_NIL;
1860 T28_ = lineInfoToStr__astalgo_28((*this_0).conf, (*value).info);
1861 T29_ = NIM_NIL;
1862 T29_ = dollar___ropes_250(T28_);
1863 value__astalgo_1075(this_0, T29_);
1864 }
1865 LA26_: ;
1866 {
1867 if (!!(((*value).flags == 0))) goto LA32_;
1868 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
1869 value__astalgo_2948(this_0, (*value).flags);
1870 }
1871 LA32_: ;
1872 {
1873 if (!!(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA36_;
1874 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1875 value__astalgo_2734(this_0, (*(*value).typ).kind);
1876 }
1877 goto LA34_;
1878 LA36_: ;
1879 {
1880 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1881 value__astalgo_1075(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_33));
1882 }
1883 LA34_: ;
1884 switch ((*value).kind) {
1885 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1886 {
1887 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_34));
1888 value__astalgo_1078(this_0, (*value)._kind_1.intVal);
1889 }
1890 break;
1891 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
1892 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
1893 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
1894 {
1895 NimStringDesc* T41_;
1896 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_35));
1897 T41_ = NIM_NIL;
1898 T41_ = toStrMaxPrecision__astalgo_920((*value)._kind_2.floatVal);
1899 value__astalgo_1075(this_0, T41_);
1900 }
1901 break;
1902 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1903 {
1904 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_42));
1905 value__astalgo_1075(this_0, (*value)._kind_3.strVal);
1906 }
1907 break;
1908 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1909 {
1910 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25));
1911 value__astalgo_1103(this_0, (*value)._kind_4.sym);
1912 }
1913 break;
1914 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1915 {
1916 {
1917 NIM_BOOL T47_;
1918 T47_ = (NIM_BOOL)0;
1919 T47_ = eqeq___idents_220((*value)._kind_5.ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1920 if (!!(T47_)) goto LA48_;
1921 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_43));
1922 value__astalgo_1075(this_0, (*(*value)._kind_5.ident).s);
1923 }
1924 LA48_: ;
1925 }
1926 break;
1927 default:
1928 {
1929 {
1930 NIM_BOOL T53_;
1931 T53_ = (NIM_BOOL)0;
1932 T53_ = (*this_0).renderSymType;
1933 if (!(T53_)) goto LA54_;
1934 T53_ = !(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1935 LA54_: ;
1936 if (!T53_) goto LA55_;
1937 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1938 value__astalgo_1097(this_0, (*value).typ);
1939 }
1940 LA55_: ;
1941 {
1942 NI T59_;
1943 T59_ = (NI)0;
1944 T59_ = len__ast_3198(value);
1945 if (!(((NI) 0) < T59_)) goto LA60_;
1946 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_44));
1947 openBracket__astalgo_1068(this_0);
1948 {
1949 NI i;
1950 NI colontmp_;
1951 NI i_2;
1952 i = (NI)0;
1953 colontmp_ = (NI)0;
1954 colontmp_ = len__ast_3198(value);
1955 i_2 = ((NI) 0);
1956 {
1957 while (1) {
1958 if (!(i_2 < colontmp_)) goto LA64;
1959 i = i_2;
1960 value__astalgo_1100(this_0, (*value)._kind_6.sons->data[i]);
1961 {
1962 NI T67_;
1963 T67_ = (NI)0;
1964 T67_ = len__ast_3198(value);
1965 if (!!((i == (NI)(T67_ - ((NI) 1))))) goto LA68_;
1966 comma__astalgo_1066(this_0);
1967 }
1968 LA68_: ;
1969 i_2 += ((NI) 1);
1970 } LA64: ;
1971 }
1972 }
1973 closeBracket__astalgo_1070(this_0);
1974 }
1975 LA60_: ;
1976 }
1977 break;
1978 }
1979 closeCurly__astalgo_1064(this_0);
1980 }BeforeRet_: ;
1981 }
N_INLINE(NI,len__ast_4002)1982 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
1983 NI result;
1984 NI T1_;
1985 result = (NI)0;
1986 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
1987 result = T1_;
1988 return result;
1989 }
N_NIMCALL(void,value__astalgo_1097)1990 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1097)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__facALICuu8zUj0hjvbTLFg* value) {
1991 NI indexX60gensym117_;
1992 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym118_;
1993 { {
1994 if (!(value == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
1995 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1996 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
1997 goto BeforeRet_;
1998 }
1999 LA3_: ;
2000 indexX60gensym117_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
2001 {
2002 if (!(indexX60gensym117_ < ((NI) 0))) goto LA7_;
2003 X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
2004 }
2005 goto LA5_;
2006 LA7_: ;
2007 {
2008 {
2009 if (!(*this_0).useColor) goto LA12_;
2010 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
2011 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
2012 }
2013 LA12_: ;
2014 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
2015 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
2016 addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym117_));
2017 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
2018 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
2019 {
2020 if (!(*this_0).useColor) goto LA16_;
2021 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2022 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
2023 }
2024 LA16_: ;
2025 goto BeforeRet_;
2026 }
2027 LA5_: ;
2028 openCurly__astalgo_1062(this_0);
2029 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
2030 value__astalgo_2734(this_0, (*value).kind);
2031 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_17));
2032 xX60gensym118_ = value;
2033 value__astalgo_1078(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym118_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym118_).Sup.itemId.item))))));
2034 {
2035 if (!!(((*value).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA20_;
2036 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25));
2037 value__astalgo_1103(this_0, (*value).sym);
2038 }
2039 LA20_: ;
2040 {
2041 if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_;
2042 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
2043 value__astalgo_2754(this_0, (*value).flags);
2044 }
2045 LA24_: ;
2046 {
2047 NIM_BOOL T28_;
2048 T28_ = (NIM_BOOL)0;
2049 T28_ = ((*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
2050 if (!(T28_)) goto LA29_;
2051 T28_ = !(((*value).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2052 LA29_: ;
2053 if (!T28_) goto LA30_;
2054 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_26));
2055 value__astalgo_1100(this_0, (*value).n);
2056 }
2057 LA30_: ;
2058 {
2059 NI T34_;
2060 T34_ = (NI)0;
2061 T34_ = len__ast_4002(value);
2062 if (!(((NI) 0) < T34_)) goto LA35_;
2063 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_44));
2064 openBracket__astalgo_1068(this_0);
2065 {
2066 NI i;
2067 NI colontmp_;
2068 NI i_2;
2069 i = (NI)0;
2070 colontmp_ = (NI)0;
2071 colontmp_ = len__ast_4002(value);
2072 i_2 = ((NI) 0);
2073 {
2074 while (1) {
2075 if (!(i_2 < colontmp_)) goto LA39;
2076 i = i_2;
2077 value__astalgo_1097(this_0, (*value).sons->data[i]);
2078 {
2079 NI T42_;
2080 T42_ = (NI)0;
2081 T42_ = len__ast_4002(value);
2082 if (!!((i == (NI)(T42_ - ((NI) 1))))) goto LA43_;
2083 comma__astalgo_1066(this_0);
2084 }
2085 LA43_: ;
2086 i_2 += ((NI) 1);
2087 } LA39: ;
2088 }
2089 }
2090 closeBracket__astalgo_1070(this_0);
2091 }
2092 LA35_: ;
2093 {
2094 if (!!(((*value).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA47_;
2095 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_26));
2096 value__astalgo_1100(this_0, (*value).n);
2097 }
2098 LA47_: ;
2099 closeCurly__astalgo_1064(this_0);
2100 }BeforeRet_: ;
2101 }
N_NIMCALL(void,value__astalgo_1103)2102 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1103)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* value) {
2103 NI indexX60gensym96_;
2104 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym113_;
2105 { {
2106 if (!(value == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
2107 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2108 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
2109 goto BeforeRet_;
2110 }
2111 LA3_: ;
2112 indexX60gensym96_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
2113 {
2114 if (!(indexX60gensym96_ < ((NI) 0))) goto LA7_;
2115 X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
2116 }
2117 goto LA5_;
2118 LA7_: ;
2119 {
2120 {
2121 if (!(*this_0).useColor) goto LA12_;
2122 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
2123 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
2124 }
2125 LA12_: ;
2126 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
2127 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
2128 addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym96_));
2129 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
2130 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
2131 {
2132 if (!(*this_0).useColor) goto LA16_;
2133 unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2134 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
2135 }
2136 LA16_: ;
2137 goto BeforeRet_;
2138 }
2139 LA5_: ;
2140 openCurly__astalgo_1062(this_0);
2141 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
2142 value__astalgo_2558(this_0, (*value).kind);
2143 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_15));
2144 value__astalgo_1075(this_0, (*(*value).name).s);
2145 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_17));
2146 xX60gensym113_ = value;
2147 value__astalgo_1078(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym113_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym113_).Sup.itemId.item))))));
2148 {
2149 if (!((1572872 &((NU32)1<<((NU)((*value).kind)&31U)))!=0)) goto LA20_;
2150 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_19));
2151 value__astalgo_1078(this_0, ((NI64) ((*value).position)));
2152 }
2153 LA20_: ;
2154 {
2155 if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_;
2156 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
2157 value__astalgo_2578(this_0, (*value).flags);
2158 }
2159 LA24_: ;
2160 {
2161 NIM_BOOL T28_;
2162 T28_ = (NIM_BOOL)0;
2163 T28_ = (*this_0).renderSymType;
2164 if (!(T28_)) goto LA29_;
2165 T28_ = !(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2166 LA29_: ;
2167 if (!T28_) goto LA30_;
2168 key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
2169 value__astalgo_1097(this_0, (*value).typ);
2170 }
2171 LA30_: ;
2172 closeCurly__astalgo_1064(this_0);
2173 }BeforeRet_: ;
2174 }
N_NIMCALL(void,debugSym)2175 N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2176 tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2177 tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2178 nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2179 initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2180 this_1.renderSymType = NIM_TRUE;
2181 this_1.useColor = NIM_TRUE;
2182 value__astalgo_1103((&this_1), n);
2183 nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2184 T1_[0] = copyString(this_1.res);
2185 echoBinSafe(T1_, 1);
2186 }
N_NIMCALL(void,debugType)2187 N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2188 tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2189 tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2190 nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2191 initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2192 this_1.renderSymType = NIM_TRUE;
2193 this_1.useColor = NIM_TRUE;
2194 value__astalgo_1097((&this_1), n);
2195 nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2196 T1_[0] = copyString(this_1.res);
2197 echoBinSafe(T1_, 1);
2198 }
N_NIMCALL(void,debugNode)2199 N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2200 tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2201 tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2202 nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2203 initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2204 this_1.useColor = NIM_TRUE;
2205 value__astalgo_1100((&this_1), n);
2206 nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2207 T1_[0] = copyString(this_1.res);
2208 echoBinSafe(T1_, 1);
2209 }
N_INLINE(NI,nextTry__astalgo_90)2210 static N_INLINE(NI, nextTry__astalgo_90)(NI h, NI maxHash) {
2211 NI result;
2212 result = (NI)0;
2213 result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash);
2214 return result;
2215 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,strTableGet__astalgo_3390)2216 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name) {
2217 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2218 NI h;
2219 NI T1_;
2220 result = NIM_NIL;
2221 T1_ = ((t.data ? t.data->Sup.len : 0)-1);
2222 h = (NI)((*name).h & T1_);
2223 {
2224 while (1) {
2225 NI T12_;
2226 result = t.data->data[h];
2227 {
2228 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA6_;
2229 goto LA2;
2230 }
2231 LA6_: ;
2232 {
2233 if (!((*(*result).name).id == (*name).id)) goto LA10_;
2234 goto LA2;
2235 }
2236 LA10_: ;
2237 T12_ = ((t.data ? t.data->Sup.len : 0)-1);
2238 h = nextTry__astalgo_90(h, T12_);
2239 }
2240 } LA2: ;
2241 return result;
2242 }
N_NIMCALL(NIM_BOOL,mustRehash__astalgo_87)2243 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_87)(NI length, NI counter) {
2244 NIM_BOOL result;
2245 NIM_BOOL T1_;
2246 result = (NIM_BOOL)0;
2247 T1_ = (NIM_BOOL)0;
2248 T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3)));
2249 if (T1_) goto LA2_;
2250 T1_ = ((NI)(length - counter) < ((NI) 4));
2251 LA2_: ;
2252 result = T1_;
2253 return result;
2254 }
N_INLINE(NI,pluspercent___system_696)2255 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2256 NI result;
2257 result = (NI)0;
2258 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2259 return result;
2260 }
N_INLINE(void,incRef__system_5329)2261 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2262 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2263 }
N_INLINE(NI,minuspercent___system_716)2264 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2265 NI result;
2266 result = (NI)0;
2267 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2268 return result;
2269 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)2270 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
2271 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2272 NI T1_;
2273 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2274 T1_ = (NI)0;
2275 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2276 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2277 return result;
2278 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2279 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2280 NIM_BOOL result;
2281 result = (NIM_BOOL)0;
2282 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2283 return result;
2284 }
N_INLINE(void,rtlAddZCT__system_5334)2285 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2286 addZCT__system_5285((&gch__system_5238.zct), c);
2287 }
N_INLINE(void,decRef__system_5336)2288 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2289 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2290 {
2291 NIM_BOOL T3_;
2292 T3_ = (NIM_BOOL)0;
2293 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2294 if (!T3_) goto LA4_;
2295 rtlAddZCT__system_5334(c);
2296 }
2297 LA4_: ;
2298 }
N_INLINE(void,asgnRef)2299 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2300 {
2301 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2302 if (!!((src == NIM_NIL))) goto LA3_;
2303 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2304 T5_ = usrToCell__system_5291(src);
2305 incRef__system_5329(T5_);
2306 }
2307 LA3_: ;
2308 {
2309 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2310 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2311 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2312 T10_ = usrToCell__system_5291((*dest));
2313 decRef__system_5336(T10_);
2314 }
2315 LA8_: ;
2316 (*dest) = src;
2317 }
N_NIMCALL(void,strTableRawInsert__astalgo_3252)2318 N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3252)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
2319 NI h;
2320 NI T1_;
2321 { T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
2322 h = (NI)((*(*n).name).h & T1_);
2323 {
2324 while (1) {
2325 NI T8_;
2326 if (!!(((*data)->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2327 {
2328 if (!((*data)->data[h] == n)) goto LA6_;
2329 goto BeforeRet_;
2330 }
2331 LA6_: ;
2332 T8_ = (((*data) ? (*data)->Sup.len : 0)-1);
2333 h = nextTry__astalgo_90(h, T8_);
2334 } LA3: ;
2335 }
2336 asgnRef((void**) (&(*data)->data[h]), n);
2337 }BeforeRet_: ;
2338 }
N_NIMCALL(void,strTableEnlarge__astalgo_3306)2339 N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3306)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t) {
2340 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* n;
2341 NI T1_;
2342 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* T10_;
2343 n = NIM_NIL;
2344 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2345 n = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) newSeq((&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2346 {
2347 NI i;
2348 NI colontmp_;
2349 NI T3_;
2350 NI res;
2351 i = (NI)0;
2352 colontmp_ = (NI)0;
2353 T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2354 colontmp_ = T3_;
2355 res = ((NI) 0);
2356 {
2357 while (1) {
2358 if (!(res <= colontmp_)) goto LA5;
2359 i = res;
2360 {
2361 if (!!(((*t).data->data[i] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
2362 strTableRawInsert__astalgo_3252((&n), (*t).data->data[i]);
2363 }
2364 LA8_: ;
2365 res += ((NI) 1);
2366 } LA5: ;
2367 }
2368 }
2369 T10_ = NIM_NIL;
2370 T10_ = (*t).data;
2371 unsureAsgnRef((void**) (&(*t).data), n);
2372 n = T10_;
2373 }
N_NIMCALL(void,strTableAdd__astalgo_3332)2374 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
2375 {
2376 NI T3_;
2377 NIM_BOOL T4_;
2378 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2379 T4_ = (NIM_BOOL)0;
2380 T4_ = mustRehash__astalgo_87(T3_, (*t).counter);
2381 if (!T4_) goto LA5_;
2382 strTableEnlarge__astalgo_3306(t);
2383 }
2384 LA5_: ;
2385 strTableRawInsert__astalgo_3252((&(*t).data), n);
2386 (*t).counter += ((NI) 1);
2387 }
N_INLINE(NI,nextTry__stdZpackedsets_41)2388 static N_INLINE(NI, nextTry__stdZpackedsets_41)(NI h, NI maxHash, NI* perturb) {
2389 NI result;
2390 NU perturb2;
2391 result = (NI)0;
2392 perturb2 = (NU)((NU32)(((NU) ((*perturb)))) >> (NU32)(((NI) 5)));
2393 (*perturb) = ((NI) (perturb2));
2394 result = (NI)((NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) + (*perturb)) & maxHash);
2395 return result;
2396 }
N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA *,packedSetGet__astalgo_433)2397 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key) {
2398 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* result;
2399 NI h;
2400 NI perturb;
2401 { result = NIM_NIL;
2402 h = (NI)(key & (*t).max);
2403 perturb = key;
2404 {
2405 while (1) {
2406 if (!!(((*t).data->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA2;
2407 {
2408 if (!((*(*t).data->data[h]).key == key)) goto LA5_;
2409 result = (*t).data->data[h];
2410 goto BeforeRet_;
2411 }
2412 LA5_: ;
2413 h = nextTry__stdZpackedsets_41(h, (*t).max, (&perturb));
2414 } LA2: ;
2415 }
2416 result = ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL);
2417 }BeforeRet_: ;
2418 return result;
2419 }
N_NIMCALL(NIM_BOOL,containsOrIncl__astalgo_402)2420 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
2421 NIM_BOOL result;
2422 { result = (NIM_BOOL)0;
2423 {
2424 if (!((*s).elems <= ((NI) 34))) goto LA3_;
2425 {
2426 NI i;
2427 NI i_2;
2428 i = (NI)0;
2429 i_2 = ((NI) 0);
2430 {
2431 while (1) {
2432 if (!(i_2 < (*s).elems)) goto LA7;
2433 i = i_2;
2434 {
2435 if (!((*s).a[(i)- 0] == key)) goto LA10_;
2436 result = NIM_TRUE;
2437 goto BeforeRet_;
2438 }
2439 LA10_: ;
2440 i_2 += ((NI) 1);
2441 } LA7: ;
2442 }
2443 }
2444 incl__pureZcollectionsZintsets_55(s, key);
2445 result = NIM_FALSE;
2446 }
2447 goto LA1_;
2448 LA3_: ;
2449 {
2450 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
2451 t = packedSetGet__astalgo_433((&(*s)), (NI)((NI32)(key) >> (NU32)(((NI) 9))));
2452 {
2453 NI u;
2454 if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
2455 u = (NI)(key & ((NI) 511));
2456 result = !(((NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31))))) == ((NU) 0)));
2457 {
2458 if (!!(result)) goto LA19_;
2459 (*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] = (NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] | (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31)))));
2460 }
2461 LA19_: ;
2462 }
2463 goto LA13_;
2464 LA15_: ;
2465 {
2466 incl__pureZcollectionsZintsets_55(s, key);
2467 result = NIM_FALSE;
2468 }
2469 LA13_: ;
2470 }
2471 LA1_: ;
2472 }BeforeRet_: ;
2473 return result;
2474 }
N_NIMCALL(NIM_BOOL,contains__astalgo_3496)2475 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
2476 NIM_BOOL result;
2477 { result = (NIM_BOOL)0;
2478 {
2479 if (!((*s).elems <= ((NI) 34))) goto LA3_;
2480 {
2481 NI i;
2482 NI i_2;
2483 i = (NI)0;
2484 i_2 = ((NI) 0);
2485 {
2486 while (1) {
2487 if (!(i_2 < (*s).elems)) goto LA7;
2488 i = i_2;
2489 {
2490 if (!((*s).a[(i)- 0] == key)) goto LA10_;
2491 result = NIM_TRUE;
2492 goto BeforeRet_;
2493 }
2494 LA10_: ;
2495 i_2 += ((NI) 1);
2496 } LA7: ;
2497 }
2498 }
2499 }
2500 goto LA1_;
2501 LA3_: ;
2502 {
2503 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
2504 t = packedSetGet__astalgo_433(s, (NI)((NI32)(key) >> (NU32)(((NI) 9))));
2505 {
2506 NI u;
2507 if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
2508 u = (NI)(key & ((NI) 511));
2509 result = !(((NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31))))) == ((NU) 0)));
2510 }
2511 goto LA13_;
2512 LA15_: ;
2513 {
2514 result = NIM_FALSE;
2515 }
2516 LA13_: ;
2517 }
2518 LA1_: ;
2519 }BeforeRet_: ;
2520 return result;
2521 }
N_INLINE(int,nimCmpMem)2522 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2523 int result;
2524 result = (int)0;
2525 result = memcmp(a, b, ((size_t) (size)));
2526 return result;
2527 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2528 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2529 NIM_BOOL result;
2530 int T1_;
2531 result = (NIM_BOOL)0;
2532 T1_ = (int)0;
2533 T1_ = nimCmpMem(a, b, size);
2534 result = (T1_ == ((NI32) 0));
2535 return result;
2536 }
N_INLINE(NIM_BOOL,eqStrings)2537 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2538 NIM_BOOL result;
2539 NI alen;
2540 NI blen;
2541 { result = (NIM_BOOL)0;
2542 alen = (a ? a->Sup.len : 0);
2543 blen = (b ? b->Sup.len : 0);
2544 {
2545 if (!(alen == blen)) goto LA3_;
2546 {
2547 if (!(alen == ((NI) 0))) goto LA7_;
2548 result = NIM_TRUE;
2549 goto BeforeRet_;
2550 }
2551 LA7_: ;
2552 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2553 goto BeforeRet_;
2554 }
2555 LA3_: ;
2556 }BeforeRet_: ;
2557 return result;
2558 }
N_NIMCALL(NIM_BOOL,sameValue__astalgo_119)2559 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__astalgo_119)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
2560 NIM_BOOL result;
2561 result = (NIM_BOOL)0;
2562 result = NIM_FALSE;
2563 switch ((*a).kind) {
2564 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2565 {
2566 {
2567 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
2568 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
2569 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_;
2570 T6_ = getInt__ast_4592(a);
2571 T7_ = getInt__ast_4592(b);
2572 result = eqeq___int495056_313(T6_, T7_);
2573 }
2574 LA4_: ;
2575 }
2576 break;
2577 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
2578 {
2579 {
2580 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_;
2581 result = ((*a)._kind_2.floatVal == (*b)._kind_2.floatVal);
2582 }
2583 LA11_: ;
2584 }
2585 break;
2586 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2587 {
2588 {
2589 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_;
2590 result = eqStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal);
2591 }
2592 LA16_: ;
2593 }
2594 break;
2595 default:
2596 {
2597 }
2598 break;
2599 }
2600 return result;
2601 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIter__astalgo_3762)2602 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2603 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2604 result = NIM_NIL;
2605 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2606 {
2607 while (1) {
2608 NI T3_;
2609 T3_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2610 if (!((*ti).h <= T3_)) goto LA2;
2611 result = tab.data->data[(*ti).h];
2612 (*ti).h += ((NI) 1);
2613 {
2614 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
2615 goto LA1;
2616 }
2617 LA6_: ;
2618 } LA2: ;
2619 } LA1: ;
2620 return result;
2621 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initTabIter__astalgo_3777)2622 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initTabIter__astalgo_3777)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2623 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2624 result = NIM_NIL;
2625 (*ti).h = ((NI) 0);
2626 {
2627 if (!(tab.counter == ((NI) 0))) goto LA3_;
2628 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2629 }
2630 goto LA1_;
2631 LA3_: ;
2632 {
2633 result = nextIter__astalgo_3762(ti, tab);
2634 }
2635 LA1_: ;
2636 return result;
2637 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getModule__astalgo_216)2638 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2639 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2640 result = NIM_NIL;
2641 result = s;
2642 {
2643 while (1) {
2644 NIM_BOOL T3_;
2645 T3_ = (NIM_BOOL)0;
2646 T3_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2647 if (!(T3_)) goto LA4_;
2648 T3_ = !(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
2649 LA4_: ;
2650 if (!T3_) goto LA2;
2651 result = (*result).owner;
2652 } LA2: ;
2653 }
2654 return result;
2655 }
N_NIMCALL(NI,idTableRawGet__astalgo_3813)2656 N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3813)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key) {
2657 NI result;
2658 NI h;
2659 NI T1_;
2660 { result = (NI)0;
2661 h = (NI)0;
2662 T1_ = ((t.data ? t.data->Sup.len : 0)-1);
2663 h = (NI)(key & T1_);
2664 {
2665 while (1) {
2666 NI T8_;
2667 if (!!((t.data->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
2668 {
2669 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym174_;
2670 xX60gensym174_ = t.data->data[h].key;
2671 if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym174_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym174_).itemId.item))) == key)) goto LA6_;
2672 result = h;
2673 goto BeforeRet_;
2674 }
2675 LA6_: ;
2676 T8_ = ((t.data ? t.data->Sup.len : 0)-1);
2677 h = nextTry__astalgo_90(h, T8_);
2678 } LA3: ;
2679 }
2680 result = ((NI) -1);
2681 }BeforeRet_: ;
2682 return result;
2683 }
N_NIMCALL(void,idTableRawInsert__astalgo_3905)2684 N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_3905)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val) {
2685 NI h;
2686 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym182_;
2687 NI T1_;
2688 h = (NI)0;
2689 xX60gensym182_ = key;
2690 T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
2691 h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym182_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym182_).itemId.item))) & T1_);
2692 {
2693 while (1) {
2694 NI T4_;
2695 if (!!(((*data)->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
2696 T4_ = (((*data) ? (*data)->Sup.len : 0)-1);
2697 h = nextTry__astalgo_90(h, T4_);
2698 } LA3: ;
2699 }
2700 asgnRef((void**) (&(*data)->data[h].key), key);
2701 asgnRef((void**) (&(*data)->data[h].val), val);
2702 }
N_NIMCALL(void,idTablePut__astalgo_70)2703 N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_70)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val) {
2704 NI index;
2705 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* n;
2706 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym191_;
2707 index = (NI)0;
2708 n = NIM_NIL;
2709 xX60gensym191_ = key;
2710 index = idTableRawGet__astalgo_3813((*t), (NI)((NI)((NU32)(((NI) ((*xX60gensym191_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym191_).itemId.item))));
2711 {
2712 if (!(((NI) 0) <= index)) goto LA3_;
2713 asgnRef((void**) (&(*t).data->data[index].val), val);
2714 }
2715 goto LA1_;
2716 LA3_: ;
2717 {
2718 {
2719 NI T8_;
2720 NIM_BOOL T9_;
2721 NI T12_;
2722 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* T21_;
2723 T8_ = ((*t).data ? (*t).data->Sup.len : 0);
2724 T9_ = (NIM_BOOL)0;
2725 T9_ = mustRehash__astalgo_87(T8_, (*t).counter);
2726 if (!T9_) goto LA10_;
2727 T12_ = ((*t).data ? (*t).data->Sup.len : 0);
2728 n = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) ((NI)(T12_ * ((NI) 2)))));
2729 {
2730 NI i;
2731 NI colontmp_;
2732 NI T14_;
2733 NI res;
2734 i = (NI)0;
2735 colontmp_ = (NI)0;
2736 T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2737 colontmp_ = T14_;
2738 res = ((NI) 0);
2739 {
2740 while (1) {
2741 if (!(res <= colontmp_)) goto LA16;
2742 i = res;
2743 {
2744 if (!!(((*t).data->data[i].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA19_;
2745 idTableRawInsert__astalgo_3905((&n), (*t).data->data[i].key, (*t).data->data[i].val);
2746 }
2747 LA19_: ;
2748 res += ((NI) 1);
2749 } LA16: ;
2750 }
2751 }
2752 T21_ = NIM_NIL;
2753 T21_ = (*t).data;
2754 unsureAsgnRef((void**) (&(*t).data), n);
2755 n = T21_;
2756 }
2757 LA10_: ;
2758 idTableRawInsert__astalgo_3905((&(*t).data), key, val);
2759 (*t).counter += ((NI) 1);
2760 }
2761 LA1_: ;
2762 }
N_NIMCALL(RootObj *,idTableGet__astalgo_64)2763 N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_64)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
2764 RootObj* result;
2765 NI index;
2766 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym177_;
2767 result = NIM_NIL;
2768 xX60gensym177_ = key;
2769 index = idTableRawGet__astalgo_3813(t, (NI)((NI)((NU32)(((NI) ((*xX60gensym177_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym177_).itemId.item))));
2770 {
2771 if (!(((NI) 0) <= index)) goto LA3_;
2772 result = t.data->data[index].val;
2773 }
2774 goto LA1_;
2775 LA3_: ;
2776 {
2777 result = ((RootObj*) NIM_NIL);
2778 }
2779 LA1_: ;
2780 return result;
2781 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentIter__astalgo_3408)2782 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2783 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2784 NI h;
2785 NI T1_;
2786 NI start;
2787 NI T13_;
2788 result = NIM_NIL;
2789 T1_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2790 h = (NI)((*ti).h & T1_);
2791 start = h;
2792 result = tab.data->data[h];
2793 {
2794 while (1) {
2795 NI T8_;
2796 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2797 {
2798 if (!((*(*result).name).id == (*(*ti).name).id)) goto LA6_;
2799 goto LA2;
2800 }
2801 LA6_: ;
2802 T8_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2803 h = nextTry__astalgo_90(h, T8_);
2804 {
2805 if (!(h == start)) goto LA11_;
2806 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2807 goto LA2;
2808 }
2809 LA11_: ;
2810 result = tab.data->data[h];
2811 } LA3: ;
2812 } LA2: ;
2813 T13_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2814 (*ti).h = nextTry__astalgo_90(h, T13_);
2815 return result;
2816 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initIdentIter__astalgo_3427)2817 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__astalgo_3427)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s) {
2818 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2819 result = NIM_NIL;
2820 (*ti).h = (*s).h;
2821 unsureAsgnRef((void**) (&(*ti).name), s);
2822 {
2823 if (!(tab.counter == ((NI) 0))) goto LA3_;
2824 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2825 }
2826 goto LA1_;
2827 LA3_: ;
2828 {
2829 result = nextIdentIter__astalgo_3408(ti, tab);
2830 }
2831 LA1_: ;
2832 return result;
2833 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,strTableInclReportConflict__astalgo_3342)2834 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld) {
2835 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2836 NI h;
2837 NI T1_;
2838 NI replaceSlot;
2839 { result = NIM_NIL;
2840 T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2841 h = (NI)((*(*n).name).h & T1_);
2842 replaceSlot = ((NI) -1);
2843 {
2844 while (1) {
2845 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
2846 NI T16_;
2847 it = (*t).data->data[h];
2848 {
2849 if (!(it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA6_;
2850 goto LA2;
2851 }
2852 LA6_: ;
2853 {
2854 if (!((*(*it).name).id == (*(*n).name).id)) goto LA10_;
2855 {
2856 if (!(it == n)) goto LA14_;
2857 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2858 goto BeforeRet_;
2859 }
2860 LA14_: ;
2861 replaceSlot = h;
2862 }
2863 LA10_: ;
2864 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2865 h = nextTry__astalgo_90(h, T16_);
2866 }
2867 } LA2: ;
2868 {
2869 if (!(((NI) 0) <= replaceSlot)) goto LA19_;
2870 result = (*t).data->data[replaceSlot];
2871 {
2872 if (!!(onConflictKeepOld)) goto LA23_;
2873 asgnRef((void**) (&(*t).data->data[replaceSlot]), n);
2874 }
2875 LA23_: ;
2876 goto BeforeRet_;
2877 }
2878 goto LA17_;
2879 LA19_: ;
2880 {
2881 NI T26_;
2882 NIM_BOOL T27_;
2883 T26_ = ((*t).data ? (*t).data->Sup.len : 0);
2884 T27_ = (NIM_BOOL)0;
2885 T27_ = mustRehash__astalgo_87(T26_, (*t).counter);
2886 if (!T27_) goto LA28_;
2887 strTableEnlarge__astalgo_3306(t);
2888 strTableRawInsert__astalgo_3252((&(*t).data), n);
2889 }
2890 goto LA17_;
2891 LA28_: ;
2892 {
2893 asgnRef((void**) (&(*t).data->data[h]), n);
2894 }
2895 LA17_: ;
2896 (*t).counter += ((NI) 1);
2897 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2898 }BeforeRet_: ;
2899 return result;
2900 }
N_NIMCALL(NIM_BOOL,sameIgnoreBacktickGensymInfo__astalgo_264)2901 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_264)(NimStringDesc* a, NimStringDesc* b) {
2902 NIM_BOOL result;
2903 NI alen;
2904 NI i;
2905 NI j;
2906 { result = (NIM_BOOL)0;
2907 {
2908 if (!!(((NU8)(a->data[((NI) 0)]) == (NU8)(b->data[((NI) 0)])))) goto LA3_;
2909 result = NIM_FALSE;
2910 goto BeforeRet_;
2911 }
2912 LA3_: ;
2913 alen = (NI)((a ? a->Sup.len : 0) - ((NI) 1));
2914 {
2915 while (1) {
2916 NIM_BOOL T7_;
2917 T7_ = (NIM_BOOL)0;
2918 T7_ = (((NI) 0) < alen);
2919 if (!(T7_)) goto LA8_;
2920 T7_ = !(((NU8)(a->data[alen]) == (NU8)(96)));
2921 LA8_: ;
2922 if (!T7_) goto LA6;
2923 alen -= ((NI) 1);
2924 } LA6: ;
2925 }
2926 {
2927 if (!(alen <= ((NI) 0))) goto LA11_;
2928 alen = (a ? a->Sup.len : 0);
2929 }
2930 LA11_: ;
2931 i = ((NI) 1);
2932 j = ((NI) 1);
2933 {
2934 while (1) {
2935 NIM_CHAR aa;
2936 NIM_CHAR bb;
2937 {
2938 while (1) {
2939 NIM_BOOL T17_;
2940 T17_ = (NIM_BOOL)0;
2941 T17_ = (i < alen);
2942 if (!(T17_)) goto LA18_;
2943 T17_ = ((NU8)(a->data[i]) == (NU8)(95));
2944 LA18_: ;
2945 if (!T17_) goto LA16;
2946 i += ((NI) 1);
2947 } LA16: ;
2948 }
2949 {
2950 while (1) {
2951 NIM_BOOL T21_;
2952 T21_ = (NIM_BOOL)0;
2953 T21_ = (j < (b ? b->Sup.len : 0));
2954 if (!(T21_)) goto LA22_;
2955 T21_ = ((NU8)(b->data[j]) == (NU8)(95));
2956 LA22_: ;
2957 if (!T21_) goto LA20;
2958 j += ((NI) 1);
2959 } LA20: ;
2960 }
2961 {
2962 if (!(i < alen)) goto LA25_;
2963 aa = nsuToLowerAsciiChar(a->data[i]);
2964 }
2965 goto LA23_;
2966 LA25_: ;
2967 {
2968 aa = 0;
2969 }
2970 LA23_: ;
2971 {
2972 if (!(j < (b ? b->Sup.len : 0))) goto LA30_;
2973 bb = nsuToLowerAsciiChar(b->data[j]);
2974 }
2975 goto LA28_;
2976 LA30_: ;
2977 {
2978 bb = 0;
2979 }
2980 LA28_: ;
2981 {
2982 if (!!(((NU8)(aa) == (NU8)(bb)))) goto LA35_;
2983 result = NIM_FALSE;
2984 goto BeforeRet_;
2985 }
2986 LA35_: ;
2987 {
2988 if (!(alen <= i)) goto LA39_;
2989 {
2990 if (!((b ? b->Sup.len : 0) <= j)) goto LA43_;
2991 result = NIM_TRUE;
2992 goto BeforeRet_;
2993 }
2994 LA43_: ;
2995 result = NIM_FALSE;
2996 goto BeforeRet_;
2997 }
2998 goto LA37_;
2999 LA39_: ;
3000 {
3001 if (!((b ? b->Sup.len : 0) <= j)) goto LA46_;
3002 result = NIM_FALSE;
3003 goto BeforeRet_;
3004 }
3005 goto LA37_;
3006 LA46_: ;
3007 LA37_: ;
3008 i += ((NI) 1);
3009 j += ((NI) 1);
3010 }
3011 }
3012 }BeforeRet_: ;
3013 return result;
3014 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getNamedParamFromList__astalgo_293)3015 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getNamedParamFromList__astalgo_293)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) {
3016 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3017 { result = NIM_NIL;
3018 {
3019 NI i;
3020 NI colontmp_;
3021 NI i_2;
3022 i = (NI)0;
3023 colontmp_ = (NI)0;
3024 colontmp_ = len__ast_3198(list);
3025 i_2 = ((NI) 1);
3026 {
3027 while (1) {
3028 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
3029 if (!(i_2 < colontmp_)) goto LA3;
3030 i = i_2;
3031 it = (*(*list)._kind_6.sons->data[i])._kind_4.sym;
3032 {
3033 NIM_BOOL T6_;
3034 T6_ = (NIM_BOOL)0;
3035 T6_ = ((*(*it).name).id == (*ident).id);
3036 if (T6_) goto LA7_;
3037 T6_ = sameIgnoreBacktickGensymInfo__astalgo_264((*(*it).name).s, (*ident).s);
3038 LA7_: ;
3039 if (!T6_) goto LA8_;
3040 result = it;
3041 goto BeforeRet_;
3042 }
3043 LA8_: ;
3044 i_2 += ((NI) 1);
3045 } LA3: ;
3046 }
3047 }
3048 }BeforeRet_: ;
3049 return result;
3050 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentExcluding__astalgo_3432)3051 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) {
3052 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3053 NI h;
3054 NI T1_;
3055 NI start;
3056 NI T16_;
3057 result = NIM_NIL;
3058 T1_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3059 h = (NI)((*ti).h & T1_);
3060 start = h;
3061 result = tab.data->data[h];
3062 {
3063 while (1) {
3064 NI T11_;
3065 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3066 {
3067 NIM_BOOL T6_;
3068 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym168_;
3069 NIM_BOOL T8_;
3070 T6_ = (NIM_BOOL)0;
3071 T6_ = ((*(*result).name).id == (*(*ti).name).id);
3072 if (!(T6_)) goto LA7_;
3073 xX60gensym168_ = result;
3074 T8_ = (NIM_BOOL)0;
3075 T8_ = contains__astalgo_3496(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym168_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym168_).Sup.itemId.item))));
3076 T6_ = !(T8_);
3077 LA7_: ;
3078 if (!T6_) goto LA9_;
3079 goto LA2;
3080 }
3081 LA9_: ;
3082 T11_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3083 h = nextTry__astalgo_90(h, T11_);
3084 {
3085 if (!(h == start)) goto LA14_;
3086 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3087 goto LA2;
3088 }
3089 LA14_: ;
3090 result = tab.data->data[h];
3091 } LA3: ;
3092 } LA2: ;
3093 T16_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3094 (*ti).h = nextTry__astalgo_90(h, T16_);
3095 {
3096 NIM_BOOL T19_;
3097 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym170_;
3098 T19_ = (NIM_BOOL)0;
3099 T19_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3100 if (!(T19_)) goto LA20_;
3101 xX60gensym170_ = result;
3102 T19_ = contains__astalgo_3496(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym170_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym170_).Sup.itemId.item))));
3103 LA20_: ;
3104 if (!T19_) goto LA21_;
3105 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3106 }
3107 LA21_: ;
3108 return result;
3109 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,firstIdentExcluding__astalgo_3754)3110 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, firstIdentExcluding__astalgo_3754)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) {
3111 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3112 result = NIM_NIL;
3113 (*ti).h = (*s).h;
3114 unsureAsgnRef((void**) (&(*ti).name), s);
3115 {
3116 if (!(tab.counter == ((NI) 0))) goto LA3_;
3117 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3118 }
3119 goto LA1_;
3120 LA3_: ;
3121 {
3122 result = nextIdentExcluding__astalgo_3432(ti, tab, excluding);
3123 }
3124 LA1_: ;
3125 return result;
3126 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookupInRecord__astalgo_84)3127 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field) {
3128 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3129 { result = NIM_NIL;
3130 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3131 switch ((*n).kind) {
3132 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
3133 {
3134 {
3135 NI i;
3136 NI colontmp_;
3137 NI i_2;
3138 i = (NI)0;
3139 colontmp_ = (NI)0;
3140 colontmp_ = len__ast_3198(n);
3141 i_2 = ((NI) 0);
3142 {
3143 while (1) {
3144 if (!(i_2 < colontmp_)) goto LA4;
3145 i = i_2;
3146 result = lookupInRecord__astalgo_84((*n)._kind_6.sons->data[i], field);
3147 {
3148 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
3149 goto BeforeRet_;
3150 }
3151 LA7_: ;
3152 i_2 += ((NI) 1);
3153 } LA4: ;
3154 }
3155 }
3156 }
3157 break;
3158 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
3159 {
3160 {
3161 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_;
3162 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3163 goto BeforeRet_;
3164 }
3165 LA12_: ;
3166 result = lookupInRecord__astalgo_84((*n)._kind_6.sons->data[((NI) 0)], field);
3167 {
3168 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
3169 goto BeforeRet_;
3170 }
3171 LA16_: ;
3172 {
3173 NI i_3;
3174 NI colontmp__2;
3175 NI i_4;
3176 i_3 = (NI)0;
3177 colontmp__2 = (NI)0;
3178 colontmp__2 = len__ast_3198(n);
3179 i_4 = ((NI) 1);
3180 {
3181 while (1) {
3182 if (!(i_4 < colontmp__2)) goto LA20;
3183 i_3 = i_4;
3184 switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
3185 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
3186 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
3187 {
3188 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
3189 T22_ = NIM_NIL;
3190 T22_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
3191 result = lookupInRecord__astalgo_84(T22_, field);
3192 {
3193 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA25_;
3194 goto BeforeRet_;
3195 }
3196 LA25_: ;
3197 }
3198 break;
3199 default:
3200 {
3201 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3202 goto BeforeRet_;
3203 }
3204 break;
3205 }
3206 i_4 += ((NI) 1);
3207 } LA20: ;
3208 }
3209 }
3210 }
3211 break;
3212 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3213 {
3214 {
3215 if (!((*(*(*n)._kind_4.sym).name).id == (*field).id)) goto LA31_;
3216 result = (*n)._kind_4.sym;
3217 }
3218 LA31_: ;
3219 }
3220 break;
3221 default:
3222 {
3223 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3224 goto BeforeRet_;
3225 }
3226 break;
3227 }
3228 }BeforeRet_: ;
3229 return result;
3230 }
N_NIMCALL(NI,idNodeTableRawGet__astalgo_4024)3231 N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4024)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
3232 NI result;
3233 NI h;
3234 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym199_;
3235 NI T1_;
3236 { result = (NI)0;
3237 h = (NI)0;
3238 xX60gensym199_ = key;
3239 T1_ = ((t.data ? t.data->Sup.len : 0)-1);
3240 h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym199_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym199_).itemId.item))) & T1_);
3241 {
3242 while (1) {
3243 NI T8_;
3244 if (!!((t.data->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
3245 {
3246 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym201_;
3247 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym202_;
3248 xX60gensym201_ = t.data->data[h].key;
3249 xX60gensym202_ = key;
3250 if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym201_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym201_).itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym202_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym202_).itemId.item))))) goto LA6_;
3251 result = h;
3252 goto BeforeRet_;
3253 }
3254 LA6_: ;
3255 T8_ = ((t.data ? t.data->Sup.len : 0)-1);
3256 h = nextTry__astalgo_90(h, T8_);
3257 } LA3: ;
3258 }
3259 result = ((NI) -1);
3260 }BeforeRet_: ;
3261 return result;
3262 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,idNodeTableGet__astalgo_77)3263 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet__astalgo_77)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
3264 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3265 NI index;
3266 result = NIM_NIL;
3267 index = (NI)0;
3268 index = idNodeTableRawGet__astalgo_4024(t, key);
3269 {
3270 if (!(((NI) 0) <= index)) goto LA3_;
3271 result = t.data->data[index].val;
3272 }
3273 goto LA1_;
3274 LA3_: ;
3275 {
3276 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3277 }
3278 LA1_: ;
3279 return result;
3280 }
N_NIMCALL(void,idNodeTableRawInsert__astalgo_4071)3281 N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4071)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3282 NI h;
3283 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym204_;
3284 NI T1_;
3285 h = (NI)0;
3286 xX60gensym204_ = key;
3287 T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
3288 h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym204_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym204_).itemId.item))) & T1_);
3289 {
3290 while (1) {
3291 NI T4_;
3292 if (!!(((*data)->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
3293 T4_ = (((*data) ? (*data)->Sup.len : 0)-1);
3294 h = nextTry__astalgo_90(h, T4_);
3295 } LA3: ;
3296 }
3297 asgnRef((void**) (&(*data)->data[h].key), key);
3298 asgnRef((void**) (&(*data)->data[h].val), val);
3299 }
N_NIMCALL(void,idNodeTablePut__astalgo_80)3300 N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__astalgo_80)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3301 NI index;
3302 index = idNodeTableRawGet__astalgo_4024((*t), key);
3303 {
3304 if (!(((NI) 0) <= index)) goto LA3_;
3305 asgnRef((void**) (&(*t).data->data[index].val), val);
3306 }
3307 goto LA1_;
3308 LA3_: ;
3309 {
3310 {
3311 NI T8_;
3312 NIM_BOOL T9_;
3313 tySequence__K8W16aeLg4OWxniQxtguMw* n;
3314 NI T12_;
3315 tySequence__K8W16aeLg4OWxniQxtguMw* T21_;
3316 T8_ = ((*t).data ? (*t).data->Sup.len : 0);
3317 T9_ = (NIM_BOOL)0;
3318 T9_ = mustRehash__astalgo_87(T8_, (*t).counter);
3319 if (!T9_) goto LA10_;
3320 n = NIM_NIL;
3321 T12_ = ((*t).data ? (*t).data->Sup.len : 0);
3322 n = (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_), ((NI) ((NI)(T12_ * ((NI) 2)))));
3323 {
3324 NI i;
3325 NI colontmp_;
3326 NI T14_;
3327 NI res;
3328 i = (NI)0;
3329 colontmp_ = (NI)0;
3330 T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3331 colontmp_ = T14_;
3332 res = ((NI) 0);
3333 {
3334 while (1) {
3335 if (!(res <= colontmp_)) goto LA16;
3336 i = res;
3337 {
3338 if (!!(((*t).data->data[i].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA19_;
3339 idNodeTableRawInsert__astalgo_4071((&n), (*t).data->data[i].key, (*t).data->data[i].val);
3340 }
3341 LA19_: ;
3342 res += ((NI) 1);
3343 } LA16: ;
3344 }
3345 }
3346 T21_ = NIM_NIL;
3347 T21_ = (*t).data;
3348 unsureAsgnRef((void**) (&(*t).data), n);
3349 n = T21_;
3350 }
3351 LA10_: ;
3352 idNodeTableRawInsert__astalgo_4071((&(*t).data), key, val);
3353 (*t).counter += ((NI) 1);
3354 }
3355 LA1_: ;
3356 }
N_INLINE(NI,cmpStrings)3357 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
3358 NI result;
3359 NI alen;
3360 NI blen;
3361 NI minlen;
3362 result = (NI)0;
3363 alen = (a ? a->Sup.len : 0);
3364 blen = (b ? b->Sup.len : 0);
3365 minlen = ((alen <= blen) ? alen : blen);
3366 {
3367 int T5_;
3368 if (!(((NI) 0) < minlen)) goto LA3_;
3369 T5_ = (int)0;
3370 T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
3371 result = ((NI) (T5_));
3372 {
3373 if (!(result == ((NI) 0))) goto LA8_;
3374 result = (NI)(alen - blen);
3375 }
3376 LA8_: ;
3377 }
3378 goto LA1_;
3379 LA3_: ;
3380 {
3381 result = (NI)(alen - blen);
3382 }
3383 LA1_: ;
3384 return result;
3385 }
N_NIMCALL(NIM_BOOL,leValue__astalgo_135)3386 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_135)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
3387 NIM_BOOL result;
3388 result = (NIM_BOOL)0;
3389 result = NIM_FALSE;
3390 switch ((*a).kind) {
3391 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3392 {
3393 {
3394 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
3395 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
3396 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_;
3397 T6_ = getInt__ast_4592(a);
3398 T7_ = getInt__ast_4592(b);
3399 result = lteq___int495056_309(T6_, T7_);
3400 }
3401 LA4_: ;
3402 }
3403 break;
3404 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
3405 {
3406 {
3407 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_;
3408 result = ((*a)._kind_2.floatVal <= (*b)._kind_2.floatVal);
3409 }
3410 LA11_: ;
3411 }
3412 break;
3413 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3414 {
3415 {
3416 if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_;
3417 result = (cmpStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal) <= 0);
3418 }
3419 LA16_: ;
3420 }
3421 break;
3422 default:
3423 {
3424 }
3425 break;
3426 }
3427 return result;
3428 }
N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA,weakLeValue__astalgo_151)3429 N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, weakLeValue__astalgo_151)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
3430 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result;
3431 result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
3432 {
3433 NIM_BOOL T3_;
3434 T3_ = (NIM_BOOL)0;
3435 T3_ = !(((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
3436 if (T3_) goto LA4_;
3437 T3_ = !(((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
3438 LA4_: ;
3439 if (!T3_) goto LA5_;
3440 result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0);
3441 }
3442 goto LA1_;
3443 LA5_: ;
3444 {
3445 {
3446 NIM_BOOL T10_;
3447 T10_ = (NIM_BOOL)0;
3448 T10_ = leValue__astalgo_135(a, b);
3449 if (!T10_) goto LA11_;
3450 result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2);
3451 }
3452 goto LA8_;
3453 LA11_: ;
3454 {
3455 result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1);
3456 }
3457 LA8_: ;
3458 }
3459 LA1_: ;
3460 return result;
3461 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getSymFromList__astalgo_245)3462 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getSymFromList__astalgo_245)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NI start) {
3463 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3464 { result = NIM_NIL;
3465 {
3466 NI i;
3467 NI colontmp_;
3468 NI i_2;
3469 i = (NI)0;
3470 colontmp_ = (NI)0;
3471 colontmp_ = len__ast_3198(list);
3472 i_2 = start;
3473 {
3474 while (1) {
3475 if (!(i_2 < colontmp_)) goto LA3;
3476 i = i_2;
3477 {
3478 if (!((*(*list)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_;
3479 result = (*(*list)._kind_6.sons->data[i])._kind_4.sym;
3480 {
3481 if (!((*(*result).name).id == (*ident).id)) goto LA10_;
3482 goto BeforeRet_;
3483 }
3484 LA10_: ;
3485 }
3486 goto LA4_;
3487 LA6_: ;
3488 {
3489 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3490 goto BeforeRet_;
3491 }
3492 LA4_: ;
3493 i_2 += ((NI) 1);
3494 } LA3: ;
3495 }
3496 }
3497 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3498 }BeforeRet_: ;
3499 return result;
3500 }
N_NIMCALL(NIM_BOOL,strTableIncl__astalgo_3381)3501 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__astalgo_3381)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld) {
3502 NIM_BOOL result;
3503 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
3504 result = (NIM_BOOL)0;
3505 T1_ = NIM_NIL;
3506 T1_ = strTableInclReportConflict__astalgo_3342(t, n, onConflictKeepOld);
3507 result = !((T1_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3508 return result;
3509 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipConvCastAndClosure__astalgo_114)3510 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvCastAndClosure__astalgo_114)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3511 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3512 result = NIM_NIL;
3513 result = n;
3514 {
3515 while (1) {
3516 switch ((*result).kind) {
3517 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
3518 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
3519 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
3520 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
3521 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
3522 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
3523 {
3524 result = (*result)._kind_6.sons->data[((NI) 0)];
3525 }
3526 break;
3527 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
3528 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
3529 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
3530 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
3531 {
3532 result = (*result)._kind_6.sons->data[((NI) 1)];
3533 }
3534 break;
3535 default:
3536 {
3537 goto LA1;
3538 }
3539 break;
3540 }
3541 }
3542 } LA1: ;
3543 return result;
3544 }
N_NIMCALL(NIM_BOOL,isAddrNode__astalgo_4297)3545 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAddrNode__astalgo_4297)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3546 NIM_BOOL result;
3547 result = (NIM_BOOL)0;
3548 switch ((*n).kind) {
3549 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
3550 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
3551 {
3552 result = NIM_TRUE;
3553 }
3554 break;
3555 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
3556 {
3557 {
3558 NIM_BOOL T5_;
3559 T5_ = (NIM_BOOL)0;
3560 T5_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3561 if (!(T5_)) goto LA6_;
3562 T5_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16));
3563 LA6_: ;
3564 if (!T5_) goto LA7_;
3565 result = NIM_TRUE;
3566 }
3567 goto LA3_;
3568 LA7_: ;
3569 {
3570 result = NIM_FALSE;
3571 }
3572 LA3_: ;
3573 }
3574 break;
3575 default:
3576 {
3577 result = NIM_FALSE;
3578 }
3579 break;
3580 }
3581 return result;
3582 }
N_NIMCALL(NimStringDesc *,listSymbolNames__astalgo_4310)3583 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, listSymbolNames__astalgo_4310)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** symbols, NI symbolsLen_0) {
3584 NimStringDesc* result;
3585 result = NIM_NIL;
3586 {
3587 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** sym;
3588 NI i;
3589 sym = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3590 i = ((NI) 0);
3591 {
3592 while (1) {
3593 if (!(i < symbolsLen_0)) goto LA3;
3594 sym = &symbols[i];
3595 {
3596 if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA6_;
3597 result = resizeString(result, 2);
3598 appendString(result, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_22));
3599 }
3600 LA6_: ;
3601 result = resizeString(result, ((*(*(*sym)).name).s ? (*(*(*sym)).name).s->Sup.len : 0) + 0);
3602 appendString(result, (*(*(*sym)).name).s);
3603 i += ((NI) 1);
3604 } LA3: ;
3605 }
3606 }
3607 return result;
3608 }
N_NIMCALL(void,symTabReplaceRaw__astalgo_3277)3609 N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3277)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym) {
3610 NI h;
3611 NI T1_;
3612 { T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
3613 h = (NI)((*(*prevSym).name).h & T1_);
3614 {
3615 while (1) {
3616 NI T8_;
3617 if (!!(((*data)->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3618 {
3619 if (!((*data)->data[h] == prevSym)) goto LA6_;
3620 asgnRef((void**) (&(*data)->data[h]), newSym);
3621 goto BeforeRet_;
3622 }
3623 LA6_: ;
3624 T8_ = (((*data) ? (*data)->Sup.len : 0)-1);
3625 h = nextTry__astalgo_90(h, T8_);
3626 } LA3: ;
3627 }
3628 }BeforeRet_: ;
3629 }
N_NIMCALL(void,symTabReplace__astalgo_3302)3630 N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__astalgo_3302)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym) {
3631 symTabReplaceRaw__astalgo_3277((&(*t).data), prevSym, newSym);
3632 }
N_NIMCALL(NIM_BOOL,isDiscriminantField__astalgo_4335)3633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4335)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3634 NIM_BOOL result;
3635 result = (NIM_BOOL)0;
3636 {
3637 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA3_;
3638 result = (((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0);
3639 }
3640 goto LA1_;
3641 LA3_: ;
3642 {
3643 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA6_;
3644 result = (((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0);
3645 }
3646 goto LA1_;
3647 LA6_: ;
3648 {
3649 result = NIM_FALSE;
3650 }
3651 LA1_: ;
3652 return result;
3653 }
N_NIMCALL(NIM_BOOL,strTableContains__astalgo_3233)3654 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3233)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
3655 NIM_BOOL result;
3656 NI h;
3657 NI T1_;
3658 { result = (NIM_BOOL)0;
3659 T1_ = ((t.data ? t.data->Sup.len : 0)-1);
3660 h = (NI)((*(*n).name).h & T1_);
3661 {
3662 while (1) {
3663 NI T8_;
3664 if (!!((t.data->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3665 {
3666 if (!(t.data->data[h] == n)) goto LA6_;
3667 result = NIM_TRUE;
3668 goto BeforeRet_;
3669 }
3670 LA6_: ;
3671 T8_ = ((t.data ? t.data->Sup.len : 0)-1);
3672 h = nextTry__astalgo_90(h, T8_);
3673 } LA3: ;
3674 }
3675 result = NIM_FALSE;
3676 }BeforeRet_: ;
3677 return result;
3678 }
N_NIMCALL(void,compiler_astalgoDatInit000)3679 N_LIB_PRIVATE N_NIMCALL(void, compiler_astalgoDatInit000)(void) {
3680 static TNimNode* TM__uRgrUHgaDgkYkoMPsaodqw_2_3[3];
3681 static TNimNode TM__uRgrUHgaDgkYkoMPsaodqw_0[4];
3682 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.size = sizeof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g);
3683 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.align = NIM_ALIGNOF(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g);
3684 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.kind = 18;
3685 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.base = 0;
3686 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.flags = 1;
3687 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[0] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[1];
3688 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].kind = 1;
3689 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field0);
3690 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3691 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].name = "Field0";
3692 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[1] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[2];
3693 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].kind = 1;
3694 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field1);
3695 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
3696 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].name = "Field1";
3697 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[2] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[3];
3698 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].kind = 1;
3699 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field2);
3700 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3701 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].name = "Field2";
3702 TM__uRgrUHgaDgkYkoMPsaodqw_0[0].len = 3; TM__uRgrUHgaDgkYkoMPsaodqw_0[0].kind = 2; TM__uRgrUHgaDgkYkoMPsaodqw_0[0].sons = &TM__uRgrUHgaDgkYkoMPsaodqw_2_3[0];
3703 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.node = &TM__uRgrUHgaDgkYkoMPsaodqw_0[0];
3704 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.size = sizeof(tySequence__9chP3SzkaldXzawWQCDsqqg*);
3705 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.align = NIM_ALIGNOF(tySequence__9chP3SzkaldXzawWQCDsqqg*);
3706 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.kind = 24;
3707 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.base = (&NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_);
3708 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.marker = Marker_tySequence__9chP3SzkaldXzawWQCDsqqg;
3709 }
3710
3711