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