1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <dirent.h>
8 #include <setjmp.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <time.h>
12 #include <stdio.h>
13 #undef LANGUAGE_C
14 #undef MIPSEB
15 #undef MIPSEL
16 #undef PPC
17 #undef R3000
18 #undef R4000
19 #undef i386
20 #undef linux
21 #undef mips
22 #undef near
23 #undef far
24 #undef powerpc
25 #undef unix
26 #define nimfr_(x, y)
27 #define nimln_(x, y)
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA;
31 typedef struct RootObj RootObj;
32 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
33 typedef struct tySequence__dwIXh8fAQr31bYUekxTtpA tySequence__dwIXh8fAQr31bYUekxTtpA;
34 typedef struct NimStringDesc NimStringDesc;
35 typedef struct TGenericSeq TGenericSeq;
36 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
37 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
38 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
39 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
40 typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ;
41 typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
42 typedef struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A;
43 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
44 typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ;
45 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
46 typedef struct tyObject_Env_rstgendotnim_RstGenerator___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstgendotnim_RstGenerator___diB2NTuAIWY0FO9c5IUJRGg;
47 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
48 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
49 typedef struct tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ;
50 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
51 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
52 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
53 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
54 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
55 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
56 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
57 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
58 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
59 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
60 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
61 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
62 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
63 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
64 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
65 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
66 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
67 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
68 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
69 typedef struct tyTuple__qsoB9cWzItmjtA8wRSiKBbA tyTuple__qsoB9cWzItmjtA8wRSiKBbA;
70 typedef struct tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA;
71 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
72 typedef struct tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA;
73 typedef struct tySequence__MVOolrgzxbiYsd7sgvFfFw tySequence__MVOolrgzxbiYsd7sgvFfFw;
74 typedef struct tySequence__CJOrWaM0fWekVRTE2AotGw tySequence__CJOrWaM0fWekVRTE2AotGw;
75 typedef struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A;
76 typedef struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ tyObject_Table__myGXmFdFAc6beAdGFLRvEQ;
77 typedef struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ;
78 typedef struct Exception Exception;
79 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
80 typedef struct TSafePoint TSafePoint;
81 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
82 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
83 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
84 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
85 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
86 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
87 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
88 struct TNimType {
89 NI size;
90 NI align;
91 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
92 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
93 TNimType* base;
94 TNimNode* node;
95 void* finalizer;
96 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
97 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
98 };
99 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
100 struct TNimNode {
101 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
102 NI offset;
103 TNimType* typ;
104 NCSTRING name;
105 NI len;
106 TNimNode** sons;
107 };
108 struct RootObj {
109 TNimType* m_type;
110 };
111 typedef NU8 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA;
112 struct TGenericSeq {
113 NI len;
114 NI reserved;
115 };
116 struct NimStringDesc {
117   TGenericSeq Sup;
118 NIM_CHAR data[SEQ_DECL_SIZE];
119 };
120 typedef struct {
121 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
122 void* ClE_0;
123 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
124 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
125 typedef struct {
126 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
127 void* ClE_0;
128 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
129 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
130 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
131 NI counter;
132 };
133 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
134 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
135 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
136 };
137 typedef NimStringDesc* tyArray__XRjZexeZG0H0Os6ksQhowg[5];
138 struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ {
139 tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data;
140 NI counter;
141 };
142 typedef struct {
143 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
144 void* ClE_0;
145 } tyProc__60GIQaCod4Z80PoIKw3WKQ;
146 typedef NU8 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ;
147 struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA {
148   RootObj Sup;
149 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target;
150 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config;
151 NI splitAfter;
152 NI listingCounter;
153 tySequence__dwIXh8fAQr31bYUekxTtpA* tocPart;
154 NIM_BOOL hasToc;
155 NimStringDesc* theIndex;
156 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
157 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
158 NimStringDesc* outDir;
159 NimStringDesc* destFile;
160 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
161 NimStringDesc* filename;
162 tyArray__XRjZexeZG0H0Os6ksQhowg meta;
163 NimStringDesc* currentSection;
164 tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms;
165 NI id;
166 tyProc__60GIQaCod4Z80PoIKw3WKQ onTestSnippet;
167 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode;
168 };
169 struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A {
170 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
171 NimStringDesc* refname;
172 NimStringDesc* header;
173 };
174 struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ {
175 NI Field0;
176 NimStringDesc* Field1;
177 NI Field2;
178 };
179 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
180 void* Field0;
181 tyObject_Env_rstgendotnim_RstGenerator___diB2NTuAIWY0FO9c5IUJRGg* Field1;
182 };
183 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
184 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
185   RootObj Sup;
186 NI counter;
187 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
188 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
189 };
190 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
191 NimStringDesc* Field0;
192 NimStringDesc* Field1;
193 NimStringDesc* Field2;
194 };
195 typedef NU8 tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw;
196 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
197 typedef NU8 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA;
198 struct tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ {
199   RootObj Sup;
200 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA kind;
201 NI start;
202 NI length;
203 NCSTRING buf;
204 NI pos;
205 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA state;
206 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang;
207 };
208 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
209 typedef NimStringDesc* tyArray__xIcDBR8ZFHSuvPCVnP2swA[37];
210 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
211 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
212 NU16 line;
213 NI16 col;
214 NI32 fileIndex;
215 };
216 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
217 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
218 union{
219 struct {NimStringDesc* text;
220 } _kind_1;
221 struct {NimStringDesc* labelFmt;
222 } _kind_2;
223 struct {NimStringDesc* lineIndent;
224 } _kind_3;
225 struct {NimStringDesc* adType;
226 } _kind_4;
227 struct {NI level;
228 } _kind_5;
229 struct {NI order;
230 } _kind_6;
231 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
232 } _kind_7;
233 };
234 NimStringDesc* anchor;
235 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
236 };
237 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
238 NI refcount;
239 TNimType* typ;
240 };
241 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
242 void* bottom;
243 };
244 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
245 NI len;
246 NI cap;
247 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
248 };
249 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
250 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
251 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
252 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
253 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
254 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
255 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
256 };
257 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
258 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
259 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
260 NI key;
261 NI upperBound;
262 NI level;
263 };
264 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
265 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
266 NI Field1;
267 };
268 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
269 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
270 NI len;
271 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
272 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
273 };
274 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
275 NI minLargeObj;
276 NI maxLargeObj;
277 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
278 NU32 flBitmap;
279 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
280 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
281 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
282 NI currMem;
283 NI maxMem;
284 NI freeMem;
285 NI occ;
286 NI lastSize;
287 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
288 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
289 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
290 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
291 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
292 NIM_BOOL locked;
293 NIM_BOOL blockChunkSizeIncrease;
294 NI nextChunkSize;
295 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
296 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
297 };
298 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
299 NI stackScans;
300 NI cycleCollections;
301 NI maxThreshold;
302 NI maxStackSize;
303 NI maxStackCells;
304 NI cycleTableSize;
305 NI64 maxPause;
306 };
307 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
308 NI counter;
309 NI max;
310 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
311 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
312 };
313 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
314 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
315 NI cycleThreshold;
316 NI zctThreshold;
317 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
318 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
319 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
320 NI recGcLock;
321 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
322 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
323 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
324 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
325 NI gcThreadId;
326 };
327 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
328 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
329 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
330 NI a;
331 NI b;
332 };
333 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
334 struct tyTuple__qsoB9cWzItmjtA8wRSiKBbA {
335 NIM_CHAR Field0;
336 NimStringDesc* Field1;
337 };
338 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
339 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
340 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
341 struct tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA {
342 NIM_BOOL numberLines;
343 NI startLine;
344 NimStringDesc* langStr;
345 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang;
346 NimStringDesc* filename;
347 NimStringDesc* testCmd;
348 NI status;
349 };
350 typedef N_CLOSURE_PTR(void, TM__vYBWrr780p7faFzauVMtPg_213) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content);
351 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
352 NimStringDesc* Field0;
353 NimStringDesc* Field1;
354 };
355 typedef NimStringDesc* tyArray__ygbKUFq19aoG3rnUmyV9bLVw[10];
356 typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1];
357 struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A {
358 NimStringDesc* keyword;
359 NimStringDesc* link;
360 NimStringDesc* linkTitle;
361 NimStringDesc* linkDesc;
362 };
363 struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ {
364 tySequence__MVOolrgzxbiYsd7sgvFfFw* data;
365 NI counter;
366 };
367 struct tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA {
368 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field0;
369 tySequence__CJOrWaM0fWekVRTE2AotGw* Field1;
370 tyObject_Table__myGXmFdFAc6beAdGFLRvEQ Field2;
371 };
372 struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ {
373 NI Field0;
374 tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A Field1;
375 tySequence__CJOrWaM0fWekVRTE2AotGw* Field2;
376 };
377 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
378 struct Exception {
379   RootObj Sup;
380 Exception* parent;
381 NCSTRING name;
382 NimStringDesc* message;
383 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
384 Exception* up;
385 };
386 struct TSafePoint {
387 TSafePoint* prev;
388 NI status;
389 jmp_buf context;
390 };
391 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
392 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
393 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__0ipey9aZuUA8jy4OAHzODQg[3];
394 typedef struct {
395 N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
396 void* ClE_0;
397 } tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
398 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
399 typedef N_CLOSURE_PTR(NI, TM__vYBWrr780p7faFzauVMtPg_267) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
400 typedef struct {
401 N_NIMCALL_PTR(NI, ClP_0) (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y, void* ClE_0);
402 void* ClE_0;
403 } tyProc__dyWamSxQI9aSIOZWO07sqOA;
404 typedef N_CLOSURE_PTR(NI, TM__vYBWrr780p7faFzauVMtPg_269) (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y);
405 typedef N_CLOSURE_PTR(NI, TM__vYBWrr780p7faFzauVMtPg_270) (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y);
406 typedef N_CLOSURE_PTR(NI, TM__vYBWrr780p7faFzauVMtPg_271) (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y, void* ClE_0);
407 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
408 NI Field0;
409 NimStringDesc* Field1;
410 NI32 Field2;
411 };
412 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
413 NimStringDesc* Field0;
414 NimStringDesc* Field1;
415 NIM_BOOL Field2;
416 };
417 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
418 NCSTRING procname;
419 NI line;
420 NCSTRING filename;
421 };
422 struct tySequence__dwIXh8fAQr31bYUekxTtpA {
423   TGenericSeq Sup;
424   tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A data[SEQ_DECL_SIZE];
425 };
426 struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og {
427   TGenericSeq Sup;
428   tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];
429 };
430 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
431   TGenericSeq Sup;
432   tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
433 };
434 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
435   TGenericSeq Sup;
436   NimStringDesc* data[SEQ_DECL_SIZE];
437 };
438 struct tySequence__CJOrWaM0fWekVRTE2AotGw {
439   TGenericSeq Sup;
440   tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A data[SEQ_DECL_SIZE];
441 };
442 struct tySequence__MVOolrgzxbiYsd7sgvFfFw {
443   TGenericSeq Sup;
444   tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ data[SEQ_DECL_SIZE];
445 };
446 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
447   TGenericSeq Sup;
448   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
449 };
450 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
451   TGenericSeq Sup;
452   tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
453 };
454 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
455   TGenericSeq Sup;
456   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
457 };
458 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
459 static N_NIMCALL(void, Marker_tySequence__dwIXh8fAQr31bYUekxTtpA)(void* p, NI op);
460 static N_NIMCALL(void, Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op);
461 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
462 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
463 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
464 static N_INLINE(void, nimZeroMem)(void* p, NI size);
465 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
466 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
467 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
468 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
469 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
470 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
471 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
472 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
473 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
474 N_LIB_PRIVATE N_NIMCALL(void, initTable__packagesZdocutilsZrstgen_108)(NI initialSize, tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* Result);
475 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
476 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
477 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__pureZstrtabs_173)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0);
479 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
480 N_LIB_PRIVATE N_NIMCALL(NI, nextSplitPoint__packagesZdocutilsZrstgen_224)(NimStringDesc* s, NI start);
481 static N_INLINE(void, addSplitter__packagesZdocutilsZrstgen_221)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest);
482 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
483 static N_INLINE(void, escChar__packagesZdocutilsZrstgen_216)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest, NIM_CHAR c, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
484 N_LIB_PRIVATE N_NIMCALL(void, addHtmlChar__packagesZdocutilsZrstgen_196)(NimStringDesc** dest, NIM_CHAR c);
485 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
486 N_LIB_PRIVATE N_NIMCALL(void, addTexChar__packagesZdocutilsZrstgen_199)(NimStringDesc** dest, NIM_CHAR c, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
487 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
488 N_LIB_PRIVATE N_NIMCALL(void, renderCodeLang__packagesZdocutilsZrstgen_8232)(NimStringDesc** result, tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target);
489 N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__packagesZdocutilsZhighlite_166)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc* buf);
490 N_LIB_PRIVATE N_NIMCALL(void, getNextToken__packagesZdocutilsZhighlite_1760)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang);
491 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7764)(NimStringDesc* s, NI first, NI last);
492 N_LIB_PRIVATE N_NIMCALL(void, dispA__packagesZdocutilsZrstgen_285)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0);
493 N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__packagesZdocutilsZrstgen_240)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
495 N_LIB_PRIVATE N_NIMCALL(void, deinitGeneralTokenizer__packagesZdocutilsZhighlite_169)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
496 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteIndexColumn__packagesZdocutilsZrstgen_328)(NimStringDesc* text);
497 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
498 N_LIB_PRIVATE N_NIMCALL(void, insert__system_7491)(NimStringDesc** x, NimStringDesc* item, NI i);
499 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
500 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
501 N_LIB_PRIVATE N_NIMCALL(void, renderAux__packagesZdocutilsZrstgen_303)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
502 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
503 N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
504 N_LIB_PRIVATE N_NIMCALL(void, renderHeadline__packagesZdocutilsZrstgen_8015)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
505 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
506 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderRstToText__packagesZdocutilsZrstast_452)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node);
507 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
508 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
509 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
510 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
511 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
512 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
513 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
514 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
515 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
516 static N_INLINE(void, asgnRef)(void** dest, void* src);
517 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
518 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
519 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
520 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
521 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
522 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosrelativePath)(NimStringDesc* path, NimStringDesc* base, NIM_CHAR sep);
523 N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_344)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc);
524 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, stripTocHtml__packagesZdocutilsZrstgen_8010)(NimStringDesc* s);
525 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
526 N_LIB_PRIVATE N_NIMCALL(void, nsuDelete)(NimStringDesc** s, NI first, NI last);
527 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
528 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
529 N_LIB_PRIVATE N_NIMCALL(void, renderOverline__packagesZdocutilsZrstgen_8067)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
530 N_LIB_PRIVATE N_NIMCALL(void, renderAux__packagesZdocutilsZrstgen_315)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* html, NimStringDesc* tex, NimStringDesc** result);
531 N_LIB_PRIVATE N_NIMCALL(void, renderEnumList__packagesZdocutilsZrstgen_8321)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
532 static N_INLINE(NIM_CHAR*, X5BX5D___system_7382)(NimStringDesc** s, NI i);
533 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
534 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsDigitChar)(NIM_CHAR c);
535 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
536 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
537 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
538 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsUpperAsciiChar)(NIM_CHAR c);
539 N_LIB_PRIVATE N_NIMCALL(void, renderField__packagesZdocutilsZrstgen_8310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
540 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
541 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
542 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
543 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
544 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
545 static N_INLINE(NF, toFloat__system_1702)(NI i);
546 N_LIB_PRIVATE N_NIMCALL(void, renderAdmonition__packagesZdocutilsZrstgen_8419)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
547 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
548 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuCapitalizeAscii)(NimStringDesc* s);
549 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, texColumns__packagesZdocutilsZrstgen_8303)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
550 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
551 N_LIB_PRIVATE N_NIMCALL(void, renderHyperlink__packagesZdocutilsZrstgen_8428)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* link, NimStringDesc** result, NIM_BOOL external);
552 N_LIB_PRIVATE N_NIMCALL(void, safeProtocol__packagesZdocutilsZrstgen_8094)(NimStringDesc** linkStr);
553 N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_57)(NimStringDesc* s, NimStringDesc** ident, NI start);
554 static N_INLINE(NI, skip__pureZparseutils_117)(NimStringDesc* s, NimStringDesc* token, NI start);
555 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
556 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, lastSon__packagesZdocutilsZrstast_190)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
557 N_LIB_PRIVATE N_NIMCALL(void, renderImage__packagesZdocutilsZrstgen_8139)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
558 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
559 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
560 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dispF__packagesZdocutilsZrstgen_275)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0);
561 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
562 N_LIB_PRIVATE N_NIMCALL(void, renderCode__packagesZdocutilsZrstgen_8242)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
563 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockParams__packagesZdocutilsZrstgen_8185)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* Result);
564 N_LIB_PRIVATE N_NIMCALL(void, init__packagesZdocutilsZrstgen_88)(tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* p);
565 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockField__packagesZdocutilsZrstgen_8181)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params);
566 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
567 N_LIB_PRIVATE N_NIMCALL(NI, getField1Int__packagesZdocutilsZrstgen_8153)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldName);
568 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
569 N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
570 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
571 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
572 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
573 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
574 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
575 N_LIB_PRIVATE N_NIMCALL(void, buildLinesHtmlTable__packagesZdocutilsZrstgen_8206)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params, NimStringDesc* code, NimStringDesc* idStr, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
576 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
577 N_LIB_PRIVATE N_NIMCALL(NI, nsuCountLines)(NimStringDesc* s);
578 N_LIB_PRIVATE N_NIMCALL(void, renderContainer__packagesZdocutilsZrstgen_8297)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
579 N_LIB_PRIVATE N_NIMCALL(void, renderIndexTerm__packagesZdocutilsZrstgen_365)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
580 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__packagesZdocutilsZrstgen_410)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key);
581 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_417)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI* hc);
582 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
583 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
584 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
585 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_822)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringDesc* key, NI val);
586 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_995)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t);
587 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_1148)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t);
588 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_1448)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h);
589 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_1617)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI hc);
590 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__packagesZdocutilsZrstgen_718)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key);
591 N_LIB_PRIVATE N_NIMCALL(void, renderSmiley__packagesZdocutilsZrstgen_8149)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
592 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntry__packagesZdocutilsZrstgen_8121)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A e, NimStringDesc** result);
593 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result);
594 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
595 N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__packagesZdocutilsZrstgen_6718)(NimStringDesc* dir, tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA* Result);
596 N_LIB_PRIVATE N_NIMCALL(void, initTable__packagesZdocutilsZrstgen_6728)(NI initialSize, tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* Result);
597 static N_NIMCALL(void, Marker_tySequence__CJOrWaM0fWekVRTE2AotGw)(void* p, NI op);
598 static N_NIMCALL(void, Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw)(void* p, NI op);
599 static N_INLINE(NimStringDesc*, pop__pureZos_1369)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s);
600 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
601 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
602 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
603 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
604 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
605 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
606 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
607 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
608 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1227)(NimStringDesc* path);
609 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
610 N_LIB_PRIVATE N_NIMCALL(FILE*, open__systemZio_430)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
611 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__systemZio_238)(FILE* f, NimStringDesc** line);
612 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7776)(NimStringDesc* s, NI first);
613 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDocumentationTitle__packagesZdocutilsZrstgen_2057)(NimStringDesc* hyperlink);
614 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, unquoteIndexColumn__packagesZdocutilsZrstgen_332)(NimStringDesc* text);
616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multiReplace__pureZstrutils_1682)(NimStringDesc* s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0);
617 static N_INLINE(void, popSafePoint)(void);
618 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
619 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
620 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
621 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
622 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstgen_5642)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t);
623 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_6888)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, tySequence__CJOrWaM0fWekVRTE2AotGw* val);
624 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_6268)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, NI* hc);
625 N_LIB_PRIVATE N_NIMCALL(NI, hash__packagesZdocutilsZrstgen_1990)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x);
626 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val);
627 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h);
628 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrstgen_6486)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y);
629 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_7061)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t);
630 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_7214)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t);
631 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_7522)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tySequence__MVOolrgzxbiYsd7sgvFfFw** data, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, tySequence__CJOrWaM0fWekVRTE2AotGw* val, NI hc, NI h);
632 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_7691)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, NI hc);
633 N_LIB_PRIVATE N_NIMCALL(void, sort__sem_1803)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
634 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateDocumentationJumps__packagesZdocutilsZrstgen_6581)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs);
636 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrstgen_6108)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0, tyProc__dyWamSxQI9aSIOZWO07sqOA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
637 N_LIB_PRIVATE N_NIMCALL(tySequence__CJOrWaM0fWekVRTE2AotGw*, newSeq__packagesZdocutilsZrstgen_6119)(NI len);
638 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrstgen_6130)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__dyWamSxQI9aSIOZWO07sqOA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
639 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
640 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrstgen_1986)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A b);
641 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
642 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateModuleJumps__packagesZdocutilsZrstgen_6702)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules);
643 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyLink__packagesZdocutilsZrstgen_85)(NimStringDesc* file);
644 N_LIB_PRIVATE N_NIMCALL(void, sortIndex__packagesZdocutilsZrstgen_1996)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0);
645 N_LIB_PRIVATE N_NIMCALL(void, ltminus___packagesZdocutilsZrstgen_1993)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A b);
646 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateSymbolIndex__packagesZdocutilsZrstgen_2036)(tySequence__CJOrWaM0fWekVRTE2AotGw* symbols);
647 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeLink__packagesZdocutilsZrstgen_2021)(NimStringDesc* s);
648 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
649 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
650 N_LIB_PRIVATE TNimType NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_;
651 N_LIB_PRIVATE TNimType NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_;
652 extern TNimType NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_;
653 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
654 N_LIB_PRIVATE TNimType NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_;
655 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
656 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
657 N_LIB_PRIVATE TNimType NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_;
658 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
659 extern TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
660 extern TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
661 extern TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
662 N_LIB_PRIVATE TNimType NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_;
663 N_LIB_PRIVATE TNimType NTItable__i55W8RrwGKsG9cl0sAKxgkQ_;
664 N_LIB_PRIVATE TNimType NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_;
665 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_;
666 N_LIB_PRIVATE TNimType NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_;
667 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
668 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
669 N_LIB_PRIVATE TNimType NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_;
670 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
671 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
672 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_13, ".nim", 4);
673 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_14, "Module ", 7);
674 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_15, "split.item.toc", 14);
675 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_16, "<wbr />", 7);
676 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_17, "\\-", 2);
677 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_18, "&amp;", 5);
678 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_19, "&lt;", 4);
679 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_20, "&gt;", 4);
680 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_21, "&quot;", 6);
681 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_22, "\\", 1);
682 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_23, "{}", 2);
683 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_24, "\\textasciigrave{}", 17);
684 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_25, "\\textbackslash{}", 16);
685 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_26, "\\%7B", 4);
686 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_27, "\\{", 2);
687 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_28, "\\%7D", 4);
688 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_29, "\\}", 2);
689 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_30, "\\text{]}", 8);
690 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_31, "]", 1);
691 extern TNimType NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_;
692 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_32, "<span class=\"$2\">$1</span>", 26);
693 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_33, "\\span$2{$1}", 11);
694 extern NIM_CONST tyArray__xIcDBR8ZFHSuvPCVnP2swA tokenClassToStr__packagesZdocutilsZhighlite_68;
695 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_34, "\\n", 2);
696 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_35, "\\t", 2);
697 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_36, "\012", 1);
698 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_37, "_._", 3);
699 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_38, "..", 2);
700 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_39, "-", 1);
701 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_40, "\012<h$1><a class=\"toc-backref\"$2 href=\"#$5\">$3</a></h$1>", 54);
702 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_41, "\\rsth$4[$6]{$3}$2\012", 18);
703 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_42, " id=\"", 5);
704 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_43, "\"", 1);
705 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_44, "\\label{", 7);
706 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_45, "}\\hypertarget{", 14);
707 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_46, "}{}", 3);
708 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_47, "\012<h$1$2>$3</h$1>", 16);
709 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_48, "\\rsth$4[$5]{$3}$2\012", 18);
710 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_49, "html", 4);
711 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_50, "<h$1$2><center>$3</center></h$1>", 32);
712 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_51, "\\rstov$4[$5]{$3}$2\012", 19);
713 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_52, "<hr$2 />\012", 9);
714 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_53, "\012\012\\vspace{0.6em}\\hrule$2\012", 25);
715 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_54, "<p$2>$1</p>\012", 12);
716 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_55, "\012\012$2\012$1\012\012", 9);
717 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_56, "<ul$2 class=\"simple\">$1</ul>\012", 29);
718 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_57, "\\begin{itemize}\012$2\012$1\\end{itemize}\012", 35);
719 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_58, "<li$2>$1</li>\012", 14);
720 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_59, "\\item $2$1\012", 11);
721 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_60, "(", 1);
722 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_61, "\012%", 2);
723 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_62, "label=", 6);
724 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_63, "\\arabic*", 8);
725 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_64, ",", 1);
726 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_65, "1", 1);
727 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_66, "start=$1", 8);
728 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_67, "[$1$2]", 6);
729 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_68, "\\Alph*", 6);
730 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_69, "\\alph*", 6);
731 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_70, ",start=", 7);
732 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_71, " start=\"$1\"", 11);
733 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_72, "class=\"simple\"", 14);
734 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_74, "class=\"upperalpha simple\"", 25);
735 static NIM_CONST tyTuple__qsoB9cWzItmjtA8wRSiKBbA TM__vYBWrr780p7faFzauVMtPg_73 = {65,
736 ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_74)}
737 ;
738 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_76, "class=\"loweralpha simple\"", 25);
739 static NIM_CONST tyTuple__qsoB9cWzItmjtA8wRSiKBbA TM__vYBWrr780p7faFzauVMtPg_75 = {97,
740 ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_76)}
741 ;
742 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_77, "<ol$2 ", 6);
743 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_78, ">$1</ol>\012", 9);
744 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_79, "\\begin{enumerate}", 17);
745 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_80, "$2$1\\end{enumerate}\012", 20);
746 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_81, "<dl$2 class=\"docutils\">$1</dl>\012", 31);
747 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_82, "\\begin{description}\012$2\012$1\\end{description}\012", 43);
748 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_83, "<dt$2>$1</dt>\012", 14);
749 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_84, "$2\\item[$1]\\  ", 14);
750 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_85, "<dd$2>$1</dd>\012", 14);
751 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_86, "$2\012$1\012", 6);
752 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_87, "<table$2 class=\"docinfo\" frame=\"void\" rules=\"none\"><col class=\"docinfo-name\" /><col class=\"docinfo-content\" /><tbody valign=\"top\">$1</tbody></table>", 148);
753 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__vYBWrr780p7faFzauVMtPg_88 = {
754 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
758 ;
759 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_89, "author", 6);
760 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_90, "authors", 7);
761 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_91, "version", 7);
762 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_92, "<tr>$1</tr>\012", 12);
763 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_93, "$1", 2);
764 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_94, "<th class=\"docinfo-name\">$1:</th>", 33);
765 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_95, "\\item[$1:]", 10);
766 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_96, "<td>$1</td>", 11);
767 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_97, " $1\012", 4);
768 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_98, "<div$2 class=\"option-list\">$1</div>", 35);
769 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_99, "\\begin{rstoptlist}$2\012$1\\end{rstoptlist}", 39);
770 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_100, " odd", 4);
771 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_101, "<div class=\"option-list-item", 28);
772 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_102, "\">$1</div>\012", 11);
773 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_103, "<div class=\"option-list-label\"><tt><span class=\"option\">$1</span></tt></div>", 76);
774 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_104, "\\item[\\rstcodeitem{\\spanoption{$1}}]", 36);
775 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_105, "<div class=\"option-list-description\">$1</div>", 45);
776 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_106, "rstgen.nim(1272, 14) `false` renderRstToOut", 43);
777 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_107, "<pre$2>$1</pre>\012", 16);
778 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_108, "\012\012$2\\begin{rstpre}\012$1\012\\end{rstpre}\012\012", 36);
779 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_109, "rstgen.nim(1277, 14) `false` renderRstToOut", 43);
780 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_110, "<p$2>$1</p> ", 12);
781 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_111, "\012\012$2\012$1", 7);
782 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_112, "<p$2>$1</p>", 11);
783 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_113, "\012\\vspace{0.5em}$2\012$1\\vspace{0.5em}\012", 35);
784 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_114, "$1<br/>", 7);
785 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_115, "\\noindent $1\012\012", 14);
786 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_116, "<br/>", 5);
787 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_117, "\\vspace{1em}\012", 13);
788 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_118, "em", 2);
789 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_119, "<span style=\"margin-left: ", 26);
790 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_120, "\">$1</span><br/>", 16);
791 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_121, "\\noindent\\hspace{", 17);
792 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_122, "}$1\012\012", 5);
793 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_123, "<blockquote$2><p>$1</p></blockquote>\012", 37);
794 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_124, "\\begin{quote}\012$2\012$1\\end{quote}\012", 31);
795 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_125, "admonition_warning", 18);
796 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_126, "\\large", 6);
797 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_127, "orange", 6);
798 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_128, "hint", 4);
799 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_129, "note", 4);
800 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_130, "tip", 3);
801 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_131, "attention", 9);
802 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_132, "admonition", 10);
803 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_133, "important", 9);
804 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_134, "warning", 7);
805 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_135, "caution", 7);
806 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_136, "danger", 6);
807 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_137, "error", 5);
808 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_138, "admonition-info", 15);
809 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_139, "\\normalsize", 11);
810 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_140, "green", 5);
811 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_141, "admonition-warning", 18);
812 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_142, "admonition-error", 16);
813 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_143, "\\Large", 6);
814 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_144, "red", 3);
815 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_145, "<div class=\"admonition ", 23);
816 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_146, "\">", 2);
817 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_147, "<span$2 class=\"", 15);
818 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_148, "-text\"><b>", 10);
819 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_149, ":</b></span>\012$1</div>\012", 22);
820 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_150, "\012\012\\begin{rstadmonition}[borderline west={0.2em}{0pt}{", 53);
821 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_151, "}]$2\012{", 6);
822 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_152, "\\color{", 7);
823 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_153, "}{\\textbf{", 10);
824 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_154, ":}}} $1\012\\end{rstadmonition}\012", 28);
825 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_155, "<table$2 border=\"1\" class=\"docutils\">$1</table>", 47);
826 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_156, "\012$2\012\\begin{rsttab}{", 19);
827 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_157, "L", 1);
828 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_158, "}\012\\hline\012$1\\end{rsttab}", 23);
829 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_159, " & ", 3);
830 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_160, "\\\\\012\\hline\012", 10);
831 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_161, "<tr>", 4);
832 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_162, "</tr>\012", 6);
833 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_163, "<th>$1</th>", 11);
834 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_164, "\\textbf{$1}", 11);
835 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_165, "<hr class=\"footnote\"><div class=\"footnote-group\">\012$1</div>\012", 59);
836 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_166, "\012\012\\noindent\\rule{0.25\\linewidth}{.4pt}\012\\begin{rstfootnote}\012$1\\end{rstfootnote}\012\012", 80);
837 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_167, "<div$2><div class=\"footnote-label\"><sup><strong><a href=\"#$4\">[$3]</a></strong></sup></div> &ensp; $1\012</div>\012", 109);
838 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_168, "\\item[\\textsuperscript{[$3]}]$2 $1\012", 35);
839 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_169, ":", 1);
840 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_170, "http", 4);
841 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_171, "https", 5);
842 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_172, "ftp", 3);
843 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_173, "<a class=\"reference external\" href=\"$2\">$1</a>", 46);
844 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_174, "\\href{$2}{$1}", 13);
845 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_175, "<a class=\"reference internal\" href=\"#$2\">$1</a>", 47);
846 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_176, "\\hyperlink{$2}{$1} (p.~\\pageref{$2})", 36);
847 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_177, "[", 1);
848 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_178, "<sup><strong><a class=\"reference internal\" href=\"#$2\">$1</a></strong></sup>", 75);
849 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_179, "\\textsuperscript{\\hyperlink{$2}{\\textbf{$1}}}", 45);
850 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_180, "scale", 5);
851 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_181, " scale=\"$1\"", 11);
852 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_182, " scale=$1", 9);
853 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_183, "height", 6);
854 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_184, " height=\"$1\"", 12);
855 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_185, " height=$1", 10);
856 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_186, "width", 5);
857 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_187, " width=\"$1\"", 11);
858 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_188, " width=$1", 9);
859 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_189, "alt", 3);
860 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_190, " alt=\"$1\"", 9);
861 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_191, "align", 5);
862 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_192, " align=\"$1\"", 11);
863 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_193, "[$1]", 4);
864 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_194, ".mp4", 4);
865 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_195, ".ogg", 4);
866 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_196, ".webm", 5);
867 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_197, "      <video$3 src=\"$1\"$2 autoPlay=\'true\' loop=\'true\' muted=\'true\'>\012      Sorry, your browser doesn\'t support embedded videos\012      </video>\012    ", 145);
868 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_198, "<img$3 src=\"$1\"$2/>", 19);
869 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_199, "target", 6);
870 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_200, "$3\\includegraphics$2{$1}", 24);
871 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_201, "number-lines", 12);
872 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_202, "file", 4);
873 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_203, "filename", 8);
874 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_204, "test", 4);
875 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_205, "status", 6);
876 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_206, "exitcode", 8);
877 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_207, "default-language", 16);
878 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_208, "field $1 requires an argument", 29);
879 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_209, "field $1 requires an integer, but \'$2\' was given", 48);
880 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_210, "extra arguments were given to $1: \'$2\'", 38);
881 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_211, "$nim r --backend:$backend --lib:$libpath $docCmd $options", 57);
882 static NIM_CONST tyProc__60GIQaCod4Z80PoIKw3WKQ TM__vYBWrr780p7faFzauVMtPg_212 = {NIM_NIL,NIM_NIL};
883 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_214, "doc.listing_start", 17);
884 extern NIM_CONST tyArray__ygbKUFq19aoG3rnUmyV9bLVw sourceLanguageToStr__packagesZdocutilsZhighlite_66;
885 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_215, "doc.listing_end", 15);
886 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_216, "<table$1 class=\"line-nums-table\">", 33);
887 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_217, "<tbody><tr><td class=\"blob-line-nums\"><pre class=\"line-nums\">", 61);
888 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_218, "</pre></td><td>", 15);
889 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_219, "</td></tr></tbody></table>", 26);
890 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_220, "doc.listing_button", 18);
891 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_221, "<tt class=\"docutils literal\"><span class=\"pre\">", 47);
892 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_222, "</span></tt>", 12);
893 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_223, "\012\012", 2);
894 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_224, "\\begin{rstpre}\012", 15);
895 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_225, "\012\\end{rstpre}\012\012", 15);
896 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_226, "\\rstcode{", 9);
897 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_227, "}", 1);
898 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_228, "<div>$1</div>", 13);
899 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_229, "<div class=\"$1\">$2</div>", 24);
900 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_230, "$2", 2);
901 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_231, "|$1|", 4);
902 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_232, "Other", 5);
903 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_233, "<tt class=\"docutils literal\"><span class=\"pre $2\">$1</span></tt>", 64);
904 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_234, "\\rstcode{\\span$2{$1}}", 21);
905 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_235, "<sub>$1</sub>", 13);
906 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_236, "\\rstsub{$1}", 11);
907 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_237, "<sup>$1</sup>", 13);
908 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_238, "\\rstsup{$1}", 11);
909 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_239, "<em>$1</em>", 11);
910 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_240, "\\emph{$1}", 9);
911 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_241, "<strong>$1</strong>", 19);
912 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_242, "<strong><em>$1</em></strong>", 28);
913 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_243, "\\textbf{emph{$1}}", 17);
914 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_244, "<span id=\"$1\">$2</span>", 23);
915 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_245, "\\nimindexterm{$1}{$2}", 21);
916 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_246, "<tt class=\"docutils literal\"><span class=\"pre\">$1</span></tt>", 61);
917 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_247, "\\rstcode{$1}", 12);
918 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_248, "<span class=\"target\" id=\"$2\">$1</span>", 38);
919 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_249, "\\label{$2}\\hypertarget{$2}{$1}", 30);
920 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_250, "<img src=\"$1\" width=\"15\"\012        height=\"17\" hspace=\"2\" vspace=\"2\" class=\"smiley\" />", 84);
921 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_251, "\\includegraphics{$1}", 20);
922 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_252, "doc.smiley_format", 17);
923 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_253, "<li><a class=\"reference\" id=\"$1_toc\" href=\"#$1\">$2</a></li>\012", 60);
924 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_254, "\\item\\label{$1_toc} $2\\ref{$1}\012", 31);
925 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_255, "<ul class=\"simple\">$1</ul>", 26);
926 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_256, "\\begin{enumerate}$1\\end{enumerate}", 34);
927 N_LIB_PRIVATE TNimType NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_;
928 N_LIB_PRIVATE TNimType NTIindexentry__fxsh1PMzYjb64GNihAaS4A_;
929 N_LIB_PRIVATE TNimType NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_;
930 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_;
931 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_260, ".", 1);
932 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_261, ".idx", 4);
933 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_264, "\011", 1);
934 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_265, "\\\\", 2);
935 static NIM_CONST tyArray__0ipey9aZuUA8jy4OAHzODQg TM__vYBWrr780p7faFzauVMtPg_263 = {{((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_35),
936 ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_264)}
937 ,
938 {((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_34),
939 ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36)}
940 ,
941 {((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_265),
942 ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_22)}
943 }
944 ;
945 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_266, "doc_toc_", 8);
946 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_268, "Documents: ", 11);
947 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_272, "<a href=\"", 9);
948 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_273, "</a>", 4);
949 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_274, ", ", 2);
950 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_275, ".<br/>", 6);
951 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_276, "<p />", 5);
952 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_277, "Modules: ", 9);
953 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_278, "<a href=\"$1.html\">$2</a>", 24);
954 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_279, "<h2>API symbols</h2>\012", 21);
955 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_280, "<dl>", 4);
956 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_281, "%", 1);
957 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_282, "<dt><a name=\"$2\" href=\"#$2\"><span>$1:</span></a></dt><dd><ul class=\"simple\">\012", 77);
958 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_283, "<li><a class=\"reference external\"\012          title=\"$3\" data-doc-search-tag=\"$2\" href=\"$1\">$2</a></li>\012          ", 112);
959 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_284, "<li><a class=\"reference external\"\012          data-doc-search-tag=\"$2\" href=\"$1\">$2</a></li>\012          ", 101);
960 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_285, "</ul></dd>\012", 11);
961 STRING_LITERAL(TM__vYBWrr780p7faFzauVMtPg_286, "</dl>", 5);
962 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
963 extern TSafePoint* excHandler__system_2565;
964 extern TSafePoint* excHandler__system_2565;
965 extern TSafePoint* excHandler__system_2565;
966 extern TSafePoint* excHandler__system_2565;
N_NIMCALL(void,Marker_tySequence__dwIXh8fAQr31bYUekxTtpA)967 static N_NIMCALL(void, Marker_tySequence__dwIXh8fAQr31bYUekxTtpA)(void* p, NI op) {
968 	tySequence__dwIXh8fAQr31bYUekxTtpA* a;
969 	NI T1_;
970 	a = (tySequence__dwIXh8fAQr31bYUekxTtpA*)p;
971 	T1_ = (NI)0;
972 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
973 	nimGCvisit((void*)a->data[T1_].n, op);
974 	nimGCvisit((void*)a->data[T1_].refname, op);
975 	nimGCvisit((void*)a->data[T1_].header, op);
976 	}
977 }
N_NIMCALL(void,Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og)978 static N_NIMCALL(void, Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op) {
979 	tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* a;
980 	NI T1_;
981 	a = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*)p;
982 	T1_ = (NI)0;
983 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
984 	nimGCvisit((void*)a->data[T1_].Field1, op);
985 	}
986 }
N_INLINE(void,nimSetMem__systemZmemory_7)987 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
988 	void* T1_;
989 	T1_ = (void*)0;
990 	T1_ = memset(a, v, ((size_t) (size)));
991 }
N_INLINE(void,nimZeroMem)992 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
993 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
994 }
N_INLINE(int,nimCmpMem)995 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
996 	int result;
997 	result = (int)0;
998 	result = memcmp(a, b, ((size_t) (size)));
999 	return result;
1000 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1001 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1002 	NIM_BOOL result;
1003 	int T1_;
1004 	result = (NIM_BOOL)0;
1005 	T1_ = (int)0;
1006 	T1_ = nimCmpMem(a, b, size);
1007 	result = (T1_ == ((NI32) 0));
1008 	return result;
1009 }
N_INLINE(NIM_BOOL,eqStrings)1010 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1011 	NIM_BOOL result;
1012 	NI alen;
1013 	NI blen;
1014 {	result = (NIM_BOOL)0;
1015 	alen = (a ? a->Sup.len : 0);
1016 	blen = (b ? b->Sup.len : 0);
1017 	{
1018 		if (!(alen == blen)) goto LA3_;
1019 		{
1020 			if (!(alen == ((NI) 0))) goto LA7_;
1021 			result = NIM_TRUE;
1022 			goto BeforeRet_;
1023 		}
1024 		LA7_: ;
1025 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1026 		goto BeforeRet_;
1027 	}
1028 	LA3_: ;
1029 	}BeforeRet_: ;
1030 	return result;
1031 }
N_INLINE(void,nimCopyMem)1032 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1033 	void* T1_;
1034 	T1_ = (void*)0;
1035 	T1_ = memcpy(dest, source, ((size_t) (size)));
1036 }
N_INLINE(void,copyMem__system_1727)1037 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1038 	nimCopyMem(dest, source, size);
1039 }
N_INLINE(void,appendString)1040 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1041 	{
1042 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1043 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1044 		(*dest).Sup.len += (*src).Sup.len;
1045 	}
1046 	LA3_: ;
1047 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1048 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1049 	NI result;
1050 	result = (NI)0;
1051 	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1052 	return result;
1053 }
N_NIMCALL(void,initTable__packagesZdocutilsZrstgen_108)1054 N_LIB_PRIVATE N_NIMCALL(void, initTable__packagesZdocutilsZrstgen_108)(NI initialSize, tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* Result) {
1055 	NI correctSizeX60gensym0_;
1056 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
1057 	(*Result).counter = 0;
1058 	correctSizeX60gensym0_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
1059 	(*Result).counter = ((NI) 0);
1060 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (correctSizeX60gensym0_))));
1061 }
N_NIMCALL(void,initRstGenerator__packagesZdocutilsZrstgen_90)1062 N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__packagesZdocutilsZrstgen_90)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1063 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg fileParts;
1064 	NimStringDesc* s;
1065 	unsureAsgnRef((void**) (&(*g).config), config);
1066 	(*g).target = target;
1067 	unsureAsgnRef((void**) (&(*g).tocPart), NIM_NIL);
1068 	unsureAsgnRef((void**) (&(*g).filename), copyString(filename));
1069 	genericSeqAssign((&(*g).filenames.filenameToIdx.data), filenames.filenameToIdx.data, (&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_));
1070 	(*g).filenames.filenameToIdx.counter = filenames.filenameToIdx.counter;
1071 	genericSeqAssign((&(*g).filenames.idxToFilename), filenames.idxToFilename, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
1072 	(*g).splitAfter = ((NI) 20);
1073 	unsureAsgnRef((void**) (&(*g).theIndex), ((NimStringDesc*) NIM_NIL));
1074 	unsureAsgnRef((void**) (&(*g).findFile.ClE_0), findFile.ClE_0);
1075 	(*g).findFile.ClP_0 = findFile.ClP_0;
1076 	unsureAsgnRef((void**) (&(*g).currentSection), ((NimStringDesc*) NIM_NIL));
1077 	(*g).id = ((NI) 0);
1078 	(*g).escMode = ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0);
1079 	nimZeroMem((void*)(&fileParts), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1080 	nossplitFile(filename, (&fileParts));
1081 	{
1082 		NimStringDesc* T5_;
1083 		if (!eqStrings(fileParts.Field2, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_13))) goto LA3_;
1084 		T5_ = NIM_NIL;
1085 		T5_ = rawNewString((fileParts.Field1 ? fileParts.Field1->Sup.len : 0) + 7);
1086 appendString(T5_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_14));
1087 appendString(T5_, fileParts.Field1);
1088 		unsureAsgnRef((void**) (&(*g).currentSection), T5_);
1089 	}
1090 	LA3_: ;
1091 	initTable__packagesZdocutilsZrstgen_108(((NI) 32), (&(*g).seenIndexTerms));
1092 	unsureAsgnRef((void**) (&(*g).msgHandler.ClE_0), msgHandler.ClE_0);
1093 	(*g).msgHandler.ClP_0 = msgHandler.ClP_0;
1094 	s = getOrDefault__pureZstrtabs_173(config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_15), ((NimStringDesc*) NIM_NIL));
1095 	{
1096 		if (!!(((s ? s->Sup.len : 0) == 0))) goto LA8_;
1097 		(*g).splitAfter = nsuParseInt(s);
1098 	}
1099 	LA8_: ;
1100 	{
1101 		tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw i;
1102 		NI res;
1103 		i = (tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)0;
1104 		res = ((NI) 0);
1105 		{
1106 			while (1) {
1107 				if (!(res <= ((NI) 4))) goto LA12;
1108 				i = ((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) (res));
1109 				unsureAsgnRef((void**) (&(*g).meta[(i)- 0]), ((NimStringDesc*) NIM_NIL));
1110 				res += ((NI) 1);
1111 			} LA12: ;
1112 		}
1113 	}
1114 }
N_NIMCALL(NI,nextSplitPoint__packagesZdocutilsZrstgen_224)1115 N_LIB_PRIVATE N_NIMCALL(NI, nextSplitPoint__packagesZdocutilsZrstgen_224)(NimStringDesc* s, NI start) {
1116 	NI result;
1117 {	result = (NI)0;
1118 	result = start;
1119 	{
1120 		while (1) {
1121 			if (!(result < (NI)((s ? s->Sup.len : 0) + ((NI) 0)))) goto LA2;
1122 			switch (((NU8)(s->data[result]))) {
1123 			case 95:
1124 			{
1125 				goto BeforeRet_;
1126 			}
1127 			break;
1128 			case 97 ... 122:
1129 			{
1130 				{
1131 					if (!((NI)(result + ((NI) 1)) < (NI)((s ? s->Sup.len : 0) + ((NI) 0)))) goto LA7_;
1132 					{
1133 						if (!(((NU8)(s->data[(NI)(result + ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(result + ((NI) 1))])) <= ((NU8)(90)))) goto LA11_;
1134 						goto BeforeRet_;
1135 					}
1136 					LA11_: ;
1137 				}
1138 				LA7_: ;
1139 			}
1140 			break;
1141 			default:
1142 			{
1143 			}
1144 			break;
1145 			}
1146 			result += ((NI) 1);
1147 		} LA2: ;
1148 	}
1149 	result -= ((NI) 1);
1150 	}BeforeRet_: ;
1151 	return result;
1152 }
N_INLINE(void,addSplitter__packagesZdocutilsZrstgen_221)1153 static N_INLINE(void, addSplitter__packagesZdocutilsZrstgen_221)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest) {
1154 	switch (target) {
1155 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
1156 	{
1157 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 7));
1158 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_16));
1159 	}
1160 	break;
1161 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
1162 	{
1163 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2));
1164 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_17));
1165 	}
1166 	break;
1167 	}
1168 }
N_NIMCALL(void,addHtmlChar__packagesZdocutilsZrstgen_196)1169 N_LIB_PRIVATE N_NIMCALL(void, addHtmlChar__packagesZdocutilsZrstgen_196)(NimStringDesc** dest, NIM_CHAR c) {
1170 	switch (((NU8)(c))) {
1171 	case 38:
1172 	{
1173 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 5));
1174 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_18));
1175 	}
1176 	break;
1177 	case 60:
1178 	{
1179 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 4));
1180 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_19));
1181 	}
1182 	break;
1183 	case 62:
1184 	{
1185 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 4));
1186 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_20));
1187 	}
1188 	break;
1189 	case 34:
1190 	{
1191 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 6));
1192 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_21));
1193 	}
1194 	break;
1195 	default:
1196 	{
1197 		unsureAsgnRef((void**) (&(*dest)), addChar((*dest), c));
1198 	}
1199 	break;
1200 	}
1201 }
N_INLINE(void,appendChar)1202 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1203 	(*dest).data[(*dest).Sup.len] = c;
1204 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1205 	(*dest).Sup.len += ((NI) 1);
1206 }
N_NIMCALL(void,addTexChar__packagesZdocutilsZrstgen_199)1207 N_LIB_PRIVATE N_NIMCALL(void, addTexChar__packagesZdocutilsZrstgen_199)(NimStringDesc** dest, NIM_CHAR c, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode) {
1208 	switch (((NU8)(c))) {
1209 	case 95:
1210 	case 36:
1211 	case 38:
1212 	case 35:
1213 	case 37:
1214 	{
1215 		NimStringDesc* T2_;
1216 		T2_ = NIM_NIL;
1217 		T2_ = rawNewString(2);
1218 appendString(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_22));
1219 appendChar(T2_, c);
1220 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (T2_ ? T2_->Sup.len : 0) + 0));
1221 appendString((*dest), T2_);
1222 	}
1223 	break;
1224 	case 126:
1225 	case 94:
1226 	{
1227 		NimStringDesc* T4_;
1228 		T4_ = NIM_NIL;
1229 		T4_ = rawNewString(4);
1230 appendString(T4_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_22));
1231 appendChar(T4_, c);
1232 appendString(T4_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_23));
1233 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (T4_ ? T4_->Sup.len : 0) + 0));
1234 appendString((*dest), T4_);
1235 	}
1236 	break;
1237 	case 96:
1238 	{
1239 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 17));
1240 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_24));
1241 	}
1242 	break;
1243 	case 92:
1244 	{
1245 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 16));
1246 appendString((*dest), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_25));
1247 	}
1248 	break;
1249 	case 123:
1250 	{
1251 		NimStringDesc* T8_;
1252 		T8_ = NIM_NIL;
1253 		{
1254 			if (!(escMode == ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2))) goto LA11_;
1255 			T8_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_26));
1256 		}
1257 		goto LA9_;
1258 		LA11_: ;
1259 		{
1260 			T8_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_27));
1261 		}
1262 		LA9_: ;
1263 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (T8_ ? T8_->Sup.len : 0) + 0));
1264 appendString((*dest), T8_);
1265 	}
1266 	break;
1267 	case 125:
1268 	{
1269 		NimStringDesc* T15_;
1270 		T15_ = NIM_NIL;
1271 		{
1272 			if (!(escMode == ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2))) goto LA18_;
1273 			T15_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_28));
1274 		}
1275 		goto LA16_;
1276 		LA18_: ;
1277 		{
1278 			T15_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_29));
1279 		}
1280 		LA16_: ;
1281 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (T15_ ? T15_->Sup.len : 0) + 0));
1282 appendString((*dest), T15_);
1283 	}
1284 	break;
1285 	case 93:
1286 	{
1287 		NimStringDesc* T22_;
1288 		T22_ = NIM_NIL;
1289 		{
1290 			if (!(escMode == ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 1))) goto LA25_;
1291 			T22_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_30));
1292 		}
1293 		goto LA23_;
1294 		LA25_: ;
1295 		{
1296 			T22_ = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_31));
1297 		}
1298 		LA23_: ;
1299 		unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (T22_ ? T22_->Sup.len : 0) + 0));
1300 appendString((*dest), T22_);
1301 	}
1302 	break;
1303 	default:
1304 	{
1305 		unsureAsgnRef((void**) (&(*dest)), addChar((*dest), c));
1306 	}
1307 	break;
1308 	}
1309 }
N_INLINE(void,escChar__packagesZdocutilsZrstgen_216)1310 static N_INLINE(void, escChar__packagesZdocutilsZrstgen_216)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest, NIM_CHAR c, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode) {
1311 	switch (target) {
1312 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
1313 	{
1314 		addHtmlChar__packagesZdocutilsZrstgen_196(dest, c);
1315 	}
1316 	break;
1317 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
1318 	{
1319 		addTexChar__packagesZdocutilsZrstgen_199(dest, c, escMode);
1320 	}
1321 	break;
1322 	}
1323 }
N_NIMCALL(NimStringDesc *,esc__packagesZdocutilsZrstgen_240)1324 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__packagesZdocutilsZrstgen_240)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode) {
1325 	NimStringDesc* result;
1326 	result = NIM_NIL;
1327 	result = ((NimStringDesc*) NIM_NIL);
1328 	{
1329 		NI partLen;
1330 		NI j;
1331 		if (!(((NI) 0) <= splitAfter)) goto LA3_;
1332 		partLen = ((NI) 0);
1333 		j = ((NI) 0);
1334 		{
1335 			while (1) {
1336 				NI k;
1337 				if (!(j < (s ? s->Sup.len : 0))) goto LA6;
1338 				k = nextSplitPoint__packagesZdocutilsZrstgen_224(s, j);
1339 				partLen = ((NI) 0);
1340 				addSplitter__packagesZdocutilsZrstgen_221(target, (&result));
1341 				{
1342 					NI i;
1343 					NI res;
1344 					i = (NI)0;
1345 					res = j;
1346 					{
1347 						while (1) {
1348 							if (!(res <= k)) goto LA9;
1349 							i = res;
1350 							escChar__packagesZdocutilsZrstgen_216(target, (&result), s->data[i], escMode);
1351 							res += ((NI) 1);
1352 						} LA9: ;
1353 					}
1354 				}
1355 				partLen += (NI)((NI)(k - j) + ((NI) 1));
1356 				j = (NI)(k + ((NI) 1));
1357 			} LA6: ;
1358 		}
1359 	}
1360 	goto LA1_;
1361 	LA3_: ;
1362 	{
1363 		{
1364 			NI i_2;
1365 			NI colontmp_;
1366 			NI res_2;
1367 			i_2 = (NI)0;
1368 			colontmp_ = (NI)0;
1369 			colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
1370 			res_2 = ((NI) 0);
1371 			{
1372 				while (1) {
1373 					if (!(res_2 <= colontmp_)) goto LA13;
1374 					i_2 = res_2;
1375 					escChar__packagesZdocutilsZrstgen_216(target, (&result), s->data[i_2], escMode);
1376 					res_2 += ((NI) 1);
1377 				} LA13: ;
1378 			}
1379 		}
1380 	}
1381 	LA1_: ;
1382 	return result;
1383 }
N_NIMCALL(void,dispA__packagesZdocutilsZrstgen_285)1384 N_LIB_PRIVATE N_NIMCALL(void, dispA__packagesZdocutilsZrstgen_285)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc** dest, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0) {
1385 	{
1386 		if (!!((target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1)))) goto LA3_;
1387 		nsuAddf(dest, xml, args, argsLen_0);
1388 	}
1389 	goto LA1_;
1390 	LA3_: ;
1391 	{
1392 		nsuAddf(dest, tex, args, argsLen_0);
1393 	}
1394 	LA1_: ;
1395 }
N_NIMCALL(void,renderCodeLang__packagesZdocutilsZrstgen_8232)1396 N_LIB_PRIVATE N_NIMCALL(void, renderCodeLang__packagesZdocutilsZrstgen_8232)(NimStringDesc** result, tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target) {
1397 	tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ g;
1398 	nimZeroMem((void*)(&g), sizeof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ));
1399 	g.Sup.m_type = (&NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_);
1400 	initGeneralTokenizer__packagesZdocutilsZhighlite_166((&g), code);
1401 	{
1402 		while (1) {
1403 			getNextToken__packagesZdocutilsZhighlite_1760((&g), lang);
1404 			switch (g.kind) {
1405 			case ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0):
1406 			{
1407 				goto LA1;
1408 			}
1409 			break;
1410 			case ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1):
1411 			case ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2):
1412 			{
1413 				NimStringDesc* T5_;
1414 				T5_ = NIM_NIL;
1415 				T5_ = substr__system_7764(code, g.start, (NI)((NI)(g.length + g.start) - ((NI) 1)));
1416 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T5_ ? T5_->Sup.len : 0) + 0));
1417 appendString((*result), T5_);
1418 			}
1419 			break;
1420 			default:
1421 			{
1422 				tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
1423 				NimStringDesc* T8_;
1424 				nimZeroMem((void*)T7_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1425 				T8_ = NIM_NIL;
1426 				T8_ = substr__system_7764(code, g.start, (NI)((NI)(g.length + g.start) - ((NI) 1)));
1427 				T7_[0] = esc__packagesZdocutilsZrstgen_240(target, T8_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
1428 				T7_[1] = copyString(tokenClassToStr__packagesZdocutilsZhighlite_68[(g.kind)- 0]);
1429 				dispA__packagesZdocutilsZrstgen_285(target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_32), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_33), T7_, 2);
1430 			}
1431 			break;
1432 			}
1433 		}
1434 	} LA1: ;
1435 	deinitGeneralTokenizer__packagesZdocutilsZhighlite_169((&g));
1436 }
N_NIMCALL(void,renderNimCode__packagesZdocutilsZrstgen_8238)1437 N_LIB_PRIVATE N_NIMCALL(void, renderNimCode__packagesZdocutilsZrstgen_8238)(NimStringDesc** result, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target) {
1438 	renderCodeLang__packagesZdocutilsZrstgen_8232(result, ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 1), code, target);
1439 }
N_NIMCALL(NimStringDesc *,quoteIndexColumn__packagesZdocutilsZrstgen_328)1440 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteIndexColumn__packagesZdocutilsZrstgen_328)(NimStringDesc* text) {
1441 	NimStringDesc* result;
1442 	result = NIM_NIL;
1443 	result = rawNewString(((NI) ((NI)((text ? text->Sup.len : 0) + ((NI) 3)))));
1444 	{
1445 		NIM_CHAR c;
1446 		NI i;
1447 		NI L;
1448 		c = (NIM_CHAR)0;
1449 		i = ((NI) 0);
1450 		L = (text ? text->Sup.len : 0);
1451 		{
1452 			while (1) {
1453 				if (!(i < L)) goto LA3;
1454 				c = text->data[i];
1455 				switch (((NU8)(c))) {
1456 				case 92:
1457 				{
1458 					result = resizeString(result, 1);
1459 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_22));
1460 				}
1461 				break;
1462 				case 10:
1463 				{
1464 					result = resizeString(result, 2);
1465 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_34));
1466 				}
1467 				break;
1468 				case 13:
1469 				{
1470 				}
1471 				break;
1472 				case 9:
1473 				{
1474 					result = resizeString(result, 2);
1475 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_35));
1476 				}
1477 				break;
1478 				default:
1479 				{
1480 					result = addChar(result, c);
1481 				}
1482 				break;
1483 				}
1484 				i += ((NI) 1);
1485 			} LA3: ;
1486 		}
1487 	}
1488 	return result;
1489 }
N_NIMCALL(void,setIndexTerm__packagesZdocutilsZrstgen_344)1490 N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_344)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc) {
1491 	NimStringDesc* entry;
1492 	NIM_BOOL isTitle;
1493 	entry = copyString(term);
1494 	isTitle = NIM_FALSE;
1495 	entry = addChar(entry, 9);
1496 	entry = resizeString(entry, (htmlFile ? htmlFile->Sup.len : 0) + 0);
1497 appendString(entry, htmlFile);
1498 	{
1499 		if (!(((NI) 0) < (id ? id->Sup.len : 0))) goto LA3_;
1500 		entry = addChar(entry, 35);
1501 		entry = resizeString(entry, (id ? id->Sup.len : 0) + 0);
1502 appendString(entry, id);
1503 	}
1504 	goto LA1_;
1505 	LA3_: ;
1506 	{
1507 		isTitle = NIM_TRUE;
1508 	}
1509 	LA1_: ;
1510 	{
1511 		NIM_BOOL T8_;
1512 		NimStringDesc* T12_;
1513 		NimStringDesc* T13_;
1514 		NimStringDesc* T14_;
1515 		NimStringDesc* T15_;
1516 		T8_ = (NIM_BOOL)0;
1517 		T8_ = (((NI) 0) < (linkTitle ? linkTitle->Sup.len : 0));
1518 		if (T8_) goto LA9_;
1519 		T8_ = (((NI) 0) < (linkDesc ? linkDesc->Sup.len : 0));
1520 		LA9_: ;
1521 		if (!T8_) goto LA10_;
1522 		T12_ = NIM_NIL;
1523 		T13_ = NIM_NIL;
1524 		T13_ = quoteIndexColumn__packagesZdocutilsZrstgen_328(linkTitle);
1525 		T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 1);
1526 appendChar(T12_, 9);
1527 appendString(T12_, T13_);
1528 		entry = resizeString(entry, (T12_ ? T12_->Sup.len : 0) + 0);
1529 appendString(entry, T12_);
1530 		T14_ = NIM_NIL;
1531 		T15_ = NIM_NIL;
1532 		T15_ = quoteIndexColumn__packagesZdocutilsZrstgen_328(linkDesc);
1533 		T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + 1);
1534 appendChar(T14_, 9);
1535 appendString(T14_, T15_);
1536 		entry = resizeString(entry, (T14_ ? T14_->Sup.len : 0) + 0);
1537 appendString(entry, T14_);
1538 	}
1539 	LA10_: ;
1540 	entry = resizeString(entry, 1);
1541 appendString(entry, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
1542 	{
1543 		if (!isTitle) goto LA18_;
1544 		insert__system_7491((&(*d).theIndex), entry, ((NI) 0));
1545 	}
1546 	goto LA16_;
1547 	LA18_: ;
1548 	{
1549 		unsureAsgnRef((void**) (&(*d).theIndex), resizeString((*d).theIndex, (entry ? entry->Sup.len : 0) + 0));
1550 appendString((*d).theIndex, entry);
1551 	}
1552 	LA16_: ;
1553 }
N_NIMCALL(NimStringDesc *,prettyLink__packagesZdocutilsZrstgen_85)1554 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyLink__packagesZdocutilsZrstgen_85)(NimStringDesc* file) {
1555 	NimStringDesc* result;
1556 	NimStringDesc* T1_;
1557 	result = NIM_NIL;
1558 	T1_ = NIM_NIL;
1559 	T1_ = noschangeFileExt(file, ((NimStringDesc*) NIM_NIL));
1560 	result = nsuReplaceStr(T1_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_37), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_38));
1561 	return result;
1562 }
N_NIMCALL(void,renderAux__packagesZdocutilsZrstgen_303)1563 N_LIB_PRIVATE N_NIMCALL(void, renderAux__packagesZdocutilsZrstgen_303)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
1564 	{
1565 		NI i;
1566 		NI colontmp_;
1567 		NI T2_;
1568 		NI res;
1569 		i = (NI)0;
1570 		colontmp_ = (NI)0;
1571 		T2_ = (NI)0;
1572 		T2_ = len__packagesZdocutilsZrstast_102(n);
1573 		colontmp_ = (NI)(T2_ - ((NI) 1));
1574 		res = ((NI) 0);
1575 		{
1576 			while (1) {
1577 				if (!(res <= colontmp_)) goto LA4;
1578 				i = res;
1579 				renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], result);
1580 				res += ((NI) 1);
1581 			} LA4: ;
1582 		}
1583 	}
1584 }
N_INLINE(NI,minuspercent___system_716)1585 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1586 	NI result;
1587 	result = (NI)0;
1588 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1589 	return result;
1590 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1591 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1592 	NIM_BOOL result;
1593 	result = (NIM_BOOL)0;
1594 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1595 	return result;
1596 }
N_INLINE(void,rtlAddZCT__system_5334)1597 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1598 	addZCT__system_5285((&gch__system_5238.zct), c);
1599 }
N_INLINE(void,decRef__system_5336)1600 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1601 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1602 	{
1603 		NIM_BOOL T3_;
1604 		T3_ = (NIM_BOOL)0;
1605 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1606 		if (!T3_) goto LA4_;
1607 		rtlAddZCT__system_5334(c);
1608 	}
1609 	LA4_: ;
1610 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)1611 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
1612 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1613 	NI T1_;
1614 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1615 	T1_ = (NI)0;
1616 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1617 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1618 	return result;
1619 }
N_INLINE(void,nimGCunrefNoCycle)1620 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1621 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1622 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1623 	T1_ = usrToCell__system_5291(p);
1624 	decRef__system_5336(T1_);
1625 }
N_INLINE(NI,pluspercent___system_696)1626 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1627 	NI result;
1628 	result = (NI)0;
1629 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1630 	return result;
1631 }
N_INLINE(void,incRef__system_5329)1632 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1633 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1634 }
N_INLINE(void,asgnRef)1635 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1636 	{
1637 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1638 		if (!!((src == NIM_NIL))) goto LA3_;
1639 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1640 		T5_ = usrToCell__system_5291(src);
1641 		incRef__system_5329(T5_);
1642 	}
1643 	LA3_: ;
1644 	{
1645 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1646 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1647 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1648 		T10_ = usrToCell__system_5291((*dest));
1649 		decRef__system_5336(T10_);
1650 	}
1651 	LA8_: ;
1652 	(*dest) = src;
1653 }
N_NIMCALL(NimStringDesc *,stripTocHtml__packagesZdocutilsZrstgen_8010)1654 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, stripTocHtml__packagesZdocutilsZrstgen_8010)(NimStringDesc* s) {
1655 	NimStringDesc* result;
1656 	NI first;
1657 {	result = NIM_NIL;
1658 	result = copyString(s);
1659 	first = nsuFindChar(result, 60, ((NI) 0), ((NI) 0));
1660 	{
1661 		while (1) {
1662 			NI last;
1663 			if (!(((NI) 0) <= first)) goto LA2;
1664 			last = nsuFindChar(result, 62, ((NI) (first)), ((NI) 0));
1665 			{
1666 				if (!(last < ((NI) 0))) goto LA5_;
1667 				goto BeforeRet_;
1668 			}
1669 			LA5_: ;
1670 			nsuDelete((&result), first, last);
1671 			first = nsuFindChar(result, 60, ((NI) (first)), ((NI) 0));
1672 		} LA2: ;
1673 	}
1674 	}BeforeRet_: ;
1675 	return result;
1676 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)1677 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
1678 	NimStringDesc* result;
1679 	result = NIM_NIL;
1680 	result = nsuRepeatChar(32, n);
1681 	return result;
1682 }
N_NIMCALL(void,renderHeadline__packagesZdocutilsZrstgen_8015)1683 N_LIB_PRIVATE N_NIMCALL(void, renderHeadline__packagesZdocutilsZrstgen_8015)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
1684 	NimStringDesc* tmp;
1685 	NimStringDesc* sectionPrefix;
1686 	NimStringDesc* refname;
1687 	NimStringDesc* T15_;
1688 	NimStringDesc* T16_;
1689 	NimStringDesc* tocName;
1690 	NimStringDesc* T17_;
1691 	NimStringDesc* htmlFileRelPath;
1692 	NimStringDesc* T52_;
1693 	NimStringDesc* T53_;
1694 	NimStringDesc* T54_;
1695 	tmp = ((NimStringDesc*) NIM_NIL);
1696 	{
1697 		NI i;
1698 		NI colontmp_;
1699 		NI T2_;
1700 		NI res;
1701 		i = (NI)0;
1702 		colontmp_ = (NI)0;
1703 		T2_ = (NI)0;
1704 		T2_ = len__packagesZdocutilsZrstast_102(n);
1705 		colontmp_ = (NI)(T2_ - ((NI) 1));
1706 		res = ((NI) 0);
1707 		{
1708 			while (1) {
1709 				if (!(res <= colontmp_)) goto LA4;
1710 				i = res;
1711 				renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], (&tmp));
1712 				res += ((NI) 1);
1713 			} LA4: ;
1714 		}
1715 	}
1716 	unsureAsgnRef((void**) (&(*d).currentSection), copyString(tmp));
1717 	sectionPrefix = ((NimStringDesc*) NIM_NIL);
1718 	{
1719 		NI i_2;
1720 		NI colontmp__2;
1721 		NI T6_;
1722 		NI res_2;
1723 		i_2 = (NI)0;
1724 		colontmp__2 = (NI)0;
1725 		T6_ = (((*d).tocPart ? (*d).tocPart->Sup.len : 0)-1);
1726 		colontmp__2 = T6_;
1727 		res_2 = colontmp__2;
1728 		{
1729 			while (1) {
1730 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n2;
1731 				if (!(((NI) 0) <= res_2)) goto LA8;
1732 				i_2 = res_2;
1733 				n2 = (*d).tocPart->data[i_2].n;
1734 				{
1735 					NimStringDesc* T13_;
1736 					NimStringDesc* T14_;
1737 					if (!((*n2)._kind_5.level < (*n)._kind_5.level)) goto LA11_;
1738 					T13_ = NIM_NIL;
1739 					T14_ = NIM_NIL;
1740 					T14_ = rstnodeToRefname__packagesZdocutilsZrst_59(n2);
1741 					T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 1);
1742 appendString(T13_, T14_);
1743 appendString(T13_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_39));
1744 					sectionPrefix = T13_;
1745 					goto LA5;
1746 				}
1747 				LA11_: ;
1748 				res_2 -= ((NI) 1);
1749 			} LA8: ;
1750 		}
1751 	} LA5: ;
1752 	T15_ = NIM_NIL;
1753 	T16_ = NIM_NIL;
1754 	T16_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
1755 	T15_ = rawNewString((sectionPrefix ? sectionPrefix->Sup.len : 0) + (T16_ ? T16_->Sup.len : 0) + 0);
1756 appendString(T15_, sectionPrefix);
1757 appendString(T15_, T16_);
1758 	refname = T15_;
1759 	T17_ = NIM_NIL;
1760 	T17_ = renderRstToText__packagesZdocutilsZrstast_452(n);
1761 	tocName = esc__packagesZdocutilsZrstgen_240((*d).target, T17_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 1));
1762 	{
1763 		NI length;
1764 		NI T22_;
1765 		NimStringDesc* T23_;
1766 		NimStringDesc* T24_;
1767 		tyArray__yt5VDPNtUGx9cBkOVakHwdQ T25_;
1768 		if (!(*d).hasToc) goto LA20_;
1769 		T22_ = ((*d).tocPart ? (*d).tocPart->Sup.len : 0);
1770 		length = T22_;
1771 		unsureAsgnRef((void**) (&(*d).tocPart), (tySequence__dwIXh8fAQr31bYUekxTtpA*) setLengthSeqV2(&((*d).tocPart)->Sup, (&NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_), ((NI) ((NI)(length + ((NI) 1))))));
1772 		T23_ = NIM_NIL;
1773 		T23_ = (*d).tocPart->data[length].refname; (*d).tocPart->data[length].refname = copyStringRC1(refname);
1774 		if (T23_) nimGCunrefNoCycle(T23_);
1775 		asgnRef((void**) (&(*d).tocPart->data[length].n), n);
1776 		T24_ = NIM_NIL;
1777 		T24_ = (*d).tocPart->data[length].header; (*d).tocPart->data[length].header = copyStringRC1(tmp);
1778 		if (T24_) nimGCunrefNoCycle(T24_);
1779 		nimZeroMem((void*)T25_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
1780 		T25_[0] = dollar___systemZdollars_3((*n)._kind_5.level);
1781 		{
1782 			if (!((refname ? refname->Sup.len : 0) == 0)) goto LA28_;
1783 			T25_[1] = ((NimStringDesc*) NIM_NIL);
1784 		}
1785 		goto LA26_;
1786 		LA28_: ;
1787 		{
1788 			switch ((*d).target) {
1789 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
1790 			{
1791 				NimStringDesc* T32_;
1792 				T32_ = NIM_NIL;
1793 				T32_ = rawNewString((refname ? refname->Sup.len : 0) + 6);
1794 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
1795 appendString(T32_, refname);
1796 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
1797 				T25_[1] = T32_;
1798 			}
1799 			break;
1800 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
1801 			{
1802 				NimStringDesc* T34_;
1803 				T34_ = NIM_NIL;
1804 				T34_ = rawNewString((refname ? refname->Sup.len : 0) + (refname ? refname->Sup.len : 0) + 24);
1805 appendString(T34_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
1806 appendString(T34_, refname);
1807 appendString(T34_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
1808 appendString(T34_, refname);
1809 appendString(T34_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
1810 				T25_[1] = T34_;
1811 			}
1812 			break;
1813 			}
1814 		}
1815 		LA26_: ;
1816 		T25_[2] = copyString(tmp);
1817 		T25_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n)._kind_5.level - ((NI) 1)) + ((NI) 65)))))));
1818 		T25_[4] = copyString(refname);
1819 		T25_[5] = copyString(tocName);
1820 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_40), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_41), T25_, 6);
1821 	}
1822 	goto LA18_;
1823 	LA20_: ;
1824 	{
1825 		tyArray__haiLFy0nBviVTKFGuwztzQ T36_;
1826 		nimZeroMem((void*)T36_, sizeof(tyArray__haiLFy0nBviVTKFGuwztzQ));
1827 		T36_[0] = dollar___systemZdollars_3((*n)._kind_5.level);
1828 		{
1829 			if (!((refname ? refname->Sup.len : 0) == 0)) goto LA39_;
1830 			T36_[1] = ((NimStringDesc*) NIM_NIL);
1831 		}
1832 		goto LA37_;
1833 		LA39_: ;
1834 		{
1835 			switch ((*d).target) {
1836 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
1837 			{
1838 				NimStringDesc* T43_;
1839 				T43_ = NIM_NIL;
1840 				T43_ = rawNewString((refname ? refname->Sup.len : 0) + 6);
1841 appendString(T43_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
1842 appendString(T43_, refname);
1843 appendString(T43_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
1844 				T36_[1] = T43_;
1845 			}
1846 			break;
1847 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
1848 			{
1849 				NimStringDesc* T45_;
1850 				T45_ = NIM_NIL;
1851 				T45_ = rawNewString((refname ? refname->Sup.len : 0) + (refname ? refname->Sup.len : 0) + 24);
1852 appendString(T45_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
1853 appendString(T45_, refname);
1854 appendString(T45_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
1855 appendString(T45_, refname);
1856 appendString(T45_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
1857 				T36_[1] = T45_;
1858 			}
1859 			break;
1860 			}
1861 		}
1862 		LA37_: ;
1863 		T36_[2] = copyString(tmp);
1864 		T36_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n)._kind_5.level - ((NI) 1)) + ((NI) 65)))))));
1865 		T36_[4] = copyString(tocName);
1866 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_47), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_48), T36_, 5);
1867 	}
1868 	LA18_: ;
1869 	{
1870 		NimStringDesc* T50_;
1871 		if (!(((*d).outDir ? (*d).outDir->Sup.len : 0) == ((NI) 0))) goto LA48_;
1872 		T50_ = NIM_NIL;
1873 		T50_ = nosextractFilename((*d).filename);
1874 		htmlFileRelPath = noschangeFileExt(T50_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_49));
1875 	}
1876 	goto LA46_;
1877 	LA48_: ;
1878 	{
1879 		htmlFileRelPath = nosrelativePath((*d).destFile, (*d).outDir, 47);
1880 	}
1881 	LA46_: ;
1882 	T52_ = NIM_NIL;
1883 	T52_ = stripTocHtml__packagesZdocutilsZrstgen_8010(tmp);
1884 	T53_ = NIM_NIL;
1885 	T54_ = NIM_NIL;
1886 	T54_ = spaces__pureZstrutils_1029(((NI) (((((NI) 0) >= (*n)._kind_5.level) ? ((NI) 0) : (*n)._kind_5.level))));
1887 	T53_ = rawNewString((T54_ ? T54_->Sup.len : 0) + (tmp ? tmp->Sup.len : 0) + 0);
1888 appendString(T53_, T54_);
1889 appendString(T53_, tmp);
1890 	setIndexTerm__packagesZdocutilsZrstgen_344(d, htmlFileRelPath, refname, T52_, T53_, ((NimStringDesc*) NIM_NIL));
1891 }
N_NIMCALL(void,renderOverline__packagesZdocutilsZrstgen_8067)1892 N_LIB_PRIVATE N_NIMCALL(void, renderOverline__packagesZdocutilsZrstgen_8067)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
1893 	{
1894 		NIM_BOOL T3_;
1895 		T3_ = (NIM_BOOL)0;
1896 		T3_ = ((*n)._kind_5.level == ((NI) 0));
1897 		if (!(T3_)) goto LA4_;
1898 		T3_ = (((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0] ? (*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]->Sup.len : 0) == ((NI) 0));
1899 		LA4_: ;
1900 		if (!T3_) goto LA5_;
1901 		{
1902 			NI i;
1903 			NI colontmp_;
1904 			NI T8_;
1905 			NI res;
1906 			i = (NI)0;
1907 			colontmp_ = (NI)0;
1908 			T8_ = (NI)0;
1909 			T8_ = len__packagesZdocutilsZrstast_102(n);
1910 			colontmp_ = (NI)(T8_ - ((NI) 1));
1911 			res = ((NI) 0);
1912 			{
1913 				while (1) {
1914 					if (!(res <= colontmp_)) goto LA10;
1915 					i = res;
1916 					renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]));
1917 					res += ((NI) 1);
1918 				} LA10: ;
1919 			}
1920 		}
1921 		unsureAsgnRef((void**) (&(*d).currentSection), copyString((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]));
1922 	}
1923 	goto LA1_;
1924 	LA5_: ;
1925 	{
1926 		NIM_BOOL T12_;
1927 		T12_ = (NIM_BOOL)0;
1928 		T12_ = ((*n)._kind_5.level == ((NI) 0));
1929 		if (!(T12_)) goto LA13_;
1930 		T12_ = (((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0] ? (*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]->Sup.len : 0) == ((NI) 0));
1931 		LA13_: ;
1932 		if (!T12_) goto LA14_;
1933 		{
1934 			NI i_2;
1935 			NI colontmp__2;
1936 			NI T17_;
1937 			NI res_2;
1938 			i_2 = (NI)0;
1939 			colontmp__2 = (NI)0;
1940 			T17_ = (NI)0;
1941 			T17_ = len__packagesZdocutilsZrstast_102(n);
1942 			colontmp__2 = (NI)(T17_ - ((NI) 1));
1943 			res_2 = ((NI) 0);
1944 			{
1945 				while (1) {
1946 					if (!(res_2 <= colontmp__2)) goto LA19;
1947 					i_2 = res_2;
1948 					renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i_2], (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]));
1949 					res_2 += ((NI) 1);
1950 				} LA19: ;
1951 			}
1952 		}
1953 		unsureAsgnRef((void**) (&(*d).currentSection), copyString((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]));
1954 	}
1955 	goto LA1_;
1956 	LA14_: ;
1957 	{
1958 		NimStringDesc* tmp;
1959 		NimStringDesc* tocName;
1960 		NimStringDesc* T25_;
1961 		tyArray__haiLFy0nBviVTKFGuwztzQ T26_;
1962 		tmp = ((NimStringDesc*) NIM_NIL);
1963 		{
1964 			NI i_3;
1965 			NI colontmp__3;
1966 			NI T22_;
1967 			NI res_3;
1968 			i_3 = (NI)0;
1969 			colontmp__3 = (NI)0;
1970 			T22_ = (NI)0;
1971 			T22_ = len__packagesZdocutilsZrstast_102(n);
1972 			colontmp__3 = (NI)(T22_ - ((NI) 1));
1973 			res_3 = ((NI) 0);
1974 			{
1975 				while (1) {
1976 					if (!(res_3 <= colontmp__3)) goto LA24;
1977 					i_3 = res_3;
1978 					renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i_3], (&tmp));
1979 					res_3 += ((NI) 1);
1980 				} LA24: ;
1981 			}
1982 		}
1983 		unsureAsgnRef((void**) (&(*d).currentSection), copyString(tmp));
1984 		T25_ = NIM_NIL;
1985 		T25_ = renderRstToText__packagesZdocutilsZrstast_452(n);
1986 		tocName = esc__packagesZdocutilsZrstgen_240((*d).target, T25_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 1));
1987 		nimZeroMem((void*)T26_, sizeof(tyArray__haiLFy0nBviVTKFGuwztzQ));
1988 		T26_[0] = dollar___systemZdollars_3((*n)._kind_5.level);
1989 		{
1990 			NimStringDesc* T29_;
1991 			T29_ = NIM_NIL;
1992 			T29_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
1993 			if (!((T29_ ? T29_->Sup.len : 0) == 0)) goto LA30_;
1994 			T26_[1] = ((NimStringDesc*) NIM_NIL);
1995 		}
1996 		goto LA27_;
1997 		LA30_: ;
1998 		{
1999 			switch ((*d).target) {
2000 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2001 			{
2002 				NimStringDesc* T34_;
2003 				NimStringDesc* T35_;
2004 				T34_ = NIM_NIL;
2005 				T35_ = NIM_NIL;
2006 				T35_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
2007 				T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 6);
2008 appendString(T34_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
2009 appendString(T34_, T35_);
2010 appendString(T34_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
2011 				T26_[1] = T34_;
2012 			}
2013 			break;
2014 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2015 			{
2016 				NimStringDesc* T37_;
2017 				NimStringDesc* T38_;
2018 				NimStringDesc* T39_;
2019 				T37_ = NIM_NIL;
2020 				T38_ = NIM_NIL;
2021 				T38_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
2022 				T39_ = NIM_NIL;
2023 				T39_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
2024 				T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + (T39_ ? T39_->Sup.len : 0) + 24);
2025 appendString(T37_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
2026 appendString(T37_, T38_);
2027 appendString(T37_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
2028 appendString(T37_, T39_);
2029 appendString(T37_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
2030 				T26_[1] = T37_;
2031 			}
2032 			break;
2033 			}
2034 		}
2035 		LA27_: ;
2036 		T26_[2] = copyString(tmp);
2037 		T26_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n)._kind_5.level - ((NI) 1)) + ((NI) 65)))))));
2038 		T26_[4] = copyString(tocName);
2039 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_50), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_51), T26_, 5);
2040 	}
2041 	LA1_: ;
2042 }
N_NIMCALL(void,renderAux__packagesZdocutilsZrstgen_315)2043 N_LIB_PRIVATE N_NIMCALL(void, renderAux__packagesZdocutilsZrstgen_315)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* html, NimStringDesc* tex, NimStringDesc** result) {
2044 	NimStringDesc* tmp;
2045 	tmp = ((NimStringDesc*) NIM_NIL);
2046 	{
2047 		NI i;
2048 		NI colontmp_;
2049 		NI T2_;
2050 		NI res;
2051 		i = (NI)0;
2052 		colontmp_ = (NI)0;
2053 		T2_ = (NI)0;
2054 		T2_ = len__packagesZdocutilsZrstast_102(n);
2055 		colontmp_ = (NI)(T2_ - ((NI) 1));
2056 		res = ((NI) 0);
2057 		{
2058 			while (1) {
2059 				if (!(res <= colontmp_)) goto LA4;
2060 				i = res;
2061 				renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], (&tmp));
2062 				res += ((NI) 1);
2063 			} LA4: ;
2064 		}
2065 	}
2066 	switch ((*d).target) {
2067 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2068 	{
2069 		tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
2070 		nimZeroMem((void*)T6_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2071 		T6_[0] = copyString(tmp);
2072 		{
2073 			if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA9_;
2074 			T6_[1] = ((NimStringDesc*) NIM_NIL);
2075 		}
2076 		goto LA7_;
2077 		LA9_: ;
2078 		{
2079 			switch ((*d).target) {
2080 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2081 			{
2082 				NimStringDesc* T13_;
2083 				T13_ = NIM_NIL;
2084 				T13_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
2085 appendString(T13_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
2086 appendString(T13_, (*n).anchor);
2087 appendString(T13_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
2088 				T6_[1] = T13_;
2089 			}
2090 			break;
2091 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2092 			{
2093 				NimStringDesc* T15_;
2094 				T15_ = NIM_NIL;
2095 				T15_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
2096 appendString(T15_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
2097 appendString(T15_, (*n).anchor);
2098 appendString(T15_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
2099 appendString(T15_, (*n).anchor);
2100 appendString(T15_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
2101 				T6_[1] = T15_;
2102 			}
2103 			break;
2104 			}
2105 		}
2106 		LA7_: ;
2107 		nsuAddf(result, html, T6_, 2);
2108 	}
2109 	break;
2110 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2111 	{
2112 		tyArray__Re75IspeoxXy2oCZHwcRrA T17_;
2113 		nimZeroMem((void*)T17_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2114 		T17_[0] = copyString(tmp);
2115 		{
2116 			if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA20_;
2117 			T17_[1] = ((NimStringDesc*) NIM_NIL);
2118 		}
2119 		goto LA18_;
2120 		LA20_: ;
2121 		{
2122 			switch ((*d).target) {
2123 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2124 			{
2125 				NimStringDesc* T24_;
2126 				T24_ = NIM_NIL;
2127 				T24_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
2128 appendString(T24_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
2129 appendString(T24_, (*n).anchor);
2130 appendString(T24_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
2131 				T17_[1] = T24_;
2132 			}
2133 			break;
2134 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2135 			{
2136 				NimStringDesc* T26_;
2137 				T26_ = NIM_NIL;
2138 				T26_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
2139 appendString(T26_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
2140 appendString(T26_, (*n).anchor);
2141 appendString(T26_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
2142 appendString(T26_, (*n).anchor);
2143 appendString(T26_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
2144 				T17_[1] = T26_;
2145 			}
2146 			break;
2147 			}
2148 		}
2149 		LA18_: ;
2150 		nsuAddf(result, tex, T17_, 2);
2151 	}
2152 	break;
2153 	}
2154 }
N_INLINE(NIM_CHAR *,X5BX5D___system_7382)2155 static N_INLINE(NIM_CHAR*, X5BX5D___system_7382)(NimStringDesc** s, NI i) {
2156 	NIM_CHAR* result;
2157 	result = (NIM_CHAR*)0;
2158 	result = (&(*s)->data[(NI)(((*s) ? (*s)->Sup.len : 0) - i)]);
2159 	return result;
2160 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)2161 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
2162 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2163 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2164 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2165 	result.a = a;
2166 	result.b = b;
2167 	return result;
2168 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)2169 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2170 	NimStringDesc* result;
2171 	NI a;
2172 	NI L;
2173 	result = NIM_NIL;
2174 	a = x.a;
2175 	L = (NI)((NI)(x.b - a) + ((NI) 1));
2176 	result = mnewString(((NI) (L)));
2177 	{
2178 		NI i;
2179 		NI i_2;
2180 		i = (NI)0;
2181 		i_2 = ((NI) 0);
2182 		{
2183 			while (1) {
2184 				if (!(i_2 < L)) goto LA3;
2185 				i = i_2;
2186 				result->data[i] = s->data[(NI)(i + a)];
2187 				i_2 += ((NI) 1);
2188 			} LA3: ;
2189 		}
2190 	}
2191 	return result;
2192 }
N_NIMCALL(void,renderEnumList__packagesZdocutilsZrstgen_8321)2193 N_LIB_PRIVATE N_NIMCALL(void, renderEnumList__packagesZdocutilsZrstgen_8321)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
2194 	NimStringDesc* specifier;
2195 	NimStringDesc* specStart;
2196 	NI i1;
2197 	NimStringDesc* pre;
2198 	NI i2;
2199 	NimStringDesc* post;
2200 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA enumR;
2201 	NimStringDesc* T88_;
2202 	NimStringDesc* T89_;
2203 	specifier = ((NimStringDesc*) NIM_NIL);
2204 	specStart = ((NimStringDesc*) NIM_NIL);
2205 	i1 = ((NI) 0);
2206 	pre = ((NimStringDesc*) NIM_NIL);
2207 	i2 = (NI)(((*n)._kind_2.labelFmt ? (*n)._kind_2.labelFmt->Sup.len : 0) - ((NI) 1));
2208 	post = ((NimStringDesc*) NIM_NIL);
2209 	{
2210 		if (!((NU8)((*n)._kind_2.labelFmt->data[((NI) 0)]) == (NU8)(40))) goto LA3_;
2211 		i1 = ((NI) 1);
2212 		pre = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_60));
2213 	}
2214 	LA3_: ;
2215 	{
2216 		NIM_BOOL T7_;
2217 		NIM_CHAR* T8_;
2218 		NIM_CHAR* T10_;
2219 		NIM_CHAR* T13_;
2220 		T7_ = (NIM_BOOL)0;
2221 		T8_ = (NIM_CHAR*)0;
2222 		T8_ = X5BX5D___system_7382((&(*n)._kind_2.labelFmt), ((NI) 1));
2223 		T7_ = ((NU8)((*T8_)) == (NU8)(41));
2224 		if (T7_) goto LA9_;
2225 		T10_ = (NIM_CHAR*)0;
2226 		T10_ = X5BX5D___system_7382((&(*n)._kind_2.labelFmt), ((NI) 1));
2227 		T7_ = ((NU8)((*T10_)) == (NU8)(46));
2228 		LA9_: ;
2229 		if (!T7_) goto LA11_;
2230 		i2 = (NI)(((*n)._kind_2.labelFmt ? (*n)._kind_2.labelFmt->Sup.len : 0) - ((NI) 2));
2231 		T13_ = (NIM_CHAR*)0;
2232 		T13_ = X5BX5D___system_7382((&(*n)._kind_2.labelFmt), ((NI) 1));
2233 		post = nimCharToStr((*T13_));
2234 	}
2235 	LA11_: ;
2236 	enumR = dotdot___pureZunicode_840(i1, i2);
2237 	{
2238 		NimStringDesc* T18_;
2239 		if (!((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1))) goto LA16_;
2240 		T18_ = NIM_NIL;
2241 		T18_ = rawNewString(((*n)._kind_2.labelFmt ? (*n)._kind_2.labelFmt->Sup.len : 0) + 3);
2242 appendString(T18_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_61));
2243 appendString(T18_, (*n)._kind_2.labelFmt);
2244 appendString(T18_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
2245 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T18_ ? T18_->Sup.len : 0) + 0));
2246 appendString((*result), T18_);
2247 		{
2248 			NIM_BOOL T21_;
2249 			NimStringDesc* labelDef;
2250 			T21_ = (NIM_BOOL)0;
2251 			T21_ = nsuIsDigitChar((*n)._kind_2.labelFmt->data[i1]);
2252 			if (!T21_) goto LA22_;
2253 			labelDef = ((NimStringDesc*) NIM_NIL);
2254 			{
2255 				NIM_BOOL T26_;
2256 				NimStringDesc* T30_;
2257 				T26_ = (NIM_BOOL)0;
2258 				T26_ = !(((pre ? pre->Sup.len : 0) == 0));
2259 				if (T26_) goto LA27_;
2260 				T26_ = !(((post ? post->Sup.len : 0) == 0));
2261 				LA27_: ;
2262 				if (!T26_) goto LA28_;
2263 				T30_ = NIM_NIL;
2264 				T30_ = rawNewString((pre ? pre->Sup.len : 0) + (post ? post->Sup.len : 0) + 15);
2265 appendString(T30_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_62));
2266 appendString(T30_, pre);
2267 appendString(T30_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_63));
2268 appendString(T30_, post);
2269 appendString(T30_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_64));
2270 				labelDef = T30_;
2271 			}
2272 			LA28_: ;
2273 			{
2274 				NimStringDesc* T33_;
2275 				tyArray__nHXaesL0DJZHyVS07ARPRA T36_;
2276 				T33_ = NIM_NIL;
2277 				T33_ = X5BX5D___pureZunicode_865((*n)._kind_2.labelFmt, enumR);
2278 				if (!!(eqStrings(T33_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_65)))) goto LA34_;
2279 				nimZeroMem((void*)T36_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2280 				T36_[0] = X5BX5D___pureZunicode_865((*n)._kind_2.labelFmt, enumR);
2281 				specStart = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_66), T36_, 1);
2282 			}
2283 			LA34_: ;
2284 			{
2285 				NIM_BOOL T39_;
2286 				tyArray__Re75IspeoxXy2oCZHwcRrA T43_;
2287 				T39_ = (NIM_BOOL)0;
2288 				T39_ = !(((labelDef ? labelDef->Sup.len : 0) == 0));
2289 				if (T39_) goto LA40_;
2290 				T39_ = !(((specStart ? specStart->Sup.len : 0) == 0));
2291 				LA40_: ;
2292 				if (!T39_) goto LA41_;
2293 				nimZeroMem((void*)T43_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2294 				T43_[0] = copyString(labelDef);
2295 				T43_[1] = copyString(specStart);
2296 				specifier = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_67), T43_, 2);
2297 			}
2298 			LA41_: ;
2299 		}
2300 		goto LA19_;
2301 		LA22_: ;
2302 		{
2303 			tyTuple__qsoB9cWzItmjtA8wRSiKBbA T45_;
2304 			NIM_CHAR first;
2305 			NimStringDesc* labelDef_2;
2306 			tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
2307 			nimZeroMem((void*)(&T45_), sizeof(tyTuple__qsoB9cWzItmjtA8wRSiKBbA));
2308 			{
2309 				NIM_BOOL T48_;
2310 				NimStringDesc* T51_;
2311 				T48_ = (NIM_BOOL)0;
2312 				T48_ = nsuIsUpperAsciiChar((*n)._kind_2.labelFmt->data[i1]);
2313 				if (!T48_) goto LA49_;
2314 				T45_.Field0 = 65;
2315 				T51_ = NIM_NIL;
2316 				T51_ = rawNewString((pre ? pre->Sup.len : 0) + (post ? post->Sup.len : 0) + 12);
2317 appendString(T51_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_62));
2318 appendString(T51_, pre);
2319 appendString(T51_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_68));
2320 appendString(T51_, post);
2321 				T45_.Field1 = T51_;
2322 			}
2323 			goto LA46_;
2324 			LA49_: ;
2325 			{
2326 				NimStringDesc* T53_;
2327 				T45_.Field0 = 97;
2328 				T53_ = NIM_NIL;
2329 				T53_ = rawNewString((pre ? pre->Sup.len : 0) + (post ? post->Sup.len : 0) + 12);
2330 appendString(T53_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_62));
2331 appendString(T53_, pre);
2332 appendString(T53_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_69));
2333 appendString(T53_, post);
2334 				T45_.Field1 = T53_;
2335 			}
2336 			LA46_: ;
2337 			first = (NIM_CHAR)0;
2338 			first = T45_.Field0;
2339 			labelDef_2 = NIM_NIL;
2340 			labelDef_2 = T45_.Field1;
2341 			{
2342 				NimStringDesc* T58_;
2343 				NimStringDesc* T59_;
2344 				if (!!(((NU8)((*n)._kind_2.labelFmt->data[i1]) == (NU8)(first)))) goto LA56_;
2345 				T58_ = NIM_NIL;
2346 				T59_ = NIM_NIL;
2347 				T59_ = dollar___systemZdollars_3((NI)((NI)(((NU8)((*n)._kind_2.labelFmt->data[i1])) - ((NU8)(first))) + ((NI) 1)));
2348 				T58_ = rawNewString((T59_ ? T59_->Sup.len : 0) + 7);
2349 appendString(T58_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_70));
2350 appendString(T58_, T59_);
2351 				specStart = T58_;
2352 			}
2353 			LA56_: ;
2354 			nimZeroMem((void*)T60_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2355 			T60_[0] = copyString(labelDef_2);
2356 			T60_[1] = copyString(specStart);
2357 			specifier = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_67), T60_, 2);
2358 		}
2359 		LA19_: ;
2360 	}
2361 	goto LA14_;
2362 	LA16_: ;
2363 	{
2364 		{
2365 			NIM_BOOL T64_;
2366 			NimStringDesc* T73_;
2367 			T64_ = (NIM_BOOL)0;
2368 			T64_ = nsuIsDigitChar((*n)._kind_2.labelFmt->data[i1]);
2369 			if (!T64_) goto LA65_;
2370 			{
2371 				NimStringDesc* T69_;
2372 				tyArray__nHXaesL0DJZHyVS07ARPRA T72_;
2373 				T69_ = NIM_NIL;
2374 				T69_ = X5BX5D___pureZunicode_865((*n)._kind_2.labelFmt, enumR);
2375 				if (!!(eqStrings(T69_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_65)))) goto LA70_;
2376 				nimZeroMem((void*)T72_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2377 				T72_[0] = X5BX5D___pureZunicode_865((*n)._kind_2.labelFmt, enumR);
2378 				specStart = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_71), T72_, 1);
2379 			}
2380 			LA70_: ;
2381 			T73_ = NIM_NIL;
2382 			T73_ = rawNewString((specStart ? specStart->Sup.len : 0) + 14);
2383 appendString(T73_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_72));
2384 appendString(T73_, specStart);
2385 			specifier = T73_;
2386 		}
2387 		goto LA62_;
2388 		LA65_: ;
2389 		{
2390 			tyTuple__qsoB9cWzItmjtA8wRSiKBbA T75_;
2391 			NIM_CHAR first_2;
2392 			NimStringDesc* labelDef_3;
2393 			NimStringDesc* T87_;
2394 			nimZeroMem((void*)(&T75_), sizeof(tyTuple__qsoB9cWzItmjtA8wRSiKBbA));
2395 			{
2396 				NIM_BOOL T78_;
2397 				T78_ = (NIM_BOOL)0;
2398 				T78_ = nsuIsUpperAsciiChar((*n)._kind_2.labelFmt->data[i1]);
2399 				if (!T78_) goto LA79_;
2400 				T75_.Field0 = TM__vYBWrr780p7faFzauVMtPg_73.Field0;
2401 				T75_.Field1 = copyString(TM__vYBWrr780p7faFzauVMtPg_73.Field1);
2402 			}
2403 			goto LA76_;
2404 			LA79_: ;
2405 			{
2406 				T75_.Field0 = TM__vYBWrr780p7faFzauVMtPg_75.Field0;
2407 				unsureAsgnRef((void**) (&T75_.Field1), copyString(TM__vYBWrr780p7faFzauVMtPg_75.Field1));
2408 			}
2409 			LA76_: ;
2410 			first_2 = (NIM_CHAR)0;
2411 			first_2 = T75_.Field0;
2412 			labelDef_3 = NIM_NIL;
2413 			labelDef_3 = copyString(T75_.Field1);
2414 			{
2415 				tyArray__nHXaesL0DJZHyVS07ARPRA T86_;
2416 				if (!!(((NU8)((*n)._kind_2.labelFmt->data[i1]) == (NU8)(first_2)))) goto LA84_;
2417 				nimZeroMem((void*)T86_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2418 				T86_[0] = dollar___systemZdollars_3((NI)((NI)(((NU8)((*n)._kind_2.labelFmt->data[i1])) - ((NU8)(first_2))) + ((NI) 1)));
2419 				specStart = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_71), T86_, 1);
2420 			}
2421 			LA84_: ;
2422 			T87_ = NIM_NIL;
2423 			T87_ = rawNewString((labelDef_3 ? labelDef_3->Sup.len : 0) + (specStart ? specStart->Sup.len : 0) + 0);
2424 appendString(T87_, labelDef_3);
2425 appendString(T87_, specStart);
2426 			specifier = T87_;
2427 		}
2428 		LA62_: ;
2429 	}
2430 	LA14_: ;
2431 	T88_ = NIM_NIL;
2432 	T88_ = rawNewString((specifier ? specifier->Sup.len : 0) + 15);
2433 appendString(T88_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_77));
2434 appendString(T88_, specifier);
2435 appendString(T88_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_78));
2436 	T89_ = NIM_NIL;
2437 	T89_ = rawNewString((specifier ? specifier->Sup.len : 0) + 37);
2438 appendString(T89_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_79));
2439 appendString(T89_, specifier);
2440 appendString(T89_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_80));
2441 	renderAux__packagesZdocutilsZrstgen_315(d, n, T88_, T89_, result);
2442 }
N_NIMCALL(void,renderField__packagesZdocutilsZrstgen_8310)2443 N_LIB_PRIVATE N_NIMCALL(void, renderField__packagesZdocutilsZrstgen_8310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
2444 	NIM_BOOL b;
2445 	b = NIM_FALSE;
2446 	{
2447 		NimStringDesc* fieldname;
2448 		NimStringDesc* fieldval;
2449 		NimStringDesc* T5_;
2450 		NimStringDesc* T6_;
2451 		if (!((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1))) goto LA3_;
2452 		fieldname = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
2453 		T5_ = NIM_NIL;
2454 		T5_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
2455 		T6_ = NIM_NIL;
2456 		T6_ = nsuStrip(T5_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2457 		fieldval = esc__packagesZdocutilsZrstgen_240((*d).target, T6_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2458 		{
2459 			NIM_BOOL T9_;
2460 			NI T10_;
2461 			NI T12_;
2462 			T9_ = (NIM_BOOL)0;
2463 			T10_ = (NI)0;
2464 			T10_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_89));
2465 			T9_ = (T10_ == ((NI) 0));
2466 			if (T9_) goto LA11_;
2467 			T12_ = (NI)0;
2468 			T12_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_90));
2469 			T9_ = (T12_ == ((NI) 0));
2470 			LA11_: ;
2471 			if (!T9_) goto LA13_;
2472 			{
2473 				if (!(((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0] ? (*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0]->Sup.len : 0) == ((NI) 0))) goto LA17_;
2474 				unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0]), copyString(fieldval));
2475 				b = NIM_TRUE;
2476 			}
2477 			LA17_: ;
2478 		}
2479 		goto LA7_;
2480 		LA13_: ;
2481 		{
2482 			NI T20_;
2483 			T20_ = (NI)0;
2484 			T20_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_91));
2485 			if (!(T20_ == ((NI) 0))) goto LA21_;
2486 			{
2487 				if (!(((*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0] ? (*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0]->Sup.len : 0) == ((NI) 0))) goto LA25_;
2488 				unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0]), copyString(fieldval));
2489 				b = NIM_TRUE;
2490 			}
2491 			LA25_: ;
2492 		}
2493 		goto LA7_;
2494 		LA21_: ;
2495 		LA7_: ;
2496 	}
2497 	LA3_: ;
2498 	{
2499 		if (!!(b)) goto LA29_;
2500 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_92), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), result);
2501 	}
2502 	LA29_: ;
2503 }
N_INLINE(NF,toFloat__system_1702)2504 static N_INLINE(NF, toFloat__system_1702)(NI i) {
2505 	NF result;
2506 	result = (NF)0;
2507 	result = ((NF) (i));
2508 	return result;
2509 }
N_NIMCALL(void,renderAdmonition__packagesZdocutilsZrstgen_8419)2510 N_LIB_PRIVATE N_NIMCALL(void, renderAdmonition__packagesZdocutilsZrstgen_8419)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
2511 	NimStringDesc* htmlCls;
2512 	NimStringDesc* texSz;
2513 	NimStringDesc* texColor;
2514 	NimStringDesc* txt;
2515 	NimStringDesc* htmlHead;
2516 	NimStringDesc* T10_;
2517 	NimStringDesc* T11_;
2518 	NimStringDesc* T12_;
2519 	htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_125));
2520 	texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_126));
2521 	texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_127));
2522 	switch (hashString((*n)._kind_4.adType) & 15) {
2523 	case 2:
2524 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_131))) goto LA2_;
2525 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_135))) goto LA2_;
2526 break;
2527 	case 5:
2528 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_136))) goto LA3_;
2529 break;
2530 	case 6:
2531 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_132))) goto LA2_;
2532 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_133))) goto LA2_;
2533 break;
2534 	case 7:
2535 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_129))) goto LA1_;
2536 break;
2537 	case 8:
2538 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_130))) goto LA1_;
2539 break;
2540 	case 11:
2541 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_128))) goto LA1_;
2542 break;
2543 	case 12:
2544 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_134))) goto LA2_;
2545 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_137))) goto LA3_;
2546 break;
2547 	}
2548 	goto LA4_;
2549 	LA1_: ;
2550 	{
2551 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_138));
2552 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_139));
2553 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_140));
2554 	}
2555 	goto LA5_;
2556 	LA2_: ;
2557 	{
2558 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_141));
2559 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_126));
2560 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_127));
2561 	}
2562 	goto LA5_;
2563 	LA3_: ;
2564 	{
2565 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_142));
2566 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_143));
2567 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_144));
2568 	}
2569 	goto LA5_;
2570 	LA4_: ;
2571 	{
2572 	}
2573 	LA5_: ;
2574 	txt = nsuCapitalizeAscii((*n)._kind_4.adType);
2575 	T10_ = NIM_NIL;
2576 	T10_ = rawNewString((htmlCls ? htmlCls->Sup.len : 0) + 25);
2577 appendString(T10_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_145));
2578 appendString(T10_, htmlCls);
2579 appendString(T10_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_146));
2580 	htmlHead = T10_;
2581 	T11_ = NIM_NIL;
2582 	T11_ = rawNewString((htmlHead ? htmlHead->Sup.len : 0) + (htmlCls ? htmlCls->Sup.len : 0) + (txt ? txt->Sup.len : 0) + 47);
2583 appendString(T11_, htmlHead);
2584 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_147));
2585 appendString(T11_, htmlCls);
2586 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_148));
2587 appendString(T11_, txt);
2588 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_149));
2589 	T12_ = NIM_NIL;
2590 	T12_ = rawNewString((texColor ? texColor->Sup.len : 0) + (texSz ? texSz->Sup.len : 0) + (texColor ? texColor->Sup.len : 0) + (txt ? txt->Sup.len : 0) + 104);
2591 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_150));
2592 appendString(T12_, texColor);
2593 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_151));
2594 appendString(T12_, texSz);
2595 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_152));
2596 appendString(T12_, texColor);
2597 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_153));
2598 appendString(T12_, txt);
2599 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_154));
2600 	renderAux__packagesZdocutilsZrstgen_315(d, n, T11_, T12_, result);
2601 }
N_NIMCALL(NimStringDesc *,texColumns__packagesZdocutilsZrstgen_8303)2602 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, texColumns__packagesZdocutilsZrstgen_8303)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
2603 	NimStringDesc* result;
2604 	NI nColumns;
2605 	result = NIM_NIL;
2606 	{
2607 		NI T3_;
2608 		T3_ = ((*n).sons ? (*n).sons->Sup.len : 0);
2609 		if (!(((NI) 0) < T3_)) goto LA4_;
2610 		nColumns = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 0)]);
2611 	}
2612 	goto LA1_;
2613 	LA4_: ;
2614 	{
2615 		nColumns = ((NI) 1);
2616 	}
2617 	LA1_: ;
2618 	result = nsuRepeatStr(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_157), ((NI) (nColumns)));
2619 	return result;
2620 }
N_INLINE(NI,skip__pureZparseutils_117)2621 static N_INLINE(NI, skip__pureZparseutils_117)(NimStringDesc* s, NimStringDesc* token, NI start) {
2622 	NI result;
2623 	result = (NI)0;
2624 	result = ((NI) 0);
2625 	{
2626 		while (1) {
2627 			NIM_BOOL T3_;
2628 			NIM_BOOL T4_;
2629 			T3_ = (NIM_BOOL)0;
2630 			T4_ = (NIM_BOOL)0;
2631 			T4_ = ((NI)(start + result) < (s ? s->Sup.len : 0));
2632 			if (!(T4_)) goto LA5_;
2633 			T4_ = (result < (token ? token->Sup.len : 0));
2634 			LA5_: ;
2635 			T3_ = T4_;
2636 			if (!(T3_)) goto LA6_;
2637 			T3_ = ((NU8)(s->data[(NI)(result + start)]) == (NU8)(token->data[result]));
2638 			LA6_: ;
2639 			if (!T3_) goto LA2;
2640 			result += ((NI) 1);
2641 		} LA2: ;
2642 	}
2643 	{
2644 		if (!!((result == (token ? token->Sup.len : 0)))) goto LA9_;
2645 		result = ((NI) 0);
2646 	}
2647 	LA9_: ;
2648 	return result;
2649 }
N_NIMCALL(void,safeProtocol__packagesZdocutilsZrstgen_8094)2650 N_LIB_PRIVATE N_NIMCALL(void, safeProtocol__packagesZdocutilsZrstgen_8094)(NimStringDesc** linkStr) {
2651 	NimStringDesc* protocol;
2652 	protocol = ((NimStringDesc*) NIM_NIL);
2653 	{
2654 		NimStringDesc* inp;
2655 		NI idx;
2656 		NIM_BOOL res;
2657 		NI resLen;
2658 		inp = (*linkStr);
2659 		idx = ((NI) 0);
2660 		res = NIM_FALSE;
2661 		resLen = parseIdent__pureZparseutils_57(inp, (&protocol), idx);
2662 		{
2663 			NI resLen_2;
2664 			if (!!((resLen == ((NI) 0)))) goto LA5_;
2665 			idx += resLen;
2666 			resLen_2 = skip__pureZparseutils_117(inp, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_169), idx);
2667 			{
2668 				if (!!((resLen_2 == ((NI) 0)))) goto LA9_;
2669 				idx += resLen_2;
2670 				res = NIM_TRUE;
2671 			}
2672 			LA9_: ;
2673 		}
2674 		LA5_: ;
2675 		if (!res) goto LA11_;
2676 		{
2677 			NIM_BOOL T15_;
2678 			NIM_BOOL T16_;
2679 			NI T17_;
2680 			NI T19_;
2681 			NI T21_;
2682 			T15_ = (NIM_BOOL)0;
2683 			T16_ = (NIM_BOOL)0;
2684 			T17_ = (NI)0;
2685 			T17_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_170));
2686 			T16_ = (T17_ == ((NI) 0));
2687 			if (T16_) goto LA18_;
2688 			T19_ = (NI)0;
2689 			T19_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_171));
2690 			T16_ = (T19_ == ((NI) 0));
2691 			LA18_: ;
2692 			T15_ = T16_;
2693 			if (T15_) goto LA20_;
2694 			T21_ = (NI)0;
2695 			T21_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_172));
2696 			T15_ = (T21_ == ((NI) 0));
2697 			LA20_: ;
2698 			if (!T15_) goto LA22_;
2699 		}
2700 		goto LA13_;
2701 		LA22_: ;
2702 		{
2703 			unsureAsgnRef((void**) (&(*linkStr)), ((NimStringDesc*) NIM_NIL));
2704 		}
2705 		LA13_: ;
2706 	}
2707 	LA11_: ;
2708 }
N_NIMCALL(void,renderHyperlink__packagesZdocutilsZrstgen_8428)2709 N_LIB_PRIVATE N_NIMCALL(void, renderHyperlink__packagesZdocutilsZrstgen_8428)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* link, NimStringDesc** result, NIM_BOOL external) {
2710 	NimStringDesc* linkStr;
2711 	NimStringDesc* textStr;
2712 	linkStr = ((NimStringDesc*) NIM_NIL);
2713 	{
2714 		tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ mode;
2715 		mode = (*d).escMode;
2716 		(*d).escMode = ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2);
2717 		renderRstToOut__packagesZdocutilsZrstgen_299(d, link, (&linkStr));
2718 		(*d).escMode = mode;
2719 	}
2720 	safeProtocol__packagesZdocutilsZrstgen_8094((&linkStr));
2721 	textStr = ((NimStringDesc*) NIM_NIL);
2722 	renderRstToOut__packagesZdocutilsZrstgen_299(d, text, (&textStr));
2723 	{
2724 		tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
2725 		if (!external) goto LA4_;
2726 		nimZeroMem((void*)T6_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2727 		T6_[0] = copyString(textStr);
2728 		T6_[1] = copyString(linkStr);
2729 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_173), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_174), T6_, 2);
2730 	}
2731 	goto LA2_;
2732 	LA4_: ;
2733 	{
2734 		tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
2735 		nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2736 		T8_[0] = copyString(textStr);
2737 		T8_[1] = copyString(linkStr);
2738 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_175), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_176), T8_, 2);
2739 	}
2740 	LA2_: ;
2741 }
N_NIMCALL(NimStringDesc *,dispF__packagesZdocutilsZrstgen_275)2742 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dispF__packagesZdocutilsZrstgen_275)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0) {
2743 	NimStringDesc* result;
2744 	result = NIM_NIL;
2745 	{
2746 		if (!!((target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1)))) goto LA3_;
2747 		result = nsuFormatOpenArray(xml, args, argsLen_0);
2748 	}
2749 	goto LA1_;
2750 	LA3_: ;
2751 	{
2752 		result = nsuFormatOpenArray(tex, args, argsLen_0);
2753 	}
2754 	LA1_: ;
2755 	return result;
2756 }
N_NIMCALL(void,renderImage__packagesZdocutilsZrstgen_8139)2757 N_LIB_PRIVATE N_NIMCALL(void, renderImage__packagesZdocutilsZrstgen_8139)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
2758 	NimStringDesc* arg;
2759 	NimStringDesc* options;
2760 	NimStringDesc* s;
2761 	NimStringDesc* T1_;
2762 	NimStringDesc* T2_;
2763 	NimStringDesc* T8_;
2764 	NimStringDesc* T9_;
2765 	NimStringDesc* T15_;
2766 	NimStringDesc* T16_;
2767 	NimStringDesc* T22_;
2768 	NimStringDesc* T23_;
2769 	NimStringDesc* T29_;
2770 	NimStringDesc* T30_;
2771 	NimStringDesc* htmlOut;
2772 	NimStringDesc* target;
2773 	NimStringDesc* T50_;
2774 	NimStringDesc* T51_;
2775 	tyArray__24KAM9afIUgUaqBaEBB6r9bg T57_;
2776 	arg = getArgument__packagesZdocutilsZrst_66(n);
2777 	options = ((NimStringDesc*) NIM_NIL);
2778 	T1_ = NIM_NIL;
2779 	T1_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_180));
2780 	T2_ = NIM_NIL;
2781 	T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2782 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T2_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2783 	{
2784 		tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
2785 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA5_;
2786 		nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2787 		T7_[0] = copyString(s);
2788 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_181), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_182), T7_, 1);
2789 	}
2790 	LA5_: ;
2791 	T8_ = NIM_NIL;
2792 	T8_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_183));
2793 	T9_ = NIM_NIL;
2794 	T9_ = nsuStrip(T8_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2795 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T9_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2796 	{
2797 		tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
2798 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA12_;
2799 		nimZeroMem((void*)T14_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2800 		T14_[0] = copyString(s);
2801 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_184), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_185), T14_, 1);
2802 	}
2803 	LA12_: ;
2804 	T15_ = NIM_NIL;
2805 	T15_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_186));
2806 	T16_ = NIM_NIL;
2807 	T16_ = nsuStrip(T15_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2808 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T16_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2809 	{
2810 		tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
2811 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA19_;
2812 		nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2813 		T21_[0] = copyString(s);
2814 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_187), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_188), T21_, 1);
2815 	}
2816 	LA19_: ;
2817 	T22_ = NIM_NIL;
2818 	T22_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_189));
2819 	T23_ = NIM_NIL;
2820 	T23_ = nsuStrip(T22_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2821 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T23_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2822 	{
2823 		tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
2824 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA26_;
2825 		nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2826 		T28_[0] = copyString(s);
2827 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_190), ((NimStringDesc*) NIM_NIL), T28_, 1);
2828 	}
2829 	LA26_: ;
2830 	T29_ = NIM_NIL;
2831 	T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_191));
2832 	T30_ = NIM_NIL;
2833 	T30_ = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2834 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T30_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2835 	{
2836 		tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
2837 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA33_;
2838 		nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2839 		T35_[0] = copyString(s);
2840 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_192), ((NimStringDesc*) NIM_NIL), T35_, 1);
2841 	}
2842 	LA33_: ;
2843 	{
2844 		tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
2845 		if (!(((NI) 0) < (options ? options->Sup.len : 0))) goto LA38_;
2846 		nimZeroMem((void*)T40_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2847 		T40_[0] = copyString(options);
2848 		options = dispF__packagesZdocutilsZrstgen_275((*d).target, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_193), T40_, 1);
2849 	}
2850 	LA38_: ;
2851 	htmlOut = ((NimStringDesc*) NIM_NIL);
2852 	{
2853 		NIM_BOOL T43_;
2854 		NIM_BOOL T44_;
2855 		T43_ = (NIM_BOOL)0;
2856 		T44_ = (NIM_BOOL)0;
2857 		T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_194));
2858 		if (T44_) goto LA45_;
2859 		T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_195));
2860 		LA45_: ;
2861 		T43_ = T44_;
2862 		if (T43_) goto LA46_;
2863 		T43_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_196));
2864 		LA46_: ;
2865 		if (!T43_) goto LA47_;
2866 		htmlOut = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_197));
2867 	}
2868 	goto LA41_;
2869 	LA47_: ;
2870 	{
2871 		htmlOut = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_198));
2872 	}
2873 	LA41_: ;
2874 	T50_ = NIM_NIL;
2875 	T50_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_199));
2876 	T51_ = NIM_NIL;
2877 	T51_ = nsuStrip(T50_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2878 	target = esc__packagesZdocutilsZrstgen_240((*d).target, T51_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2));
2879 	safeProtocol__packagesZdocutilsZrstgen_8094((&target));
2880 	{
2881 		NimStringDesc* htmlOutWithLink;
2882 		tyArray__Re75IspeoxXy2oCZHwcRrA T56_;
2883 		if (!(((NI) 0) < (target ? target->Sup.len : 0))) goto LA54_;
2884 		htmlOutWithLink = ((NimStringDesc*) NIM_NIL);
2885 		nimZeroMem((void*)T56_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2886 		T56_[0] = copyString(htmlOut);
2887 		T56_[1] = copyString(target);
2888 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&htmlOutWithLink), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_173), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_174), T56_, 2);
2889 		htmlOut = copyString(htmlOutWithLink);
2890 	}
2891 	LA54_: ;
2892 	nimZeroMem((void*)T57_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
2893 	T57_[0] = esc__packagesZdocutilsZrstgen_240((*d).target, arg, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2894 	T57_[1] = copyString(options);
2895 	{
2896 		if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA60_;
2897 		T57_[2] = ((NimStringDesc*) NIM_NIL);
2898 	}
2899 	goto LA58_;
2900 	LA60_: ;
2901 	{
2902 		switch ((*d).target) {
2903 		case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2904 		{
2905 			NimStringDesc* T64_;
2906 			T64_ = NIM_NIL;
2907 			T64_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
2908 appendString(T64_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
2909 appendString(T64_, (*n).anchor);
2910 appendString(T64_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
2911 			T57_[2] = T64_;
2912 		}
2913 		break;
2914 		case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2915 		{
2916 			NimStringDesc* T66_;
2917 			T66_ = NIM_NIL;
2918 			T66_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
2919 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
2920 appendString(T66_, (*n).anchor);
2921 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
2922 appendString(T66_, (*n).anchor);
2923 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
2924 			T57_[2] = T66_;
2925 		}
2926 		break;
2927 		}
2928 	}
2929 	LA58_: ;
2930 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, htmlOut, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_200), T57_, 3);
2931 	{
2932 		NI T69_;
2933 		T69_ = (NI)0;
2934 		T69_ = len__packagesZdocutilsZrstast_102(n);
2935 		if (!(((NI) 3) <= T69_)) goto LA70_;
2936 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], result);
2937 	}
2938 	LA70_: ;
2939 }
N_NIMCALL(void,init__packagesZdocutilsZrstgen_88)2940 N_LIB_PRIVATE N_NIMCALL(void, init__packagesZdocutilsZrstgen_88)(tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* p) {
2941 	(*p).startLine = ((NI) 1);
2942 	(*p).lang = ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0);
2943 	unsureAsgnRef((void**) (&(*p).langStr), ((NimStringDesc*) NIM_NIL));
2944 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2945 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2946 	NimStringDesc* result;
2947 	NI a;
2948 	NI L;
2949 	result = NIM_NIL;
2950 	a = x.a;
2951 	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2952 	result = mnewString(((NI) (L)));
2953 	{
2954 		NI i;
2955 		NI i_2;
2956 		i = (NI)0;
2957 		i_2 = ((NI) 0);
2958 		{
2959 			while (1) {
2960 				if (!(i_2 < L)) goto LA3;
2961 				i = i_2;
2962 				result->data[i] = s->data[(NI)(i + a)];
2963 				i_2 += ((NI) 1);
2964 			} LA3: ;
2965 		}
2966 	}
2967 	return result;
2968 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2969 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2970 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2971 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2972 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2973 	result.a = a;
2974 	result.b = b;
2975 	return result;
2976 }
N_NIMCALL(NI,getField1Int__packagesZdocutilsZrstgen_8153)2977 N_LIB_PRIVATE N_NIMCALL(NI, getField1Int__packagesZdocutilsZrstgen_8153)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldName) {
2978 	NI result;
2979 	NimStringDesc* value;
2980 	NI number;
2981 	NI nChars;
2982 	result = (NI)0;
2983 	value = getFieldValue__packagesZdocutilsZrst_5232(n);
2984 	number = (NI)0;
2985 	nChars = npuParseInt(value, (&number), ((NI) 0));
2986 	{
2987 		if (!(nChars == ((NI) 0))) goto LA3_;
2988 		{
2989 			tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
2990 			NimStringDesc* T10_;
2991 			if (!((value ? value->Sup.len : 0) == ((NI) 0))) goto LA7_;
2992 			nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2993 			T9_[0] = copyString(fieldName);
2994 			T10_ = NIM_NIL;
2995 			T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_208), T9_, 1);
2996 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T10_);
2997 		}
2998 		goto LA5_;
2999 		LA7_: ;
3000 		{
3001 			tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
3002 			NimStringDesc* T13_;
3003 			nimZeroMem((void*)T12_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3004 			T12_[0] = copyString(fieldName);
3005 			T12_[1] = copyString(value);
3006 			T13_ = NIM_NIL;
3007 			T13_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_209), T12_, 2);
3008 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T13_);
3009 		}
3010 		LA5_: ;
3011 	}
3012 	goto LA1_;
3013 	LA3_: ;
3014 	{
3015 		tyArray__Re75IspeoxXy2oCZHwcRrA T17_;
3016 		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T18_;
3017 		NimStringDesc* T19_;
3018 		if (!(nChars < (value ? value->Sup.len : 0))) goto LA15_;
3019 		nimZeroMem((void*)T17_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3020 		T17_[0] = copyString(fieldName);
3021 		T18_ = dotdot___stdZenumutils_80(nChars, ((NI) 1));
3022 		T17_[1] = X5BX5D___pureZunicode_3215(value, T18_);
3023 		T19_ = NIM_NIL;
3024 		T19_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_210), T17_, 2);
3025 		rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T19_);
3026 	}
3027 	goto LA1_;
3028 	LA15_: ;
3029 	{
3030 		result = number;
3031 	}
3032 	LA1_: ;
3033 	return result;
3034 }
N_NIMCALL(void,parseCodeBlockField__packagesZdocutilsZrstgen_8181)3035 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockField__packagesZdocutilsZrstgen_8181)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params) {
3036 	NimStringDesc* T1_;
3037 	NimStringDesc* T2_;
3038 	T1_ = NIM_NIL;
3039 	T1_ = getArgument__packagesZdocutilsZrst_66(n);
3040 	T2_ = NIM_NIL;
3041 	T2_ = nsuToLowerAsciiStr(T1_);
3042 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_201))) goto LA3_;
3043 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_202))) goto LA4_;
3044 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_203))) goto LA4_;
3045 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_204))) goto LA5_;
3046 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_205))) goto LA6_;
3047 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_206))) goto LA6_;
3048 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_207))) goto LA7_;
3049 	goto LA8_;
3050 	LA3_: ;
3051 	{
3052 		(*params).numberLines = NIM_TRUE;
3053 		(*params).startLine = getField1Int__packagesZdocutilsZrstgen_8153(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_201));
3054 	}
3055 	goto LA9_;
3056 	LA4_: ;
3057 	{
3058 		NimStringDesc* T12_;
3059 		T12_ = NIM_NIL;
3060 		T12_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3061 		unsureAsgnRef((void**) (&(*params).filename), nsuStrip(T12_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3062 	}
3063 	goto LA9_;
3064 	LA5_: ;
3065 	{
3066 		NimStringDesc* T14_;
3067 		T14_ = NIM_NIL;
3068 		T14_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3069 		unsureAsgnRef((void**) (&(*params).testCmd), nsuStrip(T14_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3070 		{
3071 			if (!(((*params).testCmd ? (*params).testCmd->Sup.len : 0) == ((NI) 0))) goto LA17_;
3072 			unsureAsgnRef((void**) (&(*params).testCmd), copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_211)));
3073 		}
3074 		goto LA15_;
3075 		LA17_: ;
3076 		{
3077 			unsureAsgnRef((void**) (&(*params).testCmd), nsuUnescape((*params).testCmd, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43)));
3078 		}
3079 		LA15_: ;
3080 	}
3081 	goto LA9_;
3082 	LA6_: ;
3083 	{
3084 		NimStringDesc* T21_;
3085 		T21_ = NIM_NIL;
3086 		T21_ = getArgument__packagesZdocutilsZrst_66(n);
3087 		(*params).status = getField1Int__packagesZdocutilsZrstgen_8153(d, n, T21_);
3088 	}
3089 	goto LA9_;
3090 	LA7_: ;
3091 	{
3092 		NimStringDesc* T23_;
3093 		T23_ = NIM_NIL;
3094 		T23_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3095 		unsureAsgnRef((void**) (&(*params).langStr), nsuStrip(T23_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3096 		(*params).lang = getSourceLanguage__packagesZdocutilsZhighlite_97((*params).langStr);
3097 	}
3098 	goto LA9_;
3099 	LA8_: ;
3100 	{
3101 		NimStringDesc* T25_;
3102 		T25_ = NIM_NIL;
3103 		T25_ = getArgument__packagesZdocutilsZrst_66(n);
3104 		rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 13), T25_);
3105 	}
3106 	LA9_: ;
3107 }
N_NIMCALL(void,parseCodeBlockParams__packagesZdocutilsZrstgen_8185)3108 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockParams__packagesZdocutilsZrstgen_8185)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* Result) {
3109 	NimStringDesc* T13_;
3110 {	(*Result).numberLines = 0;
3111 	(*Result).startLine = 0;
3112 	unsureAsgnRef((void**)&(*Result).langStr, NIM_NIL);
3113 	(*Result).lang = 0;
3114 	unsureAsgnRef((void**)&(*Result).filename, NIM_NIL);
3115 	unsureAsgnRef((void**)&(*Result).testCmd, NIM_NIL);
3116 	(*Result).status = 0;
3117 	init__packagesZdocutilsZrstgen_88(Result);
3118 	{
3119 		if (!(n == 0)) goto LA3_;
3120 		goto BeforeRet_;
3121 	}
3122 	LA3_: ;
3123 	{
3124 		if (!!(((*n).sons->data[((NI) 1)] == 0))) goto LA7_;
3125 		{
3126 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** son;
3127 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* colontmp_;
3128 			NI i;
3129 			NI L;
3130 			NI T10_;
3131 			son = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
3132 			colontmp_ = NIM_NIL;
3133 			colontmp_ = (*(*n).sons->data[((NI) 1)]).sons;
3134 			i = ((NI) 0);
3135 			T10_ = (colontmp_ ? colontmp_->Sup.len : 0);
3136 			L = T10_;
3137 			{
3138 				while (1) {
3139 					if (!(i < L)) goto LA12;
3140 					son = &colontmp_->data[i];
3141 					parseCodeBlockField__packagesZdocutilsZrstgen_8181(d, (*son), Result);
3142 					i += ((NI) 1);
3143 				} LA12: ;
3144 			}
3145 		}
3146 	}
3147 	LA7_: ;
3148 	T13_ = NIM_NIL;
3149 	T13_ = getArgument__packagesZdocutilsZrst_66(n);
3150 	unsureAsgnRef((void**) (&(*Result).langStr), nsuStrip(T13_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3151 	{
3152 		if (!!((((*Result).langStr ? (*Result).langStr->Sup.len : 0) == 0))) goto LA16_;
3153 		(*Result).lang = getSourceLanguage__packagesZdocutilsZhighlite_97((*Result).langStr);
3154 	}
3155 	LA16_: ;
3156 	}BeforeRet_: ;
3157 }
N_NIMCALL(void,buildLinesHtmlTable__packagesZdocutilsZrstgen_8206)3158 N_LIB_PRIVATE N_NIMCALL(void, buildLinesHtmlTable__packagesZdocutilsZrstgen_8206)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params, NimStringDesc* code, NimStringDesc* idStr, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
3159 	NimStringDesc* id;
3160 	NI codeLines;
3161 	NimStringDesc* T8_;
3162 	NimStringDesc* T9_;
3163 	tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
3164 	NimStringDesc* T11_;
3165 	NI line;
3166 	NimStringDesc* T16_;
3167 	NimStringDesc* T17_;
3168 	tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
3169 	NimStringDesc* T19_;
3170 	NimStringDesc* T20_;
3171 	NimStringDesc* T21_;
3172 	NimStringDesc* T22_;
3173 	NimStringDesc* T23_;
3174 	NimStringDesc* T24_;
3175 {	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3176 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
3177 	(*d).listingCounter += ((NI) 1);
3178 	id = dollar___systemZdollars_3((*d).listingCounter);
3179 	{
3180 		NimStringDesc* colontmp_;
3181 		NimStringDesc* T5_;
3182 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T6_;
3183 		NimStringDesc* colontmp__2;
3184 		NimStringDesc* T7_;
3185 		if (!!((*params).numberLines)) goto LA3_;
3186 		T5_ = NIM_NIL;
3187 		T5_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_214), ((NimStringDesc*) NIM_NIL));
3188 		nimZeroMem((void*)T6_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3189 		T6_[0] = copyString(id);
3190 		T6_[1] = copyString(sourceLanguageToStr__packagesZdocutilsZhighlite_66[((*params).lang)- 0]);
3191 		T6_[2] = copyString(idStr);
3192 		colontmp_ = nsuFormatOpenArray(T5_, T6_, 3);
3193 		T7_ = NIM_NIL;
3194 		T7_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_215), ((NimStringDesc*) NIM_NIL));
3195 		colontmp__2 = nsuFormatSingleElem(T7_, id);
3196 		unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3197 		unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
3198 		goto BeforeRet_;
3199 	}
3200 	LA3_: ;
3201 	T8_ = NIM_NIL;
3202 	T8_ = nsuStrip(code, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
3203 	codeLines = nsuCountLines(T8_);
3204 	T9_ = NIM_NIL;
3205 	nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3206 	T10_[0] = copyString(idStr);
3207 	T11_ = NIM_NIL;
3208 	T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_216), T10_, 1);
3209 	T9_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 61);
3210 appendString(T9_, T11_);
3211 appendString(T9_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_217));
3212 	unsureAsgnRef((void**) (&(*Result).Field0), T9_);
3213 	line = (*params).startLine;
3214 	{
3215 		while (1) {
3216 			NimStringDesc* T14_;
3217 			NimStringDesc* T15_;
3218 			if (!(((NI) 0) < codeLines)) goto LA13;
3219 			T14_ = NIM_NIL;
3220 			T15_ = NIM_NIL;
3221 			T15_ = dollar___systemZdollars_3(line);
3222 			T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + 1);
3223 appendString(T14_, T15_);
3224 appendString(T14_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
3225 			unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T14_ ? T14_->Sup.len : 0) + 0));
3226 appendString((*Result).Field0, T14_);
3227 			line += ((NI) 1);
3228 			codeLines -= ((NI) 1);
3229 		} LA13: ;
3230 	}
3231 	T16_ = NIM_NIL;
3232 	T17_ = NIM_NIL;
3233 	T17_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_214), ((NimStringDesc*) NIM_NIL));
3234 	nimZeroMem((void*)T18_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3235 	T18_[0] = copyString(id);
3236 	T18_[1] = copyString(sourceLanguageToStr__packagesZdocutilsZhighlite_66[((*params).lang)- 0]);
3237 	T18_[2] = copyString(idStr);
3238 	T19_ = NIM_NIL;
3239 	T19_ = nsuFormatOpenArray(T17_, T18_, 3);
3240 	T16_ = rawNewString((T19_ ? T19_->Sup.len : 0) + 15);
3241 appendString(T16_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_218));
3242 appendString(T16_, T19_);
3243 	unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T16_ ? T16_->Sup.len : 0) + 0));
3244 appendString((*Result).Field0, T16_);
3245 	T20_ = NIM_NIL;
3246 	T21_ = NIM_NIL;
3247 	T21_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_215), ((NimStringDesc*) NIM_NIL));
3248 	T22_ = NIM_NIL;
3249 	T22_ = nsuFormatSingleElem(T21_, id);
3250 	T23_ = NIM_NIL;
3251 	T23_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_220), ((NimStringDesc*) NIM_NIL));
3252 	T24_ = NIM_NIL;
3253 	T24_ = nsuFormatSingleElem(T23_, id);
3254 	T20_ = rawNewString((T22_ ? T22_->Sup.len : 0) + (T24_ ? T24_->Sup.len : 0) + 26);
3255 appendString(T20_, T22_);
3256 appendString(T20_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_219));
3257 appendString(T20_, T24_);
3258 	unsureAsgnRef((void**) (&(*Result).Field1), T20_);
3259 	}BeforeRet_: ;
3260 }
N_NIMCALL(void,renderCode__packagesZdocutilsZrstgen_8242)3261 N_LIB_PRIVATE N_NIMCALL(void, renderCode__packagesZdocutilsZrstgen_8242)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3262 	tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA params;
3263 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* m;
3264 	NimStringDesc* blockStart;
3265 	NimStringDesc* blockEnd;
3266 	tyArray__8ZvwQIddfpj2THRVPsFzIQ T44_;
3267 	tyArray__8ZvwQIddfpj2THRVPsFzIQ T57_;
3268 {	nimZeroMem((void*)(&params), sizeof(tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA));
3269 	parseCodeBlockParams__packagesZdocutilsZrstgen_8185(d, n, (&params));
3270 	{
3271 		if (!((*n).sons->data[((NI) 2)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
3272 		goto BeforeRet_;
3273 	}
3274 	LA3_: ;
3275 	m = (*(*n).sons->data[((NI) 2)]).sons->data[((NI) 0)];
3276 	{
3277 		NIM_BOOL T7_;
3278 		T7_ = (NIM_BOOL)0;
3279 		T7_ = (((NI) 0) < (params.testCmd ? params.testCmd->Sup.len : 0));
3280 		if (!(T7_)) goto LA8_;
3281 		T7_ = !(((*d).onTestSnippet.ClP_0 == TM__vYBWrr780p7faFzauVMtPg_212.ClP_0 && (*d).onTestSnippet.ClE_0 == TM__vYBWrr780p7faFzauVMtPg_212.ClE_0));
3282 		LA8_: ;
3283 		if (!T7_) goto LA9_;
3284 		(*d).onTestSnippet.ClE_0? (*d).onTestSnippet.ClP_0(d, params.filename, params.testCmd, params.status, (*m)._kind_1.text, (*d).onTestSnippet.ClE_0):((TM__vYBWrr780p7faFzauVMtPg_213)((*d).onTestSnippet.ClP_0))(d, params.filename, params.testCmd, params.status, (*m)._kind_1.text);
3285 	}
3286 	LA9_: ;
3287 	blockStart = NIM_NIL;
3288 	blockEnd = NIM_NIL;
3289 	switch ((*d).target) {
3290 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3291 	{
3292 		{
3293 			tyTuple__UV3llMMYFckfui8YMBuUZA _;
3294 			NimStringDesc* T16_;
3295 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA14_;
3296 			nimZeroMem((void*)(&_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
3297 			T16_ = NIM_NIL;
3298 			{
3299 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA19_;
3300 				T16_ = ((NimStringDesc*) NIM_NIL);
3301 			}
3302 			goto LA17_;
3303 			LA19_: ;
3304 			{
3305 				switch ((*d).target) {
3306 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3307 				{
3308 					NimStringDesc* T23_;
3309 					T23_ = NIM_NIL;
3310 					T23_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3311 appendString(T23_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3312 appendString(T23_, (*n).anchor);
3313 appendString(T23_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3314 					T16_ = T23_;
3315 				}
3316 				break;
3317 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3318 				{
3319 					NimStringDesc* T25_;
3320 					T25_ = NIM_NIL;
3321 					T25_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3322 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3323 appendString(T25_, (*n).anchor);
3324 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3325 appendString(T25_, (*n).anchor);
3326 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3327 					T16_ = T25_;
3328 				}
3329 				break;
3330 				}
3331 			}
3332 			LA17_: ;
3333 			buildLinesHtmlTable__packagesZdocutilsZrstgen_8206(d, (&params), (*m)._kind_1.text, T16_, (&_));
3334 			blockStart = copyString(_.Field0);
3335 			blockEnd = copyString(_.Field1);
3336 		}
3337 		goto LA12_;
3338 		LA14_: ;
3339 		{
3340 			blockStart = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_221));
3341 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_222));
3342 		}
3343 		LA12_: ;
3344 	}
3345 	break;
3346 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3347 	{
3348 		{
3349 			NimStringDesc* T32_;
3350 			NimStringDesc* T33_;
3351 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA30_;
3352 			T32_ = NIM_NIL;
3353 			T33_ = NIM_NIL;
3354 			{
3355 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA36_;
3356 				T33_ = ((NimStringDesc*) NIM_NIL);
3357 			}
3358 			goto LA34_;
3359 			LA36_: ;
3360 			{
3361 				switch ((*d).target) {
3362 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3363 				{
3364 					NimStringDesc* T40_;
3365 					T40_ = NIM_NIL;
3366 					T40_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3367 appendString(T40_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3368 appendString(T40_, (*n).anchor);
3369 appendString(T40_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3370 					T33_ = T40_;
3371 				}
3372 				break;
3373 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3374 				{
3375 					NimStringDesc* T42_;
3376 					T42_ = NIM_NIL;
3377 					T42_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3378 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3379 appendString(T42_, (*n).anchor);
3380 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3381 appendString(T42_, (*n).anchor);
3382 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3383 					T33_ = T42_;
3384 				}
3385 				break;
3386 				}
3387 			}
3388 			LA34_: ;
3389 			T32_ = rawNewString((T33_ ? T33_->Sup.len : 0) + 17);
3390 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_223));
3391 appendString(T32_, T33_);
3392 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_224));
3393 			blockStart = T32_;
3394 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_225));
3395 		}
3396 		goto LA28_;
3397 		LA30_: ;
3398 		{
3399 			blockStart = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_226));
3400 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_227));
3401 		}
3402 		LA28_: ;
3403 	}
3404 	break;
3405 	}
3406 	nimZeroMem((void*)T44_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
3407 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, blockStart, blockStart, T44_, 0);
3408 	{
3409 		if (!(params.lang == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0))) goto LA47_;
3410 		{
3411 			if (!(((NI) 0) < (params.langStr ? params.langStr->Sup.len : 0))) goto LA51_;
3412 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), params.langStr);
3413 		}
3414 		LA51_: ;
3415 		{
3416 			NIM_CHAR letter;
3417 			NimStringDesc* colontmp_;
3418 			NI i;
3419 			NI L;
3420 			letter = (NIM_CHAR)0;
3421 			colontmp_ = NIM_NIL;
3422 			colontmp_ = (*m)._kind_1.text;
3423 			i = ((NI) 0);
3424 			L = (colontmp_ ? colontmp_->Sup.len : 0);
3425 			{
3426 				while (1) {
3427 					if (!(i < L)) goto LA55;
3428 					letter = colontmp_->data[i];
3429 					escChar__packagesZdocutilsZrstgen_216((*d).target, result, letter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3430 					i += ((NI) 1);
3431 				} LA55: ;
3432 			}
3433 		}
3434 	}
3435 	goto LA45_;
3436 	LA47_: ;
3437 	{
3438 		renderCodeLang__packagesZdocutilsZrstgen_8232(result, params.lang, (*m)._kind_1.text, (*d).target);
3439 	}
3440 	LA45_: ;
3441 	nimZeroMem((void*)T57_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
3442 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, blockEnd, blockEnd, T57_, 0);
3443 	}BeforeRet_: ;
3444 }
N_NIMCALL(void,renderContainer__packagesZdocutilsZrstgen_8297)3445 N_LIB_PRIVATE N_NIMCALL(void, renderContainer__packagesZdocutilsZrstgen_8297)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3446 	NimStringDesc* tmp;
3447 	NimStringDesc* arg;
3448 	NimStringDesc* T1_;
3449 	NimStringDesc* T2_;
3450 	tmp = ((NimStringDesc*) NIM_NIL);
3451 	renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], (&tmp));
3452 	T1_ = NIM_NIL;
3453 	T1_ = getArgument__packagesZdocutilsZrst_66(n);
3454 	T2_ = NIM_NIL;
3455 	T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
3456 	arg = esc__packagesZdocutilsZrstgen_240((*d).target, T2_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3457 	{
3458 		tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
3459 		if (!((arg ? arg->Sup.len : 0) == 0)) goto LA5_;
3460 		nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3461 		T7_[0] = copyString(tmp);
3462 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_228), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), T7_, 1);
3463 	}
3464 	goto LA3_;
3465 	LA5_: ;
3466 	{
3467 		tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
3468 		nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3469 		T9_[0] = copyString(arg);
3470 		T9_[1] = copyString(tmp);
3471 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_229), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_230), T9_, 2);
3472 	}
3473 	LA3_: ;
3474 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)3475 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
3476 	NIM_BOOL result;
3477 	result = (NIM_BOOL)0;
3478 	result = !((hcode == ((NI) 0)));
3479 	return result;
3480 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)3481 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
3482 	NI result;
3483 	result = (NI)0;
3484 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3485 	return result;
3486 }
N_INLINE(NI,rawGet__packagesZdocutilsZrstgen_417)3487 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_417)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI* hc) {
3488 	NI result;
3489 	NI h;
3490 	NI T10_;
3491 {	result = (NI)0;
3492 	(*hc) = hash__pureZhashes_279(key);
3493 	{
3494 		if (!((*hc) == ((NI) 0))) goto LA3_;
3495 		(*hc) = ((NI) 314159265);
3496 	}
3497 	LA3_: ;
3498 	{
3499 		NI T7_;
3500 		T7_ = (t.data ? t.data->Sup.len : 0);
3501 		if (!(T7_ == ((NI) 0))) goto LA8_;
3502 		result = ((NI) -1);
3503 		goto BeforeRet_;
3504 	}
3505 	LA8_: ;
3506 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3507 	h = (NI)((*hc) & T10_);
3508 	{
3509 		while (1) {
3510 			NIM_BOOL T13_;
3511 			NI T20_;
3512 			T13_ = (NIM_BOOL)0;
3513 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3514 			if (!T13_) goto LA12;
3515 			{
3516 				NIM_BOOL T16_;
3517 				T16_ = (NIM_BOOL)0;
3518 				T16_ = (t.data->data[h].Field0 == (*hc));
3519 				if (!(T16_)) goto LA17_;
3520 				T16_ = eqStrings(t.data->data[h].Field1, key);
3521 				LA17_: ;
3522 				if (!T16_) goto LA18_;
3523 				result = h;
3524 				goto BeforeRet_;
3525 			}
3526 			LA18_: ;
3527 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3528 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3529 		} LA12: ;
3530 	}
3531 	result = (NI)(((NI) -1) - h);
3532 	}BeforeRet_: ;
3533 	return result;
3534 }
N_NIMCALL(NIM_BOOL,hasKey__packagesZdocutilsZrstgen_410)3535 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__packagesZdocutilsZrstgen_410)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) {
3536 	NIM_BOOL result;
3537 	NI hc;
3538 	NI T1_;
3539 	result = (NIM_BOOL)0;
3540 	hc = (NI)0;
3541 	T1_ = (NI)0;
3542 	T1_ = rawGet__packagesZdocutilsZrstgen_417(t, key, (&hc));
3543 	result = (((NI) 0) <= T1_);
3544 	return result;
3545 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrstgen_995)3546 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_995)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t) {
3547 	NIM_BOOL result;
3548 	NIM_BOOL T1_;
3549 	NI T2_;
3550 	NI T4_;
3551 	result = (NIM_BOOL)0;
3552 	T1_ = (NIM_BOOL)0;
3553 	T2_ = (t.data ? t.data->Sup.len : 0);
3554 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3555 	if (T1_) goto LA3_;
3556 	T4_ = (t.data ? t.data->Sup.len : 0);
3557 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3558 	LA3_: ;
3559 	result = T1_;
3560 	return result;
3561 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrstgen_1448)3562 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_1448)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h) {
3563 	NimStringDesc* T1_;
3564 	T1_ = NIM_NIL;
3565 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3566 	if (T1_) nimGCunrefNoCycle(T1_);
3567 	(*data)->data[h].Field2 = val;
3568 	(*data)->data[h].Field0 = hc;
3569 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrstgen_1148)3570 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_1148)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t) {
3571 	tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* n;
3572 	NI T1_;
3573 	tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* T2_;
3574 	n = NIM_NIL;
3575 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3576 	n = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3577 	T2_ = NIM_NIL;
3578 	T2_ = (*t).data;
3579 	unsureAsgnRef((void**) (&(*t).data), n);
3580 	n = T2_;
3581 	{
3582 		NI i;
3583 		NI colontmp_;
3584 		NI T4_;
3585 		NI res;
3586 		i = (NI)0;
3587 		colontmp_ = (NI)0;
3588 		T4_ = ((n ? n->Sup.len : 0)-1);
3589 		colontmp_ = T4_;
3590 		res = ((NI) 0);
3591 		{
3592 			while (1) {
3593 				NI eh;
3594 				if (!(res <= colontmp_)) goto LA6;
3595 				i = res;
3596 				eh = n->data[i].Field0;
3597 				{
3598 					NIM_BOOL T9_;
3599 					NI j;
3600 					NI T12_;
3601 					NimStringDesc* T17_;
3602 					NI T18_;
3603 					T9_ = (NIM_BOOL)0;
3604 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
3605 					if (!T9_) goto LA10_;
3606 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3607 					j = (NI)(eh & T12_);
3608 					{
3609 						while (1) {
3610 							NIM_BOOL T15_;
3611 							NI T16_;
3612 							T15_ = (NIM_BOOL)0;
3613 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3614 							if (!T15_) goto LA14;
3615 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3616 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
3617 						} LA14: ;
3618 					}
3619 					T17_ = NIM_NIL;
3620 					T17_ = n->data[i].Field1;
3621 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3622 					T18_ = (NI)0;
3623 					T18_ = n->data[i].Field2;
3624 					n->data[i].Field2 = 0;
3625 					rawInsert__packagesZdocutilsZrstgen_1448(t, (&(*t).data), T17_, T18_, eh, j);
3626 				}
3627 				LA10_: ;
3628 				res += ((NI) 1);
3629 			} LA6: ;
3630 		}
3631 	}
3632 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrstgen_1617)3633 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_1617)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI hc) {
3634 	NI result;
3635 	NI h;
3636 	NI T6_;
3637 {	result = (NI)0;
3638 	{
3639 		NI T3_;
3640 		T3_ = (t.data ? t.data->Sup.len : 0);
3641 		if (!(T3_ == ((NI) 0))) goto LA4_;
3642 		result = ((NI) -1);
3643 		goto BeforeRet_;
3644 	}
3645 	LA4_: ;
3646 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3647 	h = (NI)(hc & T6_);
3648 	{
3649 		while (1) {
3650 			NIM_BOOL T9_;
3651 			NI T16_;
3652 			T9_ = (NIM_BOOL)0;
3653 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3654 			if (!T9_) goto LA8;
3655 			{
3656 				NIM_BOOL T12_;
3657 				T12_ = (NIM_BOOL)0;
3658 				T12_ = (t.data->data[h].Field0 == hc);
3659 				if (!(T12_)) goto LA13_;
3660 				T12_ = eqStrings(t.data->data[h].Field1, key);
3661 				LA13_: ;
3662 				if (!T12_) goto LA14_;
3663 				result = h;
3664 				goto BeforeRet_;
3665 			}
3666 			LA14_: ;
3667 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3668 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3669 		} LA8: ;
3670 	}
3671 	result = (NI)(((NI) -1) - h);
3672 	}BeforeRet_: ;
3673 	return result;
3674 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrstgen_822)3675 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_822)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringDesc* key, NI val) {
3676 	NI hc;
3677 	NI index;
3678 	{
3679 		NI T3_;
3680 		NI correctSizeX60gensym20_;
3681 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3682 		if (!(T3_ == ((NI) 0))) goto LA4_;
3683 		correctSizeX60gensym20_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3684 		(*t).counter = ((NI) 0);
3685 		unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (correctSizeX60gensym20_))));
3686 	}
3687 	LA4_: ;
3688 	hc = (NI)0;
3689 	index = rawGet__packagesZdocutilsZrstgen_417((*t), key, (&hc));
3690 	{
3691 		if (!(((NI) 0) <= index)) goto LA8_;
3692 		(*t).data->data[index].Field2 = val;
3693 	}
3694 	goto LA6_;
3695 	LA8_: ;
3696 	{
3697 		{
3698 			NI T13_;
3699 			NI correctSizeX60gensym23_;
3700 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3701 			if (!(T13_ == ((NI) 0))) goto LA14_;
3702 			correctSizeX60gensym23_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3703 			(*t).counter = ((NI) 0);
3704 			unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (correctSizeX60gensym23_))));
3705 		}
3706 		LA14_: ;
3707 		{
3708 			NIM_BOOL T18_;
3709 			T18_ = (NIM_BOOL)0;
3710 			T18_ = mustRehash__packagesZdocutilsZrstgen_995((*t));
3711 			if (!T18_) goto LA19_;
3712 			enlarge__packagesZdocutilsZrstgen_1148(t);
3713 			index = rawGetKnownHC__packagesZdocutilsZrstgen_1617((*t), key, hc);
3714 		}
3715 		LA19_: ;
3716 		index = (NI)(((NI) -1) - index);
3717 		rawInsert__packagesZdocutilsZrstgen_1448(t, (&(*t).data), key, val, hc, index);
3718 		(*t).counter += ((NI) 1);
3719 	}
3720 	LA6_: ;
3721 }
N_NIMCALL(NI,getOrDefault__packagesZdocutilsZrstgen_718)3722 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__packagesZdocutilsZrstgen_718)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) {
3723 	NI result;
3724 	NI hcX60gensym17_;
3725 	NI indexX60gensym17_;
3726 	result = (NI)0;
3727 	hcX60gensym17_ = (NI)0;
3728 	indexX60gensym17_ = rawGet__packagesZdocutilsZrstgen_417(t, key, (&hcX60gensym17_));
3729 	{
3730 		if (!(((NI) 0) <= indexX60gensym17_)) goto LA3_;
3731 		result = t.data->data[indexX60gensym17_].Field2;
3732 	}
3733 	LA3_: ;
3734 	return result;
3735 }
N_NIMCALL(void,renderIndexTerm__packagesZdocutilsZrstgen_365)3736 N_LIB_PRIVATE N_NIMCALL(void, renderIndexTerm__packagesZdocutilsZrstgen_365)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3737 	NimStringDesc* refname;
3738 	NimStringDesc* id;
3739 	NimStringDesc* T8_;
3740 	NI T9_;
3741 	NimStringDesc* T10_;
3742 	NimStringDesc* term;
3743 	NimStringDesc* T11_;
3744 	NimStringDesc* T12_;
3745 	tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
3746 	refname = rstnodeToRefname__packagesZdocutilsZrst_59(n);
3747 	{
3748 		NIM_BOOL T3_;
3749 		NI T6_;
3750 		T3_ = (NIM_BOOL)0;
3751 		T3_ = hasKey__packagesZdocutilsZrstgen_410((*d).seenIndexTerms, refname);
3752 		if (!T3_) goto LA4_;
3753 		T6_ = (NI)0;
3754 		T6_ = getOrDefault__packagesZdocutilsZrstgen_718((*d).seenIndexTerms, refname);
3755 		X5BX5Deq___packagesZdocutilsZrstgen_822((&(*d).seenIndexTerms), refname, (NI)(T6_ + ((NI) 1)));
3756 	}
3757 	goto LA1_;
3758 	LA4_: ;
3759 	{
3760 		X5BX5Deq___packagesZdocutilsZrstgen_822((&(*d).seenIndexTerms), refname, ((NI) 1));
3761 	}
3762 	LA1_: ;
3763 	T8_ = NIM_NIL;
3764 	T9_ = (NI)0;
3765 	T9_ = getOrDefault__packagesZdocutilsZrstgen_718((*d).seenIndexTerms, refname);
3766 	T10_ = NIM_NIL;
3767 	T10_ = dollar___systemZdollars_3(T9_);
3768 	T8_ = rawNewString((refname ? refname->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 1);
3769 appendString(T8_, refname);
3770 appendChar(T8_, 95);
3771 appendString(T8_, T10_);
3772 	id = T8_;
3773 	term = ((NimStringDesc*) NIM_NIL);
3774 	renderAux__packagesZdocutilsZrstgen_303(d, n, (&term));
3775 	T11_ = NIM_NIL;
3776 	T11_ = nosextractFilename((*d).filename);
3777 	T12_ = NIM_NIL;
3778 	T12_ = noschangeFileExt(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_49));
3779 	setIndexTerm__packagesZdocutilsZrstgen_344(d, T12_, id, term, (*d).currentSection, ((NimStringDesc*) NIM_NIL));
3780 	nimZeroMem((void*)T13_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3781 	T13_[0] = copyString(id);
3782 	T13_[1] = copyString(term);
3783 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_244), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_245), T13_, 2);
3784 }
N_NIMCALL(void,renderSmiley__packagesZdocutilsZrstgen_8149)3785 N_LIB_PRIVATE N_NIMCALL(void, renderSmiley__packagesZdocutilsZrstgen_8149)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3786 	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
3787 	NimStringDesc* T2_;
3788 	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3789 	T2_ = NIM_NIL;
3790 	T2_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_252), ((NimStringDesc*) NIM_NIL));
3791 	T1_[0] = nsuFormatSingleElem(T2_, (*n)._kind_1.text);
3792 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_250), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_251), T1_, 1);
3793 }
N_NIMCALL(void,renderRstToOut__packagesZdocutilsZrstgen_299)3794 N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3795 {	{
3796 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
3797 		goto BeforeRet_;
3798 	}
3799 	LA3_: ;
3800 	switch ((*n).kind) {
3801 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0):
3802 	{
3803 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
3804 	}
3805 	break;
3806 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
3807 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
3808 	{
3809 		renderHeadline__packagesZdocutilsZrstgen_8015(d, n, result);
3810 	}
3811 	break;
3812 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
3813 	{
3814 		renderOverline__packagesZdocutilsZrstgen_8067(d, n, result);
3815 	}
3816 	break;
3817 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
3818 	{
3819 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_52), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_53), result);
3820 	}
3821 	break;
3822 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
3823 	{
3824 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_54), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_55), result);
3825 	}
3826 	break;
3827 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
3828 	{
3829 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_56), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_57), result);
3830 	}
3831 	break;
3832 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7):
3833 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9):
3834 	{
3835 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_58), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_59), result);
3836 	}
3837 	break;
3838 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
3839 	{
3840 		renderEnumList__packagesZdocutilsZrstgen_8321(d, n, result);
3841 	}
3842 	break;
3843 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
3844 	{
3845 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_81), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_82), result);
3846 	}
3847 	break;
3848 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11):
3849 	{
3850 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
3851 	}
3852 	break;
3853 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12):
3854 	{
3855 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_83), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_84), result);
3856 	}
3857 	break;
3858 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13):
3859 	{
3860 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_85), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_86), result);
3861 	}
3862 	break;
3863 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
3864 	{
3865 		NimStringDesc* tmp;
3866 		tmp = ((NimStringDesc*) NIM_NIL);
3867 		{
3868 			NI i;
3869 			NI colontmp_;
3870 			NI T19_;
3871 			NI res;
3872 			i = (NI)0;
3873 			colontmp_ = (NI)0;
3874 			T19_ = (NI)0;
3875 			T19_ = len__packagesZdocutilsZrstast_102(n);
3876 			colontmp_ = (NI)(T19_ - ((NI) 1));
3877 			res = ((NI) 0);
3878 			{
3879 				while (1) {
3880 					if (!(res <= colontmp_)) goto LA21;
3881 					i = res;
3882 					renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], (&tmp));
3883 					res += ((NI) 1);
3884 				} LA21: ;
3885 			}
3886 		}
3887 		{
3888 			tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
3889 			if (!!(((tmp ? tmp->Sup.len : 0) == ((NI) 0)))) goto LA24_;
3890 			nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3891 			T26_[0] = copyString(tmp);
3892 			{
3893 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA29_;
3894 				T26_[1] = ((NimStringDesc*) NIM_NIL);
3895 			}
3896 			goto LA27_;
3897 			LA29_: ;
3898 			{
3899 				switch ((*d).target) {
3900 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3901 				{
3902 					NimStringDesc* T33_;
3903 					T33_ = NIM_NIL;
3904 					T33_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3905 appendString(T33_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3906 appendString(T33_, (*n).anchor);
3907 appendString(T33_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3908 					T26_[1] = T33_;
3909 				}
3910 				break;
3911 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3912 				{
3913 					NimStringDesc* T35_;
3914 					T35_ = NIM_NIL;
3915 					T35_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3916 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3917 appendString(T35_, (*n).anchor);
3918 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3919 appendString(T35_, (*n).anchor);
3920 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3921 					T26_[1] = T35_;
3922 				}
3923 				break;
3924 				}
3925 			}
3926 			LA27_: ;
3927 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_87), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_82), T26_, 2);
3928 		}
3929 		LA24_: ;
3930 	}
3931 	break;
3932 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15):
3933 	{
3934 		renderField__packagesZdocutilsZrstgen_8310(d, n, result);
3935 	}
3936 	break;
3937 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16):
3938 	{
3939 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_94), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_95), result);
3940 	}
3941 	break;
3942 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17):
3943 	{
3944 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_96), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_97), result);
3945 	}
3946 	break;
3947 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56):
3948 	{
3949 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], result);
3950 	}
3951 	break;
3952 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
3953 	{
3954 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_98), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_99), result);
3955 	}
3956 	break;
3957 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19):
3958 	{
3959 		NimStringDesc* addclass;
3960 		NimStringDesc* T47_;
3961 		{
3962 			if (!((NI)((*n)._kind_6.order % ((NI) 2)) == ((NI) 1))) goto LA44_;
3963 			addclass = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_100));
3964 		}
3965 		goto LA42_;
3966 		LA44_: ;
3967 		{
3968 			addclass = ((NimStringDesc*) NIM_NIL);
3969 		}
3970 		LA42_: ;
3971 		T47_ = NIM_NIL;
3972 		T47_ = rawNewString((addclass ? addclass->Sup.len : 0) + 39);
3973 appendString(T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_101));
3974 appendString(T47_, addclass);
3975 appendString(T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_102));
3976 		renderAux__packagesZdocutilsZrstgen_315(d, n, T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), result);
3977 	}
3978 	break;
3979 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20):
3980 	{
3981 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_103), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_104), result);
3982 	}
3983 	break;
3984 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24):
3985 	{
3986 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_105), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_97), result);
3987 	}
3988 	break;
3989 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 21):
3990 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 22):
3991 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 23):
3992 	{
3993 		{
3994 			if (!NIM_TRUE) goto LA53_;
3995 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_106));
3996 		}
3997 		LA53_: ;
3998 	}
3999 	break;
4000 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
4001 	{
4002 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_107), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_108), result);
4003 	}
4004 	break;
4005 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 26):
4006 	{
4007 		{
4008 			if (!NIM_TRUE) goto LA59_;
4009 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_109));
4010 		}
4011 		LA59_: ;
4012 	}
4013 	break;
4014 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
4015 	{
4016 		{
4017 			NIM_BOOL T64_;
4018 			NI T65_;
4019 			T64_ = (NIM_BOOL)0;
4020 			T65_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4021 			T64_ = (T65_ == ((NI) 1));
4022 			if (!(T64_)) goto LA66_;
4023 			T64_ = eqStrings((*(*n).sons->data[((NI) 0)])._kind_3.lineIndent, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
4024 			LA66_: ;
4025 			if (!T64_) goto LA67_;
4026 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_110), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_111), result);
4027 		}
4028 		goto LA62_;
4029 		LA67_: ;
4030 		{
4031 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_112), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_113), result);
4032 		}
4033 		LA62_: ;
4034 	}
4035 	break;
4036 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28):
4037 	{
4038 		{
4039 			if (!(((*n)._kind_3.lineIndent ? (*n)._kind_3.lineIndent->Sup.len : 0) == ((NI) 0))) goto LA73_;
4040 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_114), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_115), result);
4041 		}
4042 		goto LA71_;
4043 		LA73_: ;
4044 		{
4045 			if (!eqStrings((*n)._kind_3.lineIndent, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36))) goto LA76_;
4046 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_116), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_117), result);
4047 		}
4048 		goto LA71_;
4049 		LA76_: ;
4050 		{
4051 			NimStringDesc* indent;
4052 			NimStringDesc* T79_;
4053 			NF T80_;
4054 			NimStringDesc* T81_;
4055 			NimStringDesc* T82_;
4056 			NimStringDesc* T83_;
4057 			T79_ = NIM_NIL;
4058 			T80_ = (NF)0;
4059 			T80_ = toFloat__system_1702((NI)(((*n)._kind_3.lineIndent ? (*n)._kind_3.lineIndent->Sup.len : 0) - ((NI) 1)));
4060 			T81_ = NIM_NIL;
4061 			T81_ = dollar___system_3118(((NF)(0.5) * (NF)(T80_)));
4062 			T79_ = rawNewString((T81_ ? T81_->Sup.len : 0) + 2);
4063 appendString(T79_, T81_);
4064 appendString(T79_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_118));
4065 			indent = T79_;
4066 			T82_ = NIM_NIL;
4067 			T82_ = rawNewString((indent ? indent->Sup.len : 0) + 42);
4068 appendString(T82_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_119));
4069 appendString(T82_, indent);
4070 appendString(T82_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_120));
4071 			T83_ = NIM_NIL;
4072 			T83_ = rawNewString((indent ? indent->Sup.len : 0) + 22);
4073 appendString(T83_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_121));
4074 appendString(T83_, indent);
4075 appendString(T83_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_122));
4076 			renderAux__packagesZdocutilsZrstgen_315(d, n, T82_, T83_, result);
4077 		}
4078 		LA71_: ;
4079 	}
4080 	break;
4081 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29):
4082 	{
4083 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_123), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_124), result);
4084 	}
4085 	break;
4086 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52):
4087 	{
4088 		renderAdmonition__packagesZdocutilsZrstgen_8419(d, n, result);
4089 	}
4090 	break;
4091 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
4092 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31):
4093 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
4094 	{
4095 		NimStringDesc* T87_;
4096 		NimStringDesc* T88_;
4097 		T87_ = NIM_NIL;
4098 		T88_ = NIM_NIL;
4099 		T88_ = texColumns__packagesZdocutilsZrstgen_8303(n);
4100 		T87_ = rawNewString((T88_ ? T88_->Sup.len : 0) + 42);
4101 appendString(T87_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_156));
4102 appendString(T87_, T88_);
4103 appendString(T87_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_158));
4104 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_155), T87_, result);
4105 	}
4106 	break;
4107 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33):
4108 	{
4109 		{
4110 			NI T92_;
4111 			T92_ = (NI)0;
4112 			T92_ = len__packagesZdocutilsZrstast_102(n);
4113 			if (!(((NI) 1) <= T92_)) goto LA93_;
4114 			{
4115 				if (!((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1))) goto LA97_;
4116 				renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], result);
4117 				{
4118 					NI i_2;
4119 					NI colontmp__2;
4120 					NI T100_;
4121 					NI res_2;
4122 					i_2 = (NI)0;
4123 					colontmp__2 = (NI)0;
4124 					T100_ = (NI)0;
4125 					T100_ = len__packagesZdocutilsZrstast_102(n);
4126 					colontmp__2 = (NI)(T100_ - ((NI) 1));
4127 					res_2 = ((NI) 1);
4128 					{
4129 						while (1) {
4130 							if (!(res_2 <= colontmp__2)) goto LA102;
4131 							i_2 = res_2;
4132 							unsureAsgnRef((void**) (&(*result)), resizeString((*result), 3));
4133 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_159));
4134 							renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i_2], result);
4135 							res_2 += ((NI) 1);
4136 						} LA102: ;
4137 					}
4138 				}
4139 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 10));
4140 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_160));
4141 			}
4142 			goto LA95_;
4143 			LA97_: ;
4144 			{
4145 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4));
4146 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_161));
4147 				renderAux__packagesZdocutilsZrstgen_303(d, n, result);
4148 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6));
4149 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_162));
4150 			}
4151 			LA95_: ;
4152 		}
4153 		LA93_: ;
4154 	}
4155 	break;
4156 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35):
4157 	{
4158 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_96), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), result);
4159 	}
4160 	break;
4161 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34):
4162 	{
4163 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_163), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_164), result);
4164 	}
4165 	break;
4166 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38):
4167 	{
4168 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_165), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_166), result);
4169 	}
4170 	break;
4171 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
4172 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 37):
4173 	{
4174 		NimStringDesc* mark;
4175 		NimStringDesc* body;
4176 		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T108_;
4177 		mark = ((NimStringDesc*) NIM_NIL);
4178 		renderAux__packagesZdocutilsZrstgen_303(d, (*n).sons->data[((NI) 0)], (&mark));
4179 		body = ((NimStringDesc*) NIM_NIL);
4180 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 1)], (&body));
4181 		nimZeroMem((void*)T108_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
4182 		T108_[0] = copyString(body);
4183 		{
4184 			if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA111_;
4185 			T108_[1] = ((NimStringDesc*) NIM_NIL);
4186 		}
4187 		goto LA109_;
4188 		LA111_: ;
4189 		{
4190 			switch ((*d).target) {
4191 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
4192 			{
4193 				NimStringDesc* T115_;
4194 				T115_ = NIM_NIL;
4195 				T115_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
4196 appendString(T115_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
4197 appendString(T115_, (*n).anchor);
4198 appendString(T115_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
4199 				T108_[1] = T115_;
4200 			}
4201 			break;
4202 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
4203 			{
4204 				NimStringDesc* T117_;
4205 				T117_ = NIM_NIL;
4206 				T117_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
4207 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
4208 appendString(T117_, (*n).anchor);
4209 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
4210 appendString(T117_, (*n).anchor);
4211 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
4212 				T108_[1] = T117_;
4213 			}
4214 			break;
4215 			}
4216 		}
4217 		LA109_: ;
4218 		T108_[2] = copyString(mark);
4219 		T108_[3] = copyString((*n).anchor);
4220 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_167), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_168), T108_, 4);
4221 	}
4222 	break;
4223 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
4224 	{
4225 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 0)], result, NIM_FALSE);
4226 	}
4227 	break;
4228 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39):
4229 	{
4230 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 0)], result, NIM_TRUE);
4231 	}
4232 	break;
4233 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42):
4234 	{
4235 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], result, NIM_FALSE);
4236 	}
4237 	break;
4238 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40):
4239 	{
4240 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], result, NIM_TRUE);
4241 	}
4242 	break;
4243 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
4244 	{
4245 		NimStringDesc* tmp_2;
4246 		tyArray__Re75IspeoxXy2oCZHwcRrA T123_;
4247 		tmp_2 = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_177));
4248 		renderAux__packagesZdocutilsZrstgen_303(d, (*n).sons->data[((NI) 0)], (&tmp_2));
4249 		tmp_2 = resizeString(tmp_2, 1);
4250 appendString(tmp_2, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_31));
4251 		nimZeroMem((void*)T123_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4252 		T123_[0] = copyString(tmp_2);
4253 		T123_[1] = copyString((*(*n).sons->data[((NI) 1)])._kind_1.text);
4254 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_178), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_179), T123_, 2);
4255 	}
4256 	break;
4257 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45):
4258 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46):
4259 	{
4260 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
4261 	}
4262 	break;
4263 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53):
4264 	{
4265 		{
4266 			NIM_BOOL T128_;
4267 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T130_;
4268 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T133_;
4269 			NimStringDesc* T134_;
4270 			T128_ = (NIM_BOOL)0;
4271 			T128_ = !(((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1)));
4272 			if (!(T128_)) goto LA129_;
4273 			T130_ = NIM_NIL;
4274 			T130_ = lastSon__packagesZdocutilsZrstast_190(n);
4275 			T128_ = !((T130_ == 0));
4276 			LA129_: ;
4277 			if (!T128_) goto LA131_;
4278 			T133_ = NIM_NIL;
4279 			T133_ = lastSon__packagesZdocutilsZrstast_190(n);
4280 			T134_ = NIM_NIL;
4281 			T134_ = addNodes__packagesZdocutilsZrst_61(T133_);
4282 			unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T134_ ? T134_->Sup.len : 0) + 0));
4283 appendString((*result), T134_);
4284 		}
4285 		LA131_: ;
4286 	}
4287 	break;
4288 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54):
4289 	{
4290 		{
4291 			NIM_BOOL T138_;
4292 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T140_;
4293 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T143_;
4294 			NimStringDesc* T144_;
4295 			T138_ = (NIM_BOOL)0;
4296 			T138_ = ((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
4297 			if (!(T138_)) goto LA139_;
4298 			T140_ = NIM_NIL;
4299 			T140_ = lastSon__packagesZdocutilsZrstast_190(n);
4300 			T138_ = !((T140_ == 0));
4301 			LA139_: ;
4302 			if (!T138_) goto LA141_;
4303 			T143_ = NIM_NIL;
4304 			T143_ = lastSon__packagesZdocutilsZrstast_190(n);
4305 			T144_ = NIM_NIL;
4306 			T144_ = addNodes__packagesZdocutilsZrst_61(T143_);
4307 			unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T144_ ? T144_->Sup.len : 0) + 0));
4308 appendString((*result), T144_);
4309 		}
4310 		LA141_: ;
4311 	}
4312 	break;
4313 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49):
4314 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50):
4315 	{
4316 		renderImage__packagesZdocutilsZrstgen_8139(d, n, result);
4317 	}
4318 	break;
4319 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51):
4320 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58):
4321 	{
4322 		renderCode__packagesZdocutilsZrstgen_8242(d, n, result);
4323 	}
4324 	break;
4325 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55):
4326 	{
4327 		renderContainer__packagesZdocutilsZrstgen_8297(d, n, result);
4328 	}
4329 	break;
4330 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
4331 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57):
4332 	{
4333 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_231), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_231), result);
4334 	}
4335 	break;
4336 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
4337 	{
4338 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), result);
4339 	}
4340 	break;
4341 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60):
4342 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59):
4343 	{
4344 		NimStringDesc* tmp0;
4345 		NimStringDesc* tmp1;
4346 		NimStringDesc* class_1;
4347 		tmp0 = ((NimStringDesc*) NIM_NIL);
4348 		tmp1 = ((NimStringDesc*) NIM_NIL);
4349 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], (&tmp0));
4350 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 1)], (&tmp1));
4351 		class_1 = copyString(tmp1);
4352 		{
4353 			NIM_BOOL T153_;
4354 			T153_ = (NIM_BOOL)0;
4355 			T153_ = ((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
4356 			if (!(T153_)) goto LA154_;
4357 			T153_ = ((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60));
4358 			LA154_: ;
4359 			if (!T153_) goto LA155_;
4360 			class_1 = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_232));
4361 		}
4362 		LA155_: ;
4363 		{
4364 			tyArray__Re75IspeoxXy2oCZHwcRrA T161_;
4365 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA159_;
4366 			nimZeroMem((void*)T161_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4367 			T161_[0] = copyString(tmp0);
4368 			T161_[1] = copyString(class_1);
4369 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_233), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_234), T161_, 2);
4370 		}
4371 		goto LA157_;
4372 		LA159_: ;
4373 		{
4374 			tyArray__Re75IspeoxXy2oCZHwcRrA T163_;
4375 			nimZeroMem((void*)T163_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4376 			T163_[0] = copyString(tmp0);
4377 			T163_[1] = copyString(class_1);
4378 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_32), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_33), T163_, 2);
4379 		}
4380 		LA157_: ;
4381 	}
4382 	break;
4383 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61):
4384 	{
4385 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_235), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_236), result);
4386 	}
4387 	break;
4388 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62):
4389 	{
4390 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_237), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_238), result);
4391 	}
4392 	break;
4393 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64):
4394 	{
4395 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_239), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_240), result);
4396 	}
4397 	break;
4398 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65):
4399 	{
4400 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_241), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_164), result);
4401 	}
4402 	break;
4403 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66):
4404 	{
4405 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_242), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_243), result);
4406 	}
4407 	break;
4408 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63):
4409 	{
4410 		renderIndexTerm__packagesZdocutilsZrstgen_365(d, n, result);
4411 	}
4412 	break;
4413 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68):
4414 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67):
4415 	{
4416 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_246), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_247), result);
4417 	}
4418 	break;
4419 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69):
4420 	{
4421 		NimStringDesc* tmp_3;
4422 		tyArray__Re75IspeoxXy2oCZHwcRrA T172_;
4423 		tmp_3 = ((NimStringDesc*) NIM_NIL);
4424 		renderAux__packagesZdocutilsZrstgen_303(d, n, (&tmp_3));
4425 		nimZeroMem((void*)T172_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4426 		T172_[0] = copyString(tmp_3);
4427 		T172_[1] = rstnodeToRefname__packagesZdocutilsZrst_59(n);
4428 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_248), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_249), T172_, 2);
4429 	}
4430 	break;
4431 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71):
4432 	{
4433 		renderSmiley__packagesZdocutilsZrstgen_8149(d, n, result);
4434 	}
4435 	break;
4436 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
4437 	{
4438 		NimStringDesc* T175_;
4439 		T175_ = NIM_NIL;
4440 		T175_ = esc__packagesZdocutilsZrstgen_240((*d).target, (*n)._kind_1.text, ((NI) -1), (*d).escMode);
4441 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T175_ ? T175_->Sup.len : 0) + 0));
4442 appendString((*result), T175_);
4443 	}
4444 	break;
4445 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
4446 	{
4447 		(*d).hasToc = NIM_TRUE;
4448 	}
4449 	break;
4450 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72):
4451 	{
4452 	}
4453 	break;
4454 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47):
4455 	{
4456 		unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]), ((NimStringDesc*) NIM_NIL));
4457 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]));
4458 	}
4459 	break;
4460 	}
4461 	}BeforeRet_: ;
4462 }
N_NIMCALL(void,renderTocEntry__packagesZdocutilsZrstgen_8121)4463 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntry__packagesZdocutilsZrstgen_8121)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A e, NimStringDesc** result) {
4464 	tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
4465 	nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4466 	T1_[0] = copyString(e.refname);
4467 	T1_[1] = copyString(e.header);
4468 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_253), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_254), T1_, 2);
4469 }
N_NIMCALL(void,renderTocEntries__packagesZdocutilsZrstgen_8125)4470 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result) {
4471 	NimStringDesc* tmp;
4472 	tmp = ((NimStringDesc*) NIM_NIL);
4473 	{
4474 		while (1) {
4475 			NI T3_;
4476 			NI a;
4477 			T3_ = (((*d).tocPart ? (*d).tocPart->Sup.len : 0)-1);
4478 			if (!((*j) <= T3_)) goto LA2;
4479 			a = ((*(*d).tocPart->data[(*j)].n)._kind_5.level > 0? ((*(*d).tocPart->data[(*j)].n)._kind_5.level) : -((*(*d).tocPart->data[(*j)].n)._kind_5.level));
4480 			{
4481 				if (!(a == lvl)) goto LA6_;
4482 				renderTocEntry__packagesZdocutilsZrstgen_8121(d, (*d).tocPart->data[(*j)], (&tmp));
4483 				(*j) += ((NI) 1);
4484 			}
4485 			goto LA4_;
4486 			LA6_: ;
4487 			{
4488 				if (!(lvl < a)) goto LA9_;
4489 				renderTocEntries__packagesZdocutilsZrstgen_8125(d, j, a, (&tmp));
4490 			}
4491 			goto LA4_;
4492 			LA9_: ;
4493 			{
4494 				goto LA1;
4495 			}
4496 			LA4_: ;
4497 		} LA2: ;
4498 	} LA1: ;
4499 	{
4500 		tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
4501 		if (!(((NI) 1) < lvl)) goto LA14_;
4502 		nimZeroMem((void*)T16_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4503 		T16_[0] = copyString(tmp);
4504 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_255), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_256), T16_, 1);
4505 	}
4506 	goto LA12_;
4507 	LA14_: ;
4508 	{
4509 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), (tmp ? tmp->Sup.len : 0) + 0));
4510 appendString((*result), tmp);
4511 	}
4512 	LA12_: ;
4513 }
N_NIMCALL(void,writeIndexFile__packagesZdocutilsZrstgen_193)4514 N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_193)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringDesc* outfile) {
4515 	{
4516 		if (!(((NI) 0) < ((*g).theIndex ? (*g).theIndex->Sup.len : 0))) goto LA3_;
4517 		writeFile__systemZio_470(outfile, (*g).theIndex);
4518 	}
4519 	LA3_: ;
4520 }
N_NIMCALL(void,Marker_tySequence__CJOrWaM0fWekVRTE2AotGw)4521 static N_NIMCALL(void, Marker_tySequence__CJOrWaM0fWekVRTE2AotGw)(void* p, NI op) {
4522 	tySequence__CJOrWaM0fWekVRTE2AotGw* a;
4523 	NI T1_;
4524 	a = (tySequence__CJOrWaM0fWekVRTE2AotGw*)p;
4525 	T1_ = (NI)0;
4526 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
4527 	nimGCvisit((void*)a->data[T1_].keyword, op);
4528 	nimGCvisit((void*)a->data[T1_].link, op);
4529 	nimGCvisit((void*)a->data[T1_].linkTitle, op);
4530 	nimGCvisit((void*)a->data[T1_].linkDesc, op);
4531 	}
4532 }
N_NIMCALL(void,Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw)4533 static N_NIMCALL(void, Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw)(void* p, NI op) {
4534 	tySequence__MVOolrgzxbiYsd7sgvFfFw* a;
4535 	NI T1_;
4536 	a = (tySequence__MVOolrgzxbiYsd7sgvFfFw*)p;
4537 	T1_ = (NI)0;
4538 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
4539 	nimGCvisit((void*)a->data[T1_].Field1.keyword, op);
4540 	nimGCvisit((void*)a->data[T1_].Field1.link, op);
4541 	nimGCvisit((void*)a->data[T1_].Field1.linkTitle, op);
4542 	nimGCvisit((void*)a->data[T1_].Field1.linkDesc, op);
4543 	nimGCvisit((void*)a->data[T1_].Field2, op);
4544 	}
4545 }
N_NIMCALL(void,initTable__packagesZdocutilsZrstgen_6728)4546 N_LIB_PRIVATE N_NIMCALL(void, initTable__packagesZdocutilsZrstgen_6728)(NI initialSize, tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* Result) {
4547 	NI correctSizeX60gensym81_;
4548 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
4549 	(*Result).counter = 0;
4550 	correctSizeX60gensym81_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
4551 	(*Result).counter = ((NI) 0);
4552 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym81_))));
4553 }
N_INLINE(NimStringDesc *,pop__pureZos_1369)4554 static N_INLINE(NimStringDesc*, pop__pureZos_1369)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s) {
4555 	NimStringDesc* result;
4556 	NI L;
4557 	NI T1_;
4558 	result = NIM_NIL;
4559 	T1_ = ((*s) ? (*s)->Sup.len : 0);
4560 	L = (NI)(T1_ - ((NI) 1));
4561 	result = copyString((*s)->data[L]);
4562 	unsureAsgnRef((void**) (&(*s)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (L))));
4563 	return result;
4564 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4565 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4566 	NimStringDesc* result;
4567 	result = NIM_NIL;
4568 	result = nosjoinPath(head, tail);
4569 	return result;
4570 }
N_INLINE(NCSTRING,nimToCStringConv)4571 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4572 	NCSTRING result;
4573 	result = (NCSTRING)0;
4574 	{
4575 		NIM_BOOL T3_;
4576 		T3_ = (NIM_BOOL)0;
4577 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
4578 		if (T3_) goto LA4_;
4579 		T3_ = ((*s).Sup.len == ((NI) 0));
4580 		LA4_: ;
4581 		if (!T3_) goto LA5_;
4582 		result = "";
4583 	}
4584 	goto LA1_;
4585 	LA5_: ;
4586 	{
4587 		result = ((NCSTRING) ((*s).data));
4588 	}
4589 	LA1_: ;
4590 	return result;
4591 }
N_INLINE(void,pushSafePoint)4592 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4593 	(*s).prev = excHandler__system_2565;
4594 	excHandler__system_2565 = s;
4595 }
N_NIMCALL(NIM_BOOL,isDocumentationTitle__packagesZdocutilsZrstgen_2057)4596 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDocumentationTitle__packagesZdocutilsZrstgen_2057)(NimStringDesc* hyperlink) {
4597 	NIM_BOOL result;
4598 	NI T1_;
4599 	result = (NIM_BOOL)0;
4600 	T1_ = (NI)0;
4601 	T1_ = nsuFindChar(hyperlink, 35, ((NI) 0), ((NI) 0));
4602 	result = (T1_ < ((NI) 0));
4603 	return result;
4604 }
N_NIMCALL(NimStringDesc *,unquoteIndexColumn__packagesZdocutilsZrstgen_332)4605 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, unquoteIndexColumn__packagesZdocutilsZrstgen_332)(NimStringDesc* text) {
4606 	NimStringDesc* result;
4607 	result = NIM_NIL;
4608 	result = multiReplace__pureZstrutils_1682(text, TM__vYBWrr780p7faFzauVMtPg_263, 3);
4609 	return result;
4610 }
N_INLINE(void,popSafePoint)4611 static N_INLINE(void, popSafePoint)(void) {
4612 	excHandler__system_2565 = (*excHandler__system_2565).prev;
4613 }
N_NIMCALL(NI,len__packagesZdocutilsZrstgen_5642)4614 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstgen_5642)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) {
4615 	NI result;
4616 	result = (NI)0;
4617 	result = t.counter;
4618 	return result;
4619 }
N_INLINE(NI,emarkamp___pureZhashes_3)4620 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val) {
4621 	NI result;
4622 	NU h_2;
4623 	NU val_2;
4624 	NU res;
4625 	result = (NI)0;
4626 	h_2 = ((NU) (h));
4627 	val_2 = ((NU) (val));
4628 	res = (NU)((NU32)(h_2) + (NU32)(val_2));
4629 	res = (NU)((NU32)(res) + (NU32)((NU)((NU32)(res) << (NU32)(((NI) 10)))));
4630 	res = (NU)(res ^ (NU)((NU32)(res) >> (NU32)(((NI) 6))));
4631 	result = ((NI) (res));
4632 	return result;
4633 }
N_INLINE(NI,emarkdollar___pureZhashes_18)4634 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h) {
4635 	NI result;
4636 	NU h_2;
4637 	NU res;
4638 	result = (NI)0;
4639 	h_2 = ((NU) (h));
4640 	res = (NU)((NU32)(h_2) + (NU32)((NU)((NU32)(h_2) << (NU32)(((NI) 3)))));
4641 	res = (NU)(res ^ (NU)((NU32)(res) >> (NU32)(((NI) 11))));
4642 	res = (NU)((NU32)(res) + (NU32)((NU)((NU32)(res) << (NU32)(((NI) 15)))));
4643 	result = ((NI) (res));
4644 	return result;
4645 }
N_NIMCALL(NI,hash__packagesZdocutilsZrstgen_1990)4646 N_LIB_PRIVATE N_NIMCALL(NI, hash__packagesZdocutilsZrstgen_1990)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x) {
4647 	NI result;
4648 	NI T1_;
4649 	NI T2_;
4650 	NI T3_;
4651 	NI T4_;
4652 	result = (NI)0;
4653 	T1_ = (NI)0;
4654 	T1_ = hash__pureZhashes_279(x.keyword);
4655 	T2_ = (NI)0;
4656 	T2_ = hash__pureZhashes_279(x.link);
4657 	result = emarkamp___pureZhashes_3(T1_, T2_);
4658 	T3_ = (NI)0;
4659 	T3_ = hash__pureZhashes_279(x.linkTitle);
4660 	result = emarkamp___pureZhashes_3(result, T3_);
4661 	T4_ = (NI)0;
4662 	T4_ = hash__pureZhashes_279(x.linkDesc);
4663 	result = emarkamp___pureZhashes_3(result, T4_);
4664 	result = emarkdollar___pureZhashes_18(result);
4665 	return result;
4666 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrstgen_6486)4667 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrstgen_6486)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A y) {
4668 	NIM_BOOL result;
4669 {	result = (NIM_BOOL)0;
4670 	{
4671 		if (!!(eqStrings(x.keyword, y.keyword))) goto LA3_;
4672 		result = NIM_FALSE;
4673 		goto BeforeRet_;
4674 	}
4675 	LA3_: ;
4676 	{
4677 		if (!!(eqStrings(x.link, y.link))) goto LA7_;
4678 		result = NIM_FALSE;
4679 		goto BeforeRet_;
4680 	}
4681 	LA7_: ;
4682 	{
4683 		if (!!(eqStrings(x.linkTitle, y.linkTitle))) goto LA11_;
4684 		result = NIM_FALSE;
4685 		goto BeforeRet_;
4686 	}
4687 	LA11_: ;
4688 	{
4689 		if (!!(eqStrings(x.linkDesc, y.linkDesc))) goto LA15_;
4690 		result = NIM_FALSE;
4691 		goto BeforeRet_;
4692 	}
4693 	LA15_: ;
4694 	result = NIM_TRUE;
4695 	goto BeforeRet_;
4696 	}BeforeRet_: ;
4697 	return result;
4698 }
N_INLINE(NI,rawGet__packagesZdocutilsZrstgen_6268)4699 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_6268)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, NI* hc) {
4700 	NI result;
4701 	NI h;
4702 	NI T10_;
4703 {	result = (NI)0;
4704 	(*hc) = hash__packagesZdocutilsZrstgen_1990(key);
4705 	{
4706 		if (!((*hc) == ((NI) 0))) goto LA3_;
4707 		(*hc) = ((NI) 314159265);
4708 	}
4709 	LA3_: ;
4710 	{
4711 		NI T7_;
4712 		T7_ = (t.data ? t.data->Sup.len : 0);
4713 		if (!(T7_ == ((NI) 0))) goto LA8_;
4714 		result = ((NI) -1);
4715 		goto BeforeRet_;
4716 	}
4717 	LA8_: ;
4718 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
4719 	h = (NI)((*hc) & T10_);
4720 	{
4721 		while (1) {
4722 			NIM_BOOL T13_;
4723 			NI T20_;
4724 			T13_ = (NIM_BOOL)0;
4725 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4726 			if (!T13_) goto LA12;
4727 			{
4728 				NIM_BOOL T16_;
4729 				T16_ = (NIM_BOOL)0;
4730 				T16_ = (t.data->data[h].Field0 == (*hc));
4731 				if (!(T16_)) goto LA17_;
4732 				T16_ = eqeq___packagesZdocutilsZrstgen_6486(t.data->data[h].Field1, key);
4733 				LA17_: ;
4734 				if (!T16_) goto LA18_;
4735 				result = h;
4736 				goto BeforeRet_;
4737 			}
4738 			LA18_: ;
4739 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
4740 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
4741 		} LA12: ;
4742 	}
4743 	result = (NI)(((NI) -1) - h);
4744 	}BeforeRet_: ;
4745 	return result;
4746 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrstgen_7061)4747 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_7061)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) {
4748 	NIM_BOOL result;
4749 	NIM_BOOL T1_;
4750 	NI T2_;
4751 	NI T4_;
4752 	result = (NIM_BOOL)0;
4753 	T1_ = (NIM_BOOL)0;
4754 	T2_ = (t.data ? t.data->Sup.len : 0);
4755 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
4756 	if (T1_) goto LA3_;
4757 	T4_ = (t.data ? t.data->Sup.len : 0);
4758 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
4759 	LA3_: ;
4760 	result = T1_;
4761 	return result;
4762 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrstgen_7522)4763 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_7522)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tySequence__MVOolrgzxbiYsd7sgvFfFw** data, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, tySequence__CJOrWaM0fWekVRTE2AotGw* val, NI hc, NI h) {
4764 	NimStringDesc* T1_;
4765 	NimStringDesc* T2_;
4766 	NimStringDesc* T3_;
4767 	NimStringDesc* T4_;
4768 	T1_ = NIM_NIL;
4769 	T1_ = (*data)->data[h].Field1.keyword; (*data)->data[h].Field1.keyword = copyStringRC1(key.keyword);
4770 	if (T1_) nimGCunrefNoCycle(T1_);
4771 	T2_ = NIM_NIL;
4772 	T2_ = (*data)->data[h].Field1.link; (*data)->data[h].Field1.link = copyStringRC1(key.link);
4773 	if (T2_) nimGCunrefNoCycle(T2_);
4774 	T3_ = NIM_NIL;
4775 	T3_ = (*data)->data[h].Field1.linkTitle; (*data)->data[h].Field1.linkTitle = copyStringRC1(key.linkTitle);
4776 	if (T3_) nimGCunrefNoCycle(T3_);
4777 	T4_ = NIM_NIL;
4778 	T4_ = (*data)->data[h].Field1.linkDesc; (*data)->data[h].Field1.linkDesc = copyStringRC1(key.linkDesc);
4779 	if (T4_) nimGCunrefNoCycle(T4_);
4780 	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
4781 	(*data)->data[h].Field0 = hc;
4782 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrstgen_7214)4783 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_7214)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t) {
4784 	tySequence__MVOolrgzxbiYsd7sgvFfFw* n;
4785 	NI T1_;
4786 	tySequence__MVOolrgzxbiYsd7sgvFfFw* T2_;
4787 	n = NIM_NIL;
4788 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
4789 	n = (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4790 	T2_ = NIM_NIL;
4791 	T2_ = (*t).data;
4792 	unsureAsgnRef((void**) (&(*t).data), n);
4793 	n = T2_;
4794 	{
4795 		NI i;
4796 		NI colontmp_;
4797 		NI T4_;
4798 		NI res;
4799 		i = (NI)0;
4800 		colontmp_ = (NI)0;
4801 		T4_ = ((n ? n->Sup.len : 0)-1);
4802 		colontmp_ = T4_;
4803 		res = ((NI) 0);
4804 		{
4805 			while (1) {
4806 				NI eh;
4807 				if (!(res <= colontmp_)) goto LA6;
4808 				i = res;
4809 				eh = n->data[i].Field0;
4810 				{
4811 					NIM_BOOL T9_;
4812 					NI j;
4813 					NI T12_;
4814 					tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A T17_;
4815 					tySequence__CJOrWaM0fWekVRTE2AotGw* T18_;
4816 					T9_ = (NIM_BOOL)0;
4817 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
4818 					if (!T9_) goto LA10_;
4819 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4820 					j = (NI)(eh & T12_);
4821 					{
4822 						while (1) {
4823 							NIM_BOOL T15_;
4824 							NI T16_;
4825 							T15_ = (NIM_BOOL)0;
4826 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
4827 							if (!T15_) goto LA14;
4828 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4829 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
4830 						} LA14: ;
4831 					}
4832 					nimZeroMem((void*)(&T17_), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
4833 					T17_.keyword = n->data[i].Field1.keyword;
4834 					T17_.link = n->data[i].Field1.link;
4835 					T17_.linkTitle = n->data[i].Field1.linkTitle;
4836 					T17_.linkDesc = n->data[i].Field1.linkDesc;
4837 					unsureAsgnRef((void**)&n->data[i].Field1.keyword, NIM_NIL);
4838 					unsureAsgnRef((void**)&n->data[i].Field1.link, NIM_NIL);
4839 					unsureAsgnRef((void**)&n->data[i].Field1.linkTitle, NIM_NIL);
4840 					unsureAsgnRef((void**)&n->data[i].Field1.linkDesc, NIM_NIL);
4841 					T18_ = NIM_NIL;
4842 					T18_ = n->data[i].Field2;
4843 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
4844 					rawInsert__packagesZdocutilsZrstgen_7522(t, (&(*t).data), T17_, T18_, eh, j);
4845 				}
4846 				LA10_: ;
4847 				res += ((NI) 1);
4848 			} LA6: ;
4849 		}
4850 	}
4851 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrstgen_7691)4852 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_7691)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, NI hc) {
4853 	NI result;
4854 	NI h;
4855 	NI T6_;
4856 {	result = (NI)0;
4857 	{
4858 		NI T3_;
4859 		T3_ = (t.data ? t.data->Sup.len : 0);
4860 		if (!(T3_ == ((NI) 0))) goto LA4_;
4861 		result = ((NI) -1);
4862 		goto BeforeRet_;
4863 	}
4864 	LA4_: ;
4865 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
4866 	h = (NI)(hc & T6_);
4867 	{
4868 		while (1) {
4869 			NIM_BOOL T9_;
4870 			NI T16_;
4871 			T9_ = (NIM_BOOL)0;
4872 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4873 			if (!T9_) goto LA8;
4874 			{
4875 				NIM_BOOL T12_;
4876 				T12_ = (NIM_BOOL)0;
4877 				T12_ = (t.data->data[h].Field0 == hc);
4878 				if (!(T12_)) goto LA13_;
4879 				T12_ = eqeq___packagesZdocutilsZrstgen_6486(t.data->data[h].Field1, key);
4880 				LA13_: ;
4881 				if (!T12_) goto LA14_;
4882 				result = h;
4883 				goto BeforeRet_;
4884 			}
4885 			LA14_: ;
4886 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
4887 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
4888 		} LA8: ;
4889 	}
4890 	result = (NI)(((NI) -1) - h);
4891 	}BeforeRet_: ;
4892 	return result;
4893 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrstgen_6888)4894 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_6888)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A key, tySequence__CJOrWaM0fWekVRTE2AotGw* val) {
4895 	NI hc;
4896 	NI index;
4897 	{
4898 		NI T3_;
4899 		NI correctSizeX60gensym91_;
4900 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
4901 		if (!(T3_ == ((NI) 0))) goto LA4_;
4902 		correctSizeX60gensym91_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4903 		(*t).counter = ((NI) 0);
4904 		unsureAsgnRef((void**) (&(*t).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym91_))));
4905 	}
4906 	LA4_: ;
4907 	hc = (NI)0;
4908 	index = rawGet__packagesZdocutilsZrstgen_6268((*t), key, (&hc));
4909 	{
4910 		if (!(((NI) 0) <= index)) goto LA8_;
4911 		genericSeqAssign((&(*t).data->data[index].Field2), val, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
4912 	}
4913 	goto LA6_;
4914 	LA8_: ;
4915 	{
4916 		{
4917 			NI T13_;
4918 			NI correctSizeX60gensym94_;
4919 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
4920 			if (!(T13_ == ((NI) 0))) goto LA14_;
4921 			correctSizeX60gensym94_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4922 			(*t).counter = ((NI) 0);
4923 			unsureAsgnRef((void**) (&(*t).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym94_))));
4924 		}
4925 		LA14_: ;
4926 		{
4927 			NIM_BOOL T18_;
4928 			T18_ = (NIM_BOOL)0;
4929 			T18_ = mustRehash__packagesZdocutilsZrstgen_7061((*t));
4930 			if (!T18_) goto LA19_;
4931 			enlarge__packagesZdocutilsZrstgen_7214(t);
4932 			index = rawGetKnownHC__packagesZdocutilsZrstgen_7691((*t), key, hc);
4933 		}
4934 		LA19_: ;
4935 		index = (NI)(((NI) -1) - index);
4936 		rawInsert__packagesZdocutilsZrstgen_7522(t, (&(*t).data), key, val, hc, index);
4937 		(*t).counter += ((NI) 1);
4938 	}
4939 	LA6_: ;
4940 }
N_NIMCALL(void,readIndexDir__packagesZdocutilsZrstgen_6718)4941 N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__packagesZdocutilsZrstgen_6718)(NimStringDesc* dir, tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA* Result) {
4942 	NI L;
4943 	tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T143_;
4944 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
4945 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
4946 	unsureAsgnRef((void**)&(*Result).Field2.data, NIM_NIL);
4947 	(*Result).Field2.counter = 0;
4948 	unsureAsgnRef((void**) (&(*Result).Field0), NIM_NIL);
4949 	initTable__packagesZdocutilsZrstgen_6728(((NI) 32), (&(*Result).Field2));
4950 	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 15000)));
4951 	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 0)));
4952 	L = ((NI) 0);
4953 	{
4954 		NimStringDesc* path;
4955 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* stack;
4956 		NIM_BOOL checkDir;
4957 		path = NIM_NIL;
4958 		stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
4959 		asgnRef((void**) (&stack->data[0]), ((NimStringDesc*) NIM_NIL));
4960 		checkDir = NIM_FALSE;
4961 		{
4962 			while (1) {
4963 				NI T4_;
4964 				NimStringDesc* d;
4965 				T4_ = (stack ? stack->Sup.len : 0);
4966 				if (!(((NI) 0) < T4_)) goto LA3;
4967 				d = pop__pureZos_1369((&stack));
4968 				{
4969 					tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4970 					NimStringDesc* p;
4971 					NimStringDesc* colontmp_;
4972 					DIR* d_2;
4973 					k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4974 					p = NIM_NIL;
4975 					colontmp_ = NIM_NIL;
4976 					colontmp_ = slash___pureZos_121(dir, d);
4977 					d_2 = opendir(nimToCStringConv(colontmp_));
4978 					{
4979 						if (!(d_2 == ((DIR*) NIM_NIL))) goto LA8_;
4980 						{
4981 							NI32 T14_;
4982 							if (!checkDir) goto LA12_;
4983 							T14_ = (NI32)0;
4984 							T14_ = osLastError__pureZos_408();
4985 							raiseOSError__pureZos_405(T14_, colontmp_);
4986 						}
4987 						LA12_: ;
4988 					}
4989 					goto LA6_;
4990 					LA8_: ;
4991 					{
4992 						TSafePoint TM__vYBWrr780p7faFzauVMtPg_259;
4993 						pushSafePoint(&TM__vYBWrr780p7faFzauVMtPg_259);
4994 						TM__vYBWrr780p7faFzauVMtPg_259.status = setjmp(TM__vYBWrr780p7faFzauVMtPg_259.context);
4995 						if (TM__vYBWrr780p7faFzauVMtPg_259.status == 0) {
4996 						{
4997 							while (1) {
4998 								{
4999 									struct dirent* x;
5000 									NimStringDesc* y;
5001 									x = readdir(d_2);
5002 									{
5003 										if (!(x == ((struct dirent*) NIM_NIL))) goto LA21_;
5004 										goto LA16;
5005 									}
5006 									LA21_: ;
5007 									y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
5008 									{
5009 										NIM_BOOL T25_;
5010 										struct stat s;
5011 										NimStringDesc* path_2;
5012 										tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
5013 										NimStringDesc* rel;
5014 										T25_ = (NIM_BOOL)0;
5015 										T25_ = !(eqStrings(y, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_260)));
5016 										if (!(T25_)) goto LA26_;
5017 										T25_ = !(eqStrings(y, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_38)));
5018 										LA26_: ;
5019 										if (!T25_) goto LA27_;
5020 										nimZeroMem((void*)(&s), sizeof(struct stat));
5021 										path_2 = slash___pureZos_121(colontmp_, y);
5022 										{
5023 											if (!NIM_FALSE) goto LA31_;
5024 											y = copyString(path_2);
5025 										}
5026 										LA31_: ;
5027 										k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
5028 										switch ((*x).d_type) {
5029 										case ((NI) 4):
5030 										{
5031 											k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
5032 										}
5033 										break;
5034 										case ((NI) 10):
5035 										{
5036 											{
5037 												NIM_BOOL T37_;
5038 												T37_ = (NIM_BOOL)0;
5039 												T37_ = nosdirExists(path_2);
5040 												if (!T37_) goto LA38_;
5041 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
5042 											}
5043 											goto LA35_;
5044 											LA38_: ;
5045 											{
5046 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
5047 											}
5048 											LA35_: ;
5049 										}
5050 										break;
5051 										case ((NI) 0):
5052 										{
5053 											{
5054 												int T44_;
5055 												T44_ = (int)0;
5056 												T44_ = lstat(nimToCStringConv(path_2), (&s));
5057 												if (!(T44_ < ((NI32) 0))) goto LA45_;
5058 												goto LA18;
5059 											}
5060 											goto LA42_;
5061 											LA45_: ;
5062 											{
5063 												NIM_BOOL T48_;
5064 												T48_ = (NIM_BOOL)0;
5065 												T48_ = S_ISDIR(s.st_mode);
5066 												if (!T48_) goto LA49_;
5067 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
5068 											}
5069 											goto LA42_;
5070 											LA49_: ;
5071 											{
5072 												NIM_BOOL T52_;
5073 												T52_ = (NIM_BOOL)0;
5074 												T52_ = S_ISLNK(s.st_mode);
5075 												if (!T52_) goto LA53_;
5076 												k_2 = getSymlinkFileKind__pureZos_1227(path_2);
5077 											}
5078 											goto LA42_;
5079 											LA53_: ;
5080 											LA42_: ;
5081 										}
5082 										break;
5083 										default:
5084 										{
5085 										}
5086 										break;
5087 										}
5088 										k = k_2;
5089 										p = y;
5090 										rel = slash___pureZos_121(d, p);
5091 										{
5092 											NIM_BOOL T58_;
5093 											NI T62_;
5094 											NimStringDesc* T63_;
5095 											T58_ = (NIM_BOOL)0;
5096 											T58_ = ((12 &((NU8)1<<((NU)(k)&7U)))!=0);
5097 											if (!(T58_)) goto LA59_;
5098 											T58_ = ((4 &((NU8)1<<((NU)(k)&7U)))!=0);
5099 											LA59_: ;
5100 											if (!T58_) goto LA60_;
5101 											stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(stack), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5102 											T62_ = stack->Sup.len++;
5103 											T63_ = NIM_NIL;
5104 											T63_ = stack->data[T62_]; stack->data[T62_] = copyStringRC1(rel);
5105 											if (T63_) nimGCunrefNoCycle(T63_);
5106 										}
5107 										LA60_: ;
5108 										{
5109 											if (!((1 &((NU8)1<<((NU)(k)&7U)))!=0)) goto LA66_;
5110 											{
5111 												if (!NIM_FALSE) goto LA70_;
5112 												path = rel;
5113 											}
5114 											goto LA68_;
5115 											LA70_: ;
5116 											{
5117 												path = slash___pureZos_121(dir, rel);
5118 											}
5119 											LA68_: ;
5120 											{
5121 												NIM_BOOL T75_;
5122 												tySequence__CJOrWaM0fWekVRTE2AotGw* fileEntries;
5123 												tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A title;
5124 												NI f;
5125 												T75_ = (NIM_BOOL)0;
5126 												T75_ = nsuEndsWith(path, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_261));
5127 												if (!T75_) goto LA76_;
5128 												fileEntries = NIM_NIL;
5129 												nimZeroMem((void*)(&title), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
5130 												f = ((NI) 0);
5131 												fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 500));
5132 												fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&(fileEntries)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 0));
5133 												{
5134 													NimStringDesc* line;
5135 													FILE* f_2;
5136 													TSafePoint TM__vYBWrr780p7faFzauVMtPg_262;
5137 													NimStringDesc* res;
5138 													line = NIM_NIL;
5139 													f_2 = open__systemZio_430(path, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) 8000));
5140 													pushSafePoint(&TM__vYBWrr780p7faFzauVMtPg_262);
5141 													TM__vYBWrr780p7faFzauVMtPg_262.status = setjmp(TM__vYBWrr780p7faFzauVMtPg_262.context);
5142 													if (TM__vYBWrr780p7faFzauVMtPg_262.status == 0) {
5143 													res = rawNewString(((NI) 80));
5144 													{
5145 														while (1) {
5146 															NIM_BOOL T81_;
5147 															T81_ = (NIM_BOOL)0;
5148 															T81_ = readLine__systemZio_238(f_2, (&res));
5149 															if (!T81_) goto LA80;
5150 															line = res;
5151 															{
5152 																NI s_2;
5153 																s_2 = nsuFindChar(line, 9, ((NI) 0), ((NI) 0));
5154 																{
5155 																	if (!(s_2 < ((NI) 0))) goto LA85_;
5156 																	goto LA82;
5157 																}
5158 																LA85_: ;
5159 																fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&(fileEntries)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) ((NI)(f + ((NI) 1)))));
5160 																asgnRef((void**) (&fileEntries->data[f].keyword), substr__system_7764(line, ((NI) 0), (NI)(s_2 - ((NI) 1))));
5161 																asgnRef((void**) (&fileEntries->data[f].link), substr__system_7776(line, (NI)(s_2 + ((NI) 1))));
5162 																{
5163 																	NIM_BOOL T89_;
5164 																	T89_ = (NIM_BOOL)0;
5165 																	T89_ = ((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0));
5166 																	if (!(T89_)) goto LA90_;
5167 																	T89_ = isDocumentationTitle__packagesZdocutilsZrstgen_2057(fileEntries->data[f].link);
5168 																	LA90_: ;
5169 																	if (!T89_) goto LA91_;
5170 																	title.keyword = copyString(fileEntries->data[f].keyword);
5171 																	title.link = copyString(fileEntries->data[f].link);
5172 																}
5173 																LA91_: ;
5174 																{
5175 																	NI T95_;
5176 																	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCols;
5177 																	NimStringDesc* T98_;
5178 																	T95_ = (NI)0;
5179 																	T95_ = nsuFindChar(fileEntries->data[f].link, 9, ((NI) 0), ((NI) 0));
5180 																	if (!(((NI) 0) < T95_)) goto LA96_;
5181 																	extraCols = nsuSplitChar(fileEntries->data[f].link, 9, ((NI) -1));
5182 																	T98_ = NIM_NIL;
5183 																	T98_ = fileEntries->data[f].link; fileEntries->data[f].link = copyStringRC1(extraCols->data[((NI) 0)]);
5184 																	if (T98_) nimGCunrefNoCycle(T98_);
5185 																	asgnRef((void**) (&fileEntries->data[f].linkTitle), unquoteIndexColumn__packagesZdocutilsZrstgen_332(extraCols->data[((NI) 1)]));
5186 																	asgnRef((void**) (&fileEntries->data[f].linkDesc), unquoteIndexColumn__packagesZdocutilsZrstgen_332(extraCols->data[((NI) 2)]));
5187 																}
5188 																goto LA93_;
5189 																LA96_: ;
5190 																{
5191 																	asgnRef((void**) (&fileEntries->data[f].linkTitle), ((NimStringDesc*) NIM_NIL));
5192 																	asgnRef((void**) (&fileEntries->data[f].linkDesc), ((NimStringDesc*) NIM_NIL));
5193 																}
5194 																LA93_: ;
5195 																f += ((NI) 1);
5196 															} LA82: ;
5197 														} LA80: ;
5198 													}
5199 													popSafePoint();
5200 													}
5201 													else {
5202 														popSafePoint();
5203 													}
5204 													{
5205 														close__systemZio_217(f_2);
5206 														if (TM__vYBWrr780p7faFzauVMtPg_262.status != 0) nimLeaveFinally();
5207 													}
5208 													if (TM__vYBWrr780p7faFzauVMtPg_262.status != 0) reraiseException();
5209 												}
5210 												{
5211 													if (!((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0))) goto LA104_;
5212 													{
5213 														NI i;
5214 														NI i_2;
5215 														i = (NI)0;
5216 														i_2 = ((NI) 0);
5217 														{
5218 															while (1) {
5219 																if (!(i_2 < f)) goto LA108;
5220 																i = i_2;
5221 																{
5222 																	NimStringDesc* toc;
5223 																	NimStringDesc* T116_;
5224 																	NimStringDesc* T117_;
5225 																	NimStringDesc* T118_;
5226 																	NimStringDesc* T119_;
5227 																	toc = fileEntries->data[i].linkTitle;
5228 																	{
5229 																		NIM_BOOL T112_;
5230 																		T112_ = (NIM_BOOL)0;
5231 																		T112_ = (((NI) 0) < (toc ? toc->Sup.len : 0));
5232 																		if (!(T112_)) goto LA113_;
5233 																		T112_ = ((NU8)(toc->data[((NI) 0)]) == (NU8)(32));
5234 																		LA113_: ;
5235 																		if (!T112_) goto LA114_;
5236 																		goto LA109;
5237 																	}
5238 																	LA114_: ;
5239 																	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) ((NI)(L + ((NI) 1))))));
5240 																	T116_ = NIM_NIL;
5241 																	T116_ = (*Result).Field1->data[L].keyword; (*Result).Field1->data[L].keyword = copyStringRC1(fileEntries->data[i].keyword);
5242 																	if (T116_) nimGCunrefNoCycle(T116_);
5243 																	T117_ = NIM_NIL;
5244 																	T117_ = (*Result).Field1->data[L].link; (*Result).Field1->data[L].link = copyStringRC1(fileEntries->data[i].link);
5245 																	if (T117_) nimGCunrefNoCycle(T117_);
5246 																	T118_ = NIM_NIL;
5247 																	T118_ = (*Result).Field1->data[L].linkTitle; (*Result).Field1->data[L].linkTitle = copyStringRC1(fileEntries->data[i].linkTitle);
5248 																	if (T118_) nimGCunrefNoCycle(T118_);
5249 																	T119_ = NIM_NIL;
5250 																	T119_ = (*Result).Field1->data[L].linkDesc; (*Result).Field1->data[L].linkDesc = copyStringRC1(fileEntries->data[i].linkDesc);
5251 																	if (T119_) nimGCunrefNoCycle(T119_);
5252 																	L += ((NI) 1);
5253 																} LA109: ;
5254 																i_2 += ((NI) 1);
5255 															} LA108: ;
5256 														}
5257 													}
5258 													{
5259 														NI T122_;
5260 														NimStringDesc* x_2;
5261 														NI i_3;
5262 														T122_ = (fileEntries ? fileEntries->Sup.len : 0);
5263 														if (!(((NI) 0) < T122_)) goto LA123_;
5264 														x_2 = copyString(fileEntries->data[((NI) 0)].link);
5265 														i_3 = nsuFindChar(x_2, 35, ((NI) 0), ((NI) 0));
5266 														{
5267 															if (!(((NI) 0) < i_3)) goto LA127_;
5268 															x_2 = setLengthStr(x_2, ((NI) (i_3)));
5269 														}
5270 														LA127_: ;
5271 														{
5272 															NimStringDesc* T133_;
5273 															NI T134_;
5274 															NimStringDesc* T135_;
5275 															if (!!((i_3 == ((NI) 0)))) goto LA131_;
5276 															T133_ = NIM_NIL;
5277 															T133_ = noschangeFileExt(x_2, ((NimStringDesc*) NIM_NIL));
5278 															unsureAsgnRef((void**) (&(*Result).Field0), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).Field0), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5279 															T134_ = (*Result).Field0->Sup.len++;
5280 															T135_ = NIM_NIL;
5281 															T135_ = (*Result).Field0->data[T134_]; (*Result).Field0->data[T134_] = copyStringRC1(T133_);
5282 															if (T135_) nimGCunrefNoCycle(T135_);
5283 														}
5284 														LA131_: ;
5285 													}
5286 													LA123_: ;
5287 												}
5288 												goto LA102_;
5289 												LA104_: ;
5290 												{
5291 													NimStringDesc* T137_;
5292 													NI T138_;
5293 													NimStringDesc* T139_;
5294 													T137_ = NIM_NIL;
5295 													T138_ = (NI)0;
5296 													T138_ = len__packagesZdocutilsZrstgen_5642((*Result).Field2);
5297 													T139_ = NIM_NIL;
5298 													T139_ = dollar___systemZdollars_3(T138_);
5299 													T137_ = rawNewString((T139_ ? T139_->Sup.len : 0) + 8);
5300 appendString(T137_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_266));
5301 appendString(T137_, T139_);
5302 													title.linkTitle = T137_;
5303 													X5BX5Deq___packagesZdocutilsZrstgen_6888((&(*Result).Field2), title, fileEntries);
5304 												}
5305 												LA102_: ;
5306 											}
5307 											LA76_: ;
5308 										}
5309 										LA66_: ;
5310 									}
5311 									LA27_: ;
5312 								} LA18: ;
5313 							}
5314 						} LA16: ;
5315 						popSafePoint();
5316 						}
5317 						else {
5318 							popSafePoint();
5319 						}
5320 						{
5321 							int T142_;
5322 							T142_ = (int)0;
5323 							T142_ = closedir(d_2);
5324 							(void)(T142_);
5325 							if (TM__vYBWrr780p7faFzauVMtPg_259.status != 0) nimLeaveFinally();
5326 						}
5327 						if (TM__vYBWrr780p7faFzauVMtPg_259.status != 0) reraiseException();
5328 					}
5329 					LA6_: ;
5330 				}
5331 				checkDir = NIM_FALSE;
5332 			} LA3: ;
5333 		}
5334 	}
5335 	nimZeroMem((void*)(&T143_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
5336 	T143_.ClP_0 = ((TM__vYBWrr780p7faFzauVMtPg_267) (cmp__system_1549)); T143_.ClE_0 = NIM_NIL;
5337 	sort__sem_1803((*Result).Field0->data, ((*Result).Field0 ? (*Result).Field0->Sup.len : 0), T143_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
5338 }
N_NIMCALL(tySequence__CJOrWaM0fWekVRTE2AotGw *,newSeq__packagesZdocutilsZrstgen_6119)5339 N_LIB_PRIVATE N_NIMCALL(tySequence__CJOrWaM0fWekVRTE2AotGw*, newSeq__packagesZdocutilsZrstgen_6119)(NI len) {
5340 	tySequence__CJOrWaM0fWekVRTE2AotGw* result;
5341 	result = NIM_NIL;
5342 	result = (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), len);
5343 	return result;
5344 }
N_INLINE(NI,star___pureZalgorithm_8)5345 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
5346 	NI result;
5347 	NI y;
5348 	result = (NI)0;
5349 	y = (NI)(order - ((NI) 1));
5350 	result = (NI)((NI)(x ^ y) - y);
5351 	return result;
5352 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrstgen_6130)5353 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrstgen_6130)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__dyWamSxQI9aSIOZWO07sqOA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
5354 	NI j;
5355 	NI bb;
5356 	NI i;
5357 	NI k;
5358 {	{
5359 		NI T3_;
5360 		NI T4_;
5361 		T3_ = (NI)0;
5362 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__vYBWrr780p7faFzauVMtPg_269)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
5363 		T4_ = (NI)0;
5364 		T4_ = star___pureZalgorithm_8(T3_, order);
5365 		if (!(T4_ <= ((NI) 0))) goto LA5_;
5366 		goto BeforeRet_;
5367 	}
5368 	LA5_: ;
5369 	j = lo;
5370 	bb = ((NI) 0);
5371 	{
5372 		while (1) {
5373 			if (!(j <= m)) goto LA8;
5374 			unsureAsgnRef((void**) (&b[bb].keyword), a[j].keyword);
5375 			unsureAsgnRef((void**) (&b[bb].link), a[j].link);
5376 			unsureAsgnRef((void**) (&b[bb].linkTitle), a[j].linkTitle);
5377 			unsureAsgnRef((void**) (&b[bb].linkDesc), a[j].linkDesc);
5378 			bb += ((NI) 1);
5379 			j += ((NI) 1);
5380 		} LA8: ;
5381 	}
5382 	i = ((NI) 0);
5383 	k = lo;
5384 	{
5385 		while (1) {
5386 			NIM_BOOL T11_;
5387 			T11_ = (NIM_BOOL)0;
5388 			T11_ = (k < j);
5389 			if (!(T11_)) goto LA12_;
5390 			T11_ = (j <= hi);
5391 			LA12_: ;
5392 			if (!T11_) goto LA10;
5393 			{
5394 				NI T15_;
5395 				NI T16_;
5396 				T15_ = (NI)0;
5397 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__vYBWrr780p7faFzauVMtPg_270)(cmp.ClP_0))(b[i], a[j]);
5398 				T16_ = (NI)0;
5399 				T16_ = star___pureZalgorithm_8(T15_, order);
5400 				if (!(T16_ <= ((NI) 0))) goto LA17_;
5401 				unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword);
5402 				unsureAsgnRef((void**) (&a[k].link), b[i].link);
5403 				unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle);
5404 				unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc);
5405 				i += ((NI) 1);
5406 			}
5407 			goto LA13_;
5408 			LA17_: ;
5409 			{
5410 				unsureAsgnRef((void**) (&a[k].keyword), a[j].keyword);
5411 				unsureAsgnRef((void**) (&a[k].link), a[j].link);
5412 				unsureAsgnRef((void**) (&a[k].linkTitle), a[j].linkTitle);
5413 				unsureAsgnRef((void**) (&a[k].linkDesc), a[j].linkDesc);
5414 				j += ((NI) 1);
5415 			}
5416 			LA13_: ;
5417 			k += ((NI) 1);
5418 		} LA10: ;
5419 	}
5420 	{
5421 		while (1) {
5422 			if (!(k < j)) goto LA21;
5423 			unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword);
5424 			unsureAsgnRef((void**) (&a[k].link), b[i].link);
5425 			unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle);
5426 			unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc);
5427 			k += ((NI) 1);
5428 			i += ((NI) 1);
5429 		} LA21: ;
5430 	}
5431 	}BeforeRet_: ;
5432 }
N_NIMCALL(void,sort__packagesZdocutilsZrstgen_6108)5433 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrstgen_6108)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0, tyProc__dyWamSxQI9aSIOZWO07sqOA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
5434 	NI n;
5435 	tySequence__CJOrWaM0fWekVRTE2AotGw* b;
5436 	NI s;
5437 	n = aLen_0;
5438 	b = newSeq__packagesZdocutilsZrstgen_6119(((NI) ((NI)(n / ((NI) 2)))));
5439 	s = ((NI) 1);
5440 	{
5441 		while (1) {
5442 			NI m;
5443 			if (!(s < n)) goto LA2;
5444 			m = (NI)((NI)(n - ((NI) 1)) - s);
5445 			{
5446 				while (1) {
5447 					if (!(((NI) 0) <= m)) goto LA4;
5448 					mergeAlt__packagesZdocutilsZrstgen_6130(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
5449 					m -= (NI)(s * ((NI) 2));
5450 				} LA4: ;
5451 			}
5452 			s = (NI)(s * ((NI) 2));
5453 		} LA2: ;
5454 	}
5455 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrstgen_1986)5456 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrstgen_1986)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A b) {
5457 	NI result;
5458 	result = (NI)0;
5459 	result = nsuCmpIgnoreStyle(a.keyword, b.keyword);
5460 	{
5461 		if (!(result == ((NI) 0))) goto LA3_;
5462 		result = nsuCmpIgnoreStyle(a.link, b.link);
5463 	}
5464 	LA3_: ;
5465 	return result;
5466 }
N_NIMCALL(NimStringDesc *,generateDocumentationJumps__packagesZdocutilsZrstgen_6581)5467 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateDocumentationJumps__packagesZdocutilsZrstgen_6581)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs) {
5468 	NimStringDesc* result;
5469 	tySequence__CJOrWaM0fWekVRTE2AotGw* titles;
5470 	tySequence__CJOrWaM0fWekVRTE2AotGw* resultX60gensym80_;
5471 	tyProc__dyWamSxQI9aSIOZWO07sqOA T16_;
5472 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks;
5473 	NimStringDesc* T24_;
5474 	NimStringDesc* T25_;
5475 	result = NIM_NIL;
5476 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_268));
5477 	resultX60gensym80_ = NIM_NIL;
5478 	{
5479 		tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* xX60gensym80_;
5480 		NI L;
5481 		xX60gensym80_ = (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A*)0;
5482 		L = len__packagesZdocutilsZrstgen_5642(docs);
5483 		{
5484 			NI h;
5485 			NI colontmp_;
5486 			NI T3_;
5487 			NI res;
5488 			h = (NI)0;
5489 			colontmp_ = (NI)0;
5490 			T3_ = ((docs.data ? docs.data->Sup.len : 0)-1);
5491 			colontmp_ = T3_;
5492 			res = ((NI) 0);
5493 			{
5494 				while (1) {
5495 					if (!(res <= colontmp_)) goto LA5;
5496 					h = res;
5497 					{
5498 						NIM_BOOL T8_;
5499 						NI T11_;
5500 						NimStringDesc* T12_;
5501 						NimStringDesc* T13_;
5502 						NimStringDesc* T14_;
5503 						NimStringDesc* T15_;
5504 						T8_ = (NIM_BOOL)0;
5505 						T8_ = isFilled__pureZcollectionsZtables_31(docs.data->data[h].Field0);
5506 						if (!T8_) goto LA9_;
5507 						xX60gensym80_ = (&docs.data->data[h].Field1);
5508 						resultX60gensym80_ = (tySequence__CJOrWaM0fWekVRTE2AotGw*) incrSeqV3((TGenericSeq*)(resultX60gensym80_), (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5509 						T11_ = resultX60gensym80_->Sup.len++;
5510 						T12_ = NIM_NIL;
5511 						T12_ = resultX60gensym80_->data[T11_].keyword; resultX60gensym80_->data[T11_].keyword = copyStringRC1((*xX60gensym80_).keyword);
5512 						if (T12_) nimGCunrefNoCycle(T12_);
5513 						T13_ = NIM_NIL;
5514 						T13_ = resultX60gensym80_->data[T11_].link; resultX60gensym80_->data[T11_].link = copyStringRC1((*xX60gensym80_).link);
5515 						if (T13_) nimGCunrefNoCycle(T13_);
5516 						T14_ = NIM_NIL;
5517 						T14_ = resultX60gensym80_->data[T11_].linkTitle; resultX60gensym80_->data[T11_].linkTitle = copyStringRC1((*xX60gensym80_).linkTitle);
5518 						if (T14_) nimGCunrefNoCycle(T14_);
5519 						T15_ = NIM_NIL;
5520 						T15_ = resultX60gensym80_->data[T11_].linkDesc; resultX60gensym80_->data[T11_].linkDesc = copyStringRC1((*xX60gensym80_).linkDesc);
5521 						if (T15_) nimGCunrefNoCycle(T15_);
5522 					}
5523 					LA9_: ;
5524 					res += ((NI) 1);
5525 				} LA5: ;
5526 			}
5527 		}
5528 	}
5529 	genericSeqAssign((&titles), resultX60gensym80_, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5530 	nimZeroMem((void*)(&T16_), sizeof(tyProc__dyWamSxQI9aSIOZWO07sqOA));
5531 	T16_.ClP_0 = ((TM__vYBWrr780p7faFzauVMtPg_271) (cmp__packagesZdocutilsZrstgen_1986)); T16_.ClE_0 = NIM_NIL;
5532 	sort__packagesZdocutilsZrstgen_6108(titles->data, (titles ? titles->Sup.len : 0), T16_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
5533 	chunks = NIM_NIL;
5534 	{
5535 		tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* title;
5536 		NI i;
5537 		NI L_2;
5538 		NI T18_;
5539 		title = (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A*)0;
5540 		i = ((NI) 0);
5541 		T18_ = (titles ? titles->Sup.len : 0);
5542 		L_2 = T18_;
5543 		{
5544 			while (1) {
5545 				NimStringDesc* T21_;
5546 				NI T22_;
5547 				NimStringDesc* T23_;
5548 				if (!(i < L_2)) goto LA20;
5549 				title = (&titles->data[i]);
5550 				T21_ = NIM_NIL;
5551 				T21_ = rawNewString(((*title).link ? (*title).link->Sup.len : 0) + ((*title).keyword ? (*title).keyword->Sup.len : 0) + 15);
5552 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_272));
5553 appendString(T21_, (*title).link);
5554 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_146));
5555 appendString(T21_, (*title).keyword);
5556 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_273));
5557 				chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5558 				T22_ = chunks->Sup.len++;
5559 				T23_ = NIM_NIL;
5560 				T23_ = chunks->data[T22_]; chunks->data[T22_] = copyStringRC1(T21_);
5561 				if (T23_) nimGCunrefNoCycle(T23_);
5562 				i += ((NI) 1);
5563 			} LA20: ;
5564 		}
5565 	}
5566 	T24_ = NIM_NIL;
5567 	T25_ = NIM_NIL;
5568 	T25_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_274));
5569 	T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 6);
5570 appendString(T24_, T25_);
5571 appendString(T24_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_275));
5572 	result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0);
5573 appendString(result, T24_);
5574 	return result;
5575 }
N_NIMCALL(NimStringDesc *,generateModuleJumps__packagesZdocutilsZrstgen_6702)5576 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateModuleJumps__packagesZdocutilsZrstgen_6702)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules) {
5577 	NimStringDesc* result;
5578 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks;
5579 	NimStringDesc* T9_;
5580 	NimStringDesc* T10_;
5581 	result = NIM_NIL;
5582 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_277));
5583 	chunks = NIM_NIL;
5584 	{
5585 		NimStringDesc** name;
5586 		NI i;
5587 		NI L;
5588 		NI T2_;
5589 		name = (NimStringDesc**)0;
5590 		i = ((NI) 0);
5591 		T2_ = (modules ? modules->Sup.len : 0);
5592 		L = T2_;
5593 		{
5594 			while (1) {
5595 				tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5596 				NimStringDesc* T6_;
5597 				NI T7_;
5598 				NimStringDesc* T8_;
5599 				if (!(i < L)) goto LA4;
5600 				name = (&modules->data[i]);
5601 				nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5602 				T5_[0] = copyString((*name));
5603 				T5_[1] = prettyLink__packagesZdocutilsZrstgen_85((*name));
5604 				T6_ = NIM_NIL;
5605 				T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_278), T5_, 2);
5606 				chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5607 				T7_ = chunks->Sup.len++;
5608 				T8_ = NIM_NIL;
5609 				T8_ = chunks->data[T7_]; chunks->data[T7_] = copyStringRC1(T6_);
5610 				if (T8_) nimGCunrefNoCycle(T8_);
5611 				i += ((NI) 1);
5612 			} LA4: ;
5613 		}
5614 	}
5615 	T9_ = NIM_NIL;
5616 	T10_ = NIM_NIL;
5617 	T10_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_274));
5618 	T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 6);
5619 appendString(T9_, T10_);
5620 appendString(T9_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_275));
5621 	result = resizeString(result, (T9_ ? T9_->Sup.len : 0) + 0);
5622 appendString(result, T9_);
5623 	return result;
5624 }
N_NIMCALL(void,ltminus___packagesZdocutilsZrstgen_1993)5625 N_LIB_PRIVATE N_NIMCALL(void, ltminus___packagesZdocutilsZrstgen_1993)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A b) {
5626 	unsureAsgnRef((void**) (&(*a).keyword), b.keyword);
5627 	unsureAsgnRef((void**) (&(*a).link), b.link);
5628 	unsureAsgnRef((void**) (&(*a).linkTitle), b.linkTitle);
5629 	unsureAsgnRef((void**) (&(*a).linkDesc), b.linkDesc);
5630 }
N_NIMCALL(void,sortIndex__packagesZdocutilsZrstgen_1996)5631 N_LIB_PRIVATE N_NIMCALL(void, sortIndex__packagesZdocutilsZrstgen_1996)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0) {
5632 	NI n;
5633 	NI h;
5634 	n = aLen_0;
5635 	h = ((NI) 1);
5636 	{
5637 		while (1) {
5638 			h = (NI)((NI)(((NI) 3) * h) + ((NI) 1));
5639 			{
5640 				if (!(n < h)) goto LA5_;
5641 				goto LA1;
5642 			}
5643 			LA5_: ;
5644 		}
5645 	} LA1: ;
5646 	{
5647 		while (1) {
5648 			h = (NI)(h / ((NI) 3));
5649 			{
5650 				NI i;
5651 				NI colontmp_;
5652 				NI res;
5653 				i = (NI)0;
5654 				colontmp_ = (NI)0;
5655 				colontmp_ = (NI)(n - ((NI) 1));
5656 				res = h;
5657 				{
5658 					while (1) {
5659 						tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A v;
5660 						NI j;
5661 						if (!(res <= colontmp_)) goto LA11;
5662 						i = res;
5663 						nimZeroMem((void*)(&v), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
5664 						ltminus___packagesZdocutilsZrstgen_1993((&v), a[i]);
5665 						j = i;
5666 						{
5667 							while (1) {
5668 								NI T14_;
5669 								T14_ = (NI)0;
5670 								T14_ = cmp__packagesZdocutilsZrstgen_1986(a[(NI)(j - h)], v);
5671 								if (!(((NI) 0) <= T14_)) goto LA13;
5672 								ltminus___packagesZdocutilsZrstgen_1993((&a[j]), a[(NI)(j - h)]);
5673 								j = (NI)(j - h);
5674 								{
5675 									if (!(j < h)) goto LA17_;
5676 									goto LA12;
5677 								}
5678 								LA17_: ;
5679 							} LA13: ;
5680 						} LA12: ;
5681 						ltminus___packagesZdocutilsZrstgen_1993((&a[j]), v);
5682 						res += ((NI) 1);
5683 					} LA11: ;
5684 				}
5685 			}
5686 			{
5687 				if (!(h == ((NI) 1))) goto LA21_;
5688 				goto LA7;
5689 			}
5690 			LA21_: ;
5691 		}
5692 	} LA7: ;
5693 }
N_NIMCALL(NimStringDesc *,escapeLink__packagesZdocutilsZrstgen_2021)5694 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeLink__packagesZdocutilsZrstgen_2021)(NimStringDesc* s) {
5695 	NimStringDesc* result;
5696 	result = NIM_NIL;
5697 	result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI32)((s ? s->Sup.len : 0)) >> (NU32)(((NI) 2)))))));
5698 	{
5699 		NIM_CHAR c;
5700 		NI i;
5701 		NI L;
5702 		c = (NIM_CHAR)0;
5703 		i = ((NI) 0);
5704 		L = (s ? s->Sup.len : 0);
5705 		{
5706 			while (1) {
5707 				if (!(i < L)) goto LA3;
5708 				c = s->data[i];
5709 				switch (((NU8)(c))) {
5710 				case 97 ... 122:
5711 				case 65 ... 90:
5712 				case 48 ... 57:
5713 				case 45:
5714 				case 46:
5715 				case 95:
5716 				case 126:
5717 				{
5718 					result = addChar(result, c);
5719 				}
5720 				break;
5721 				case 35:
5722 				case 47:
5723 				{
5724 					result = addChar(result, c);
5725 				}
5726 				break;
5727 				default:
5728 				{
5729 					NimStringDesc* T7_;
5730 					result = resizeString(result, 1);
5731 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_281));
5732 					T7_ = NIM_NIL;
5733 					T7_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 2));
5734 					result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
5735 appendString(result, T7_);
5736 				}
5737 				break;
5738 				}
5739 				i += ((NI) 1);
5740 			} LA3: ;
5741 		}
5742 	}
5743 	return result;
5744 }
N_NIMCALL(NimStringDesc *,generateSymbolIndex__packagesZdocutilsZrstgen_2036)5745 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateSymbolIndex__packagesZdocutilsZrstgen_2036)(tySequence__CJOrWaM0fWekVRTE2AotGw* symbols) {
5746 	NimStringDesc* result;
5747 	NI i;
5748 	result = NIM_NIL;
5749 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_280));
5750 	i = ((NI) 0);
5751 	{
5752 		while (1) {
5753 			NI T3_;
5754 			NimStringDesc* keyword;
5755 			NimStringDesc* cleanedKeyword;
5756 			tyArray__Re75IspeoxXy2oCZHwcRrA T4_;
5757 			NI j;
5758 			T3_ = (symbols ? symbols->Sup.len : 0);
5759 			if (!(i < T3_)) goto LA2;
5760 			keyword = symbols->data[i].keyword;
5761 			cleanedKeyword = escapeLink__packagesZdocutilsZrstgen_2021(keyword);
5762 			nimZeroMem((void*)T4_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5763 			T4_[0] = copyString(keyword);
5764 			T4_[1] = copyString(cleanedKeyword);
5765 			nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_282), T4_, 2);
5766 			j = i;
5767 			{
5768 				while (1) {
5769 					NIM_BOOL T7_;
5770 					NI T8_;
5771 					NimStringDesc* url;
5772 					NimStringDesc* text;
5773 					NimStringDesc* desc;
5774 					T7_ = (NIM_BOOL)0;
5775 					T8_ = (symbols ? symbols->Sup.len : 0);
5776 					T7_ = (j < T8_);
5777 					if (!(T7_)) goto LA9_;
5778 					T7_ = eqStrings(keyword, symbols->data[j].keyword);
5779 					LA9_: ;
5780 					if (!T7_) goto LA6;
5781 					url = escapeLink__packagesZdocutilsZrstgen_2021(symbols->data[j].link);
5782 					{
5783 						if (!(((NI) 0) < (symbols->data[j].linkTitle ? symbols->data[j].linkTitle->Sup.len : 0))) goto LA12_;
5784 						text = symbols->data[j].linkTitle;
5785 					}
5786 					goto LA10_;
5787 					LA12_: ;
5788 					{
5789 						text = url;
5790 					}
5791 					LA10_: ;
5792 					{
5793 						if (!(((NI) 0) < (symbols->data[j].linkDesc ? symbols->data[j].linkDesc->Sup.len : 0))) goto LA17_;
5794 						desc = symbols->data[j].linkDesc;
5795 					}
5796 					goto LA15_;
5797 					LA17_: ;
5798 					{
5799 						desc = ((NimStringDesc*) NIM_NIL);
5800 					}
5801 					LA15_: ;
5802 					{
5803 						tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_;
5804 						if (!(((NI) 0) < (desc ? desc->Sup.len : 0))) goto LA22_;
5805 						nimZeroMem((void*)T24_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
5806 						T24_[0] = copyString(url);
5807 						T24_[1] = copyString(text);
5808 						T24_[2] = copyString(desc);
5809 						nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_283), T24_, 3);
5810 					}
5811 					goto LA20_;
5812 					LA22_: ;
5813 					{
5814 						tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
5815 						nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5816 						T26_[0] = copyString(url);
5817 						T26_[1] = copyString(text);
5818 						nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_284), T26_, 2);
5819 					}
5820 					LA20_: ;
5821 					j += ((NI) 1);
5822 				} LA6: ;
5823 			}
5824 			result = resizeString(result, 11);
5825 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_285));
5826 			i = j;
5827 		} LA2: ;
5828 	}
5829 	result = resizeString(result, 5);
5830 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_286));
5831 	return result;
5832 }
N_NIMCALL(NimStringDesc *,mergeIndexes__packagesZdocutilsZrstgen_7941)5833 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__packagesZdocutilsZrstgen_7941)(NimStringDesc* dir) {
5834 	NimStringDesc* result;
5835 	tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA T1_;
5836 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules;
5837 	tySequence__CJOrWaM0fWekVRTE2AotGw* symbols;
5838 	tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs;
5839 	result = NIM_NIL;
5840 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA));
5841 	readIndexDir__packagesZdocutilsZrstgen_6718(dir, (&T1_));
5842 	modules = NIM_NIL;
5843 	genericSeqAssign((&modules), T1_.Field0, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5844 	symbols = NIM_NIL;
5845 	genericSeqAssign((&symbols), T1_.Field1, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5846 	nimZeroMem((void*)(&docs), sizeof(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ));
5847 	genericSeqAssign((&docs.data), T1_.Field2.data, (&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_));
5848 	docs.counter = T1_.Field2.counter;
5849 	result = ((NimStringDesc*) NIM_NIL);
5850 	{
5851 		NI T4_;
5852 		NimStringDesc* T7_;
5853 		T4_ = (NI)0;
5854 		T4_ = len__packagesZdocutilsZrstgen_5642(docs);
5855 		if (!(((NI) 0) < T4_)) goto LA5_;
5856 		T7_ = NIM_NIL;
5857 		T7_ = generateDocumentationJumps__packagesZdocutilsZrstgen_6581(docs);
5858 		result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
5859 appendString(result, T7_);
5860 		result = resizeString(result, 5);
5861 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_276));
5862 	}
5863 	LA5_: ;
5864 	{
5865 		NI T10_;
5866 		NimStringDesc* T13_;
5867 		T10_ = (modules ? modules->Sup.len : 0);
5868 		if (!(((NI) 0) < T10_)) goto LA11_;
5869 		T13_ = NIM_NIL;
5870 		T13_ = generateModuleJumps__packagesZdocutilsZrstgen_6702(modules);
5871 		result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0);
5872 appendString(result, T13_);
5873 		result = resizeString(result, 5);
5874 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_276));
5875 	}
5876 	LA11_: ;
5877 	{
5878 		NI T16_;
5879 		NimStringDesc* T19_;
5880 		T16_ = (symbols ? symbols->Sup.len : 0);
5881 		if (!(((NI) 0) < T16_)) goto LA17_;
5882 		sortIndex__packagesZdocutilsZrstgen_1996(symbols->data, (symbols ? symbols->Sup.len : 0));
5883 		result = resizeString(result, 21);
5884 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_279));
5885 		T19_ = NIM_NIL;
5886 		T19_ = generateSymbolIndex__packagesZdocutilsZrstgen_2036(symbols);
5887 		result = resizeString(result, (T19_ ? T19_->Sup.len : 0) + 0);
5888 appendString(result, T19_);
5889 	}
5890 	LA17_: ;
5891 	return result;
5892 }
N_NIMCALL(void,stdlib_rstgenDatInit000)5893 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstgenDatInit000)(void) {
5894 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_2_19[19];
5895 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_3_2[2];
5896 NI TM__vYBWrr780p7faFzauVMtPg_5;
5897 static char* NIM_CONST TM__vYBWrr780p7faFzauVMtPg_4[2] = {
5898 "outHtml",
5899 "outLatex"};
5900 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_6_3[3];
5901 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_7_2[2];
5902 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_8_3[3];
5903 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_9_2[2];
5904 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_10_3[3];
5905 NI TM__vYBWrr780p7faFzauVMtPg_12;
5906 static char* NIM_CONST TM__vYBWrr780p7faFzauVMtPg_11[3] = {
5907 "emText",
5908 "emOption",
5909 "emUrl"};
5910 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_257_3[3];
5911 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_258_4[4];
5912 static TNimNode TM__vYBWrr780p7faFzauVMtPg_0[50];
5913 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.size = sizeof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA);
5914 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.align = NIM_ALIGNOF(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA);
5915 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.kind = 17;
5916 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
5917 TM__vYBWrr780p7faFzauVMtPg_2_19[0] = &TM__vYBWrr780p7faFzauVMtPg_0[1];
5918 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.size = sizeof(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA);
5919 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.align = NIM_ALIGNOF(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA);
5920 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.kind = 14;
5921 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.base = 0;
5922 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.flags = 3;
5923 for (TM__vYBWrr780p7faFzauVMtPg_5 = 0; TM__vYBWrr780p7faFzauVMtPg_5 < 2; TM__vYBWrr780p7faFzauVMtPg_5++) {
5924 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].kind = 1;
5925 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].offset = TM__vYBWrr780p7faFzauVMtPg_5;
5926 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].name = TM__vYBWrr780p7faFzauVMtPg_4[TM__vYBWrr780p7faFzauVMtPg_5];
5927 TM__vYBWrr780p7faFzauVMtPg_3_2[TM__vYBWrr780p7faFzauVMtPg_5] = &TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2];
5928 }
5929 TM__vYBWrr780p7faFzauVMtPg_0[4].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[4].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[4].sons = &TM__vYBWrr780p7faFzauVMtPg_3_2[0];
5930 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.node = &TM__vYBWrr780p7faFzauVMtPg_0[4];
5931 TM__vYBWrr780p7faFzauVMtPg_0[1].kind = 1;
5932 TM__vYBWrr780p7faFzauVMtPg_0[1].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, target);
5933 TM__vYBWrr780p7faFzauVMtPg_0[1].typ = (&NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_);
5934 TM__vYBWrr780p7faFzauVMtPg_0[1].name = "target";
5935 TM__vYBWrr780p7faFzauVMtPg_2_19[1] = &TM__vYBWrr780p7faFzauVMtPg_0[5];
5936 TM__vYBWrr780p7faFzauVMtPg_0[5].kind = 1;
5937 TM__vYBWrr780p7faFzauVMtPg_0[5].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, config);
5938 TM__vYBWrr780p7faFzauVMtPg_0[5].typ = (&NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_);
5939 TM__vYBWrr780p7faFzauVMtPg_0[5].name = "config";
5940 TM__vYBWrr780p7faFzauVMtPg_2_19[2] = &TM__vYBWrr780p7faFzauVMtPg_0[6];
5941 TM__vYBWrr780p7faFzauVMtPg_0[6].kind = 1;
5942 TM__vYBWrr780p7faFzauVMtPg_0[6].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, splitAfter);
5943 TM__vYBWrr780p7faFzauVMtPg_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5944 TM__vYBWrr780p7faFzauVMtPg_0[6].name = "splitAfter";
5945 TM__vYBWrr780p7faFzauVMtPg_2_19[3] = &TM__vYBWrr780p7faFzauVMtPg_0[7];
5946 TM__vYBWrr780p7faFzauVMtPg_0[7].kind = 1;
5947 TM__vYBWrr780p7faFzauVMtPg_0[7].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, listingCounter);
5948 TM__vYBWrr780p7faFzauVMtPg_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5949 TM__vYBWrr780p7faFzauVMtPg_0[7].name = "listingCounter";
5950 TM__vYBWrr780p7faFzauVMtPg_2_19[4] = &TM__vYBWrr780p7faFzauVMtPg_0[8];
5951 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.size = sizeof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A);
5952 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.align = NIM_ALIGNOF(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A);
5953 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.kind = 18;
5954 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.base = 0;
5955 TM__vYBWrr780p7faFzauVMtPg_6_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[10];
5956 TM__vYBWrr780p7faFzauVMtPg_0[10].kind = 1;
5957 TM__vYBWrr780p7faFzauVMtPg_0[10].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, n);
5958 TM__vYBWrr780p7faFzauVMtPg_0[10].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
5959 TM__vYBWrr780p7faFzauVMtPg_0[10].name = "n";
5960 TM__vYBWrr780p7faFzauVMtPg_6_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[11];
5961 TM__vYBWrr780p7faFzauVMtPg_0[11].kind = 1;
5962 TM__vYBWrr780p7faFzauVMtPg_0[11].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, refname);
5963 TM__vYBWrr780p7faFzauVMtPg_0[11].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5964 TM__vYBWrr780p7faFzauVMtPg_0[11].name = "refname";
5965 TM__vYBWrr780p7faFzauVMtPg_6_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[12];
5966 TM__vYBWrr780p7faFzauVMtPg_0[12].kind = 1;
5967 TM__vYBWrr780p7faFzauVMtPg_0[12].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, header);
5968 TM__vYBWrr780p7faFzauVMtPg_0[12].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5969 TM__vYBWrr780p7faFzauVMtPg_0[12].name = "header";
5970 TM__vYBWrr780p7faFzauVMtPg_0[9].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[9].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[9].sons = &TM__vYBWrr780p7faFzauVMtPg_6_3[0];
5971 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.node = &TM__vYBWrr780p7faFzauVMtPg_0[9];
5972 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.size = sizeof(tySequence__dwIXh8fAQr31bYUekxTtpA*);
5973 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.align = NIM_ALIGNOF(tySequence__dwIXh8fAQr31bYUekxTtpA*);
5974 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.kind = 24;
5975 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.base = (&NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_);
5976 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.marker = Marker_tySequence__dwIXh8fAQr31bYUekxTtpA;
5977 TM__vYBWrr780p7faFzauVMtPg_0[8].kind = 1;
5978 TM__vYBWrr780p7faFzauVMtPg_0[8].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, tocPart);
5979 TM__vYBWrr780p7faFzauVMtPg_0[8].typ = (&NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_);
5980 TM__vYBWrr780p7faFzauVMtPg_0[8].name = "tocPart";
5981 TM__vYBWrr780p7faFzauVMtPg_2_19[5] = &TM__vYBWrr780p7faFzauVMtPg_0[13];
5982 TM__vYBWrr780p7faFzauVMtPg_0[13].kind = 1;
5983 TM__vYBWrr780p7faFzauVMtPg_0[13].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, hasToc);
5984 TM__vYBWrr780p7faFzauVMtPg_0[13].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5985 TM__vYBWrr780p7faFzauVMtPg_0[13].name = "hasToc";
5986 TM__vYBWrr780p7faFzauVMtPg_2_19[6] = &TM__vYBWrr780p7faFzauVMtPg_0[14];
5987 TM__vYBWrr780p7faFzauVMtPg_0[14].kind = 1;
5988 TM__vYBWrr780p7faFzauVMtPg_0[14].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, theIndex);
5989 TM__vYBWrr780p7faFzauVMtPg_0[14].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5990 TM__vYBWrr780p7faFzauVMtPg_0[14].name = "theIndex";
5991 TM__vYBWrr780p7faFzauVMtPg_2_19[7] = &TM__vYBWrr780p7faFzauVMtPg_0[15];
5992 TM__vYBWrr780p7faFzauVMtPg_0[15].kind = 1;
5993 TM__vYBWrr780p7faFzauVMtPg_0[15].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, findFile);
5994 TM__vYBWrr780p7faFzauVMtPg_0[15].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
5995 TM__vYBWrr780p7faFzauVMtPg_0[15].name = "findFile";
5996 TM__vYBWrr780p7faFzauVMtPg_2_19[8] = &TM__vYBWrr780p7faFzauVMtPg_0[16];
5997 TM__vYBWrr780p7faFzauVMtPg_0[16].kind = 1;
5998 TM__vYBWrr780p7faFzauVMtPg_0[16].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, msgHandler);
5999 TM__vYBWrr780p7faFzauVMtPg_0[16].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
6000 TM__vYBWrr780p7faFzauVMtPg_0[16].name = "msgHandler";
6001 TM__vYBWrr780p7faFzauVMtPg_2_19[9] = &TM__vYBWrr780p7faFzauVMtPg_0[17];
6002 TM__vYBWrr780p7faFzauVMtPg_0[17].kind = 1;
6003 TM__vYBWrr780p7faFzauVMtPg_0[17].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, outDir);
6004 TM__vYBWrr780p7faFzauVMtPg_0[17].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6005 TM__vYBWrr780p7faFzauVMtPg_0[17].name = "outDir";
6006 TM__vYBWrr780p7faFzauVMtPg_2_19[10] = &TM__vYBWrr780p7faFzauVMtPg_0[18];
6007 TM__vYBWrr780p7faFzauVMtPg_0[18].kind = 1;
6008 TM__vYBWrr780p7faFzauVMtPg_0[18].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, destFile);
6009 TM__vYBWrr780p7faFzauVMtPg_0[18].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6010 TM__vYBWrr780p7faFzauVMtPg_0[18].name = "destFile";
6011 TM__vYBWrr780p7faFzauVMtPg_2_19[11] = &TM__vYBWrr780p7faFzauVMtPg_0[19];
6012 TM__vYBWrr780p7faFzauVMtPg_0[19].kind = 1;
6013 TM__vYBWrr780p7faFzauVMtPg_0[19].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, filenames);
6014 TM__vYBWrr780p7faFzauVMtPg_0[19].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
6015 TM__vYBWrr780p7faFzauVMtPg_0[19].name = "filenames";
6016 TM__vYBWrr780p7faFzauVMtPg_2_19[12] = &TM__vYBWrr780p7faFzauVMtPg_0[20];
6017 TM__vYBWrr780p7faFzauVMtPg_0[20].kind = 1;
6018 TM__vYBWrr780p7faFzauVMtPg_0[20].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, filename);
6019 TM__vYBWrr780p7faFzauVMtPg_0[20].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6020 TM__vYBWrr780p7faFzauVMtPg_0[20].name = "filename";
6021 TM__vYBWrr780p7faFzauVMtPg_2_19[13] = &TM__vYBWrr780p7faFzauVMtPg_0[21];
6022 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.size = sizeof(tyArray__XRjZexeZG0H0Os6ksQhowg);
6023 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.align = NIM_ALIGNOF(tyArray__XRjZexeZG0H0Os6ksQhowg);
6024 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.kind = 16;
6025 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.base = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6026 TM__vYBWrr780p7faFzauVMtPg_0[21].kind = 1;
6027 TM__vYBWrr780p7faFzauVMtPg_0[21].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, meta);
6028 TM__vYBWrr780p7faFzauVMtPg_0[21].typ = (&NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_);
6029 TM__vYBWrr780p7faFzauVMtPg_0[21].name = "meta";
6030 TM__vYBWrr780p7faFzauVMtPg_2_19[14] = &TM__vYBWrr780p7faFzauVMtPg_0[22];
6031 TM__vYBWrr780p7faFzauVMtPg_0[22].kind = 1;
6032 TM__vYBWrr780p7faFzauVMtPg_0[22].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, currentSection);
6033 TM__vYBWrr780p7faFzauVMtPg_0[22].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6034 TM__vYBWrr780p7faFzauVMtPg_0[22].name = "currentSection";
6035 TM__vYBWrr780p7faFzauVMtPg_2_19[15] = &TM__vYBWrr780p7faFzauVMtPg_0[23];
6036 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.size = sizeof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ);
6037 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.align = NIM_ALIGNOF(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ);
6038 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.kind = 18;
6039 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.base = 0;
6040 TM__vYBWrr780p7faFzauVMtPg_7_2[0] = &TM__vYBWrr780p7faFzauVMtPg_0[25];
6041 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.size = sizeof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ);
6042 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.align = NIM_ALIGNOF(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ);
6043 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.kind = 18;
6044 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.base = 0;
6045 TM__vYBWrr780p7faFzauVMtPg_8_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[27];
6046 TM__vYBWrr780p7faFzauVMtPg_0[27].kind = 1;
6047 TM__vYBWrr780p7faFzauVMtPg_0[27].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field0);
6048 TM__vYBWrr780p7faFzauVMtPg_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6049 TM__vYBWrr780p7faFzauVMtPg_0[27].name = "Field0";
6050 TM__vYBWrr780p7faFzauVMtPg_8_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[28];
6051 TM__vYBWrr780p7faFzauVMtPg_0[28].kind = 1;
6052 TM__vYBWrr780p7faFzauVMtPg_0[28].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field1);
6053 TM__vYBWrr780p7faFzauVMtPg_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6054 TM__vYBWrr780p7faFzauVMtPg_0[28].name = "Field1";
6055 TM__vYBWrr780p7faFzauVMtPg_8_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[29];
6056 TM__vYBWrr780p7faFzauVMtPg_0[29].kind = 1;
6057 TM__vYBWrr780p7faFzauVMtPg_0[29].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field2);
6058 TM__vYBWrr780p7faFzauVMtPg_0[29].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6059 TM__vYBWrr780p7faFzauVMtPg_0[29].name = "Field2";
6060 TM__vYBWrr780p7faFzauVMtPg_0[26].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[26].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[26].sons = &TM__vYBWrr780p7faFzauVMtPg_8_3[0];
6061 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[26];
6062 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.size = sizeof(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*);
6063 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.align = NIM_ALIGNOF(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*);
6064 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.kind = 24;
6065 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.base = (&NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_);
6066 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.marker = Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
6067 TM__vYBWrr780p7faFzauVMtPg_0[25].kind = 1;
6068 TM__vYBWrr780p7faFzauVMtPg_0[25].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, data);
6069 TM__vYBWrr780p7faFzauVMtPg_0[25].typ = (&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_);
6070 TM__vYBWrr780p7faFzauVMtPg_0[25].name = "data";
6071 TM__vYBWrr780p7faFzauVMtPg_7_2[1] = &TM__vYBWrr780p7faFzauVMtPg_0[30];
6072 TM__vYBWrr780p7faFzauVMtPg_0[30].kind = 1;
6073 TM__vYBWrr780p7faFzauVMtPg_0[30].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, counter);
6074 TM__vYBWrr780p7faFzauVMtPg_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6075 TM__vYBWrr780p7faFzauVMtPg_0[30].name = "counter";
6076 TM__vYBWrr780p7faFzauVMtPg_0[24].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[24].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[24].sons = &TM__vYBWrr780p7faFzauVMtPg_7_2[0];
6077 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[24];
6078 TM__vYBWrr780p7faFzauVMtPg_0[23].kind = 1;
6079 TM__vYBWrr780p7faFzauVMtPg_0[23].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, seenIndexTerms);
6080 TM__vYBWrr780p7faFzauVMtPg_0[23].typ = (&NTItable__i55W8RrwGKsG9cl0sAKxgkQ_);
6081 TM__vYBWrr780p7faFzauVMtPg_0[23].name = "seenIndexTerms";
6082 TM__vYBWrr780p7faFzauVMtPg_2_19[16] = &TM__vYBWrr780p7faFzauVMtPg_0[31];
6083 TM__vYBWrr780p7faFzauVMtPg_0[31].kind = 1;
6084 TM__vYBWrr780p7faFzauVMtPg_0[31].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, id);
6085 TM__vYBWrr780p7faFzauVMtPg_0[31].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6086 TM__vYBWrr780p7faFzauVMtPg_0[31].name = "id";
6087 TM__vYBWrr780p7faFzauVMtPg_2_19[17] = &TM__vYBWrr780p7faFzauVMtPg_0[32];
6088 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
6089 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
6090 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.kind = 18;
6091 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.base = 0;
6092 TM__vYBWrr780p7faFzauVMtPg_9_2[0] = &TM__vYBWrr780p7faFzauVMtPg_0[34];
6093 TM__vYBWrr780p7faFzauVMtPg_0[34].kind = 1;
6094 TM__vYBWrr780p7faFzauVMtPg_0[34].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
6095 TM__vYBWrr780p7faFzauVMtPg_0[34].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
6096 TM__vYBWrr780p7faFzauVMtPg_0[34].name = "Field0";
6097 TM__vYBWrr780p7faFzauVMtPg_9_2[1] = &TM__vYBWrr780p7faFzauVMtPg_0[35];
6098 TM__vYBWrr780p7faFzauVMtPg_0[35].kind = 1;
6099 TM__vYBWrr780p7faFzauVMtPg_0[35].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
6100 TM__vYBWrr780p7faFzauVMtPg_0[35].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
6101 TM__vYBWrr780p7faFzauVMtPg_0[35].name = "Field1";
6102 TM__vYBWrr780p7faFzauVMtPg_0[33].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[33].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[33].sons = &TM__vYBWrr780p7faFzauVMtPg_9_2[0];
6103 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[33];
6104 TM__vYBWrr780p7faFzauVMtPg_0[32].kind = 1;
6105 TM__vYBWrr780p7faFzauVMtPg_0[32].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, onTestSnippet);
6106 TM__vYBWrr780p7faFzauVMtPg_0[32].typ = (&NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_);
6107 TM__vYBWrr780p7faFzauVMtPg_0[32].name = "onTestSnippet";
6108 TM__vYBWrr780p7faFzauVMtPg_2_19[18] = &TM__vYBWrr780p7faFzauVMtPg_0[36];
6109 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.size = sizeof(tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ);
6110 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.align = NIM_ALIGNOF(tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ);
6111 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.kind = 14;
6112 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.base = 0;
6113 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.flags = 3;
6114 for (TM__vYBWrr780p7faFzauVMtPg_12 = 0; TM__vYBWrr780p7faFzauVMtPg_12 < 3; TM__vYBWrr780p7faFzauVMtPg_12++) {
6115 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].kind = 1;
6116 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].offset = TM__vYBWrr780p7faFzauVMtPg_12;
6117 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].name = TM__vYBWrr780p7faFzauVMtPg_11[TM__vYBWrr780p7faFzauVMtPg_12];
6118 TM__vYBWrr780p7faFzauVMtPg_10_3[TM__vYBWrr780p7faFzauVMtPg_12] = &TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37];
6119 }
6120 TM__vYBWrr780p7faFzauVMtPg_0[40].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[40].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[40].sons = &TM__vYBWrr780p7faFzauVMtPg_10_3[0];
6121 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[40];
6122 TM__vYBWrr780p7faFzauVMtPg_0[36].kind = 1;
6123 TM__vYBWrr780p7faFzauVMtPg_0[36].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, escMode);
6124 TM__vYBWrr780p7faFzauVMtPg_0[36].typ = (&NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_);
6125 TM__vYBWrr780p7faFzauVMtPg_0[36].name = "escMode";
6126 TM__vYBWrr780p7faFzauVMtPg_0[0].len = 19; TM__vYBWrr780p7faFzauVMtPg_0[0].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[0].sons = &TM__vYBWrr780p7faFzauVMtPg_2_19[0];
6127 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.node = &TM__vYBWrr780p7faFzauVMtPg_0[0];
6128 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.size = sizeof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ);
6129 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.align = NIM_ALIGNOF(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ);
6130 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.kind = 18;
6131 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.base = 0;
6132 TM__vYBWrr780p7faFzauVMtPg_257_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[42];
6133 TM__vYBWrr780p7faFzauVMtPg_0[42].kind = 1;
6134 TM__vYBWrr780p7faFzauVMtPg_0[42].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field0);
6135 TM__vYBWrr780p7faFzauVMtPg_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6136 TM__vYBWrr780p7faFzauVMtPg_0[42].name = "Field0";
6137 TM__vYBWrr780p7faFzauVMtPg_257_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[43];
6138 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.size = sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A);
6139 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.align = NIM_ALIGNOF(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A);
6140 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.kind = 18;
6141 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.base = 0;
6142 TM__vYBWrr780p7faFzauVMtPg_258_4[0] = &TM__vYBWrr780p7faFzauVMtPg_0[45];
6143 TM__vYBWrr780p7faFzauVMtPg_0[45].kind = 1;
6144 TM__vYBWrr780p7faFzauVMtPg_0[45].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, keyword);
6145 TM__vYBWrr780p7faFzauVMtPg_0[45].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6146 TM__vYBWrr780p7faFzauVMtPg_0[45].name = "keyword";
6147 TM__vYBWrr780p7faFzauVMtPg_258_4[1] = &TM__vYBWrr780p7faFzauVMtPg_0[46];
6148 TM__vYBWrr780p7faFzauVMtPg_0[46].kind = 1;
6149 TM__vYBWrr780p7faFzauVMtPg_0[46].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, link);
6150 TM__vYBWrr780p7faFzauVMtPg_0[46].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6151 TM__vYBWrr780p7faFzauVMtPg_0[46].name = "link";
6152 TM__vYBWrr780p7faFzauVMtPg_258_4[2] = &TM__vYBWrr780p7faFzauVMtPg_0[47];
6153 TM__vYBWrr780p7faFzauVMtPg_0[47].kind = 1;
6154 TM__vYBWrr780p7faFzauVMtPg_0[47].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, linkTitle);
6155 TM__vYBWrr780p7faFzauVMtPg_0[47].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6156 TM__vYBWrr780p7faFzauVMtPg_0[47].name = "linkTitle";
6157 TM__vYBWrr780p7faFzauVMtPg_258_4[3] = &TM__vYBWrr780p7faFzauVMtPg_0[48];
6158 TM__vYBWrr780p7faFzauVMtPg_0[48].kind = 1;
6159 TM__vYBWrr780p7faFzauVMtPg_0[48].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, linkDesc);
6160 TM__vYBWrr780p7faFzauVMtPg_0[48].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6161 TM__vYBWrr780p7faFzauVMtPg_0[48].name = "linkDesc";
6162 TM__vYBWrr780p7faFzauVMtPg_0[44].len = 4; TM__vYBWrr780p7faFzauVMtPg_0[44].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[44].sons = &TM__vYBWrr780p7faFzauVMtPg_258_4[0];
6163 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.node = &TM__vYBWrr780p7faFzauVMtPg_0[44];
6164 TM__vYBWrr780p7faFzauVMtPg_0[43].kind = 1;
6165 TM__vYBWrr780p7faFzauVMtPg_0[43].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field1);
6166 TM__vYBWrr780p7faFzauVMtPg_0[43].typ = (&NTIindexentry__fxsh1PMzYjb64GNihAaS4A_);
6167 TM__vYBWrr780p7faFzauVMtPg_0[43].name = "Field1";
6168 TM__vYBWrr780p7faFzauVMtPg_257_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[49];
6169 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.size = sizeof(tySequence__CJOrWaM0fWekVRTE2AotGw*);
6170 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.align = NIM_ALIGNOF(tySequence__CJOrWaM0fWekVRTE2AotGw*);
6171 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.kind = 24;
6172 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.base = (&NTIindexentry__fxsh1PMzYjb64GNihAaS4A_);
6173 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.marker = Marker_tySequence__CJOrWaM0fWekVRTE2AotGw;
6174 TM__vYBWrr780p7faFzauVMtPg_0[49].kind = 1;
6175 TM__vYBWrr780p7faFzauVMtPg_0[49].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field2);
6176 TM__vYBWrr780p7faFzauVMtPg_0[49].typ = (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_);
6177 TM__vYBWrr780p7faFzauVMtPg_0[49].name = "Field2";
6178 TM__vYBWrr780p7faFzauVMtPg_0[41].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[41].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[41].sons = &TM__vYBWrr780p7faFzauVMtPg_257_3[0];
6179 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[41];
6180 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.size = sizeof(tySequence__MVOolrgzxbiYsd7sgvFfFw*);
6181 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.align = NIM_ALIGNOF(tySequence__MVOolrgzxbiYsd7sgvFfFw*);
6182 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.kind = 24;
6183 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.base = (&NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_);
6184 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.marker = Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw;
6185 }
6186 
6187