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_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
23 typedef struct NimStringDesc NimStringDesc;
24 typedef struct TGenericSeq TGenericSeq;
25 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
26 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
27 typedef struct TNimType TNimType;
28 typedef struct TNimNode TNimNode;
29 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
30 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
31 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
32 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
33 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
34 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
35 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
36 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
37 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
38 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
39 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
40 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
41 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
42 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
43 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
44 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
45 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
46 struct TGenericSeq {
47 NI len;
48 NI reserved;
49 };
50 struct NimStringDesc {
51   TGenericSeq Sup;
52 NIM_CHAR data[SEQ_DECL_SIZE];
53 };
54 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
55 NU16 line;
56 NI16 col;
57 NI32 fileIndex;
58 };
59 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
60 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
61 union{
62 struct {NimStringDesc* text;
63 } _kind_1;
64 struct {NimStringDesc* labelFmt;
65 } _kind_2;
66 struct {NimStringDesc* lineIndent;
67 } _kind_3;
68 struct {NimStringDesc* adType;
69 } _kind_4;
70 struct {NI level;
71 } _kind_5;
72 struct {NI order;
73 } _kind_6;
74 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
75 } _kind_7;
76 };
77 NimStringDesc* anchor;
78 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
79 };
80 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
81 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
82 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
83 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
84 struct TNimType {
85 NI size;
86 NI align;
87 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
88 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
89 TNimType* base;
90 TNimNode* node;
91 void* finalizer;
92 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
93 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
94 };
95 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
96 struct TNimNode {
97 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
98 NI offset;
99 TNimType* typ;
100 NCSTRING name;
101 NI len;
102 TNimNode** sons;
103 };
104 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
105 NI refcount;
106 TNimType* typ;
107 };
108 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
109 void* bottom;
110 };
111 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
112 NI len;
113 NI cap;
114 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
115 };
116 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
117 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
118 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
119 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
120 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
121 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
122 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
123 };
124 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
125 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
126 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
127 NI key;
128 NI upperBound;
129 NI level;
130 };
131 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
132 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
133 NI Field1;
134 };
135 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
136 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
137 NI len;
138 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
139 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
140 };
141 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
142 NI minLargeObj;
143 NI maxLargeObj;
144 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
145 NU32 flBitmap;
146 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
147 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
148 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
149 NI currMem;
150 NI maxMem;
151 NI freeMem;
152 NI occ;
153 NI lastSize;
154 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
155 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
156 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
157 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
158 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
159 NIM_BOOL locked;
160 NIM_BOOL blockChunkSizeIncrease;
161 NI nextChunkSize;
162 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
163 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
164 };
165 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
166 NI stackScans;
167 NI cycleCollections;
168 NI maxThreshold;
169 NI maxStackSize;
170 NI maxStackCells;
171 NI cycleTableSize;
172 NI64 maxPause;
173 };
174 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
175 NI counter;
176 NI max;
177 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
178 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
179 };
180 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
181 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
182 NI cycleThreshold;
183 NI zctThreshold;
184 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
185 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
186 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
187 NI recGcLock;
188 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
189 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
190 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
191 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
192 NI gcThreadId;
193 };
194 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
195   TGenericSeq Sup;
196   tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
197 };
198 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
199 static N_NIMCALL(void, Marker_tySequence__V9cBl110bSARQ3Xk9bVaXHDw)(void* p, NI op);
200 static N_NIMCALL(void, Marker_tyRef__atGg6Dddbb7ASNaCLVdS9aA)(void* p, NI op);
201 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
202 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
203 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
204 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
205 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
206 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
207 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
208 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
209 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
210 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
211 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
212 static N_INLINE(void, asgnRef)(void** dest, void* src);
213 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
214 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
215 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
216 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
217 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
218 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
219 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
220 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
221 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
222 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderRstToText__packagesZdocutilsZrstast_452)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node);
223 N_LIB_PRIVATE TNimType NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_;
224 N_LIB_PRIVATE TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
225 TNimNode* NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[75];
226 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
227 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
228 N_LIB_PRIVATE TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
229 extern TNimType NTIuint4954__M4na42GvebBMnI5wV9cYMxg_;
230 extern TNimType NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_;
231 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
232 N_LIB_PRIVATE TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
233 N_LIB_PRIVATE TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
234 STRING_LITERAL(TM__FFuHZ12IqCWTUfe3IbRMEg_7, "`", 1);
235 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_NIMCALL(void,Marker_tySequence__V9cBl110bSARQ3Xk9bVaXHDw)236 static N_NIMCALL(void, Marker_tySequence__V9cBl110bSARQ3Xk9bVaXHDw)(void* p, NI op) {
237 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* a;
238 	NI T1_;
239 	a = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*)p;
240 	T1_ = (NI)0;
241 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
242 	nimGCvisit((void*)a->data[T1_], op);
243 	}
244 }
N_NIMCALL(void,Marker_tyRef__atGg6Dddbb7ASNaCLVdS9aA)245 static N_NIMCALL(void, Marker_tyRef__atGg6Dddbb7ASNaCLVdS9aA)(void* p, NI op) {
246 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
247 	a = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*)p;
248 	switch ((*a).kind) {
249 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
250 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71):
251 	nimGCvisit((void*)(*a)._kind_1.text, op);
252 	break;
253 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
254 	nimGCvisit((void*)(*a)._kind_2.labelFmt, op);
255 	break;
256 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28):
257 	nimGCvisit((void*)(*a)._kind_3.lineIndent, op);
258 	break;
259 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52):
260 	nimGCvisit((void*)(*a)._kind_4.adType, op);
261 	break;
262 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
263 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
264 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
265 	break;
266 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
267 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 37):
268 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19):
269 	break;
270 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
271 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
272 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67):
273 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15):
274 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58):
275 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51):
276 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
277 	break;
278 	default:
279 	break;
280 	}
281 	nimGCvisit((void*)(*a).anchor, op);
282 	nimGCvisit((void*)(*a).sons, op);
283 }
N_INLINE(NI,minuspercent___system_716)284 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
285 	NI result;
286 	result = (NI)0;
287 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
288 	return result;
289 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)290 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
291 	NIM_BOOL result;
292 	result = (NIM_BOOL)0;
293 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
294 	return result;
295 }
N_INLINE(void,rtlAddZCT__system_5343)296 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
297 	addZCT__system_5294((&gch__system_5247.zct), c);
298 }
N_INLINE(void,decRef__system_5345)299 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
300 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
301 	{
302 		NIM_BOOL T3_;
303 		T3_ = (NIM_BOOL)0;
304 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
305 		if (!T3_) goto LA4_;
306 		rtlAddZCT__system_5343(c);
307 	}
308 	LA4_: ;
309 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)310 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
311 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
312 	NI T1_;
313 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
314 	T1_ = (NI)0;
315 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
316 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
317 	return result;
318 }
N_INLINE(void,nimGCunrefNoCycle)319 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
320 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
321 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
322 	T1_ = usrToCell__system_5300(p);
323 	decRef__system_5345(T1_);
324 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNode__packagesZdocutilsZrstast_109)325 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor) {
326 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
327 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
328 	NimStringDesc* T2_;
329 	result = NIM_NIL;
330 	T1_ = NIM_NIL;
331 	T1_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) newObj((&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_), sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
332 	(*T1_).kind = kind;
333 	genericSeqAssign((&(*T1_).sons), sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
334 	T2_ = NIM_NIL;
335 	T2_ = (*T1_).anchor; (*T1_).anchor = copyStringRC1(anchor);
336 	if (T2_) nimGCunrefNoCycle(T2_);
337 	result = T1_;
338 	return result;
339 }
N_INLINE(NI,pluspercent___system_696)340 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
341 	NI result;
342 	result = (NI)0;
343 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
344 	return result;
345 }
N_INLINE(void,incRef__system_5338)346 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
347 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
348 }
N_INLINE(void,asgnRef)349 static N_INLINE(void, asgnRef)(void** dest, void* src) {
350 	{
351 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
352 		if (!!((src == NIM_NIL))) goto LA3_;
353 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
354 		T5_ = usrToCell__system_5300(src);
355 		incRef__system_5338(T5_);
356 	}
357 	LA3_: ;
358 	{
359 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
360 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
361 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
362 		T10_ = usrToCell__system_5300((*dest));
363 		decRef__system_5345(T10_);
364 	}
365 	LA8_: ;
366 	(*dest) = src;
367 }
N_NIMCALL(void,add__packagesZdocutilsZrstast_196)368 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son) {
369 	NI T1_;
370 	asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
371 	T1_ = (*father).sons->Sup.len++;
372 	asgnRef((void**) (&(*father).sons->data[T1_]), son);
373 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstLeaf__packagesZdocutilsZrstast_187)374 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s) {
375 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
376 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
377 	NimStringDesc* T2_;
378 	result = NIM_NIL;
379 	T1_ = NIM_NIL;
380 	T1_ = NIM_NIL;
381 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73), T1_, ((NimStringDesc*) NIM_NIL));
382 	T2_ = NIM_NIL;
383 	T2_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(s);
384 	if (T2_) nimGCunrefNoCycle(T2_);
385 	return result;
386 }
N_NIMCALL(NI,len__packagesZdocutilsZrstast_102)387 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
388 	NI result;
389 	NI T1_;
390 	result = (NI)0;
391 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
392 	result = T1_;
393 	return result;
394 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNode__packagesZdocutilsZrstast_157)395 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons) {
396 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
397 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
398 	result = NIM_NIL;
399 	T1_ = NIM_NIL;
400 	T1_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) newObj((&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_), sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
401 	(*T1_).kind = kind;
402 	genericSeqAssign((&(*T1_).sons), sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
403 	result = T1_;
404 	(*result)._kind_7.info = info;
405 	return result;
406 }
N_NIMCALL(void,add__packagesZdocutilsZrstast_203)407 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s) {
408 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
409 	NI T2_;
410 	T1_ = NIM_NIL;
411 	T1_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
412 	asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
413 	T2_ = (*father).sons->Sup.len++;
414 	asgnRef((void**) (&(*father).sons->data[T2_]), T1_);
415 }
N_NIMCALL(void,addIfNotNil__packagesZdocutilsZrstast_210)416 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son) {
417 	{
418 		if (!!((son == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
419 		add__packagesZdocutilsZrstast_196(father, son);
420 	}
421 	LA3_: ;
422 }
N_INLINE(void,nimCopyMem)423 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
424 	void* T1_;
425 	T1_ = (void*)0;
426 	T1_ = memcpy(dest, source, ((size_t) (size)));
427 }
N_INLINE(void,copyMem__system_1727)428 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
429 	nimCopyMem(dest, source, size);
430 }
N_INLINE(void,appendString)431 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
432 	{
433 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
434 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
435 		(*dest).Sup.len += (*src).Sup.len;
436 	}
437 	LA3_: ;
438 }
N_NIMCALL(NimStringDesc *,renderRstToText__packagesZdocutilsZrstast_452)439 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderRstToText__packagesZdocutilsZrstast_452)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node) {
440 	NimStringDesc* result;
441 {	result = NIM_NIL;
442 	{
443 		if (!(node == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
444 		result = ((NimStringDesc*) NIM_NIL);
445 		goto BeforeRet_;
446 	}
447 	LA3_: ;
448 	switch ((*node).kind) {
449 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
450 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71):
451 	{
452 		result = resizeString(result, ((*node)._kind_1.text ? (*node)._kind_1.text->Sup.len : 0) + 0);
453 appendString(result, (*node)._kind_1.text);
454 	}
455 	break;
456 	default:
457 	{
458 		{
459 			if (!((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA9_;
460 			result = resizeString(result, 1);
461 appendString(result, ((NimStringDesc*) &TM__FFuHZ12IqCWTUfe3IbRMEg_7));
462 		}
463 		LA9_: ;
464 		{
465 			NI i;
466 			NI colontmp_;
467 			NI T12_;
468 			NI i_2;
469 			i = (NI)0;
470 			colontmp_ = (NI)0;
471 			T12_ = ((*node).sons ? (*node).sons->Sup.len : 0);
472 			colontmp_ = T12_;
473 			i_2 = ((NI) 0);
474 			{
475 				while (1) {
476 					if (!(i_2 < colontmp_)) goto LA14;
477 					i = i_2;
478 					{
479 						NimStringDesc* T22_;
480 						{
481 							NIM_BOOL T18_;
482 							T18_ = (NIM_BOOL)0;
483 							T18_ = ((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
484 							if (!(T18_)) goto LA19_;
485 							T18_ = (i == ((NI) 0));
486 							LA19_: ;
487 							if (!T18_) goto LA20_;
488 							goto LA15;
489 						}
490 						LA20_: ;
491 						T22_ = NIM_NIL;
492 						T22_ = renderRstToText__packagesZdocutilsZrstast_452((*node).sons->data[i]);
493 						result = resizeString(result, (T22_ ? T22_->Sup.len : 0) + 0);
494 appendString(result, T22_);
495 					} LA15: ;
496 					i_2 += ((NI) 1);
497 				} LA14: ;
498 			}
499 		}
500 		{
501 			if (!((*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68) || (*node).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA25_;
502 			result = resizeString(result, 1);
503 appendString(result, ((NimStringDesc*) &TM__FFuHZ12IqCWTUfe3IbRMEg_7));
504 		}
505 		LA25_: ;
506 	}
507 	break;
508 	}
509 	}BeforeRet_: ;
510 	return result;
511 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,lastSon__packagesZdocutilsZrstast_190)512 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, lastSon__packagesZdocutilsZrstast_190)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
513 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
514 	NI T1_;
515 	result = NIM_NIL;
516 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
517 	result = (*n).sons->data[(NI)(T1_ - ((NI) 1))];
518 	return result;
519 }
N_NIMCALL(void,stdlib_rstastDatInit000)520 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstastDatInit000)(void) {
521 static TNimNode* TM__FFuHZ12IqCWTUfe3IbRMEg_2_3[3];
522 static TNimNode* TM__FFuHZ12IqCWTUfe3IbRMEg_3_74[74];
523 NI TM__FFuHZ12IqCWTUfe3IbRMEg_5;
524 static char* NIM_CONST TM__FFuHZ12IqCWTUfe3IbRMEg_4[74] = {
525 "rnInner",
526 "rnHeadline",
527 "rnOverline",
528 "rnMarkdownHeadline",
529 "rnTransition",
530 "rnParagraph",
531 "rnBulletList",
532 "rnBulletItem",
533 "rnEnumList",
534 "rnEnumItem",
535 "rnDefList",
536 "rnDefItem",
537 "rnDefName",
538 "rnDefBody",
539 "rnFieldList",
540 "rnField",
541 "rnFieldName",
542 "rnFieldBody",
543 "rnOptionList",
544 "rnOptionListItem",
545 "rnOptionGroup",
546 "rnOption",
547 "rnOptionString",
548 "rnOptionArgument",
549 "rnDescription",
550 "rnLiteralBlock",
551 "rnQuotedLiteralBlock",
552 "rnLineBlock",
553 "rnLineBlockItem",
554 "rnBlockQuote",
555 "rnTable",
556 "rnGridTable",
557 "rnMarkdownTable",
558 "rnTableRow",
559 "rnTableHeaderCell",
560 "rnTableDataCell",
561 "rnFootnote",
562 "rnCitation",
563 "rnFootnoteGroup",
564 "rnStandaloneHyperlink",
565 "rnHyperlink",
566 "rnRef",
567 "rnInternalRef",
568 "rnFootnoteRef",
569 "rnDirective",
570 "rnDirArg",
571 "rnRaw",
572 "rnTitle",
573 "rnContents",
574 "rnImage",
575 "rnFigure",
576 "rnCodeBlock",
577 "rnAdmonition",
578 "rnRawHtml",
579 "rnRawLatex",
580 "rnContainer",
581 "rnIndex",
582 "rnSubstitutionDef",
583 "rnInlineCode",
584 "rnCodeFragment",
585 "rnUnknownRole",
586 "rnSub",
587 "rnSup",
588 "rnIdx",
589 "rnEmphasis",
590 "rnStrongEmphasis",
591 "rnTripleEmphasis",
592 "rnInterpretedText",
593 "rnInlineLiteral",
594 "rnInlineTarget",
595 "rnSubstitutionReferences",
596 "rnSmiley",
597 "rnDefaultRole",
598 "rnLeaf"};
599 static TNimNode* TM__FFuHZ12IqCWTUfe3IbRMEg_6_3[3];
600 static TNimNode TM__FFuHZ12IqCWTUfe3IbRMEg_0[91];
601 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.size = sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ);
602 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.align = NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ);
603 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.kind = 18;
604 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.base = 0;
605 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.flags = 2;
606 TM__FFuHZ12IqCWTUfe3IbRMEg_2_3[0] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[1];
607 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.size = sizeof(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ);
608 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.align = NIM_ALIGNOF(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ);
609 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.kind = 14;
610 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.base = 0;
611 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.flags = 3;
612 for (TM__FFuHZ12IqCWTUfe3IbRMEg_5 = 0; TM__FFuHZ12IqCWTUfe3IbRMEg_5 < 74; TM__FFuHZ12IqCWTUfe3IbRMEg_5++) {
613 TM__FFuHZ12IqCWTUfe3IbRMEg_0[TM__FFuHZ12IqCWTUfe3IbRMEg_5+2].kind = 1;
614 TM__FFuHZ12IqCWTUfe3IbRMEg_0[TM__FFuHZ12IqCWTUfe3IbRMEg_5+2].offset = TM__FFuHZ12IqCWTUfe3IbRMEg_5;
615 TM__FFuHZ12IqCWTUfe3IbRMEg_0[TM__FFuHZ12IqCWTUfe3IbRMEg_5+2].name = TM__FFuHZ12IqCWTUfe3IbRMEg_4[TM__FFuHZ12IqCWTUfe3IbRMEg_5];
616 TM__FFuHZ12IqCWTUfe3IbRMEg_3_74[TM__FFuHZ12IqCWTUfe3IbRMEg_5] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[TM__FFuHZ12IqCWTUfe3IbRMEg_5+2];
617 }
618 TM__FFuHZ12IqCWTUfe3IbRMEg_0[76].len = 74; TM__FFuHZ12IqCWTUfe3IbRMEg_0[76].kind = 2; TM__FFuHZ12IqCWTUfe3IbRMEg_0[76].sons = &TM__FFuHZ12IqCWTUfe3IbRMEg_3_74[0];
619 NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_.node = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[76];
620 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].kind = 3;
621 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, kind);
622 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
623 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].name = "kind";
624 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].sons = &NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[0];
625 TM__FFuHZ12IqCWTUfe3IbRMEg_0[1].len = 74;
626 TM__FFuHZ12IqCWTUfe3IbRMEg_0[77].kind = 1;
627 TM__FFuHZ12IqCWTUfe3IbRMEg_0[77].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_1.text);
628 TM__FFuHZ12IqCWTUfe3IbRMEg_0[77].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
629 TM__FFuHZ12IqCWTUfe3IbRMEg_0[77].name = "text";
630 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[73] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[77];
631 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[71] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[77];
632 TM__FFuHZ12IqCWTUfe3IbRMEg_0[78].kind = 1;
633 TM__FFuHZ12IqCWTUfe3IbRMEg_0[78].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_2.labelFmt);
634 TM__FFuHZ12IqCWTUfe3IbRMEg_0[78].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
635 TM__FFuHZ12IqCWTUfe3IbRMEg_0[78].name = "labelFmt";
636 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[8] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[78];
637 TM__FFuHZ12IqCWTUfe3IbRMEg_0[79].kind = 1;
638 TM__FFuHZ12IqCWTUfe3IbRMEg_0[79].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_3.lineIndent);
639 TM__FFuHZ12IqCWTUfe3IbRMEg_0[79].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
640 TM__FFuHZ12IqCWTUfe3IbRMEg_0[79].name = "lineIndent";
641 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[28] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[79];
642 TM__FFuHZ12IqCWTUfe3IbRMEg_0[80].kind = 1;
643 TM__FFuHZ12IqCWTUfe3IbRMEg_0[80].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_4.adType);
644 TM__FFuHZ12IqCWTUfe3IbRMEg_0[80].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
645 TM__FFuHZ12IqCWTUfe3IbRMEg_0[80].name = "adType";
646 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[52] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[80];
647 TM__FFuHZ12IqCWTUfe3IbRMEg_0[81].kind = 1;
648 TM__FFuHZ12IqCWTUfe3IbRMEg_0[81].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_5.level);
649 TM__FFuHZ12IqCWTUfe3IbRMEg_0[81].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
650 TM__FFuHZ12IqCWTUfe3IbRMEg_0[81].name = "level";
651 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[2] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[81];
652 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[1] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[81];
653 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[3] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[81];
654 TM__FFuHZ12IqCWTUfe3IbRMEg_0[82].kind = 1;
655 TM__FFuHZ12IqCWTUfe3IbRMEg_0[82].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_6.order);
656 TM__FFuHZ12IqCWTUfe3IbRMEg_0[82].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
657 TM__FFuHZ12IqCWTUfe3IbRMEg_0[82].name = "order";
658 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[36] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[82];
659 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[37] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[82];
660 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[19] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[82];
661 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.size = sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA);
662 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.align = NIM_ALIGNOF(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA);
663 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.kind = 18;
664 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.base = 0;
665 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.flags = 1;
666 TM__FFuHZ12IqCWTUfe3IbRMEg_6_3[0] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[85];
667 TM__FFuHZ12IqCWTUfe3IbRMEg_0[85].kind = 1;
668 TM__FFuHZ12IqCWTUfe3IbRMEg_0[85].offset = offsetof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, line);
669 TM__FFuHZ12IqCWTUfe3IbRMEg_0[85].typ = (&NTIuint4954__M4na42GvebBMnI5wV9cYMxg_);
670 TM__FFuHZ12IqCWTUfe3IbRMEg_0[85].name = "line";
671 TM__FFuHZ12IqCWTUfe3IbRMEg_6_3[1] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[86];
672 TM__FFuHZ12IqCWTUfe3IbRMEg_0[86].kind = 1;
673 TM__FFuHZ12IqCWTUfe3IbRMEg_0[86].offset = offsetof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, col);
674 TM__FFuHZ12IqCWTUfe3IbRMEg_0[86].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
675 TM__FFuHZ12IqCWTUfe3IbRMEg_0[86].name = "col";
676 TM__FFuHZ12IqCWTUfe3IbRMEg_6_3[2] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[87];
677 TM__FFuHZ12IqCWTUfe3IbRMEg_0[87].kind = 1;
678 TM__FFuHZ12IqCWTUfe3IbRMEg_0[87].offset = offsetof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, fileIndex);
679 TM__FFuHZ12IqCWTUfe3IbRMEg_0[87].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
680 TM__FFuHZ12IqCWTUfe3IbRMEg_0[87].name = "fileIndex";
681 TM__FFuHZ12IqCWTUfe3IbRMEg_0[84].len = 3; TM__FFuHZ12IqCWTUfe3IbRMEg_0[84].kind = 2; TM__FFuHZ12IqCWTUfe3IbRMEg_0[84].sons = &TM__FFuHZ12IqCWTUfe3IbRMEg_6_3[0];
682 NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_.node = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[84];
683 TM__FFuHZ12IqCWTUfe3IbRMEg_0[83].kind = 1;
684 TM__FFuHZ12IqCWTUfe3IbRMEg_0[83].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, _kind_7.info);
685 TM__FFuHZ12IqCWTUfe3IbRMEg_0[83].typ = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
686 TM__FFuHZ12IqCWTUfe3IbRMEg_0[83].name = "info";
687 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[41] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
688 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[70] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
689 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[67] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
690 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[15] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
691 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[58] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
692 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[51] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
693 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[43] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[83];
694 TM__FFuHZ12IqCWTUfe3IbRMEg_0[88].len = 0; TM__FFuHZ12IqCWTUfe3IbRMEg_0[88].kind = 2;
695 NimDT___22EYjMYlm9cWcheQxrewdHQ_kind[74] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[88];
696 TM__FFuHZ12IqCWTUfe3IbRMEg_2_3[1] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[89];
697 TM__FFuHZ12IqCWTUfe3IbRMEg_0[89].kind = 1;
698 TM__FFuHZ12IqCWTUfe3IbRMEg_0[89].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, anchor);
699 TM__FFuHZ12IqCWTUfe3IbRMEg_0[89].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
700 TM__FFuHZ12IqCWTUfe3IbRMEg_0[89].name = "anchor";
701 TM__FFuHZ12IqCWTUfe3IbRMEg_2_3[2] = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[90];
702 NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_.size = sizeof(tySequence__V9cBl110bSARQ3Xk9bVaXHDw*);
703 NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_.align = NIM_ALIGNOF(tySequence__V9cBl110bSARQ3Xk9bVaXHDw*);
704 NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_.kind = 24;
705 NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_.base = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
706 NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_.marker = Marker_tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
707 TM__FFuHZ12IqCWTUfe3IbRMEg_0[90].kind = 1;
708 TM__FFuHZ12IqCWTUfe3IbRMEg_0[90].offset = offsetof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ, sons);
709 TM__FFuHZ12IqCWTUfe3IbRMEg_0[90].typ = (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_);
710 TM__FFuHZ12IqCWTUfe3IbRMEg_0[90].name = "sons";
711 TM__FFuHZ12IqCWTUfe3IbRMEg_0[0].len = 3; TM__FFuHZ12IqCWTUfe3IbRMEg_0[0].kind = 2; TM__FFuHZ12IqCWTUfe3IbRMEg_0[0].sons = &TM__FFuHZ12IqCWTUfe3IbRMEg_2_3[0];
712 NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_.node = &TM__FFuHZ12IqCWTUfe3IbRMEg_0[0];
713 NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_.size = sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*);
714 NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_.align = NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*);
715 NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_.kind = 22;
716 NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_.base = (&NTIrstnode__22EYjMYlm9cWcheQxrewdHQ_);
717 NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_.marker = Marker_tyRef__atGg6Dddbb7ASNaCLVdS9aA;
718 }
719 
720