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