1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ;
22 typedef struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ;
23 typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
24 typedef struct TNimType TNimType;
25 typedef struct TNimNode TNimNode;
26 typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
30 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
33 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
34 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
35 typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag;
36 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
37 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
38 typedef struct Exception Exception;
39 typedef struct RootObj RootObj;
40 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
41 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
42 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
43 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
44 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
45 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
46 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
47 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
48 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
49 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
50 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
51 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
52 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
53 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
54 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
55 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
56 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
57 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
58 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
59 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
60 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
61 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
62 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
63 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
64 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
65 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
66 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
67 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
68 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
69 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
70 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
71 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
72 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
73 typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
74 typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
75 typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
76 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
77 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
78 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
79 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
80 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
81 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
82 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
83 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
84 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
85 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
86 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
87 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
88 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
89 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
90 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
91 typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A;
92 typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
93 typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg;
94 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
95 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
96 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
97 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
98 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
99 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
100 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
101 struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ {
102 tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data;
103 NI counter;
104 };
105 struct tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ {
106 tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ comments;
107 NIM_BOOL useIc;
108 };
109 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
110 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
111 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
112 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
113 struct TNimType {
114 NI size;
115 NI align;
116 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
117 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
118 TNimType* base;
119 TNimNode* node;
120 void* finalizer;
121 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
122 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
123 };
124 struct TGenericSeq {
125 NI len;
126 NI reserved;
127 };
128 struct NimStringDesc {
129 TGenericSeq Sup;
130 NIM_CHAR data[SEQ_DECL_SIZE];
131 };
132 struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
133 NI Field0;
134 NI Field1;
135 NimStringDesc* Field2;
136 };
137 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
138 struct TNimNode {
139 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
140 NI offset;
141 TNimType* typ;
142 NCSTRING name;
143 NI len;
144 TNimNode** sons;
145 };
146 typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
147 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
148 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
149 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
150 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
151 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
152 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
153 NU16 line;
154 NI16 col;
155 NI32 fileIndex;
156 };
157 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
158 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
159 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
160 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
161 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
162 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
163 union{
164 struct {NI64 intVal;
165 } _kind_1;
166 struct {NF floatVal;
167 } _kind_2;
168 struct {NimStringDesc* strVal;
169 } _kind_3;
170 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
171 } _kind_4;
172 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
173 } _kind_5;
174 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
175 } _kind_6;
176 };
177 };
178 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
179 struct RootObj {
180 TNimType* m_type;
181 };
182 struct Exception {
183 RootObj Sup;
184 Exception* parent;
185 NCSTRING name;
186 NimStringDesc* message;
187 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
188 Exception* up;
189 };
190 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
191 Exception Sup;
192 };
193 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
194 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
195 };
196 struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
197 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
198 };
199 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
200 NI refcount;
201 TNimType* typ;
202 };
203 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
204 void* bottom;
205 };
206 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
207 NI len;
208 NI cap;
209 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
210 };
211 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
212 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
213 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
214 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
215 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
216 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
217 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
218 };
219 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
220 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
221 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
222 NI key;
223 NI upperBound;
224 NI level;
225 };
226 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
227 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
228 NI Field1;
229 };
230 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
231 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
232 NI len;
233 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
234 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
235 };
236 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
237 NI minLargeObj;
238 NI maxLargeObj;
239 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
240 NU32 flBitmap;
241 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
242 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
243 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
244 NI currMem;
245 NI maxMem;
246 NI freeMem;
247 NI occ;
248 NI lastSize;
249 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
251 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
252 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
253 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
254 NIM_BOOL locked;
255 NIM_BOOL blockChunkSizeIncrease;
256 NI nextChunkSize;
257 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
258 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
259 };
260 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
261 NI stackScans;
262 NI cycleCollections;
263 NI maxThreshold;
264 NI maxStackSize;
265 NI maxStackCells;
266 NI cycleTableSize;
267 NI64 maxPause;
268 };
269 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
270 NI counter;
271 NI max;
272 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
273 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
274 };
275 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
276 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
277 NI cycleThreshold;
278 NI zctThreshold;
279 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
280 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
281 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
282 NI recGcLock;
283 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
284 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
285 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
286 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
287 NI gcThreadId;
288 };
289 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
290 NI32 module;
291 NI32 item;
292 };
293 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
294 RootObj Sup;
295 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
296 };
297 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
298 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
299 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
300 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
301 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
302 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
303 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
304 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
305 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
306 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
307 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
308 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
309 };
310 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
311 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
312 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
313 union{
314 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
315 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
316 } _kind_1;
317 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
318 NI bitsize;
319 NI alignment;
320 } _kind_2;
321 };
322 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
323 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
324 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
325 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
326 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
327 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
328 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
329 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
330 NI position;
331 NI offset;
332 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
333 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
334 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
335 };
336 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
337 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
338 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
339 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
340 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
341 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
342 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
343 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
344 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
345 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
346 NI64 size;
347 NI16 align;
348 NI16 paddingAtEnd;
349 NI16 lockLevel;
350 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
351 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
352 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
353 };
354 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
355 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
356 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
357 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
358 NIM_BOOL generated;
359 NIM_BOOL isOverriden;
360 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
361 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
362 };
363 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
364 NI counter;
365 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
366 };
367 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
368 struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
369 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
370 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
371 NI compilesId;
372 };
373 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
374 NI32 module;
375 NI32 symId;
376 NI32 typeId_0;
377 NIM_BOOL sealed;
378 };
379 typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
380 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
381 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
382 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
383 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
384 };
385 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
386 NI id;
387 NimStringDesc* s;
388 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
389 NI h;
390 };
391 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
392 RootObj Sup;
393 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
394 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
395 NI L;
396 NimStringDesc* data;
397 };
398 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
399 NI depthLevel;
400 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
401 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
402 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
403 };
404 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
405 NI counter;
406 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
407 };
408 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
409 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
410 RootObj* val;
411 };
412 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
413 NI a;
414 NI b;
415 };
416 struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
417 NI counter;
418 tySequence__K8W16aeLg4OWxniQxtguMw* data;
419 };
420 struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
421 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
423 };
424 typedef NimStringDesc* tyArray__JXkBzVsE9bvmcpuZvrueLVg[5];
425 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
426 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
427 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
428 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
429 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
430 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
431 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
432 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
433 NI intSize;
434 NI floatSize;
435 NI ptrSize;
436 NimStringDesc* tnl;
437 };
438 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
439 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
440 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
441 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
442 NI counter;
443 };
444 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
445 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
446 NIM_BOOL trackPosAttached;
447 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
448 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
449 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
450 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
451 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
452 NI32 systemFileIdx;
453 };
454 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
455 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
456 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
457 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
458 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
459 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
460 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
461 NI counter;
462 };
463 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
464 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
465 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
466 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
467 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
468 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
469 NI Field0;
470 NI Field1;
471 NI Field2;
472 };
473 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
474 typedef struct {
475 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
476 void* ClE_0;
477 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
478 typedef struct {
479 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
480 void* ClE_0;
481 } tyProc__k2HFjxisIgDALbEUFojxaQ;
482 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
483 typedef struct {
484 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
485 void* ClE_0;
486 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
487 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
488 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
489 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
490 NI linesCompiled;
491 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
492 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
493 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
494 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
495 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
496 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
497 NimStringDesc* unitSep;
498 NI evalTemplateCounter;
499 NI evalMacroCounter;
500 NI8 exitcode;
501 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
502 NimStringDesc* cmdInput;
503 NIM_BOOL projectIsCmd;
504 NIM_BOOL implicitCmd;
505 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
506 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
507 NIM_BOOL hintProcessingDots;
508 NI verbosity;
509 NI numberOfProcessors;
510 NF lastCmdTime;
511 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
512 NI spellSuggestMax;
513 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
514 NimStringDesc* headerFile;
515 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
516 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
517 NimStringDesc* arguments;
518 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
519 NIM_BOOL oldNewlines;
520 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
521 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
522 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
523 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
524 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
525 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
526 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
527 NI mainPackageId;
528 NI errorCounter;
529 NI hintCounter;
530 NI warnCounter;
531 NI errorMax;
532 NI maxLoopIterationsVM;
533 NIM_BOOL isVmTrace;
534 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
535 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
536 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
537 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
538 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
539 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
540 NimStringDesc* outFile;
541 NimStringDesc* outDir;
542 NimStringDesc* jsonBuildFile;
543 NimStringDesc* prefixDir;
544 NimStringDesc* libpath;
545 NimStringDesc* nimcacheDir;
546 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
547 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
548 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
549 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
550 NimStringDesc* projectName;
551 NimStringDesc* projectPath;
552 NimStringDesc* projectFull;
553 NIM_BOOL projectIsStdin;
554 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
555 NI32 projectMainIdx;
556 NI32 projectMainIdx2;
557 NimStringDesc* command;
558 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
559 NimStringDesc* commandLine;
560 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
561 NIM_BOOL keepComments;
562 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
563 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
564 NimStringDesc* docSeeSrcUrl;
565 NimStringDesc* docRoot;
566 NimStringDesc* docCmd;
567 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
568 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
569 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
570 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
571 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
572 NimStringDesc* linkOptionsCmd;
573 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
574 NimStringDesc* linkOptions;
575 NimStringDesc* compileOptions;
576 NimStringDesc* cCompilerPath;
577 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
578 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
579 NI suggestVersion;
580 NI suggestMaxResults;
581 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
582 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
583 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
584 NimStringDesc* cppCustomNamespace;
585 NimStringDesc* nimMainPrefix;
586 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
587 };
588 typedef NU8 tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg;
589 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
590 typedef NU8 tyEnum_TSymKind__uwRDzlpaGW5WJzgBn4R8Eg;
591 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
592 struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A {
593 NI counter;
594 tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data;
595 };
596 struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg {
597 NI h;
598 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
599 NI val;
600 };
601 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
602 NCSTRING procname;
603 NI line;
604 NCSTRING filename;
605 };
606 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
607 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
608 NimStringDesc* Field1;
609 };
610 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
611 NI Field0;
612 NimStringDesc* Field1;
613 NI32 Field2;
614 };
615 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
616 NimStringDesc* fullPath;
617 NimStringDesc* projPath;
618 NimStringDesc* shortName;
619 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
620 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
622 NimStringDesc* dirtyFile;
623 NimStringDesc* hash;
624 NIM_BOOL dirty;
625 };
626 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
627 NI Field0;
628 NimStringDesc* Field1;
629 };
630 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
631 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
632 NimStringDesc* nimname;
633 NimStringDesc* cname;
634 NimStringDesc* obj;
635 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
636 NimStringDesc* customArgs;
637 };
638 struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
639 TGenericSeq Sup;
640 tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];
641 };
642 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
643 TGenericSeq Sup;
644 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
645 };
646 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
647 TGenericSeq Sup;
648 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
649 };
650 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
651 TGenericSeq Sup;
652 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
653 };
654 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
655 TGenericSeq Sup;
656 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
657 };
658 struct tySequence__K8W16aeLg4OWxniQxtguMw {
659 TGenericSeq Sup;
660 tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
661 };
662 struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q {
663 TGenericSeq Sup;
664 tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE];
665 };
666 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
667 TGenericSeq Sup;
668 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
669 };
670 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
671 TGenericSeq Sup;
672 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
673 };
674 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
675 TGenericSeq Sup;
676 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
677 };
678 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
679 TGenericSeq Sup;
680 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
681 };
682 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
683 TGenericSeq Sup;
684 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
685 };
686 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
687 TGenericSeq Sup;
688 NimStringDesc* data[SEQ_DECL_SIZE];
689 };
690 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
691 TGenericSeq Sup;
692 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
693 };
694 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
695 static N_NIMCALL(void, Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)(void* p, NI op);
696 static N_NIMCALL(void, TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)(void);
697 N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
698 N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, X5BX5D___ast_1054)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key);
699 static N_INLINE(NI, rawGet__ast_1061)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc);
700 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
701 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
702 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
703 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
704 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
705 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn));
706 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
707 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
708 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
709 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
711 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
712 static N_INLINE(void, asgnRef)(void** dest, void* src);
713 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
714 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
715 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
716 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
717 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
718 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
719 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
720 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
721 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
723 static N_NIMCALL(void, Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)(void* p, NI op);
724 static N_NIMCALL(void, Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)(void* p, NI op);
725 static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op);
726 static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op);
727 static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op);
728 static N_NIMCALL(void, Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)(void* p, NI op);
729 static N_NIMCALL(void, Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)(void* p, NI op);
730 static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op);
731 static N_NIMCALL(void, Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)(void* p, NI op);
732 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
733 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
734 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___ast_1409)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key, NimStringDesc* val);
735 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
736 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
737 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
738 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
739 static N_INLINE(NIM_BOOL, mustRehash__ast_1582)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t);
740 N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1735)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t);
741 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2039)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NI key, NimStringDesc* val, NI hc, NI h);
742 static N_INLINE(NI, rawGetKnownHC__ast_2208)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc);
743 N_LIB_PRIVATE N_NIMCALL(void, del__ast_2493)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key);
744 static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_28)(NI hcode);
745 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
746 static N_INLINE(void, nimZeroMem)(void* p, NI size);
747 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
748 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
749 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
750 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
751 static N_INLINE(void, nimGCunrefRC1)(void* p);
752 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
753 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___ast_3400)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0);
754 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg**, X5BX5D___ast_3747)(tyObject_TType__facALICuu8zUj0hjvbTLFg** s, NI sLen_0, NI i);
755 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___ast_4836)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i);
756 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
757 static N_INLINE(NI, hash__ast_780)(NI32 x);
758 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val);
759 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h);
760 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
761 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getnimblePkg__ast_3059)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_556)(NU64 arg);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
765 N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__lineinfos_258)(NimStringDesc* msg);
766 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
767 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
768 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
769 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
770 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
771 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
773 N_LIB_PRIVATE N_NIMCALL(void, assignType__ast_3976)(tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_TType__facALICuu8zUj0hjvbTLFg* src);
774 N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__ast_3910)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b);
775 N_LIB_PRIVATE N_NIMCALL(void, newSons__ast_4010)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, NI length);
776 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
777 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
778 static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op);
779 static N_NIMCALL(void, Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)(void* p, NI op);
780 static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op);
781 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
783 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
784 static N_INLINE(NIM_BOOL, isGCedMem__ast_4203)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
785 N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn);
786 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
787 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__ast_4956)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5161)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
790 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
791 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
792 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
793 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
794 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
795 static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op);
796 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
797 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
799 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
800 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3783)(NI64 intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
801 N_LIB_PRIVATE N_NIMCALL(NI64, castToInt64__int495056_221)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
802 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
803 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
804 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
805 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
806 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
807 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5191)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
809 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__ast_4545)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds);
810 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4570)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
811 N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap);
812 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTreeWithoutNode__ast_4459)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* skippedNode);
813 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x);
814 static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op);
815 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
816 N_LIB_PRIVATE TNimType NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_;
817 N_LIB_PRIVATE TNimType NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_;
818 N_LIB_PRIVATE TNimType NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_;
819 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
820 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
821 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_;
822 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
823 N_LIB_PRIVATE TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
824 N_LIB_PRIVATE TNimType NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_;
825 N_LIB_PRIVATE TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
826 N_LIB_PRIVATE TNimType NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_;
827 N_LIB_PRIVATE TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
828 extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_;
829 extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_;
830 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_21, "key not found: ", 15);
831 N_LIB_PRIVATE TNimType NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_;
832 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
833 N_LIB_PRIVATE TNimType NTItidobj__KUwfjfUQEwGHguQbTcXu7w_;
834 N_LIB_PRIVATE TNimType NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_;
835 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
836 N_LIB_PRIVATE TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
837 TNimNode* NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[27];
838 N_LIB_PRIVATE TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
839 N_LIB_PRIVATE TNimType NTIttype__facALICuu8zUj0hjvbTLFg_;
840 N_LIB_PRIVATE TNimType NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_;
841 N_LIB_PRIVATE TNimType NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_;
842 N_LIB_PRIVATE TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
843 extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
844 extern TNimType NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_;
845 N_LIB_PRIVATE TNimType NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_;
846 N_LIB_PRIVATE TNimType NTItlockind__O7PRFZKuiBBWbku09cayVBg_;
847 N_LIB_PRIVATE TNimType NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_;
848 N_LIB_PRIVATE TNimType NTItlocflag__o2bqJgR4ceIupnUSpxiudA_;
849 N_LIB_PRIVATE TNimType NTItlocflags__yChkHmjOkttAUPxHrKvWAA_;
850 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
851 N_LIB_PRIVATE TNimType NTIptype__qt2Wh0elFEz5fH0l7yusLw_;
852 extern TNimType NTItlineinfo__WGx4rAexNXnczy1Avn646Q_;
853 N_LIB_PRIVATE TNimType NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_;
854 TNimNode* NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[166];
855 extern TNimType NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_;
856 extern TNimType NTIpident__EiGmNYVHiKeimIyQkW82mg_;
857 N_LIB_PRIVATE TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
858 N_LIB_PRIVATE TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
859 N_LIB_PRIVATE TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
860 N_LIB_PRIVATE TNimType NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_;
861 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
862 N_LIB_PRIVATE TNimType NTItlib__NBMxlJ6g3utqUlplqTTHkA_;
863 N_LIB_PRIVATE TNimType NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_;
864 N_LIB_PRIVATE TNimType NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_;
865 N_LIB_PRIVATE TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
866 N_LIB_PRIVATE TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
867 N_LIB_PRIVATE TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
868 N_LIB_PRIVATE TNimType NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_;
869 N_LIB_PRIVATE TNimType NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_;
870 N_LIB_PRIVATE TNimType NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_;
871 N_LIB_PRIVATE TNimType NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_;
872 N_LIB_PRIVATE TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
873 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
874 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_57, "cannot extract number from invalid AST node", 43);
875 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg PersistentNodeFlags__ast_3015 = 8054542;
876 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_58, "<unspecified>", 13);
877 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_59, "<unknown>", 9);
878 N_LIB_PRIVATE TNimType NTItscope__1cQRXW6aAknk7ywAwjH3nw_;
879 N_LIB_PRIVATE TNimType NTIpscope__N89ckikRqMir57209a3tEeqw_;
880 N_LIB_PRIVATE TNimType NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_;
881 N_LIB_PRIVATE TNimType NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_;
882 N_LIB_PRIVATE TNimType NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_;
883 extern TNimType NTIrootref__0vJvi4uHbxjbxlkkX7P1EA_;
884 N_LIB_PRIVATE TNimType NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_;
885 N_LIB_PRIVATE TNimType NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_;
886 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_63 = {
887 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
888 0x00}
889 ;
890 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355 = {
891 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
892 0x00}
893 ;
894 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_64 = {
895 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
896 0x00}
897 ;
898 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_65, "ast.nim(1449, 18) `false` ", 26);
899 N_LIB_PRIVATE TNimType NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_;
900 N_LIB_PRIVATE TNimType NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_;
901 N_LIB_PRIVATE TNimType NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_;
902 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_68, "=destroy", 8);
903 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_69, "=copy", 5);
904 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_70, "=sink", 5);
905 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_71, "=trace", 6);
906 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_72, "=deepcopy", 9);
907 N_LIB_PRIVATE NIM_CONST tyArray__JXkBzVsE9bvmcpuZvrueLVg AttachedOpToStr__ast_3848 = {((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_68),
908 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_69),
909 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_70),
910 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_71),
911 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_72)}
912 ;
913 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_73, "cannot extract string from invalid AST node", 43);
914 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_74, "as", 2);
915 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_75 = {
916 0x10, 0x28, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
917 0x00}
918 ;
919 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_76 = {
920 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
921 0x00}
922 ;
923 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_77, "runnableExamples", 16);
924 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw OverloadableSyms__ast_3007 = 1568832;
925 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw routineKinds__ast_467 = 520192;
926 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nkLiterals__ast_3029 = {
927 0xe0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
929 0x00, 0x00, 0x00, 0x00, 0x00}
930 ;
931 N_LIB_PRIVATE TNimType NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_;
932 N_LIB_PRIVATE TNimType NTItnodepair__EZfI4tFqtDSTQys2UInNjg_;
933 N_LIB_PRIVATE TNimType NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_;
934 N_LIB_PRIVATE tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw eqTypeFlags__ast_479 = 1212546;
935 N_LIB_PRIVATE tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ gconfig__ast_981;
936 N_LIB_PRIVATE NIM_BOOL ggDebug__ast_3175;
937 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
N_NIMCALL(void,Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)938 static N_NIMCALL(void, Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)(void* p, NI op) {
939 tySequence__7s5HyddQ0f9bxMNILHrXwJQ* a;
940 NI T1_;
941 a = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*)p;
942 T1_ = (NI)0;
943 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
944 nimGCvisit((void*)a->data[T1_].Field2, op);
945 }
946 }
N_NIMCALL(void,TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)947 static N_NIMCALL(void, TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)(void) {
948 nimGCvisit((void*)gconfig__ast_981.comments.data, 0);
949 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)950 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
951 NU64 result;
952 result = (NU64)0;
953 __uint128_t r = a; r *= b; result = (r >> 64) ^ r;
954 return result;
955 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)956 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
957 NI result;
958 NU64 T1_;
959 NU64 T2_;
960 result = (NI)0;
961 T1_ = (NU64)0;
962 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
963 T2_ = (NU64)0;
964 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
965 result = ((NI) (T2_));
966 return result;
967 }
N_INLINE(NI,hash__pureZhashes_128)968 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
969 NI result;
970 result = (NI)0;
971 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
972 return result;
973 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)974 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
975 NIM_BOOL result;
976 result = (NIM_BOOL)0;
977 result = !((hcode == ((NI) 0)));
978 return result;
979 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)980 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
981 NI result;
982 result = (NI)0;
983 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
984 return result;
985 }
N_INLINE(NI,rawGet__ast_1061)986 static N_INLINE(NI, rawGet__ast_1061)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc) {
987 NI result;
988 NI h;
989 NI T10_;
990 { result = (NI)0;
991 (*hc) = hash__pureZhashes_128(key);
992 {
993 if (!((*hc) == ((NI) 0))) goto LA3_;
994 (*hc) = ((NI) 314159265);
995 }
996 LA3_: ;
997 {
998 NI T7_;
999 T7_ = (t.data ? t.data->Sup.len : 0);
1000 if (!(T7_ == ((NI) 0))) goto LA8_;
1001 result = ((NI) -1);
1002 goto BeforeRet_;
1003 }
1004 LA8_: ;
1005 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1006 h = (NI)((*hc) & T10_);
1007 {
1008 while (1) {
1009 NIM_BOOL T13_;
1010 NI T20_;
1011 T13_ = (NIM_BOOL)0;
1012 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1013 if (!T13_) goto LA12;
1014 {
1015 NIM_BOOL T16_;
1016 T16_ = (NIM_BOOL)0;
1017 T16_ = (t.data->data[h].Field0 == (*hc));
1018 if (!(T16_)) goto LA17_;
1019 T16_ = (t.data->data[h].Field1 == key);
1020 LA17_: ;
1021 if (!T16_) goto LA18_;
1022 result = h;
1023 goto BeforeRet_;
1024 }
1025 LA18_: ;
1026 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1027 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1028 } LA12: ;
1029 }
1030 result = (NI)(((NI) -1) - h);
1031 }BeforeRet_: ;
1032 return result;
1033 }
N_INLINE(void,nimCopyMem)1034 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1035 void* T1_;
1036 T1_ = (void*)0;
1037 T1_ = memcpy(dest, source, ((size_t) (size)));
1038 }
N_INLINE(void,copyMem__system_1727)1039 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1040 nimCopyMem(dest, source, size);
1041 }
N_INLINE(void,appendString)1042 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1043 {
1044 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1045 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1046 (*dest).Sup.len += (*src).Sup.len;
1047 }
1048 LA3_: ;
1049 }
N_INLINE(NI,pluspercent___system_696)1050 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1051 NI result;
1052 result = (NI)0;
1053 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1054 return result;
1055 }
N_INLINE(void,incRef__system_5309)1056 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1057 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1058 }
N_INLINE(NI,minuspercent___system_716)1059 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1060 NI result;
1061 result = (NI)0;
1062 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1063 return result;
1064 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1065 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
1066 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1067 NI T1_;
1068 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1069 T1_ = (NI)0;
1070 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1071 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1072 return result;
1073 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1074 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1075 NIM_BOOL result;
1076 result = (NIM_BOOL)0;
1077 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1078 return result;
1079 }
N_INLINE(void,rtlAddZCT__system_5314)1080 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1081 addZCT__system_5265((&gch__system_5218.zct), c);
1082 }
N_INLINE(void,decRef__system_5316)1083 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1084 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1085 {
1086 NIM_BOOL T3_;
1087 T3_ = (NIM_BOOL)0;
1088 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1089 if (!T3_) goto LA4_;
1090 rtlAddZCT__system_5314(c);
1091 }
1092 LA4_: ;
1093 }
N_INLINE(void,asgnRef)1094 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1095 {
1096 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1097 if (!!((src == NIM_NIL))) goto LA3_;
1098 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1099 T5_ = usrToCell__system_5271(src);
1100 incRef__system_5309(T5_);
1101 }
1102 LA3_: ;
1103 {
1104 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1105 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1106 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1107 T10_ = usrToCell__system_5271((*dest));
1108 decRef__system_5316(T10_);
1109 }
1110 LA8_: ;
1111 (*dest) = src;
1112 }
N_NOINLINE(void,raiseKeyError__ast_1357)1113 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) {
1114 tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T1_;
1115 NimStringDesc* T2_;
1116 NimStringDesc* T3_;
1117 T1_ = NIM_NIL;
1118 T1_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag));
1119 (*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_);
1120 (*T1_).Sup.Sup.Sup.name = "KeyError";
1121 T2_ = NIM_NIL;
1122 T3_ = NIM_NIL;
1123 T3_ = dollar___systemZdollars_3(key);
1124 T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 15);
1125 appendString(T2_, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_21));
1126 appendString(T2_, T3_);
1127 asgnRef((void**) (&(*T1_).Sup.Sup.Sup.message), T2_);
1128 asgnRef((void**) (&(*T1_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1129 raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 234);
1130 }
N_NIMCALL(NimStringDesc **,X5BX5D___ast_1054)1131 N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, X5BX5D___ast_1054)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) {
1132 NimStringDesc** result;
1133 NI hcX60gensym22_;
1134 NI indexX60gensym22_;
1135 result = (NimStringDesc**)0;
1136 hcX60gensym22_ = (NI)0;
1137 indexX60gensym22_ = rawGet__ast_1061((*t), key, (&hcX60gensym22_));
1138 {
1139 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1140 result = (&(*t).data->data[indexX60gensym22_].Field2);
1141 }
1142 goto LA1_;
1143 LA3_: ;
1144 {
1145 raiseKeyError__ast_1357(key);
1146 }
1147 LA1_: ;
1148 return result;
1149 }
N_NIMCALL(NimStringDesc *,comment__ast_993)1150 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1151 NimStringDesc* result;
1152 result = NIM_NIL;
1153 {
1154 NIM_BOOL T3_;
1155 NimStringDesc** T7_;
1156 T3_ = (NIM_BOOL)0;
1157 T3_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23))&31U)))!=0);
1158 if (!(T3_)) goto LA4_;
1159 T3_ = !(gconfig__ast_981.useIc);
1160 LA4_: ;
1161 if (!T3_) goto LA5_;
1162 T7_ = (NimStringDesc**)0;
1163 T7_ = X5BX5D___ast_1054((&gconfig__ast_981.comments), ((NI) (n)));
1164 result = copyString((*T7_));
1165 }
1166 LA5_: ;
1167 return result;
1168 }
N_NIMCALL(void,setUseIc__ast_991)1169 N_LIB_PRIVATE N_NIMCALL(void, setUseIc__ast_991)(NIM_BOOL useIc) {
1170 gconfig__ast_981.useIc = useIc;
1171 }
N_NIMCALL(void,Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)1172 static N_NIMCALL(void, Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)(void* p, NI op) {
1173 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* a;
1174 NI T1_;
1175 a = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*)p;
1176 T1_ = (NI)0;
1177 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1178 nimGCvisit((void*)a->data[T1_], op);
1179 }
1180 }
N_NIMCALL(void,Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)1181 static N_NIMCALL(void, Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)(void* p, NI op) {
1182 tyObject_TType__facALICuu8zUj0hjvbTLFg* a;
1183 a = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)p;
1184 nimGCvisit((void*)(*a).sons, op);
1185 nimGCvisit((void*)(*a).n, op);
1186 nimGCvisit((void*)(*a).owner, op);
1187 nimGCvisit((void*)(*a).sym, op);
1188 nimGCvisit((void*)(*a).loc.lode, op);
1189 nimGCvisit((void*)(*a).loc.r, op);
1190 nimGCvisit((void*)(*a).typeInst, op);
1191 }
N_NIMCALL(void,Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)1192 static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op) {
1193 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* a;
1194 NI T1_;
1195 a = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)p;
1196 T1_ = (NI)0;
1197 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1198 nimGCvisit((void*)a->data[T1_], op);
1199 }
1200 }
N_NIMCALL(void,Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)1201 static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op) {
1202 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1203 a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)p;
1204 nimGCvisit((void*)(*a).typ, op);
1205 switch ((*a).kind) {
1206 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1207 break;
1208 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1209 break;
1210 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1211 nimGCvisit((void*)(*a)._kind_3.strVal, op);
1212 break;
1213 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1214 nimGCvisit((void*)(*a)._kind_4.sym, op);
1215 break;
1216 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1217 nimGCvisit((void*)(*a)._kind_5.ident, op);
1218 break;
1219 default:
1220 nimGCvisit((void*)(*a)._kind_6.sons, op);
1221 break;
1222 }
1223 }
N_NIMCALL(void,Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)1224 static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op) {
1225 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* a;
1226 a = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)p;
1227 nimGCvisit((void*)(*a).name, op);
1228 nimGCvisit((void*)(*a).path, op);
1229 }
N_NIMCALL(void,Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)1230 static N_NIMCALL(void, Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)(void* p, NI op) {
1231 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a;
1232 a = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)p;
1233 switch ((*a).kind) {
1234 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
1235 nimGCvisit((void*)(*a)._kind_1.gcUnsafetyReason, op);
1236 nimGCvisit((void*)(*a)._kind_1.transformedBody, op);
1237 break;
1238 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
1239 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
1240 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19):
1241 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
1242 nimGCvisit((void*)(*a)._kind_2.guard, op);
1243 break;
1244 default:
1245 break;
1246 }
1247 nimGCvisit((void*)(*a).typ, op);
1248 nimGCvisit((void*)(*a).name, op);
1249 nimGCvisit((void*)(*a).owner, op);
1250 nimGCvisit((void*)(*a).ast, op);
1251 nimGCvisit((void*)(*a).loc.lode, op);
1252 nimGCvisit((void*)(*a).loc.r, op);
1253 nimGCvisit((void*)(*a).annex, op);
1254 nimGCvisit((void*)(*a).constraint, op);
1255 }
N_NIMCALL(void,Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)1256 static N_NIMCALL(void, Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)(void* p, NI op) {
1257 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* a;
1258 NI T1_;
1259 a = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*)p;
1260 T1_ = (NI)0;
1261 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1262 nimGCvisit((void*)a->data[T1_], op);
1263 }
1264 }
N_NIMCALL(void,Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)1265 static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op) {
1266 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* a;
1267 a = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)p;
1268 nimGCvisit((void*)(*a).sym, op);
1269 nimGCvisit((void*)(*a).concreteTypes, op);
1270 }
N_NIMCALL(void,Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)1271 static N_NIMCALL(void, Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)(void* p, NI op) {
1272 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* a;
1273 a = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*)p;
1274 }
N_NIMCALL(void,initStrTable__ast_4088)1275 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x) {
1276 (*x).counter = ((NI) 0);
1277 unsureAsgnRef((void**) (&(*x).data), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) newSeq((&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) 8)));
1278 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNode__ast_3332)1279 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) {
1280 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1281 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1282 result = NIM_NIL;
1283 T1_ = NIM_NIL;
1284 T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1285 (*T1_).kind = kind;
1286 (*T1_).info = unknownLineInfo__lineinfos_280;
1287 result = T1_;
1288 return result;
1289 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newSym__ast_3445)1290 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
1291 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1292 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
1293 result = NIM_NIL;
1294 T1_ = NIM_NIL;
1295 T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
1296 (*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
1297 asgnRef((void**) (&(*T1_).name), name);
1298 (*T1_).kind = symKind;
1299 (*T1_).flags = 0;
1300 (*T1_).info = info;
1301 (*T1_).Sup.itemId = id;
1302 (*T1_).options = options;
1303 asgnRef((void**) (&(*T1_).owner), owner);
1304 (*T1_).offset = ((NI) -1);
1305 result = T1_;
1306 return result;
1307 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeI__ast_3356)1308 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1309 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1310 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1311 result = NIM_NIL;
1312 T1_ = NIM_NIL;
1313 T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1314 (*T1_).kind = kind;
1315 (*T1_).info = info;
1316 result = T1_;
1317 return result;
1318 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1319 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1320 NI result;
1321 result = (NI)0;
1322 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1323 return result;
1324 }
N_INLINE(void,nimGCunrefNoCycle)1325 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1326 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1327 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1328 T1_ = usrToCell__system_5271(p);
1329 decRef__system_5316(T1_);
1330 }
N_INLINE(NIM_BOOL,mustRehash__ast_1582)1331 static N_INLINE(NIM_BOOL, mustRehash__ast_1582)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t) {
1332 NIM_BOOL result;
1333 NIM_BOOL T1_;
1334 NI T2_;
1335 NI T4_;
1336 result = (NIM_BOOL)0;
1337 T1_ = (NIM_BOOL)0;
1338 T2_ = (t.data ? t.data->Sup.len : 0);
1339 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1340 if (T1_) goto LA3_;
1341 T4_ = (t.data ? t.data->Sup.len : 0);
1342 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1343 LA3_: ;
1344 result = T1_;
1345 return result;
1346 }
N_NIMCALL(void,rawInsert__ast_2039)1347 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2039)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NI key, NimStringDesc* val, NI hc, NI h) {
1348 NimStringDesc* T1_;
1349 (*data)->data[h].Field1 = key;
1350 T1_ = NIM_NIL;
1351 T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(val);
1352 if (T1_) nimGCunrefNoCycle(T1_);
1353 (*data)->data[h].Field0 = hc;
1354 }
N_NIMCALL(void,enlarge__ast_1735)1355 N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1735)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t) {
1356 tySequence__7s5HyddQ0f9bxMNILHrXwJQ* n;
1357 NI T1_;
1358 tySequence__7s5HyddQ0f9bxMNILHrXwJQ* T2_;
1359 n = NIM_NIL;
1360 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1361 n = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1362 T2_ = NIM_NIL;
1363 T2_ = (*t).data;
1364 unsureAsgnRef((void**) (&(*t).data), n);
1365 n = T2_;
1366 {
1367 NI i;
1368 NI colontmp_;
1369 NI T4_;
1370 NI res;
1371 i = (NI)0;
1372 colontmp_ = (NI)0;
1373 T4_ = ((n ? n->Sup.len : 0)-1);
1374 colontmp_ = T4_;
1375 res = ((NI) 0);
1376 {
1377 while (1) {
1378 NI eh;
1379 if (!(res <= colontmp_)) goto LA6;
1380 i = res;
1381 eh = n->data[i].Field0;
1382 {
1383 NIM_BOOL T9_;
1384 NI j;
1385 NI T12_;
1386 NI T17_;
1387 NimStringDesc* T18_;
1388 T9_ = (NIM_BOOL)0;
1389 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1390 if (!T9_) goto LA10_;
1391 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1392 j = (NI)(eh & T12_);
1393 {
1394 while (1) {
1395 NIM_BOOL T15_;
1396 NI T16_;
1397 T15_ = (NIM_BOOL)0;
1398 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1399 if (!T15_) goto LA14;
1400 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1401 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1402 } LA14: ;
1403 }
1404 T17_ = (NI)0;
1405 T17_ = n->data[i].Field1;
1406 n->data[i].Field1 = 0;
1407 T18_ = NIM_NIL;
1408 T18_ = n->data[i].Field2;
1409 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
1410 rawInsert__ast_2039(t, (&(*t).data), T17_, T18_, eh, j);
1411 }
1412 LA10_: ;
1413 res += ((NI) 1);
1414 } LA6: ;
1415 }
1416 }
1417 }
N_INLINE(NI,rawGetKnownHC__ast_2208)1418 static N_INLINE(NI, rawGetKnownHC__ast_2208)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc) {
1419 NI result;
1420 NI h;
1421 NI T6_;
1422 { result = (NI)0;
1423 {
1424 NI T3_;
1425 T3_ = (t.data ? t.data->Sup.len : 0);
1426 if (!(T3_ == ((NI) 0))) goto LA4_;
1427 result = ((NI) -1);
1428 goto BeforeRet_;
1429 }
1430 LA4_: ;
1431 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1432 h = (NI)(hc & T6_);
1433 {
1434 while (1) {
1435 NIM_BOOL T9_;
1436 NI T16_;
1437 T9_ = (NIM_BOOL)0;
1438 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1439 if (!T9_) goto LA8;
1440 {
1441 NIM_BOOL T12_;
1442 T12_ = (NIM_BOOL)0;
1443 T12_ = (t.data->data[h].Field0 == hc);
1444 if (!(T12_)) goto LA13_;
1445 T12_ = (t.data->data[h].Field1 == key);
1446 LA13_: ;
1447 if (!T12_) goto LA14_;
1448 result = h;
1449 goto BeforeRet_;
1450 }
1451 LA14_: ;
1452 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1453 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1454 } LA8: ;
1455 }
1456 result = (NI)(((NI) -1) - h);
1457 }BeforeRet_: ;
1458 return result;
1459 }
N_NIMCALL(void,X5BX5Deq___ast_1409)1460 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___ast_1409)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key, NimStringDesc* val) {
1461 NI hc;
1462 NI index;
1463 {
1464 NI T3_;
1465 NI correctSizeX60gensym8_;
1466 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1467 if (!(T3_ == ((NI) 0))) goto LA4_;
1468 correctSizeX60gensym8_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1469 (*t).counter = ((NI) 0);
1470 unsureAsgnRef((void**) (&(*t).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym8_))));
1471 }
1472 LA4_: ;
1473 hc = (NI)0;
1474 index = rawGet__ast_1061((*t), key, (&hc));
1475 {
1476 NimStringDesc* T10_;
1477 if (!(((NI) 0) <= index)) goto LA8_;
1478 T10_ = NIM_NIL;
1479 T10_ = (*t).data->data[index].Field2; (*t).data->data[index].Field2 = copyStringRC1(val);
1480 if (T10_) nimGCunrefNoCycle(T10_);
1481 }
1482 goto LA6_;
1483 LA8_: ;
1484 {
1485 {
1486 NI T14_;
1487 NI correctSizeX60gensym11_;
1488 T14_ = ((*t).data ? (*t).data->Sup.len : 0);
1489 if (!(T14_ == ((NI) 0))) goto LA15_;
1490 correctSizeX60gensym11_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1491 (*t).counter = ((NI) 0);
1492 unsureAsgnRef((void**) (&(*t).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym11_))));
1493 }
1494 LA15_: ;
1495 {
1496 NIM_BOOL T19_;
1497 T19_ = (NIM_BOOL)0;
1498 T19_ = mustRehash__ast_1582((*t));
1499 if (!T19_) goto LA20_;
1500 enlarge__ast_1735(t);
1501 index = rawGetKnownHC__ast_2208((*t), key, hc);
1502 }
1503 LA20_: ;
1504 index = (NI)(((NI) -1) - index);
1505 rawInsert__ast_2039(t, (&(*t).data), key, val, hc, index);
1506 (*t).counter += ((NI) 1);
1507 }
1508 LA6_: ;
1509 }
N_INLINE(NIM_BOOL,isEmpty__pureZcollectionsZtables_28)1510 static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_28)(NI hcode) {
1511 NIM_BOOL result;
1512 result = (NIM_BOOL)0;
1513 result = (hcode == ((NI) 0));
1514 return result;
1515 }
N_NIMCALL(void,del__ast_2493)1516 N_LIB_PRIVATE N_NIMCALL(void, del__ast_2493)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) {
1517 NI hc;
1518 NI i;
1519 NI mskX60gensym36_;
1520 NI T1_;
1521 hc = (NI)0;
1522 i = rawGet__ast_1061((*t), key, (&hc));
1523 T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1524 mskX60gensym36_ = T1_;
1525 {
1526 if (!(((NI) 0) <= i)) goto LA4_;
1527 (*t).counter -= ((NI) 1);
1528 {
1529 {
1530 while (1) {
1531 NI jX60gensym36_;
1532 NI rX60gensym36_;
1533 jX60gensym36_ = i;
1534 rX60gensym36_ = jX60gensym36_;
1535 (*t).data->data[i].Field0 = ((NI) 0);
1536 (*t).data->data[i].Field1 = 0;
1537 asgnRef((void**) (&(*t).data->data[i].Field2), NIM_NIL);
1538 {
1539 while (1) {
1540 i = (NI)((NI)(i + ((NI) 1)) & mskX60gensym36_);
1541 {
1542 NIM_BOOL T13_;
1543 T13_ = (NIM_BOOL)0;
1544 T13_ = isEmpty__pureZcollectionsZtables_28((*t).data->data[i].Field0);
1545 if (!T13_) goto LA14_;
1546 goto LA6;
1547 }
1548 LA14_: ;
1549 rX60gensym36_ = (NI)((*t).data->data[i].Field0 & mskX60gensym36_);
1550 {
1551 NIM_BOOL T18_;
1552 NIM_BOOL T19_;
1553 NIM_BOOL T20_;
1554 NIM_BOOL T23_;
1555 NIM_BOOL T26_;
1556 T18_ = (NIM_BOOL)0;
1557 T19_ = (NIM_BOOL)0;
1558 T20_ = (NIM_BOOL)0;
1559 T20_ = (rX60gensym36_ <= i);
1560 if (!(T20_)) goto LA21_;
1561 T20_ = (jX60gensym36_ < rX60gensym36_);
1562 LA21_: ;
1563 T19_ = T20_;
1564 if (T19_) goto LA22_;
1565 T23_ = (NIM_BOOL)0;
1566 T23_ = (jX60gensym36_ < rX60gensym36_);
1567 if (!(T23_)) goto LA24_;
1568 T23_ = (i < jX60gensym36_);
1569 LA24_: ;
1570 T19_ = T23_;
1571 LA22_: ;
1572 T18_ = T19_;
1573 if (T18_) goto LA25_;
1574 T26_ = (NIM_BOOL)0;
1575 T26_ = (i < jX60gensym36_);
1576 if (!(T26_)) goto LA27_;
1577 T26_ = (rX60gensym36_ <= i);
1578 LA27_: ;
1579 T18_ = T26_;
1580 LA25_: ;
1581 if (!!(T18_)) goto LA28_;
1582 goto LA9;
1583 }
1584 LA28_: ;
1585 }
1586 } LA9: ;
1587 (*t).data->data[jX60gensym36_].Field0 = (*t).data->data[i].Field0;
1588 (*t).data->data[jX60gensym36_].Field1 = (*t).data->data[i].Field1;
1589 asgnRef((void**) (&(*t).data->data[jX60gensym36_].Field2), (*t).data->data[i].Field2);
1590 (*t).data->data[i].Field0 = 0;
1591 (*t).data->data[i].Field1 = 0;
1592 unsureAsgnRef((void**)&(*t).data->data[i].Field2, NIM_NIL);
1593 }
1594 }
1595 } LA6: ;
1596 }
1597 LA4_: ;
1598 }
N_NIMCALL(void,commenteq___ast_1361)1599 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a) {
1600 NI id;
1601 id = ((NI) (n));
1602 {
1603 if (!(((NI) 0) < (a ? a->Sup.len : 0))) goto LA3_;
1604 (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23)) & 31);
1605 X5BX5Deq___ast_1409((&gconfig__ast_981.comments), id, a);
1606 }
1607 goto LA1_;
1608 LA3_: ;
1609 {
1610 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23))&31U)))!=0)) goto LA6_;
1611 (*n).flags &= ~(((NU32)1) << ((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23)) & 31));
1612 del__ast_2493((&gconfig__ast_981.comments), id);
1613 }
1614 goto LA1_;
1615 LA6_: ;
1616 LA1_: ;
1617 }
N_NIMCALL(void,add__ast_4797)1618 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) {
1619 NI T1_;
1620 asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
1621 T1_ = (*father)._kind_6.sons->Sup.len++;
1622 asgnRef((void**) (&(*father)._kind_6.sons->data[T1_]), son);
1623 }
N_INLINE(void,nimSetMem__systemZmemory_7)1624 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1625 void* T1_;
1626 T1_ = (void*)0;
1627 T1_ = memset(a, v, ((size_t) (size)));
1628 }
N_INLINE(void,nimZeroMem)1629 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1630 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1631 }
N_NIMCALL(void,transitionSonsKind__ast_4359)1632 N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4359)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind) {
1633 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
1634 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
1635 nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1636 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
1637 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1638 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1639 T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (kind));
1640 T1_.typ = obj.typ;
1641 T1_.info = obj.info;
1642 T1_.flags = obj.flags;
1643 genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
1644 genericSeqAssign((&(*n)._kind_6.sons), obj._kind_6.sons, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_));
1645 }
N_INLINE(void,nimGCunrefRC1)1646 static N_INLINE(void, nimGCunrefRC1)(void* p) {
1647 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1648 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1649 T1_ = usrToCell__system_5271(p);
1650 decRef__system_5316(T1_);
1651 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newProcNode__ast_3821)1652 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__ast_3821)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions) {
1653 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1654 result = NIM_NIL;
1655 result = newNodeI__ast_3356(kind, info);
1656 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1657 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 7);
1658 asgnRef((void**) (&(*result)._kind_6.sons->data[0]), name);
1659 asgnRef((void**) (&(*result)._kind_6.sons->data[1]), pattern);
1660 asgnRef((void**) (&(*result)._kind_6.sons->data[2]), genericParams);
1661 asgnRef((void**) (&(*result)._kind_6.sons->data[3]), params);
1662 asgnRef((void**) (&(*result)._kind_6.sons->data[4]), pragmas);
1663 asgnRef((void**) (&(*result)._kind_6.sons->data[5]), exceptions);
1664 asgnRef((void**) (&(*result)._kind_6.sons->data[6]), body);
1665 return result;
1666 }
N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ *,at___ast_3400)1667 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___ast_3400)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0) {
1668 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
1669 result = NIM_NIL;
1670 result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (aLen_0)));
1671 {
1672 NI i;
1673 NI colontmp_;
1674 NI res;
1675 i = (NI)0;
1676 colontmp_ = (NI)0;
1677 colontmp_ = (NI)(aLen_0 - ((NI) 1));
1678 res = ((NI) 0);
1679 {
1680 while (1) {
1681 if (!(res <= colontmp_)) goto LA3;
1682 i = res;
1683 asgnRef((void**) (&result->data[i]), a[i]);
1684 res += ((NI) 1);
1685 } LA3: ;
1686 }
1687 }
1688 return result;
1689 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTreeI__ast_3420)1690 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
1691 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1692 result = NIM_NIL;
1693 result = newNodeI__ast_3356(kind, info);
1694 {
1695 if (!(((NI) 0) < childrenLen_0)) goto LA3_;
1696 (*result).info = (*children[((NI) 0)]).info;
1697 }
1698 LA3_: ;
1699 asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
1700 return result;
1701 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg **,X5BX5D___ast_3747)1702 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg**, X5BX5D___ast_3747)(tyObject_TType__facALICuu8zUj0hjvbTLFg** s, NI sLen_0, NI i) {
1703 tyObject_TType__facALICuu8zUj0hjvbTLFg** result;
1704 result = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
1705 result = &s[(NI)(sLen_0 - i)];
1706 return result;
1707 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,lastSon__ast_3743)1708 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
1709 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1710 tyObject_TType__facALICuu8zUj0hjvbTLFg** T1_;
1711 result = NIM_NIL;
1712 T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
1713 T1_ = X5BX5D___ast_3747((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 1));
1714 result = (*T1_);
1715 return result;
1716 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___ast_4836)1717 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___ast_4836)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) {
1718 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
1719 result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1720 result = &s[(NI)(sLen_0 - i)];
1721 return result;
1722 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lastSon__ast_4832)1723 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1724 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1725 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1_;
1726 result = NIM_NIL;
1727 T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1728 T1_ = X5BX5D___ast_4836((*n)._kind_6.sons->data, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), ((NI) 1));
1729 result = (*T1_);
1730 return result;
1731 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeIT__ast_3378)1732 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
1733 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1734 result = NIM_NIL;
1735 result = newNode__ast_3332(kind);
1736 (*result).info = info;
1737 asgnRef((void**) (&(*result).typ), typ);
1738 return result;
1739 }
N_NIMCALL(void,transitionNoneToSym__ast_4385)1740 N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_4385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1741 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
1742 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
1743 nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1744 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
1745 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1746 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1747 T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3);
1748 T1_.typ = obj.typ;
1749 T1_.info = obj.info;
1750 T1_.flags = obj.flags;
1751 genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
1752 }
N_INLINE(NI,hash__ast_780)1753 static N_INLINE(NI, hash__ast_780)(NI32 x) {
1754 NI result;
1755 result = (NI)0;
1756 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1757 return result;
1758 }
N_INLINE(NI,emarkamp___pureZhashes_3)1759 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val) {
1760 NI result;
1761 NU h_2;
1762 NU val_2;
1763 NU res;
1764 result = (NI)0;
1765 h_2 = ((NU) (h));
1766 val_2 = ((NU) (val));
1767 res = (NU)((NU64)(h_2) + (NU64)(val_2));
1768 res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10)))));
1769 res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6))));
1770 result = ((NI) (res));
1771 return result;
1772 }
N_INLINE(NI,emarkdollar___pureZhashes_18)1773 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h) {
1774 NI result;
1775 NU h_2;
1776 NU res;
1777 result = (NI)0;
1778 h_2 = ((NU) (h));
1779 res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3)))));
1780 res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11))));
1781 res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15)))));
1782 result = ((NI) (res));
1783 return result;
1784 }
N_NIMCALL(NI,hash__ast_777)1785 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x) {
1786 NI result;
1787 NI h;
1788 NI T1_;
1789 result = (NI)0;
1790 h = hash__ast_780(x.module);
1791 T1_ = (NI)0;
1792 T1_ = hash__ast_780(x.item);
1793 h = emarkamp___pureZhashes_3(h, T1_);
1794 result = emarkdollar___pureZhashes_18(h);
1795 return result;
1796 }
N_NIMCALL(void,newStrTable__ast_4094)1797 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result) {
1798 (*Result).counter = 0;
1799 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
1800 initStrTable__ast_4088(Result);
1801 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getnimblePkg__ast_3059)1802 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getnimblePkg__ast_3059)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a) {
1803 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1804 result = NIM_NIL;
1805 result = a;
1806 {
1807 while (1) {
1808 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
1809 switch ((*result).kind) {
1810 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6):
1811 {
1812 result = (*result).owner;
1813 }
1814 break;
1815 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24):
1816 {
1817 {
1818 if (!((*result).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA7_;
1819 goto LA1;
1820 }
1821 goto LA5_;
1822 LA7_: ;
1823 {
1824 result = (*result).owner;
1825 }
1826 LA5_: ;
1827 }
1828 break;
1829 default:
1830 {
1831 }
1832 break;
1833 }
1834 } LA2: ;
1835 } LA1: ;
1836 return result;
1837 }
N_NIMCALL(NI,getnimblePkgId__ast_3161)1838 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a) {
1839 NI result;
1840 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* b;
1841 result = (NI)0;
1842 b = getnimblePkg__ast_3059(a);
1843 {
1844 if (!(b == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
1845 result = ((NI) -1);
1846 }
1847 goto LA1_;
1848 LA3_: ;
1849 {
1850 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym31_;
1851 xX60gensym31_ = b;
1852 result = (NI)((NI)((NU64)(((NI) ((*xX60gensym31_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym31_).Sup.itemId.item)));
1853 }
1854 LA1_: ;
1855 return result;
1856 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newStrNode__ast_3813)1857 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal) {
1858 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1859 NimStringDesc* T1_;
1860 result = NIM_NIL;
1861 result = newNode__ast_3332(kind);
1862 T1_ = NIM_NIL;
1863 T1_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1(strVal);
1864 if (T1_) nimGCunrefNoCycle(T1_);
1865 return result;
1866 }
N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q *,idGeneratorFromModule__ast_3104)1867 N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idGeneratorFromModule__ast_3104)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
1868 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* result;
1869 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T1_;
1870 result = NIM_NIL;
1871 T1_ = NIM_NIL;
1872 T1_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
1873 (*T1_).module = (*m).Sup.itemId.module;
1874 (*T1_).symId = (*m).Sup.itemId.item;
1875 (*T1_).typeId_0 = ((NI32) 0);
1876 result = T1_;
1877 return result;
1878 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTree__ast_3392)1879 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
1880 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1881 result = NIM_NIL;
1882 result = newNode__ast_3332(kind);
1883 {
1884 if (!(((NI) 0) < childrenLen_0)) goto LA3_;
1885 (*result).info = (*children[((NI) 0)]).info;
1886 }
1887 LA3_: ;
1888 asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
1889 return result;
1890 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypes__ast_3735)1891 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) {
1892 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1893 result = NIM_NIL;
1894 result = t;
1895 {
1896 while (1) {
1897 if (!((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) goto LA2;
1898 result = lastSon__ast_3743(result);
1899 } LA2: ;
1900 }
1901 return result;
1902 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,getInt__ast_4592)1903 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1904 tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1905 nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1906 switch ((*a).kind) {
1907 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
1908 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1909 {
1910 result = toInt128__int495056_556(((NU64) ((*a)._kind_1.intVal)));
1911 }
1912 break;
1913 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
1914 {
1915 result = toInt128__int495056_725((*a)._kind_1.intVal);
1916 }
1917 break;
1918 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
1919 {
1920 result = toInt128__int495056_725((*a)._kind_1.intVal);
1921 }
1922 break;
1923 default:
1924 {
1925 raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_57));
1926 }
1927 break;
1928 }
1929 return result;
1930 }
N_INLINE(NI,len__ast_3198)1931 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1932 NI result;
1933 NI T1_;
1934 result = (NI)0;
1935 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1936 result = T1_;
1937 return result;
1938 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyTree__ast_4431)1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
1940 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1941 NimStringDesc* T5_;
1942 { result = NIM_NIL;
1943 {
1944 if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
1945 goto BeforeRet_;
1946 }
1947 LA3_: ;
1948 result = newNode__ast_3332((*src).kind);
1949 (*result).info = (*src).info;
1950 asgnRef((void**) (&(*result).typ), (*src).typ);
1951 (*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
1952 T5_ = NIM_NIL;
1953 T5_ = comment__ast_993(src);
1954 commenteq___ast_1361(result, T5_);
1955 switch ((*src).kind) {
1956 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1957 {
1958 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
1959 }
1960 break;
1961 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1962 {
1963 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
1964 }
1965 break;
1966 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1967 {
1968 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
1969 }
1970 break;
1971 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1972 {
1973 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
1974 }
1975 break;
1976 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1977 {
1978 NimStringDesc* T11_;
1979 T11_ = NIM_NIL;
1980 T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
1981 if (T11_) nimGCunrefNoCycle(T11_);
1982 }
1983 break;
1984 default:
1985 {
1986 NI T13_;
1987 T13_ = (NI)0;
1988 T13_ = len__ast_3198(src);
1989 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1990 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_)));
1991 {
1992 NI i;
1993 NI colontmp_;
1994 NI i_2;
1995 i = (NI)0;
1996 colontmp_ = (NI)0;
1997 colontmp_ = len__ast_3198(src);
1998 i_2 = ((NI) 0);
1999 {
2000 while (1) {
2001 if (!(i_2 < colontmp_)) goto LA16;
2002 i = i_2;
2003 asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyTree__ast_4431((*src)._kind_6.sons->data[i]));
2004 i_2 += ((NI) 1);
2005 } LA16: ;
2006 }
2007 }
2008 }
2009 break;
2010 }
2011 }BeforeRet_: ;
2012 return result;
2013 }
N_NIMCALL(NimStringDesc *,dollar___ast_3858)2014 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ast_3858)(NI16 x) {
2015 NimStringDesc* result;
2016 result = NIM_NIL;
2017 {
2018 if (!(x == ((NI) -1))) goto LA3_;
2019 result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_58));
2020 }
2021 goto LA1_;
2022 LA3_: ;
2023 {
2024 if (!(x == ((NI) 1001))) goto LA6_;
2025 result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_59));
2026 }
2027 goto LA1_;
2028 LA6_: ;
2029 {
2030 result = dollar___systemZdollars_3(((NI) (x)));
2031 }
2032 LA1_: ;
2033 return result;
2034 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,newType__ast_3896)2035 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2036 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2037 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
2038 result = NIM_NIL;
2039 T1_ = NIM_NIL;
2040 T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*) newObj((&NTIptype__qt2Wh0elFEz5fH0l7yusLw_), sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg));
2041 (*T1_).Sup.Sup.m_type = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
2042 (*T1_).kind = kind;
2043 asgnRef((void**) (&(*T1_).owner), owner);
2044 (*T1_).size = IL64(-1);
2045 (*T1_).align = ((NI16) -1);
2046 (*T1_).Sup.itemId = id;
2047 (*T1_).lockLevel = ((NI16) -1);
2048 (*T1_).uniqueId = id;
2049 result = T1_;
2050 return result;
2051 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,copySym__ast_4054)2052 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym__ast_4054)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id) {
2053 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2054 result = NIM_NIL;
2055 result = newSym__ast_3445((*s).kind, (*s).name, id, (*s).owner, (*s).info, (*s).options);
2056 asgnRef((void**) (&(*result).typ), (*s).typ);
2057 (*result).flags = (*s).flags;
2058 (*result).magic = (*s).magic;
2059 (*result).options = (*s).options;
2060 (*result).position = (*s).position;
2061 genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2062 asgnRef((void**) (&(*result).annex), (*s).annex);
2063 asgnRef((void**) (&(*result).constraint), (*s).constraint);
2064 {
2065 if (!((525056 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)) goto LA3_;
2066 asgnRef((void**) (&(*result)._kind_2.guard), (*s)._kind_2.guard);
2067 (*result)._kind_2.bitsize = (*s)._kind_2.bitsize;
2068 (*result)._kind_2.alignment = (*s)._kind_2.alignment;
2069 }
2070 LA3_: ;
2071 return result;
2072 }
N_NIMCALL(void,mergeLoc__ast_3910)2073 N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__ast_3910)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b) {
2074 {
2075 if (!((*a).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
2076 (*a).k = b.k;
2077 }
2078 LA3_: ;
2079 {
2080 if (!((*a).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0))) goto LA7_;
2081 (*a).storage = b.storage;
2082 }
2083 LA7_: ;
2084 (*a).flags = ((*a).flags | b.flags);
2085 {
2086 if (!((*a).lode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA11_;
2087 unsureAsgnRef((void**) (&(*a).lode), b.lode);
2088 }
2089 LA11_: ;
2090 {
2091 if (!((*a).r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA15_;
2092 unsureAsgnRef((void**) (&(*a).r), b.r);
2093 }
2094 LA15_: ;
2095 }
N_NIMCALL(void,newSons__ast_4010)2096 N_LIB_PRIVATE N_NIMCALL(void, newSons__ast_4010)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, NI length) {
2097 asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (length))));
2098 }
N_INLINE(NI,len__ast_4002)2099 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
2100 NI result;
2101 NI T1_;
2102 result = (NI)0;
2103 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
2104 result = T1_;
2105 return result;
2106 }
N_NIMCALL(void,assignType__ast_3976)2107 N_LIB_PRIVATE N_NIMCALL(void, assignType__ast_3976)(tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_TType__facALICuu8zUj0hjvbTLFg* src) {
2108 NI T14_;
2109 (*dest).kind = (*src).kind;
2110 (*dest).flags = (*src).flags;
2111 (*dest).callConv = (*src).callConv;
2112 asgnRef((void**) (&(*dest).n), (*src).n);
2113 (*dest).size = (*src).size;
2114 (*dest).align = (*src).align;
2115 (*dest).lockLevel = (*src).lockLevel;
2116 {
2117 if (!!(((*src).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
2118 {
2119 if (!!(((*dest).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
2120 (*(*dest).sym).flags = ((*(*dest).sym).flags | ((*(*src).sym).flags & ~ 2));
2121 {
2122 if (!((*(*dest).sym).annex == ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL))) goto LA11_;
2123 asgnRef((void**) (&(*(*dest).sym).annex), (*(*src).sym).annex);
2124 }
2125 LA11_: ;
2126 mergeLoc__ast_3910((&(*(*dest).sym).loc), (*(*src).sym).loc);
2127 }
2128 goto LA5_;
2129 LA7_: ;
2130 {
2131 asgnRef((void**) (&(*dest).sym), (*src).sym);
2132 }
2133 LA5_: ;
2134 }
2135 LA3_: ;
2136 T14_ = (NI)0;
2137 T14_ = len__ast_4002(src);
2138 newSons__ast_4010(dest, T14_);
2139 {
2140 NI i;
2141 NI colontmp_;
2142 NI i_2;
2143 i = (NI)0;
2144 colontmp_ = (NI)0;
2145 colontmp_ = len__ast_4002(src);
2146 i_2 = ((NI) 0);
2147 {
2148 while (1) {
2149 if (!(i_2 < colontmp_)) goto LA17;
2150 i = i_2;
2151 asgnRef((void**) (&(*dest).sons->data[i]), (*src).sons->data[i]);
2152 i_2 += ((NI) 1);
2153 } LA17: ;
2154 }
2155 }
2156 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,copyType__ast_4046)2157 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2158 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2159 result = NIM_NIL;
2160 result = newType__ast_3896((*t).kind, id, owner);
2161 assignType__ast_3976(result, t);
2162 asgnRef((void**) (&(*result).sym), (*t).sym);
2163 return result;
2164 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newSymNode__ast_3716)2165 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2166 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2167 result = NIM_NIL;
2168 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2169 asgnRef((void**) (&(*result)._kind_4.sym), sym);
2170 asgnRef((void**) (&(*result).typ), (*sym).typ);
2171 (*result).info = (*sym).info;
2172 return result;
2173 }
N_NIMCALL(void,Marker_tyRef__N89ckikRqMir57209a3tEeqw)2174 static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op) {
2175 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* a;
2176 a = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)p;
2177 nimGCvisit((void*)(*a).symbols.data, op);
2178 nimGCvisit((void*)(*a).parent, op);
2179 nimGCvisit((void*)(*a).allowPrivateAccess, op);
2180 }
N_NIMCALL(void,Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)2181 static N_NIMCALL(void, Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)(void* p, NI op) {
2182 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* a;
2183 a = (tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*)p;
2184 }
N_NIMCALL(void,Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)2185 static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op) {
2186 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* a;
2187 NI T1_;
2188 a = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*)p;
2189 T1_ = (NI)0;
2190 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2191 nimGCvisit((void*)a->data[T1_].key, op);
2192 nimGCvisit((void*)a->data[T1_].val, op);
2193 }
2194 }
N_NIMCALL(void,initIdTable__ast_4096)2195 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) {
2196 (*x).counter = ((NI) 0);
2197 unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8)));
2198 }
N_NIMCALL(void,copyIdTable__ast_3610)2199 N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__ast_3610)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* dest, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q src) {
2200 NI T1_;
2201 (*dest).counter = src.counter;
2202 T1_ = (src.data ? src.data->Sup.len : 0);
2203 unsureAsgnRef((void**) (&(*dest).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) (T1_))));
2204 {
2205 NI i;
2206 NI colontmp_;
2207 NI T3_;
2208 NI res;
2209 i = (NI)0;
2210 colontmp_ = (NI)0;
2211 T3_ = ((src.data ? src.data->Sup.len : 0)-1);
2212 colontmp_ = T3_;
2213 res = ((NI) 0);
2214 {
2215 while (1) {
2216 if (!(res <= colontmp_)) goto LA5;
2217 i = res;
2218 asgnRef((void**) (&(*dest).data->data[i].key), src.data->data[i].key);
2219 asgnRef((void**) (&(*dest).data->data[i].val), src.data->data[i].val);
2220 res += ((NI) 1);
2221 } LA5: ;
2222 }
2223 }
2224 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyNode__ast_4336)2225 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
2226 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2227 NimStringDesc* T5_;
2228 { result = NIM_NIL;
2229 {
2230 if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2231 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2232 goto BeforeRet_;
2233 }
2234 LA3_: ;
2235 result = newNode__ast_3332((*src).kind);
2236 (*result).info = (*src).info;
2237 asgnRef((void**) (&(*result).typ), (*src).typ);
2238 (*result).flags = ((*src).flags & 8054542);
2239 T5_ = NIM_NIL;
2240 T5_ = comment__ast_993(src);
2241 commenteq___ast_1361(result, T5_);
2242 switch ((*src).kind) {
2243 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2244 {
2245 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
2246 }
2247 break;
2248 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2249 {
2250 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
2251 }
2252 break;
2253 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
2254 {
2255 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
2256 }
2257 break;
2258 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
2259 {
2260 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
2261 }
2262 break;
2263 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2264 {
2265 NimStringDesc* T11_;
2266 T11_ = NIM_NIL;
2267 T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
2268 if (T11_) nimGCunrefNoCycle(T11_);
2269 }
2270 break;
2271 default:
2272 {
2273 }
2274 break;
2275 }
2276 }BeforeRet_: ;
2277 return result;
2278 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,exactReplica__ast_4051)2279 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, exactReplica__ast_4051)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2280 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2281 result = NIM_NIL;
2282 result = copyType__ast_4046(t, (*t).Sup.itemId, (*t).owner);
2283 return result;
2284 }
N_NIMCALL(NIM_BOOL,isMetaType__ast_3495)2285 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2286 NIM_BOOL result;
2287 NIM_BOOL T1_;
2288 NIM_BOOL T2_;
2289 NIM_BOOL T4_;
2290 { result = (NIM_BOOL)0;
2291 T1_ = (NIM_BOOL)0;
2292 T2_ = (NIM_BOOL)0;
2293 T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12) || (*t).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) && (*t).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54) || (*t).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) && (*t).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59));
2294 if (T2_) goto LA3_;
2295 T4_ = (NIM_BOOL)0;
2296 T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
2297 if (!(T4_)) goto LA5_;
2298 T4_ = ((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2299 LA5_: ;
2300 T2_ = T4_;
2301 LA3_: ;
2302 T1_ = T2_;
2303 if (T1_) goto LA6_;
2304 T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21))&63U)))!=0);
2305 LA6_: ;
2306 result = T1_;
2307 goto BeforeRet_;
2308 }BeforeRet_: ;
2309 return result;
2310 }
N_INLINE(NIM_BOOL,isGCedMem__ast_4203)2311 static N_INLINE(NIM_BOOL, isGCedMem__ast_4203)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2312 NIM_BOOL result;
2313 NIM_BOOL T1_;
2314 NIM_BOOL T3_;
2315 result = (NIM_BOOL)0;
2316 T1_ = (NIM_BOOL)0;
2317 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
2318 if (T1_) goto LA2_;
2319 T3_ = (NIM_BOOL)0;
2320 T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
2321 if (!(T3_)) goto LA4_;
2322 T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
2323 LA4_: ;
2324 T1_ = T3_;
2325 LA2_: ;
2326 result = T1_;
2327 return result;
2328 }
N_NIMCALL(void,propagateToOwner__ast_4219)2329 N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn) {
2330 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw mask;
2331 (*owner).flags = ((*owner).flags | ((*elem).flags & IL64(8592031744)));
2332 {
2333 if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)) goto LA3_;
2334 {
2335 if (!((*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA7_;
2336 (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17)) & 63);
2337 }
2338 LA7_: ;
2339 }
2340 LA3_: ;
2341 {
2342 NIM_BOOL T11_;
2343 T11_ = (NIM_BOOL)0;
2344 T11_ = isMetaType__ast_3495(elem);
2345 if (!T11_) goto LA12_;
2346 (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63);
2347 }
2348 LA12_: ;
2349 mask = ((*elem).flags & IL64(2147483664));
2350 {
2351 NIM_BOOL T16_;
2352 tyObject_TType__facALICuu8zUj0hjvbTLFg* o2;
2353 T16_ = (NIM_BOOL)0;
2354 T16_ = !((mask == 0));
2355 if (!(T16_)) goto LA17_;
2356 T16_ = propagateHasAsgn;
2357 LA17_: ;
2358 if (!T16_) goto LA18_;
2359 o2 = skipTypes__ast_3735(owner, TM__EnH1I9cGkGYbf9a1NwhuXDPg_63);
2360 {
2361 if (!((*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA22_;
2362 (*o2).flags = ((*o2).flags | mask);
2363 (*owner).flags = ((*owner).flags | mask);
2364 }
2365 LA22_: ;
2366 }
2367 LA18_: ;
2368 {
2369 tyObject_TType__facALICuu8zUj0hjvbTLFg* elemB;
2370 if (!!(((*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA26_;
2371 elemB = skipTypes__ast_3735(elem, TM__EnH1I9cGkGYbf9a1NwhuXDPg_63);
2372 {
2373 NIM_BOOL T30_;
2374 T30_ = (NIM_BOOL)0;
2375 T30_ = isGCedMem__ast_4203(elemB);
2376 if (T30_) goto LA31_;
2377 T30_ = (((*elemB).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0);
2378 LA31_: ;
2379 if (!T30_) goto LA32_;
2380 (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22)) & 63);
2381 }
2382 LA32_: ;
2383 }
2384 LA26_: ;
2385 }
N_NIMCALL(void,rawAddSon__ast_4288)2386 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn) {
2387 NI T1_;
2388 asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
2389 T1_ = (*father).sons->Sup.len++;
2390 asgnRef((void**) (&(*father).sons->data[T1_]), son);
2391 {
2392 if (!!((son == 0))) goto LA4_;
2393 propagateToOwner__ast_4219(father, son, propagateHasAsgn);
2394 }
2395 LA4_: ;
2396 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntNode__ast_3723)2397 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal) {
2398 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2399 result = NIM_NIL;
2400 result = newNode__ast_3332(kind);
2401 (*result)._kind_1.intVal = intVal;
2402 return result;
2403 }
N_INLINE(NI,safeLen__ast_3191)2404 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2405 NI result;
2406 result = (NI)0;
2407 {
2408 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2409 result = ((NI) 0);
2410 }
2411 goto LA1_;
2412 LA3_: ;
2413 {
2414 result = len__ast_3198(n);
2415 }
2416 LA1_: ;
2417 return result;
2418 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,findUnresolvedStatic__ast_4956)2419 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__ast_4956)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2420 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2421 { result = NIM_NIL;
2422 {
2423 NIM_BOOL T3_;
2424 NIM_BOOL T4_;
2425 NIM_BOOL T5_;
2426 T3_ = (NIM_BOOL)0;
2427 T4_ = (NIM_BOOL)0;
2428 T5_ = (NIM_BOOL)0;
2429 T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2430 if (!(T5_)) goto LA6_;
2431 T5_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2432 LA6_: ;
2433 T4_ = T5_;
2434 if (!(T4_)) goto LA7_;
2435 T4_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
2436 LA7_: ;
2437 T3_ = T4_;
2438 if (!(T3_)) goto LA8_;
2439 T3_ = ((*(*n).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2440 LA8_: ;
2441 if (!T3_) goto LA9_;
2442 result = n;
2443 goto BeforeRet_;
2444 }
2445 LA9_: ;
2446 {
2447 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son;
2448 son = NIM_NIL;
2449 {
2450 NI i;
2451 NI colontmp_;
2452 NI i_2;
2453 i = (NI)0;
2454 colontmp_ = (NI)0;
2455 colontmp_ = safeLen__ast_3191(n);
2456 i_2 = ((NI) 0);
2457 {
2458 while (1) {
2459 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
2460 if (!(i_2 < colontmp_)) goto LA14;
2461 i = i_2;
2462 son = (*n)._kind_6.sons->data[i];
2463 n_2 = findUnresolvedStatic__ast_4956(son);
2464 {
2465 if (!!((n_2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA17_;
2466 result = n_2;
2467 goto BeforeRet_;
2468 }
2469 LA17_: ;
2470 i_2 += ((NI) 1);
2471 } LA14: ;
2472 }
2473 }
2474 }
2475 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2476 goto BeforeRet_;
2477 }BeforeRet_: ;
2478 return result;
2479 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2480 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2481 NimStringDesc* result;
2482 NI a;
2483 NI L;
2484 result = NIM_NIL;
2485 a = x.a;
2486 L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2487 result = mnewString(((NI) (L)));
2488 {
2489 NI i;
2490 NI i_2;
2491 i = (NI)0;
2492 i_2 = ((NI) 0);
2493 {
2494 while (1) {
2495 if (!(i_2 < L)) goto LA3;
2496 i = i_2;
2497 result->data[i] = s->data[(NI)(i + a)];
2498 i_2 += ((NI) 1);
2499 } LA3: ;
2500 }
2501 }
2502 return result;
2503 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2504 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2505 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2506 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2507 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2508 result.a = a;
2509 result.b = b;
2510 return result;
2511 }
N_NIMCALL(NimStringDesc *,toHumanStrImpl__ast_5161)2512 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5161)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
2513 NimStringDesc* result;
2514 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
2515 result = NIM_NIL;
2516 result = reprEnum((NI)kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_));
2517 T1_ = dotdot___stdZenumutils_80(((NI) 2), ((NI) 1));
2518 result = X5BX5D___pureZunicode_3215(result, T1_);
2519 result->data[((NI) 0)] = nsuToLowerAsciiChar(result->data[((NI) 0)]);
2520 return result;
2521 }
N_NIMCALL(NimStringDesc *,toHumanStr__ast_5158)2522 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__ast_5158)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
2523 NimStringDesc* result;
2524 result = NIM_NIL;
2525 result = toHumanStrImpl__ast_5161(kind);
2526 return result;
2527 }
N_NIMCALL(void,transitionGenericParamToType__ast_4390)2528 N_LIB_PRIVATE N_NIMCALL(void, transitionGenericParamToType__ast_4390)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2529 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
2530 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
2531 nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2532 obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2533 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
2534 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2535 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2536 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2537 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2538 T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7);
2539 T1_.Sup.itemId = obj.Sup.itemId;
2540 T1_.magic = obj.magic;
2541 T1_.typ = obj.typ;
2542 T1_.name = obj.name;
2543 T1_.info = obj.info;
2544 T1_.owner = obj.owner;
2545 T1_.flags = obj.flags;
2546 T1_.ast = obj.ast;
2547 T1_.options = obj.options;
2548 T1_.position = obj.position;
2549 T1_.offset = obj.offset;
2550 genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2551 T1_.annex = obj.annex;
2552 T1_.constraint = obj.constraint;
2553 genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
2554 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newSymNode__ast_3719)2555 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2556 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2557 result = NIM_NIL;
2558 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2559 asgnRef((void**) (&(*result)._kind_4.sym), sym);
2560 asgnRef((void**) (&(*result).typ), (*sym).typ);
2561 (*result).info = info;
2562 return result;
2563 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,originatingModule__ast_4669)2564 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, originatingModule__ast_4669)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2565 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2566 result = NIM_NIL;
2567 result = (*s).owner;
2568 {
2569 while (1) {
2570 if (!!(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2;
2571 result = (*result).owner;
2572 } LA2: ;
2573 }
2574 return result;
2575 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,skipGenericOwner__ast_4658)2576 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2577 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2578 result = NIM_NIL;
2579 {
2580 NIM_BOOL T3_;
2581 T3_ = (NIM_BOOL)0;
2582 T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
2583 if (!(T3_)) goto LA4_;
2584 T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
2585 LA4_: ;
2586 if (!T3_) goto LA5_;
2587 result = (*(*s).owner).owner;
2588 }
2589 goto LA1_;
2590 LA5_: ;
2591 {
2592 result = (*s).owner;
2593 }
2594 LA1_: ;
2595 return result;
2596 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntTypeNode__ast_3783)2597 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3783)(NI64 intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
2598 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2599 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
2600 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
2601 result = NIM_NIL;
2602 T1_ = NIM_NIL;
2603 T1_ = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_64);
2604 kind = (*T1_).kind;
2605 switch (kind) {
2606 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
2607 {
2608 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2609 }
2610 break;
2611 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
2612 {
2613 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7));
2614 }
2615 break;
2616 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
2617 {
2618 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8));
2619 }
2620 break;
2621 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
2622 {
2623 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9));
2624 }
2625 break;
2626 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2627 {
2628 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10));
2629 }
2630 break;
2631 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
2632 {
2633 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5));
2634 }
2635 break;
2636 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
2637 {
2638 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11));
2639 }
2640 break;
2641 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
2642 {
2643 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12));
2644 }
2645 break;
2646 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
2647 {
2648 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13));
2649 }
2650 break;
2651 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
2652 {
2653 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14));
2654 }
2655 break;
2656 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
2657 {
2658 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
2659 }
2660 break;
2661 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
2662 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2663 {
2664 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2665 }
2666 break;
2667 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
2668 {
2669 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2670 }
2671 break;
2672 default:
2673 {
2674 {
2675 NimStringDesc* T20_;
2676 if (!NIM_TRUE) goto LA18_;
2677 T20_ = NIM_NIL;
2678 T20_ = rawNewString((reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 26);
2679 appendString(T20_, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_65));
2680 appendString(T20_, reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
2681 failedAssertImpl__systemZassertions_56(T20_);
2682 }
2683 LA18_: ;
2684 }
2685 break;
2686 }
2687 (*result)._kind_1.intVal = intVal;
2688 asgnRef((void**) (&(*result).typ), typ);
2689 return result;
2690 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIdentNode__ast_3712)2691 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2692 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2693 result = NIM_NIL;
2694 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2695 asgnRef((void**) (&(*result)._kind_5.ident), ident);
2696 (*result).info = info;
2697 return result;
2698 }
N_NIMCALL(NI,requiredParams__ast_4714)2699 N_LIB_PRIVATE N_NIMCALL(NI, requiredParams__ast_4714)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2700 NI result;
2701 NI T8_;
2702 { result = (NI)0;
2703 {
2704 NI i;
2705 NI colontmp_;
2706 NI i_2;
2707 i = (NI)0;
2708 colontmp_ = (NI)0;
2709 colontmp_ = len__ast_4002((*s).typ);
2710 i_2 = ((NI) 1);
2711 {
2712 while (1) {
2713 if (!(i_2 < colontmp_)) goto LA3;
2714 i = i_2;
2715 {
2716 if (!!(((*(*(*(*(*s).typ).n)._kind_6.sons->data[i])._kind_4.sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA6_;
2717 result = (NI)(i - ((NI) 1));
2718 goto BeforeRet_;
2719 }
2720 LA6_: ;
2721 i_2 += ((NI) 1);
2722 } LA3: ;
2723 }
2724 }
2725 T8_ = (NI)0;
2726 T8_ = len__ast_4002((*s).typ);
2727 result = (NI)(T8_ - ((NI) 1));
2728 goto BeforeRet_;
2729 }BeforeRet_: ;
2730 return result;
2731 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipColon__ast_4948)2732 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2733 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2734 result = NIM_NIL;
2735 result = n;
2736 {
2737 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3_;
2738 result = (*n)._kind_6.sons->data[((NI) 1)];
2739 }
2740 LA3_: ;
2741 return result;
2742 }
N_NIMCALL(void,Marker_tySequence__K8W16aeLg4OWxniQxtguMw)2743 static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op) {
2744 tySequence__K8W16aeLg4OWxniQxtguMw* a;
2745 NI T1_;
2746 a = (tySequence__K8W16aeLg4OWxniQxtguMw*)p;
2747 T1_ = (NI)0;
2748 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2749 nimGCvisit((void*)a->data[T1_].key, op);
2750 nimGCvisit((void*)a->data[T1_].val, op);
2751 }
2752 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeI__ast_3360)2753 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children) {
2754 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2755 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2756 result = NIM_NIL;
2757 T1_ = NIM_NIL;
2758 T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
2759 (*T1_).kind = kind;
2760 (*T1_).info = info;
2761 result = T1_;
2762 {
2763 if (!(((NI) 0) < children)) goto LA4_;
2764 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
2765 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (children)));
2766 }
2767 LA4_: ;
2768 return result;
2769 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,newProcType__ast_5056)2770 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newProcType__ast_5056)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2771 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2772 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2773 result = NIM_NIL;
2774 result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), id, owner);
2775 asgnRef((void**) (&(*result).n), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info));
2776 rawAddSon__ast_4288(result, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL), NIM_TRUE);
2777 T1_ = NIM_NIL;
2778 T1_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info);
2779 add__ast_4797((*result).n, T1_);
2780 return result;
2781 }
N_NIMCALL(void,addParam__ast_5065)2782 N_LIB_PRIVATE N_NIMCALL(void, addParam__ast_5065)(tyObject_TType__facALICuu8zUj0hjvbTLFg* procType, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param) {
2783 NI T1_;
2784 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
2785 T1_ = (NI)0;
2786 T1_ = len__ast_4002(procType);
2787 (*param).position = (NI)(T1_ - ((NI) 1));
2788 T2_ = NIM_NIL;
2789 T2_ = newSymNode__ast_3716(param);
2790 add__ast_4797((*procType).n, T2_);
2791 rawAddSon__ast_4288(procType, (*param).typ, NIM_TRUE);
2792 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTreeIT__ast_3431)2793 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeIT__ast_3431)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
2794 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2795 result = NIM_NIL;
2796 result = newNodeIT__ast_3378(kind, info, typ);
2797 {
2798 if (!(((NI) 0) < childrenLen_0)) goto LA3_;
2799 (*result).info = (*children[((NI) 0)]).info;
2800 }
2801 LA3_: ;
2802 asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
2803 return result;
2804 }
N_NIMCALL(void,initIdNodeTable__ast_4120)2805 N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__ast_4120)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x) {
2806 (*x).counter = ((NI) 0);
2807 unsureAsgnRef((void**) (&(*x).data), (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_), ((NI) 8)));
2808 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,shallowCopy__ast_4413)2809 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
2810 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2811 NimStringDesc* T5_;
2812 { result = NIM_NIL;
2813 {
2814 if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2815 goto BeforeRet_;
2816 }
2817 LA3_: ;
2818 result = newNode__ast_3332((*src).kind);
2819 (*result).info = (*src).info;
2820 asgnRef((void**) (&(*result).typ), (*src).typ);
2821 (*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
2822 T5_ = NIM_NIL;
2823 T5_ = comment__ast_993(src);
2824 commenteq___ast_1361(result, T5_);
2825 switch ((*src).kind) {
2826 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2827 {
2828 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
2829 }
2830 break;
2831 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2832 {
2833 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
2834 }
2835 break;
2836 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
2837 {
2838 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
2839 }
2840 break;
2841 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
2842 {
2843 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
2844 }
2845 break;
2846 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2847 {
2848 NimStringDesc* T11_;
2849 T11_ = NIM_NIL;
2850 T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
2851 if (T11_) nimGCunrefNoCycle(T11_);
2852 }
2853 break;
2854 default:
2855 {
2856 NI T13_;
2857 T13_ = (NI)0;
2858 T13_ = len__ast_3198(src);
2859 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
2860 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_)));
2861 }
2862 break;
2863 }
2864 }BeforeRet_: ;
2865 return result;
2866 }
N_NIMCALL(void,transitionToLet__ast_4406)2867 N_LIB_PRIVATE N_NIMCALL(void, transitionToLet__ast_4406)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2868 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
2869 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
2870 nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2871 obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2872 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
2873 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2874 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2875 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2876 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2877 T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9);
2878 T1_.Sup.itemId = obj.Sup.itemId;
2879 T1_.magic = obj.magic;
2880 T1_.typ = obj.typ;
2881 T1_.name = obj.name;
2882 T1_.info = obj.info;
2883 T1_.owner = obj.owner;
2884 T1_.flags = obj.flags;
2885 T1_.ast = obj.ast;
2886 T1_.options = obj.options;
2887 T1_.position = obj.position;
2888 T1_.offset = obj.offset;
2889 genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2890 T1_.annex = obj.annex;
2891 T1_.constraint = obj.constraint;
2892 genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
2893 asgnRef((void**) (&(*s)._kind_2.guard), obj._kind_2.guard);
2894 (*s)._kind_2.bitsize = obj._kind_2.bitsize;
2895 (*s)._kind_2.alignment = obj._kind_2.alignment;
2896 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntTypeNode__ast_3805)2897 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3805)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
2898 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2899 NI64 T1_;
2900 result = NIM_NIL;
2901 T1_ = (NI64)0;
2902 T1_ = castToInt64__int495056_221(intVal);
2903 result = newIntTypeNode__ast_3783(T1_, typ);
2904 return result;
2905 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newFloatNode__ast_3809)2906 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__ast_3809)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal) {
2907 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2908 result = NIM_NIL;
2909 result = newNode__ast_3332(kind);
2910 (*result)._kind_2.floatVal = floatVal;
2911 return result;
2912 }
N_NIMCALL(NF,getFloat__ast_4607)2913 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__ast_4607)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2914 NF result;
2915 result = (NF)0;
2916 switch ((*a).kind) {
2917 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2918 {
2919 result = (*a)._kind_2.floatVal;
2920 }
2921 break;
2922 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
2923 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2924 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
2925 {
2926 result = ((NF) ((*a)._kind_1.intVal));
2927 }
2928 break;
2929 default:
2930 {
2931 raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_57));
2932 }
2933 break;
2934 }
2935 return result;
2936 }
N_NIMCALL(NimStringDesc *,getStr__ast_4610)2937 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__ast_4610)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2938 NimStringDesc* result;
2939 result = NIM_NIL;
2940 switch ((*a).kind) {
2941 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2942 {
2943 result = copyString((*a)._kind_3.strVal);
2944 }
2945 break;
2946 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2947 {
2948 result = ((NimStringDesc*) NIM_NIL);
2949 }
2950 break;
2951 default:
2952 {
2953 raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_73));
2954 }
2955 break;
2956 }
2957 return result;
2958 }
N_NIMCALL(NimStringDesc *,getStrOrChar__ast_4613)2959 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__ast_4613)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2960 NimStringDesc* result;
2961 result = NIM_NIL;
2962 switch ((*a).kind) {
2963 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2964 {
2965 result = copyString((*a)._kind_3.strVal);
2966 }
2967 break;
2968 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2969 {
2970 result = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*a)._kind_1.intVal)))))));
2971 }
2972 break;
2973 default:
2974 {
2975 raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_73));
2976 }
2977 break;
2978 }
2979 return result;
2980 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)2981 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2982 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2983 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2984 (*x).typeId_0 += ((NI) 1);
2985 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2986 result.module = (*x).module;
2987 result.item = (*x).typeId_0;
2988 return result;
2989 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toVar__ast_4862)2990 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toVar__ast_4862)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
2991 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2992 result = NIM_NIL;
2993 result = typ;
2994 {
2995 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T5_;
2996 if (!!(((*typ).kind == kind))) goto LA3_;
2997 T5_ = nextTypeId__ast_3151(idgen);
2998 result = newType__ast_3896(kind, T5_, (*typ).owner);
2999 rawAddSon__ast_4288(result, typ, NIM_TRUE);
3000 }
3001 LA3_: ;
3002 return result;
3003 }
N_INLINE(int,nimCmpMem)3004 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
3005 int result;
3006 result = (int)0;
3007 result = memcmp(a, b, ((size_t) (size)));
3008 return result;
3009 }
N_INLINE(NIM_BOOL,equalMem__system_1735)3010 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
3011 NIM_BOOL result;
3012 int T1_;
3013 result = (NIM_BOOL)0;
3014 T1_ = (int)0;
3015 T1_ = nimCmpMem(a, b, size);
3016 result = (T1_ == ((NI32) 0));
3017 return result;
3018 }
N_INLINE(NIM_BOOL,eqStrings)3019 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
3020 NIM_BOOL result;
3021 NI alen;
3022 NI blen;
3023 { result = (NIM_BOOL)0;
3024 alen = (a ? a->Sup.len : 0);
3025 blen = (b ? b->Sup.len : 0);
3026 {
3027 if (!(alen == blen)) goto LA3_;
3028 {
3029 if (!(alen == ((NI) 0))) goto LA7_;
3030 result = NIM_TRUE;
3031 goto BeforeRet_;
3032 }
3033 LA7_: ;
3034 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
3035 goto BeforeRet_;
3036 }
3037 LA3_: ;
3038 }BeforeRet_: ;
3039 return result;
3040 }
N_NIMCALL(NIM_BOOL,isInfixAs__ast_4935)3041 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3042 NIM_BOOL result;
3043 NIM_BOOL T1_;
3044 NIM_BOOL T2_;
3045 { result = (NIM_BOOL)0;
3046 T1_ = (NIM_BOOL)0;
3047 T2_ = (NIM_BOOL)0;
3048 T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3049 if (!(T2_)) goto LA3_;
3050 T2_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3051 LA3_: ;
3052 T1_ = T2_;
3053 if (!(T1_)) goto LA4_;
3054 T1_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_74));
3055 LA4_: ;
3056 result = T1_;
3057 goto BeforeRet_;
3058 }BeforeRet_: ;
3059 return result;
3060 }
N_NIMCALL(NIM_BOOL,isImportedException__ast_4904)3061 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3062 NIM_BOOL result;
3063 tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
3064 { result = (NIM_BOOL)0;
3065 {
3066 if (!!(((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2)))) goto LA3_;
3067 result = NIM_FALSE;
3068 goto BeforeRet_;
3069 }
3070 LA3_: ;
3071 base = skipTypes__ast_3735(t, TM__EnH1I9cGkGYbf9a1NwhuXDPg_75);
3072 {
3073 NIM_BOOL T7_;
3074 T7_ = (NIM_BOOL)0;
3075 T7_ = !(((*base).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3076 if (!(T7_)) goto LA8_;
3077 T7_ = !(((IL64(4294967360) & (*(*base).sym).flags) == 0));
3078 LA8_: ;
3079 if (!T7_) goto LA9_;
3080 result = NIM_TRUE;
3081 }
3082 LA9_: ;
3083 }BeforeRet_: ;
3084 return result;
3085 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toRef__ast_4871)3086 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toRef__ast_4871)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
3087 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3088 result = NIM_NIL;
3089 result = typ;
3090 {
3091 tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
3092 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
3093 T3_ = NIM_NIL;
3094 T3_ = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_76);
3095 if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA4_;
3096 T6_ = nextTypeId__ast_3151(idgen);
3097 result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), T6_, (*typ).owner);
3098 rawAddSon__ast_4288(result, typ, NIM_TRUE);
3099 }
3100 LA4_: ;
3101 return result;
3102 }
N_NIMCALL(void,transitionIntKind__ast_4372)3103 N_LIB_PRIVATE N_NIMCALL(void, transitionIntKind__ast_4372)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg kind) {
3104 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
3105 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
3106 nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3107 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
3108 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3109 nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3110 T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (kind));
3111 T1_.typ = obj.typ;
3112 T1_.info = obj.info;
3113 T1_.flags = obj.flags;
3114 genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
3115 (*n)._kind_1.intVal = obj._kind_1.intVal;
3116 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypesOrNil__ast_4185)3117 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypesOrNil__ast_4185)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) {
3118 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3119 { result = NIM_NIL;
3120 result = t;
3121 {
3122 while (1) {
3123 NIM_BOOL T3_;
3124 T3_ = (NIM_BOOL)0;
3125 T3_ = !((result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3126 if (!(T3_)) goto LA4_;
3127 T3_ = ((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0);
3128 LA4_: ;
3129 if (!T3_) goto LA2;
3130 {
3131 NI T7_;
3132 T7_ = (NI)0;
3133 T7_ = len__ast_4002(result);
3134 if (!(T7_ == ((NI) 0))) goto LA8_;
3135 result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
3136 goto BeforeRet_;
3137 }
3138 LA8_: ;
3139 result = lastSon__ast_3743(result);
3140 } LA2: ;
3141 }
3142 }BeforeRet_: ;
3143 return result;
3144 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,astdef__ast_3483)3145 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__ast_3483)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3146 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3147 result = NIM_NIL;
3148 {
3149 NIM_BOOL T3_;
3150 T3_ = (NIM_BOOL)0;
3151 T3_ = !(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3152 if (!(T3_)) goto LA4_;
3153 T3_ = ((*(*s).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35));
3154 LA4_: ;
3155 if (!T3_) goto LA5_;
3156 result = (*(*s).ast)._kind_6.sons->data[((NI) 2)];
3157 }
3158 goto LA1_;
3159 LA5_: ;
3160 {
3161 result = (*s).ast;
3162 }
3163 LA1_: ;
3164 return result;
3165 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newStrNode__ast_3817)3166 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3167 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3168 NimStringDesc* T1_;
3169 result = NIM_NIL;
3170 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), info);
3171 T1_ = NIM_NIL;
3172 T1_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1(strVal);
3173 if (T1_) nimGCunrefNoCycle(T1_);
3174 return result;
3175 }
N_NIMCALL(void,addQuoted__ast_3290)3176 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x) {
3177 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 0));
3178 appendString((*s), reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
3179 }
N_NIMCALL(void,discardSons__ast_3184)3180 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father) {
3181 if ((*father)._kind_6.sons) { nimGCunrefRC1((*father)._kind_6.sons); (*father)._kind_6.sons = NIM_NIL; }
3182 }
N_NIMCALL(NIM_BOOL,isRunnableExamples__ast_4698)3183 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3184 NIM_BOOL result;
3185 NIM_BOOL T1_;
3186 NIM_BOOL T2_;
3187 NIM_BOOL T5_;
3188 result = (NIM_BOOL)0;
3189 T1_ = (NIM_BOOL)0;
3190 T2_ = (NIM_BOOL)0;
3191 T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3192 if (!(T2_)) goto LA3_;
3193 T2_ = ((*(*n)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 267));
3194 LA3_: ;
3195 T1_ = T2_;
3196 if (T1_) goto LA4_;
3197 T5_ = (NIM_BOOL)0;
3198 T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3199 if (!(T5_)) goto LA6_;
3200 T5_ = eqStrings((*(*n)._kind_5.ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_77));
3201 LA6_: ;
3202 T1_ = T5_;
3203 LA4_: ;
3204 result = T1_;
3205 return result;
3206 }
N_NIMCALL(void,appendToModule__ast_3540)3207 N_LIB_PRIVATE N_NIMCALL(void, appendToModule__ast_3540)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3208 {
3209 if (!((*m).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3210 asgnRef((void**) (&(*m).ast), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)));
3211 if ((*(*m).ast)._kind_6.sons) { nimGCunrefRC1((*(*m).ast)._kind_6.sons); (*(*m).ast)._kind_6.sons = NIM_NIL; }
3212 (*(*m).ast)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
3213 asgnRef((void**) (&(*(*m).ast)._kind_6.sons->data[0]), n);
3214 }
3215 goto LA1_;
3216 LA3_: ;
3217 {
3218 NI T6_;
3219 asgnRef((void**) (&(*(*m).ast)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*(*m).ast)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
3220 T6_ = (*(*m).ast)._kind_6.sons->Sup.len++;
3221 asgnRef((void**) (&(*(*m).ast)._kind_6.sons->data[T6_]), n);
3222 }
3223 LA1_: ;
3224 }
N_NIMCALL(void,delSon__ast_4313)3225 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx) {
3226 NI T10_;
3227 { {
3228 NI T3_;
3229 T3_ = (NI)0;
3230 T3_ = len__ast_3198(father);
3231 if (!(T3_ == ((NI) 0))) goto LA4_;
3232 goto BeforeRet_;
3233 }
3234 LA4_: ;
3235 {
3236 NI i;
3237 NI colontmp_;
3238 NI T7_;
3239 NI i_2;
3240 i = (NI)0;
3241 colontmp_ = (NI)0;
3242 T7_ = (NI)0;
3243 T7_ = len__ast_3198(father);
3244 colontmp_ = (NI)(T7_ - ((NI) 1));
3245 i_2 = idx;
3246 {
3247 while (1) {
3248 if (!(i_2 < colontmp_)) goto LA9;
3249 i = i_2;
3250 asgnRef((void**) (&(*father)._kind_6.sons->data[i]), (*father)._kind_6.sons->data[(NI)(i + ((NI) 1))]);
3251 i_2 += ((NI) 1);
3252 } LA9: ;
3253 }
3254 }
3255 T10_ = (NI)0;
3256 T10_ = len__ast_3198(father);
3257 asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*father)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(T10_ - ((NI) 1))))));
3258 }BeforeRet_: ;
3259 }
N_NIMCALL(NIM_BOOL,isCallExpr__ast_3176)3260 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallExpr__ast_3176)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3261 NIM_BOOL result;
3262 result = (NIM_BOOL)0;
3263 result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
3264 return result;
3265 }
N_NIMCALL(NimStringDesc *,toHumanStrImpl__ast_5191)3266 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5191)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
3267 NimStringDesc* result;
3268 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
3269 result = NIM_NIL;
3270 result = reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_));
3271 T1_ = dotdot___stdZenumutils_80(((NI) 2), ((NI) 1));
3272 result = X5BX5D___pureZunicode_3215(result, T1_);
3273 result->data[((NI) 0)] = nsuToLowerAsciiChar(result->data[((NI) 0)]);
3274 return result;
3275 }
N_NIMCALL(NimStringDesc *,toHumanStr__ast_5188)3276 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__ast_5188)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
3277 NimStringDesc* result;
3278 result = NIM_NIL;
3279 result = toHumanStrImpl__ast_5191(kind);
3280 return result;
3281 }
N_NIMCALL(void,resetIdTable__ast_4104)3282 N_LIB_PRIVATE N_NIMCALL(void, resetIdTable__ast_4104)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) {
3283 (*x).counter = ((NI) 0);
3284 unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 0)));
3285 unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8)));
3286 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,linkTo__ast_3532)3287 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, linkTo__ast_3532)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3288 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3289 result = NIM_NIL;
3290 asgnRef((void**) (&(*t).sym), s);
3291 asgnRef((void**) (&(*s).typ), t);
3292 result = s;
3293 return result;
3294 }
N_NIMCALL(void,transitionRoutineSymKind__ast_4393)3295 N_LIB_PRIVATE N_NIMCALL(void, transitionRoutineSymKind__ast_4393)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyEnum_TSymKind__uwRDzlpaGW5WJzgBn4R8Eg kind) {
3296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
3297 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
3298 nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3299 obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3300 nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
3301 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3302 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3303 nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3304 T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3305 T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (kind));
3306 T1_.Sup.itemId = obj.Sup.itemId;
3307 T1_.magic = obj.magic;
3308 T1_.typ = obj.typ;
3309 T1_.name = obj.name;
3310 T1_.info = obj.info;
3311 T1_.owner = obj.owner;
3312 T1_.flags = obj.flags;
3313 T1_.ast = obj.ast;
3314 T1_.options = obj.options;
3315 T1_.position = obj.position;
3316 T1_.offset = obj.offset;
3317 genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
3318 T1_.annex = obj.annex;
3319 T1_.constraint = obj.constraint;
3320 genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
3321 asgnRef((void**) (&(*s)._kind_1.gcUnsafetyReason), obj._kind_1.gcUnsafetyReason);
3322 asgnRef((void**) (&(*s)._kind_1.transformedBody), obj._kind_1.transformedBody);
3323 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toObjectFromRefPtrGeneric__ast_4890)3324 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toObjectFromRefPtrGeneric__ast_4890)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3325 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3326 result = NIM_NIL;
3327 result = typ;
3328 {
3329 while (1) {
3330 switch ((*result).kind) {
3331 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
3332 {
3333 result = lastSon__ast_3743(result);
3334 }
3335 break;
3336 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3337 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3338 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
3339 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
3340 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
3341 {
3342 result = (*result).sons->data[((NI) 0)];
3343 }
3344 break;
3345 default:
3346 {
3347 goto LA1;
3348 }
3349 break;
3350 }
3351 }
3352 } LA1: ;
3353 return result;
3354 }
N_NIMCALL(NIM_BOOL,containsNode__ast_4545)3355 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__ast_4545)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds) {
3356 NIM_BOOL result;
3357 { result = (NIM_BOOL)0;
3358 {
3359 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3360 goto BeforeRet_;
3361 }
3362 LA3_: ;
3363 switch ((*n).kind) {
3364 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3365 {
3366 result = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0);
3367 }
3368 break;
3369 default:
3370 {
3371 {
3372 NI i;
3373 NI colontmp_;
3374 NI i_2;
3375 i = (NI)0;
3376 colontmp_ = (NI)0;
3377 colontmp_ = len__ast_3198(n);
3378 i_2 = ((NI) 0);
3379 {
3380 while (1) {
3381 if (!(i_2 < colontmp_)) goto LA9;
3382 i = i_2;
3383 {
3384 NIM_BOOL T12_;
3385 T12_ = (NIM_BOOL)0;
3386 T12_ = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0);
3387 if (T12_) goto LA13_;
3388 T12_ = containsNode__ast_4545((*n)._kind_6.sons->data[i], kinds);
3389 LA13_: ;
3390 if (!T12_) goto LA14_;
3391 result = NIM_TRUE;
3392 goto BeforeRet_;
3393 }
3394 LA14_: ;
3395 i_2 += ((NI) 1);
3396 } LA9: ;
3397 }
3398 }
3399 }
3400 break;
3401 }
3402 }BeforeRet_: ;
3403 return result;
3404 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntNode__ast_3727)3405 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3727)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal) {
3406 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3407 result = NIM_NIL;
3408 result = newNode__ast_3332(kind);
3409 (*result)._kind_1.intVal = castToInt64__int495056_221(intVal);
3410 return result;
3411 }
N_NIMCALL(NIM_BOOL,hasSubnodeWith__ast_4570)3412 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4570)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) {
3413 NIM_BOOL result;
3414 { result = (NIM_BOOL)0;
3415 switch ((*n).kind) {
3416 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3417 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
3418 {
3419 result = ((*n).kind == kind);
3420 }
3421 break;
3422 default:
3423 {
3424 {
3425 NI i;
3426 NI colontmp_;
3427 NI i_2;
3428 i = (NI)0;
3429 colontmp_ = (NI)0;
3430 colontmp_ = len__ast_3198(n);
3431 i_2 = ((NI) 0);
3432 {
3433 while (1) {
3434 if (!(i_2 < colontmp_)) goto LA5;
3435 i = i_2;
3436 {
3437 NIM_BOOL T8_;
3438 T8_ = (NIM_BOOL)0;
3439 T8_ = ((*(*n)._kind_6.sons->data[i]).kind == kind);
3440 if (T8_) goto LA9_;
3441 T8_ = hasSubnodeWith__ast_4570((*n)._kind_6.sons->data[i], kind);
3442 LA9_: ;
3443 if (!T8_) goto LA10_;
3444 result = NIM_TRUE;
3445 goto BeforeRet_;
3446 }
3447 LA10_: ;
3448 i_2 += ((NI) 1);
3449 } LA5: ;
3450 }
3451 }
3452 result = NIM_FALSE;
3453 }
3454 break;
3455 }
3456 }BeforeRet_: ;
3457 return result;
3458 }
N_NIMCALL(NIM_BOOL,canRaise__ast_5088)3459 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__ast_5088)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn) {
3460 NIM_BOOL result;
3461 result = (NIM_BOOL)0;
3462 {
3463 NIM_BOOL T3_;
3464 NIM_BOOL T5_;
3465 NIM_BOOL T6_;
3466 T3_ = (NIM_BOOL)0;
3467 T3_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3468 if (!(T3_)) goto LA4_;
3469 T5_ = (NIM_BOOL)0;
3470 T6_ = (NIM_BOOL)0;
3471 T6_ = !(((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20)));
3472 if (T6_) goto LA7_;
3473 T6_ = ((IL64(4294967360) & (*(*fn)._kind_4.sym).flags) == 64);
3474 LA7_: ;
3475 T5_ = T6_;
3476 if (T5_) goto LA8_;
3477 T5_ = (((*(*fn)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 39))&63U)))!=0);
3478 LA8_: ;
3479 T3_ = T5_;
3480 LA4_: ;
3481 if (!T3_) goto LA9_;
3482 result = NIM_FALSE;
3483 }
3484 goto LA1_;
3485 LA9_: ;
3486 {
3487 NIM_BOOL T12_;
3488 T12_ = (NIM_BOOL)0;
3489 T12_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3490 if (!(T12_)) goto LA13_;
3491 T12_ = ((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20));
3492 LA13_: ;
3493 if (!T12_) goto LA14_;
3494 result = NIM_TRUE;
3495 }
3496 goto LA1_;
3497 LA14_: ;
3498 {
3499 {
3500 NIM_BOOL T19_;
3501 NIM_BOOL T20_;
3502 T19_ = (NIM_BOOL)0;
3503 T20_ = (NIM_BOOL)0;
3504 T20_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3505 if (!(T20_)) goto LA21_;
3506 T20_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3507 LA21_: ;
3508 T19_ = T20_;
3509 if (!(T19_)) goto LA22_;
3510 T19_ = ((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3511 LA22_: ;
3512 if (!T19_) goto LA23_;
3513 result = NIM_FALSE;
3514 }
3515 goto LA17_;
3516 LA23_: ;
3517 {
3518 NIM_BOOL T26_;
3519 NIM_BOOL T27_;
3520 NIM_BOOL T30_;
3521 NI T31_;
3522 NIM_BOOL T33_;
3523 NI T35_;
3524 T26_ = (NIM_BOOL)0;
3525 T27_ = (NIM_BOOL)0;
3526 T27_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3527 if (!(T27_)) goto LA28_;
3528 T27_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3529 LA28_: ;
3530 T26_ = T27_;
3531 if (!(T26_)) goto LA29_;
3532 T30_ = (NIM_BOOL)0;
3533 T31_ = (NI)0;
3534 T31_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
3535 T30_ = (T31_ < ((NI) 5));
3536 if (T30_) goto LA32_;
3537 T33_ = (NIM_BOOL)0;
3538 T33_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3539 if (!(T33_)) goto LA34_;
3540 T35_ = (NI)0;
3541 T35_ = safeLen__ast_3191((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
3542 T33_ = (((NI) 0) < T35_);
3543 LA34_: ;
3544 T30_ = T33_;
3545 LA32_: ;
3546 T26_ = T30_;
3547 LA29_: ;
3548 result = T26_;
3549 }
3550 LA17_: ;
3551 }
3552 LA1_: ;
3553 return result;
3554 }
N_NIMCALL(void,rawAddSonNoPropagationOfTypeFlags__ast_4299)3555 N_LIB_PRIVATE N_NIMCALL(void, rawAddSonNoPropagationOfTypeFlags__ast_4299)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son) {
3556 NI T1_;
3557 asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
3558 T1_ = (*father).sons->Sup.len++;
3559 asgnRef((void**) (&(*father).sons->data[T1_]), son);
3560 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypes__ast_4168)3561 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_4168)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds, NI maxIters) {
3562 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3563 NI i;
3564 { result = NIM_NIL;
3565 result = t;
3566 i = maxIters;
3567 {
3568 while (1) {
3569 if (!((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) goto LA2;
3570 result = lastSon__ast_3743(result);
3571 i -= ((NI) 1);
3572 {
3573 if (!(i == ((NI) 0))) goto LA5_;
3574 result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
3575 goto BeforeRet_;
3576 }
3577 LA5_: ;
3578 } LA2: ;
3579 }
3580 }BeforeRet_: ;
3581 return result;
3582 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyTreeWithoutNode__ast_4459)3583 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTreeWithoutNode__ast_4459)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* skippedNode) {
3584 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3585 NimStringDesc* T5_;
3586 { result = NIM_NIL;
3587 {
3588 if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3589 goto BeforeRet_;
3590 }
3591 LA3_: ;
3592 result = newNode__ast_3332((*src).kind);
3593 (*result).info = (*src).info;
3594 asgnRef((void**) (&(*result).typ), (*src).typ);
3595 (*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
3596 T5_ = NIM_NIL;
3597 T5_ = comment__ast_993(src);
3598 commenteq___ast_1361(result, T5_);
3599 switch ((*src).kind) {
3600 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3601 {
3602 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
3603 }
3604 break;
3605 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
3606 {
3607 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
3608 }
3609 break;
3610 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3611 {
3612 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
3613 }
3614 break;
3615 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3616 {
3617 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
3618 }
3619 break;
3620 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3621 {
3622 NimStringDesc* T11_;
3623 T11_ = NIM_NIL;
3624 T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
3625 if (T11_) nimGCunrefNoCycle(T11_);
3626 }
3627 break;
3628 default:
3629 {
3630 NI T13_;
3631 T13_ = (NI)0;
3632 T13_ = len__ast_3198(src);
3633 asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)nimNewSeqOfCap((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_))));
3634 {
3635 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n;
3636 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
3637 NI i;
3638 NI L;
3639 NI T15_;
3640 n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3641 colontmp_ = NIM_NIL;
3642 colontmp_ = (*src)._kind_6.sons;
3643 i = ((NI) 0);
3644 T15_ = (colontmp_ ? colontmp_->Sup.len : 0);
3645 L = T15_;
3646 {
3647 while (1) {
3648 if (!(i < L)) goto LA17;
3649 n = &colontmp_->data[i];
3650 {
3651 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
3652 NI T23_;
3653 if (!!(((*n) == skippedNode))) goto LA20_;
3654 T22_ = NIM_NIL;
3655 T22_ = copyTreeWithoutNode__ast_4459((*n), skippedNode);
3656 asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*result)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
3657 T23_ = (*result)._kind_6.sons->Sup.len++;
3658 asgnRef((void**) (&(*result)._kind_6.sons->data[T23_]), T22_);
3659 }
3660 LA20_: ;
3661 i += ((NI) 1);
3662 } LA17: ;
3663 }
3664 }
3665 }
3666 break;
3667 }
3668 }BeforeRet_: ;
3669 return result;
3670 }
N_NIMCALL(void,newIdTable__ast_4102)3671 N_LIB_PRIVATE N_NIMCALL(void, newIdTable__ast_4102)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* Result) {
3672 (*Result).counter = 0;
3673 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
3674 initIdTable__ast_4096(Result);
3675 }
N_NIMCALL(NIM_BOOL,isUnresolvedStatic__ast_3517)3676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedStatic__ast_3517)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3677 NIM_BOOL result;
3678 NIM_BOOL T1_;
3679 { result = (NIM_BOOL)0;
3680 T1_ = (NIM_BOOL)0;
3681 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
3682 if (!(T1_)) goto LA2_;
3683 T1_ = ((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3684 LA2_: ;
3685 result = T1_;
3686 goto BeforeRet_;
3687 }BeforeRet_: ;
3688 return result;
3689 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toObject__ast_4879)3690 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toObject__ast_4879)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3691 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3692 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
3693 result = NIM_NIL;
3694 t = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_76);
3695 {
3696 if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA3_;
3697 result = lastSon__ast_3743(t);
3698 }
3699 goto LA1_;
3700 LA3_: ;
3701 {
3702 result = typ;
3703 }
3704 LA1_: ;
3705 return result;
3706 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,createModuleAlias__ast_4081)3707 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createModuleAlias__ast_4081)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
3708 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3709 result = NIM_NIL;
3710 result = newSym__ast_3445((*s).kind, newIdent, id, (*s).owner, info, options);
3711 asgnRef((void**) (&(*result).ast), (*s).ast);
3712 (*result).flags = (*s).flags;
3713 (*result).options = (*s).options;
3714 (*result).position = (*s).position;
3715 genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
3716 asgnRef((void**) (&(*result).annex), (*s).annex);
3717 return result;
3718 }
N_NIMCALL(void,Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)3719 static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op) {
3720 tySequence__vhmj4KkIKPinmRXny9c2Q6Q* a;
3721 NI T1_;
3722 a = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*)p;
3723 T1_ = (NI)0;
3724 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
3725 nimGCvisit((void*)a->data[T1_].key, op);
3726 }
3727 }
N_NIMCALL(void,initNodeTable__ast_4144)3728 N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__ast_4144)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* x) {
3729 (*x).counter = ((NI) 0);
3730 unsureAsgnRef((void**) (&(*x).data), (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*) newSeq((&NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_), ((NI) 8)));
3731 }
N_NIMCALL(NIM_BOOL,canRaiseConservative__ast_5076)3732 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseConservative__ast_5076)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn) {
3733 NIM_BOOL result;
3734 result = (NIM_BOOL)0;
3735 {
3736 NIM_BOOL T3_;
3737 T3_ = (NIM_BOOL)0;
3738 T3_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3739 if (!(T3_)) goto LA4_;
3740 T3_ = !(((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20)));
3741 LA4_: ;
3742 if (!T3_) goto LA5_;
3743 result = NIM_FALSE;
3744 }
3745 goto LA1_;
3746 LA5_: ;
3747 {
3748 result = NIM_TRUE;
3749 }
3750 LA1_: ;
3751 return result;
3752 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipStmtList__ast_4812)3753 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__ast_4812)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3754 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3755 { result = NIM_NIL;
3756 {
3757 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
3758 {
3759 NI i;
3760 NI colontmp_;
3761 NI T6_;
3762 NI i_2;
3763 i = (NI)0;
3764 colontmp_ = (NI)0;
3765 T6_ = (NI)0;
3766 T6_ = len__ast_3198(n);
3767 colontmp_ = (NI)(T6_ - ((NI) 1));
3768 i_2 = ((NI) 0);
3769 {
3770 while (1) {
3771 if (!(i_2 < colontmp_)) goto LA8;
3772 i = i_2;
3773 {
3774 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA11_;
3775 result = n;
3776 goto BeforeRet_;
3777 }
3778 LA11_: ;
3779 i_2 += ((NI) 1);
3780 } LA8: ;
3781 }
3782 }
3783 result = lastSon__ast_4832(n);
3784 }
3785 goto LA1_;
3786 LA3_: ;
3787 {
3788 result = n;
3789 }
3790 LA1_: ;
3791 }BeforeRet_: ;
3792 return result;
3793 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getDeclPragma__ast_3246)3794 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getDeclPragma__ast_3246)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3795 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3796 result = NIM_NIL;
3797 switch ((*n).kind) {
3798 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
3799 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
3800 {
3801 {
3802 if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_;
3803 result = (*n)._kind_6.sons->data[((NI) 4)];
3804 }
3805 LA4_: ;
3806 }
3807 break;
3808 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
3809 {
3810 {
3811 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA9_;
3812 result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
3813 }
3814 LA9_: ;
3815 }
3816 break;
3817 default:
3818 {
3819 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3820 }
3821 break;
3822 }
3823 {
3824 if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
3825 }
3826 LA14_: ;
3827 return result;
3828 }
N_NIMCALL(void,compiler_astInit000)3829 N_LIB_PRIVATE N_NIMCALL(void, compiler_astInit000)(void) {
3830 {
3831 TFrame FR_; FR_.len = 0;
3832
3833 nimRegisterThreadLocalMarker(TM__EnH1I9cGkGYbf9a1NwhuXDPg_5);
3834
3835 }/* preInitProc end */
3836 {
3837 }
3838 }
3839
N_NIMCALL(void,compiler_astDatInit000)3840 N_LIB_PRIVATE N_NIMCALL(void, compiler_astDatInit000)(void) {
3841 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[2];
3842 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[2];
3843 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[3];
3844 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[26];
3845 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_8;
3846 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_7[26] = {
3847 "skUnknown",
3848 "skConditional",
3849 "skDynLib",
3850 "skParam",
3851 "skGenericParam",
3852 "skTemp",
3853 "skModule",
3854 "skType",
3855 "skVar",
3856 "skLet",
3857 "skConst",
3858 "skResult",
3859 "skProc",
3860 "skFunc",
3861 "skMethod",
3862 "skIterator",
3863 "skConverter",
3864 "skMacro",
3865 "skTemplate",
3866 "skField",
3867 "skEnumField",
3868 "skForVar",
3869 "skLabel",
3870 "skStub",
3871 "skPackage",
3872 "skAlias"};
3873 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[48];
3874 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_11;
3875 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_10[48] = {
3876 "sfUsed",
3877 "sfExported",
3878 "sfFromGeneric",
3879 "sfGlobal",
3880 "sfForward",
3881 "sfWasForwarded",
3882 "sfImportc",
3883 "sfExportc",
3884 "sfMangleCpp",
3885 "sfVolatile",
3886 "sfRegister",
3887 "sfPure",
3888 "sfNoSideEffect",
3889 "sfSideEffect",
3890 "sfMainModule",
3891 "sfSystemModule",
3892 "sfNoReturn",
3893 "sfAddrTaken",
3894 "sfCompilerProc",
3895 "sfProcvar",
3896 "sfDiscriminant",
3897 "sfRequiresInit",
3898 "sfDeprecated",
3899 "sfExplain",
3900 "sfError",
3901 "sfShadowed",
3902 "sfThread",
3903 "sfCppNonPod",
3904 "sfCompileTime",
3905 "sfConstructor",
3906 "sfDispatcher",
3907 "sfBorrow",
3908 "sfInfixCall",
3909 "sfNamedParamCall",
3910 "sfDiscardable",
3911 "sfOverriden",
3912 "sfCallsite",
3913 "sfGenSym",
3914 "sfNonReloadable",
3915 "sfGeneratedOp",
3916 "sfTemplateParam",
3917 "sfCursor",
3918 "sfInjectDestructors",
3919 "sfNeverRaises",
3920 "sfUsedInFinallyOrExcept",
3921 "sfSingleUsedTemp",
3922 "sfNoalias",
3923 "sfEffectsDelayed"};
3924 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[65];
3925 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_14;
3926 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_13[65] = {
3927 "tyNone",
3928 "tyBool",
3929 "tyChar",
3930 "tyEmpty",
3931 "tyAlias",
3932 "tyNil",
3933 "tyUntyped",
3934 "tyTyped",
3935 "tyTypeDesc",
3936 "tyGenericInvocation",
3937 "tyGenericBody",
3938 "tyGenericInst",
3939 "tyGenericParam",
3940 "tyDistinct",
3941 "tyEnum",
3942 "tyOrdinal",
3943 "tyArray",
3944 "tyObject",
3945 "tyTuple",
3946 "tySet",
3947 "tyRange",
3948 "tyPtr",
3949 "tyRef",
3950 "tyVar",
3951 "tySequence",
3952 "tyProc",
3953 "tyPointer",
3954 "tyOpenArray",
3955 "tyString",
3956 "tyCstring",
3957 "tyForward",
3958 "tyInt",
3959 "tyInt8",
3960 "tyInt16",
3961 "tyInt32",
3962 "tyInt64",
3963 "tyFloat",
3964 "tyFloat32",
3965 "tyFloat64",
3966 "tyFloat128",
3967 "tyUInt",
3968 "tyUInt8",
3969 "tyUInt16",
3970 "tyUInt32",
3971 "tyUInt64",
3972 "tyOwned",
3973 "tySink",
3974 "tyLent",
3975 "tyVarargs",
3976 "tyUncheckedArray",
3977 "tyProxy",
3978 "tyBuiltInTypeClass",
3979 "tyUserTypeClass",
3980 "tyUserTypeClassInst",
3981 "tyCompositeTypeClass",
3982 "tyInferred",
3983 "tyAnd",
3984 "tyOr",
3985 "tyNot",
3986 "tyAnything",
3987 "tyStatic",
3988 "tyFromExpr",
3989 "tyConcept",
3990 "tyVoid",
3991 "tyIterable"};
3992 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[45];
3993 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_17;
3994 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_16[45] = {
3995 "tfVarargs",
3996 "tfNoSideEffect",
3997 "tfFinal",
3998 "tfInheritable",
3999 "tfHasOwned",
4000 "tfEnumHasHoles",
4001 "tfShallow",
4002 "tfThread",
4003 "tfFromGeneric",
4004 "tfUnresolved",
4005 "tfResolved",
4006 "tfRetType",
4007 "tfCapturesEnv",
4008 "tfByCopy",
4009 "tfByRef",
4010 "tfIterator",
4011 "tfPartial",
4012 "tfNotNil",
4013 "tfRequiresInit",
4014 "tfNeedsFullInit",
4015 "tfVarIsPtr",
4016 "tfHasMeta",
4017 "tfHasGCedMem",
4018 "tfPacked",
4019 "tfHasStatic",
4020 "tfGenericTypeParam",
4021 "tfImplicitTypeParam",
4022 "tfInferrableStatic",
4023 "tfConceptMatchedTypeSym",
4024 "tfExplicit",
4025 "tfWildcard",
4026 "tfHasAsgn",
4027 "tfBorrowDot",
4028 "tfTriggersCompileTime",
4029 "tfRefsAnonObj",
4030 "tfCovariant",
4031 "tfWeakCovariant",
4032 "tfContravariant",
4033 "tfCheckedForDestructor",
4034 "tfAcyclic",
4035 "tfIncompleteStruct",
4036 "tfCompleteStruct",
4037 "tfExplicitCallConv",
4038 "tfIsConstructor",
4039 "tfEffectSystemWorkaround"};
4040 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[165];
4041 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_20;
4042 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_19[165] = {
4043 "nkNone",
4044 "nkEmpty",
4045 "nkIdent",
4046 "nkSym",
4047 "nkType",
4048 "nkCharLit",
4049 "nkIntLit",
4050 "nkInt8Lit",
4051 "nkInt16Lit",
4052 "nkInt32Lit",
4053 "nkInt64Lit",
4054 "nkUIntLit",
4055 "nkUInt8Lit",
4056 "nkUInt16Lit",
4057 "nkUInt32Lit",
4058 "nkUInt64Lit",
4059 "nkFloatLit",
4060 "nkFloat32Lit",
4061 "nkFloat64Lit",
4062 "nkFloat128Lit",
4063 "nkStrLit",
4064 "nkRStrLit",
4065 "nkTripleStrLit",
4066 "nkNilLit",
4067 "nkComesFrom",
4068 "nkDotCall",
4069 "nkCommand",
4070 "nkCall",
4071 "nkCallStrLit",
4072 "nkInfix",
4073 "nkPrefix",
4074 "nkPostfix",
4075 "nkHiddenCallConv",
4076 "nkExprEqExpr",
4077 "nkExprColonExpr",
4078 "nkIdentDefs",
4079 "nkVarTuple",
4080 "nkPar",
4081 "nkObjConstr",
4082 "nkCurly",
4083 "nkCurlyExpr",
4084 "nkBracket",
4085 "nkBracketExpr",
4086 "nkPragmaExpr",
4087 "nkRange",
4088 "nkDotExpr",
4089 "nkCheckedFieldExpr",
4090 "nkDerefExpr",
4091 "nkIfExpr",
4092 "nkElifExpr",
4093 "nkElseExpr",
4094 "nkLambda",
4095 "nkDo",
4096 "nkAccQuoted",
4097 "nkTableConstr",
4098 "nkBind",
4099 "nkClosedSymChoice",
4100 "nkOpenSymChoice",
4101 "nkHiddenStdConv",
4102 "nkHiddenSubConv",
4103 "nkConv",
4104 "nkCast",
4105 "nkStaticExpr",
4106 "nkAddr",
4107 "nkHiddenAddr",
4108 "nkHiddenDeref",
4109 "nkObjDownConv",
4110 "nkObjUpConv",
4111 "nkChckRangeF",
4112 "nkChckRange64",
4113 "nkChckRange",
4114 "nkStringToCString",
4115 "nkCStringToString",
4116 "nkAsgn",
4117 "nkFastAsgn",
4118 "nkGenericParams",
4119 "nkFormalParams",
4120 "nkOfInherit",
4121 "nkImportAs",
4122 "nkProcDef",
4123 "nkMethodDef",
4124 "nkConverterDef",
4125 "nkMacroDef",
4126 "nkTemplateDef",
4127 "nkIteratorDef",
4128 "nkOfBranch",
4129 "nkElifBranch",
4130 "nkExceptBranch",
4131 "nkElse",
4132 "nkAsmStmt",
4133 "nkPragma",
4134 "nkPragmaBlock",
4135 "nkIfStmt",
4136 "nkWhenStmt",
4137 "nkForStmt",
4138 "nkParForStmt",
4139 "nkWhileStmt",
4140 "nkCaseStmt",
4141 "nkTypeSection",
4142 "nkVarSection",
4143 "nkLetSection",
4144 "nkConstSection",
4145 "nkConstDef",
4146 "nkTypeDef",
4147 "nkYieldStmt",
4148 "nkDefer",
4149 "nkTryStmt",
4150 "nkFinally",
4151 "nkRaiseStmt",
4152 "nkReturnStmt",
4153 "nkBreakStmt",
4154 "nkContinueStmt",
4155 "nkBlockStmt",
4156 "nkStaticStmt",
4157 "nkDiscardStmt",
4158 "nkStmtList",
4159 "nkImportStmt",
4160 "nkImportExceptStmt",
4161 "nkExportStmt",
4162 "nkExportExceptStmt",
4163 "nkFromStmt",
4164 "nkIncludeStmt",
4165 "nkBindStmt",
4166 "nkMixinStmt",
4167 "nkUsingStmt",
4168 "nkCommentStmt",
4169 "nkStmtListExpr",
4170 "nkBlockExpr",
4171 "nkStmtListType",
4172 "nkBlockType",
4173 "nkWith",
4174 "nkWithout",
4175 "nkTypeOfExpr",
4176 "nkObjectTy",
4177 "nkTupleTy",
4178 "nkTupleClassTy",
4179 "nkTypeClassTy",
4180 "nkStaticTy",
4181 "nkRecList",
4182 "nkRecCase",
4183 "nkRecWhen",
4184 "nkRefTy",
4185 "nkPtrTy",
4186 "nkVarTy",
4187 "nkConstTy",
4188 "nkMutableTy",
4189 "nkDistinctTy",
4190 "nkProcTy",
4191 "nkIteratorTy",
4192 "nkSharedTy",
4193 "nkEnumTy",
4194 "nkEnumFieldDef",
4195 "nkArgList",
4196 "nkPattern",
4197 "nkHiddenTryStmt",
4198 "nkClosure",
4199 "nkGotoState",
4200 "nkState",
4201 "nkBreakState",
4202 "nkFuncDef",
4203 "nkTupleConstr",
4204 "nkError",
4205 "nkModuleRef",
4206 "nkReplayAction",
4207 "nkNilRodNode"};
4208 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[24];
4209 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_24;
4210 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_23[24] = {
4211 "nfNone",
4212 "nfBase2",
4213 "nfBase8",
4214 "nfBase16",
4215 "nfAllConst",
4216 "nfTransf",
4217 "nfNoRewrite",
4218 "nfSem",
4219 "nfLL",
4220 "nfDotField",
4221 "nfDotSetter",
4222 "nfExplicitCall",
4223 "nfExprCall",
4224 "nfIsRef",
4225 "nfIsPtr",
4226 "nfPreventCg",
4227 "nfBlockArg",
4228 "nfFromTemplate",
4229 "nfDefaultParam",
4230 "nfDefaultRefsParam",
4231 "nfExecuteOnReload",
4232 "nfLastRead",
4233 "nfFirstWrite",
4234 "nfHasComment"};
4235 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[2];
4236 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[14];
4237 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[2];
4238 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[4];
4239 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[14];
4240 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[11];
4241 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_32;
4242 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_31[11] = {
4243 "nimcall",
4244 "stdcall",
4245 "cdecl",
4246 "safecall",
4247 "syscall",
4248 "inline",
4249 "noinline",
4250 "fastcall",
4251 "thiscall",
4252 "closure",
4253 "noconv"};
4254 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[5];
4255 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[11];
4256 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_36;
4257 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_35[11] = {
4258 "locNone",
4259 "locTemp",
4260 "locLocalVar",
4261 "locGlobalVar",
4262 "locParam",
4263 "locField",
4264 "locExpr",
4265 "locProc",
4266 "locData",
4267 "locCall",
4268 "locOther"};
4269 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[4];
4270 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_39;
4271 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_38[4] = {
4272 "OnUnknown",
4273 "OnStatic",
4274 "OnStack",
4275 "OnHeap"};
4276 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[11];
4277 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_42;
4278 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_41[11] = {
4279 "lfIndirect",
4280 "lfFullExternalName",
4281 "lfNoDeepCopy",
4282 "lfNoDecl",
4283 "lfDynamicLib",
4284 "lfExportLib",
4285 "lfHeader",
4286 "lfImportCompilerProc",
4287 "lfSingleUse",
4288 "lfEnforceDeref",
4289 "lfPrepareForMutation"};
4290 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[3];
4291 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[276];
4292 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_46;
4293 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_45[276] = {
4294 "mNone",
4295 "mDefined",
4296 "mDeclared",
4297 "mDeclaredInScope",
4298 "mCompiles",
4299 "mArrGet",
4300 "mArrPut",
4301 "mAsgn",
4302 "mLow",
4303 "mHigh",
4304 "mSizeOf",
4305 "mAlignOf",
4306 "mOffsetOf",
4307 "mTypeTrait",
4308 "mIs",
4309 "mOf",
4310 "mAddr",
4311 "mType",
4312 "mTypeOf",
4313 "mPlugin",
4314 "mEcho",
4315 "mShallowCopy",
4316 "mSlurp",
4317 "mStaticExec",
4318 "mStatic",
4319 "mParseExprToAst",
4320 "mParseStmtToAst",
4321 "mExpandToAst",
4322 "mQuoteAst",
4323 "mInc",
4324 "mDec",
4325 "mOrd",
4326 "mNew",
4327 "mNewFinalize",
4328 "mNewSeq",
4329 "mNewSeqOfCap",
4330 "mLengthOpenArray",
4331 "mLengthStr",
4332 "mLengthArray",
4333 "mLengthSeq",
4334 "mIncl",
4335 "mExcl",
4336 "mCard",
4337 "mChr",
4338 "mGCref",
4339 "mGCunref",
4340 "mAddI",
4341 "mSubI",
4342 "mMulI",
4343 "mDivI",
4344 "mModI",
4345 "mSucc",
4346 "mPred",
4347 "mAddF64",
4348 "mSubF64",
4349 "mMulF64",
4350 "mDivF64",
4351 "mShrI",
4352 "mShlI",
4353 "mAshrI",
4354 "mBitandI",
4355 "mBitorI",
4356 "mBitxorI",
4357 "mMinI",
4358 "mMaxI",
4359 "mAddU",
4360 "mSubU",
4361 "mMulU",
4362 "mDivU",
4363 "mModU",
4364 "mEqI",
4365 "mLeI",
4366 "mLtI",
4367 "mEqF64",
4368 "mLeF64",
4369 "mLtF64",
4370 "mLeU",
4371 "mLtU",
4372 "mEqEnum",
4373 "mLeEnum",
4374 "mLtEnum",
4375 "mEqCh",
4376 "mLeCh",
4377 "mLtCh",
4378 "mEqB",
4379 "mLeB",
4380 "mLtB",
4381 "mEqRef",
4382 "mLePtr",
4383 "mLtPtr",
4384 "mXor",
4385 "mEqCString",
4386 "mEqProc",
4387 "mUnaryMinusI",
4388 "mUnaryMinusI64",
4389 "mAbsI",
4390 "mNot",
4391 "mUnaryPlusI",
4392 "mBitnotI",
4393 "mUnaryPlusF64",
4394 "mUnaryMinusF64",
4395 "mCharToStr",
4396 "mBoolToStr",
4397 "mIntToStr",
4398 "mInt64ToStr",
4399 "mFloatToStr",
4400 "mCStrToStr",
4401 "mStrToStr",
4402 "mEnumToStr",
4403 "mAnd",
4404 "mOr",
4405 "mImplies",
4406 "mIff",
4407 "mExists",
4408 "mForall",
4409 "mOld",
4410 "mEqStr",
4411 "mLeStr",
4412 "mLtStr",
4413 "mEqSet",
4414 "mLeSet",
4415 "mLtSet",
4416 "mMulSet",
4417 "mPlusSet",
4418 "mMinusSet",
4419 "mConStrStr",
4420 "mSlice",
4421 "mDotDot",
4422 "mFields",
4423 "mFieldPairs",
4424 "mOmpParFor",
4425 "mAppendStrCh",
4426 "mAppendStrStr",
4427 "mAppendSeqElem",
4428 "mInSet",
4429 "mRepr",
4430 "mExit",
4431 "mSetLengthStr",
4432 "mSetLengthSeq",
4433 "mIsPartOf",
4434 "mAstToStr",
4435 "mParallel",
4436 "mSwap",
4437 "mIsNil",
4438 "mArrToSeq",
4439 "mNewString",
4440 "mNewStringOfCap",
4441 "mParseBiggestFloat",
4442 "mMove",
4443 "mWasMoved",
4444 "mDestroy",
4445 "mTrace",
4446 "mDefault",
4447 "mUnown",
4448 "mFinished",
4449 "mIsolate",
4450 "mAccessEnv",
4451 "mAccessTypeField",
4452 "mReset",
4453 "mArray",
4454 "mOpenArray",
4455 "mRange",
4456 "mSet",
4457 "mSeq",
4458 "mVarargs",
4459 "mRef",
4460 "mPtr",
4461 "mVar",
4462 "mDistinct",
4463 "mVoid",
4464 "mTuple",
4465 "mOrdinal",
4466 "mIterableType",
4467 "mInt",
4468 "mInt8",
4469 "mInt16",
4470 "mInt32",
4471 "mInt64",
4472 "mUInt",
4473 "mUInt8",
4474 "mUInt16",
4475 "mUInt32",
4476 "mUInt64",
4477 "mFloat",
4478 "mFloat32",
4479 "mFloat64",
4480 "mFloat128",
4481 "mBool",
4482 "mChar",
4483 "mString",
4484 "mCstring",
4485 "mPointer",
4486 "mNil",
4487 "mExpr",
4488 "mStmt",
4489 "mTypeDesc",
4490 "mVoidType",
4491 "mPNimrodNode",
4492 "mSpawn",
4493 "mDeepCopy",
4494 "mIsMainModule",
4495 "mCompileDate",
4496 "mCompileTime",
4497 "mProcCall",
4498 "mCpuEndian",
4499 "mHostOS",
4500 "mHostCPU",
4501 "mBuildOS",
4502 "mBuildCPU",
4503 "mAppType",
4504 "mCompileOption",
4505 "mCompileOptionArg",
4506 "mNLen",
4507 "mNChild",
4508 "mNSetChild",
4509 "mNAdd",
4510 "mNAddMultiple",
4511 "mNDel",
4512 "mNKind",
4513 "mNSymKind",
4514 "mNccValue",
4515 "mNccInc",
4516 "mNcsAdd",
4517 "mNcsIncl",
4518 "mNcsLen",
4519 "mNcsAt",
4520 "mNctPut",
4521 "mNctLen",
4522 "mNctGet",
4523 "mNctHasNext",
4524 "mNctNext",
4525 "mNIntVal",
4526 "mNFloatVal",
4527 "mNSymbol",
4528 "mNIdent",
4529 "mNGetType",
4530 "mNStrVal",
4531 "mNSetIntVal",
4532 "mNSetFloatVal",
4533 "mNSetSymbol",
4534 "mNSetIdent",
4535 "mNSetType",
4536 "mNSetStrVal",
4537 "mNLineInfo",
4538 "mNNewNimNode",
4539 "mNCopyNimNode",
4540 "mNCopyNimTree",
4541 "mStrToIdent",
4542 "mNSigHash",
4543 "mNSizeOf",
4544 "mNBindSym",
4545 "mNCallSite",
4546 "mEqIdent",
4547 "mEqNimrodNode",
4548 "mSameNodeType",
4549 "mGetImpl",
4550 "mNGenSym",
4551 "mNHint",
4552 "mNWarning",
4553 "mNError",
4554 "mInstantiationInfo",
4555 "mGetTypeInfo",
4556 "mGetTypeInfoV2",
4557 "mNimvm",
4558 "mIntDefine",
4559 "mStrDefine",
4560 "mBoolDefine",
4561 "mRunnableExamples",
4562 "mException",
4563 "mBuiltinType",
4564 "mSymOwner",
4565 "mUncheckedArray",
4566 "mGetImplTransf",
4567 "mSymIsInstantiationOf",
4568 "mNodeId",
4569 "mPrivateAccess"};
4570 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[5];
4571 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[2];
4572 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_50;
4573 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_49[2] = {
4574 "libHeader",
4575 "libDynamic"};
4576 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[2];
4577 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[5];
4578 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_54;
4579 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_53[5] = {
4580 "attachedDestructor",
4581 "attachedAsgn",
4582 "attachedSink",
4583 "attachedTrace",
4584 "attachedDeepCopy"};
4585 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[3];
4586 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[4];
4587 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[4];
4588 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[2];
4589 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[2];
4590 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[2];
4591 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[2];
4592 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[2];
4593 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[3];
4594 static TNimNode TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[821];
4595 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.size = sizeof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ);
4596 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.align = NIM_ALIGNOF(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ);
4597 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.kind = 18;
4598 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.base = 0;
4599 TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1];
4600 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.size = sizeof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ);
4601 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.align = NIM_ALIGNOF(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ);
4602 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.kind = 18;
4603 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.base = 0;
4604 TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3];
4605 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.size = sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g);
4606 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.align = NIM_ALIGNOF(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g);
4607 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.kind = 18;
4608 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.base = 0;
4609 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5];
4610 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].kind = 1;
4611 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field0);
4612 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4613 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].name = "Field0";
4614 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6];
4615 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].kind = 1;
4616 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field1);
4617 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4618 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].name = "Field1";
4619 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7];
4620 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].kind = 1;
4621 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field2);
4622 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4623 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].name = "Field2";
4624 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[0];
4625 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4];
4626 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.size = sizeof(tySequence__7s5HyddQ0f9bxMNILHrXwJQ*);
4627 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.align = NIM_ALIGNOF(tySequence__7s5HyddQ0f9bxMNILHrXwJQ*);
4628 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.kind = 24;
4629 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.base = (&NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_);
4630 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.marker = Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
4631 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].kind = 1;
4632 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].offset = offsetof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ, data);
4633 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].typ = (&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_);
4634 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].name = "data";
4635 TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8];
4636 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].kind = 1;
4637 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].offset = offsetof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ, counter);
4638 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4639 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].name = "counter";
4640 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[0];
4641 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2];
4642 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].kind = 1;
4643 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].offset = offsetof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ, comments);
4644 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].typ = (&NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_);
4645 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].name = "comments";
4646 TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9];
4647 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].kind = 1;
4648 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].offset = offsetof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ, useIc);
4649 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
4650 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].name = "useIc";
4651 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[0];
4652 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0];
4653 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.size = sizeof(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw);
4654 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.align = NIM_ALIGNOF(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw);
4655 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.kind = 14;
4656 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.base = 0;
4657 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.flags = 3;
4658 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_8 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_8 < 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_8++) {
4659 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].kind = 1;
4660 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_8;
4661 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_7[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8];
4662 TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10];
4663 }
4664 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].len = 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[0];
4665 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36];
4666 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.size = sizeof(tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
4667 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.align = NIM_ALIGNOF(tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
4668 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.kind = 14;
4669 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.base = 0;
4670 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.flags = 3;
4671 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_11 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_11 < 48; TM__EnH1I9cGkGYbf9a1NwhuXDPg_11++) {
4672 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].kind = 1;
4673 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_11;
4674 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_10[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11];
4675 TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37];
4676 }
4677 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].len = 48; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[0];
4678 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85];
4679 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.size = sizeof(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag);
4680 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.align = NIM_ALIGNOF(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag);
4681 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.kind = 14;
4682 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.base = 0;
4683 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.flags = 3;
4684 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_14 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_14 < 65; TM__EnH1I9cGkGYbf9a1NwhuXDPg_14++) {
4685 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].kind = 1;
4686 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_14;
4687 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_13[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14];
4688 TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86];
4689 }
4690 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].len = 65; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[0];
4691 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151];
4692 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.size = sizeof(tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4693 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.align = NIM_ALIGNOF(tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4694 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.kind = 14;
4695 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.base = 0;
4696 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.flags = 3;
4697 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_17 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_17 < 45; TM__EnH1I9cGkGYbf9a1NwhuXDPg_17++) {
4698 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].kind = 1;
4699 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_17;
4700 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_16[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17];
4701 TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152];
4702 }
4703 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].len = 45; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[0];
4704 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197];
4705 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.size = sizeof(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw);
4706 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.align = NIM_ALIGNOF(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw);
4707 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.kind = 14;
4708 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.base = 0;
4709 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.flags = 3;
4710 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_20 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_20 < 165; TM__EnH1I9cGkGYbf9a1NwhuXDPg_20++) {
4711 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].kind = 1;
4712 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_20;
4713 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_19[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20];
4714 TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198];
4715 }
4716 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].len = 165; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[0];
4717 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363];
4718 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.size = sizeof(tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4719 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.align = NIM_ALIGNOF(tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4720 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.kind = 14;
4721 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.base = 0;
4722 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.flags = 3;
4723 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_24 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_24 < 24; TM__EnH1I9cGkGYbf9a1NwhuXDPg_24++) {
4724 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].kind = 1;
4725 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_24;
4726 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_23[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24];
4727 TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364];
4728 }
4729 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].len = 24; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[0];
4730 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388];
4731 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.size = sizeof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w);
4732 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.align = NIM_ALIGNOF(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w);
4733 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.kind = 17;
4734 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
4735 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.flags = 3;
4736 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.size = sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g);
4737 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.align = NIM_ALIGNOF(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g);
4738 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.kind = 18;
4739 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.base = 0;
4740 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.flags = 1;
4741 TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391];
4742 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].kind = 1;
4743 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].offset = offsetof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, module);
4744 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
4745 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].name = "module";
4746 TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392];
4747 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].kind = 1;
4748 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].offset = offsetof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, item);
4749 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
4750 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].name = "item";
4751 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[0];
4752 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390];
4753 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].kind = 1;
4754 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].offset = offsetof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w, itemId);
4755 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
4756 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].name = "itemId";
4757 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389];
4758 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.size = sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ);
4759 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.align = NIM_ALIGNOF(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ);
4760 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.kind = 17;
4761 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
4762 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.flags = 2;
4763 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394];
4764 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].kind = 3;
4765 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, kind);
4766 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].typ = (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_);
4767 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].name = "kind";
4768 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].sons = &NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[0];
4769 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].len = 26;
4770 TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396];
4771 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].kind = 1;
4772 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_1.gcUnsafetyReason);
4773 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4774 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].name = "gcUnsafetyReason";
4775 TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397];
4776 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw);
4777 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw);
4778 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.kind = 18;
4779 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.base = 0;
4780 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.flags = 2;
4781 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399];
4782 NTIttype__facALICuu8zUj0hjvbTLFg_.size = sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg);
4783 NTIttype__facALICuu8zUj0hjvbTLFg_.align = NIM_ALIGNOF(tyObject_TType__facALICuu8zUj0hjvbTLFg);
4784 NTIttype__facALICuu8zUj0hjvbTLFg_.kind = 17;
4785 NTIttype__facALICuu8zUj0hjvbTLFg_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
4786 NTIttype__facALICuu8zUj0hjvbTLFg_.flags = 2;
4787 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401];
4788 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].kind = 1;
4789 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, kind);
4790 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].typ = (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_);
4791 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].name = "kind";
4792 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402];
4793 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.size = sizeof(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA);
4794 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.align = NIM_ALIGNOF(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA);
4795 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.kind = 14;
4796 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.base = 0;
4797 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.flags = 3;
4798 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_32 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_32 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_32++) {
4799 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].kind = 1;
4800 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_32;
4801 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_31[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32];
4802 TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403];
4803 }
4804 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[0];
4805 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414];
4806 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].kind = 1;
4807 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, callConv);
4808 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].typ = (&NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_);
4809 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].name = "callConv";
4810 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415];
4811 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.size = sizeof(tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4812 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.align = NIM_ALIGNOF(tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4813 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.kind = 19;
4814 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.base = (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_);
4815 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.flags = 3;
4816 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416].kind = 0;
4817 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416];
4818 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].kind = 1;
4819 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, flags);
4820 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].typ = (&NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_);
4821 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].name = "flags";
4822 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417];
4823 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.size = sizeof(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*);
4824 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.align = NIM_ALIGNOF(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*);
4825 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.kind = 24;
4826 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.base = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4827 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.marker = Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
4828 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].kind = 1;
4829 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, sons);
4830 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
4831 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].name = "sons";
4832 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418];
4833 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].kind = 1;
4834 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, n);
4835 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4836 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].name = "n";
4837 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419];
4838 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].kind = 1;
4839 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, owner);
4840 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4841 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].name = "owner";
4842 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420];
4843 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].kind = 1;
4844 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, sym);
4845 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4846 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].name = "sym";
4847 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421];
4848 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].kind = 1;
4849 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, size);
4850 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
4851 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].name = "size";
4852 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422];
4853 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].kind = 1;
4854 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, align);
4855 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4856 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].name = "align";
4857 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423];
4858 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].kind = 1;
4859 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, paddingAtEnd);
4860 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4861 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].name = "paddingAtEnd";
4862 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424];
4863 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].kind = 1;
4864 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, lockLevel);
4865 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4866 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].name = "lockLevel";
4867 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425];
4868 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.size = sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA);
4869 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.align = NIM_ALIGNOF(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA);
4870 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.kind = 18;
4871 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.base = 0;
4872 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427];
4873 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.size = sizeof(tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg);
4874 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.align = NIM_ALIGNOF(tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg);
4875 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.kind = 14;
4876 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.base = 0;
4877 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.flags = 3;
4878 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_36 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_36 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_36++) {
4879 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].kind = 1;
4880 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_36;
4881 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_35[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36];
4882 TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428];
4883 }
4884 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[0];
4885 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439];
4886 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].kind = 1;
4887 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, k);
4888 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].typ = (&NTItlockind__O7PRFZKuiBBWbku09cayVBg_);
4889 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].name = "k";
4890 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440];
4891 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.size = sizeof(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw);
4892 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.align = NIM_ALIGNOF(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw);
4893 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.kind = 14;
4894 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.base = 0;
4895 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.flags = 3;
4896 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_39 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_39 < 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_39++) {
4897 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].kind = 1;
4898 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_39;
4899 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_38[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39];
4900 TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441];
4901 }
4902 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[0];
4903 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445];
4904 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].kind = 1;
4905 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, storage);
4906 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].typ = (&NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_);
4907 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].name = "storage";
4908 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446];
4909 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.size = sizeof(tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4910 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.align = NIM_ALIGNOF(tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4911 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.kind = 14;
4912 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.base = 0;
4913 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.flags = 3;
4914 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_42 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_42 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_42++) {
4915 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].kind = 1;
4916 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_42;
4917 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_41[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42];
4918 TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447];
4919 }
4920 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[0];
4921 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458];
4922 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.size = sizeof(tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4923 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.align = NIM_ALIGNOF(tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4924 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.kind = 19;
4925 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.base = (&NTItlocflag__o2bqJgR4ceIupnUSpxiudA_);
4926 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.flags = 3;
4927 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459].kind = 0;
4928 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459];
4929 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].kind = 1;
4930 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, flags);
4931 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].typ = (&NTItlocflags__yChkHmjOkttAUPxHrKvWAA_);
4932 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].name = "flags";
4933 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460];
4934 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].kind = 1;
4935 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, lode);
4936 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4937 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].name = "lode";
4938 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461];
4939 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].kind = 1;
4940 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, r);
4941 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
4942 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].name = "r";
4943 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[0];
4944 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426];
4945 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].kind = 1;
4946 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, loc);
4947 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].typ = (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_);
4948 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].name = "loc";
4949 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462];
4950 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].kind = 1;
4951 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, typeInst);
4952 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4953 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].name = "typeInst";
4954 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463];
4955 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].kind = 1;
4956 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, uniqueId);
4957 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
4958 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].name = "uniqueId";
4959 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].len = 14; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[0];
4960 NTIttype__facALICuu8zUj0hjvbTLFg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400];
4961 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.size = sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg*);
4962 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.align = NIM_ALIGNOF(tyObject_TType__facALICuu8zUj0hjvbTLFg*);
4963 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.kind = 22;
4964 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.base = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
4965 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.marker = Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw;
4966 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].kind = 1;
4967 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, typ);
4968 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4969 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].name = "typ";
4970 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464];
4971 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].kind = 1;
4972 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, info);
4973 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
4974 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].name = "info";
4975 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465];
4976 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.size = sizeof(tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4977 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.align = NIM_ALIGNOF(tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4978 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.kind = 19;
4979 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.base = (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_);
4980 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.flags = 3;
4981 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466].kind = 0;
4982 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466];
4983 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].kind = 1;
4984 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, flags);
4985 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].typ = (&NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_);
4986 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].name = "flags";
4987 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467];
4988 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].kind = 3;
4989 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, kind);
4990 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].typ = (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_);
4991 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].name = "kind";
4992 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].sons = &NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[0];
4993 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].len = 165;
4994 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].kind = 1;
4995 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_1.intVal);
4996 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
4997 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].name = "intVal";
4998 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
4999 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5000 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5001 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5002 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5003 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5004 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5005 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5006 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5007 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5008 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5009 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].kind = 1;
5010 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_2.floatVal);
5011 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].typ = (&NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_);
5012 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].name = "floatVal";
5013 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5014 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5015 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5016 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5017 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].kind = 1;
5018 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_3.strVal);
5019 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5020 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].name = "strVal";
5021 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[20] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5022 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5023 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[22] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5024 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].kind = 1;
5025 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_4.sym);
5026 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5027 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].name = "sym";
5028 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471];
5029 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].kind = 1;
5030 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_5.ident);
5031 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
5032 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].name = "ident";
5033 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472];
5034 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.size = sizeof(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*);
5035 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.align = NIM_ALIGNOF(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*);
5036 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.kind = 24;
5037 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.base = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5038 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.marker = Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
5039 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].kind = 1;
5040 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_6.sons);
5041 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].typ = (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_);
5042 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].name = "sons";
5043 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[165] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473];
5044 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[0];
5045 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398];
5046 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*);
5047 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*);
5048 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.kind = 22;
5049 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.base = (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_);
5050 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.marker = Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q;
5051 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].kind = 1;
5052 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_1.transformedBody);
5053 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5054 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].name = "transformedBody";
5055 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[0];
5056 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5057 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5058 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5059 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5060 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5061 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5062 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5063 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475];
5064 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].kind = 1;
5065 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.guard);
5066 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5067 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].name = "guard";
5068 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476];
5069 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].kind = 1;
5070 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.bitsize);
5071 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5072 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].name = "bitsize";
5073 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477];
5074 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].kind = 1;
5075 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.alignment);
5076 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5077 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].name = "alignment";
5078 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[0];
5079 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5080 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5081 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5082 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5083 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478].kind = 2;
5084 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[26] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478];
5085 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479];
5086 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.size = sizeof(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg);
5087 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.align = NIM_ALIGNOF(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg);
5088 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.kind = 14;
5089 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.base = 0;
5090 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.flags = 3;
5091 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_46 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_46 < 276; TM__EnH1I9cGkGYbf9a1NwhuXDPg_46++) {
5092 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].kind = 1;
5093 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_46;
5094 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_45[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46];
5095 TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480];
5096 }
5097 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].len = 276; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[0];
5098 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756];
5099 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].kind = 1;
5100 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, magic);
5101 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].typ = (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_);
5102 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].name = "magic";
5103 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757];
5104 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].kind = 1;
5105 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, typ);
5106 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
5107 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].name = "typ";
5108 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758];
5109 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].kind = 1;
5110 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, name);
5111 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
5112 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].name = "name";
5113 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759];
5114 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].kind = 1;
5115 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, info);
5116 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
5117 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].name = "info";
5118 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760];
5119 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].kind = 1;
5120 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, owner);
5121 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5122 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].name = "owner";
5123 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761];
5124 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.size = sizeof(tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
5125 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.align = NIM_ALIGNOF(tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
5126 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.kind = 19;
5127 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.base = (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_);
5128 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.flags = 3;
5129 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].kind = 0;
5130 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762];
5131 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].kind = 1;
5132 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, flags);
5133 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].typ = (&NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_);
5134 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].name = "flags";
5135 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763];
5136 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].kind = 1;
5137 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, ast);
5138 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5139 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].name = "ast";
5140 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764];
5141 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].kind = 1;
5142 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, options);
5143 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
5144 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].name = "options";
5145 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765];
5146 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].kind = 1;
5147 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, position);
5148 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5149 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].name = "position";
5150 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766];
5151 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].kind = 1;
5152 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, offset);
5153 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5154 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].name = "offset";
5155 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767];
5156 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].kind = 1;
5157 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, loc);
5158 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].typ = (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_);
5159 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].name = "loc";
5160 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768];
5161 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA);
5162 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.align = NIM_ALIGNOF(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA);
5163 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.kind = 18;
5164 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.base = 0;
5165 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770];
5166 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.size = sizeof(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ);
5167 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.align = NIM_ALIGNOF(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ);
5168 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.kind = 14;
5169 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.base = 0;
5170 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.flags = 3;
5171 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_50 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_50 < 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_50++) {
5172 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].kind = 1;
5173 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_50;
5174 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_49[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50];
5175 TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771];
5176 }
5177 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[0];
5178 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773];
5179 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].kind = 1;
5180 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, kind);
5181 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].typ = (&NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_);
5182 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].name = "kind";
5183 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774];
5184 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].kind = 1;
5185 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, generated);
5186 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5187 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].name = "generated";
5188 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775];
5189 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].kind = 1;
5190 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, isOverriden);
5191 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5192 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].name = "isOverriden";
5193 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776];
5194 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].kind = 1;
5195 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, name);
5196 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
5197 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].name = "name";
5198 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777];
5199 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].kind = 1;
5200 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, path);
5201 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5202 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].name = "path";
5203 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[0];
5204 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769];
5205 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*);
5206 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.align = NIM_ALIGNOF(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*);
5207 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.kind = 22;
5208 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.base = (&NTItlib__NBMxlJ6g3utqUlplqTTHkA_);
5209 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.marker = Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg;
5210 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].kind = 1;
5211 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, annex);
5212 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].typ = (&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_);
5213 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].name = "annex";
5214 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778];
5215 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].kind = 1;
5216 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, constraint);
5217 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5218 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].name = "constraint";
5219 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].len = 14; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[0];
5220 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393];
5221 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.size = sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*);
5222 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.align = NIM_ALIGNOF(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*);
5223 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.kind = 22;
5224 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.base = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
5225 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.marker = Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA;
5226 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.size = sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA);
5227 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.align = NIM_ALIGNOF(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA);
5228 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.kind = 18;
5229 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.base = 0;
5230 TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780];
5231 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].kind = 1;
5232 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, counter);
5233 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5234 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].name = "counter";
5235 TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781];
5236 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.size = sizeof(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*);
5237 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.align = NIM_ALIGNOF(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*);
5238 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.kind = 24;
5239 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.base = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5240 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.marker = Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
5241 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].kind = 1;
5242 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, data);
5243 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5244 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].name = "data";
5245 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0];
5246 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779];
5247 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.size = sizeof(tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg);
5248 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.align = NIM_ALIGNOF(tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg);
5249 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.kind = 14;
5250 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.base = 0;
5251 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.flags = 3;
5252 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_54 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_54 < 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_54++) {
5253 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].kind = 1;
5254 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_54;
5255 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_53[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54];
5256 TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782];
5257 }
5258 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[0];
5259 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787];
5260 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA);
5261 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.align = NIM_ALIGNOF(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA);
5262 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.kind = 18;
5263 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.base = 0;
5264 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789];
5265 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].kind = 1;
5266 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, sym);
5267 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5268 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].name = "sym";
5269 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790];
5270 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].kind = 1;
5271 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, concreteTypes);
5272 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
5273 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].name = "concreteTypes";
5274 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791];
5275 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].kind = 1;
5276 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, compilesId);
5277 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5278 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].name = "compilesId";
5279 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[0];
5280 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788];
5281 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*);
5282 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.align = NIM_ALIGNOF(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*);
5283 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.kind = 22;
5284 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.base = (&NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_);
5285 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.marker = Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ;
5286 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.size = sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q);
5287 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.align = NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q);
5288 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.kind = 18;
5289 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.base = 0;
5290 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.flags = 1;
5291 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793];
5292 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].kind = 1;
5293 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, module);
5294 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5295 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].name = "module";
5296 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794];
5297 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].kind = 1;
5298 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, symId);
5299 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5300 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].name = "symId";
5301 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795];
5302 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].kind = 1;
5303 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, typeId_0);
5304 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5305 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].name = "typeId";
5306 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796];
5307 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].kind = 1;
5308 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, sealed);
5309 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5310 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].name = "sealed";
5311 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[0];
5312 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792];
5313 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.size = sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*);
5314 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.align = NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*);
5315 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.kind = 22;
5316 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.base = (&NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_);
5317 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.marker = Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ;
5318 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw);
5319 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.align = NIM_ALIGNOF(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw);
5320 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.kind = 18;
5321 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.base = 0;
5322 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.flags = 2;
5323 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798];
5324 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].kind = 1;
5325 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, depthLevel);
5326 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5327 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].name = "depthLevel";
5328 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799];
5329 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].kind = 1;
5330 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, symbols);
5331 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
5332 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].name = "symbols";
5333 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800];
5334 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].kind = 1;
5335 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, parent);
5336 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].typ = (&NTIpscope__N89ckikRqMir57209a3tEeqw_);
5337 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].name = "parent";
5338 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801];
5339 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].kind = 1;
5340 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, allowPrivateAccess);
5341 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5342 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].name = "allowPrivateAccess";
5343 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[0];
5344 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797];
5345 NTIpscope__N89ckikRqMir57209a3tEeqw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*);
5346 NTIpscope__N89ckikRqMir57209a3tEeqw_.align = NIM_ALIGNOF(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*);
5347 NTIpscope__N89ckikRqMir57209a3tEeqw_.kind = 22;
5348 NTIpscope__N89ckikRqMir57209a3tEeqw_.base = (&NTItscope__1cQRXW6aAknk7ywAwjH3nw_);
5349 NTIpscope__N89ckikRqMir57209a3tEeqw_.marker = Marker_tyRef__N89ckikRqMir57209a3tEeqw;
5350 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.size = sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q);
5351 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.align = NIM_ALIGNOF(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q);
5352 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.kind = 18;
5353 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.base = 0;
5354 TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803];
5355 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].kind = 1;
5356 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, counter);
5357 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5358 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].name = "counter";
5359 TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804];
5360 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.size = sizeof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg);
5361 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.align = NIM_ALIGNOF(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg);
5362 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.kind = 18;
5363 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.base = 0;
5364 TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806];
5365 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.size = sizeof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*);
5366 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.align = NIM_ALIGNOF(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*);
5367 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.kind = 22;
5368 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
5369 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.marker = Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ;
5370 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].kind = 1;
5371 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, key);
5372 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].typ = (&NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_);
5373 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].name = "key";
5374 TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807];
5375 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].kind = 1;
5376 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, val);
5377 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].typ = (&NTIrootref__0vJvi4uHbxjbxlkkX7P1EA_);
5378 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].name = "val";
5379 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[0];
5380 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805];
5381 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.size = sizeof(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*);
5382 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.align = NIM_ALIGNOF(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*);
5383 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.kind = 24;
5384 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.base = (&NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_);
5385 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.marker = Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
5386 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].kind = 1;
5387 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, data);
5388 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].typ = (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_);
5389 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].name = "data";
5390 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[0];
5391 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802];
5392 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**);
5393 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**);
5394 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.kind = 21;
5395 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.base = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5396 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.flags = 3;
5397 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.size = sizeof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA);
5398 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.align = NIM_ALIGNOF(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA);
5399 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.kind = 18;
5400 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.base = 0;
5401 TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809];
5402 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].kind = 1;
5403 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, counter);
5404 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5405 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].name = "counter";
5406 TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810];
5407 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.size = sizeof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w);
5408 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.align = NIM_ALIGNOF(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w);
5409 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.kind = 18;
5410 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.base = 0;
5411 TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812];
5412 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].kind = 1;
5413 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, key);
5414 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].typ = (&NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_);
5415 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].name = "key";
5416 TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813];
5417 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].kind = 1;
5418 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, val);
5419 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5420 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].name = "val";
5421 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[0];
5422 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811];
5423 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.size = sizeof(tySequence__K8W16aeLg4OWxniQxtguMw*);
5424 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.align = NIM_ALIGNOF(tySequence__K8W16aeLg4OWxniQxtguMw*);
5425 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.kind = 24;
5426 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.base = (&NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_);
5427 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.marker = Marker_tySequence__K8W16aeLg4OWxniQxtguMw;
5428 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].kind = 1;
5429 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, data);
5430 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].typ = (&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_);
5431 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].name = "data";
5432 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[0];
5433 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808];
5434 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.size = sizeof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A);
5435 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.align = NIM_ALIGNOF(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A);
5436 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.kind = 18;
5437 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.base = 0;
5438 TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815];
5439 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].kind = 1;
5440 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, counter);
5441 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5442 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].name = "counter";
5443 TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816];
5444 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.size = sizeof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg);
5445 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.align = NIM_ALIGNOF(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg);
5446 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.kind = 18;
5447 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.base = 0;
5448 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818];
5449 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].kind = 1;
5450 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, h);
5451 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5452 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].name = "h";
5453 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819];
5454 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].kind = 1;
5455 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, key);
5456 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5457 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].name = "key";
5458 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820];
5459 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].kind = 1;
5460 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, val);
5461 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5462 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].name = "val";
5463 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[0];
5464 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817];
5465 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.size = sizeof(tySequence__vhmj4KkIKPinmRXny9c2Q6Q*);
5466 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.align = NIM_ALIGNOF(tySequence__vhmj4KkIKPinmRXny9c2Q6Q*);
5467 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.kind = 24;
5468 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.base = (&NTItnodepair__EZfI4tFqtDSTQys2UInNjg_);
5469 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.marker = Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
5470 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].kind = 1;
5471 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, data);
5472 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].typ = (&NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_);
5473 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].name = "data";
5474 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[0];
5475 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814];
5476 }
5477
5478