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