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