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