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