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_5307)(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_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
208 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
209 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(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_5300)(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_5209;
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_5305)295 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
296 addZCT__system_5256((&gch__system_5209.zct), c);
297 }
N_INLINE(void,decRef__system_5307)298 static N_INLINE(void, decRef__system_5307)(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_5305(c);
306 }
307 LA4_: ;
308 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)309 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(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_5262(p);
322 decRef__system_5307(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_5300)345 static N_INLINE(void, incRef__system_5300)(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_5262(src);
354 incRef__system_5300(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_5262((*dest));
362 decRef__system_5307(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