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