1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #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_7773)(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_7500)(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_5345)(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_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
514 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
515 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
516 static N_INLINE(void, asgnRef)(void** dest, void* src);
517 static N_INLINE(void, incRef__system_5338)(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_7391)(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_476)(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_1395)(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_1253)(NimStringDesc* path);
609 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
610 N_LIB_PRIVATE N_NIMCALL(FILE*, open__systemZio_432)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
611 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__systemZio_240)(FILE* f, NimStringDesc** line);
612 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(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_218)(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_5247;
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_7773(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_7773(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_7500((&(*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)((NU64)(((NU) (x))) - (NU64)(((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 = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1595 	return result;
1596 }
N_INLINE(void,rtlAddZCT__system_5343)1597 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1598 	addZCT__system_5294((&gch__system_5247.zct), c);
1599 }
N_INLINE(void,decRef__system_5345)1600 static N_INLINE(void, decRef__system_5345)(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_5343(c);
1608 	}
1609 	LA4_: ;
1610 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1611 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(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) 16));
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_5300(p);
1624 	decRef__system_5345(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)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1630 	return result;
1631 }
N_INLINE(void,incRef__system_5338)1632 static N_INLINE(void, incRef__system_5338)(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_5300(src);
1641 		incRef__system_5338(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_5300((*dest));
1649 		decRef__system_5345(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_7391)2155 static N_INLINE(NIM_CHAR*, X5BX5D___system_7391)(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_7391((&(*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_7391((&(*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_7391((&(*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 0:
2524 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_134))) goto LA2_;
2525 break;
2526 	case 4:
2527 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_137))) goto LA3_;
2528 break;
2529 	case 5:
2530 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_135))) goto LA2_;
2531 break;
2532 	case 7:
2533 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_129))) goto LA1_;
2534 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_133))) goto LA2_;
2535 break;
2536 	case 8:
2537 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_130))) goto LA1_;
2538 break;
2539 	case 9:
2540 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_136))) goto LA3_;
2541 break;
2542 	case 10:
2543 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_132))) goto LA2_;
2544 break;
2545 	case 11:
2546 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_128))) goto LA1_;
2547 if (eqStrings((*n)._kind_4.adType, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_131))) goto LA2_;
2548 break;
2549 	}
2550 	goto LA4_;
2551 	LA1_: ;
2552 	{
2553 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_138));
2554 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_139));
2555 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_140));
2556 	}
2557 	goto LA5_;
2558 	LA2_: ;
2559 	{
2560 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_141));
2561 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_126));
2562 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_127));
2563 	}
2564 	goto LA5_;
2565 	LA3_: ;
2566 	{
2567 		htmlCls = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_142));
2568 		texSz = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_143));
2569 		texColor = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_144));
2570 	}
2571 	goto LA5_;
2572 	LA4_: ;
2573 	{
2574 	}
2575 	LA5_: ;
2576 	txt = nsuCapitalizeAscii((*n)._kind_4.adType);
2577 	T10_ = NIM_NIL;
2578 	T10_ = rawNewString((htmlCls ? htmlCls->Sup.len : 0) + 25);
2579 appendString(T10_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_145));
2580 appendString(T10_, htmlCls);
2581 appendString(T10_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_146));
2582 	htmlHead = T10_;
2583 	T11_ = NIM_NIL;
2584 	T11_ = rawNewString((htmlHead ? htmlHead->Sup.len : 0) + (htmlCls ? htmlCls->Sup.len : 0) + (txt ? txt->Sup.len : 0) + 47);
2585 appendString(T11_, htmlHead);
2586 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_147));
2587 appendString(T11_, htmlCls);
2588 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_148));
2589 appendString(T11_, txt);
2590 appendString(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_149));
2591 	T12_ = NIM_NIL;
2592 	T12_ = rawNewString((texColor ? texColor->Sup.len : 0) + (texSz ? texSz->Sup.len : 0) + (texColor ? texColor->Sup.len : 0) + (txt ? txt->Sup.len : 0) + 104);
2593 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_150));
2594 appendString(T12_, texColor);
2595 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_151));
2596 appendString(T12_, texSz);
2597 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_152));
2598 appendString(T12_, texColor);
2599 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_153));
2600 appendString(T12_, txt);
2601 appendString(T12_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_154));
2602 	renderAux__packagesZdocutilsZrstgen_315(d, n, T11_, T12_, result);
2603 }
N_NIMCALL(NimStringDesc *,texColumns__packagesZdocutilsZrstgen_8303)2604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, texColumns__packagesZdocutilsZrstgen_8303)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
2605 	NimStringDesc* result;
2606 	NI nColumns;
2607 	result = NIM_NIL;
2608 	{
2609 		NI T3_;
2610 		T3_ = ((*n).sons ? (*n).sons->Sup.len : 0);
2611 		if (!(((NI) 0) < T3_)) goto LA4_;
2612 		nColumns = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 0)]);
2613 	}
2614 	goto LA1_;
2615 	LA4_: ;
2616 	{
2617 		nColumns = ((NI) 1);
2618 	}
2619 	LA1_: ;
2620 	result = nsuRepeatStr(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_157), ((NI) (nColumns)));
2621 	return result;
2622 }
N_INLINE(NI,skip__pureZparseutils_117)2623 static N_INLINE(NI, skip__pureZparseutils_117)(NimStringDesc* s, NimStringDesc* token, NI start) {
2624 	NI result;
2625 	result = (NI)0;
2626 	result = ((NI) 0);
2627 	{
2628 		while (1) {
2629 			NIM_BOOL T3_;
2630 			NIM_BOOL T4_;
2631 			T3_ = (NIM_BOOL)0;
2632 			T4_ = (NIM_BOOL)0;
2633 			T4_ = ((NI)(start + result) < (s ? s->Sup.len : 0));
2634 			if (!(T4_)) goto LA5_;
2635 			T4_ = (result < (token ? token->Sup.len : 0));
2636 			LA5_: ;
2637 			T3_ = T4_;
2638 			if (!(T3_)) goto LA6_;
2639 			T3_ = ((NU8)(s->data[(NI)(result + start)]) == (NU8)(token->data[result]));
2640 			LA6_: ;
2641 			if (!T3_) goto LA2;
2642 			result += ((NI) 1);
2643 		} LA2: ;
2644 	}
2645 	{
2646 		if (!!((result == (token ? token->Sup.len : 0)))) goto LA9_;
2647 		result = ((NI) 0);
2648 	}
2649 	LA9_: ;
2650 	return result;
2651 }
N_NIMCALL(void,safeProtocol__packagesZdocutilsZrstgen_8094)2652 N_LIB_PRIVATE N_NIMCALL(void, safeProtocol__packagesZdocutilsZrstgen_8094)(NimStringDesc** linkStr) {
2653 	NimStringDesc* protocol;
2654 	protocol = ((NimStringDesc*) NIM_NIL);
2655 	{
2656 		NimStringDesc* inp;
2657 		NI idx;
2658 		NIM_BOOL res;
2659 		NI resLen;
2660 		inp = (*linkStr);
2661 		idx = ((NI) 0);
2662 		res = NIM_FALSE;
2663 		resLen = parseIdent__pureZparseutils_57(inp, (&protocol), idx);
2664 		{
2665 			NI resLen_2;
2666 			if (!!((resLen == ((NI) 0)))) goto LA5_;
2667 			idx += resLen;
2668 			resLen_2 = skip__pureZparseutils_117(inp, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_169), idx);
2669 			{
2670 				if (!!((resLen_2 == ((NI) 0)))) goto LA9_;
2671 				idx += resLen_2;
2672 				res = NIM_TRUE;
2673 			}
2674 			LA9_: ;
2675 		}
2676 		LA5_: ;
2677 		if (!res) goto LA11_;
2678 		{
2679 			NIM_BOOL T15_;
2680 			NIM_BOOL T16_;
2681 			NI T17_;
2682 			NI T19_;
2683 			NI T21_;
2684 			T15_ = (NIM_BOOL)0;
2685 			T16_ = (NIM_BOOL)0;
2686 			T17_ = (NI)0;
2687 			T17_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_170));
2688 			T16_ = (T17_ == ((NI) 0));
2689 			if (T16_) goto LA18_;
2690 			T19_ = (NI)0;
2691 			T19_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_171));
2692 			T16_ = (T19_ == ((NI) 0));
2693 			LA18_: ;
2694 			T15_ = T16_;
2695 			if (T15_) goto LA20_;
2696 			T21_ = (NI)0;
2697 			T21_ = nsuCmpIgnoreCase(protocol, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_172));
2698 			T15_ = (T21_ == ((NI) 0));
2699 			LA20_: ;
2700 			if (!T15_) goto LA22_;
2701 		}
2702 		goto LA13_;
2703 		LA22_: ;
2704 		{
2705 			unsureAsgnRef((void**) (&(*linkStr)), ((NimStringDesc*) NIM_NIL));
2706 		}
2707 		LA13_: ;
2708 	}
2709 	LA11_: ;
2710 }
N_NIMCALL(void,renderHyperlink__packagesZdocutilsZrstgen_8428)2711 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) {
2712 	NimStringDesc* linkStr;
2713 	NimStringDesc* textStr;
2714 	linkStr = ((NimStringDesc*) NIM_NIL);
2715 	{
2716 		tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ mode;
2717 		mode = (*d).escMode;
2718 		(*d).escMode = ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2);
2719 		renderRstToOut__packagesZdocutilsZrstgen_299(d, link, (&linkStr));
2720 		(*d).escMode = mode;
2721 	}
2722 	safeProtocol__packagesZdocutilsZrstgen_8094((&linkStr));
2723 	textStr = ((NimStringDesc*) NIM_NIL);
2724 	renderRstToOut__packagesZdocutilsZrstgen_299(d, text, (&textStr));
2725 	{
2726 		tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
2727 		if (!external) goto LA4_;
2728 		nimZeroMem((void*)T6_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2729 		T6_[0] = copyString(textStr);
2730 		T6_[1] = copyString(linkStr);
2731 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_173), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_174), T6_, 2);
2732 	}
2733 	goto LA2_;
2734 	LA4_: ;
2735 	{
2736 		tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
2737 		nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2738 		T8_[0] = copyString(textStr);
2739 		T8_[1] = copyString(linkStr);
2740 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_175), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_176), T8_, 2);
2741 	}
2742 	LA2_: ;
2743 }
N_NIMCALL(NimStringDesc *,dispF__packagesZdocutilsZrstgen_275)2744 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dispF__packagesZdocutilsZrstgen_275)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0) {
2745 	NimStringDesc* result;
2746 	result = NIM_NIL;
2747 	{
2748 		if (!!((target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1)))) goto LA3_;
2749 		result = nsuFormatOpenArray(xml, args, argsLen_0);
2750 	}
2751 	goto LA1_;
2752 	LA3_: ;
2753 	{
2754 		result = nsuFormatOpenArray(tex, args, argsLen_0);
2755 	}
2756 	LA1_: ;
2757 	return result;
2758 }
N_NIMCALL(void,renderImage__packagesZdocutilsZrstgen_8139)2759 N_LIB_PRIVATE N_NIMCALL(void, renderImage__packagesZdocutilsZrstgen_8139)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
2760 	NimStringDesc* arg;
2761 	NimStringDesc* options;
2762 	NimStringDesc* s;
2763 	NimStringDesc* T1_;
2764 	NimStringDesc* T2_;
2765 	NimStringDesc* T8_;
2766 	NimStringDesc* T9_;
2767 	NimStringDesc* T15_;
2768 	NimStringDesc* T16_;
2769 	NimStringDesc* T22_;
2770 	NimStringDesc* T23_;
2771 	NimStringDesc* T29_;
2772 	NimStringDesc* T30_;
2773 	NimStringDesc* htmlOut;
2774 	NimStringDesc* target;
2775 	NimStringDesc* T50_;
2776 	NimStringDesc* T51_;
2777 	tyArray__24KAM9afIUgUaqBaEBB6r9bg T57_;
2778 	arg = getArgument__packagesZdocutilsZrst_66(n);
2779 	options = ((NimStringDesc*) NIM_NIL);
2780 	T1_ = NIM_NIL;
2781 	T1_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_180));
2782 	T2_ = NIM_NIL;
2783 	T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2784 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T2_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2785 	{
2786 		tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
2787 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA5_;
2788 		nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2789 		T7_[0] = copyString(s);
2790 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_181), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_182), T7_, 1);
2791 	}
2792 	LA5_: ;
2793 	T8_ = NIM_NIL;
2794 	T8_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_183));
2795 	T9_ = NIM_NIL;
2796 	T9_ = nsuStrip(T8_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2797 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T9_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2798 	{
2799 		tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
2800 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA12_;
2801 		nimZeroMem((void*)T14_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2802 		T14_[0] = copyString(s);
2803 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_184), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_185), T14_, 1);
2804 	}
2805 	LA12_: ;
2806 	T15_ = NIM_NIL;
2807 	T15_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_186));
2808 	T16_ = NIM_NIL;
2809 	T16_ = nsuStrip(T15_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2810 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T16_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2811 	{
2812 		tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
2813 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA19_;
2814 		nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2815 		T21_[0] = copyString(s);
2816 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_187), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_188), T21_, 1);
2817 	}
2818 	LA19_: ;
2819 	T22_ = NIM_NIL;
2820 	T22_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_189));
2821 	T23_ = NIM_NIL;
2822 	T23_ = nsuStrip(T22_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2823 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T23_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2824 	{
2825 		tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
2826 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA26_;
2827 		nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2828 		T28_[0] = copyString(s);
2829 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_190), ((NimStringDesc*) NIM_NIL), T28_, 1);
2830 	}
2831 	LA26_: ;
2832 	T29_ = NIM_NIL;
2833 	T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_191));
2834 	T30_ = NIM_NIL;
2835 	T30_ = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2836 	s = esc__packagesZdocutilsZrstgen_240((*d).target, T30_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2837 	{
2838 		tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
2839 		if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA33_;
2840 		nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2841 		T35_[0] = copyString(s);
2842 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&options), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_192), ((NimStringDesc*) NIM_NIL), T35_, 1);
2843 	}
2844 	LA33_: ;
2845 	{
2846 		tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
2847 		if (!(((NI) 0) < (options ? options->Sup.len : 0))) goto LA38_;
2848 		nimZeroMem((void*)T40_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2849 		T40_[0] = copyString(options);
2850 		options = dispF__packagesZdocutilsZrstgen_275((*d).target, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_193), T40_, 1);
2851 	}
2852 	LA38_: ;
2853 	htmlOut = ((NimStringDesc*) NIM_NIL);
2854 	{
2855 		NIM_BOOL T43_;
2856 		NIM_BOOL T44_;
2857 		T43_ = (NIM_BOOL)0;
2858 		T44_ = (NIM_BOOL)0;
2859 		T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_194));
2860 		if (T44_) goto LA45_;
2861 		T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_195));
2862 		LA45_: ;
2863 		T43_ = T44_;
2864 		if (T43_) goto LA46_;
2865 		T43_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_196));
2866 		LA46_: ;
2867 		if (!T43_) goto LA47_;
2868 		htmlOut = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_197));
2869 	}
2870 	goto LA41_;
2871 	LA47_: ;
2872 	{
2873 		htmlOut = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_198));
2874 	}
2875 	LA41_: ;
2876 	T50_ = NIM_NIL;
2877 	T50_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_199));
2878 	T51_ = NIM_NIL;
2879 	T51_ = nsuStrip(T50_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
2880 	target = esc__packagesZdocutilsZrstgen_240((*d).target, T51_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 2));
2881 	safeProtocol__packagesZdocutilsZrstgen_8094((&target));
2882 	{
2883 		NimStringDesc* htmlOutWithLink;
2884 		tyArray__Re75IspeoxXy2oCZHwcRrA T56_;
2885 		if (!(((NI) 0) < (target ? target->Sup.len : 0))) goto LA54_;
2886 		htmlOutWithLink = ((NimStringDesc*) NIM_NIL);
2887 		nimZeroMem((void*)T56_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2888 		T56_[0] = copyString(htmlOut);
2889 		T56_[1] = copyString(target);
2890 		dispA__packagesZdocutilsZrstgen_285((*d).target, (&htmlOutWithLink), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_173), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_174), T56_, 2);
2891 		htmlOut = copyString(htmlOutWithLink);
2892 	}
2893 	LA54_: ;
2894 	nimZeroMem((void*)T57_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
2895 	T57_[0] = esc__packagesZdocutilsZrstgen_240((*d).target, arg, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
2896 	T57_[1] = copyString(options);
2897 	{
2898 		if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA60_;
2899 		T57_[2] = ((NimStringDesc*) NIM_NIL);
2900 	}
2901 	goto LA58_;
2902 	LA60_: ;
2903 	{
2904 		switch ((*d).target) {
2905 		case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
2906 		{
2907 			NimStringDesc* T64_;
2908 			T64_ = NIM_NIL;
2909 			T64_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
2910 appendString(T64_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
2911 appendString(T64_, (*n).anchor);
2912 appendString(T64_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
2913 			T57_[2] = T64_;
2914 		}
2915 		break;
2916 		case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
2917 		{
2918 			NimStringDesc* T66_;
2919 			T66_ = NIM_NIL;
2920 			T66_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
2921 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
2922 appendString(T66_, (*n).anchor);
2923 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
2924 appendString(T66_, (*n).anchor);
2925 appendString(T66_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
2926 			T57_[2] = T66_;
2927 		}
2928 		break;
2929 		}
2930 	}
2931 	LA58_: ;
2932 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, htmlOut, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_200), T57_, 3);
2933 	{
2934 		NI T69_;
2935 		T69_ = (NI)0;
2936 		T69_ = len__packagesZdocutilsZrstast_102(n);
2937 		if (!(((NI) 3) <= T69_)) goto LA70_;
2938 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], result);
2939 	}
2940 	LA70_: ;
2941 }
N_NIMCALL(void,init__packagesZdocutilsZrstgen_88)2942 N_LIB_PRIVATE N_NIMCALL(void, init__packagesZdocutilsZrstgen_88)(tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* p) {
2943 	(*p).startLine = ((NI) 1);
2944 	(*p).lang = ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0);
2945 	unsureAsgnRef((void**) (&(*p).langStr), ((NimStringDesc*) NIM_NIL));
2946 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2947 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2948 	NimStringDesc* result;
2949 	NI a;
2950 	NI L;
2951 	result = NIM_NIL;
2952 	a = x.a;
2953 	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2954 	result = mnewString(((NI) (L)));
2955 	{
2956 		NI i;
2957 		NI i_2;
2958 		i = (NI)0;
2959 		i_2 = ((NI) 0);
2960 		{
2961 			while (1) {
2962 				if (!(i_2 < L)) goto LA3;
2963 				i = i_2;
2964 				result->data[i] = s->data[(NI)(i + a)];
2965 				i_2 += ((NI) 1);
2966 			} LA3: ;
2967 		}
2968 	}
2969 	return result;
2970 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2971 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2972 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2973 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2974 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2975 	result.a = a;
2976 	result.b = b;
2977 	return result;
2978 }
N_NIMCALL(NI,getField1Int__packagesZdocutilsZrstgen_8153)2979 N_LIB_PRIVATE N_NIMCALL(NI, getField1Int__packagesZdocutilsZrstgen_8153)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldName) {
2980 	NI result;
2981 	NimStringDesc* value;
2982 	NI number;
2983 	NI nChars;
2984 	result = (NI)0;
2985 	value = getFieldValue__packagesZdocutilsZrst_5232(n);
2986 	number = (NI)0;
2987 	nChars = npuParseInt(value, (&number), ((NI) 0));
2988 	{
2989 		if (!(nChars == ((NI) 0))) goto LA3_;
2990 		{
2991 			tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
2992 			NimStringDesc* T10_;
2993 			if (!((value ? value->Sup.len : 0) == ((NI) 0))) goto LA7_;
2994 			nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2995 			T9_[0] = copyString(fieldName);
2996 			T10_ = NIM_NIL;
2997 			T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_208), T9_, 1);
2998 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T10_);
2999 		}
3000 		goto LA5_;
3001 		LA7_: ;
3002 		{
3003 			tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
3004 			NimStringDesc* T13_;
3005 			nimZeroMem((void*)T12_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3006 			T12_[0] = copyString(fieldName);
3007 			T12_[1] = copyString(value);
3008 			T13_ = NIM_NIL;
3009 			T13_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_209), T12_, 2);
3010 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T13_);
3011 		}
3012 		LA5_: ;
3013 	}
3014 	goto LA1_;
3015 	LA3_: ;
3016 	{
3017 		tyArray__Re75IspeoxXy2oCZHwcRrA T17_;
3018 		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T18_;
3019 		NimStringDesc* T19_;
3020 		if (!(nChars < (value ? value->Sup.len : 0))) goto LA15_;
3021 		nimZeroMem((void*)T17_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3022 		T17_[0] = copyString(fieldName);
3023 		T18_ = dotdot___stdZenumutils_80(nChars, ((NI) 1));
3024 		T17_[1] = X5BX5D___pureZunicode_3215(value, T18_);
3025 		T19_ = NIM_NIL;
3026 		T19_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_210), T17_, 2);
3027 		rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7), T19_);
3028 	}
3029 	goto LA1_;
3030 	LA15_: ;
3031 	{
3032 		result = number;
3033 	}
3034 	LA1_: ;
3035 	return result;
3036 }
N_NIMCALL(void,parseCodeBlockField__packagesZdocutilsZrstgen_8181)3037 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockField__packagesZdocutilsZrstgen_8181)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params) {
3038 	NimStringDesc* T1_;
3039 	NimStringDesc* T2_;
3040 	T1_ = NIM_NIL;
3041 	T1_ = getArgument__packagesZdocutilsZrst_66(n);
3042 	T2_ = NIM_NIL;
3043 	T2_ = nsuToLowerAsciiStr(T1_);
3044 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_201))) goto LA3_;
3045 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_202))) goto LA4_;
3046 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_203))) goto LA4_;
3047 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_204))) goto LA5_;
3048 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_205))) goto LA6_;
3049 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_206))) goto LA6_;
3050 	if (eqStrings(T2_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_207))) goto LA7_;
3051 	goto LA8_;
3052 	LA3_: ;
3053 	{
3054 		(*params).numberLines = NIM_TRUE;
3055 		(*params).startLine = getField1Int__packagesZdocutilsZrstgen_8153(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_201));
3056 	}
3057 	goto LA9_;
3058 	LA4_: ;
3059 	{
3060 		NimStringDesc* T12_;
3061 		T12_ = NIM_NIL;
3062 		T12_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3063 		unsureAsgnRef((void**) (&(*params).filename), nsuStrip(T12_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3064 	}
3065 	goto LA9_;
3066 	LA5_: ;
3067 	{
3068 		NimStringDesc* T14_;
3069 		T14_ = NIM_NIL;
3070 		T14_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3071 		unsureAsgnRef((void**) (&(*params).testCmd), nsuStrip(T14_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3072 		{
3073 			if (!(((*params).testCmd ? (*params).testCmd->Sup.len : 0) == ((NI) 0))) goto LA17_;
3074 			unsureAsgnRef((void**) (&(*params).testCmd), copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_211)));
3075 		}
3076 		goto LA15_;
3077 		LA17_: ;
3078 		{
3079 			unsureAsgnRef((void**) (&(*params).testCmd), nsuUnescape((*params).testCmd, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43)));
3080 		}
3081 		LA15_: ;
3082 	}
3083 	goto LA9_;
3084 	LA6_: ;
3085 	{
3086 		NimStringDesc* T21_;
3087 		T21_ = NIM_NIL;
3088 		T21_ = getArgument__packagesZdocutilsZrst_66(n);
3089 		(*params).status = getField1Int__packagesZdocutilsZrstgen_8153(d, n, T21_);
3090 	}
3091 	goto LA9_;
3092 	LA7_: ;
3093 	{
3094 		NimStringDesc* T23_;
3095 		T23_ = NIM_NIL;
3096 		T23_ = getFieldValue__packagesZdocutilsZrst_5232(n);
3097 		unsureAsgnRef((void**) (&(*params).langStr), nsuStrip(T23_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3098 		(*params).lang = getSourceLanguage__packagesZdocutilsZhighlite_97((*params).langStr);
3099 	}
3100 	goto LA9_;
3101 	LA8_: ;
3102 	{
3103 		NimStringDesc* T25_;
3104 		T25_ = NIM_NIL;
3105 		T25_ = getArgument__packagesZdocutilsZrst_66(n);
3106 		rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 13), T25_);
3107 	}
3108 	LA9_: ;
3109 }
N_NIMCALL(void,parseCodeBlockParams__packagesZdocutilsZrstgen_8185)3110 N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockParams__packagesZdocutilsZrstgen_8185)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* Result) {
3111 	NimStringDesc* T13_;
3112 {	(*Result).numberLines = 0;
3113 	(*Result).startLine = 0;
3114 	unsureAsgnRef((void**)&(*Result).langStr, NIM_NIL);
3115 	(*Result).lang = 0;
3116 	unsureAsgnRef((void**)&(*Result).filename, NIM_NIL);
3117 	unsureAsgnRef((void**)&(*Result).testCmd, NIM_NIL);
3118 	(*Result).status = 0;
3119 	init__packagesZdocutilsZrstgen_88(Result);
3120 	{
3121 		if (!(n == 0)) goto LA3_;
3122 		goto BeforeRet_;
3123 	}
3124 	LA3_: ;
3125 	{
3126 		if (!!(((*n).sons->data[((NI) 1)] == 0))) goto LA7_;
3127 		{
3128 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** son;
3129 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* colontmp_;
3130 			NI i;
3131 			NI L;
3132 			NI T10_;
3133 			son = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
3134 			colontmp_ = NIM_NIL;
3135 			colontmp_ = (*(*n).sons->data[((NI) 1)]).sons;
3136 			i = ((NI) 0);
3137 			T10_ = (colontmp_ ? colontmp_->Sup.len : 0);
3138 			L = T10_;
3139 			{
3140 				while (1) {
3141 					if (!(i < L)) goto LA12;
3142 					son = &colontmp_->data[i];
3143 					parseCodeBlockField__packagesZdocutilsZrstgen_8181(d, (*son), Result);
3144 					i += ((NI) 1);
3145 				} LA12: ;
3146 			}
3147 		}
3148 	}
3149 	LA7_: ;
3150 	T13_ = NIM_NIL;
3151 	T13_ = getArgument__packagesZdocutilsZrst_66(n);
3152 	unsureAsgnRef((void**) (&(*Result).langStr), nsuStrip(T13_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88));
3153 	{
3154 		if (!!((((*Result).langStr ? (*Result).langStr->Sup.len : 0) == 0))) goto LA16_;
3155 		(*Result).lang = getSourceLanguage__packagesZdocutilsZhighlite_97((*Result).langStr);
3156 	}
3157 	LA16_: ;
3158 	}BeforeRet_: ;
3159 }
N_NIMCALL(void,buildLinesHtmlTable__packagesZdocutilsZrstgen_8206)3160 N_LIB_PRIVATE N_NIMCALL(void, buildLinesHtmlTable__packagesZdocutilsZrstgen_8206)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA* params, NimStringDesc* code, NimStringDesc* idStr, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
3161 	NimStringDesc* id;
3162 	NI codeLines;
3163 	NimStringDesc* T8_;
3164 	NimStringDesc* T9_;
3165 	tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
3166 	NimStringDesc* T11_;
3167 	NI line;
3168 	NimStringDesc* T16_;
3169 	NimStringDesc* T17_;
3170 	tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
3171 	NimStringDesc* T19_;
3172 	NimStringDesc* T20_;
3173 	NimStringDesc* T21_;
3174 	NimStringDesc* T22_;
3175 	NimStringDesc* T23_;
3176 	NimStringDesc* T24_;
3177 {	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3178 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
3179 	(*d).listingCounter += ((NI) 1);
3180 	id = dollar___systemZdollars_3((*d).listingCounter);
3181 	{
3182 		NimStringDesc* colontmp_;
3183 		NimStringDesc* T5_;
3184 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T6_;
3185 		NimStringDesc* colontmp__2;
3186 		NimStringDesc* T7_;
3187 		if (!!((*params).numberLines)) goto LA3_;
3188 		T5_ = NIM_NIL;
3189 		T5_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_214), ((NimStringDesc*) NIM_NIL));
3190 		nimZeroMem((void*)T6_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3191 		T6_[0] = copyString(id);
3192 		T6_[1] = copyString(sourceLanguageToStr__packagesZdocutilsZhighlite_66[((*params).lang)- 0]);
3193 		T6_[2] = copyString(idStr);
3194 		colontmp_ = nsuFormatOpenArray(T5_, T6_, 3);
3195 		T7_ = NIM_NIL;
3196 		T7_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_215), ((NimStringDesc*) NIM_NIL));
3197 		colontmp__2 = nsuFormatSingleElem(T7_, id);
3198 		unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3199 		unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
3200 		goto BeforeRet_;
3201 	}
3202 	LA3_: ;
3203 	T8_ = NIM_NIL;
3204 	T8_ = nsuStrip(code, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
3205 	codeLines = nsuCountLines(T8_);
3206 	T9_ = NIM_NIL;
3207 	nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3208 	T10_[0] = copyString(idStr);
3209 	T11_ = NIM_NIL;
3210 	T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_216), T10_, 1);
3211 	T9_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 61);
3212 appendString(T9_, T11_);
3213 appendString(T9_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_217));
3214 	unsureAsgnRef((void**) (&(*Result).Field0), T9_);
3215 	line = (*params).startLine;
3216 	{
3217 		while (1) {
3218 			NimStringDesc* T14_;
3219 			NimStringDesc* T15_;
3220 			if (!(((NI) 0) < codeLines)) goto LA13;
3221 			T14_ = NIM_NIL;
3222 			T15_ = NIM_NIL;
3223 			T15_ = dollar___systemZdollars_3(line);
3224 			T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + 1);
3225 appendString(T14_, T15_);
3226 appendString(T14_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
3227 			unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T14_ ? T14_->Sup.len : 0) + 0));
3228 appendString((*Result).Field0, T14_);
3229 			line += ((NI) 1);
3230 			codeLines -= ((NI) 1);
3231 		} LA13: ;
3232 	}
3233 	T16_ = NIM_NIL;
3234 	T17_ = NIM_NIL;
3235 	T17_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_214), ((NimStringDesc*) NIM_NIL));
3236 	nimZeroMem((void*)T18_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3237 	T18_[0] = copyString(id);
3238 	T18_[1] = copyString(sourceLanguageToStr__packagesZdocutilsZhighlite_66[((*params).lang)- 0]);
3239 	T18_[2] = copyString(idStr);
3240 	T19_ = NIM_NIL;
3241 	T19_ = nsuFormatOpenArray(T17_, T18_, 3);
3242 	T16_ = rawNewString((T19_ ? T19_->Sup.len : 0) + 15);
3243 appendString(T16_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_218));
3244 appendString(T16_, T19_);
3245 	unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T16_ ? T16_->Sup.len : 0) + 0));
3246 appendString((*Result).Field0, T16_);
3247 	T20_ = NIM_NIL;
3248 	T21_ = NIM_NIL;
3249 	T21_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_215), ((NimStringDesc*) NIM_NIL));
3250 	T22_ = NIM_NIL;
3251 	T22_ = nsuFormatSingleElem(T21_, id);
3252 	T23_ = NIM_NIL;
3253 	T23_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_220), ((NimStringDesc*) NIM_NIL));
3254 	T24_ = NIM_NIL;
3255 	T24_ = nsuFormatSingleElem(T23_, id);
3256 	T20_ = rawNewString((T22_ ? T22_->Sup.len : 0) + (T24_ ? T24_->Sup.len : 0) + 26);
3257 appendString(T20_, T22_);
3258 appendString(T20_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_219));
3259 appendString(T20_, T24_);
3260 	unsureAsgnRef((void**) (&(*Result).Field1), T20_);
3261 	}BeforeRet_: ;
3262 }
N_NIMCALL(void,renderCode__packagesZdocutilsZrstgen_8242)3263 N_LIB_PRIVATE N_NIMCALL(void, renderCode__packagesZdocutilsZrstgen_8242)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3264 	tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA params;
3265 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* m;
3266 	NimStringDesc* blockStart;
3267 	NimStringDesc* blockEnd;
3268 	tyArray__8ZvwQIddfpj2THRVPsFzIQ T44_;
3269 	tyArray__8ZvwQIddfpj2THRVPsFzIQ T57_;
3270 {	nimZeroMem((void*)(&params), sizeof(tyObject_CodeBlockParams__sfxlxgvTVIvKgcvY2mQViA));
3271 	parseCodeBlockParams__packagesZdocutilsZrstgen_8185(d, n, (&params));
3272 	{
3273 		if (!((*n).sons->data[((NI) 2)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
3274 		goto BeforeRet_;
3275 	}
3276 	LA3_: ;
3277 	m = (*(*n).sons->data[((NI) 2)]).sons->data[((NI) 0)];
3278 	{
3279 		NIM_BOOL T7_;
3280 		T7_ = (NIM_BOOL)0;
3281 		T7_ = (((NI) 0) < (params.testCmd ? params.testCmd->Sup.len : 0));
3282 		if (!(T7_)) goto LA8_;
3283 		T7_ = !(((*d).onTestSnippet.ClP_0 == TM__vYBWrr780p7faFzauVMtPg_212.ClP_0 && (*d).onTestSnippet.ClE_0 == TM__vYBWrr780p7faFzauVMtPg_212.ClE_0));
3284 		LA8_: ;
3285 		if (!T7_) goto LA9_;
3286 		(*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);
3287 	}
3288 	LA9_: ;
3289 	blockStart = NIM_NIL;
3290 	blockEnd = NIM_NIL;
3291 	switch ((*d).target) {
3292 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3293 	{
3294 		{
3295 			tyTuple__UV3llMMYFckfui8YMBuUZA _;
3296 			NimStringDesc* T16_;
3297 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA14_;
3298 			nimZeroMem((void*)(&_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
3299 			T16_ = NIM_NIL;
3300 			{
3301 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA19_;
3302 				T16_ = ((NimStringDesc*) NIM_NIL);
3303 			}
3304 			goto LA17_;
3305 			LA19_: ;
3306 			{
3307 				switch ((*d).target) {
3308 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3309 				{
3310 					NimStringDesc* T23_;
3311 					T23_ = NIM_NIL;
3312 					T23_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3313 appendString(T23_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3314 appendString(T23_, (*n).anchor);
3315 appendString(T23_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3316 					T16_ = T23_;
3317 				}
3318 				break;
3319 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3320 				{
3321 					NimStringDesc* T25_;
3322 					T25_ = NIM_NIL;
3323 					T25_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3324 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3325 appendString(T25_, (*n).anchor);
3326 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3327 appendString(T25_, (*n).anchor);
3328 appendString(T25_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3329 					T16_ = T25_;
3330 				}
3331 				break;
3332 				}
3333 			}
3334 			LA17_: ;
3335 			buildLinesHtmlTable__packagesZdocutilsZrstgen_8206(d, (&params), (*m)._kind_1.text, T16_, (&_));
3336 			blockStart = copyString(_.Field0);
3337 			blockEnd = copyString(_.Field1);
3338 		}
3339 		goto LA12_;
3340 		LA14_: ;
3341 		{
3342 			blockStart = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_221));
3343 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_222));
3344 		}
3345 		LA12_: ;
3346 	}
3347 	break;
3348 	case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3349 	{
3350 		{
3351 			NimStringDesc* T32_;
3352 			NimStringDesc* T33_;
3353 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA30_;
3354 			T32_ = NIM_NIL;
3355 			T33_ = NIM_NIL;
3356 			{
3357 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA36_;
3358 				T33_ = ((NimStringDesc*) NIM_NIL);
3359 			}
3360 			goto LA34_;
3361 			LA36_: ;
3362 			{
3363 				switch ((*d).target) {
3364 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3365 				{
3366 					NimStringDesc* T40_;
3367 					T40_ = NIM_NIL;
3368 					T40_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3369 appendString(T40_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3370 appendString(T40_, (*n).anchor);
3371 appendString(T40_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3372 					T33_ = T40_;
3373 				}
3374 				break;
3375 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3376 				{
3377 					NimStringDesc* T42_;
3378 					T42_ = NIM_NIL;
3379 					T42_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3380 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3381 appendString(T42_, (*n).anchor);
3382 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3383 appendString(T42_, (*n).anchor);
3384 appendString(T42_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3385 					T33_ = T42_;
3386 				}
3387 				break;
3388 				}
3389 			}
3390 			LA34_: ;
3391 			T32_ = rawNewString((T33_ ? T33_->Sup.len : 0) + 17);
3392 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_223));
3393 appendString(T32_, T33_);
3394 appendString(T32_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_224));
3395 			blockStart = T32_;
3396 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_225));
3397 		}
3398 		goto LA28_;
3399 		LA30_: ;
3400 		{
3401 			blockStart = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_226));
3402 			blockEnd = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_227));
3403 		}
3404 		LA28_: ;
3405 	}
3406 	break;
3407 	}
3408 	nimZeroMem((void*)T44_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
3409 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, blockStart, blockStart, T44_, 0);
3410 	{
3411 		if (!(params.lang == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0))) goto LA47_;
3412 		{
3413 			if (!(((NI) 0) < (params.langStr ? params.langStr->Sup.len : 0))) goto LA51_;
3414 			rstMessage__packagesZdocutilsZrst_2095((*d).filenames, (*d).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), params.langStr);
3415 		}
3416 		LA51_: ;
3417 		{
3418 			NIM_CHAR letter;
3419 			NimStringDesc* colontmp_;
3420 			NI i;
3421 			NI L;
3422 			letter = (NIM_CHAR)0;
3423 			colontmp_ = NIM_NIL;
3424 			colontmp_ = (*m)._kind_1.text;
3425 			i = ((NI) 0);
3426 			L = (colontmp_ ? colontmp_->Sup.len : 0);
3427 			{
3428 				while (1) {
3429 					if (!(i < L)) goto LA55;
3430 					letter = colontmp_->data[i];
3431 					escChar__packagesZdocutilsZrstgen_216((*d).target, result, letter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3432 					i += ((NI) 1);
3433 				} LA55: ;
3434 			}
3435 		}
3436 	}
3437 	goto LA45_;
3438 	LA47_: ;
3439 	{
3440 		renderCodeLang__packagesZdocutilsZrstgen_8232(result, params.lang, (*m)._kind_1.text, (*d).target);
3441 	}
3442 	LA45_: ;
3443 	nimZeroMem((void*)T57_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
3444 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, blockEnd, blockEnd, T57_, 0);
3445 	}BeforeRet_: ;
3446 }
N_NIMCALL(void,renderContainer__packagesZdocutilsZrstgen_8297)3447 N_LIB_PRIVATE N_NIMCALL(void, renderContainer__packagesZdocutilsZrstgen_8297)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3448 	NimStringDesc* tmp;
3449 	NimStringDesc* arg;
3450 	NimStringDesc* T1_;
3451 	NimStringDesc* T2_;
3452 	tmp = ((NimStringDesc*) NIM_NIL);
3453 	renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], (&tmp));
3454 	T1_ = NIM_NIL;
3455 	T1_ = getArgument__packagesZdocutilsZrst_66(n);
3456 	T2_ = NIM_NIL;
3457 	T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vYBWrr780p7faFzauVMtPg_88);
3458 	arg = esc__packagesZdocutilsZrstgen_240((*d).target, T2_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3459 	{
3460 		tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
3461 		if (!((arg ? arg->Sup.len : 0) == 0)) goto LA5_;
3462 		nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3463 		T7_[0] = copyString(tmp);
3464 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_228), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), T7_, 1);
3465 	}
3466 	goto LA3_;
3467 	LA5_: ;
3468 	{
3469 		tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
3470 		nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3471 		T9_[0] = copyString(arg);
3472 		T9_[1] = copyString(tmp);
3473 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_229), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_230), T9_, 2);
3474 	}
3475 	LA3_: ;
3476 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)3477 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
3478 	NIM_BOOL result;
3479 	result = (NIM_BOOL)0;
3480 	result = !((hcode == ((NI) 0)));
3481 	return result;
3482 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)3483 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
3484 	NI result;
3485 	result = (NI)0;
3486 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3487 	return result;
3488 }
N_INLINE(NI,rawGet__packagesZdocutilsZrstgen_417)3489 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_417)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI* hc) {
3490 	NI result;
3491 	NI h;
3492 	NI T10_;
3493 {	result = (NI)0;
3494 	(*hc) = hash__pureZhashes_279(key);
3495 	{
3496 		if (!((*hc) == ((NI) 0))) goto LA3_;
3497 		(*hc) = ((NI) 314159265);
3498 	}
3499 	LA3_: ;
3500 	{
3501 		NI T7_;
3502 		T7_ = (t.data ? t.data->Sup.len : 0);
3503 		if (!(T7_ == ((NI) 0))) goto LA8_;
3504 		result = ((NI) -1);
3505 		goto BeforeRet_;
3506 	}
3507 	LA8_: ;
3508 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3509 	h = (NI)((*hc) & T10_);
3510 	{
3511 		while (1) {
3512 			NIM_BOOL T13_;
3513 			NI T20_;
3514 			T13_ = (NIM_BOOL)0;
3515 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3516 			if (!T13_) goto LA12;
3517 			{
3518 				NIM_BOOL T16_;
3519 				T16_ = (NIM_BOOL)0;
3520 				T16_ = (t.data->data[h].Field0 == (*hc));
3521 				if (!(T16_)) goto LA17_;
3522 				T16_ = eqStrings(t.data->data[h].Field1, key);
3523 				LA17_: ;
3524 				if (!T16_) goto LA18_;
3525 				result = h;
3526 				goto BeforeRet_;
3527 			}
3528 			LA18_: ;
3529 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3530 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3531 		} LA12: ;
3532 	}
3533 	result = (NI)(((NI) -1) - h);
3534 	}BeforeRet_: ;
3535 	return result;
3536 }
N_NIMCALL(NIM_BOOL,hasKey__packagesZdocutilsZrstgen_410)3537 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__packagesZdocutilsZrstgen_410)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) {
3538 	NIM_BOOL result;
3539 	NI hc;
3540 	NI T1_;
3541 	result = (NIM_BOOL)0;
3542 	hc = (NI)0;
3543 	T1_ = (NI)0;
3544 	T1_ = rawGet__packagesZdocutilsZrstgen_417(t, key, (&hc));
3545 	result = (((NI) 0) <= T1_);
3546 	return result;
3547 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrstgen_995)3548 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_995)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t) {
3549 	NIM_BOOL result;
3550 	NIM_BOOL T1_;
3551 	NI T2_;
3552 	NI T4_;
3553 	result = (NIM_BOOL)0;
3554 	T1_ = (NIM_BOOL)0;
3555 	T2_ = (t.data ? t.data->Sup.len : 0);
3556 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3557 	if (T1_) goto LA3_;
3558 	T4_ = (t.data ? t.data->Sup.len : 0);
3559 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3560 	LA3_: ;
3561 	result = T1_;
3562 	return result;
3563 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrstgen_1448)3564 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_1448)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h) {
3565 	NimStringDesc* T1_;
3566 	T1_ = NIM_NIL;
3567 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3568 	if (T1_) nimGCunrefNoCycle(T1_);
3569 	(*data)->data[h].Field2 = val;
3570 	(*data)->data[h].Field0 = hc;
3571 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrstgen_1148)3572 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_1148)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t) {
3573 	tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* n;
3574 	NI T1_;
3575 	tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* T2_;
3576 	n = NIM_NIL;
3577 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3578 	n = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3579 	T2_ = NIM_NIL;
3580 	T2_ = (*t).data;
3581 	unsureAsgnRef((void**) (&(*t).data), n);
3582 	n = T2_;
3583 	{
3584 		NI i;
3585 		NI colontmp_;
3586 		NI T4_;
3587 		NI res;
3588 		i = (NI)0;
3589 		colontmp_ = (NI)0;
3590 		T4_ = ((n ? n->Sup.len : 0)-1);
3591 		colontmp_ = T4_;
3592 		res = ((NI) 0);
3593 		{
3594 			while (1) {
3595 				NI eh;
3596 				if (!(res <= colontmp_)) goto LA6;
3597 				i = res;
3598 				eh = n->data[i].Field0;
3599 				{
3600 					NIM_BOOL T9_;
3601 					NI j;
3602 					NI T12_;
3603 					NimStringDesc* T17_;
3604 					NI T18_;
3605 					T9_ = (NIM_BOOL)0;
3606 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
3607 					if (!T9_) goto LA10_;
3608 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3609 					j = (NI)(eh & T12_);
3610 					{
3611 						while (1) {
3612 							NIM_BOOL T15_;
3613 							NI T16_;
3614 							T15_ = (NIM_BOOL)0;
3615 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3616 							if (!T15_) goto LA14;
3617 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3618 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
3619 						} LA14: ;
3620 					}
3621 					T17_ = NIM_NIL;
3622 					T17_ = n->data[i].Field1;
3623 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3624 					T18_ = (NI)0;
3625 					T18_ = n->data[i].Field2;
3626 					n->data[i].Field2 = 0;
3627 					rawInsert__packagesZdocutilsZrstgen_1448(t, (&(*t).data), T17_, T18_, eh, j);
3628 				}
3629 				LA10_: ;
3630 				res += ((NI) 1);
3631 			} LA6: ;
3632 		}
3633 	}
3634 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrstgen_1617)3635 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_1617)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI hc) {
3636 	NI result;
3637 	NI h;
3638 	NI T6_;
3639 {	result = (NI)0;
3640 	{
3641 		NI T3_;
3642 		T3_ = (t.data ? t.data->Sup.len : 0);
3643 		if (!(T3_ == ((NI) 0))) goto LA4_;
3644 		result = ((NI) -1);
3645 		goto BeforeRet_;
3646 	}
3647 	LA4_: ;
3648 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3649 	h = (NI)(hc & T6_);
3650 	{
3651 		while (1) {
3652 			NIM_BOOL T9_;
3653 			NI T16_;
3654 			T9_ = (NIM_BOOL)0;
3655 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3656 			if (!T9_) goto LA8;
3657 			{
3658 				NIM_BOOL T12_;
3659 				T12_ = (NIM_BOOL)0;
3660 				T12_ = (t.data->data[h].Field0 == hc);
3661 				if (!(T12_)) goto LA13_;
3662 				T12_ = eqStrings(t.data->data[h].Field1, key);
3663 				LA13_: ;
3664 				if (!T12_) goto LA14_;
3665 				result = h;
3666 				goto BeforeRet_;
3667 			}
3668 			LA14_: ;
3669 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3670 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3671 		} LA8: ;
3672 	}
3673 	result = (NI)(((NI) -1) - h);
3674 	}BeforeRet_: ;
3675 	return result;
3676 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrstgen_822)3677 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_822)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringDesc* key, NI val) {
3678 	NI hc;
3679 	NI index;
3680 	{
3681 		NI T3_;
3682 		NI correctSizeX60gensym20_;
3683 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3684 		if (!(T3_ == ((NI) 0))) goto LA4_;
3685 		correctSizeX60gensym20_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3686 		(*t).counter = ((NI) 0);
3687 		unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (correctSizeX60gensym20_))));
3688 	}
3689 	LA4_: ;
3690 	hc = (NI)0;
3691 	index = rawGet__packagesZdocutilsZrstgen_417((*t), key, (&hc));
3692 	{
3693 		if (!(((NI) 0) <= index)) goto LA8_;
3694 		(*t).data->data[index].Field2 = val;
3695 	}
3696 	goto LA6_;
3697 	LA8_: ;
3698 	{
3699 		{
3700 			NI T13_;
3701 			NI correctSizeX60gensym23_;
3702 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3703 			if (!(T13_ == ((NI) 0))) goto LA14_;
3704 			correctSizeX60gensym23_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3705 			(*t).counter = ((NI) 0);
3706 			unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (correctSizeX60gensym23_))));
3707 		}
3708 		LA14_: ;
3709 		{
3710 			NIM_BOOL T18_;
3711 			T18_ = (NIM_BOOL)0;
3712 			T18_ = mustRehash__packagesZdocutilsZrstgen_995((*t));
3713 			if (!T18_) goto LA19_;
3714 			enlarge__packagesZdocutilsZrstgen_1148(t);
3715 			index = rawGetKnownHC__packagesZdocutilsZrstgen_1617((*t), key, hc);
3716 		}
3717 		LA19_: ;
3718 		index = (NI)(((NI) -1) - index);
3719 		rawInsert__packagesZdocutilsZrstgen_1448(t, (&(*t).data), key, val, hc, index);
3720 		(*t).counter += ((NI) 1);
3721 	}
3722 	LA6_: ;
3723 }
N_NIMCALL(NI,getOrDefault__packagesZdocutilsZrstgen_718)3724 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__packagesZdocutilsZrstgen_718)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) {
3725 	NI result;
3726 	NI hcX60gensym17_;
3727 	NI indexX60gensym17_;
3728 	result = (NI)0;
3729 	hcX60gensym17_ = (NI)0;
3730 	indexX60gensym17_ = rawGet__packagesZdocutilsZrstgen_417(t, key, (&hcX60gensym17_));
3731 	{
3732 		if (!(((NI) 0) <= indexX60gensym17_)) goto LA3_;
3733 		result = t.data->data[indexX60gensym17_].Field2;
3734 	}
3735 	LA3_: ;
3736 	return result;
3737 }
N_NIMCALL(void,renderIndexTerm__packagesZdocutilsZrstgen_365)3738 N_LIB_PRIVATE N_NIMCALL(void, renderIndexTerm__packagesZdocutilsZrstgen_365)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3739 	NimStringDesc* refname;
3740 	NimStringDesc* id;
3741 	NimStringDesc* T8_;
3742 	NI T9_;
3743 	NimStringDesc* T10_;
3744 	NimStringDesc* term;
3745 	NimStringDesc* T11_;
3746 	NimStringDesc* T12_;
3747 	tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
3748 	refname = rstnodeToRefname__packagesZdocutilsZrst_59(n);
3749 	{
3750 		NIM_BOOL T3_;
3751 		NI T6_;
3752 		T3_ = (NIM_BOOL)0;
3753 		T3_ = hasKey__packagesZdocutilsZrstgen_410((*d).seenIndexTerms, refname);
3754 		if (!T3_) goto LA4_;
3755 		T6_ = (NI)0;
3756 		T6_ = getOrDefault__packagesZdocutilsZrstgen_718((*d).seenIndexTerms, refname);
3757 		X5BX5Deq___packagesZdocutilsZrstgen_822((&(*d).seenIndexTerms), refname, (NI)(T6_ + ((NI) 1)));
3758 	}
3759 	goto LA1_;
3760 	LA4_: ;
3761 	{
3762 		X5BX5Deq___packagesZdocutilsZrstgen_822((&(*d).seenIndexTerms), refname, ((NI) 1));
3763 	}
3764 	LA1_: ;
3765 	T8_ = NIM_NIL;
3766 	T9_ = (NI)0;
3767 	T9_ = getOrDefault__packagesZdocutilsZrstgen_718((*d).seenIndexTerms, refname);
3768 	T10_ = NIM_NIL;
3769 	T10_ = dollar___systemZdollars_3(T9_);
3770 	T8_ = rawNewString((refname ? refname->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 1);
3771 appendString(T8_, refname);
3772 appendChar(T8_, 95);
3773 appendString(T8_, T10_);
3774 	id = T8_;
3775 	term = ((NimStringDesc*) NIM_NIL);
3776 	renderAux__packagesZdocutilsZrstgen_303(d, n, (&term));
3777 	T11_ = NIM_NIL;
3778 	T11_ = nosextractFilename((*d).filename);
3779 	T12_ = NIM_NIL;
3780 	T12_ = noschangeFileExt(T11_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_49));
3781 	setIndexTerm__packagesZdocutilsZrstgen_344(d, T12_, id, term, (*d).currentSection, ((NimStringDesc*) NIM_NIL));
3782 	nimZeroMem((void*)T13_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3783 	T13_[0] = copyString(id);
3784 	T13_[1] = copyString(term);
3785 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_244), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_245), T13_, 2);
3786 }
N_NIMCALL(void,renderSmiley__packagesZdocutilsZrstgen_8149)3787 N_LIB_PRIVATE N_NIMCALL(void, renderSmiley__packagesZdocutilsZrstgen_8149)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3788 	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
3789 	NimStringDesc* T2_;
3790 	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3791 	T2_ = NIM_NIL;
3792 	T2_ = getOrDefault__pureZstrtabs_173((*d).config, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_252), ((NimStringDesc*) NIM_NIL));
3793 	T1_[0] = nsuFormatSingleElem(T2_, (*n)._kind_1.text);
3794 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_250), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_251), T1_, 1);
3795 }
N_NIMCALL(void,renderRstToOut__packagesZdocutilsZrstgen_299)3796 N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
3797 {	{
3798 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
3799 		goto BeforeRet_;
3800 	}
3801 	LA3_: ;
3802 	switch ((*n).kind) {
3803 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0):
3804 	{
3805 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
3806 	}
3807 	break;
3808 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
3809 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
3810 	{
3811 		renderHeadline__packagesZdocutilsZrstgen_8015(d, n, result);
3812 	}
3813 	break;
3814 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
3815 	{
3816 		renderOverline__packagesZdocutilsZrstgen_8067(d, n, result);
3817 	}
3818 	break;
3819 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
3820 	{
3821 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_52), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_53), result);
3822 	}
3823 	break;
3824 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
3825 	{
3826 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_54), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_55), result);
3827 	}
3828 	break;
3829 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
3830 	{
3831 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_56), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_57), result);
3832 	}
3833 	break;
3834 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7):
3835 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9):
3836 	{
3837 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_58), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_59), result);
3838 	}
3839 	break;
3840 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
3841 	{
3842 		renderEnumList__packagesZdocutilsZrstgen_8321(d, n, result);
3843 	}
3844 	break;
3845 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
3846 	{
3847 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_81), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_82), result);
3848 	}
3849 	break;
3850 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11):
3851 	{
3852 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
3853 	}
3854 	break;
3855 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12):
3856 	{
3857 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_83), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_84), result);
3858 	}
3859 	break;
3860 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13):
3861 	{
3862 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_85), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_86), result);
3863 	}
3864 	break;
3865 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
3866 	{
3867 		NimStringDesc* tmp;
3868 		tmp = ((NimStringDesc*) NIM_NIL);
3869 		{
3870 			NI i;
3871 			NI colontmp_;
3872 			NI T19_;
3873 			NI res;
3874 			i = (NI)0;
3875 			colontmp_ = (NI)0;
3876 			T19_ = (NI)0;
3877 			T19_ = len__packagesZdocutilsZrstast_102(n);
3878 			colontmp_ = (NI)(T19_ - ((NI) 1));
3879 			res = ((NI) 0);
3880 			{
3881 				while (1) {
3882 					if (!(res <= colontmp_)) goto LA21;
3883 					i = res;
3884 					renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i], (&tmp));
3885 					res += ((NI) 1);
3886 				} LA21: ;
3887 			}
3888 		}
3889 		{
3890 			tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
3891 			if (!!(((tmp ? tmp->Sup.len : 0) == ((NI) 0)))) goto LA24_;
3892 			nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3893 			T26_[0] = copyString(tmp);
3894 			{
3895 				if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA29_;
3896 				T26_[1] = ((NimStringDesc*) NIM_NIL);
3897 			}
3898 			goto LA27_;
3899 			LA29_: ;
3900 			{
3901 				switch ((*d).target) {
3902 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
3903 				{
3904 					NimStringDesc* T33_;
3905 					T33_ = NIM_NIL;
3906 					T33_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
3907 appendString(T33_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
3908 appendString(T33_, (*n).anchor);
3909 appendString(T33_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
3910 					T26_[1] = T33_;
3911 				}
3912 				break;
3913 				case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
3914 				{
3915 					NimStringDesc* T35_;
3916 					T35_ = NIM_NIL;
3917 					T35_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
3918 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
3919 appendString(T35_, (*n).anchor);
3920 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
3921 appendString(T35_, (*n).anchor);
3922 appendString(T35_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
3923 					T26_[1] = T35_;
3924 				}
3925 				break;
3926 				}
3927 			}
3928 			LA27_: ;
3929 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_87), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_82), T26_, 2);
3930 		}
3931 		LA24_: ;
3932 	}
3933 	break;
3934 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15):
3935 	{
3936 		renderField__packagesZdocutilsZrstgen_8310(d, n, result);
3937 	}
3938 	break;
3939 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16):
3940 	{
3941 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_94), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_95), result);
3942 	}
3943 	break;
3944 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17):
3945 	{
3946 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_96), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_97), result);
3947 	}
3948 	break;
3949 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56):
3950 	{
3951 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 2)], result);
3952 	}
3953 	break;
3954 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
3955 	{
3956 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_98), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_99), result);
3957 	}
3958 	break;
3959 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19):
3960 	{
3961 		NimStringDesc* addclass;
3962 		NimStringDesc* T47_;
3963 		{
3964 			if (!((NI)((*n)._kind_6.order % ((NI) 2)) == ((NI) 1))) goto LA44_;
3965 			addclass = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_100));
3966 		}
3967 		goto LA42_;
3968 		LA44_: ;
3969 		{
3970 			addclass = ((NimStringDesc*) NIM_NIL);
3971 		}
3972 		LA42_: ;
3973 		T47_ = NIM_NIL;
3974 		T47_ = rawNewString((addclass ? addclass->Sup.len : 0) + 39);
3975 appendString(T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_101));
3976 appendString(T47_, addclass);
3977 appendString(T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_102));
3978 		renderAux__packagesZdocutilsZrstgen_315(d, n, T47_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), result);
3979 	}
3980 	break;
3981 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20):
3982 	{
3983 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_103), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_104), result);
3984 	}
3985 	break;
3986 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24):
3987 	{
3988 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_105), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_97), result);
3989 	}
3990 	break;
3991 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 21):
3992 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 22):
3993 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 23):
3994 	{
3995 		{
3996 			if (!NIM_TRUE) goto LA53_;
3997 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_106));
3998 		}
3999 		LA53_: ;
4000 	}
4001 	break;
4002 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
4003 	{
4004 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_107), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_108), result);
4005 	}
4006 	break;
4007 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 26):
4008 	{
4009 		{
4010 			if (!NIM_TRUE) goto LA59_;
4011 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_109));
4012 		}
4013 		LA59_: ;
4014 	}
4015 	break;
4016 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
4017 	{
4018 		{
4019 			NIM_BOOL T64_;
4020 			NI T65_;
4021 			T64_ = (NIM_BOOL)0;
4022 			T65_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4023 			T64_ = (T65_ == ((NI) 1));
4024 			if (!(T64_)) goto LA66_;
4025 			T64_ = eqStrings((*(*n).sons->data[((NI) 0)])._kind_3.lineIndent, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36));
4026 			LA66_: ;
4027 			if (!T64_) goto LA67_;
4028 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_110), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_111), result);
4029 		}
4030 		goto LA62_;
4031 		LA67_: ;
4032 		{
4033 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_112), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_113), result);
4034 		}
4035 		LA62_: ;
4036 	}
4037 	break;
4038 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28):
4039 	{
4040 		{
4041 			if (!(((*n)._kind_3.lineIndent ? (*n)._kind_3.lineIndent->Sup.len : 0) == ((NI) 0))) goto LA73_;
4042 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_114), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_115), result);
4043 		}
4044 		goto LA71_;
4045 		LA73_: ;
4046 		{
4047 			if (!eqStrings((*n)._kind_3.lineIndent, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_36))) goto LA76_;
4048 			renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_116), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_117), result);
4049 		}
4050 		goto LA71_;
4051 		LA76_: ;
4052 		{
4053 			NimStringDesc* indent;
4054 			NimStringDesc* T79_;
4055 			NF T80_;
4056 			NimStringDesc* T81_;
4057 			NimStringDesc* T82_;
4058 			NimStringDesc* T83_;
4059 			T79_ = NIM_NIL;
4060 			T80_ = (NF)0;
4061 			T80_ = toFloat__system_1702((NI)(((*n)._kind_3.lineIndent ? (*n)._kind_3.lineIndent->Sup.len : 0) - ((NI) 1)));
4062 			T81_ = NIM_NIL;
4063 			T81_ = dollar___system_3118(((NF)(0.5) * (NF)(T80_)));
4064 			T79_ = rawNewString((T81_ ? T81_->Sup.len : 0) + 2);
4065 appendString(T79_, T81_);
4066 appendString(T79_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_118));
4067 			indent = T79_;
4068 			T82_ = NIM_NIL;
4069 			T82_ = rawNewString((indent ? indent->Sup.len : 0) + 42);
4070 appendString(T82_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_119));
4071 appendString(T82_, indent);
4072 appendString(T82_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_120));
4073 			T83_ = NIM_NIL;
4074 			T83_ = rawNewString((indent ? indent->Sup.len : 0) + 22);
4075 appendString(T83_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_121));
4076 appendString(T83_, indent);
4077 appendString(T83_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_122));
4078 			renderAux__packagesZdocutilsZrstgen_315(d, n, T82_, T83_, result);
4079 		}
4080 		LA71_: ;
4081 	}
4082 	break;
4083 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29):
4084 	{
4085 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_123), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_124), result);
4086 	}
4087 	break;
4088 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52):
4089 	{
4090 		renderAdmonition__packagesZdocutilsZrstgen_8419(d, n, result);
4091 	}
4092 	break;
4093 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
4094 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31):
4095 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
4096 	{
4097 		NimStringDesc* T87_;
4098 		NimStringDesc* T88_;
4099 		T87_ = NIM_NIL;
4100 		T88_ = NIM_NIL;
4101 		T88_ = texColumns__packagesZdocutilsZrstgen_8303(n);
4102 		T87_ = rawNewString((T88_ ? T88_->Sup.len : 0) + 42);
4103 appendString(T87_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_156));
4104 appendString(T87_, T88_);
4105 appendString(T87_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_158));
4106 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_155), T87_, result);
4107 	}
4108 	break;
4109 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33):
4110 	{
4111 		{
4112 			NI T92_;
4113 			T92_ = (NI)0;
4114 			T92_ = len__packagesZdocutilsZrstast_102(n);
4115 			if (!(((NI) 1) <= T92_)) goto LA93_;
4116 			{
4117 				if (!((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1))) goto LA97_;
4118 				renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], result);
4119 				{
4120 					NI i_2;
4121 					NI colontmp__2;
4122 					NI T100_;
4123 					NI res_2;
4124 					i_2 = (NI)0;
4125 					colontmp__2 = (NI)0;
4126 					T100_ = (NI)0;
4127 					T100_ = len__packagesZdocutilsZrstast_102(n);
4128 					colontmp__2 = (NI)(T100_ - ((NI) 1));
4129 					res_2 = ((NI) 1);
4130 					{
4131 						while (1) {
4132 							if (!(res_2 <= colontmp__2)) goto LA102;
4133 							i_2 = res_2;
4134 							unsureAsgnRef((void**) (&(*result)), resizeString((*result), 3));
4135 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_159));
4136 							renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[i_2], result);
4137 							res_2 += ((NI) 1);
4138 						} LA102: ;
4139 					}
4140 				}
4141 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 10));
4142 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_160));
4143 			}
4144 			goto LA95_;
4145 			LA97_: ;
4146 			{
4147 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4));
4148 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_161));
4149 				renderAux__packagesZdocutilsZrstgen_303(d, n, result);
4150 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6));
4151 appendString((*result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_162));
4152 			}
4153 			LA95_: ;
4154 		}
4155 		LA93_: ;
4156 	}
4157 	break;
4158 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35):
4159 	{
4160 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_96), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_93), result);
4161 	}
4162 	break;
4163 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34):
4164 	{
4165 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_163), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_164), result);
4166 	}
4167 	break;
4168 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38):
4169 	{
4170 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_165), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_166), result);
4171 	}
4172 	break;
4173 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
4174 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 37):
4175 	{
4176 		NimStringDesc* mark;
4177 		NimStringDesc* body;
4178 		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T108_;
4179 		mark = ((NimStringDesc*) NIM_NIL);
4180 		renderAux__packagesZdocutilsZrstgen_303(d, (*n).sons->data[((NI) 0)], (&mark));
4181 		body = ((NimStringDesc*) NIM_NIL);
4182 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 1)], (&body));
4183 		nimZeroMem((void*)T108_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
4184 		T108_[0] = copyString(body);
4185 		{
4186 			if (!(((*n).anchor ? (*n).anchor->Sup.len : 0) == 0)) goto LA111_;
4187 			T108_[1] = ((NimStringDesc*) NIM_NIL);
4188 		}
4189 		goto LA109_;
4190 		LA111_: ;
4191 		{
4192 			switch ((*d).target) {
4193 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0):
4194 			{
4195 				NimStringDesc* T115_;
4196 				T115_ = NIM_NIL;
4197 				T115_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + 6);
4198 appendString(T115_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_42));
4199 appendString(T115_, (*n).anchor);
4200 appendString(T115_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_43));
4201 				T108_[1] = T115_;
4202 			}
4203 			break;
4204 			case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1):
4205 			{
4206 				NimStringDesc* T117_;
4207 				T117_ = NIM_NIL;
4208 				T117_ = rawNewString(((*n).anchor ? (*n).anchor->Sup.len : 0) + ((*n).anchor ? (*n).anchor->Sup.len : 0) + 24);
4209 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_44));
4210 appendString(T117_, (*n).anchor);
4211 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_45));
4212 appendString(T117_, (*n).anchor);
4213 appendString(T117_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_46));
4214 				T108_[1] = T117_;
4215 			}
4216 			break;
4217 			}
4218 		}
4219 		LA109_: ;
4220 		T108_[2] = copyString(mark);
4221 		T108_[3] = copyString((*n).anchor);
4222 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_167), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_168), T108_, 4);
4223 	}
4224 	break;
4225 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
4226 	{
4227 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 0)], result, NIM_FALSE);
4228 	}
4229 	break;
4230 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39):
4231 	{
4232 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 0)], result, NIM_TRUE);
4233 	}
4234 	break;
4235 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42):
4236 	{
4237 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], result, NIM_FALSE);
4238 	}
4239 	break;
4240 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40):
4241 	{
4242 		renderHyperlink__packagesZdocutilsZrstgen_8428(d, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], result, NIM_TRUE);
4243 	}
4244 	break;
4245 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
4246 	{
4247 		NimStringDesc* tmp_2;
4248 		tyArray__Re75IspeoxXy2oCZHwcRrA T123_;
4249 		tmp_2 = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_177));
4250 		renderAux__packagesZdocutilsZrstgen_303(d, (*n).sons->data[((NI) 0)], (&tmp_2));
4251 		tmp_2 = resizeString(tmp_2, 1);
4252 appendString(tmp_2, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_31));
4253 		nimZeroMem((void*)T123_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4254 		T123_[0] = copyString(tmp_2);
4255 		T123_[1] = copyString((*(*n).sons->data[((NI) 1)])._kind_1.text);
4256 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_178), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_179), T123_, 2);
4257 	}
4258 	break;
4259 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45):
4260 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46):
4261 	{
4262 		renderAux__packagesZdocutilsZrstgen_303(d, n, result);
4263 	}
4264 	break;
4265 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53):
4266 	{
4267 		{
4268 			NIM_BOOL T128_;
4269 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T130_;
4270 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T133_;
4271 			NimStringDesc* T134_;
4272 			T128_ = (NIM_BOOL)0;
4273 			T128_ = !(((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1)));
4274 			if (!(T128_)) goto LA129_;
4275 			T130_ = NIM_NIL;
4276 			T130_ = lastSon__packagesZdocutilsZrstast_190(n);
4277 			T128_ = !((T130_ == 0));
4278 			LA129_: ;
4279 			if (!T128_) goto LA131_;
4280 			T133_ = NIM_NIL;
4281 			T133_ = lastSon__packagesZdocutilsZrstast_190(n);
4282 			T134_ = NIM_NIL;
4283 			T134_ = addNodes__packagesZdocutilsZrst_61(T133_);
4284 			unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T134_ ? T134_->Sup.len : 0) + 0));
4285 appendString((*result), T134_);
4286 		}
4287 		LA131_: ;
4288 	}
4289 	break;
4290 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54):
4291 	{
4292 		{
4293 			NIM_BOOL T138_;
4294 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T140_;
4295 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T143_;
4296 			NimStringDesc* T144_;
4297 			T138_ = (NIM_BOOL)0;
4298 			T138_ = ((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
4299 			if (!(T138_)) goto LA139_;
4300 			T140_ = NIM_NIL;
4301 			T140_ = lastSon__packagesZdocutilsZrstast_190(n);
4302 			T138_ = !((T140_ == 0));
4303 			LA139_: ;
4304 			if (!T138_) goto LA141_;
4305 			T143_ = NIM_NIL;
4306 			T143_ = lastSon__packagesZdocutilsZrstast_190(n);
4307 			T144_ = NIM_NIL;
4308 			T144_ = addNodes__packagesZdocutilsZrst_61(T143_);
4309 			unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T144_ ? T144_->Sup.len : 0) + 0));
4310 appendString((*result), T144_);
4311 		}
4312 		LA141_: ;
4313 	}
4314 	break;
4315 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49):
4316 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50):
4317 	{
4318 		renderImage__packagesZdocutilsZrstgen_8139(d, n, result);
4319 	}
4320 	break;
4321 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51):
4322 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58):
4323 	{
4324 		renderCode__packagesZdocutilsZrstgen_8242(d, n, result);
4325 	}
4326 	break;
4327 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55):
4328 	{
4329 		renderContainer__packagesZdocutilsZrstgen_8297(d, n, result);
4330 	}
4331 	break;
4332 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
4333 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57):
4334 	{
4335 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_231), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_231), result);
4336 	}
4337 	break;
4338 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
4339 	{
4340 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), result);
4341 	}
4342 	break;
4343 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60):
4344 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59):
4345 	{
4346 		NimStringDesc* tmp0;
4347 		NimStringDesc* tmp1;
4348 		NimStringDesc* class_1;
4349 		tmp0 = ((NimStringDesc*) NIM_NIL);
4350 		tmp1 = ((NimStringDesc*) NIM_NIL);
4351 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], (&tmp0));
4352 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 1)], (&tmp1));
4353 		class_1 = copyString(tmp1);
4354 		{
4355 			NIM_BOOL T153_;
4356 			T153_ = (NIM_BOOL)0;
4357 			T153_ = ((*d).target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
4358 			if (!(T153_)) goto LA154_;
4359 			T153_ = ((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60));
4360 			LA154_: ;
4361 			if (!T153_) goto LA155_;
4362 			class_1 = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_232));
4363 		}
4364 		LA155_: ;
4365 		{
4366 			tyArray__Re75IspeoxXy2oCZHwcRrA T161_;
4367 			if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA159_;
4368 			nimZeroMem((void*)T161_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4369 			T161_[0] = copyString(tmp0);
4370 			T161_[1] = copyString(class_1);
4371 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_233), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_234), T161_, 2);
4372 		}
4373 		goto LA157_;
4374 		LA159_: ;
4375 		{
4376 			tyArray__Re75IspeoxXy2oCZHwcRrA T163_;
4377 			nimZeroMem((void*)T163_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4378 			T163_[0] = copyString(tmp0);
4379 			T163_[1] = copyString(class_1);
4380 			dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_32), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_33), T163_, 2);
4381 		}
4382 		LA157_: ;
4383 	}
4384 	break;
4385 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61):
4386 	{
4387 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_235), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_236), result);
4388 	}
4389 	break;
4390 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62):
4391 	{
4392 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_237), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_238), result);
4393 	}
4394 	break;
4395 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64):
4396 	{
4397 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_239), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_240), result);
4398 	}
4399 	break;
4400 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65):
4401 	{
4402 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_241), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_164), result);
4403 	}
4404 	break;
4405 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66):
4406 	{
4407 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_242), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_243), result);
4408 	}
4409 	break;
4410 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63):
4411 	{
4412 		renderIndexTerm__packagesZdocutilsZrstgen_365(d, n, result);
4413 	}
4414 	break;
4415 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68):
4416 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67):
4417 	{
4418 		renderAux__packagesZdocutilsZrstgen_315(d, n, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_246), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_247), result);
4419 	}
4420 	break;
4421 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69):
4422 	{
4423 		NimStringDesc* tmp_3;
4424 		tyArray__Re75IspeoxXy2oCZHwcRrA T172_;
4425 		tmp_3 = ((NimStringDesc*) NIM_NIL);
4426 		renderAux__packagesZdocutilsZrstgen_303(d, n, (&tmp_3));
4427 		nimZeroMem((void*)T172_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4428 		T172_[0] = copyString(tmp_3);
4429 		T172_[1] = rstnodeToRefname__packagesZdocutilsZrst_59(n);
4430 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_248), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_249), T172_, 2);
4431 	}
4432 	break;
4433 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71):
4434 	{
4435 		renderSmiley__packagesZdocutilsZrstgen_8149(d, n, result);
4436 	}
4437 	break;
4438 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
4439 	{
4440 		NimStringDesc* T175_;
4441 		T175_ = NIM_NIL;
4442 		T175_ = esc__packagesZdocutilsZrstgen_240((*d).target, (*n)._kind_1.text, ((NI) -1), (*d).escMode);
4443 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T175_ ? T175_->Sup.len : 0) + 0));
4444 appendString((*result), T175_);
4445 	}
4446 	break;
4447 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
4448 	{
4449 		(*d).hasToc = NIM_TRUE;
4450 	}
4451 	break;
4452 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72):
4453 	{
4454 	}
4455 	break;
4456 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47):
4457 	{
4458 		unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]), ((NimStringDesc*) NIM_NIL));
4459 		renderRstToOut__packagesZdocutilsZrstgen_299(d, (*n).sons->data[((NI) 0)], (&(*d).meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]));
4460 	}
4461 	break;
4462 	}
4463 	}BeforeRet_: ;
4464 }
N_NIMCALL(void,renderTocEntry__packagesZdocutilsZrstgen_8121)4465 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntry__packagesZdocutilsZrstgen_8121)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A e, NimStringDesc** result) {
4466 	tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
4467 	nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4468 	T1_[0] = copyString(e.refname);
4469 	T1_[1] = copyString(e.header);
4470 	dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_253), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_254), T1_, 2);
4471 }
N_NIMCALL(void,renderTocEntries__packagesZdocutilsZrstgen_8125)4472 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result) {
4473 	NimStringDesc* tmp;
4474 	tmp = ((NimStringDesc*) NIM_NIL);
4475 	{
4476 		while (1) {
4477 			NI T3_;
4478 			NI a;
4479 			T3_ = (((*d).tocPart ? (*d).tocPart->Sup.len : 0)-1);
4480 			if (!((*j) <= T3_)) goto LA2;
4481 			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));
4482 			{
4483 				if (!(a == lvl)) goto LA6_;
4484 				renderTocEntry__packagesZdocutilsZrstgen_8121(d, (*d).tocPart->data[(*j)], (&tmp));
4485 				(*j) += ((NI) 1);
4486 			}
4487 			goto LA4_;
4488 			LA6_: ;
4489 			{
4490 				if (!(lvl < a)) goto LA9_;
4491 				renderTocEntries__packagesZdocutilsZrstgen_8125(d, j, a, (&tmp));
4492 			}
4493 			goto LA4_;
4494 			LA9_: ;
4495 			{
4496 				goto LA1;
4497 			}
4498 			LA4_: ;
4499 		} LA2: ;
4500 	} LA1: ;
4501 	{
4502 		tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
4503 		if (!(((NI) 1) < lvl)) goto LA14_;
4504 		nimZeroMem((void*)T16_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4505 		T16_[0] = copyString(tmp);
4506 		dispA__packagesZdocutilsZrstgen_285((*d).target, result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_255), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_256), T16_, 1);
4507 	}
4508 	goto LA12_;
4509 	LA14_: ;
4510 	{
4511 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), (tmp ? tmp->Sup.len : 0) + 0));
4512 appendString((*result), tmp);
4513 	}
4514 	LA12_: ;
4515 }
N_NIMCALL(void,writeIndexFile__packagesZdocutilsZrstgen_193)4516 N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_193)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringDesc* outfile) {
4517 	{
4518 		if (!(((NI) 0) < ((*g).theIndex ? (*g).theIndex->Sup.len : 0))) goto LA3_;
4519 		writeFile__systemZio_476(outfile, (*g).theIndex);
4520 	}
4521 	LA3_: ;
4522 }
N_NIMCALL(void,Marker_tySequence__CJOrWaM0fWekVRTE2AotGw)4523 static N_NIMCALL(void, Marker_tySequence__CJOrWaM0fWekVRTE2AotGw)(void* p, NI op) {
4524 	tySequence__CJOrWaM0fWekVRTE2AotGw* a;
4525 	NI T1_;
4526 	a = (tySequence__CJOrWaM0fWekVRTE2AotGw*)p;
4527 	T1_ = (NI)0;
4528 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
4529 	nimGCvisit((void*)a->data[T1_].keyword, op);
4530 	nimGCvisit((void*)a->data[T1_].link, op);
4531 	nimGCvisit((void*)a->data[T1_].linkTitle, op);
4532 	nimGCvisit((void*)a->data[T1_].linkDesc, op);
4533 	}
4534 }
N_NIMCALL(void,Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw)4535 static N_NIMCALL(void, Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw)(void* p, NI op) {
4536 	tySequence__MVOolrgzxbiYsd7sgvFfFw* a;
4537 	NI T1_;
4538 	a = (tySequence__MVOolrgzxbiYsd7sgvFfFw*)p;
4539 	T1_ = (NI)0;
4540 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
4541 	nimGCvisit((void*)a->data[T1_].Field1.keyword, op);
4542 	nimGCvisit((void*)a->data[T1_].Field1.link, op);
4543 	nimGCvisit((void*)a->data[T1_].Field1.linkTitle, op);
4544 	nimGCvisit((void*)a->data[T1_].Field1.linkDesc, op);
4545 	nimGCvisit((void*)a->data[T1_].Field2, op);
4546 	}
4547 }
N_NIMCALL(void,initTable__packagesZdocutilsZrstgen_6728)4548 N_LIB_PRIVATE N_NIMCALL(void, initTable__packagesZdocutilsZrstgen_6728)(NI initialSize, tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* Result) {
4549 	NI correctSizeX60gensym81_;
4550 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
4551 	(*Result).counter = 0;
4552 	correctSizeX60gensym81_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
4553 	(*Result).counter = ((NI) 0);
4554 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym81_))));
4555 }
N_INLINE(NimStringDesc *,pop__pureZos_1395)4556 static N_INLINE(NimStringDesc*, pop__pureZos_1395)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s) {
4557 	NimStringDesc* result;
4558 	NI L;
4559 	NI T1_;
4560 	result = NIM_NIL;
4561 	T1_ = ((*s) ? (*s)->Sup.len : 0);
4562 	L = (NI)(T1_ - ((NI) 1));
4563 	result = copyString((*s)->data[L]);
4564 	unsureAsgnRef((void**) (&(*s)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (L))));
4565 	return result;
4566 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4567 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4568 	NimStringDesc* result;
4569 	result = NIM_NIL;
4570 	result = nosjoinPath(head, tail);
4571 	return result;
4572 }
N_INLINE(NCSTRING,nimToCStringConv)4573 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4574 	NCSTRING result;
4575 	result = (NCSTRING)0;
4576 	{
4577 		NIM_BOOL T3_;
4578 		T3_ = (NIM_BOOL)0;
4579 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
4580 		if (T3_) goto LA4_;
4581 		T3_ = ((*s).Sup.len == ((NI) 0));
4582 		LA4_: ;
4583 		if (!T3_) goto LA5_;
4584 		result = "";
4585 	}
4586 	goto LA1_;
4587 	LA5_: ;
4588 	{
4589 		result = ((NCSTRING) ((*s).data));
4590 	}
4591 	LA1_: ;
4592 	return result;
4593 }
N_INLINE(void,pushSafePoint)4594 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4595 	(*s).prev = excHandler__system_2565;
4596 	excHandler__system_2565 = s;
4597 }
N_NIMCALL(NIM_BOOL,isDocumentationTitle__packagesZdocutilsZrstgen_2057)4598 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDocumentationTitle__packagesZdocutilsZrstgen_2057)(NimStringDesc* hyperlink) {
4599 	NIM_BOOL result;
4600 	NI T1_;
4601 	result = (NIM_BOOL)0;
4602 	T1_ = (NI)0;
4603 	T1_ = nsuFindChar(hyperlink, 35, ((NI) 0), ((NI) 0));
4604 	result = (T1_ < ((NI) 0));
4605 	return result;
4606 }
N_NIMCALL(NimStringDesc *,unquoteIndexColumn__packagesZdocutilsZrstgen_332)4607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, unquoteIndexColumn__packagesZdocutilsZrstgen_332)(NimStringDesc* text) {
4608 	NimStringDesc* result;
4609 	result = NIM_NIL;
4610 	result = multiReplace__pureZstrutils_1682(text, TM__vYBWrr780p7faFzauVMtPg_263, 3);
4611 	return result;
4612 }
N_INLINE(void,popSafePoint)4613 static N_INLINE(void, popSafePoint)(void) {
4614 	excHandler__system_2565 = (*excHandler__system_2565).prev;
4615 }
N_NIMCALL(NI,len__packagesZdocutilsZrstgen_5642)4616 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstgen_5642)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) {
4617 	NI result;
4618 	result = (NI)0;
4619 	result = t.counter;
4620 	return result;
4621 }
N_INLINE(NI,emarkamp___pureZhashes_3)4622 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val) {
4623 	NI result;
4624 	NU h_2;
4625 	NU val_2;
4626 	NU res;
4627 	result = (NI)0;
4628 	h_2 = ((NU) (h));
4629 	val_2 = ((NU) (val));
4630 	res = (NU)((NU64)(h_2) + (NU64)(val_2));
4631 	res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10)))));
4632 	res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6))));
4633 	result = ((NI) (res));
4634 	return result;
4635 }
N_INLINE(NI,emarkdollar___pureZhashes_18)4636 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h) {
4637 	NI result;
4638 	NU h_2;
4639 	NU res;
4640 	result = (NI)0;
4641 	h_2 = ((NU) (h));
4642 	res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3)))));
4643 	res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11))));
4644 	res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15)))));
4645 	result = ((NI) (res));
4646 	return result;
4647 }
N_NIMCALL(NI,hash__packagesZdocutilsZrstgen_1990)4648 N_LIB_PRIVATE N_NIMCALL(NI, hash__packagesZdocutilsZrstgen_1990)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* x) {
4649 	NI result;
4650 	NI T1_;
4651 	NI T2_;
4652 	NI T3_;
4653 	NI T4_;
4654 	result = (NI)0;
4655 	T1_ = (NI)0;
4656 	T1_ = hash__pureZhashes_279((*x).keyword);
4657 	T2_ = (NI)0;
4658 	T2_ = hash__pureZhashes_279((*x).link);
4659 	result = emarkamp___pureZhashes_3(T1_, T2_);
4660 	T3_ = (NI)0;
4661 	T3_ = hash__pureZhashes_279((*x).linkTitle);
4662 	result = emarkamp___pureZhashes_3(result, T3_);
4663 	T4_ = (NI)0;
4664 	T4_ = hash__pureZhashes_279((*x).linkDesc);
4665 	result = emarkamp___pureZhashes_3(result, T4_);
4666 	result = emarkdollar___pureZhashes_18(result);
4667 	return result;
4668 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrstgen_6486)4669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrstgen_6486)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* y) {
4670 	NIM_BOOL result;
4671 {	result = (NIM_BOOL)0;
4672 	{
4673 		if (!!(eqStrings((*x).keyword, (*y).keyword))) goto LA3_;
4674 		result = NIM_FALSE;
4675 		goto BeforeRet_;
4676 	}
4677 	LA3_: ;
4678 	{
4679 		if (!!(eqStrings((*x).link, (*y).link))) goto LA7_;
4680 		result = NIM_FALSE;
4681 		goto BeforeRet_;
4682 	}
4683 	LA7_: ;
4684 	{
4685 		if (!!(eqStrings((*x).linkTitle, (*y).linkTitle))) goto LA11_;
4686 		result = NIM_FALSE;
4687 		goto BeforeRet_;
4688 	}
4689 	LA11_: ;
4690 	{
4691 		if (!!(eqStrings((*x).linkDesc, (*y).linkDesc))) goto LA15_;
4692 		result = NIM_FALSE;
4693 		goto BeforeRet_;
4694 	}
4695 	LA15_: ;
4696 	result = NIM_TRUE;
4697 	goto BeforeRet_;
4698 	}BeforeRet_: ;
4699 	return result;
4700 }
N_INLINE(NI,rawGet__packagesZdocutilsZrstgen_6268)4701 static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_6268)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI* hc) {
4702 	NI result;
4703 	NI h;
4704 	NI T10_;
4705 {	result = (NI)0;
4706 	(*hc) = hash__packagesZdocutilsZrstgen_1990(key);
4707 	{
4708 		if (!((*hc) == ((NI) 0))) goto LA3_;
4709 		(*hc) = ((NI) 314159265);
4710 	}
4711 	LA3_: ;
4712 	{
4713 		NI T7_;
4714 		T7_ = (t.data ? t.data->Sup.len : 0);
4715 		if (!(T7_ == ((NI) 0))) goto LA8_;
4716 		result = ((NI) -1);
4717 		goto BeforeRet_;
4718 	}
4719 	LA8_: ;
4720 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
4721 	h = (NI)((*hc) & T10_);
4722 	{
4723 		while (1) {
4724 			NIM_BOOL T13_;
4725 			NI T20_;
4726 			T13_ = (NIM_BOOL)0;
4727 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4728 			if (!T13_) goto LA12;
4729 			{
4730 				NIM_BOOL T16_;
4731 				T16_ = (NIM_BOOL)0;
4732 				T16_ = (t.data->data[h].Field0 == (*hc));
4733 				if (!(T16_)) goto LA17_;
4734 				T16_ = eqeq___packagesZdocutilsZrstgen_6486((&t.data->data[h].Field1), key);
4735 				LA17_: ;
4736 				if (!T16_) goto LA18_;
4737 				result = h;
4738 				goto BeforeRet_;
4739 			}
4740 			LA18_: ;
4741 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
4742 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
4743 		} LA12: ;
4744 	}
4745 	result = (NI)(((NI) -1) - h);
4746 	}BeforeRet_: ;
4747 	return result;
4748 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrstgen_7061)4749 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_7061)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) {
4750 	NIM_BOOL result;
4751 	NIM_BOOL T1_;
4752 	NI T2_;
4753 	NI T4_;
4754 	result = (NIM_BOOL)0;
4755 	T1_ = (NIM_BOOL)0;
4756 	T2_ = (t.data ? t.data->Sup.len : 0);
4757 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
4758 	if (T1_) goto LA3_;
4759 	T4_ = (t.data ? t.data->Sup.len : 0);
4760 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
4761 	LA3_: ;
4762 	result = T1_;
4763 	return result;
4764 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrstgen_7522)4765 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) {
4766 	NimStringDesc* T1_;
4767 	NimStringDesc* T2_;
4768 	NimStringDesc* T3_;
4769 	NimStringDesc* T4_;
4770 	T1_ = NIM_NIL;
4771 	T1_ = (*data)->data[h].Field1.keyword; (*data)->data[h].Field1.keyword = copyStringRC1((*key).keyword);
4772 	if (T1_) nimGCunrefNoCycle(T1_);
4773 	T2_ = NIM_NIL;
4774 	T2_ = (*data)->data[h].Field1.link; (*data)->data[h].Field1.link = copyStringRC1((*key).link);
4775 	if (T2_) nimGCunrefNoCycle(T2_);
4776 	T3_ = NIM_NIL;
4777 	T3_ = (*data)->data[h].Field1.linkTitle; (*data)->data[h].Field1.linkTitle = copyStringRC1((*key).linkTitle);
4778 	if (T3_) nimGCunrefNoCycle(T3_);
4779 	T4_ = NIM_NIL;
4780 	T4_ = (*data)->data[h].Field1.linkDesc; (*data)->data[h].Field1.linkDesc = copyStringRC1((*key).linkDesc);
4781 	if (T4_) nimGCunrefNoCycle(T4_);
4782 	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
4783 	(*data)->data[h].Field0 = hc;
4784 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrstgen_7214)4785 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_7214)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t) {
4786 	tySequence__MVOolrgzxbiYsd7sgvFfFw* n;
4787 	NI T1_;
4788 	tySequence__MVOolrgzxbiYsd7sgvFfFw* T2_;
4789 	n = NIM_NIL;
4790 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
4791 	n = (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4792 	T2_ = NIM_NIL;
4793 	T2_ = (*t).data;
4794 	unsureAsgnRef((void**) (&(*t).data), n);
4795 	n = T2_;
4796 	{
4797 		NI i;
4798 		NI colontmp_;
4799 		NI T4_;
4800 		NI res;
4801 		i = (NI)0;
4802 		colontmp_ = (NI)0;
4803 		T4_ = ((n ? n->Sup.len : 0)-1);
4804 		colontmp_ = T4_;
4805 		res = ((NI) 0);
4806 		{
4807 			while (1) {
4808 				NI eh;
4809 				if (!(res <= colontmp_)) goto LA6;
4810 				i = res;
4811 				eh = n->data[i].Field0;
4812 				{
4813 					NIM_BOOL T9_;
4814 					NI j;
4815 					NI T12_;
4816 					tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A T17_;
4817 					tySequence__CJOrWaM0fWekVRTE2AotGw* T18_;
4818 					T9_ = (NIM_BOOL)0;
4819 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
4820 					if (!T9_) goto LA10_;
4821 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4822 					j = (NI)(eh & T12_);
4823 					{
4824 						while (1) {
4825 							NIM_BOOL T15_;
4826 							NI T16_;
4827 							T15_ = (NIM_BOOL)0;
4828 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
4829 							if (!T15_) goto LA14;
4830 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4831 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
4832 						} LA14: ;
4833 					}
4834 					nimZeroMem((void*)(&T17_), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
4835 					T17_.keyword = n->data[i].Field1.keyword;
4836 					T17_.link = n->data[i].Field1.link;
4837 					T17_.linkTitle = n->data[i].Field1.linkTitle;
4838 					T17_.linkDesc = n->data[i].Field1.linkDesc;
4839 					unsureAsgnRef((void**)&n->data[i].Field1.keyword, NIM_NIL);
4840 					unsureAsgnRef((void**)&n->data[i].Field1.link, NIM_NIL);
4841 					unsureAsgnRef((void**)&n->data[i].Field1.linkTitle, NIM_NIL);
4842 					unsureAsgnRef((void**)&n->data[i].Field1.linkDesc, NIM_NIL);
4843 					T18_ = NIM_NIL;
4844 					T18_ = n->data[i].Field2;
4845 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
4846 					rawInsert__packagesZdocutilsZrstgen_7522(t, (&(*t).data), (&T17_), T18_, eh, j);
4847 				}
4848 				LA10_: ;
4849 				res += ((NI) 1);
4850 			} LA6: ;
4851 		}
4852 	}
4853 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrstgen_7691)4854 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_7691)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI hc) {
4855 	NI result;
4856 	NI h;
4857 	NI T6_;
4858 {	result = (NI)0;
4859 	{
4860 		NI T3_;
4861 		T3_ = (t.data ? t.data->Sup.len : 0);
4862 		if (!(T3_ == ((NI) 0))) goto LA4_;
4863 		result = ((NI) -1);
4864 		goto BeforeRet_;
4865 	}
4866 	LA4_: ;
4867 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
4868 	h = (NI)(hc & T6_);
4869 	{
4870 		while (1) {
4871 			NIM_BOOL T9_;
4872 			NI T16_;
4873 			T9_ = (NIM_BOOL)0;
4874 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4875 			if (!T9_) goto LA8;
4876 			{
4877 				NIM_BOOL T12_;
4878 				T12_ = (NIM_BOOL)0;
4879 				T12_ = (t.data->data[h].Field0 == hc);
4880 				if (!(T12_)) goto LA13_;
4881 				T12_ = eqeq___packagesZdocutilsZrstgen_6486((&t.data->data[h].Field1), key);
4882 				LA13_: ;
4883 				if (!T12_) goto LA14_;
4884 				result = h;
4885 				goto BeforeRet_;
4886 			}
4887 			LA14_: ;
4888 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
4889 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
4890 		} LA8: ;
4891 	}
4892 	result = (NI)(((NI) -1) - h);
4893 	}BeforeRet_: ;
4894 	return result;
4895 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrstgen_6888)4896 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_6888)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, tySequence__CJOrWaM0fWekVRTE2AotGw* val) {
4897 	NI hc;
4898 	NI index;
4899 	{
4900 		NI T3_;
4901 		NI correctSizeX60gensym91_;
4902 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
4903 		if (!(T3_ == ((NI) 0))) goto LA4_;
4904 		correctSizeX60gensym91_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4905 		(*t).counter = ((NI) 0);
4906 		unsureAsgnRef((void**) (&(*t).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym91_))));
4907 	}
4908 	LA4_: ;
4909 	hc = (NI)0;
4910 	index = rawGet__packagesZdocutilsZrstgen_6268((*t), key, (&hc));
4911 	{
4912 		if (!(((NI) 0) <= index)) goto LA8_;
4913 		genericSeqAssign((&(*t).data->data[index].Field2), val, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
4914 	}
4915 	goto LA6_;
4916 	LA8_: ;
4917 	{
4918 		{
4919 			NI T13_;
4920 			NI correctSizeX60gensym94_;
4921 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
4922 			if (!(T13_ == ((NI) 0))) goto LA14_;
4923 			correctSizeX60gensym94_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4924 			(*t).counter = ((NI) 0);
4925 			unsureAsgnRef((void**) (&(*t).data), (tySequence__MVOolrgzxbiYsd7sgvFfFw*) newSeq((&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_), ((NI) (correctSizeX60gensym94_))));
4926 		}
4927 		LA14_: ;
4928 		{
4929 			NIM_BOOL T18_;
4930 			T18_ = (NIM_BOOL)0;
4931 			T18_ = mustRehash__packagesZdocutilsZrstgen_7061((*t));
4932 			if (!T18_) goto LA19_;
4933 			enlarge__packagesZdocutilsZrstgen_7214(t);
4934 			index = rawGetKnownHC__packagesZdocutilsZrstgen_7691((*t), key, hc);
4935 		}
4936 		LA19_: ;
4937 		index = (NI)(((NI) -1) - index);
4938 		rawInsert__packagesZdocutilsZrstgen_7522(t, (&(*t).data), key, val, hc, index);
4939 		(*t).counter += ((NI) 1);
4940 	}
4941 	LA6_: ;
4942 }
N_NIMCALL(void,readIndexDir__packagesZdocutilsZrstgen_6718)4943 N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__packagesZdocutilsZrstgen_6718)(NimStringDesc* dir, tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA* Result) {
4944 	NI L;
4945 	tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T143_;
4946 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
4947 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
4948 	unsureAsgnRef((void**)&(*Result).Field2.data, NIM_NIL);
4949 	(*Result).Field2.counter = 0;
4950 	unsureAsgnRef((void**) (&(*Result).Field0), NIM_NIL);
4951 	initTable__packagesZdocutilsZrstgen_6728(((NI) 32), (&(*Result).Field2));
4952 	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 15000)));
4953 	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 0)));
4954 	L = ((NI) 0);
4955 	{
4956 		NimStringDesc* path;
4957 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* stack;
4958 		NIM_BOOL checkDir;
4959 		path = NIM_NIL;
4960 		stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
4961 		asgnRef((void**) (&stack->data[0]), ((NimStringDesc*) NIM_NIL));
4962 		checkDir = NIM_FALSE;
4963 		{
4964 			while (1) {
4965 				NI T4_;
4966 				NimStringDesc* d;
4967 				T4_ = (stack ? stack->Sup.len : 0);
4968 				if (!(((NI) 0) < T4_)) goto LA3;
4969 				d = pop__pureZos_1395((&stack));
4970 				{
4971 					tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4972 					NimStringDesc* p;
4973 					NimStringDesc* colontmp_;
4974 					DIR* d_2;
4975 					k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4976 					p = NIM_NIL;
4977 					colontmp_ = NIM_NIL;
4978 					colontmp_ = slash___pureZos_121(dir, d);
4979 					d_2 = opendir(nimToCStringConv(colontmp_));
4980 					{
4981 						if (!(d_2 == ((DIR*) NIM_NIL))) goto LA8_;
4982 						{
4983 							NI32 T14_;
4984 							if (!checkDir) goto LA12_;
4985 							T14_ = (NI32)0;
4986 							T14_ = osLastError__pureZos_408();
4987 							raiseOSError__pureZos_405(T14_, colontmp_);
4988 						}
4989 						LA12_: ;
4990 					}
4991 					goto LA6_;
4992 					LA8_: ;
4993 					{
4994 						TSafePoint TM__vYBWrr780p7faFzauVMtPg_259;
4995 						pushSafePoint(&TM__vYBWrr780p7faFzauVMtPg_259);
4996 						TM__vYBWrr780p7faFzauVMtPg_259.status = _setjmp(TM__vYBWrr780p7faFzauVMtPg_259.context);
4997 						if (TM__vYBWrr780p7faFzauVMtPg_259.status == 0) {
4998 						{
4999 							while (1) {
5000 								{
5001 									struct dirent* x;
5002 									NimStringDesc* y;
5003 									x = readdir(d_2);
5004 									{
5005 										if (!(x == ((struct dirent*) NIM_NIL))) goto LA21_;
5006 										goto LA16;
5007 									}
5008 									LA21_: ;
5009 									y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
5010 									{
5011 										NIM_BOOL T25_;
5012 										struct stat s;
5013 										NimStringDesc* path_2;
5014 										tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
5015 										NimStringDesc* rel;
5016 										T25_ = (NIM_BOOL)0;
5017 										T25_ = !(eqStrings(y, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_260)));
5018 										if (!(T25_)) goto LA26_;
5019 										T25_ = !(eqStrings(y, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_38)));
5020 										LA26_: ;
5021 										if (!T25_) goto LA27_;
5022 										nimZeroMem((void*)(&s), sizeof(struct stat));
5023 										path_2 = slash___pureZos_121(colontmp_, y);
5024 										{
5025 											if (!NIM_FALSE) goto LA31_;
5026 											y = copyString(path_2);
5027 										}
5028 										LA31_: ;
5029 										k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
5030 										switch ((*x).d_type) {
5031 										case ((NI) 4):
5032 										{
5033 											k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
5034 										}
5035 										break;
5036 										case ((NI) 10):
5037 										{
5038 											{
5039 												NIM_BOOL T37_;
5040 												T37_ = (NIM_BOOL)0;
5041 												T37_ = nosdirExists(path_2);
5042 												if (!T37_) goto LA38_;
5043 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
5044 											}
5045 											goto LA35_;
5046 											LA38_: ;
5047 											{
5048 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
5049 											}
5050 											LA35_: ;
5051 										}
5052 										break;
5053 										case ((NI) 0):
5054 										{
5055 											{
5056 												int T44_;
5057 												T44_ = (int)0;
5058 												T44_ = lstat(nimToCStringConv(path_2), (&s));
5059 												if (!(T44_ < ((NI32) 0))) goto LA45_;
5060 												goto LA18;
5061 											}
5062 											goto LA42_;
5063 											LA45_: ;
5064 											{
5065 												NIM_BOOL T48_;
5066 												T48_ = (NIM_BOOL)0;
5067 												T48_ = S_ISDIR(s.st_mode);
5068 												if (!T48_) goto LA49_;
5069 												k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
5070 											}
5071 											goto LA42_;
5072 											LA49_: ;
5073 											{
5074 												NIM_BOOL T52_;
5075 												T52_ = (NIM_BOOL)0;
5076 												T52_ = S_ISLNK(s.st_mode);
5077 												if (!T52_) goto LA53_;
5078 												k_2 = getSymlinkFileKind__pureZos_1253(path_2);
5079 											}
5080 											goto LA42_;
5081 											LA53_: ;
5082 											LA42_: ;
5083 										}
5084 										break;
5085 										default:
5086 										{
5087 										}
5088 										break;
5089 										}
5090 										k = k_2;
5091 										p = y;
5092 										rel = slash___pureZos_121(d, p);
5093 										{
5094 											NIM_BOOL T58_;
5095 											NI T62_;
5096 											NimStringDesc* T63_;
5097 											T58_ = (NIM_BOOL)0;
5098 											T58_ = ((12 &((NU8)1<<((NU)(k)&7U)))!=0);
5099 											if (!(T58_)) goto LA59_;
5100 											T58_ = ((4 &((NU8)1<<((NU)(k)&7U)))!=0);
5101 											LA59_: ;
5102 											if (!T58_) goto LA60_;
5103 											stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(stack), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5104 											T62_ = stack->Sup.len++;
5105 											T63_ = NIM_NIL;
5106 											T63_ = stack->data[T62_]; stack->data[T62_] = copyStringRC1(rel);
5107 											if (T63_) nimGCunrefNoCycle(T63_);
5108 										}
5109 										LA60_: ;
5110 										{
5111 											if (!((1 &((NU8)1<<((NU)(k)&7U)))!=0)) goto LA66_;
5112 											{
5113 												if (!NIM_FALSE) goto LA70_;
5114 												path = rel;
5115 											}
5116 											goto LA68_;
5117 											LA70_: ;
5118 											{
5119 												path = slash___pureZos_121(dir, rel);
5120 											}
5121 											LA68_: ;
5122 											{
5123 												NIM_BOOL T75_;
5124 												tySequence__CJOrWaM0fWekVRTE2AotGw* fileEntries;
5125 												tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A title;
5126 												NI f;
5127 												T75_ = (NIM_BOOL)0;
5128 												T75_ = nsuEndsWith(path, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_261));
5129 												if (!T75_) goto LA76_;
5130 												fileEntries = NIM_NIL;
5131 												nimZeroMem((void*)(&title), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
5132 												f = ((NI) 0);
5133 												fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 500));
5134 												fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&(fileEntries)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) 0));
5135 												{
5136 													NimStringDesc* line;
5137 													FILE* f_2;
5138 													TSafePoint TM__vYBWrr780p7faFzauVMtPg_262;
5139 													NimStringDesc* res;
5140 													line = NIM_NIL;
5141 													f_2 = open__systemZio_432(path, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) 8000));
5142 													pushSafePoint(&TM__vYBWrr780p7faFzauVMtPg_262);
5143 													TM__vYBWrr780p7faFzauVMtPg_262.status = _setjmp(TM__vYBWrr780p7faFzauVMtPg_262.context);
5144 													if (TM__vYBWrr780p7faFzauVMtPg_262.status == 0) {
5145 													res = rawNewString(((NI) 80));
5146 													{
5147 														while (1) {
5148 															NIM_BOOL T81_;
5149 															T81_ = (NIM_BOOL)0;
5150 															T81_ = readLine__systemZio_240(f_2, (&res));
5151 															if (!T81_) goto LA80;
5152 															line = res;
5153 															{
5154 																NI s_2;
5155 																s_2 = nsuFindChar(line, 9, ((NI) 0), ((NI) 0));
5156 																{
5157 																	if (!(s_2 < ((NI) 0))) goto LA85_;
5158 																	goto LA82;
5159 																}
5160 																LA85_: ;
5161 																fileEntries = (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&(fileEntries)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) ((NI)(f + ((NI) 1)))));
5162 																asgnRef((void**) (&fileEntries->data[f].keyword), substr__system_7773(line, ((NI) 0), (NI)(s_2 - ((NI) 1))));
5163 																asgnRef((void**) (&fileEntries->data[f].link), substr__system_7785(line, (NI)(s_2 + ((NI) 1))));
5164 																{
5165 																	NIM_BOOL T89_;
5166 																	T89_ = (NIM_BOOL)0;
5167 																	T89_ = ((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0));
5168 																	if (!(T89_)) goto LA90_;
5169 																	T89_ = isDocumentationTitle__packagesZdocutilsZrstgen_2057(fileEntries->data[f].link);
5170 																	LA90_: ;
5171 																	if (!T89_) goto LA91_;
5172 																	title.keyword = copyString(fileEntries->data[f].keyword);
5173 																	title.link = copyString(fileEntries->data[f].link);
5174 																}
5175 																LA91_: ;
5176 																{
5177 																	NI T95_;
5178 																	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCols;
5179 																	NimStringDesc* T98_;
5180 																	T95_ = (NI)0;
5181 																	T95_ = nsuFindChar(fileEntries->data[f].link, 9, ((NI) 0), ((NI) 0));
5182 																	if (!(((NI) 0) < T95_)) goto LA96_;
5183 																	extraCols = nsuSplitChar(fileEntries->data[f].link, 9, ((NI) -1));
5184 																	T98_ = NIM_NIL;
5185 																	T98_ = fileEntries->data[f].link; fileEntries->data[f].link = copyStringRC1(extraCols->data[((NI) 0)]);
5186 																	if (T98_) nimGCunrefNoCycle(T98_);
5187 																	asgnRef((void**) (&fileEntries->data[f].linkTitle), unquoteIndexColumn__packagesZdocutilsZrstgen_332(extraCols->data[((NI) 1)]));
5188 																	asgnRef((void**) (&fileEntries->data[f].linkDesc), unquoteIndexColumn__packagesZdocutilsZrstgen_332(extraCols->data[((NI) 2)]));
5189 																}
5190 																goto LA93_;
5191 																LA96_: ;
5192 																{
5193 																	asgnRef((void**) (&fileEntries->data[f].linkTitle), ((NimStringDesc*) NIM_NIL));
5194 																	asgnRef((void**) (&fileEntries->data[f].linkDesc), ((NimStringDesc*) NIM_NIL));
5195 																}
5196 																LA93_: ;
5197 																f += ((NI) 1);
5198 															} LA82: ;
5199 														} LA80: ;
5200 													}
5201 													popSafePoint();
5202 													}
5203 													else {
5204 														popSafePoint();
5205 													}
5206 													{
5207 														close__systemZio_218(f_2);
5208 														if (TM__vYBWrr780p7faFzauVMtPg_262.status != 0) nimLeaveFinally();
5209 													}
5210 													if (TM__vYBWrr780p7faFzauVMtPg_262.status != 0) reraiseException();
5211 												}
5212 												{
5213 													if (!((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0))) goto LA104_;
5214 													{
5215 														NI i;
5216 														NI i_2;
5217 														i = (NI)0;
5218 														i_2 = ((NI) 0);
5219 														{
5220 															while (1) {
5221 																if (!(i_2 < f)) goto LA108;
5222 																i = i_2;
5223 																{
5224 																	NimStringDesc* toc;
5225 																	NimStringDesc* T116_;
5226 																	NimStringDesc* T117_;
5227 																	NimStringDesc* T118_;
5228 																	NimStringDesc* T119_;
5229 																	toc = fileEntries->data[i].linkTitle;
5230 																	{
5231 																		NIM_BOOL T112_;
5232 																		T112_ = (NIM_BOOL)0;
5233 																		T112_ = (((NI) 0) < (toc ? toc->Sup.len : 0));
5234 																		if (!(T112_)) goto LA113_;
5235 																		T112_ = ((NU8)(toc->data[((NI) 0)]) == (NU8)(32));
5236 																		LA113_: ;
5237 																		if (!T112_) goto LA114_;
5238 																		goto LA109;
5239 																	}
5240 																	LA114_: ;
5241 																	unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__CJOrWaM0fWekVRTE2AotGw*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), ((NI) ((NI)(L + ((NI) 1))))));
5242 																	T116_ = NIM_NIL;
5243 																	T116_ = (*Result).Field1->data[L].keyword; (*Result).Field1->data[L].keyword = copyStringRC1(fileEntries->data[i].keyword);
5244 																	if (T116_) nimGCunrefNoCycle(T116_);
5245 																	T117_ = NIM_NIL;
5246 																	T117_ = (*Result).Field1->data[L].link; (*Result).Field1->data[L].link = copyStringRC1(fileEntries->data[i].link);
5247 																	if (T117_) nimGCunrefNoCycle(T117_);
5248 																	T118_ = NIM_NIL;
5249 																	T118_ = (*Result).Field1->data[L].linkTitle; (*Result).Field1->data[L].linkTitle = copyStringRC1(fileEntries->data[i].linkTitle);
5250 																	if (T118_) nimGCunrefNoCycle(T118_);
5251 																	T119_ = NIM_NIL;
5252 																	T119_ = (*Result).Field1->data[L].linkDesc; (*Result).Field1->data[L].linkDesc = copyStringRC1(fileEntries->data[i].linkDesc);
5253 																	if (T119_) nimGCunrefNoCycle(T119_);
5254 																	L += ((NI) 1);
5255 																} LA109: ;
5256 																i_2 += ((NI) 1);
5257 															} LA108: ;
5258 														}
5259 													}
5260 													{
5261 														NI T122_;
5262 														NimStringDesc* x_2;
5263 														NI i_3;
5264 														T122_ = (fileEntries ? fileEntries->Sup.len : 0);
5265 														if (!(((NI) 0) < T122_)) goto LA123_;
5266 														x_2 = copyString(fileEntries->data[((NI) 0)].link);
5267 														i_3 = nsuFindChar(x_2, 35, ((NI) 0), ((NI) 0));
5268 														{
5269 															if (!(((NI) 0) < i_3)) goto LA127_;
5270 															x_2 = setLengthStr(x_2, ((NI) (i_3)));
5271 														}
5272 														LA127_: ;
5273 														{
5274 															NimStringDesc* T133_;
5275 															NI T134_;
5276 															NimStringDesc* T135_;
5277 															if (!!((i_3 == ((NI) 0)))) goto LA131_;
5278 															T133_ = NIM_NIL;
5279 															T133_ = noschangeFileExt(x_2, ((NimStringDesc*) NIM_NIL));
5280 															unsureAsgnRef((void**) (&(*Result).Field0), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).Field0), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5281 															T134_ = (*Result).Field0->Sup.len++;
5282 															T135_ = NIM_NIL;
5283 															T135_ = (*Result).Field0->data[T134_]; (*Result).Field0->data[T134_] = copyStringRC1(T133_);
5284 															if (T135_) nimGCunrefNoCycle(T135_);
5285 														}
5286 														LA131_: ;
5287 													}
5288 													LA123_: ;
5289 												}
5290 												goto LA102_;
5291 												LA104_: ;
5292 												{
5293 													NimStringDesc* T137_;
5294 													NI T138_;
5295 													NimStringDesc* T139_;
5296 													T137_ = NIM_NIL;
5297 													T138_ = (NI)0;
5298 													T138_ = len__packagesZdocutilsZrstgen_5642((*Result).Field2);
5299 													T139_ = NIM_NIL;
5300 													T139_ = dollar___systemZdollars_3(T138_);
5301 													T137_ = rawNewString((T139_ ? T139_->Sup.len : 0) + 8);
5302 appendString(T137_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_266));
5303 appendString(T137_, T139_);
5304 													title.linkTitle = T137_;
5305 													X5BX5Deq___packagesZdocutilsZrstgen_6888((&(*Result).Field2), (&title), fileEntries);
5306 												}
5307 												LA102_: ;
5308 											}
5309 											LA76_: ;
5310 										}
5311 										LA66_: ;
5312 									}
5313 									LA27_: ;
5314 								} LA18: ;
5315 							}
5316 						} LA16: ;
5317 						popSafePoint();
5318 						}
5319 						else {
5320 							popSafePoint();
5321 						}
5322 						{
5323 							int T142_;
5324 							T142_ = (int)0;
5325 							T142_ = closedir(d_2);
5326 							(void)(T142_);
5327 							if (TM__vYBWrr780p7faFzauVMtPg_259.status != 0) nimLeaveFinally();
5328 						}
5329 						if (TM__vYBWrr780p7faFzauVMtPg_259.status != 0) reraiseException();
5330 					}
5331 					LA6_: ;
5332 				}
5333 				checkDir = NIM_FALSE;
5334 			} LA3: ;
5335 		}
5336 	}
5337 	nimZeroMem((void*)(&T143_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
5338 	T143_.ClP_0 = ((TM__vYBWrr780p7faFzauVMtPg_267) (cmp__system_1549)); T143_.ClE_0 = NIM_NIL;
5339 	sort__sem_1803((*Result).Field0->data, ((*Result).Field0 ? (*Result).Field0->Sup.len : 0), T143_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
5340 }
N_NIMCALL(tySequence__CJOrWaM0fWekVRTE2AotGw *,newSeq__packagesZdocutilsZrstgen_6119)5341 N_LIB_PRIVATE N_NIMCALL(tySequence__CJOrWaM0fWekVRTE2AotGw*, newSeq__packagesZdocutilsZrstgen_6119)(NI len) {
5342 	tySequence__CJOrWaM0fWekVRTE2AotGw* result;
5343 	result = NIM_NIL;
5344 	result = (tySequence__CJOrWaM0fWekVRTE2AotGw*) newSeq((&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_), len);
5345 	return result;
5346 }
N_INLINE(NI,star___pureZalgorithm_8)5347 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
5348 	NI result;
5349 	NI y;
5350 	result = (NI)0;
5351 	y = (NI)(order - ((NI) 1));
5352 	result = (NI)((NI)(x ^ y) - y);
5353 	return result;
5354 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrstgen_6130)5355 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) {
5356 	NI j;
5357 	NI bb;
5358 	NI i;
5359 	NI k;
5360 {	{
5361 		NI T3_;
5362 		NI T4_;
5363 		T3_ = (NI)0;
5364 		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))]));
5365 		T4_ = (NI)0;
5366 		T4_ = star___pureZalgorithm_8(T3_, order);
5367 		if (!(T4_ <= ((NI) 0))) goto LA5_;
5368 		goto BeforeRet_;
5369 	}
5370 	LA5_: ;
5371 	j = lo;
5372 	bb = ((NI) 0);
5373 	{
5374 		while (1) {
5375 			if (!(j <= m)) goto LA8;
5376 			unsureAsgnRef((void**) (&b[bb].keyword), a[j].keyword);
5377 			unsureAsgnRef((void**) (&b[bb].link), a[j].link);
5378 			unsureAsgnRef((void**) (&b[bb].linkTitle), a[j].linkTitle);
5379 			unsureAsgnRef((void**) (&b[bb].linkDesc), a[j].linkDesc);
5380 			bb += ((NI) 1);
5381 			j += ((NI) 1);
5382 		} LA8: ;
5383 	}
5384 	i = ((NI) 0);
5385 	k = lo;
5386 	{
5387 		while (1) {
5388 			NIM_BOOL T11_;
5389 			T11_ = (NIM_BOOL)0;
5390 			T11_ = (k < j);
5391 			if (!(T11_)) goto LA12_;
5392 			T11_ = (j <= hi);
5393 			LA12_: ;
5394 			if (!T11_) goto LA10;
5395 			{
5396 				NI T15_;
5397 				NI T16_;
5398 				T15_ = (NI)0;
5399 				T15_ = cmp.ClE_0? cmp.ClP_0((&b[i]), (&a[j]), cmp.ClE_0):((TM__vYBWrr780p7faFzauVMtPg_270)(cmp.ClP_0))((&b[i]), (&a[j]));
5400 				T16_ = (NI)0;
5401 				T16_ = star___pureZalgorithm_8(T15_, order);
5402 				if (!(T16_ <= ((NI) 0))) goto LA17_;
5403 				unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword);
5404 				unsureAsgnRef((void**) (&a[k].link), b[i].link);
5405 				unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle);
5406 				unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc);
5407 				i += ((NI) 1);
5408 			}
5409 			goto LA13_;
5410 			LA17_: ;
5411 			{
5412 				unsureAsgnRef((void**) (&a[k].keyword), a[j].keyword);
5413 				unsureAsgnRef((void**) (&a[k].link), a[j].link);
5414 				unsureAsgnRef((void**) (&a[k].linkTitle), a[j].linkTitle);
5415 				unsureAsgnRef((void**) (&a[k].linkDesc), a[j].linkDesc);
5416 				j += ((NI) 1);
5417 			}
5418 			LA13_: ;
5419 			k += ((NI) 1);
5420 		} LA10: ;
5421 	}
5422 	{
5423 		while (1) {
5424 			if (!(k < j)) goto LA21;
5425 			unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword);
5426 			unsureAsgnRef((void**) (&a[k].link), b[i].link);
5427 			unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle);
5428 			unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc);
5429 			k += ((NI) 1);
5430 			i += ((NI) 1);
5431 		} LA21: ;
5432 	}
5433 	}BeforeRet_: ;
5434 }
N_NIMCALL(void,sort__packagesZdocutilsZrstgen_6108)5435 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrstgen_6108)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0, tyProc__dyWamSxQI9aSIOZWO07sqOA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
5436 	NI n;
5437 	tySequence__CJOrWaM0fWekVRTE2AotGw* b;
5438 	NI s;
5439 	n = aLen_0;
5440 	b = newSeq__packagesZdocutilsZrstgen_6119(((NI) ((NI)(n / ((NI) 2)))));
5441 	s = ((NI) 1);
5442 	{
5443 		while (1) {
5444 			NI m;
5445 			if (!(s < n)) goto LA2;
5446 			m = (NI)((NI)(n - ((NI) 1)) - s);
5447 			{
5448 				while (1) {
5449 					if (!(((NI) 0) <= m)) goto LA4;
5450 					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);
5451 					m -= (NI)(s * ((NI) 2));
5452 				} LA4: ;
5453 			}
5454 			s = (NI)(s * ((NI) 2));
5455 		} LA2: ;
5456 	}
5457 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrstgen_1986)5458 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrstgen_1986)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* b) {
5459 	NI result;
5460 	result = (NI)0;
5461 	result = nsuCmpIgnoreStyle((*a).keyword, (*b).keyword);
5462 	{
5463 		if (!(result == ((NI) 0))) goto LA3_;
5464 		result = nsuCmpIgnoreStyle((*a).link, (*b).link);
5465 	}
5466 	LA3_: ;
5467 	return result;
5468 }
N_NIMCALL(NimStringDesc *,generateDocumentationJumps__packagesZdocutilsZrstgen_6581)5469 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateDocumentationJumps__packagesZdocutilsZrstgen_6581)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs) {
5470 	NimStringDesc* result;
5471 	tySequence__CJOrWaM0fWekVRTE2AotGw* titles;
5472 	tySequence__CJOrWaM0fWekVRTE2AotGw* resultX60gensym80_;
5473 	tyProc__dyWamSxQI9aSIOZWO07sqOA T16_;
5474 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks;
5475 	NimStringDesc* T24_;
5476 	NimStringDesc* T25_;
5477 	result = NIM_NIL;
5478 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_268));
5479 	resultX60gensym80_ = NIM_NIL;
5480 	{
5481 		tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* xX60gensym80_;
5482 		NI L;
5483 		xX60gensym80_ = (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A*)0;
5484 		L = len__packagesZdocutilsZrstgen_5642(docs);
5485 		{
5486 			NI h;
5487 			NI colontmp_;
5488 			NI T3_;
5489 			NI res;
5490 			h = (NI)0;
5491 			colontmp_ = (NI)0;
5492 			T3_ = ((docs.data ? docs.data->Sup.len : 0)-1);
5493 			colontmp_ = T3_;
5494 			res = ((NI) 0);
5495 			{
5496 				while (1) {
5497 					if (!(res <= colontmp_)) goto LA5;
5498 					h = res;
5499 					{
5500 						NIM_BOOL T8_;
5501 						NI T11_;
5502 						NimStringDesc* T12_;
5503 						NimStringDesc* T13_;
5504 						NimStringDesc* T14_;
5505 						NimStringDesc* T15_;
5506 						T8_ = (NIM_BOOL)0;
5507 						T8_ = isFilled__pureZcollectionsZtables_31(docs.data->data[h].Field0);
5508 						if (!T8_) goto LA9_;
5509 						xX60gensym80_ = (&docs.data->data[h].Field1);
5510 						resultX60gensym80_ = (tySequence__CJOrWaM0fWekVRTE2AotGw*) incrSeqV3((TGenericSeq*)(resultX60gensym80_), (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5511 						T11_ = resultX60gensym80_->Sup.len++;
5512 						T12_ = NIM_NIL;
5513 						T12_ = resultX60gensym80_->data[T11_].keyword; resultX60gensym80_->data[T11_].keyword = copyStringRC1((*xX60gensym80_).keyword);
5514 						if (T12_) nimGCunrefNoCycle(T12_);
5515 						T13_ = NIM_NIL;
5516 						T13_ = resultX60gensym80_->data[T11_].link; resultX60gensym80_->data[T11_].link = copyStringRC1((*xX60gensym80_).link);
5517 						if (T13_) nimGCunrefNoCycle(T13_);
5518 						T14_ = NIM_NIL;
5519 						T14_ = resultX60gensym80_->data[T11_].linkTitle; resultX60gensym80_->data[T11_].linkTitle = copyStringRC1((*xX60gensym80_).linkTitle);
5520 						if (T14_) nimGCunrefNoCycle(T14_);
5521 						T15_ = NIM_NIL;
5522 						T15_ = resultX60gensym80_->data[T11_].linkDesc; resultX60gensym80_->data[T11_].linkDesc = copyStringRC1((*xX60gensym80_).linkDesc);
5523 						if (T15_) nimGCunrefNoCycle(T15_);
5524 					}
5525 					LA9_: ;
5526 					res += ((NI) 1);
5527 				} LA5: ;
5528 			}
5529 		}
5530 	}
5531 	genericSeqAssign((&titles), resultX60gensym80_, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5532 	nimZeroMem((void*)(&T16_), sizeof(tyProc__dyWamSxQI9aSIOZWO07sqOA));
5533 	T16_.ClP_0 = ((TM__vYBWrr780p7faFzauVMtPg_271) (cmp__packagesZdocutilsZrstgen_1986)); T16_.ClE_0 = NIM_NIL;
5534 	sort__packagesZdocutilsZrstgen_6108(titles->data, (titles ? titles->Sup.len : 0), T16_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
5535 	chunks = NIM_NIL;
5536 	{
5537 		tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* title;
5538 		NI i;
5539 		NI L_2;
5540 		NI T18_;
5541 		title = (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A*)0;
5542 		i = ((NI) 0);
5543 		T18_ = (titles ? titles->Sup.len : 0);
5544 		L_2 = T18_;
5545 		{
5546 			while (1) {
5547 				NimStringDesc* T21_;
5548 				NI T22_;
5549 				NimStringDesc* T23_;
5550 				if (!(i < L_2)) goto LA20;
5551 				title = (&titles->data[i]);
5552 				T21_ = NIM_NIL;
5553 				T21_ = rawNewString(((*title).link ? (*title).link->Sup.len : 0) + ((*title).keyword ? (*title).keyword->Sup.len : 0) + 15);
5554 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_272));
5555 appendString(T21_, (*title).link);
5556 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_146));
5557 appendString(T21_, (*title).keyword);
5558 appendString(T21_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_273));
5559 				chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5560 				T22_ = chunks->Sup.len++;
5561 				T23_ = NIM_NIL;
5562 				T23_ = chunks->data[T22_]; chunks->data[T22_] = copyStringRC1(T21_);
5563 				if (T23_) nimGCunrefNoCycle(T23_);
5564 				i += ((NI) 1);
5565 			} LA20: ;
5566 		}
5567 	}
5568 	T24_ = NIM_NIL;
5569 	T25_ = NIM_NIL;
5570 	T25_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_274));
5571 	T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 6);
5572 appendString(T24_, T25_);
5573 appendString(T24_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_275));
5574 	result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0);
5575 appendString(result, T24_);
5576 	return result;
5577 }
N_NIMCALL(NimStringDesc *,generateModuleJumps__packagesZdocutilsZrstgen_6702)5578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateModuleJumps__packagesZdocutilsZrstgen_6702)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules) {
5579 	NimStringDesc* result;
5580 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks;
5581 	NimStringDesc* T9_;
5582 	NimStringDesc* T10_;
5583 	result = NIM_NIL;
5584 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_277));
5585 	chunks = NIM_NIL;
5586 	{
5587 		NimStringDesc** name;
5588 		NI i;
5589 		NI L;
5590 		NI T2_;
5591 		name = (NimStringDesc**)0;
5592 		i = ((NI) 0);
5593 		T2_ = (modules ? modules->Sup.len : 0);
5594 		L = T2_;
5595 		{
5596 			while (1) {
5597 				tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5598 				NimStringDesc* T6_;
5599 				NI T7_;
5600 				NimStringDesc* T8_;
5601 				if (!(i < L)) goto LA4;
5602 				name = (&modules->data[i]);
5603 				nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5604 				T5_[0] = copyString((*name));
5605 				T5_[1] = prettyLink__packagesZdocutilsZrstgen_85((*name));
5606 				T6_ = NIM_NIL;
5607 				T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_278), T5_, 2);
5608 				chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5609 				T7_ = chunks->Sup.len++;
5610 				T8_ = NIM_NIL;
5611 				T8_ = chunks->data[T7_]; chunks->data[T7_] = copyStringRC1(T6_);
5612 				if (T8_) nimGCunrefNoCycle(T8_);
5613 				i += ((NI) 1);
5614 			} LA4: ;
5615 		}
5616 	}
5617 	T9_ = NIM_NIL;
5618 	T10_ = NIM_NIL;
5619 	T10_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_274));
5620 	T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 6);
5621 appendString(T9_, T10_);
5622 appendString(T9_, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_275));
5623 	result = resizeString(result, (T9_ ? T9_->Sup.len : 0) + 0);
5624 appendString(result, T9_);
5625 	return result;
5626 }
N_NIMCALL(void,ltminus___packagesZdocutilsZrstgen_1993)5627 N_LIB_PRIVATE N_NIMCALL(void, ltminus___packagesZdocutilsZrstgen_1993)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* b) {
5628 	unsureAsgnRef((void**) (&(*a).keyword), (*b).keyword);
5629 	unsureAsgnRef((void**) (&(*a).link), (*b).link);
5630 	unsureAsgnRef((void**) (&(*a).linkTitle), (*b).linkTitle);
5631 	unsureAsgnRef((void**) (&(*a).linkDesc), (*b).linkDesc);
5632 }
N_NIMCALL(void,sortIndex__packagesZdocutilsZrstgen_1996)5633 N_LIB_PRIVATE N_NIMCALL(void, sortIndex__packagesZdocutilsZrstgen_1996)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* a, NI aLen_0) {
5634 	NI n;
5635 	NI h;
5636 	n = aLen_0;
5637 	h = ((NI) 1);
5638 	{
5639 		while (1) {
5640 			h = (NI)((NI)(((NI) 3) * h) + ((NI) 1));
5641 			{
5642 				if (!(n < h)) goto LA5_;
5643 				goto LA1;
5644 			}
5645 			LA5_: ;
5646 		}
5647 	} LA1: ;
5648 	{
5649 		while (1) {
5650 			h = (NI)(h / ((NI) 3));
5651 			{
5652 				NI i;
5653 				NI colontmp_;
5654 				NI res;
5655 				i = (NI)0;
5656 				colontmp_ = (NI)0;
5657 				colontmp_ = (NI)(n - ((NI) 1));
5658 				res = h;
5659 				{
5660 					while (1) {
5661 						tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A v;
5662 						NI j;
5663 						if (!(res <= colontmp_)) goto LA11;
5664 						i = res;
5665 						nimZeroMem((void*)(&v), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
5666 						ltminus___packagesZdocutilsZrstgen_1993((&v), (&a[i]));
5667 						j = i;
5668 						{
5669 							while (1) {
5670 								NI T14_;
5671 								T14_ = (NI)0;
5672 								T14_ = cmp__packagesZdocutilsZrstgen_1986((&a[(NI)(j - h)]), (&v));
5673 								if (!(((NI) 0) <= T14_)) goto LA13;
5674 								ltminus___packagesZdocutilsZrstgen_1993((&a[j]), (&a[(NI)(j - h)]));
5675 								j = (NI)(j - h);
5676 								{
5677 									if (!(j < h)) goto LA17_;
5678 									goto LA12;
5679 								}
5680 								LA17_: ;
5681 							} LA13: ;
5682 						} LA12: ;
5683 						ltminus___packagesZdocutilsZrstgen_1993((&a[j]), (&v));
5684 						res += ((NI) 1);
5685 					} LA11: ;
5686 				}
5687 			}
5688 			{
5689 				if (!(h == ((NI) 1))) goto LA21_;
5690 				goto LA7;
5691 			}
5692 			LA21_: ;
5693 		}
5694 	} LA7: ;
5695 }
N_NIMCALL(NimStringDesc *,escapeLink__packagesZdocutilsZrstgen_2021)5696 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeLink__packagesZdocutilsZrstgen_2021)(NimStringDesc* s) {
5697 	NimStringDesc* result;
5698 	result = NIM_NIL;
5699 	result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2)))))));
5700 	{
5701 		NIM_CHAR c;
5702 		NI i;
5703 		NI L;
5704 		c = (NIM_CHAR)0;
5705 		i = ((NI) 0);
5706 		L = (s ? s->Sup.len : 0);
5707 		{
5708 			while (1) {
5709 				if (!(i < L)) goto LA3;
5710 				c = s->data[i];
5711 				switch (((NU8)(c))) {
5712 				case 97 ... 122:
5713 				case 65 ... 90:
5714 				case 48 ... 57:
5715 				case 45:
5716 				case 46:
5717 				case 95:
5718 				case 126:
5719 				{
5720 					result = addChar(result, c);
5721 				}
5722 				break;
5723 				case 35:
5724 				case 47:
5725 				{
5726 					result = addChar(result, c);
5727 				}
5728 				break;
5729 				default:
5730 				{
5731 					NimStringDesc* T7_;
5732 					result = resizeString(result, 1);
5733 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_281));
5734 					T7_ = NIM_NIL;
5735 					T7_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 2));
5736 					result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
5737 appendString(result, T7_);
5738 				}
5739 				break;
5740 				}
5741 				i += ((NI) 1);
5742 			} LA3: ;
5743 		}
5744 	}
5745 	return result;
5746 }
N_NIMCALL(NimStringDesc *,generateSymbolIndex__packagesZdocutilsZrstgen_2036)5747 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateSymbolIndex__packagesZdocutilsZrstgen_2036)(tySequence__CJOrWaM0fWekVRTE2AotGw* symbols) {
5748 	NimStringDesc* result;
5749 	NI i;
5750 	result = NIM_NIL;
5751 	result = copyString(((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_280));
5752 	i = ((NI) 0);
5753 	{
5754 		while (1) {
5755 			NI T3_;
5756 			NimStringDesc* keyword;
5757 			NimStringDesc* cleanedKeyword;
5758 			tyArray__Re75IspeoxXy2oCZHwcRrA T4_;
5759 			NI j;
5760 			T3_ = (symbols ? symbols->Sup.len : 0);
5761 			if (!(i < T3_)) goto LA2;
5762 			keyword = symbols->data[i].keyword;
5763 			cleanedKeyword = escapeLink__packagesZdocutilsZrstgen_2021(keyword);
5764 			nimZeroMem((void*)T4_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5765 			T4_[0] = copyString(keyword);
5766 			T4_[1] = copyString(cleanedKeyword);
5767 			nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_282), T4_, 2);
5768 			j = i;
5769 			{
5770 				while (1) {
5771 					NIM_BOOL T7_;
5772 					NI T8_;
5773 					NimStringDesc* url;
5774 					NimStringDesc* text;
5775 					NimStringDesc* desc;
5776 					T7_ = (NIM_BOOL)0;
5777 					T8_ = (symbols ? symbols->Sup.len : 0);
5778 					T7_ = (j < T8_);
5779 					if (!(T7_)) goto LA9_;
5780 					T7_ = eqStrings(keyword, symbols->data[j].keyword);
5781 					LA9_: ;
5782 					if (!T7_) goto LA6;
5783 					url = escapeLink__packagesZdocutilsZrstgen_2021(symbols->data[j].link);
5784 					{
5785 						if (!(((NI) 0) < (symbols->data[j].linkTitle ? symbols->data[j].linkTitle->Sup.len : 0))) goto LA12_;
5786 						text = symbols->data[j].linkTitle;
5787 					}
5788 					goto LA10_;
5789 					LA12_: ;
5790 					{
5791 						text = url;
5792 					}
5793 					LA10_: ;
5794 					{
5795 						if (!(((NI) 0) < (symbols->data[j].linkDesc ? symbols->data[j].linkDesc->Sup.len : 0))) goto LA17_;
5796 						desc = symbols->data[j].linkDesc;
5797 					}
5798 					goto LA15_;
5799 					LA17_: ;
5800 					{
5801 						desc = ((NimStringDesc*) NIM_NIL);
5802 					}
5803 					LA15_: ;
5804 					{
5805 						tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_;
5806 						if (!(((NI) 0) < (desc ? desc->Sup.len : 0))) goto LA22_;
5807 						nimZeroMem((void*)T24_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
5808 						T24_[0] = copyString(url);
5809 						T24_[1] = copyString(text);
5810 						T24_[2] = copyString(desc);
5811 						nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_283), T24_, 3);
5812 					}
5813 					goto LA20_;
5814 					LA22_: ;
5815 					{
5816 						tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
5817 						nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5818 						T26_[0] = copyString(url);
5819 						T26_[1] = copyString(text);
5820 						nsuAddf((&result), ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_284), T26_, 2);
5821 					}
5822 					LA20_: ;
5823 					j += ((NI) 1);
5824 				} LA6: ;
5825 			}
5826 			result = resizeString(result, 11);
5827 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_285));
5828 			i = j;
5829 		} LA2: ;
5830 	}
5831 	result = resizeString(result, 5);
5832 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_286));
5833 	return result;
5834 }
N_NIMCALL(NimStringDesc *,mergeIndexes__packagesZdocutilsZrstgen_7941)5835 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__packagesZdocutilsZrstgen_7941)(NimStringDesc* dir) {
5836 	NimStringDesc* result;
5837 	tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA T1_;
5838 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules;
5839 	tySequence__CJOrWaM0fWekVRTE2AotGw* symbols;
5840 	tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs;
5841 	result = NIM_NIL;
5842 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA));
5843 	readIndexDir__packagesZdocutilsZrstgen_6718(dir, (&T1_));
5844 	modules = NIM_NIL;
5845 	genericSeqAssign((&modules), T1_.Field0, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5846 	symbols = NIM_NIL;
5847 	genericSeqAssign((&symbols), T1_.Field1, (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_));
5848 	nimZeroMem((void*)(&docs), sizeof(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ));
5849 	genericSeqAssign((&docs.data), T1_.Field2.data, (&NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_));
5850 	docs.counter = T1_.Field2.counter;
5851 	result = ((NimStringDesc*) NIM_NIL);
5852 	{
5853 		NI T4_;
5854 		NimStringDesc* T7_;
5855 		T4_ = (NI)0;
5856 		T4_ = len__packagesZdocutilsZrstgen_5642(docs);
5857 		if (!(((NI) 0) < T4_)) goto LA5_;
5858 		T7_ = NIM_NIL;
5859 		T7_ = generateDocumentationJumps__packagesZdocutilsZrstgen_6581(docs);
5860 		result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
5861 appendString(result, T7_);
5862 		result = resizeString(result, 5);
5863 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_276));
5864 	}
5865 	LA5_: ;
5866 	{
5867 		NI T10_;
5868 		NimStringDesc* T13_;
5869 		T10_ = (modules ? modules->Sup.len : 0);
5870 		if (!(((NI) 0) < T10_)) goto LA11_;
5871 		T13_ = NIM_NIL;
5872 		T13_ = generateModuleJumps__packagesZdocutilsZrstgen_6702(modules);
5873 		result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0);
5874 appendString(result, T13_);
5875 		result = resizeString(result, 5);
5876 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_276));
5877 	}
5878 	LA11_: ;
5879 	{
5880 		NI T16_;
5881 		NimStringDesc* T19_;
5882 		T16_ = (symbols ? symbols->Sup.len : 0);
5883 		if (!(((NI) 0) < T16_)) goto LA17_;
5884 		sortIndex__packagesZdocutilsZrstgen_1996(symbols->data, (symbols ? symbols->Sup.len : 0));
5885 		result = resizeString(result, 21);
5886 appendString(result, ((NimStringDesc*) &TM__vYBWrr780p7faFzauVMtPg_279));
5887 		T19_ = NIM_NIL;
5888 		T19_ = generateSymbolIndex__packagesZdocutilsZrstgen_2036(symbols);
5889 		result = resizeString(result, (T19_ ? T19_->Sup.len : 0) + 0);
5890 appendString(result, T19_);
5891 	}
5892 	LA17_: ;
5893 	return result;
5894 }
N_NIMCALL(void,stdlib_rstgenDatInit000)5895 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstgenDatInit000)(void) {
5896 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_2_19[19];
5897 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_3_2[2];
5898 NI TM__vYBWrr780p7faFzauVMtPg_5;
5899 static char* NIM_CONST TM__vYBWrr780p7faFzauVMtPg_4[2] = {
5900 "outHtml",
5901 "outLatex"};
5902 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_6_3[3];
5903 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_7_2[2];
5904 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_8_3[3];
5905 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_9_2[2];
5906 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_10_3[3];
5907 NI TM__vYBWrr780p7faFzauVMtPg_12;
5908 static char* NIM_CONST TM__vYBWrr780p7faFzauVMtPg_11[3] = {
5909 "emText",
5910 "emOption",
5911 "emUrl"};
5912 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_257_3[3];
5913 static TNimNode* TM__vYBWrr780p7faFzauVMtPg_258_4[4];
5914 static TNimNode TM__vYBWrr780p7faFzauVMtPg_0[50];
5915 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.size = sizeof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA);
5916 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.align = NIM_ALIGNOF(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA);
5917 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.kind = 17;
5918 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
5919 TM__vYBWrr780p7faFzauVMtPg_2_19[0] = &TM__vYBWrr780p7faFzauVMtPg_0[1];
5920 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.size = sizeof(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA);
5921 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.align = NIM_ALIGNOF(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA);
5922 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.kind = 14;
5923 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.base = 0;
5924 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.flags = 3;
5925 for (TM__vYBWrr780p7faFzauVMtPg_5 = 0; TM__vYBWrr780p7faFzauVMtPg_5 < 2; TM__vYBWrr780p7faFzauVMtPg_5++) {
5926 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].kind = 1;
5927 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].offset = TM__vYBWrr780p7faFzauVMtPg_5;
5928 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2].name = TM__vYBWrr780p7faFzauVMtPg_4[TM__vYBWrr780p7faFzauVMtPg_5];
5929 TM__vYBWrr780p7faFzauVMtPg_3_2[TM__vYBWrr780p7faFzauVMtPg_5] = &TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_5+2];
5930 }
5931 TM__vYBWrr780p7faFzauVMtPg_0[4].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[4].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[4].sons = &TM__vYBWrr780p7faFzauVMtPg_3_2[0];
5932 NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_.node = &TM__vYBWrr780p7faFzauVMtPg_0[4];
5933 TM__vYBWrr780p7faFzauVMtPg_0[1].kind = 1;
5934 TM__vYBWrr780p7faFzauVMtPg_0[1].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, target);
5935 TM__vYBWrr780p7faFzauVMtPg_0[1].typ = (&NTIoutputtarget__N1HUNw9bw7B2wG9bU9aDvY8oA_);
5936 TM__vYBWrr780p7faFzauVMtPg_0[1].name = "target";
5937 TM__vYBWrr780p7faFzauVMtPg_2_19[1] = &TM__vYBWrr780p7faFzauVMtPg_0[5];
5938 TM__vYBWrr780p7faFzauVMtPg_0[5].kind = 1;
5939 TM__vYBWrr780p7faFzauVMtPg_0[5].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, config);
5940 TM__vYBWrr780p7faFzauVMtPg_0[5].typ = (&NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_);
5941 TM__vYBWrr780p7faFzauVMtPg_0[5].name = "config";
5942 TM__vYBWrr780p7faFzauVMtPg_2_19[2] = &TM__vYBWrr780p7faFzauVMtPg_0[6];
5943 TM__vYBWrr780p7faFzauVMtPg_0[6].kind = 1;
5944 TM__vYBWrr780p7faFzauVMtPg_0[6].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, splitAfter);
5945 TM__vYBWrr780p7faFzauVMtPg_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5946 TM__vYBWrr780p7faFzauVMtPg_0[6].name = "splitAfter";
5947 TM__vYBWrr780p7faFzauVMtPg_2_19[3] = &TM__vYBWrr780p7faFzauVMtPg_0[7];
5948 TM__vYBWrr780p7faFzauVMtPg_0[7].kind = 1;
5949 TM__vYBWrr780p7faFzauVMtPg_0[7].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, listingCounter);
5950 TM__vYBWrr780p7faFzauVMtPg_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5951 TM__vYBWrr780p7faFzauVMtPg_0[7].name = "listingCounter";
5952 TM__vYBWrr780p7faFzauVMtPg_2_19[4] = &TM__vYBWrr780p7faFzauVMtPg_0[8];
5953 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.size = sizeof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A);
5954 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.align = NIM_ALIGNOF(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A);
5955 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.kind = 18;
5956 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.base = 0;
5957 TM__vYBWrr780p7faFzauVMtPg_6_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[10];
5958 TM__vYBWrr780p7faFzauVMtPg_0[10].kind = 1;
5959 TM__vYBWrr780p7faFzauVMtPg_0[10].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, n);
5960 TM__vYBWrr780p7faFzauVMtPg_0[10].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
5961 TM__vYBWrr780p7faFzauVMtPg_0[10].name = "n";
5962 TM__vYBWrr780p7faFzauVMtPg_6_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[11];
5963 TM__vYBWrr780p7faFzauVMtPg_0[11].kind = 1;
5964 TM__vYBWrr780p7faFzauVMtPg_0[11].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, refname);
5965 TM__vYBWrr780p7faFzauVMtPg_0[11].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5966 TM__vYBWrr780p7faFzauVMtPg_0[11].name = "refname";
5967 TM__vYBWrr780p7faFzauVMtPg_6_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[12];
5968 TM__vYBWrr780p7faFzauVMtPg_0[12].kind = 1;
5969 TM__vYBWrr780p7faFzauVMtPg_0[12].offset = offsetof(tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A, header);
5970 TM__vYBWrr780p7faFzauVMtPg_0[12].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5971 TM__vYBWrr780p7faFzauVMtPg_0[12].name = "header";
5972 TM__vYBWrr780p7faFzauVMtPg_0[9].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[9].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[9].sons = &TM__vYBWrr780p7faFzauVMtPg_6_3[0];
5973 NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_.node = &TM__vYBWrr780p7faFzauVMtPg_0[9];
5974 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.size = sizeof(tySequence__dwIXh8fAQr31bYUekxTtpA*);
5975 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.align = NIM_ALIGNOF(tySequence__dwIXh8fAQr31bYUekxTtpA*);
5976 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.kind = 24;
5977 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.base = (&NTItocentry__SAkUV1sZh55ZCzPTFEuH6A_);
5978 NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_.marker = Marker_tySequence__dwIXh8fAQr31bYUekxTtpA;
5979 TM__vYBWrr780p7faFzauVMtPg_0[8].kind = 1;
5980 TM__vYBWrr780p7faFzauVMtPg_0[8].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, tocPart);
5981 TM__vYBWrr780p7faFzauVMtPg_0[8].typ = (&NTIseqLtocentryT__dwIXh8fAQr31bYUekxTtpA_);
5982 TM__vYBWrr780p7faFzauVMtPg_0[8].name = "tocPart";
5983 TM__vYBWrr780p7faFzauVMtPg_2_19[5] = &TM__vYBWrr780p7faFzauVMtPg_0[13];
5984 TM__vYBWrr780p7faFzauVMtPg_0[13].kind = 1;
5985 TM__vYBWrr780p7faFzauVMtPg_0[13].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, hasToc);
5986 TM__vYBWrr780p7faFzauVMtPg_0[13].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5987 TM__vYBWrr780p7faFzauVMtPg_0[13].name = "hasToc";
5988 TM__vYBWrr780p7faFzauVMtPg_2_19[6] = &TM__vYBWrr780p7faFzauVMtPg_0[14];
5989 TM__vYBWrr780p7faFzauVMtPg_0[14].kind = 1;
5990 TM__vYBWrr780p7faFzauVMtPg_0[14].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, theIndex);
5991 TM__vYBWrr780p7faFzauVMtPg_0[14].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5992 TM__vYBWrr780p7faFzauVMtPg_0[14].name = "theIndex";
5993 TM__vYBWrr780p7faFzauVMtPg_2_19[7] = &TM__vYBWrr780p7faFzauVMtPg_0[15];
5994 TM__vYBWrr780p7faFzauVMtPg_0[15].kind = 1;
5995 TM__vYBWrr780p7faFzauVMtPg_0[15].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, findFile);
5996 TM__vYBWrr780p7faFzauVMtPg_0[15].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
5997 TM__vYBWrr780p7faFzauVMtPg_0[15].name = "findFile";
5998 TM__vYBWrr780p7faFzauVMtPg_2_19[8] = &TM__vYBWrr780p7faFzauVMtPg_0[16];
5999 TM__vYBWrr780p7faFzauVMtPg_0[16].kind = 1;
6000 TM__vYBWrr780p7faFzauVMtPg_0[16].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, msgHandler);
6001 TM__vYBWrr780p7faFzauVMtPg_0[16].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
6002 TM__vYBWrr780p7faFzauVMtPg_0[16].name = "msgHandler";
6003 TM__vYBWrr780p7faFzauVMtPg_2_19[9] = &TM__vYBWrr780p7faFzauVMtPg_0[17];
6004 TM__vYBWrr780p7faFzauVMtPg_0[17].kind = 1;
6005 TM__vYBWrr780p7faFzauVMtPg_0[17].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, outDir);
6006 TM__vYBWrr780p7faFzauVMtPg_0[17].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6007 TM__vYBWrr780p7faFzauVMtPg_0[17].name = "outDir";
6008 TM__vYBWrr780p7faFzauVMtPg_2_19[10] = &TM__vYBWrr780p7faFzauVMtPg_0[18];
6009 TM__vYBWrr780p7faFzauVMtPg_0[18].kind = 1;
6010 TM__vYBWrr780p7faFzauVMtPg_0[18].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, destFile);
6011 TM__vYBWrr780p7faFzauVMtPg_0[18].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6012 TM__vYBWrr780p7faFzauVMtPg_0[18].name = "destFile";
6013 TM__vYBWrr780p7faFzauVMtPg_2_19[11] = &TM__vYBWrr780p7faFzauVMtPg_0[19];
6014 TM__vYBWrr780p7faFzauVMtPg_0[19].kind = 1;
6015 TM__vYBWrr780p7faFzauVMtPg_0[19].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, filenames);
6016 TM__vYBWrr780p7faFzauVMtPg_0[19].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
6017 TM__vYBWrr780p7faFzauVMtPg_0[19].name = "filenames";
6018 TM__vYBWrr780p7faFzauVMtPg_2_19[12] = &TM__vYBWrr780p7faFzauVMtPg_0[20];
6019 TM__vYBWrr780p7faFzauVMtPg_0[20].kind = 1;
6020 TM__vYBWrr780p7faFzauVMtPg_0[20].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, filename);
6021 TM__vYBWrr780p7faFzauVMtPg_0[20].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6022 TM__vYBWrr780p7faFzauVMtPg_0[20].name = "filename";
6023 TM__vYBWrr780p7faFzauVMtPg_2_19[13] = &TM__vYBWrr780p7faFzauVMtPg_0[21];
6024 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.size = sizeof(tyArray__XRjZexeZG0H0Os6ksQhowg);
6025 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.align = NIM_ALIGNOF(tyArray__XRjZexeZG0H0Os6ksQhowg);
6026 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.kind = 16;
6027 NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_.base = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6028 TM__vYBWrr780p7faFzauVMtPg_0[21].kind = 1;
6029 TM__vYBWrr780p7faFzauVMtPg_0[21].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, meta);
6030 TM__vYBWrr780p7faFzauVMtPg_0[21].typ = (&NTIarrayLmetaenum_stringT__XRjZexeZG0H0Os6ksQhowg_);
6031 TM__vYBWrr780p7faFzauVMtPg_0[21].name = "meta";
6032 TM__vYBWrr780p7faFzauVMtPg_2_19[14] = &TM__vYBWrr780p7faFzauVMtPg_0[22];
6033 TM__vYBWrr780p7faFzauVMtPg_0[22].kind = 1;
6034 TM__vYBWrr780p7faFzauVMtPg_0[22].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, currentSection);
6035 TM__vYBWrr780p7faFzauVMtPg_0[22].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6036 TM__vYBWrr780p7faFzauVMtPg_0[22].name = "currentSection";
6037 TM__vYBWrr780p7faFzauVMtPg_2_19[15] = &TM__vYBWrr780p7faFzauVMtPg_0[23];
6038 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.size = sizeof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ);
6039 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.align = NIM_ALIGNOF(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ);
6040 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.kind = 18;
6041 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.base = 0;
6042 TM__vYBWrr780p7faFzauVMtPg_7_2[0] = &TM__vYBWrr780p7faFzauVMtPg_0[25];
6043 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.size = sizeof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ);
6044 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.align = NIM_ALIGNOF(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ);
6045 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.kind = 18;
6046 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.base = 0;
6047 TM__vYBWrr780p7faFzauVMtPg_8_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[27];
6048 TM__vYBWrr780p7faFzauVMtPg_0[27].kind = 1;
6049 TM__vYBWrr780p7faFzauVMtPg_0[27].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field0);
6050 TM__vYBWrr780p7faFzauVMtPg_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6051 TM__vYBWrr780p7faFzauVMtPg_0[27].name = "Field0";
6052 TM__vYBWrr780p7faFzauVMtPg_8_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[28];
6053 TM__vYBWrr780p7faFzauVMtPg_0[28].kind = 1;
6054 TM__vYBWrr780p7faFzauVMtPg_0[28].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field1);
6055 TM__vYBWrr780p7faFzauVMtPg_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6056 TM__vYBWrr780p7faFzauVMtPg_0[28].name = "Field1";
6057 TM__vYBWrr780p7faFzauVMtPg_8_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[29];
6058 TM__vYBWrr780p7faFzauVMtPg_0[29].kind = 1;
6059 TM__vYBWrr780p7faFzauVMtPg_0[29].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field2);
6060 TM__vYBWrr780p7faFzauVMtPg_0[29].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6061 TM__vYBWrr780p7faFzauVMtPg_0[29].name = "Field2";
6062 TM__vYBWrr780p7faFzauVMtPg_0[26].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[26].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[26].sons = &TM__vYBWrr780p7faFzauVMtPg_8_3[0];
6063 NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[26];
6064 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.size = sizeof(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*);
6065 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.align = NIM_ALIGNOF(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*);
6066 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.kind = 24;
6067 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.base = (&NTIkeyvaluepair__sr3s7uVHpu9cEbbDnCSg8yQ_);
6068 NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_.marker = Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
6069 TM__vYBWrr780p7faFzauVMtPg_0[25].kind = 1;
6070 TM__vYBWrr780p7faFzauVMtPg_0[25].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, data);
6071 TM__vYBWrr780p7faFzauVMtPg_0[25].typ = (&NTIkeyvaluepairseq__pUxI6Ljo6IKKHXKOZkQ7Og_);
6072 TM__vYBWrr780p7faFzauVMtPg_0[25].name = "data";
6073 TM__vYBWrr780p7faFzauVMtPg_7_2[1] = &TM__vYBWrr780p7faFzauVMtPg_0[30];
6074 TM__vYBWrr780p7faFzauVMtPg_0[30].kind = 1;
6075 TM__vYBWrr780p7faFzauVMtPg_0[30].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, counter);
6076 TM__vYBWrr780p7faFzauVMtPg_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6077 TM__vYBWrr780p7faFzauVMtPg_0[30].name = "counter";
6078 TM__vYBWrr780p7faFzauVMtPg_0[24].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[24].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[24].sons = &TM__vYBWrr780p7faFzauVMtPg_7_2[0];
6079 NTItable__i55W8RrwGKsG9cl0sAKxgkQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[24];
6080 TM__vYBWrr780p7faFzauVMtPg_0[23].kind = 1;
6081 TM__vYBWrr780p7faFzauVMtPg_0[23].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, seenIndexTerms);
6082 TM__vYBWrr780p7faFzauVMtPg_0[23].typ = (&NTItable__i55W8RrwGKsG9cl0sAKxgkQ_);
6083 TM__vYBWrr780p7faFzauVMtPg_0[23].name = "seenIndexTerms";
6084 TM__vYBWrr780p7faFzauVMtPg_2_19[16] = &TM__vYBWrr780p7faFzauVMtPg_0[31];
6085 TM__vYBWrr780p7faFzauVMtPg_0[31].kind = 1;
6086 TM__vYBWrr780p7faFzauVMtPg_0[31].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, id);
6087 TM__vYBWrr780p7faFzauVMtPg_0[31].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6088 TM__vYBWrr780p7faFzauVMtPg_0[31].name = "id";
6089 TM__vYBWrr780p7faFzauVMtPg_2_19[17] = &TM__vYBWrr780p7faFzauVMtPg_0[32];
6090 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
6091 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
6092 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.kind = 18;
6093 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.base = 0;
6094 TM__vYBWrr780p7faFzauVMtPg_9_2[0] = &TM__vYBWrr780p7faFzauVMtPg_0[34];
6095 TM__vYBWrr780p7faFzauVMtPg_0[34].kind = 1;
6096 TM__vYBWrr780p7faFzauVMtPg_0[34].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
6097 TM__vYBWrr780p7faFzauVMtPg_0[34].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
6098 TM__vYBWrr780p7faFzauVMtPg_0[34].name = "Field0";
6099 TM__vYBWrr780p7faFzauVMtPg_9_2[1] = &TM__vYBWrr780p7faFzauVMtPg_0[35];
6100 TM__vYBWrr780p7faFzauVMtPg_0[35].kind = 1;
6101 TM__vYBWrr780p7faFzauVMtPg_0[35].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
6102 TM__vYBWrr780p7faFzauVMtPg_0[35].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
6103 TM__vYBWrr780p7faFzauVMtPg_0[35].name = "Field1";
6104 TM__vYBWrr780p7faFzauVMtPg_0[33].len = 2; TM__vYBWrr780p7faFzauVMtPg_0[33].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[33].sons = &TM__vYBWrr780p7faFzauVMtPg_9_2[0];
6105 NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[33];
6106 TM__vYBWrr780p7faFzauVMtPg_0[32].kind = 1;
6107 TM__vYBWrr780p7faFzauVMtPg_0[32].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, onTestSnippet);
6108 TM__vYBWrr780p7faFzauVMtPg_0[32].typ = (&NTIprocLd58varrstgenerator_filename58string_cmd58string_status58int_content58stringTLOclosureOT__60GIQaCod4Z80PoIKw3WKQ_);
6109 TM__vYBWrr780p7faFzauVMtPg_0[32].name = "onTestSnippet";
6110 TM__vYBWrr780p7faFzauVMtPg_2_19[18] = &TM__vYBWrr780p7faFzauVMtPg_0[36];
6111 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.size = sizeof(tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ);
6112 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.align = NIM_ALIGNOF(tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ);
6113 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.kind = 14;
6114 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.base = 0;
6115 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.flags = 3;
6116 for (TM__vYBWrr780p7faFzauVMtPg_12 = 0; TM__vYBWrr780p7faFzauVMtPg_12 < 3; TM__vYBWrr780p7faFzauVMtPg_12++) {
6117 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].kind = 1;
6118 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].offset = TM__vYBWrr780p7faFzauVMtPg_12;
6119 TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37].name = TM__vYBWrr780p7faFzauVMtPg_11[TM__vYBWrr780p7faFzauVMtPg_12];
6120 TM__vYBWrr780p7faFzauVMtPg_10_3[TM__vYBWrr780p7faFzauVMtPg_12] = &TM__vYBWrr780p7faFzauVMtPg_0[TM__vYBWrr780p7faFzauVMtPg_12+37];
6121 }
6122 TM__vYBWrr780p7faFzauVMtPg_0[40].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[40].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[40].sons = &TM__vYBWrr780p7faFzauVMtPg_10_3[0];
6123 NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[40];
6124 TM__vYBWrr780p7faFzauVMtPg_0[36].kind = 1;
6125 TM__vYBWrr780p7faFzauVMtPg_0[36].offset = offsetof(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA, escMode);
6126 TM__vYBWrr780p7faFzauVMtPg_0[36].typ = (&NTIescapemode__dkNCmHqexjnwZO5F89buiOQ_);
6127 TM__vYBWrr780p7faFzauVMtPg_0[36].name = "escMode";
6128 TM__vYBWrr780p7faFzauVMtPg_0[0].len = 19; TM__vYBWrr780p7faFzauVMtPg_0[0].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[0].sons = &TM__vYBWrr780p7faFzauVMtPg_2_19[0];
6129 NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_.node = &TM__vYBWrr780p7faFzauVMtPg_0[0];
6130 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.size = sizeof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ);
6131 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.align = NIM_ALIGNOF(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ);
6132 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.kind = 18;
6133 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.base = 0;
6134 TM__vYBWrr780p7faFzauVMtPg_257_3[0] = &TM__vYBWrr780p7faFzauVMtPg_0[42];
6135 TM__vYBWrr780p7faFzauVMtPg_0[42].kind = 1;
6136 TM__vYBWrr780p7faFzauVMtPg_0[42].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field0);
6137 TM__vYBWrr780p7faFzauVMtPg_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
6138 TM__vYBWrr780p7faFzauVMtPg_0[42].name = "Field0";
6139 TM__vYBWrr780p7faFzauVMtPg_257_3[1] = &TM__vYBWrr780p7faFzauVMtPg_0[43];
6140 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.size = sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A);
6141 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.align = NIM_ALIGNOF(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A);
6142 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.kind = 18;
6143 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.base = 0;
6144 TM__vYBWrr780p7faFzauVMtPg_258_4[0] = &TM__vYBWrr780p7faFzauVMtPg_0[45];
6145 TM__vYBWrr780p7faFzauVMtPg_0[45].kind = 1;
6146 TM__vYBWrr780p7faFzauVMtPg_0[45].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, keyword);
6147 TM__vYBWrr780p7faFzauVMtPg_0[45].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6148 TM__vYBWrr780p7faFzauVMtPg_0[45].name = "keyword";
6149 TM__vYBWrr780p7faFzauVMtPg_258_4[1] = &TM__vYBWrr780p7faFzauVMtPg_0[46];
6150 TM__vYBWrr780p7faFzauVMtPg_0[46].kind = 1;
6151 TM__vYBWrr780p7faFzauVMtPg_0[46].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, link);
6152 TM__vYBWrr780p7faFzauVMtPg_0[46].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6153 TM__vYBWrr780p7faFzauVMtPg_0[46].name = "link";
6154 TM__vYBWrr780p7faFzauVMtPg_258_4[2] = &TM__vYBWrr780p7faFzauVMtPg_0[47];
6155 TM__vYBWrr780p7faFzauVMtPg_0[47].kind = 1;
6156 TM__vYBWrr780p7faFzauVMtPg_0[47].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, linkTitle);
6157 TM__vYBWrr780p7faFzauVMtPg_0[47].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6158 TM__vYBWrr780p7faFzauVMtPg_0[47].name = "linkTitle";
6159 TM__vYBWrr780p7faFzauVMtPg_258_4[3] = &TM__vYBWrr780p7faFzauVMtPg_0[48];
6160 TM__vYBWrr780p7faFzauVMtPg_0[48].kind = 1;
6161 TM__vYBWrr780p7faFzauVMtPg_0[48].offset = offsetof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A, linkDesc);
6162 TM__vYBWrr780p7faFzauVMtPg_0[48].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
6163 TM__vYBWrr780p7faFzauVMtPg_0[48].name = "linkDesc";
6164 TM__vYBWrr780p7faFzauVMtPg_0[44].len = 4; TM__vYBWrr780p7faFzauVMtPg_0[44].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[44].sons = &TM__vYBWrr780p7faFzauVMtPg_258_4[0];
6165 NTIindexentry__fxsh1PMzYjb64GNihAaS4A_.node = &TM__vYBWrr780p7faFzauVMtPg_0[44];
6166 TM__vYBWrr780p7faFzauVMtPg_0[43].kind = 1;
6167 TM__vYBWrr780p7faFzauVMtPg_0[43].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field1);
6168 TM__vYBWrr780p7faFzauVMtPg_0[43].typ = (&NTIindexentry__fxsh1PMzYjb64GNihAaS4A_);
6169 TM__vYBWrr780p7faFzauVMtPg_0[43].name = "Field1";
6170 TM__vYBWrr780p7faFzauVMtPg_257_3[2] = &TM__vYBWrr780p7faFzauVMtPg_0[49];
6171 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.size = sizeof(tySequence__CJOrWaM0fWekVRTE2AotGw*);
6172 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.align = NIM_ALIGNOF(tySequence__CJOrWaM0fWekVRTE2AotGw*);
6173 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.kind = 24;
6174 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.base = (&NTIindexentry__fxsh1PMzYjb64GNihAaS4A_);
6175 NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_.marker = Marker_tySequence__CJOrWaM0fWekVRTE2AotGw;
6176 TM__vYBWrr780p7faFzauVMtPg_0[49].kind = 1;
6177 TM__vYBWrr780p7faFzauVMtPg_0[49].offset = offsetof(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ, Field2);
6178 TM__vYBWrr780p7faFzauVMtPg_0[49].typ = (&NTIseqLindexentryT__CJOrWaM0fWekVRTE2AotGw_);
6179 TM__vYBWrr780p7faFzauVMtPg_0[49].name = "Field2";
6180 TM__vYBWrr780p7faFzauVMtPg_0[41].len = 3; TM__vYBWrr780p7faFzauVMtPg_0[41].kind = 2; TM__vYBWrr780p7faFzauVMtPg_0[41].sons = &TM__vYBWrr780p7faFzauVMtPg_257_3[0];
6181 NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_.node = &TM__vYBWrr780p7faFzauVMtPg_0[41];
6182 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.size = sizeof(tySequence__MVOolrgzxbiYsd7sgvFfFw*);
6183 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.align = NIM_ALIGNOF(tySequence__MVOolrgzxbiYsd7sgvFfFw*);
6184 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.kind = 24;
6185 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.base = (&NTIkeyvaluepair__oOuAMYA9a4ePg0evn9b5GaUQ_);
6186 NTIkeyvaluepairseq__MVOolrgzxbiYsd7sgvFfFw_.marker = Marker_tySequence__MVOolrgzxbiYsd7sgvFfFw;
6187 }
6188 
6189