1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <setjmp.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
25 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
26 typedef struct TNimType TNimType;
27 typedef struct TNimNode TNimNode;
28 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
29 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
30 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
31 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
32 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
33 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
34 typedef struct NimStringDesc NimStringDesc;
35 typedef struct TGenericSeq TGenericSeq;
36 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
37 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
38 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
39 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
40 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
41 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
42 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
43 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
44 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
45 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
46 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
47 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
48 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
49 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
50 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
51 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
52 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
53 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
54 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
55 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
56 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
57 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
58 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
59 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
60 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
61 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
62 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
63 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
64 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
65 typedef struct Exception Exception;
66 typedef struct RootObj RootObj;
67 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
68 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
69 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
70 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
71 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
72 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
73 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
74 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
75 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
76 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
77 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
78 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
79 typedef struct TSafePoint TSafePoint;
80 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
81 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
82 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
83 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
84 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
85 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
86 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
87 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
88 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
89 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
90 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
91 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
92 void* Field0;
93 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
94 };
95 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
96 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
97 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
98 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
99 struct TNimType {
100 NI size;
101 NI align;
102 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
103 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
104 TNimType* base;
105 TNimNode* node;
106 void* finalizer;
107 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
108 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
109 };
110 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
111 struct TNimNode {
112 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
113 NI offset;
114 TNimType* typ;
115 NCSTRING name;
116 NI len;
117 TNimNode** sons;
118 };
119 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
120 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
121 NI counter;
122 };
123 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
124 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
125 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
126 };
127 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
128 struct TGenericSeq {
129 NI len;
130 NI reserved;
131 };
132 struct NimStringDesc {
133   TGenericSeq Sup;
134 NIM_CHAR data[SEQ_DECL_SIZE];
135 };
136 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
137 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
138 typedef struct {
139 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
140 void* ClE_0;
141 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
142 typedef struct {
143 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
144 void* ClE_0;
145 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
146 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
147 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
148 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
149 NI hTitleCnt;
150 NI hCurLevel;
151 NimStringDesc* currRole;
152 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
154 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
155 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
157 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
158 NI currFootnoteNumRef;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
160 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
161 NI currFootnoteSymRef;
162 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
163 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
164 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
165 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
166 NI32 currFileIdx;
167 NIM_BOOL hasToc;
168 };
169 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
170 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
171 NIM_CHAR symbol;
172 NIM_BOOL hasOverline;
173 NI line;
174 NIM_BOOL hasPeers;
175 };
176 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
177 NimStringDesc* key;
178 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
179 };
180 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
181 NimStringDesc* Field0;
182 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
183 };
184 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
185 NU16 line;
186 NI16 col;
187 NI32 fileIndex;
188 };
189 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
190 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
191 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
192 NI Field1;
193 NI Field2;
194 NI Field3;
195 NimStringDesc* Field4;
196 };
197 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
198 NI refcount;
199 TNimType* typ;
200 };
201 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
202 void* bottom;
203 };
204 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
205 NI len;
206 NI cap;
207 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
208 };
209 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
210 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
211 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
212 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
213 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
214 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
215 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
216 };
217 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
218 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
219 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
220 NI key;
221 NI upperBound;
222 NI level;
223 };
224 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
225 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
226 NI Field1;
227 };
228 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
229 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
230 NI len;
231 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
232 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
233 };
234 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
235 NI minLargeObj;
236 NI maxLargeObj;
237 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
238 NU32 flBitmap;
239 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
240 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
241 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
242 NI currMem;
243 NI maxMem;
244 NI freeMem;
245 NI occ;
246 NI lastSize;
247 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
251 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
252 NIM_BOOL locked;
253 NIM_BOOL blockChunkSizeIncrease;
254 NI nextChunkSize;
255 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
256 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
257 };
258 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
259 NI stackScans;
260 NI cycleCollections;
261 NI maxThreshold;
262 NI maxStackSize;
263 NI maxStackCells;
264 NI cycleTableSize;
265 NI64 maxPause;
266 };
267 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
268 NI counter;
269 NI max;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
271 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
272 };
273 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
274 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
275 NI cycleThreshold;
276 NI zctThreshold;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
279 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
280 NI recGcLock;
281 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
282 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
283 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
284 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
285 NI gcThreadId;
286 };
287 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
288 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
289 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
290 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
291 struct RootObj {
292 TNimType* m_type;
293 };
294 struct Exception {
295   RootObj Sup;
296 Exception* parent;
297 NCSTRING name;
298 NimStringDesc* message;
299 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
300 Exception* up;
301 };
302 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
303   Exception Sup;
304 };
305 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
306   tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
307 };
308 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
309   tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
310 };
311 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
312 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
313 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
314 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
315 NI Field0;
316 NimStringDesc* Field1;
317 NI32 Field2;
318 };
319 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
320   RootObj Sup;
321 NI idx;
322 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
323 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
324 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
325 NI line;
326 NI col;
327 NimStringDesc* curAnchor;
328 };
329 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
330 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
331 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
332 NI ival;
333 NimStringDesc* symbol;
334 NI line;
335 NI col;
336 };
337 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
338   RootObj Sup;
339 NCSTRING buf;
340 NI bufpos;
341 NI line;
342 NI col;
343 NI baseIndent;
344 NIM_BOOL adornmentLine;
345 NIM_BOOL escapeNext;
346 };
347 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
348 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
349 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
350 union{
351 struct {NimStringDesc* text;
352 } _kind_1;
353 struct {NimStringDesc* labelFmt;
354 } _kind_2;
355 struct {NimStringDesc* lineIndent;
356 } _kind_3;
357 struct {NimStringDesc* adType;
358 } _kind_4;
359 struct {NI level;
360 } _kind_5;
361 struct {NI order;
362 } _kind_6;
363 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
364 } _kind_7;
365 };
366 NimStringDesc* anchor;
367 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
368 };
369 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
370 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
371 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
372 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
373 NimStringDesc* Field0;
374 NI Field1;
375 };
376 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
377 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
378 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
379 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
380 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
381 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
382 NI a;
383 NI b;
384 };
385 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
386 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
387 NI Field1;
388 };
389 struct TSafePoint {
390 TSafePoint* prev;
391 NI status;
392 jmp_buf context;
393 };
394 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
395 NimStringDesc* Field0;
396 NimStringDesc* Field1;
397 };
398 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
399 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
400 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
401 NimStringDesc* Field0;
402 NimStringDesc* Field1;
403 NimStringDesc* Field2;
404 };
405 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
406 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
407   RootObj Sup;
408 NI colonstate_;
409 NI w1;
410 NI col2;
411 };
412 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
413 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
414 typedef struct {
415 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
416 void* ClE_0;
417 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
420 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
421   RootObj Sup;
422 NI colonstate_;
423 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
424 };
425 typedef struct {
426 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
427 void* ClE_0;
428 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
430 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
431 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
432   RootObj Sup;
433 NI colonstate_;
434 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
435 NI colNum2;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
437 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
438 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
439 };
440 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
441 NI Field0;
442 NI Field1;
443 };
444 typedef struct {
445 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
446 void* ClE_0;
447 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
450 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
451   RootObj Sup;
452 NI colonstate_;
453 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
454 };
455 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
456 typedef struct {
457 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
458 void* ClE_0;
459 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
464 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
465 typedef struct {
466 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
467 void* ClE_0;
468 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
471 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
472 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
474 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
475 };
476 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
477 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
478 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
479 };
480 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
481 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
482 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
483 NCSTRING procname;
484 NI line;
485 NCSTRING filename;
486 };
487 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
488   TGenericSeq Sup;
489   tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
490 };
491 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
492   TGenericSeq Sup;
493   tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
494 };
495 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
496   TGenericSeq Sup;
497   NimStringDesc* data[SEQ_DECL_SIZE];
498 };
499 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
500   TGenericSeq Sup;
501   tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
502 };
503 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
504   TGenericSeq Sup;
505   tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
506 };
507 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
508   TGenericSeq Sup;
509   tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
510 };
511 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
512   TGenericSeq Sup;
513   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
514 };
515 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
516   TGenericSeq Sup;
517   tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
518 };
519 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
520   TGenericSeq Sup;
521   NI data[SEQ_DECL_SIZE];
522 };
523 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
524   TGenericSeq Sup;
525   tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
526 };
527 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
528   TGenericSeq Sup;
529   NIM_CHAR data[SEQ_DECL_SIZE];
530 };
531 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
532   TGenericSeq Sup;
533   tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
534 };
535 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
536   TGenericSeq Sup;
537   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
538 };
539 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
540 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
541 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
545 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
548 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
549 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
550 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
551 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
552 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
553 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
554 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
556 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
557 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
558 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
559 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
560 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
561 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
562 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
563 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
564 static N_INLINE(void, asgnRef)(void** dest, void* src);
565 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
566 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
567 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
568 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
571 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
572 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
573 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
574 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
575 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
576 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
577 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
579 static N_INLINE(void, nimZeroMem)(void* p, NI size);
580 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
581 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
582 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
583 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
584 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
585 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
587 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
588 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
589 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
590 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
591 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
592 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
593 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
594 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
595 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
596 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
597 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
598 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
599 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
600 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
601 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
602 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
603 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
604 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
605 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
606 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
607 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
608 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
609 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
610 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
611 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
612 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
613 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
614 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
617 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
618 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
622 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
623 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
624 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
625 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
626 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
627 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
628 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
630 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
631 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
634 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
636 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
637 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
639 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
642 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
643 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
644 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
646 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
659 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
660 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
667 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
668 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
674 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
679 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
680 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
681 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
682 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
684 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
685 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
686 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
687 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
688 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
692 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
693 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
694 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
695 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
696 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
697 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
698 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
699 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
700 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
701 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
702 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
703 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
704 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
705 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
706 static N_INLINE(void, popSafePoint)(void);
707 static N_INLINE(void, popCurrentException)(void);
708 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
709 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
710 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
711 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
712 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
713 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
719 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
720 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
723 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
724 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
725 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
727 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
728 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_469)(NimStringDesc* filename);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
735 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
738 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
739 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
744 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
745 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
746 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
747 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
748 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
749 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
750 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
751 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
752 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
754 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
756 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
757 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
758 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
760 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
761 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
762 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
766 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
767 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
768 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
769 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
770 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
771 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
774 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
775 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
777 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
778 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
779 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
780 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
783 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
784 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
785 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
786 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
787 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
788 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
789 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
790 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
791 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
792 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
794 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
797 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
798 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
800 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
801 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
803 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7482)(NI x, NI y);
806 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
807 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
808 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
810 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
811 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
812 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
814 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
815 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
816 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
817 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
818 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
819 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
820 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
821 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
822 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);
823 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
824 static N_INLINE(void, nimGCunrefRC1)(void* p);
825 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
826 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
828 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
830 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
831 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
832 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
833 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
834 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
835 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
836 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
837 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
838 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
839 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
840 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
841 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
842 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
843 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
844 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
845 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
846 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
847 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
848 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
849 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
850 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
851 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
852 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
853 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
854 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
855 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
856 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
857 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
858 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
859 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
887 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
888 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
902 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
903 ;
904 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
908 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
909 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
910 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
911 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
912 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
913 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
914 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
915 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
916 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
917 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
918 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
919 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
920 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
921 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
922 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
923 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
925 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
927 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
928 ;
929 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
930 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
934 ;
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
939 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
940 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
945 ;
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
952 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
953 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
955 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
956 ;
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
967 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
968 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
970 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
971 ;
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1010 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1011 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1014 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1015 ;
1016 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1017 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1018 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1021 ;
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1023 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1024 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1025 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1026 ;
1027 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1028 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1029 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1031 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1032 ;
1033 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1061 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1062 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1121 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1122 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1123 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1124 ,
1125 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1126 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1127 ,
1128 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1129 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1130 ,
1131 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1132 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1133 ,
1134 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1135 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1136 ,
1137 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1138 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1139 ,
1140 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1141 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1142 ,
1143 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1144 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1145 ,
1146 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1147 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1148 ,
1149 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1150 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1151 ,
1152 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1153 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1154 ,
1155 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1156 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1157 ,
1158 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1159 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1160 ,
1161 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1162 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1163 ,
1164 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1165 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1166 ,
1167 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1168 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1169 ,
1170 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1171 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1172 ,
1173 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1174 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1175 ,
1176 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1177 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1178 ,
1179 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1180 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1181 ,
1182 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1183 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1184 ,
1185 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1186 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1187 ,
1188 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1189 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1190 ,
1191 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1192 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1193 ,
1194 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1195 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1196 ,
1197 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1198 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1199 ,
1200 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1201 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1202 ,
1203 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1204 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1205 ,
1206 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1207 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1208 ,
1209 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1210 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1211 ,
1212 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1213 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1214 ,
1215 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1216 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1217 ,
1218 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1219 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1220 ,
1221 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1222 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1223 }
1224 ;
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1230 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1231 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1235 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1236 ;
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1238 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1239 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1240 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1244 ;
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1259 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1260 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1261 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1262 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1268 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1269 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1274 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1275 ;
1276 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1277 ((NI) 3),
1278 ((NI) 3),
1279 ((NI) 4),
1280 ((NI) 3),
1281 ((NI) 3)}
1282 ;
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_260, "          not enough indentation on line $2\012            (should be at column $3 if it\'s a continuation of enum. list),\012          or no blank line after line $1 (if it should be the next paragraph),\012          or no escaping \\ at the beginning of line $1\012            (if lines $1..$2 are a normal paragraph, not enum. list)", 321);
1284 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1285 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1286 ((NI) 0),
1287 ((NI) 0),
1288 ((NI) 1),
1289 ((NI) 0),
1290 ((NI) 0)}
1291 ;
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1293 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1294 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1295 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1300 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1301 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1302 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1303 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1305 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1306 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1307 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1311 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1313 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1320 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1321 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1329 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1330 ;
1331 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1332 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern TSafePoint* excHandler__system_2565;
1337 extern Exception* currException__system_2566;
1338 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1339 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1340 	tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1341 	NI T1_;
1342 	a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1343 	T1_ = (NI)0;
1344 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1345 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1346 	tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1347 	NI T1_;
1348 	a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1349 	T1_ = (NI)0;
1350 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1351 	nimGCvisit((void*)a->data[T1_].key, op);
1352 	nimGCvisit((void*)a->data[T1_].value, op);
1353 	}
1354 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1355 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1356 	tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1357 	NI T1_;
1358 	a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1359 	T1_ = (NI)0;
1360 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1361 	nimGCvisit((void*)a->data[T1_].Field0, op);
1362 	nimGCvisit((void*)a->data[T1_].Field1, op);
1363 	}
1364 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1365 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1366 	tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1367 	NI T1_;
1368 	a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1369 	T1_ = (NI)0;
1370 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1371 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1372 	tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1373 	NI T1_;
1374 	a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1375 	T1_ = (NI)0;
1376 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1377 	nimGCvisit((void*)a->data[T1_].Field4, op);
1378 	}
1379 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1380 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1381 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1382 	a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1383 	nimGCvisit((void*)(*a).hLevels, op);
1384 	nimGCvisit((void*)(*a).currRole, op);
1385 	nimGCvisit((void*)(*a).subs, op);
1386 	nimGCvisit((void*)(*a).refs, op);
1387 	nimGCvisit((void*)(*a).anchors, op);
1388 	nimGCvisit((void*)(*a).lineFootnoteNum, op);
1389 	nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1390 	nimGCvisit((void*)(*a).lineFootnoteSym, op);
1391 	nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1392 	nimGCvisit((void*)(*a).footnotes, op);
1393 	nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1394 	nimGCvisit((void*)(*a).findFile.ClE_0, op);
1395 	nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1396 	nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1397 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1398 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1399 	NimStringDesc* result;
1400 	result = NIM_NIL;
1401 	{
1402 		if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1403 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1404 	}
1405 	goto LA1_;
1406 	LA3_: ;
1407 	{
1408 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1409 	}
1410 	LA1_: ;
1411 	return result;
1412 }
N_INLINE(NI,minuspercent___system_716)1413 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1414 	NI result;
1415 	result = (NI)0;
1416 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1417 	return result;
1418 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1419 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1420 	NIM_BOOL result;
1421 	result = (NIM_BOOL)0;
1422 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1423 	return result;
1424 }
N_INLINE(void,rtlAddZCT__system_5343)1425 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1426 	addZCT__system_5294((&gch__system_5247.zct), c);
1427 }
N_INLINE(void,decRef__system_5345)1428 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1429 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1430 	{
1431 		NIM_BOOL T3_;
1432 		T3_ = (NIM_BOOL)0;
1433 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1434 		if (!T3_) goto LA4_;
1435 		rtlAddZCT__system_5343(c);
1436 	}
1437 	LA4_: ;
1438 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1439 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1440 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1441 	NI T1_;
1442 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1443 	T1_ = (NI)0;
1444 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1445 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1446 	return result;
1447 }
N_INLINE(void,nimGCunrefNoCycle)1448 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1449 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1450 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1451 	T1_ = usrToCell__system_5300(p);
1452 	decRef__system_5345(T1_);
1453 }
N_INLINE(int,nimCmpMem)1454 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1455 	int result;
1456 	result = (int)0;
1457 	result = memcmp(a, b, ((size_t) (size)));
1458 	return result;
1459 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1460 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1461 	NIM_BOOL result;
1462 	int T1_;
1463 	result = (NIM_BOOL)0;
1464 	T1_ = (int)0;
1465 	T1_ = nimCmpMem(a, b, size);
1466 	result = (T1_ == ((NI32) 0));
1467 	return result;
1468 }
N_INLINE(NIM_BOOL,eqStrings)1469 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1470 	NIM_BOOL result;
1471 	NI alen;
1472 	NI blen;
1473 {	result = (NIM_BOOL)0;
1474 	alen = (a ? a->Sup.len : 0);
1475 	blen = (b ? b->Sup.len : 0);
1476 	{
1477 		if (!(alen == blen)) goto LA3_;
1478 		{
1479 			if (!(alen == ((NI) 0))) goto LA7_;
1480 			result = NIM_TRUE;
1481 			goto BeforeRet_;
1482 		}
1483 		LA7_: ;
1484 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1485 		goto BeforeRet_;
1486 	}
1487 	LA3_: ;
1488 	}BeforeRet_: ;
1489 	return result;
1490 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1491 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1492 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1493 	NimStringDesc* r;
1494 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1495 	r = nsuToLowerAsciiStr(sym);
1496 	switch (hashString(r) & 15) {
1497 	case 0:
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1499 break;
1500 	case 1:
1501 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1503 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1504 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1505 break;
1506 	case 4:
1507 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1508 break;
1509 	case 8:
1510 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1511 break;
1512 	case 9:
1513 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1514 break;
1515 	case 10:
1516 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1517 break;
1518 	case 12:
1519 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1520 break;
1521 	case 13:
1522 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1523 break;
1524 	case 15:
1525 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1526 break;
1527 	}
1528 	goto LA9_;
1529 	LA1_: ;
1530 	{
1531 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1532 	}
1533 	goto LA10_;
1534 	LA2_: ;
1535 	{
1536 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1537 	}
1538 	goto LA10_;
1539 	LA3_: ;
1540 	{
1541 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1542 	}
1543 	goto LA10_;
1544 	LA4_: ;
1545 	{
1546 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1547 	}
1548 	goto LA10_;
1549 	LA5_: ;
1550 	{
1551 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1552 	}
1553 	goto LA10_;
1554 	LA6_: ;
1555 	{
1556 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1557 	}
1558 	goto LA10_;
1559 	LA7_: ;
1560 	{
1561 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1562 	}
1563 	goto LA10_;
1564 	LA8_: ;
1565 	{
1566 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1567 	}
1568 	goto LA10_;
1569 	LA9_: ;
1570 	{
1571 		{
1572 			tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1573 			T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1574 			T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1575 			if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1576 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1577 		}
1578 		goto LA20_;
1579 		LA23_: ;
1580 		{
1581 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1582 		}
1583 		LA20_: ;
1584 	}
1585 	LA10_: ;
1586 	return result;
1587 }
N_INLINE(NI,pluspercent___system_696)1588 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1589 	NI result;
1590 	result = (NI)0;
1591 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1592 	return result;
1593 }
N_INLINE(void,incRef__system_5338)1594 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1595 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1596 }
N_INLINE(void,asgnRef)1597 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1598 	{
1599 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1600 		if (!!((src == NIM_NIL))) goto LA3_;
1601 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1602 		T5_ = usrToCell__system_5300(src);
1603 		incRef__system_5338(T5_);
1604 	}
1605 	LA3_: ;
1606 	{
1607 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1608 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1609 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1610 		T10_ = usrToCell__system_5300((*dest));
1611 		decRef__system_5345(T10_);
1612 	}
1613 	LA8_: ;
1614 	(*dest) = src;
1615 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1617 	NimStringDesc* result;
1618 	result = NIM_NIL;
1619 	result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1620 	return result;
1621 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1622 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1623 	tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1624 	NimStringDesc* T1_;
1625 	result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1626 	T1_ = NIM_NIL;
1627 	T1_ = symbolName__packagesZdocutilsZrst_365(k);
1628 	switch (((NU8)(T1_->data[((NI) 1)]))) {
1629 	case 101:
1630 	case 69:
1631 	{
1632 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1633 	}
1634 	break;
1635 	case 119:
1636 	case 87:
1637 	{
1638 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1639 	}
1640 	break;
1641 	case 104:
1642 	case 72:
1643 	{
1644 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1645 	}
1646 	break;
1647 	default:
1648 	{
1649 	}
1650 	break;
1651 	}
1652 	return result;
1653 }
N_INLINE(void,nimCopyMem)1654 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1655 	void* T1_;
1656 	T1_ = (void*)0;
1657 	T1_ = memcpy(dest, source, ((size_t) (size)));
1658 }
N_INLINE(void,copyMem__system_1727)1659 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1660 	nimCopyMem(dest, source, size);
1661 }
N_INLINE(void,appendString)1662 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1663 	{
1664 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1665 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1666 		(*dest).Sup.len += (*src).Sup.len;
1667 	}
1668 	LA3_: ;
1669 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1670 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1671 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1672 }
N_INLINE(void,nimSetMem__systemZmemory_7)1673 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1674 	void* T1_;
1675 	T1_ = (void*)0;
1676 	T1_ = memset(a, v, ((size_t) (size)));
1677 }
N_INLINE(void,nimZeroMem)1678 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1679 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1680 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1681 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1682 	tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1683 	a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1684 	nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1685 	nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1686 	nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1687 	nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1688 }
N_INLINE(void,writeLine__msgs_432)1689 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1690 	{
1691 		NimStringDesc** i;
1692 		NI i_2;
1693 		i = (NimStringDesc**)0;
1694 		i_2 = ((NI) 0);
1695 		{
1696 			while (1) {
1697 				if (!(i_2 < xLen_0)) goto LA3;
1698 				i = (&x[i_2]);
1699 				write__systemZio_205(f, (*i));
1700 				i_2 += ((NI) 1);
1701 			} LA3: ;
1702 		}
1703 	}
1704 	write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1705 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1706 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1707 	tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1708 	NimStringDesc* a;
1709 	NimStringDesc* message;
1710 	tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1711 	NimStringDesc* T10_;
1712 	mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1713 	a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1714 	message = NIM_NIL;
1715 	message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1716 appendString(message, filename);
1717 	{
1718 		if (!(((NI) 0) < line)) goto LA3_;
1719 		message = resizeString(message, 1);
1720 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1721 		addInt__stdZprivateZdigitsutils_189((&message), line);
1722 		{
1723 			if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1724 			message = resizeString(message, 2);
1725 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1726 			addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1727 		}
1728 		LA7_: ;
1729 		message = resizeString(message, 1);
1730 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1731 	}
1732 	LA3_: ;
1733 	nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1734 	T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1735 	T9_[1] = copyString(a);
1736 	T10_ = NIM_NIL;
1737 	T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1738 	message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1739 appendString(message, T10_);
1740 	{
1741 		tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1742 		NimStringDesc* T16_;
1743 		if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1744 		T15_ = NIM_NIL;
1745 		T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1746 		(*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1747 		(*T15_).Sup.Sup.Sup.name = "EParseError";
1748 		T16_ = NIM_NIL;
1749 		T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1750 		if (T16_) nimGCunrefNoCycle(T16_);
1751 		asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1752 		raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1753 	}
1754 	goto LA11_;
1755 	LA13_: ;
1756 	{
1757 		tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1758 		nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1759 		T18_[0] = copyString(message);
1760 		writeLine__msgs_432(__stdoutp, T18_, 1);
1761 	}
1762 	LA11_: ;
1763 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1764 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1765 	NimStringDesc* result;
1766 	result = NIM_NIL;
1767 	{
1768 		NIM_BOOL T3_;
1769 		T3_ = (NIM_BOOL)0;
1770 		T3_ = nosfileExists(filename);
1771 		if (!T3_) goto LA4_;
1772 		result = copyString(filename);
1773 	}
1774 	goto LA1_;
1775 	LA4_: ;
1776 	{
1777 		result = ((NimStringDesc*) NIM_NIL);
1778 	}
1779 	LA1_: ;
1780 	return result;
1781 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1782 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1783 	NI result;
1784 	NI T1_;
1785 	result = (NI)0;
1786 	T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1787 	result = T1_;
1788 	return result;
1789 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1790 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1791 	NIM_BOOL result;
1792 	result = (NIM_BOOL)0;
1793 	result = !((hcode == ((NI) 0)));
1794 	return result;
1795 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1796 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1797 	NI result;
1798 	result = (NI)0;
1799 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1800 	return result;
1801 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1802 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1803 	NI result;
1804 	NI h;
1805 	NI T10_;
1806 {	result = (NI)0;
1807 	(*hc) = hash__pureZhashes_279(key);
1808 	{
1809 		if (!((*hc) == ((NI) 0))) goto LA3_;
1810 		(*hc) = ((NI) 314159265);
1811 	}
1812 	LA3_: ;
1813 	{
1814 		NI T7_;
1815 		T7_ = (t.data ? t.data->Sup.len : 0);
1816 		if (!(T7_ == ((NI) 0))) goto LA8_;
1817 		result = ((NI) -1);
1818 		goto BeforeRet_;
1819 	}
1820 	LA8_: ;
1821 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1822 	h = (NI)((*hc) & T10_);
1823 	{
1824 		while (1) {
1825 			NIM_BOOL T13_;
1826 			NI T20_;
1827 			T13_ = (NIM_BOOL)0;
1828 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1829 			if (!T13_) goto LA12;
1830 			{
1831 				NIM_BOOL T16_;
1832 				T16_ = (NIM_BOOL)0;
1833 				T16_ = (t.data->data[h].Field0 == (*hc));
1834 				if (!(T16_)) goto LA17_;
1835 				T16_ = eqStrings(t.data->data[h].Field1, key);
1836 				LA17_: ;
1837 				if (!T16_) goto LA18_;
1838 				result = h;
1839 				goto BeforeRet_;
1840 			}
1841 			LA18_: ;
1842 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1843 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1844 		} LA12: ;
1845 	}
1846 	result = (NI)(((NI) -1) - h);
1847 	}BeforeRet_: ;
1848 	return result;
1849 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1850 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1851 	NI32 result;
1852 	NI hcX60gensym16_;
1853 	NI indexX60gensym16_;
1854 	result = (NI32)0;
1855 	hcX60gensym16_ = (NI)0;
1856 	indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1857 	{
1858 		if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1859 		result = t.data->data[indexX60gensym16_].Field2;
1860 	}
1861 	goto LA1_;
1862 	LA3_: ;
1863 	{
1864 		result = default_0;
1865 	}
1866 	LA1_: ;
1867 	return result;
1868 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1869 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1870 	NI result;
1871 	result = (NI)0;
1872 	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1873 	return result;
1874 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1875 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1876 	NIM_BOOL result;
1877 	NIM_BOOL T1_;
1878 	NI T2_;
1879 	NI T4_;
1880 	result = (NIM_BOOL)0;
1881 	T1_ = (NIM_BOOL)0;
1882 	T2_ = (t.data ? t.data->Sup.len : 0);
1883 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1884 	if (T1_) goto LA3_;
1885 	T4_ = (t.data ? t.data->Sup.len : 0);
1886 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1887 	LA3_: ;
1888 	result = T1_;
1889 	return result;
1890 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1891 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1892 	NimStringDesc* T1_;
1893 	T1_ = NIM_NIL;
1894 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1895 	if (T1_) nimGCunrefNoCycle(T1_);
1896 	(*data)->data[h].Field2 = val;
1897 	(*data)->data[h].Field0 = hc;
1898 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1899 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1900 	tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1901 	NI T1_;
1902 	tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1903 	n = NIM_NIL;
1904 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1905 	n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1906 	T2_ = NIM_NIL;
1907 	T2_ = (*t).data;
1908 	unsureAsgnRef((void**) (&(*t).data), n);
1909 	n = T2_;
1910 	{
1911 		NI i;
1912 		NI colontmp_;
1913 		NI T4_;
1914 		NI res;
1915 		i = (NI)0;
1916 		colontmp_ = (NI)0;
1917 		T4_ = ((n ? n->Sup.len : 0)-1);
1918 		colontmp_ = T4_;
1919 		res = ((NI) 0);
1920 		{
1921 			while (1) {
1922 				NI eh;
1923 				if (!(res <= colontmp_)) goto LA6;
1924 				i = res;
1925 				eh = n->data[i].Field0;
1926 				{
1927 					NIM_BOOL T9_;
1928 					NI j;
1929 					NI T12_;
1930 					NimStringDesc* T17_;
1931 					NI32 T18_;
1932 					T9_ = (NIM_BOOL)0;
1933 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1934 					if (!T9_) goto LA10_;
1935 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1936 					j = (NI)(eh & T12_);
1937 					{
1938 						while (1) {
1939 							NIM_BOOL T15_;
1940 							NI T16_;
1941 							T15_ = (NIM_BOOL)0;
1942 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1943 							if (!T15_) goto LA14;
1944 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1945 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1946 						} LA14: ;
1947 					}
1948 					T17_ = NIM_NIL;
1949 					T17_ = n->data[i].Field1;
1950 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1951 					T18_ = (NI32)0;
1952 					T18_ = n->data[i].Field2;
1953 					n->data[i].Field2 = 0;
1954 					rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1955 				}
1956 				LA10_: ;
1957 				res += ((NI) 1);
1958 			} LA6: ;
1959 		}
1960 	}
1961 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1962 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1963 	NI result;
1964 	NI h;
1965 	NI T6_;
1966 {	result = (NI)0;
1967 	{
1968 		NI T3_;
1969 		T3_ = (t.data ? t.data->Sup.len : 0);
1970 		if (!(T3_ == ((NI) 0))) goto LA4_;
1971 		result = ((NI) -1);
1972 		goto BeforeRet_;
1973 	}
1974 	LA4_: ;
1975 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1976 	h = (NI)(hc & T6_);
1977 	{
1978 		while (1) {
1979 			NIM_BOOL T9_;
1980 			NI T16_;
1981 			T9_ = (NIM_BOOL)0;
1982 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1983 			if (!T9_) goto LA8;
1984 			{
1985 				NIM_BOOL T12_;
1986 				T12_ = (NIM_BOOL)0;
1987 				T12_ = (t.data->data[h].Field0 == hc);
1988 				if (!(T12_)) goto LA13_;
1989 				T12_ = eqStrings(t.data->data[h].Field1, key);
1990 				LA13_: ;
1991 				if (!T12_) goto LA14_;
1992 				result = h;
1993 				goto BeforeRet_;
1994 			}
1995 			LA14_: ;
1996 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1997 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1998 		} LA8: ;
1999 	}
2000 	result = (NI)(((NI) -1) - h);
2001 	}BeforeRet_: ;
2002 	return result;
2003 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2004 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2005 	NI hc;
2006 	NI index;
2007 	{
2008 		NI T3_;
2009 		NI correctSizeX60gensym21_;
2010 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2011 		if (!(T3_ == ((NI) 0))) goto LA4_;
2012 		correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2013 		(*t).counter = ((NI) 0);
2014 		unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2015 	}
2016 	LA4_: ;
2017 	hc = (NI)0;
2018 	index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2019 	{
2020 		if (!(((NI) 0) <= index)) goto LA8_;
2021 		(*t).data->data[index].Field2 = val;
2022 	}
2023 	goto LA6_;
2024 	LA8_: ;
2025 	{
2026 		{
2027 			NI T13_;
2028 			NI correctSizeX60gensym24_;
2029 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2030 			if (!(T13_ == ((NI) 0))) goto LA14_;
2031 			correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2032 			(*t).counter = ((NI) 0);
2033 			unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2034 		}
2035 		LA14_: ;
2036 		{
2037 			NIM_BOOL T18_;
2038 			T18_ = (NIM_BOOL)0;
2039 			T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2040 			if (!T18_) goto LA19_;
2041 			enlarge__packagesZdocutilsZrst_1293(t);
2042 			index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2043 		}
2044 		LA19_: ;
2045 		index = (NI)(((NI) -1) - index);
2046 		rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2047 		(*t).counter += ((NI) 1);
2048 	}
2049 	LA6_: ;
2050 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2051 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2052 	NI32 nextIdx;
2053 	NI T1_;
2054 	NI32 v;
2055 	T1_ = (NI)0;
2056 	T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2057 	nextIdx = ((NI32) (T1_));
2058 	v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2059 	{
2060 		NI T6_;
2061 		NimStringDesc* T7_;
2062 		if (!(v == nextIdx)) goto LA4_;
2063 		X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2064 		asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2065 		T6_ = (*s).filenames.idxToFilename->Sup.len++;
2066 		T7_ = NIM_NIL;
2067 		T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2068 		if (T7_) nimGCunrefNoCycle(T7_);
2069 	}
2070 	LA4_: ;
2071 	(*s).currFileIdx = v;
2072 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2073 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2074 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2075 	NimStringDesc* r;
2076 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2077 	NimStringDesc* T2_;
2078 	result = NIM_NIL;
2079 	r = defaultRole__packagesZdocutilsZrst_522(options);
2080 	T1_ = NIM_NIL;
2081 	T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2082 	T2_ = NIM_NIL;
2083 	T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2084 	if (T2_) nimGCunrefNoCycle(T2_);
2085 	(*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2086 	(*T1_).options = options;
2087 	{
2088 		if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2089 		asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2090 		(*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2091 	}
2092 	goto LA3_;
2093 	LA5_: ;
2094 	{
2095 		tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2096 		nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2097 		T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2098 		asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2099 		(*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2100 	}
2101 	LA3_: ;
2102 	{
2103 		if (!!((findFile.ClP_0 == 0))) goto LA11_;
2104 		asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2105 		(*T1_).findFile.ClP_0 = findFile.ClP_0;
2106 	}
2107 	goto LA9_;
2108 	LA11_: ;
2109 	{
2110 		tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2111 		nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2112 		T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2113 		asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2114 		(*T1_).findFile.ClP_0 = T14_.ClP_0;
2115 	}
2116 	LA9_: ;
2117 	result = T1_;
2118 	setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2119 	return result;
2120 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2121 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2122 	tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2123 	NI T1_;
2124 	a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2125 	T1_ = (NI)0;
2126 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2127 	nimGCvisit((void*)a->data[T1_].symbol, op);
2128 	}
2129 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2130 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2131 	unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2132 	(*p).indentStack->data[0] = ((NI) 0);
2133 	unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2134 	(*p).idx = ((NI) 0);
2135 	(*p).col = ((NI) 0);
2136 	(*p).line = ((NI) 1);
2137 	unsureAsgnRef((void**) (&(*p).s), sharedState);
2138 }
N_INLINE(NCSTRING,nimToCStringConv)2139 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2140 	NCSTRING result;
2141 	result = (NCSTRING)0;
2142 	{
2143 		NIM_BOOL T3_;
2144 		T3_ = (NIM_BOOL)0;
2145 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
2146 		if (T3_) goto LA4_;
2147 		T3_ = ((*s).Sup.len == ((NI) 0));
2148 		LA4_: ;
2149 		if (!T3_) goto LA5_;
2150 		result = "";
2151 	}
2152 	goto LA1_;
2153 	LA5_: ;
2154 	{
2155 		result = ((NCSTRING) ((*s).data));
2156 	}
2157 	LA1_: ;
2158 	return result;
2159 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2160 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2161 	NI pos;
2162 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2163 	(*tok).line = (*L).line;
2164 	(*tok).col = (*L).col;
2165 	pos = (*L).bufpos;
2166 	{
2167 		while (1) {
2168 			unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2169 			pos += ((NI) 1);
2170 			{
2171 				if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2172 				goto LA1;
2173 			}
2174 			LA5_: ;
2175 		}
2176 	} LA1: ;
2177 	(*L).col += (NI)(pos - (*L).bufpos);
2178 	(*L).bufpos = pos;
2179 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2180 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2181 	NI result;
2182 	NI pos;
2183 	result = (NI)0;
2184 	pos = start;
2185 	{
2186 		if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2187 		{
2188 			if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2189 			pos += ((NI) 2);
2190 		}
2191 		goto LA5_;
2192 		LA7_: ;
2193 		{
2194 			pos += ((NI) 1);
2195 		}
2196 		LA5_: ;
2197 	}
2198 	goto LA1_;
2199 	LA3_: ;
2200 	{
2201 		if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2202 		pos += ((NI) 1);
2203 	}
2204 	goto LA1_;
2205 	LA11_: ;
2206 	LA1_: ;
2207 	{
2208 		while (1) {
2209 			switch (((NU8)((*L).buf[pos]))) {
2210 			case 32:
2211 			case 11:
2212 			case 12:
2213 			{
2214 				pos += ((NI) 1);
2215 				result += ((NI) 1);
2216 			}
2217 			break;
2218 			case 9:
2219 			{
2220 				pos += ((NI) 1);
2221 				result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2222 			}
2223 			break;
2224 			default:
2225 			{
2226 				goto LA13;
2227 			}
2228 			break;
2229 			}
2230 		}
2231 	} LA13: ;
2232 	{
2233 		if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2234 		result = ((NI) 0);
2235 	}
2236 	goto LA18_;
2237 	LA20_: ;
2238 	{
2239 		NIM_BOOL T23_;
2240 		T23_ = (NIM_BOOL)0;
2241 		T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2242 		if (T23_) goto LA24_;
2243 		T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2244 		LA24_: ;
2245 		if (!T23_) goto LA25_;
2246 		result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2247 	}
2248 	goto LA18_;
2249 	LA25_: ;
2250 	LA18_: ;
2251 	(*L).bufpos = pos;
2252 	return result;
2253 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2254 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2255 	NimStringDesc* result;
2256 	result = NIM_NIL;
2257 	result = nsuRepeatChar(32, n);
2258 	return result;
2259 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2260 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2261 	NimStringDesc* T1_;
2262 	NimStringDesc* T2_;
2263 	(*tok).col = ((NI) 0);
2264 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2265 	(*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2266 	(*L).line += ((NI) 1);
2267 	(*tok).line = (*L).line;
2268 	(*L).col = (*tok).ival;
2269 	(*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2270 	T1_ = NIM_NIL;
2271 	T2_ = NIM_NIL;
2272 	T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2273 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2274 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2275 appendString(T1_, T2_);
2276 	unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2277 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2278 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2279 	NIM_BOOL result;
2280 	NI pos;
2281 	NIM_CHAR c;
2282 {	result = (NIM_BOOL)0;
2283 	pos = (*L).bufpos;
2284 	c = (*L).buf[pos];
2285 	{
2286 		while (1) {
2287 			pos += ((NI) 1);
2288 			{
2289 				if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2290 				goto LA1;
2291 			}
2292 			LA5_: ;
2293 			{
2294 				if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2295 				{
2296 					if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2297 					result = NIM_FALSE;
2298 					goto BeforeRet_;
2299 				}
2300 				LA13_: ;
2301 			}
2302 			goto LA7_;
2303 			LA9_: ;
2304 			{
2305 				{
2306 					if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
2307 					result = NIM_FALSE;
2308 					goto BeforeRet_;
2309 				}
2310 				LA18_: ;
2311 			}
2312 			LA7_: ;
2313 		}
2314 	} LA1: ;
2315 	result = NIM_TRUE;
2316 	}BeforeRet_: ;
2317 	return result;
2318 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2319 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2320 	NI pos;
2321 	NIM_CHAR c;
2322 	{
2323 		if (!(*L).adornmentLine) goto LA3_;
2324 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2325 	}
2326 	goto LA1_;
2327 	LA3_: ;
2328 	{
2329 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2330 	}
2331 	LA1_: ;
2332 	(*tok).line = (*L).line;
2333 	(*tok).col = (*L).col;
2334 	pos = (*L).bufpos;
2335 	c = (*L).buf[pos];
2336 	{
2337 		NIM_BOOL T8_;
2338 		NIM_BOOL T10_;
2339 		T8_ = (NIM_BOOL)0;
2340 		T8_ = !((*L).escapeNext);
2341 		if (!(T8_)) goto LA9_;
2342 		T10_ = (NIM_BOOL)0;
2343 		T10_ = !(((NU8)(c) == (NU8)(92)));
2344 		if (T10_) goto LA11_;
2345 		T10_ = (*L).adornmentLine;
2346 		LA11_: ;
2347 		T8_ = T10_;
2348 		LA9_: ;
2349 		if (!T8_) goto LA12_;
2350 		{
2351 			while (1) {
2352 				unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2353 				pos += ((NI) 1);
2354 				{
2355 					if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2356 					goto LA14;
2357 				}
2358 				LA18_: ;
2359 			}
2360 		} LA14: ;
2361 	}
2362 	goto LA6_;
2363 	LA12_: ;
2364 	{
2365 		if (!(*L).escapeNext) goto LA21_;
2366 		unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2367 		pos += ((NI) 1);
2368 	}
2369 	goto LA6_;
2370 	LA21_: ;
2371 	{
2372 		unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2373 		pos += ((NI) 1);
2374 		(*L).escapeNext = NIM_TRUE;
2375 	}
2376 	LA6_: ;
2377 	(*L).col += (NI)(pos - (*L).bufpos);
2378 	(*L).bufpos = pos;
2379 	{
2380 		if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2381 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2382 	}
2383 	LA26_: ;
2384 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2385 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2386 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2387 	(*tok).line = (*L).line;
2388 	(*tok).col = (*L).col;
2389 	unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2390 	(*L).col += ((NI) 1);
2391 	(*L).bufpos += ((NI) 1);
2392 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2393 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2394 	NIM_CHAR c;
2395 	unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2396 	(*tok).ival = ((NI) 0);
2397 	{
2398 		if (!((*L).col == ((NI) 0))) goto LA3_;
2399 		(*L).adornmentLine = NIM_FALSE;
2400 	}
2401 	LA3_: ;
2402 	c = (*L).buf[(*L).bufpos];
2403 	switch (((NU8)(c))) {
2404 	case 97 ... 122:
2405 	case 65 ... 90:
2406 	case 128 ... 255:
2407 	case 48 ... 57:
2408 	{
2409 		getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2410 	}
2411 	break;
2412 	case 32:
2413 	case 9:
2414 	case 11:
2415 	case 12:
2416 	{
2417 		getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2418 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2419 		{
2420 			if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2421 			rawGetTok__packagesZdocutilsZrst_221(L, tok);
2422 		}
2423 		LA9_: ;
2424 	}
2425 	break;
2426 	case 13:
2427 	case 10:
2428 	{
2429 		getIndent__packagesZdocutilsZrst_214(L, tok);
2430 		(*L).adornmentLine = NIM_FALSE;
2431 	}
2432 	break;
2433 	case 33:
2434 	case 34:
2435 	case 35:
2436 	case 36:
2437 	case 37:
2438 	case 38:
2439 	case 39:
2440 	case 42:
2441 	case 43:
2442 	case 44:
2443 	case 45:
2444 	case 46:
2445 	case 47:
2446 	case 58:
2447 	case 59:
2448 	case 60:
2449 	case 61:
2450 	case 62:
2451 	case 63:
2452 	case 64:
2453 	case 92:
2454 	case 94:
2455 	case 95:
2456 	case 96:
2457 	case 124:
2458 	case 126:
2459 	{
2460 		{
2461 			if (!((*L).col == ((NI) 0))) goto LA15_;
2462 			(*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2463 		}
2464 		LA15_: ;
2465 		getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2466 	}
2467 	break;
2468 	case 40:
2469 	case 41:
2470 	case 91:
2471 	case 93:
2472 	case 123:
2473 	case 125:
2474 	{
2475 		getBracket__packagesZdocutilsZrst_174(L, tok);
2476 	}
2477 	break;
2478 	default:
2479 	{
2480 		(*tok).line = (*L).line;
2481 		(*tok).col = (*L).col;
2482 		{
2483 			if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2484 			(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2485 		}
2486 		goto LA19_;
2487 		LA21_: ;
2488 		{
2489 			(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2490 			unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2491 			(*L).bufpos += ((NI) 1);
2492 			(*L).col += ((NI) 1);
2493 		}
2494 		LA19_: ;
2495 	}
2496 	break;
2497 	}
2498 	(*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2499 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2500 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2501 	tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2502 	NI length;
2503 	NI T1_;
2504 	nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2505 	L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2506 	T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2507 	length = T1_;
2508 	L.buf = nimToCStringConv(buffer);
2509 	L.line = ((NI) 0);
2510 	{
2511 		NIM_BOOL T4_;
2512 		NIM_BOOL T5_;
2513 		T4_ = (NIM_BOOL)0;
2514 		T5_ = (NIM_BOOL)0;
2515 		T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2516 		if (!(T5_)) goto LA6_;
2517 		T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2518 		LA6_: ;
2519 		T4_ = T5_;
2520 		if (!(T4_)) goto LA7_;
2521 		T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2522 		LA7_: ;
2523 		if (!T4_) goto LA8_;
2524 		L.bufpos += ((NI) 3);
2525 	}
2526 	LA8_: ;
2527 	{
2528 		while (1) {
2529 			NIM_BOOL toEscape;
2530 			length += ((NI) 1);
2531 			unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2532 			toEscape = L.escapeNext;
2533 			rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2534 			{
2535 				if (!toEscape) goto LA14_;
2536 				L.escapeNext = NIM_FALSE;
2537 			}
2538 			LA14_: ;
2539 			{
2540 				if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2541 				goto LA10;
2542 			}
2543 			LA18_: ;
2544 		}
2545 	} LA10: ;
2546 	{
2547 		if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2548 		(*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2549 		(*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2550 	}
2551 	LA22_: ;
2552 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2553 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2554 	NI result;
2555 	NI T1_;
2556 	result = (NI)0;
2557 	T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2558 	result = (*p).indentStack->data[T1_];
2559 	return result;
2560 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2561 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2562 	NI T1_;
2563 	unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2564 	T1_ = (*p).indentStack->Sup.len++;
2565 	(*p).indentStack->data[T1_] = ind;
2566 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2567 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2568 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2569 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2570 	result = NIM_NIL;
2571 	T1_ = NIM_NIL;
2572 	T1_ = NIM_NIL;
2573 	result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2574 	{
2575 		NimStringDesc* T6_;
2576 		if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2577 		T6_ = NIM_NIL;
2578 		T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2579 		if (T6_) nimGCunrefNoCycle(T6_);
2580 		unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2581 	}
2582 	LA4_: ;
2583 	return result;
2584 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2585 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2586 	{
2587 		NI T3_;
2588 		NI T6_;
2589 		T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2590 		if (!(((NI) 1) < T3_)) goto LA4_;
2591 		T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2592 		unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2593 	}
2594 	LA4_: ;
2595 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2596 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2597 	NIM_BOOL result;
2598 	NIM_BOOL T1_;
2599 	result = (NIM_BOOL)0;
2600 	T1_ = (NIM_BOOL)0;
2601 	T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2602 	if (!(T1_)) goto LA2_;
2603 	T1_ = (((NU8)(x->data[((NI) 0)])) == ((NU8)(45)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(95)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(43)));
2604 	LA2_: ;
2605 	result = T1_;
2606 	return result;
2607 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2608 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2609 	NI result;
2610 	NI j;
2611 	result = (NI)0;
2612 	j = startIdx;
2613 	{
2614 		if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2615 		j += ((NI) 1);
2616 		{
2617 			while (1) {
2618 				NIM_BOOL T7_;
2619 				NIM_BOOL T8_;
2620 				T7_ = (NIM_BOOL)0;
2621 				T8_ = (NIM_BOOL)0;
2622 				T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2623 				if (!(T8_)) goto LA9_;
2624 				T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2625 				LA9_: ;
2626 				T7_ = T8_;
2627 				if (!(T7_)) goto LA10_;
2628 				T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2629 				LA10_: ;
2630 				if (!T7_) goto LA6;
2631 				j += ((NI) 2);
2632 			} LA6: ;
2633 		}
2634 	}
2635 	LA3_: ;
2636 	result = (NI)(j - ((NI) 1));
2637 	return result;
2638 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2640 	NIM_BOOL result;
2641 	NI i;
2642 	NI j;
2643 	NI last;
2644 {	result = (NIM_BOOL)0;
2645 	i = ((NI) 0);
2646 	j = start;
2647 	last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2648 	{
2649 		while (1) {
2650 			if (!(i <= last)) goto LA2;
2651 			switch (((NU8)(expr->data[i]))) {
2652 			case 119:
2653 			{
2654 				NI lastIdx;
2655 				lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2656 				result = (j <= lastIdx);
2657 				{
2658 					if (!result) goto LA6_;
2659 					j = lastIdx;
2660 				}
2661 				LA6_: ;
2662 			}
2663 			break;
2664 			case 32:
2665 			{
2666 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2667 			}
2668 			break;
2669 			case 105:
2670 			{
2671 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2672 			}
2673 			break;
2674 			case 73:
2675 			{
2676 				result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2677 			}
2678 			break;
2679 			case 112:
2680 			{
2681 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2682 			}
2683 			break;
2684 			case 97:
2685 			{
2686 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2687 			}
2688 			break;
2689 			case 111:
2690 			{
2691 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2692 			}
2693 			break;
2694 			case 84:
2695 			{
2696 				result = NIM_TRUE;
2697 			}
2698 			break;
2699 			case 69:
2700 			{
2701 				result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2702 			}
2703 			break;
2704 			case 101:
2705 			case 120:
2706 			case 110:
2707 			{
2708 				NIM_BOOL T17_;
2709 				T17_ = (NIM_BOOL)0;
2710 				T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2711 				if (T17_) goto LA18_;
2712 				T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2713 				LA18_: ;
2714 				result = T17_;
2715 				{
2716 					if (!result) goto LA21_;
2717 					switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2718 					case 35:
2719 					{
2720 						result = NIM_TRUE;
2721 					}
2722 					break;
2723 					case 97 ... 122:
2724 					case 65 ... 90:
2725 					{
2726 						NIM_BOOL T25_;
2727 						T25_ = (NIM_BOOL)0;
2728 						T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2729 						if (!(T25_)) goto LA26_;
2730 						T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2731 						LA26_: ;
2732 						result = T25_;
2733 					}
2734 					break;
2735 					case 48 ... 57:
2736 					{
2737 						NIM_BOOL T28_;
2738 						T28_ = (NIM_BOOL)0;
2739 						T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2740 						if (!(T28_)) goto LA29_;
2741 						T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2742 						LA29_: ;
2743 						result = T28_;
2744 					}
2745 					break;
2746 					default:
2747 					{
2748 						result = NIM_FALSE;
2749 					}
2750 					break;
2751 					}
2752 				}
2753 				LA21_: ;
2754 			}
2755 			break;
2756 			default:
2757 			{
2758 				NIM_CHAR c;
2759 				NI length;
2760 				NIM_BOOL T36_;
2761 				NIM_BOOL T37_;
2762 				c = expr->data[i];
2763 				length = ((NI) 0);
2764 				{
2765 					while (1) {
2766 						NIM_BOOL T34_;
2767 						T34_ = (NIM_BOOL)0;
2768 						T34_ = (i <= last);
2769 						if (!(T34_)) goto LA35_;
2770 						T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2771 						LA35_: ;
2772 						if (!T34_) goto LA33;
2773 						i += ((NI) 1);
2774 						length += ((NI) 1);
2775 					} LA33: ;
2776 				}
2777 				i -= ((NI) 1);
2778 				T36_ = (NIM_BOOL)0;
2779 				T37_ = (NIM_BOOL)0;
2780 				T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2781 				if (!(T37_)) goto LA38_;
2782 				T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2783 				LA38_: ;
2784 				T36_ = T37_;
2785 				if (!(T36_)) goto LA39_;
2786 				T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2787 				LA39_: ;
2788 				result = T36_;
2789 			}
2790 			break;
2791 			}
2792 			{
2793 				if (!!(result)) goto LA42_;
2794 				goto BeforeRet_;
2795 			}
2796 			LA42_: ;
2797 			j += ((NI) 1);
2798 			i += ((NI) 1);
2799 		} LA2: ;
2800 	}
2801 	result = NIM_TRUE;
2802 	}BeforeRet_: ;
2803 	return result;
2804 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2805 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2806 	NimStringDesc* result;
2807 	result = NIM_NIL;
2808 	{
2809 		NIM_BOOL T3_;
2810 		NI T5_;
2811 		NimStringDesc* T8_;
2812 		tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2813 		NI T10_;
2814 		NimStringDesc* T11_;
2815 		T3_ = (NIM_BOOL)0;
2816 		T3_ = (((NI) 0) <= ((NI) (fid)));
2817 		if (!(T3_)) goto LA4_;
2818 		T5_ = (NI)0;
2819 		T5_ = len__packagesZdocutilsZrst_538(filenames);
2820 		T3_ = (((NI) (fid)) < T5_);
2821 		LA4_: ;
2822 		if (!!(T3_)) goto LA6_;
2823 		T8_ = NIM_NIL;
2824 		nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2825 		T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2826 		T10_ = (NI)0;
2827 		T10_ = len__packagesZdocutilsZrst_538(filenames);
2828 		T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2829 		T11_ = NIM_NIL;
2830 		T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2831 		T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2832 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2833 appendString(T8_, T11_);
2834 		failedAssertImpl__systemZassertions_56(T8_);
2835 	}
2836 	LA6_: ;
2837 	result = copyString(filenames.idxToFilename->data[fid]);
2838 	return result;
2839 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2840 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2841 	NimStringDesc* result;
2842 	result = NIM_NIL;
2843 	result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2844 	return result;
2845 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2846 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2847 	NI result;
2848 	result = (NI)0;
2849 	result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2850 	return result;
2851 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2852 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2853 	NimStringDesc* T1_;
2854 	NI T2_;
2855 	T1_ = NIM_NIL;
2856 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2857 	T2_ = (NI)0;
2858 	T2_ = curLine__packagesZdocutilsZrst_2077(p);
2859 	(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_75)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol);
2860 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2861 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2862 	NI result;
2863 	result = (NI)0;
2864 	result = start;
2865 	{
2866 		while (1) {
2867 			switch ((*p).tok->data[result].kind) {
2868 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2869 			{
2870 				goto LA1;
2871 			}
2872 			break;
2873 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2874 			{
2875 				result += ((NI) 1);
2876 				goto LA1;
2877 			}
2878 			break;
2879 			default:
2880 			{
2881 				result += ((NI) 1);
2882 			}
2883 			break;
2884 			}
2885 		}
2886 	} LA1: ;
2887 	return result;
2888 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2889 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2890 	NI result;
2891 	result = (NI)0;
2892 	result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2893 	return result;
2894 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2895 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2896 	NIM_BOOL result;
2897 	NI j;
2898 	NIM_BOOL T1_;
2899 	NIM_BOOL T2_;
2900 	NIM_BOOL T3_;
2901 	result = (NIM_BOOL)0;
2902 	j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2903 	T1_ = (NIM_BOOL)0;
2904 	T2_ = (NIM_BOOL)0;
2905 	T3_ = (NIM_BOOL)0;
2906 	T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2907 	if (!(T3_)) goto LA4_;
2908 	T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2909 	LA4_: ;
2910 	T2_ = T3_;
2911 	if (T2_) goto LA5_;
2912 	T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2913 	LA5_: ;
2914 	T1_ = T2_;
2915 	if (T1_) goto LA6_;
2916 	T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2917 	LA6_: ;
2918 	result = T1_;
2919 	return result;
2920 }
N_INLINE(NI,find__stdZenumutils_48)2921 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2922 	NI result;
2923 {	result = (NI)0;
2924 	result = ((NI) 0);
2925 	{
2926 		NimStringDesc** i;
2927 		NI i_2;
2928 		i = (NimStringDesc**)0;
2929 		i_2 = ((NI) 0);
2930 		{
2931 			while (1) {
2932 				if (!(i_2 < aLen_0)) goto LA3;
2933 				i = (&a[i_2]);
2934 				{
2935 					if (!eqStrings((*i), item)) goto LA6_;
2936 					goto BeforeRet_;
2937 				}
2938 				LA6_: ;
2939 				result += ((NI) 1);
2940 				i_2 += ((NI) 1);
2941 			} LA3: ;
2942 		}
2943 	}
2944 	result = ((NI) -1);
2945 	}BeforeRet_: ;
2946 	return result;
2947 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2948 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2949 	NIM_BOOL result;
2950 	NI T1_;
2951 {	result = (NIM_BOOL)0;
2952 	T1_ = (NI)0;
2953 	T1_ = find__stdZenumutils_48(a, aLen_0, item);
2954 	result = (((NI) 0) <= T1_);
2955 	goto BeforeRet_;
2956 	}BeforeRet_: ;
2957 	return result;
2958 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2959 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2960 	NimStringDesc* T1_;
2961 	NI T2_;
2962 	T1_ = NIM_NIL;
2963 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2964 	T2_ = (NI)0;
2965 	T2_ = curLine__packagesZdocutilsZrst_2077(p);
2966 	(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_80)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg);
2967 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2969 	NIM_BOOL result;
2970 	NI headlineLen;
2971 	NimStringDesc* failure;
2972 {	result = (NIM_BOOL)0;
2973 	{
2974 		NIM_BOOL T3_;
2975 		T3_ = (NIM_BOOL)0;
2976 		T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2977 		if (!T3_) goto LA4_;
2978 		result = NIM_FALSE;
2979 		goto BeforeRet_;
2980 	}
2981 	LA4_: ;
2982 	headlineLen = ((NI) 0);
2983 	failure = ((NimStringDesc*) NIM_NIL);
2984 	{
2985 		NIM_BOOL T21_;
2986 		if (!((*p).idx < adornmentIdx)) goto LA8_;
2987 		{
2988 			if (!(((NI) 0) < (*p).idx)) goto LA12_;
2989 			headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2990 		}
2991 		LA12_: ;
2992 		{
2993 			if (!(((NI) 0) < headlineLen)) goto LA16_;
2994 			rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2995 		}
2996 		LA16_: ;
2997 		{
2998 			NI i;
2999 			NI colontmp_;
3000 			NI i_2;
3001 			i = (NI)0;
3002 			colontmp_ = (NI)0;
3003 			colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3004 			i_2 = (*p).idx;
3005 			{
3006 				while (1) {
3007 					if (!(i_2 < colontmp_)) goto LA20;
3008 					i = i_2;
3009 					headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3010 					i_2 += ((NI) 1);
3011 				} LA20: ;
3012 			}
3013 		}
3014 		T21_ = (NIM_BOOL)0;
3015 		T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3016 		if (!(T21_)) goto LA22_;
3017 		T21_ = !((headlineLen == ((NI) 0)));
3018 		LA22_: ;
3019 		result = T21_;
3020 		{
3021 			NimStringDesc* T27_;
3022 			if (!!(result)) goto LA25_;
3023 			T27_ = NIM_NIL;
3024 			T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3025 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3026 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3027 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3028 			failure = T27_;
3029 		}
3030 		LA25_: ;
3031 	}
3032 	goto LA6_;
3033 	LA8_: ;
3034 	{
3035 		NI i_3;
3036 		NIM_BOOL T31_;
3037 		i_3 = (NI)((*p).idx + ((NI) 2));
3038 		headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3039 		{
3040 			while (1) {
3041 				if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3042 				headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3043 				i_3 += ((NI) 1);
3044 			} LA30: ;
3045 		}
3046 		T31_ = (NIM_BOOL)0;
3047 		T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3048 		if (!(T31_)) goto LA32_;
3049 		T31_ = !((headlineLen == ((NI) 0)));
3050 		LA32_: ;
3051 		result = T31_;
3052 		{
3053 			NIM_BOOL T37_;
3054 			NIM_BOOL T38_;
3055 			NIM_BOOL T39_;
3056 			if (!result) goto LA35_;
3057 			T37_ = (NIM_BOOL)0;
3058 			T38_ = (NIM_BOOL)0;
3059 			T39_ = (NIM_BOOL)0;
3060 			T39_ = result;
3061 			if (!(T39_)) goto LA40_;
3062 			T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3063 			LA40_: ;
3064 			T38_ = T39_;
3065 			if (!(T38_)) goto LA41_;
3066 			T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3067 			LA41_: ;
3068 			T37_ = T38_;
3069 			if (!(T37_)) goto LA42_;
3070 			T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3071 			LA42_: ;
3072 			result = T37_;
3073 			{
3074 				NimStringDesc* T47_;
3075 				if (!!(result)) goto LA45_;
3076 				T47_ = NIM_NIL;
3077 				T47_ = rawNewString(((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol ? (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol->Sup.len : 0) + ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 41);
3078 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3079 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3080 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3081 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3082 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3083 				failure = T47_;
3084 			}
3085 			LA45_: ;
3086 		}
3087 		goto LA33_;
3088 		LA35_: ;
3089 		{
3090 			NimStringDesc* T49_;
3091 			T49_ = NIM_NIL;
3092 			T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3093 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3094 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3095 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3096 			failure = T49_;
3097 		}
3098 		LA33_: ;
3099 	}
3100 	LA6_: ;
3101 	{
3102 		if (!!(result)) goto LA52_;
3103 		rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3104 	}
3105 	LA52_: ;
3106 	}BeforeRet_: ;
3107 	return result;
3108 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3109 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3110 	NIM_BOOL result;
3111 {	result = (NIM_BOOL)0;
3112 	{
3113 		NIM_BOOL T3_;
3114 		T3_ = (NIM_BOOL)0;
3115 		T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3116 		if (!(T3_)) goto LA4_;
3117 		T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3118 		LA4_: ;
3119 		if (!T3_) goto LA5_;
3120 		{
3121 			NIM_CHAR c;
3122 			NI i;
3123 			NI L;
3124 			c = (NIM_CHAR)0;
3125 			i = ((NI) 0);
3126 			L = (s ? s->Sup.len : 0);
3127 			{
3128 				while (1) {
3129 					if (!(i < L)) goto LA9;
3130 					c = s->data[i];
3131 					{
3132 						if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3133 						result = NIM_FALSE;
3134 						goto BeforeRet_;
3135 					}
3136 					LA12_: ;
3137 					i += ((NI) 1);
3138 				} LA9: ;
3139 			}
3140 		}
3141 		result = NIM_TRUE;
3142 	}
3143 	LA5_: ;
3144 	}BeforeRet_: ;
3145 	return result;
3146 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3147 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3148 	NIM_BOOL result;
3149 	result = (NIM_BOOL)0;
3150 	{
3151 		if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3152 		{
3153 			NIM_BOOL T7_;
3154 			T7_ = (NIM_BOOL)0;
3155 			T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3156 			if (!(T7_)) goto LA8_;
3157 			T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3158 			LA8_: ;
3159 			if (!T7_) goto LA9_;
3160 			{
3161 				if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3162 				result = NIM_TRUE;
3163 			}
3164 			LA13_: ;
3165 		}
3166 		LA9_: ;
3167 	}
3168 	LA3_: ;
3169 	return result;
3170 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3171 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3172 	NIM_BOOL result;
3173 	result = (NIM_BOOL)0;
3174 	result = NIM_TRUE;
3175 	{
3176 		NIM_BOOL T5_;
3177 		NI T7_;
3178 		if (!(((NI) 0) < (*p).idx)) goto LA3_;
3179 		T5_ = (NIM_BOOL)0;
3180 		T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3181 		if (!(T5_)) goto LA6_;
3182 		T7_ = (NI)0;
3183 		T7_ = currInd__packagesZdocutilsZrst_2113(p);
3184 		T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3185 		LA6_: ;
3186 		result = T5_;
3187 	}
3188 	LA3_: ;
3189 	return result;
3190 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3191 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3192 	NIM_BOOL result;
3193 	NI i;
3194 {	result = (NIM_BOOL)0;
3195 	i = start;
3196 	{
3197 		while (1) {
3198 			{
3199 				if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3200 				result = NIM_TRUE;
3201 				goto BeforeRet_;
3202 			}
3203 			LA5_: ;
3204 			{
3205 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3206 				result = NIM_FALSE;
3207 				goto BeforeRet_;
3208 			}
3209 			LA9_: ;
3210 			i += ((NI) 1);
3211 		}
3212 	}
3213 	}BeforeRet_: ;
3214 	return result;
3215 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3216 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3217 	NIM_BOOL result;
3218 	NIM_BOOL T1_;
3219 	NIM_BOOL T2_;
3220 	NIM_BOOL T3_;
3221 	result = (NIM_BOOL)0;
3222 	T1_ = (NIM_BOOL)0;
3223 	T2_ = (NIM_BOOL)0;
3224 	T3_ = (NIM_BOOL)0;
3225 	T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3226 	if (T3_) goto LA4_;
3227 	T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3228 	LA4_: ;
3229 	T2_ = T3_;
3230 	if (T2_) goto LA5_;
3231 	T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3232 	LA5_: ;
3233 	T1_ = T2_;
3234 	if (T1_) goto LA6_;
3235 	T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3236 	LA6_: ;
3237 	result = T1_;
3238 	return result;
3239 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3240 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3241 	NIM_BOOL result;
3242 	NI j;
3243 	NIM_BOOL T1_;
3244 	NIM_BOOL T2_;
3245 	result = (NIM_BOOL)0;
3246 	j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3247 	T1_ = (NIM_BOOL)0;
3248 	T2_ = (NIM_BOOL)0;
3249 	T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3250 	if (!(T2_)) goto LA3_;
3251 	T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3252 	LA3_: ;
3253 	T1_ = T2_;
3254 	if (!(T1_)) goto LA4_;
3255 	T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3256 	LA4_: ;
3257 	result = T1_;
3258 	return result;
3259 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3260 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3261 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3262 {	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3263 	{
3264 		if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3265 		{
3266 			NIM_BOOL T7_;
3267 			T7_ = (NIM_BOOL)0;
3268 			T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3269 			if (!(T7_)) goto LA8_;
3270 			T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3271 			LA8_: ;
3272 			if (!T7_) goto LA9_;
3273 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3274 			goto BeforeRet_;
3275 		}
3276 		goto LA5_;
3277 		LA9_: ;
3278 		{
3279 			if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3280 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3281 			goto BeforeRet_;
3282 		}
3283 		goto LA5_;
3284 		LA12_: ;
3285 		{
3286 			NIM_BOOL T15_;
3287 			T15_ = (NIM_BOOL)0;
3288 			T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3289 			if (!(T15_)) goto LA16_;
3290 			T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3291 			LA16_: ;
3292 			if (!T15_) goto LA17_;
3293 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3294 			goto BeforeRet_;
3295 		}
3296 		goto LA5_;
3297 		LA17_: ;
3298 		LA5_: ;
3299 	}
3300 	LA3_: ;
3301 	switch ((*p).tok->data[(*p).idx].kind) {
3302 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3303 	{
3304 		{
3305 			NIM_BOOL T22_;
3306 			T22_ = (NIM_BOOL)0;
3307 			T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3308 			if (!(T22_)) goto LA23_;
3309 			T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3310 			LA23_: ;
3311 			if (!T22_) goto LA24_;
3312 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3313 		}
3314 		goto LA20_;
3315 		LA24_: ;
3316 		{
3317 			NIM_BOOL T27_;
3318 			T27_ = (NIM_BOOL)0;
3319 			T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3320 			if (!T27_) goto LA28_;
3321 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3322 			rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3323 		}
3324 		goto LA20_;
3325 		LA28_: ;
3326 		{
3327 			NIM_BOOL T31_;
3328 			T31_ = (NIM_BOOL)0;
3329 			T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3330 			if (!T31_) goto LA32_;
3331 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3332 		}
3333 		goto LA20_;
3334 		LA32_: ;
3335 		{
3336 			NIM_BOOL T35_;
3337 			T35_ = (NIM_BOOL)0;
3338 			T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3339 			if (!(T35_)) goto LA36_;
3340 			T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3341 			LA36_: ;
3342 			if (!T35_) goto LA37_;
3343 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3344 		}
3345 		goto LA20_;
3346 		LA37_: ;
3347 		{
3348 			NIM_BOOL T40_;
3349 			T40_ = (NIM_BOOL)0;
3350 			T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3351 			if (!(T40_)) goto LA41_;
3352 			T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3353 			LA41_: ;
3354 			if (!T40_) goto LA42_;
3355 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3356 		}
3357 		goto LA20_;
3358 		LA42_: ;
3359 		{
3360 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3361 		}
3362 		LA20_: ;
3363 	}
3364 	break;
3365 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3366 	{
3367 		{
3368 			NIM_BOOL T48_;
3369 			T48_ = (NIM_BOOL)0;
3370 			T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3371 			if (!T48_) goto LA49_;
3372 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3373 		}
3374 		goto LA46_;
3375 		LA49_: ;
3376 		{
3377 			NIM_BOOL T52_;
3378 			NIM_BOOL T53_;
3379 			NIM_BOOL T54_;
3380 			T52_ = (NIM_BOOL)0;
3381 			T53_ = (NIM_BOOL)0;
3382 			T54_ = (NIM_BOOL)0;
3383 			T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3384 			if (!(T54_)) goto LA55_;
3385 			T54_ = predNL__packagesZdocutilsZrst_5506(p);
3386 			LA55_: ;
3387 			T53_ = T54_;
3388 			if (!(T53_)) goto LA56_;
3389 			T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3390 			LA56_: ;
3391 			T52_ = T53_;
3392 			if (!(T52_)) goto LA57_;
3393 			T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3394 			LA57_: ;
3395 			if (!T52_) goto LA58_;
3396 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3397 		}
3398 		goto LA46_;
3399 		LA58_: ;
3400 		{
3401 			NIM_BOOL T61_;
3402 			T61_ = (NIM_BOOL)0;
3403 			T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3404 			if (!(T61_)) goto LA62_;
3405 			T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3406 			LA62_: ;
3407 			if (!T61_) goto LA63_;
3408 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3409 		}
3410 		goto LA46_;
3411 		LA63_: ;
3412 		{
3413 			NIM_BOOL T66_;
3414 			NI T67_;
3415 			NI T69_;
3416 			T66_ = (NIM_BOOL)0;
3417 			T67_ = (NI)0;
3418 			T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3419 			T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3420 			if (!(T66_)) goto LA68_;
3421 			T69_ = (NI)0;
3422 			T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3423 			T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3424 			LA68_: ;
3425 			if (!T66_) goto LA70_;
3426 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3427 		}
3428 		goto LA46_;
3429 		LA70_: ;
3430 		{
3431 			NIM_BOOL T73_;
3432 			T73_ = (NIM_BOOL)0;
3433 			T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3434 			if (!(T73_)) goto LA74_;
3435 			T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3436 			LA74_: ;
3437 			if (!T73_) goto LA75_;
3438 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3439 		}
3440 		goto LA46_;
3441 		LA75_: ;
3442 		{
3443 			NIM_BOOL T78_;
3444 			T78_ = (NIM_BOOL)0;
3445 			T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3446 			if (!T78_) goto LA79_;
3447 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3448 		}
3449 		goto LA46_;
3450 		LA79_: ;
3451 		{
3452 			NIM_BOOL T82_;
3453 			NIM_BOOL T83_;
3454 			T82_ = (NIM_BOOL)0;
3455 			T83_ = (NIM_BOOL)0;
3456 			T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3457 			if (T83_) goto LA84_;
3458 			T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3459 			LA84_: ;
3460 			T82_ = T83_;
3461 			if (T82_) goto LA85_;
3462 			T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3463 			LA85_: ;
3464 			if (!T82_) goto LA86_;
3465 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3466 		}
3467 		goto LA46_;
3468 		LA86_: ;
3469 		{
3470 			NIM_BOOL T89_;
3471 			T89_ = (NIM_BOOL)0;
3472 			T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3473 			if (!T89_) goto LA90_;
3474 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3475 		}
3476 		goto LA46_;
3477 		LA90_: ;
3478 		{
3479 			NIM_BOOL T93_;
3480 			T93_ = (NIM_BOOL)0;
3481 			T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3482 			if (!T93_) goto LA94_;
3483 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3484 		}
3485 		goto LA46_;
3486 		LA94_: ;
3487 		{
3488 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3489 		}
3490 		LA46_: ;
3491 	}
3492 	break;
3493 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3494 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3495 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3496 	{
3497 		NI tokIdx;
3498 		tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3499 		{
3500 			NIM_BOOL T100_;
3501 			T100_ = (NIM_BOOL)0;
3502 			T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3503 			if (!T100_) goto LA101_;
3504 			{
3505 				NIM_BOOL T105_;
3506 				T105_ = (NIM_BOOL)0;
3507 				T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3508 				if (!T105_) goto LA106_;
3509 				result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3510 			}
3511 			goto LA103_;
3512 			LA106_: ;
3513 			{
3514 				result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3515 			}
3516 			LA103_: ;
3517 		}
3518 		goto LA98_;
3519 		LA101_: ;
3520 		{
3521 			NIM_BOOL T110_;
3522 			T110_ = (NIM_BOOL)0;
3523 			T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3524 			if (T110_) goto LA111_;
3525 			T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3526 			LA111_: ;
3527 			if (!T110_) goto LA112_;
3528 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3529 		}
3530 		goto LA98_;
3531 		LA112_: ;
3532 		{
3533 			NIM_BOOL T115_;
3534 			T115_ = (NIM_BOOL)0;
3535 			T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3536 			if (!T115_) goto LA116_;
3537 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3538 		}
3539 		goto LA98_;
3540 		LA116_: ;
3541 		{
3542 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3543 		}
3544 		LA98_: ;
3545 	}
3546 	break;
3547 	default:
3548 	{
3549 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3550 	}
3551 	break;
3552 	}
3553 	}BeforeRet_: ;
3554 	return result;
3555 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3556 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3557 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3558 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3559 	result = NIM_NIL;
3560 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3561 	n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3562 	{
3563 		NI indent;
3564 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3565 		indent = (*p).tok->data[(*p).idx].ival;
3566 		{
3567 			while (1) {
3568 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3569 				(*p).idx += ((NI) 1);
3570 			} LA6: ;
3571 		}
3572 		{
3573 			while (1) {
3574 				switch ((*p).tok->data[(*p).idx].kind) {
3575 				case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3576 				{
3577 					goto LA7;
3578 				}
3579 				break;
3580 				case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3581 				{
3582 					{
3583 						if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3584 						goto LA7;
3585 					}
3586 					goto LA11_;
3587 					LA13_: ;
3588 					{
3589 						NimStringDesc* T16_;
3590 						asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3591 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3592 						T16_ = NIM_NIL;
3593 						T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3594 						asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3595 appendString((*n)._kind_1.text, T16_);
3596 						(*p).idx += ((NI) 1);
3597 					}
3598 					LA11_: ;
3599 				}
3600 				break;
3601 				default:
3602 				{
3603 					asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3604 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3605 					(*p).idx += ((NI) 1);
3606 				}
3607 				break;
3608 				}
3609 			}
3610 		} LA7: ;
3611 	}
3612 	goto LA1_;
3613 	LA3_: ;
3614 	{
3615 		{
3616 			while (1) {
3617 				if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3618 				asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3619 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3620 				(*p).idx += ((NI) 1);
3621 			} LA20: ;
3622 		}
3623 	}
3624 	LA1_: ;
3625 	add__packagesZdocutilsZrstast_196(result, n);
3626 	return result;
3627 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3628 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3629 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3630 	result = NIM_NIL;
3631 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3632 	{
3633 		NimStringDesc* bullet;
3634 		NI col;
3635 		if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3636 		bullet = copyString((*p).tok->data[(*p).idx].symbol);
3637 		col = (*p).tok->data[(*p).idx].col;
3638 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3639 		pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3640 		(*p).idx += ((NI) 2);
3641 		{
3642 			while (1) {
3643 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3644 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3645 				T7_ = NIM_NIL;
3646 				T7_ = NIM_NIL;
3647 				item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3648 				parseSection__packagesZdocutilsZrst_5170(p, item);
3649 				add__packagesZdocutilsZrstast_196(result, item);
3650 				{
3651 					NIM_BOOL T10_;
3652 					NIM_BOOL T11_;
3653 					NIM_BOOL T12_;
3654 					T10_ = (NIM_BOOL)0;
3655 					T11_ = (NIM_BOOL)0;
3656 					T12_ = (NIM_BOOL)0;
3657 					T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3658 					if (!(T12_)) goto LA13_;
3659 					T12_ = ((*p).tok->data[(*p).idx].ival == col);
3660 					LA13_: ;
3661 					T11_ = T12_;
3662 					if (!(T11_)) goto LA14_;
3663 					T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3664 					LA14_: ;
3665 					T10_ = T11_;
3666 					if (!(T10_)) goto LA15_;
3667 					T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3668 					LA15_: ;
3669 					if (!T10_) goto LA16_;
3670 					(*p).idx += ((NI) 3);
3671 				}
3672 				goto LA8_;
3673 				LA16_: ;
3674 				{
3675 					goto LA5;
3676 				}
3677 				LA8_: ;
3678 			}
3679 		} LA5: ;
3680 		popInd__packagesZdocutilsZrst_2126(p);
3681 	}
3682 	LA3_: ;
3683 	return result;
3684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3686 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3687 	result = NIM_NIL;
3688 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3689 	{
3690 		NI col;
3691 		if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3692 		col = (*p).tok->data[(*p).idx].col;
3693 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3694 		{
3695 			while (1) {
3696 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3697 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3698 				T7_ = NIM_NIL;
3699 				T7_ = NIM_NIL;
3700 				item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3701 				{
3702 					if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3703 					{
3704 						NimStringDesc* T16_;
3705 						if (!(((NI) 1) < ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol ? (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->Sup.len : 0))) goto LA14_;
3706 						T16_ = NIM_NIL;
3707 						T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3708 						if (T16_) nimGCunrefNoCycle(T16_);
3709 					}
3710 					LA14_: ;
3711 					(*p).idx += ((NI) 2);
3712 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3713 					parseSection__packagesZdocutilsZrst_5170(p, item);
3714 					popInd__packagesZdocutilsZrst_2126(p);
3715 				}
3716 				goto LA8_;
3717 				LA10_: ;
3718 				{
3719 					NimStringDesc* T18_;
3720 					T18_ = NIM_NIL;
3721 					T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3722 					if (T18_) nimGCunrefNoCycle(T18_);
3723 					(*p).idx += ((NI) 1);
3724 				}
3725 				LA8_: ;
3726 				add__packagesZdocutilsZrstast_196(result, item);
3727 				{
3728 					NIM_BOOL T21_;
3729 					NIM_BOOL T22_;
3730 					NIM_BOOL T23_;
3731 					T21_ = (NIM_BOOL)0;
3732 					T22_ = (NIM_BOOL)0;
3733 					T23_ = (NIM_BOOL)0;
3734 					T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3735 					if (!(T23_)) goto LA24_;
3736 					T23_ = ((*p).tok->data[(*p).idx].ival == col);
3737 					LA24_: ;
3738 					T22_ = T23_;
3739 					if (!(T22_)) goto LA25_;
3740 					T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3741 					LA25_: ;
3742 					T21_ = T22_;
3743 					if (!(T21_)) goto LA26_;
3744 					T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3745 					LA26_: ;
3746 					if (!T21_) goto LA27_;
3747 					(*p).idx += ((NI) 1);
3748 				}
3749 				goto LA19_;
3750 				LA27_: ;
3751 				{
3752 					goto LA5;
3753 				}
3754 				LA19_: ;
3755 			}
3756 		} LA5: ;
3757 	}
3758 	LA3_: ;
3759 	return result;
3760 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3761 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3762 	NI lastIdx;
3763 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3764 	(*Result).Field1 = 0;
3765 	lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3766 	(*Result).Field1 = lastIdx;
3767 	{
3768 		NI j;
3769 		NI res;
3770 		j = (NI)0;
3771 		res = startIdx;
3772 		{
3773 			while (1) {
3774 				if (!(res <= lastIdx)) goto LA3;
3775 				j = res;
3776 				unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3777 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3778 				res += ((NI) 1);
3779 			} LA3: ;
3780 		}
3781 	}
3782 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3783 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3784 	NimStringDesc* T1_;
3785 	T1_ = NIM_NIL;
3786 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3787 	(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_103)((*(*p).s).msgHandler.ClP_0))(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
3788 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3790 	NimStringDesc* result;
3791 	result = NIM_NIL;
3792 	result = ((NimStringDesc*) NIM_NIL);
3793 	{
3794 		tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3795 		NimStringDesc* name;
3796 		NI lastIdx;
3797 		NI afterIdx;
3798 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3799 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3800 		getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3801 		name = NIM_NIL;
3802 		name = T5_.Field0;
3803 		lastIdx = (NI)0;
3804 		lastIdx = T5_.Field1;
3805 		afterIdx = (NI)(lastIdx + ((NI) 1));
3806 		{
3807 			if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3808 			{
3809 				if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3810 				result = copyString(name);
3811 				(*p).idx = (NI)(afterIdx + ((NI) 1));
3812 				{
3813 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3814 					(*p).idx += ((NI) 1);
3815 				}
3816 				goto LA14_;
3817 				LA16_: ;
3818 				{
3819 					NimStringDesc* T21_;
3820 					if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3821 					T21_ = NIM_NIL;
3822 					T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3823 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3824 appendString(T21_, name);
3825 					rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3826 				}
3827 				goto LA14_;
3828 				LA19_: ;
3829 				LA14_: ;
3830 				result = nsuToLowerAsciiStr(result);
3831 			}
3832 			goto LA10_;
3833 			LA12_: ;
3834 			{
3835 				NimStringDesc* T25_;
3836 				if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3837 				T25_ = NIM_NIL;
3838 				T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3839 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3840 appendString(T25_, name);
3841 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3842 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3843 			}
3844 			goto LA10_;
3845 			LA23_: ;
3846 			{
3847 				NIM_BOOL T27_;
3848 				T27_ = (NIM_BOOL)0;
3849 				T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3850 				if (!(T27_)) goto LA28_;
3851 				T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3852 				LA28_: ;
3853 				if (!T27_) goto LA29_;
3854 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3855 			}
3856 			goto LA10_;
3857 			LA29_: ;
3858 			LA10_: ;
3859 		}
3860 		LA8_: ;
3861 	}
3862 	LA3_: ;
3863 	return result;
3864 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3865 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3866 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3867 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3868 	result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3869 	result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3870 	result.fileIndex = (*(*p).s).currFileIdx;
3871 	return result;
3872 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3873 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3874 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3875 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3876 	result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3877 	return result;
3878 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3879 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3880 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3881 	result = NIM_NIL;
3882 	result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3883 	return result;
3884 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3885 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3886 	NIM_BOOL result;
3887 	result = (NIM_BOOL)0;
3888 	result = NIM_TRUE;
3889 	{
3890 		NIM_CHAR d;
3891 		NIM_CHAR c;
3892 		if (!(((NI) 0) < (*p).idx)) goto LA3_;
3893 		d = (NIM_CHAR)0;
3894 		c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3895 		switch (((NU8)(c))) {
3896 		case 39:
3897 		case 34:
3898 		{
3899 			d = c;
3900 		}
3901 		break;
3902 		case 40:
3903 		{
3904 			d = 41;
3905 		}
3906 		break;
3907 		case 91:
3908 		{
3909 			d = 93;
3910 		}
3911 		break;
3912 		case 123:
3913 		{
3914 			d = 125;
3915 		}
3916 		break;
3917 		case 60:
3918 		{
3919 			d = 62;
3920 		}
3921 		break;
3922 		default:
3923 		{
3924 			d = 0;
3925 		}
3926 		break;
3927 		}
3928 		{
3929 			if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3930 			result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3931 		}
3932 		LA13_: ;
3933 	}
3934 	LA3_: ;
3935 	return result;
3936 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3937 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3938 	NIM_BOOL result;
3939 	NIM_BOOL T1_;
3940 	NIM_BOOL T2_;
3941 {	result = (NIM_BOOL)0;
3942 	T1_ = (NIM_BOOL)0;
3943 	T2_ = (NIM_BOOL)0;
3944 	T2_ = ((*p).idx == ((NI) 0));
3945 	if (T2_) goto LA3_;
3946 	T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3947 	LA3_: ;
3948 	T1_ = T2_;
3949 	if (T1_) goto LA4_;
3950 	T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_134[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
3951 	LA4_: ;
3952 	result = T1_;
3953 	{
3954 		if (!!(result)) goto LA7_;
3955 		goto BeforeRet_;
3956 	}
3957 	LA7_: ;
3958 	result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3959 	{
3960 		if (!!(result)) goto LA11_;
3961 		goto BeforeRet_;
3962 	}
3963 	LA11_: ;
3964 	result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3965 	}BeforeRet_: ;
3966 	return result;
3967 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3969 	NIM_BOOL result;
3970 {	result = (NIM_BOOL)0;
3971 	result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3972 	{
3973 		if (!!(result)) goto LA3_;
3974 		goto BeforeRet_;
3975 	}
3976 	LA3_: ;
3977 	result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3978 	}BeforeRet_: ;
3979 	return result;
3980 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3982 	NIM_BOOL result;
3983 {	result = (NIM_BOOL)0;
3984 	{
3985 		if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3986 		result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3987 	}
3988 	goto LA1_;
3989 	LA3_: ;
3990 	{
3991 		NIM_BOOL T6_;
3992 		T6_ = (NIM_BOOL)0;
3993 		T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3994 		if (!(T6_)) goto LA7_;
3995 		T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3996 		LA7_: ;
3997 		result = T6_;
3998 	}
3999 	LA1_: ;
4000 	{
4001 		if (!!(result)) goto LA10_;
4002 		goto BeforeRet_;
4003 	}
4004 	LA10_: ;
4005 	{
4006 		NIM_BOOL T14_;
4007 		T14_ = (NIM_BOOL)0;
4008 		T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4009 		if (!T14_) goto LA15_;
4010 		result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4011 	}
4012 	goto LA12_;
4013 	LA15_: ;
4014 	{
4015 		{
4016 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4017 			result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4018 		}
4019 		goto LA18_;
4020 		LA20_: ;
4021 		{
4022 			result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4023 		}
4024 		LA18_: ;
4025 	}
4026 	LA12_: ;
4027 	}BeforeRet_: ;
4028 	return result;
4029 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4030 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4031 	NIM_BOOL result;
4032 	NIM_BOOL T5_;
4033 {	result = (NIM_BOOL)0;
4034 	result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4035 	{
4036 		if (!!(result)) goto LA3_;
4037 		goto BeforeRet_;
4038 	}
4039 	LA3_: ;
4040 	T5_ = (NIM_BOOL)0;
4041 	T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4042 	if (T5_) goto LA6_;
4043 	T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_138[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
4044 	LA6_: ;
4045 	result = T5_;
4046 	}BeforeRet_: ;
4047 	return result;
4048 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4049 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4050 	NIM_BOOL result;
4051 	result = (NIM_BOOL)0;
4052 	result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4053 	return result;
4054 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4055 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4056 	NIM_BOOL result;
4057 {	result = (NIM_BOOL)0;
4058 	{
4059 		if (!exact) goto LA3_;
4060 		result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4061 	}
4062 	goto LA1_;
4063 	LA3_: ;
4064 	{
4065 		result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4066 		{
4067 			NIM_BOOL T8_;
4068 			NIM_BOOL T12_;
4069 			T8_ = (NIM_BOOL)0;
4070 			T8_ = !(result);
4071 			if (!(T8_)) goto LA9_;
4072 			T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4073 			LA9_: ;
4074 			if (!T8_) goto LA10_;
4075 			T12_ = (NIM_BOOL)0;
4076 			T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4077 			if (!(T12_)) goto LA13_;
4078 			T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4079 			LA13_: ;
4080 			result = T12_;
4081 		}
4082 		LA10_: ;
4083 	}
4084 	LA1_: ;
4085 	{
4086 		if (!!(result)) goto LA16_;
4087 		goto BeforeRet_;
4088 	}
4089 	LA16_: ;
4090 	{
4091 		NIM_BOOL T20_;
4092 		T20_ = (NIM_BOOL)0;
4093 		T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4094 		if (!T20_) goto LA21_;
4095 		result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4096 	}
4097 	goto LA18_;
4098 	LA21_: ;
4099 	{
4100 		{
4101 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4102 			result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4103 		}
4104 		goto LA24_;
4105 		LA26_: ;
4106 		{
4107 			result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4108 		}
4109 		LA24_: ;
4110 	}
4111 	LA18_: ;
4112 	}BeforeRet_: ;
4113 	return result;
4114 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4115 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4116 	NimStringDesc* result;
4117 	NI a;
4118 	NI L;
4119 	result = NIM_NIL;
4120 	a = x.a;
4121 	L = (NI)((NI)(x.b - a) + ((NI) 1));
4122 	result = mnewString(((NI) (L)));
4123 	{
4124 		NI i;
4125 		NI i_2;
4126 		i = (NI)0;
4127 		i_2 = ((NI) 0);
4128 		{
4129 			while (1) {
4130 				if (!(i_2 < L)) goto LA3;
4131 				i = i_2;
4132 				result->data[i] = s->data[(NI)(i + a)];
4133 				i_2 += ((NI) 1);
4134 			} LA3: ;
4135 		}
4136 	}
4137 	return result;
4138 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4139 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4140 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4141 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4143 	result.a = a;
4144 	result.b = b;
4145 	return result;
4146 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4147 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4148 	{
4149 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4150 		(*p).idx += ((NI) 1);
4151 		{
4152 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4153 			if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4154 			T9_ = NIM_NIL;
4155 			T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4156 			add__packagesZdocutilsZrstast_196(father, T9_);
4157 		}
4158 		LA7_: ;
4159 		{
4160 			if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4161 			(*p).idx += ((NI) 1);
4162 		}
4163 		LA12_: ;
4164 	}
4165 	goto LA1_;
4166 	LA3_: ;
4167 	{
4168 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4169 		T15_ = NIM_NIL;
4170 		T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4171 		add__packagesZdocutilsZrstast_196(father, T15_);
4172 		(*p).idx += ((NI) 1);
4173 	}
4174 	LA1_: ;
4175 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4176 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4177 	NI line;
4178 	NI col;
4179 	line = (*p).tok->data[(*p).idx].line;
4180 	col = (*p).tok->data[(*p).idx].col;
4181 	(*p).idx += ((NI) 1);
4182 	{
4183 		while (1) {
4184 			switch ((*p).tok->data[(*p).idx].kind) {
4185 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4186 			{
4187 				{
4188 					NIM_BOOL T6_;
4189 					NI l;
4190 					T6_ = (NIM_BOOL)0;
4191 					T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4192 					if (!T6_) goto LA7_;
4193 					l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4194 					{
4195 						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4196 						NimStringDesc* T14_;
4197 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4198 						if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4199 						T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4200 						T14_ = NIM_NIL;
4201 						T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4202 						T15_ = NIM_NIL;
4203 						T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4204 						add__packagesZdocutilsZrstast_196(father, T15_);
4205 					}
4206 					goto LA9_;
4207 					LA11_: ;
4208 					{
4209 						NIM_BOOL T17_;
4210 						NIM_BOOL T18_;
4211 						NI T23_;
4212 						T17_ = (NIM_BOOL)0;
4213 						T18_ = (NIM_BOOL)0;
4214 						T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4215 						if (!(T18_)) goto LA19_;
4216 						T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4217 						LA19_: ;
4218 						T17_ = T18_;
4219 						if (!(T17_)) goto LA20_;
4220 						T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4221 						LA20_: ;
4222 						if (!T17_) goto LA21_;
4223 						T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4224 						asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4225 					}
4226 					goto LA9_;
4227 					LA21_: ;
4228 					LA9_: ;
4229 					(*p).idx += ((NI) 1);
4230 					goto LA1;
4231 				}
4232 				goto LA4_;
4233 				LA7_: ;
4234 				{
4235 					{
4236 						if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4237 						{
4238 							if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4239 							{
4240 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4241 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4242 								if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4243 								T37_ = NIM_NIL;
4244 								T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4245 								add__packagesZdocutilsZrstast_196(father, T37_);
4246 								T38_ = NIM_NIL;
4247 								T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4248 								add__packagesZdocutilsZrstast_196(father, T38_);
4249 								(*p).idx += ((NI) 2);
4250 							}
4251 							goto LA33_;
4252 							LA35_: ;
4253 							{
4254 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4255 								if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4256 								T42_ = NIM_NIL;
4257 								T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4258 								add__packagesZdocutilsZrstast_196(father, T42_);
4259 								(*p).idx += ((NI) 2);
4260 							}
4261 							goto LA33_;
4262 							LA40_: ;
4263 							{
4264 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4265 								T44_ = NIM_NIL;
4266 								T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4267 								add__packagesZdocutilsZrstast_196(father, T44_);
4268 								(*p).idx += ((NI) 1);
4269 							}
4270 							LA33_: ;
4271 						}
4272 						goto LA29_;
4273 						LA31_: ;
4274 						{
4275 							tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4276 							T46_ = NIM_NIL;
4277 							T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4278 							add__packagesZdocutilsZrstast_196(father, T46_);
4279 							(*p).idx += ((NI) 1);
4280 						}
4281 						LA29_: ;
4282 					}
4283 					goto LA25_;
4284 					LA27_: ;
4285 					{
4286 						{
4287 							if (!interpretBackslash) goto LA50_;
4288 							parseBackslash__packagesZdocutilsZrst_4744(p, father);
4289 						}
4290 						goto LA48_;
4291 						LA50_: ;
4292 						{
4293 							tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4294 							T53_ = NIM_NIL;
4295 							T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4296 							add__packagesZdocutilsZrstast_196(father, T53_);
4297 							(*p).idx += ((NI) 1);
4298 						}
4299 						LA48_: ;
4300 					}
4301 					LA25_: ;
4302 				}
4303 				LA4_: ;
4304 			}
4305 			break;
4306 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4307 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4308 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4309 			{
4310 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4311 				T55_ = NIM_NIL;
4312 				T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4313 				add__packagesZdocutilsZrstast_196(father, T55_);
4314 				(*p).idx += ((NI) 1);
4315 			}
4316 			break;
4317 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4318 			{
4319 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4320 				T57_ = NIM_NIL;
4321 				T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4322 				add__packagesZdocutilsZrstast_196(father, T57_);
4323 				(*p).idx += ((NI) 1);
4324 				{
4325 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4326 					rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4327 					goto LA1;
4328 				}
4329 				LA60_: ;
4330 			}
4331 			break;
4332 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4333 			{
4334 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4335 				T63_ = NIM_NIL;
4336 				T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4337 				add__packagesZdocutilsZrstast_196(father, T63_);
4338 				(*p).idx += ((NI) 1);
4339 			}
4340 			break;
4341 			default:
4342 			{
4343 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4344 			}
4345 			break;
4346 			}
4347 		}
4348 	} LA1: ;
4349 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4350 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4351 {	{
4352 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4353 		goto BeforeRet_;
4354 	}
4355 	LA3_: ;
4356 	{
4357 		if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4358 		{
4359 			NI i;
4360 			NI colontmp_;
4361 			NI i_2;
4362 			i = (NI)0;
4363 			colontmp_ = (NI)0;
4364 			colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4365 			i_2 = ((NI) 0);
4366 			{
4367 				while (1) {
4368 					if (!(i_2 < colontmp_)) goto LA11;
4369 					i = i_2;
4370 					switch (((NU8)((*n)._kind_1.text->data[i]))) {
4371 					case 48 ... 57:
4372 					{
4373 						{
4374 							if (!(*b)) goto LA15_;
4375 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4376 							(*b) = NIM_FALSE;
4377 						}
4378 						LA15_: ;
4379 						{
4380 							if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4381 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4382 						}
4383 						LA19_: ;
4384 						unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4385 					}
4386 					break;
4387 					case 97 ... 122:
4388 					case 128 ... 255:
4389 					{
4390 						{
4391 							if (!(*b)) goto LA24_;
4392 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4393 							(*b) = NIM_FALSE;
4394 						}
4395 						LA24_: ;
4396 						unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4397 					}
4398 					break;
4399 					case 65 ... 90:
4400 					{
4401 						{
4402 							if (!(*b)) goto LA29_;
4403 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4404 							(*b) = NIM_FALSE;
4405 						}
4406 						LA29_: ;
4407 						unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4408 					}
4409 					break;
4410 					case 36:
4411 					{
4412 						{
4413 							if (!(*b)) goto LA34_;
4414 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4415 							(*b) = NIM_FALSE;
4416 						}
4417 						LA34_: ;
4418 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4419 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4420 					}
4421 					break;
4422 					case 37:
4423 					{
4424 						{
4425 							if (!(*b)) goto LA39_;
4426 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4427 							(*b) = NIM_FALSE;
4428 						}
4429 						LA39_: ;
4430 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4431 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4432 					}
4433 					break;
4434 					case 38:
4435 					{
4436 						{
4437 							if (!(*b)) goto LA44_;
4438 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4439 							(*b) = NIM_FALSE;
4440 						}
4441 						LA44_: ;
4442 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4443 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4444 					}
4445 					break;
4446 					case 94:
4447 					{
4448 						{
4449 							if (!(*b)) goto LA49_;
4450 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4451 							(*b) = NIM_FALSE;
4452 						}
4453 						LA49_: ;
4454 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4455 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4456 					}
4457 					break;
4458 					case 33:
4459 					{
4460 						{
4461 							if (!(*b)) goto LA54_;
4462 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4463 							(*b) = NIM_FALSE;
4464 						}
4465 						LA54_: ;
4466 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4467 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4468 					}
4469 					break;
4470 					case 63:
4471 					{
4472 						{
4473 							if (!(*b)) goto LA59_;
4474 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4475 							(*b) = NIM_FALSE;
4476 						}
4477 						LA59_: ;
4478 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4479 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4480 					}
4481 					break;
4482 					case 42:
4483 					{
4484 						{
4485 							if (!(*b)) goto LA64_;
4486 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4487 							(*b) = NIM_FALSE;
4488 						}
4489 						LA64_: ;
4490 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4491 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4492 					}
4493 					break;
4494 					case 43:
4495 					{
4496 						{
4497 							if (!(*b)) goto LA69_;
4498 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4499 							(*b) = NIM_FALSE;
4500 						}
4501 						LA69_: ;
4502 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4503 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4504 					}
4505 					break;
4506 					case 45:
4507 					{
4508 						{
4509 							if (!(*b)) goto LA74_;
4510 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4511 							(*b) = NIM_FALSE;
4512 						}
4513 						LA74_: ;
4514 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4515 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4516 					}
4517 					break;
4518 					case 47:
4519 					{
4520 						{
4521 							if (!(*b)) goto LA79_;
4522 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4523 							(*b) = NIM_FALSE;
4524 						}
4525 						LA79_: ;
4526 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4527 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4528 					}
4529 					break;
4530 					case 92:
4531 					{
4532 						{
4533 							if (!(*b)) goto LA84_;
4534 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4535 							(*b) = NIM_FALSE;
4536 						}
4537 						LA84_: ;
4538 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4539 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4540 					}
4541 					break;
4542 					case 61:
4543 					{
4544 						{
4545 							if (!(*b)) goto LA89_;
4546 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4547 							(*b) = NIM_FALSE;
4548 						}
4549 						LA89_: ;
4550 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4551 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4552 					}
4553 					break;
4554 					case 60:
4555 					{
4556 						{
4557 							if (!(*b)) goto LA94_;
4558 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4559 							(*b) = NIM_FALSE;
4560 						}
4561 						LA94_: ;
4562 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4563 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4564 					}
4565 					break;
4566 					case 62:
4567 					{
4568 						{
4569 							if (!(*b)) goto LA99_;
4570 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4571 							(*b) = NIM_FALSE;
4572 						}
4573 						LA99_: ;
4574 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4575 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4576 					}
4577 					break;
4578 					case 126:
4579 					{
4580 						{
4581 							if (!(*b)) goto LA104_;
4582 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4583 							(*b) = NIM_FALSE;
4584 						}
4585 						LA104_: ;
4586 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4587 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4588 					}
4589 					break;
4590 					case 58:
4591 					{
4592 						{
4593 							if (!(*b)) goto LA109_;
4594 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4595 							(*b) = NIM_FALSE;
4596 						}
4597 						LA109_: ;
4598 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4599 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4600 					}
4601 					break;
4602 					case 46:
4603 					{
4604 						{
4605 							if (!(*b)) goto LA114_;
4606 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4607 							(*b) = NIM_FALSE;
4608 						}
4609 						LA114_: ;
4610 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4611 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4612 					}
4613 					break;
4614 					case 64:
4615 					{
4616 						{
4617 							if (!(*b)) goto LA119_;
4618 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4619 							(*b) = NIM_FALSE;
4620 						}
4621 						LA119_: ;
4622 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4623 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4624 					}
4625 					break;
4626 					case 124:
4627 					{
4628 						{
4629 							if (!(*b)) goto LA124_;
4630 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4631 							(*b) = NIM_FALSE;
4632 						}
4633 						LA124_: ;
4634 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4635 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4636 					}
4637 					break;
4638 					default:
4639 					{
4640 						{
4641 							if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4642 							(*b) = NIM_TRUE;
4643 						}
4644 						LA129_: ;
4645 					}
4646 					break;
4647 					}
4648 					i_2 += ((NI) 1);
4649 				} LA11: ;
4650 			}
4651 		}
4652 	}
4653 	goto LA5_;
4654 	LA7_: ;
4655 	{
4656 		{
4657 			NI i_3;
4658 			NI colontmp__2;
4659 			NI i_4;
4660 			i_3 = (NI)0;
4661 			colontmp__2 = (NI)0;
4662 			colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4663 			i_4 = ((NI) 0);
4664 			{
4665 				while (1) {
4666 					if (!(i_4 < colontmp__2)) goto LA134;
4667 					i_3 = i_4;
4668 					rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4669 					i_4 += ((NI) 1);
4670 				} LA134: ;
4671 			}
4672 		}
4673 	}
4674 	LA5_: ;
4675 	}BeforeRet_: ;
4676 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4677 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4678 	NimStringDesc* result;
4679 	NIM_BOOL b;
4680 	result = NIM_NIL;
4681 	b = NIM_FALSE;
4682 	rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4683 	return result;
4684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4686 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4687 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4688 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4689 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4690 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4691 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4692 	result = NIM_NIL;
4693 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4694 	(*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4695 	T1_ = NIM_NIL;
4696 	T1_ = NIM_NIL;
4697 	args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4698 	{
4699 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4700 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4701 		T6_ = NIM_NIL;
4702 		T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4703 		add__packagesZdocutilsZrstast_196(args, T6_);
4704 		(*p).idx += ((NI) 1);
4705 	}
4706 	goto LA2_;
4707 	LA4_: ;
4708 	{
4709 		args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4710 	}
4711 	LA2_: ;
4712 	n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4713 	{
4714 		while (1) {
4715 			switch ((*p).tok->data[(*p).idx].kind) {
4716 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4717 			{
4718 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4719 				goto LA8;
4720 			}
4721 			break;
4722 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4723 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4724 			{
4725 				{
4726 					if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4727 					(*p).idx += ((NI) 1);
4728 					goto LA8;
4729 				}
4730 				goto LA12_;
4731 				LA14_: ;
4732 				{
4733 					asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4734 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4735 					(*p).idx += ((NI) 1);
4736 				}
4737 				LA12_: ;
4738 			}
4739 			break;
4740 			default:
4741 			{
4742 				asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4743 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4744 				(*p).idx += ((NI) 1);
4745 			}
4746 			break;
4747 			}
4748 		}
4749 	} LA8: ;
4750 	T18_ = NIM_NIL;
4751 	T18_ = NIM_NIL;
4752 	lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4753 	add__packagesZdocutilsZrstast_196(lb, n);
4754 	add__packagesZdocutilsZrstast_196(result, args);
4755 	add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4756 	add__packagesZdocutilsZrstast_196(result, lb);
4757 	return result;
4758 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4759 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4760 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4761 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4762 	result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4763 	{
4764 		if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4765 		rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4766 	}
4767 	LA3_: ;
4768 	return result;
4769 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4770 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4771 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4772 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4773 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4774 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4775 	NimStringDesc* lang;
4776 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4777 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4778 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4779 	NimStringDesc* s;
4780 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4781 	result = NIM_NIL;
4782 	T1_ = NIM_NIL;
4783 	T1_ = NIM_NIL;
4784 	result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4785 	T2_ = NIM_NIL;
4786 	T2_ = NIM_NIL;
4787 	args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4788 	lang = copyString(language);
4789 	{
4790 		if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4791 		lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4792 	}
4793 	goto LA3_;
4794 	LA5_: ;
4795 	{
4796 		if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4797 		lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4798 	}
4799 	goto LA3_;
4800 	LA8_: ;
4801 	LA3_: ;
4802 	T10_ = NIM_NIL;
4803 	T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4804 	add__packagesZdocutilsZrstast_196(args, T10_);
4805 	add__packagesZdocutilsZrstast_196(result, args);
4806 	add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4807 	T11_ = NIM_NIL;
4808 	T11_ = NIM_NIL;
4809 	lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4810 	s = NIM_NIL;
4811 	{
4812 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4813 		NI i_2;
4814 		NI L;
4815 		NI T13_;
4816 		i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4817 		i_2 = ((NI) 0);
4818 		T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4819 		L = T13_;
4820 		{
4821 			while (1) {
4822 				if (!(i_2 < L)) goto LA15;
4823 				i = &(*n).sons->data[i_2];
4824 				s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4825 appendString(s, (*(*i))._kind_1.text);
4826 				i_2 += ((NI) 1);
4827 			} LA15: ;
4828 		}
4829 	}
4830 	T16_ = NIM_NIL;
4831 	T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4832 	add__packagesZdocutilsZrstast_196(lb, T16_);
4833 	add__packagesZdocutilsZrstast_196(result, lb);
4834 	return result;
4835 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4836 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4837 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4838 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4839 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4840 	result = NIM_NIL;
4841 	newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4842 	newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4843 	asgnRef((void**) (&newSons->data[0]), newN);
4844 	asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4845 	result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4846 	return result;
4847 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4848 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4849 	NI sep;
4850 	NI incr;
4851 	sep = ((NI) -1);
4852 	{
4853 		NI i;
4854 		NI colontmp_;
4855 		NI T2_;
4856 		NI res;
4857 		i = (NI)0;
4858 		colontmp_ = (NI)0;
4859 		T2_ = (NI)0;
4860 		T2_ = len__packagesZdocutilsZrstast_102(n);
4861 		colontmp_ = (NI)(T2_ - ((NI) 2));
4862 		res = colontmp_;
4863 		{
4864 			while (1) {
4865 				if (!(((NI) 0) <= res)) goto LA4;
4866 				i = res;
4867 				{
4868 					if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4869 					sep = i;
4870 					goto LA1;
4871 				}
4872 				LA7_: ;
4873 				res -= ((NI) 1);
4874 			} LA4: ;
4875 		}
4876 	} LA1: ;
4877 	{
4878 		NIM_BOOL T11_;
4879 		T11_ = (NIM_BOOL)0;
4880 		T11_ = (((NI) 0) < sep);
4881 		if (!(T11_)) goto LA12_;
4882 		T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4883 		LA12_: ;
4884 		if (!T11_) goto LA13_;
4885 		incr = ((NI) 2);
4886 	}
4887 	goto LA9_;
4888 	LA13_: ;
4889 	{
4890 		incr = ((NI) 1);
4891 	}
4892 	LA9_: ;
4893 	{
4894 		NI i_2;
4895 		NI colontmp__2;
4896 		NI res_2;
4897 		i_2 = (NI)0;
4898 		colontmp__2 = (NI)0;
4899 		colontmp__2 = (NI)(sep - incr);
4900 		res_2 = ((NI) 0);
4901 		{
4902 			while (1) {
4903 				if (!(res_2 <= colontmp__2)) goto LA18;
4904 				i_2 = res_2;
4905 				add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4906 				res_2 += ((NI) 1);
4907 			} LA18: ;
4908 		}
4909 	}
4910 	{
4911 		NI i_3;
4912 		NI colontmp__3;
4913 		NI colontmp__4;
4914 		NI T20_;
4915 		NI res_3;
4916 		i_3 = (NI)0;
4917 		colontmp__3 = (NI)0;
4918 		colontmp__4 = (NI)0;
4919 		colontmp__3 = (NI)(sep + ((NI) 1));
4920 		T20_ = (NI)0;
4921 		T20_ = len__packagesZdocutilsZrstast_102(n);
4922 		colontmp__4 = (NI)(T20_ - ((NI) 2));
4923 		res_3 = colontmp__3;
4924 		{
4925 			while (1) {
4926 				if (!(res_3 <= colontmp__4)) goto LA22;
4927 				i_3 = res_3;
4928 				add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4929 				res_3 += ((NI) 1);
4930 			} LA22: ;
4931 		}
4932 	}
4933 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4934 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4935 	{
4936 		if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4937 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4938 appendString((*result), (*n)._kind_1.text);
4939 	}
4940 	goto LA1_;
4941 	LA3_: ;
4942 	{
4943 		{
4944 			NI i;
4945 			NI colontmp_;
4946 			NI i_2;
4947 			i = (NI)0;
4948 			colontmp_ = (NI)0;
4949 			colontmp_ = len__packagesZdocutilsZrstast_102(n);
4950 			i_2 = ((NI) 0);
4951 			{
4952 				while (1) {
4953 					if (!(i_2 < colontmp_)) goto LA8;
4954 					i = i_2;
4955 					addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4956 					i_2 += ((NI) 1);
4957 				} LA8: ;
4958 			}
4959 		}
4960 	}
4961 	LA1_: ;
4962 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4963 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4964 	NimStringDesc* result;
4965 	result = NIM_NIL;
4966 	addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4967 	return result;
4968 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4969 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4970 	NI length;
4971 	NI T1_;
4972 	tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4973 	NI T16_;
4974 	NimStringDesc* T17_;
4975 {	T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4976 	length = T1_;
4977 	{
4978 		NI i;
4979 		NI i_2;
4980 		i = (NI)0;
4981 		i_2 = ((NI) 0);
4982 		{
4983 			while (1) {
4984 				if (!(i_2 < length)) goto LA4;
4985 				i = i_2;
4986 				{
4987 					if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4988 					{
4989 						NimStringDesc* T11_;
4990 						NimStringDesc* T12_;
4991 						T11_ = NIM_NIL;
4992 						T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4993 						T12_ = NIM_NIL;
4994 						T12_ = addNodes__packagesZdocutilsZrst_61(value);
4995 						if (!!(eqStrings(T11_, T12_))) goto LA13_;
4996 						rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4997 					}
4998 					LA13_: ;
4999 					asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
5000 					goto BeforeRet_;
5001 				}
5002 				LA7_: ;
5003 				i_2 += ((NI) 1);
5004 			} LA4: ;
5005 		}
5006 	}
5007 	nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 	nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5009 	T15_.key = copyString(key);
5010 	T15_.value = value;
5011 	asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5012 	T16_ = (*(*p).s).refs->Sup.len++;
5013 	T17_ = NIM_NIL;
5014 	T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5015 	if (T17_) nimGCunrefNoCycle(T17_);
5016 	asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5017 	}BeforeRet_: ;
5018 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5019 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5020 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5021 	result = NIM_NIL;
5022 	{
5023 		if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5024 		result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5025 	}
5026 	goto LA1_;
5027 	LA3_: ;
5028 	{
5029 		if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5030 		result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5031 	}
5032 	goto LA1_;
5033 	LA6_: ;
5034 	{
5035 		result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5036 	}
5037 	LA1_: ;
5038 	return result;
5039 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5040 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5041 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5042 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5043 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5044 	result = NIM_NIL;
5045 	newKind = (*n).kind;
5046 	genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5047 	{
5048 		NIM_BOOL T3_;
5049 		T3_ = (NIM_BOOL)0;
5050 		T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5051 		if (T3_) goto LA4_;
5052 		T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5053 		LA4_: ;
5054 		if (!T3_) goto LA5_;
5055 		(*p).idx += ((NI) 1);
5056 		{
5057 			NIM_BOOL T9_;
5058 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5059 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5060 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5061 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5062 			T9_ = (NIM_BOOL)0;
5063 			T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5064 			if (!(T9_)) goto LA10_;
5065 			T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5066 			LA10_: ;
5067 			if (!T9_) goto LA11_;
5068 			T13_ = NIM_NIL;
5069 			T13_ = NIM_NIL;
5070 			a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5071 			T14_ = NIM_NIL;
5072 			T14_ = NIM_NIL;
5073 			b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5074 			fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5075 			{
5076 				NI T17_;
5077 				T17_ = (NI)0;
5078 				T17_ = len__packagesZdocutilsZrstast_102(a);
5079 				if (!(T17_ == ((NI) 0))) goto LA18_;
5080 				newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5081 				newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5082 				asgnRef((void**) (&newSons->data[0]), b);
5083 			}
5084 			goto LA15_;
5085 			LA18_: ;
5086 			{
5087 				NimStringDesc* T21_;
5088 				newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5089 				newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5090 				asgnRef((void**) (&newSons->data[0]), a);
5091 				asgnRef((void**) (&newSons->data[1]), b);
5092 				T21_ = NIM_NIL;
5093 				T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5094 				setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5095 			}
5096 			LA15_: ;
5097 			result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5098 		}
5099 		goto LA7_;
5100 		LA11_: ;
5101 		{
5102 			newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5103 			result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5104 		}
5105 		LA7_: ;
5106 	}
5107 	goto LA1_;
5108 	LA5_: ;
5109 	{
5110 		NIM_BOOL T24_;
5111 		tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5112 		NimStringDesc* roleName;
5113 		NI lastIdx;
5114 		T24_ = (NIM_BOOL)0;
5115 		T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5116 		if (!T24_) goto LA25_;
5117 		nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5118 		getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5119 		roleName = NIM_NIL;
5120 		roleName = T27_.Field0;
5121 		lastIdx = (NI)0;
5122 		lastIdx = T27_.Field1;
5123 		newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5124 		result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5125 		(*p).idx = (NI)(lastIdx + ((NI) 2));
5126 	}
5127 	goto LA1_;
5128 	LA25_: ;
5129 	{
5130 		result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5131 	}
5132 	LA1_: ;
5133 	return result;
5134 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5135 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5136 	tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5137 	NI T1_;
5138 	a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5139 	T1_ = (NI)0;
5140 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5141 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5142 	NIM_BOOL result;
5143 	result = (NIM_BOOL)0;
5144 	result = NIM_FALSE;
5145 	{
5146 		NIM_CHAR c;
5147 		if (!((*token).kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5148 		c = (*token).symbol->data[((NI) 0)];
5149 		{
5150 			NI T9_;
5151 			if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5152 			unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5153 			T9_ = (*parensStack)->Sup.len++;
5154 			(*parensStack)->data[T9_] = c;
5155 		}
5156 		goto LA5_;
5157 		LA7_: ;
5158 		{
5159 			if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5160 			{
5161 				NI i;
5162 				NI colontmp_;
5163 				NI T14_;
5164 				NI res;
5165 				i = (NI)0;
5166 				colontmp_ = (NI)0;
5167 				T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5168 				colontmp_ = (NI)(T14_ - ((NI) 1));
5169 				res = colontmp_;
5170 				{
5171 					while (1) {
5172 						if (!(((NI) 0) <= res)) goto LA16;
5173 						i = res;
5174 						{
5175 							NIM_BOOL T19_;
5176 							NIM_BOOL T20_;
5177 							NIM_BOOL T21_;
5178 							NIM_BOOL T24_;
5179 							NIM_BOOL T27_;
5180 							T19_ = (NIM_BOOL)0;
5181 							T20_ = (NIM_BOOL)0;
5182 							T21_ = (NIM_BOOL)0;
5183 							T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5184 							if (!(T21_)) goto LA22_;
5185 							T21_ = ((NU8)(c) == (NU8)(41));
5186 							LA22_: ;
5187 							T20_ = T21_;
5188 							if (T20_) goto LA23_;
5189 							T24_ = (NIM_BOOL)0;
5190 							T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5191 							if (!(T24_)) goto LA25_;
5192 							T24_ = ((NU8)(c) == (NU8)(93));
5193 							LA25_: ;
5194 							T20_ = T24_;
5195 							LA23_: ;
5196 							T19_ = T20_;
5197 							if (T19_) goto LA26_;
5198 							T27_ = (NIM_BOOL)0;
5199 							T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5200 							if (!(T27_)) goto LA28_;
5201 							T27_ = ((NU8)(c) == (NU8)(125));
5202 							LA28_: ;
5203 							T19_ = T27_;
5204 							LA26_: ;
5205 							if (!T19_) goto LA29_;
5206 							unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5207 							result = NIM_TRUE;
5208 							goto LA13;
5209 						}
5210 						LA29_: ;
5211 						res -= ((NI) 1);
5212 					} LA16: ;
5213 				}
5214 			} LA13: ;
5215 		}
5216 		goto LA5_;
5217 		LA11_: ;
5218 		LA5_: ;
5219 	}
5220 	LA3_: ;
5221 	return result;
5222 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5223 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5224 	NIM_BOOL result;
5225 	NimStringDesc* desc;
5226 	NimStringDesc* link;
5227 	NI i;
5228 	tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5229 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5230 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5231 {	result = (NIM_BOOL)0;
5232 	result = NIM_TRUE;
5233 	desc = ((NimStringDesc*) NIM_NIL);
5234 	link = ((NimStringDesc*) NIM_NIL);
5235 	i = (*p).idx;
5236 	parensStack = NIM_NIL;
5237 	parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5238 	i += ((NI) 1);
5239 	{
5240 		while (1) {
5241 			NIM_BOOL isClosingX60gensym191_;
5242 			{
5243 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5244 				result = NIM_FALSE;
5245 				goto BeforeRet_;
5246 			}
5247 			LA5_: ;
5248 			isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5249 			{
5250 				NIM_BOOL T9_;
5251 				T9_ = (NIM_BOOL)0;
5252 				T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5253 				if (!(T9_)) goto LA10_;
5254 				T9_ = !(isClosingX60gensym191_);
5255 				LA10_: ;
5256 				if (!T9_) goto LA11_;
5257 				goto LA1;
5258 			}
5259 			LA11_: ;
5260 			desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5261 appendString(desc, (*p).tok->data[i].symbol);
5262 			i += ((NI) 1);
5263 		}
5264 	} LA1: ;
5265 	i += ((NI) 1);
5266 	{
5267 		if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5268 		result = NIM_FALSE;
5269 		goto BeforeRet_;
5270 	}
5271 	LA15_: ;
5272 	parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5273 	i += ((NI) 1);
5274 	{
5275 		while (1) {
5276 			NIM_BOOL isClosingX60gensym194_;
5277 			{
5278 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5279 				result = NIM_FALSE;
5280 				goto BeforeRet_;
5281 			}
5282 			LA21_: ;
5283 			isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5284 			{
5285 				NIM_BOOL T25_;
5286 				T25_ = (NIM_BOOL)0;
5287 				T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5288 				if (!(T25_)) goto LA26_;
5289 				T25_ = !(isClosingX60gensym194_);
5290 				LA26_: ;
5291 				if (!T25_) goto LA27_;
5292 				goto LA17;
5293 			}
5294 			LA27_: ;
5295 			link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5296 appendString(link, (*p).tok->data[i].symbol);
5297 			i += ((NI) 1);
5298 		}
5299 	} LA17: ;
5300 	i += ((NI) 1);
5301 	T29_ = NIM_NIL;
5302 	T29_ = NIM_NIL;
5303 	child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5304 	add__packagesZdocutilsZrstast_203(child, desc);
5305 	add__packagesZdocutilsZrstast_203(child, link);
5306 	add__packagesZdocutilsZrstast_196(father, child);
5307 	(*p).idx = i;
5308 	result = NIM_TRUE;
5309 	}BeforeRet_: ;
5310 	return result;
5311 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5312 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5313 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5314 	NI i;
5315 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5316 {	result = NIM_NIL;
5317 	i = (NI)((*p).idx + ((NI) 1));
5318 	T1_ = NIM_NIL;
5319 	T1_ = NIM_NIL;
5320 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5321 	{
5322 		while (1) {
5323 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5324 			{
5325 				if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5326 				result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5327 				goto BeforeRet_;
5328 			}
5329 			LA6_: ;
5330 			{
5331 				if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5332 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5333 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5334 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5335 				goto LA15_;
5336 				LA12_: ;
5337 				{
5338 					{
5339 						NIM_BOOL T20_;
5340 						NIM_BOOL T22_;
5341 						NIM_BOOL T24_;
5342 						T20_ = (NIM_BOOL)0;
5343 						T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5344 						if (!(T20_)) goto LA21_;
5345 						T22_ = (NIM_BOOL)0;
5346 						T22_ = !(reference);
5347 						if (T22_) goto LA23_;
5348 						T24_ = (NIM_BOOL)0;
5349 						T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5350 						if (!(T24_)) goto LA25_;
5351 						T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5352 						LA25_: ;
5353 						T22_ = T24_;
5354 						LA23_: ;
5355 						T20_ = T22_;
5356 						LA21_: ;
5357 						if (!T20_) goto LA26_;
5358 						i += ((NI) 1);
5359 						{
5360 							if (!reference) goto LA30_;
5361 							i += ((NI) 1);
5362 						}
5363 						LA30_: ;
5364 						goto LA2;
5365 					}
5366 					goto LA18_;
5367 					LA26_: ;
5368 					{
5369 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5370 						goto BeforeRet_;
5371 					}
5372 					LA18_: ;
5373 				}
5374 				goto LA16_;
5375 				LA13_: ;
5376 				{
5377 					{
5378 						if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5379 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5380 						goto BeforeRet_;
5381 					}
5382 					LA36_: ;
5383 				}
5384 				goto LA16_;
5385 				LA14_: ;
5386 				{
5387 					{
5388 						NIM_BOOL T41_;
5389 						NIM_BOOL T42_;
5390 						T41_ = (NIM_BOOL)0;
5391 						T42_ = (NIM_BOOL)0;
5392 						T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5393 						if (!(T42_)) goto LA43_;
5394 						T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5395 						LA43_: ;
5396 						T41_ = T42_;
5397 						if (!(T41_)) goto LA44_;
5398 						T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5399 						LA44_: ;
5400 						if (!T41_) goto LA45_;
5401 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5402 						goto BeforeRet_;
5403 					}
5404 					LA45_: ;
5405 				}
5406 				goto LA16_;
5407 				LA15_: ;
5408 				{
5409 					{
5410 						NIM_BOOL T50_;
5411 						T50_ = (NIM_BOOL)0;
5412 						T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5413 						if (!!(T50_)) goto LA51_;
5414 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5415 						goto BeforeRet_;
5416 					}
5417 					LA51_: ;
5418 				}
5419 				LA16_: ;
5420 			}
5421 			LA10_: ;
5422 			T53_ = NIM_NIL;
5423 			T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5424 			add__packagesZdocutilsZrstast_196(result, T53_);
5425 			i += ((NI) 1);
5426 		}
5427 	} LA2: ;
5428 	(*p).idx = i;
5429 	}BeforeRet_: ;
5430 	return result;
5431 }
N_INLINE(void,pushSafePoint)5432 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5433 	(*s).prev = excHandler__system_2565;
5434 	excHandler__system_2565 = s;
5435 }
N_INLINE(void,popSafePoint)5436 static N_INLINE(void, popSafePoint)(void) {
5437 	excHandler__system_2565 = (*excHandler__system_2565).prev;
5438 }
N_INLINE(void,popCurrentException)5439 static N_INLINE(void, popCurrentException)(void) {
5440 	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5441 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5442 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5443 	tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5444 	nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5445 	{
5446 		NIM_BOOL T3_;
5447 		NIM_BOOL T4_;
5448 		NI T5_;
5449 		T3_ = (NIM_BOOL)0;
5450 		T4_ = (NIM_BOOL)0;
5451 		T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5452 		T4_ = (((NI) 1) <= T5_);
5453 		if (!(T4_)) goto LA6_;
5454 		T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5455 		LA6_: ;
5456 		T3_ = T4_;
5457 		if (!(T3_)) goto LA7_;
5458 		T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5459 		LA7_: ;
5460 		if (!T3_) goto LA8_;
5461 		{
5462 			NI T12_;
5463 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5464 			NI colontmp__2;
5465 			T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5466 			if (!(T12_ == ((NI) 1))) goto LA13_;
5467 			colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5468 			colontmp__2 = ((NI) -1);
5469 			result.Field0 = colontmp_;
5470 			result.Field1 = colontmp__2;
5471 		}
5472 		goto LA10_;
5473 		LA13_: ;
5474 		{
5475 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5476 			NI colontmp__4;
5477 			colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5478 			colontmp__4 = ((NI) -1);
5479 			result.Field0 = colontmp__3;
5480 			result.Field1 = colontmp__4;
5481 		}
5482 		LA10_: ;
5483 	}
5484 	goto LA1_;
5485 	LA8_: ;
5486 	{
5487 		NIM_BOOL T17_;
5488 		NIM_BOOL T18_;
5489 		NI T19_;
5490 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5491 		NI colontmp__6;
5492 		T17_ = (NIM_BOOL)0;
5493 		T18_ = (NIM_BOOL)0;
5494 		T19_ = (NI)0;
5495 		T19_ = len__packagesZdocutilsZrstast_102(label);
5496 		T18_ = (T19_ == ((NI) 1));
5497 		if (!(T18_)) goto LA20_;
5498 		T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5499 		LA20_: ;
5500 		T17_ = T18_;
5501 		if (!(T17_)) goto LA21_;
5502 		T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5503 		LA21_: ;
5504 		if (!T17_) goto LA22_;
5505 		colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5506 		colontmp__6 = ((NI) -1);
5507 		result.Field0 = colontmp__5;
5508 		result.Field1 = colontmp__6;
5509 	}
5510 	goto LA1_;
5511 	LA22_: ;
5512 	{
5513 		NIM_BOOL T25_;
5514 		NI T26_;
5515 		TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5516 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5517 		NI colontmp__8;
5518 		T25_ = (NIM_BOOL)0;
5519 		T26_ = (NI)0;
5520 		T26_ = len__packagesZdocutilsZrstast_102(label);
5521 		T25_ = (T26_ == ((NI) 1));
5522 		if (!(T25_)) goto LA27_;
5523 		T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5524 		LA27_: ;
5525 		if (!T25_) goto LA28_;
5526 		pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5527 		TM__6mNpeIAN05DnDNzb9b3611A_168.status = _setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5528 		if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5529 		colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5530 		colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5531 		result.Field0 = colontmp__7;
5532 		result.Field1 = colontmp__8;
5533 		popSafePoint();
5534 		}
5535 		else {
5536 			popSafePoint();
5537 			{
5538 				tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5539 				NI colontmp__10;
5540 				TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5541 				colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5542 				colontmp__10 = ((NI) -1);
5543 				result.Field0 = colontmp__9;
5544 				result.Field1 = colontmp__10;
5545 				popCurrentException();
5546 			}
5547 		}
5548 		if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5549 	}
5550 	goto LA1_;
5551 	LA28_: ;
5552 	{
5553 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5554 		NI colontmp__12;
5555 		colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5556 		colontmp__12 = ((NI) -1);
5557 		result.Field0 = colontmp__11;
5558 		result.Field1 = colontmp__12;
5559 	}
5560 	LA1_: ;
5561 	return result;
5562 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5563 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5564 	NI result;
5565 	NI j;
5566 	result = (NI)0;
5567 	result = start;
5568 	j = ((NI) 0);
5569 	{
5570 		while (1) {
5571 			NIM_BOOL T3_;
5572 			NIM_BOOL T4_;
5573 			NI T6_;
5574 			T3_ = (NIM_BOOL)0;
5575 			T4_ = (NIM_BOOL)0;
5576 			T4_ = (j < (expr ? expr->Sup.len : 0));
5577 			if (!(T4_)) goto LA5_;
5578 			T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5579 			T4_ = (result < T6_);
5580 			LA5_: ;
5581 			T3_ = T4_;
5582 			if (!(T3_)) goto LA7_;
5583 			T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5584 			LA7_: ;
5585 			if (!T3_) goto LA2;
5586 			j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5587 			result += ((NI) 1);
5588 		} LA2: ;
5589 	}
5590 	{
5591 		if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5592 		result = ((NI) 0);
5593 	}
5594 	LA10_: ;
5595 	return result;
5596 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5597 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5598 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5599 {	result = NIM_NIL;
5600 	{
5601 		if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_;
5602 		goto BeforeRet_;
5603 	}
5604 	LA3_: ;
5605 	{
5606 		NimStringDesc* key;
5607 		NimStringDesc* val;
5608 		NI i;
5609 		key = NIM_NIL;
5610 		val = NIM_NIL;
5611 		i = ((NI) 0);
5612 		{
5613 			while (1) {
5614 				tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5615 				NI m;
5616 				nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5617 				colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5618 				colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5619 				key = colontmp_.Field0;
5620 				val = colontmp_.Field1;
5621 				m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5622 				{
5623 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5624 					NimStringDesc* T13_;
5625 					if (!(((NI) 0) < m)) goto LA10_;
5626 					(*p).idx = m;
5627 					T12_ = NIM_NIL;
5628 					T12_ = NIM_NIL;
5629 					result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5630 					T13_ = NIM_NIL;
5631 					T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5632 					if (T13_) nimGCunrefNoCycle(T13_);
5633 					goto BeforeRet_;
5634 				}
5635 				LA10_: ;
5636 				{
5637 					if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5638 					goto LA6;
5639 				}
5640 				LA16_: ;
5641 				i += ((NI) 1);
5642 			}
5643 		} LA6: ;
5644 	}
5645 	}BeforeRet_: ;
5646 	return result;
5647 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5649 	NIM_BOOL result;
5650 	NIM_BOOL T1_;
5651 	NIM_BOOL T2_;
5652 	NIM_BOOL T3_;
5653 	result = (NIM_BOOL)0;
5654 	T1_ = (NIM_BOOL)0;
5655 	T2_ = (NIM_BOOL)0;
5656 	T3_ = (NIM_BOOL)0;
5657 	T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5658 	if (!(T3_)) goto LA4_;
5659 	T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5660 	LA4_: ;
5661 	T2_ = T3_;
5662 	if (!(T2_)) goto LA5_;
5663 	T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5664 	LA5_: ;
5665 	T1_ = T2_;
5666 	if (!(T1_)) goto LA6_;
5667 	T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5668 	LA6_: ;
5669 	result = T1_;
5670 	return result;
5671 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5672 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5673 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5674 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5675 	NI lastIdx;
5676 	NI closedParenIdx;
5677 	tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5678 	NimStringDesc* s;
5679 	result = NIM_NIL;
5680 	T1_ = NIM_NIL;
5681 	T1_ = NIM_NIL;
5682 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5683 	lastIdx = (*p).idx;
5684 	closedParenIdx = (NI)((*p).idx - ((NI) 1));
5685 	parensStack = NIM_NIL;
5686 	{
5687 		while (1) {
5688 			NIM_BOOL isClosing;
5689 			if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5690 			isClosing = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[lastIdx]), (&parensStack));
5691 			{
5692 				if (!isClosing) goto LA6_;
5693 				closedParenIdx = lastIdx;
5694 			}
5695 			LA6_: ;
5696 			lastIdx += ((NI) 1);
5697 		} LA3: ;
5698 	}
5699 	lastIdx -= ((NI) 1);
5700 	{
5701 		while (1) {
5702 			NIM_BOOL T10_;
5703 			NIM_BOOL T11_;
5704 			T10_ = (NIM_BOOL)0;
5705 			T11_ = (NIM_BOOL)0;
5706 			T11_ = (closedParenIdx < lastIdx);
5707 			if (!(T11_)) goto LA12_;
5708 			T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5709 			LA12_: ;
5710 			T10_ = T11_;
5711 			if (!(T10_)) goto LA13_;
5712 			T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5713 			LA13_: ;
5714 			if (!T10_) goto LA9;
5715 			lastIdx -= ((NI) 1);
5716 		} LA9: ;
5717 	}
5718 	s = ((NimStringDesc*) NIM_NIL);
5719 	{
5720 		NI i;
5721 		NI res;
5722 		i = (NI)0;
5723 		res = (*p).idx;
5724 		{
5725 			while (1) {
5726 				if (!(res <= lastIdx)) goto LA16;
5727 				i = res;
5728 				s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5729 appendString(s, (*p).tok->data[i].symbol);
5730 				res += ((NI) 1);
5731 			} LA16: ;
5732 		}
5733 	}
5734 	add__packagesZdocutilsZrstast_203(result, s);
5735 	(*p).idx = (NI)(lastIdx + ((NI) 1));
5736 	return result;
5737 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5738 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5739 	{
5740 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5741 		if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5742 		T5_ = NIM_NIL;
5743 		T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5744 		add__packagesZdocutilsZrstast_196(father, T5_);
5745 		(*p).idx += ((NI) 1);
5746 	}
5747 	goto LA1_;
5748 	LA3_: ;
5749 	{
5750 		NIM_BOOL T7_;
5751 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5752 		T7_ = (NIM_BOOL)0;
5753 		T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5754 		if (!T7_) goto LA8_;
5755 		T10_ = NIM_NIL;
5756 		T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5757 		add__packagesZdocutilsZrstast_196(father, T10_);
5758 	}
5759 	goto LA1_;
5760 	LA8_: ;
5761 	{
5762 		NI saveIdx;
5763 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5764 		saveIdx = (*p).idx;
5765 		reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5766 		(*p).idx += ((NI) 1);
5767 		{
5768 			while (1) {
5769 				if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5770 				{
5771 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5772 					{
5773 						NIM_BOOL T20_;
5774 						tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5775 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5776 						T20_ = (NIM_BOOL)0;
5777 						T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5778 						if (!T20_) goto LA21_;
5779 						T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5780 						T24_ = NIM_NIL;
5781 						T24_ = NIM_NIL;
5782 						reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5783 						goto LA12;
5784 					}
5785 					LA21_: ;
5786 					{
5787 						NIM_BOOL T27_;
5788 						T27_ = (NIM_BOOL)0;
5789 						T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5790 						if (!!(T27_)) goto LA28_;
5791 						goto LA12;
5792 					}
5793 					LA28_: ;
5794 				}
5795 				LA16_: ;
5796 				(*p).idx += ((NI) 1);
5797 			} LA13: ;
5798 		} LA12: ;
5799 		{
5800 			if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5801 			{
5802 				NI i;
5803 				NI colontmp_;
5804 				NI res;
5805 				i = (NI)0;
5806 				colontmp_ = (NI)0;
5807 				colontmp_ = (NI)((*p).idx - ((NI) 1));
5808 				res = saveIdx;
5809 				{
5810 					while (1) {
5811 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5812 						if (!(res <= colontmp_)) goto LA36;
5813 						i = res;
5814 						T37_ = NIM_NIL;
5815 						T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5816 						add__packagesZdocutilsZrstast_196(reference, T37_);
5817 						res += ((NI) 1);
5818 					} LA36: ;
5819 				}
5820 			}
5821 			add__packagesZdocutilsZrstast_196(father, reference);
5822 			(*p).idx += ((NI) 1);
5823 		}
5824 		goto LA30_;
5825 		LA32_: ;
5826 		{
5827 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5828 			T39_ = NIM_NIL;
5829 			T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5830 			add__packagesZdocutilsZrstast_196(father, T39_);
5831 			(*p).idx = (NI)(saveIdx + ((NI) 1));
5832 		}
5833 		LA30_: ;
5834 	}
5835 	LA1_: ;
5836 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5837 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5838 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5839 	NI saveIdx;
5840 {	n = NIM_NIL;
5841 	saveIdx = (*p).idx;
5842 	switch ((*p).tok->data[(*p).idx].kind) {
5843 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5844 	{
5845 		{
5846 			NIM_BOOL T4_;
5847 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5848 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5849 			T4_ = (NIM_BOOL)0;
5850 			T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5851 			if (!T4_) goto LA5_;
5852 			T7_ = NIM_NIL;
5853 			T7_ = NIM_NIL;
5854 			n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5855 			parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5856 			add__packagesZdocutilsZrstast_196(father, n_2);
5857 		}
5858 		goto LA2_;
5859 		LA5_: ;
5860 		{
5861 			NIM_BOOL T9_;
5862 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5863 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5864 			T9_ = (NIM_BOOL)0;
5865 			T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5866 			if (!T9_) goto LA10_;
5867 			T12_ = NIM_NIL;
5868 			T12_ = NIM_NIL;
5869 			n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5870 			parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5871 			add__packagesZdocutilsZrstast_196(father, n_3);
5872 		}
5873 		goto LA2_;
5874 		LA10_: ;
5875 		{
5876 			NIM_BOOL T14_;
5877 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5878 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5879 			T14_ = (NIM_BOOL)0;
5880 			T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5881 			if (!T14_) goto LA15_;
5882 			T17_ = NIM_NIL;
5883 			T17_ = NIM_NIL;
5884 			n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5885 			parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5886 			add__packagesZdocutilsZrstast_196(father, n_4);
5887 		}
5888 		goto LA2_;
5889 		LA15_: ;
5890 		{
5891 			NIM_BOOL T19_;
5892 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5893 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5894 			NimStringDesc* refn;
5895 			tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5896 			NimStringDesc* T24_;
5897 			NI T25_;
5898 			NimStringDesc* T26_;
5899 			T19_ = (NIM_BOOL)0;
5900 			T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5901 			if (!T19_) goto LA20_;
5902 			T22_ = NIM_NIL;
5903 			T22_ = NIM_NIL;
5904 			n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5905 			(*p).idx += ((NI) 1);
5906 			parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5907 			refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5908 			nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5909 			T23_.Field0 = copyString(refn);
5910 			T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5911 			T24_ = NIM_NIL;
5912 			T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5913 			if (T24_) nimGCunrefNoCycle(T24_);
5914 			asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5915 			T25_ = (*(*p).s).anchors->Sup.len++;
5916 			T26_ = NIM_NIL;
5917 			T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5918 			if (T26_) nimGCunrefNoCycle(T26_);
5919 			genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5920 			add__packagesZdocutilsZrstast_196(father, n_5);
5921 		}
5922 		goto LA2_;
5923 		LA20_: ;
5924 		{
5925 			NIM_BOOL T28_;
5926 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5927 			T28_ = (NIM_BOOL)0;
5928 			T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5929 			if (!(T28_)) goto LA29_;
5930 			T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5931 			LA29_: ;
5932 			if (!T28_) goto LA30_;
5933 			(*p).idx += ((NI) 1);
5934 			T32_ = NIM_NIL;
5935 			T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5936 			add__packagesZdocutilsZrstast_196(father, T32_);
5937 		}
5938 		goto LA2_;
5939 		LA30_: ;
5940 		{
5941 			NIM_BOOL T34_;
5942 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5943 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5944 			T34_ = (NIM_BOOL)0;
5945 			T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5946 			if (!T34_) goto LA35_;
5947 			T37_ = NIM_NIL;
5948 			T37_ = NIM_NIL;
5949 			n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5950 			parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5951 			add__packagesZdocutilsZrstast_196(father, n_6);
5952 		}
5953 		goto LA2_;
5954 		LA35_: ;
5955 		{
5956 			NIM_BOOL T39_;
5957 			NI lastIdx;
5958 			tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5959 			NimStringDesc* roleName;
5960 			NI _;
5961 			tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5962 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5963 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5964 			T39_ = (NIM_BOOL)0;
5965 			T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5966 			if (!(T39_)) goto LA40_;
5967 			lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5968 			T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5969 			LA40_: ;
5970 			if (!T39_) goto LA41_;
5971 			nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5972 			getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5973 			roleName = NIM_NIL;
5974 			roleName = T43_.Field0;
5975 			_ = (NI)0;
5976 			_ = T43_.Field1;
5977 			k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5978 			T44_ = NIM_NIL;
5979 			T44_ = NIM_NIL;
5980 			n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5981 			(*p).idx = (NI)(lastIdx + ((NI) 2));
5982 			{
5983 				if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5984 				n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5985 			}
5986 			LA47_: ;
5987 			parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5988 			{
5989 				if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5990 				n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5991 			}
5992 			LA51_: ;
5993 			add__packagesZdocutilsZrstast_196(father, n_7);
5994 		}
5995 		goto LA2_;
5996 		LA41_: ;
5997 		{
5998 			NIM_BOOL T54_;
5999 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
6000 			tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6001 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6002 			T54_ = (NIM_BOOL)0;
6003 			T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6004 			if (!T54_) goto LA55_;
6005 			T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6006 			T58_ = NIM_NIL;
6007 			T58_ = NIM_NIL;
6008 			n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6009 			parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6010 			n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6011 			add__packagesZdocutilsZrstast_196(father, n_8);
6012 		}
6013 		goto LA2_;
6014 		LA55_: ;
6015 		{
6016 			NIM_BOOL T60_;
6017 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6018 			tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6019 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6020 			T60_ = (NIM_BOOL)0;
6021 			T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6022 			if (!T60_) goto LA61_;
6023 			T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6024 			T64_ = NIM_NIL;
6025 			T64_ = NIM_NIL;
6026 			n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6027 			parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6028 			add__packagesZdocutilsZrstast_196(father, n_9);
6029 		}
6030 		goto LA2_;
6031 		LA61_: ;
6032 		{
6033 			NIM_BOOL T66_;
6034 			NIM_BOOL T67_;
6035 			NIM_BOOL T68_;
6036 			T66_ = (NIM_BOOL)0;
6037 			T67_ = (NIM_BOOL)0;
6038 			T68_ = (NIM_BOOL)0;
6039 			T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6040 			if (!(T68_)) goto LA69_;
6041 			T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6042 			LA69_: ;
6043 			T67_ = T68_;
6044 			if (!(T67_)) goto LA70_;
6045 			T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6046 			LA70_: ;
6047 			T66_ = T67_;
6048 			if (!(T66_)) goto LA71_;
6049 			T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6050 			LA71_: ;
6051 			if (!T66_) goto LA72_;
6052 		}
6053 		goto LA2_;
6054 		LA72_: ;
6055 		{
6056 			NIM_BOOL T75_;
6057 			NIM_BOOL T76_;
6058 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6059 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6060 			tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6061 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6062 			NI __2;
6063 			T75_ = (NIM_BOOL)0;
6064 			T76_ = (NIM_BOOL)0;
6065 			T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6066 			if (!(T76_)) goto LA77_;
6067 			T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6068 			LA77_: ;
6069 			T75_ = T76_;
6070 			if (!(T75_)) goto LA78_;
6071 			n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6072 			T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6073 			LA78_: ;
6074 			if (!T75_) goto LA79_;
6075 			T81_ = NIM_NIL;
6076 			T81_ = NIM_NIL;
6077 			nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6078 			(*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6079 			add__packagesZdocutilsZrstast_196(nn, n);
6080 			T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6081 			fnType = T82_.Field0;
6082 			__2 = T82_.Field1;
6083 			switch (fnType) {
6084 			case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6085 			{
6086 				tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6087 				NI T85_;
6088 				T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6089 				asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6090 				T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6091 				(*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6092 			}
6093 			break;
6094 			case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6095 			{
6096 				tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6097 				NI T88_;
6098 				T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6099 				asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6100 				T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6101 				(*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6102 			}
6103 			break;
6104 			default:
6105 			{
6106 			}
6107 			break;
6108 			}
6109 			add__packagesZdocutilsZrstast_196(father, nn);
6110 		}
6111 		goto LA2_;
6112 		LA79_: ;
6113 		{
6114 			{
6115 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6116 				if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6117 				n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6118 				{
6119 					if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6120 					add__packagesZdocutilsZrstast_196(father, n_10);
6121 					goto BeforeRet_;
6122 				}
6123 				LA97_: ;
6124 			}
6125 			LA93_: ;
6126 			parseBackslash__packagesZdocutilsZrst_4744(p, father);
6127 		}
6128 		LA2_: ;
6129 	}
6130 	break;
6131 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6132 	{
6133 		{
6134 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6135 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6136 			n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6137 			{
6138 				if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6139 				add__packagesZdocutilsZrstast_196(father, n_11);
6140 				goto BeforeRet_;
6141 			}
6142 			LA106_: ;
6143 		}
6144 		LA102_: ;
6145 		parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6146 	}
6147 	break;
6148 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6149 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6150 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6151 	{
6152 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6153 		{
6154 			NIM_BOOL T111_;
6155 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6156 			T111_ = (NIM_BOOL)0;
6157 			T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6158 			if (!(T111_)) goto LA112_;
6159 			T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6160 			LA112_: ;
6161 			if (!T111_) goto LA113_;
6162 			(*p).idx += ((NI) 1);
6163 			T115_ = NIM_NIL;
6164 			T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6165 			add__packagesZdocutilsZrstast_196(father, T115_);
6166 			goto BeforeRet_;
6167 		}
6168 		LA113_: ;
6169 		{
6170 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6171 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6172 			n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6173 			{
6174 				if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6175 				add__packagesZdocutilsZrstast_196(father, n_12);
6176 				goto BeforeRet_;
6177 			}
6178 			LA122_: ;
6179 		}
6180 		LA118_: ;
6181 		T124_ = NIM_NIL;
6182 		T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6183 		add__packagesZdocutilsZrstast_196(father, T124_);
6184 		(*p).idx += ((NI) 1);
6185 	}
6186 	break;
6187 	default:
6188 	{
6189 	}
6190 	break;
6191 	}
6192 	}BeforeRet_: ;
6193 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6194 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6195 	{
6196 		while (1) {
6197 			switch ((*p).tok->data[(*p).idx].kind) {
6198 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6199 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6200 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6201 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6202 			{
6203 				parseInline__packagesZdocutilsZrst_5002(p, father);
6204 			}
6205 			break;
6206 			default:
6207 			{
6208 				goto LA1;
6209 			}
6210 			break;
6211 			}
6212 		}
6213 	} LA1: ;
6214 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6215 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6216 	NI result;
6217 	result = (NI)0;
6218 	{
6219 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6220 		result = (*p).tok->data[(*p).idx].ival;
6221 	}
6222 	goto LA1_;
6223 	LA3_: ;
6224 	{
6225 		NI nextIndent;
6226 		NI T6_;
6227 		T6_ = (NI)0;
6228 		T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6229 		nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6230 		{
6231 			NI T9_;
6232 			T9_ = (NI)0;
6233 			T9_ = currInd__packagesZdocutilsZrst_2113(p);
6234 			if (!(nextIndent <= T9_)) goto LA10_;
6235 			result = (*p).tok->data[(*p).idx].col;
6236 		}
6237 		goto LA7_;
6238 		LA10_: ;
6239 		{
6240 			if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6241 			result = (*p).tok->data[(*p).idx].col;
6242 		}
6243 		goto LA7_;
6244 		LA13_: ;
6245 		{
6246 			result = nextIndent;
6247 		}
6248 		LA7_: ;
6249 	}
6250 	LA1_: ;
6251 	return result;
6252 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6253 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6254 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6255 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6256 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6257 	NI col;
6258 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6259 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6260 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6261 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6262 	NI indent;
6263 	result = NIM_NIL;
6264 	T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6265 	T2_ = NIM_NIL;
6266 	T2_ = NIM_NIL;
6267 	result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6268 	col = (*p).tok->data[(*p).idx].col;
6269 	T3_ = NIM_NIL;
6270 	T3_ = NIM_NIL;
6271 	fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6272 	parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6273 	T4_ = NIM_NIL;
6274 	T4_ = NIM_NIL;
6275 	fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6276 	{
6277 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6278 		(*p).idx += ((NI) 1);
6279 	}
6280 	LA7_: ;
6281 	indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6282 	{
6283 		if (!(col < indent)) goto LA11_;
6284 		pushInd__packagesZdocutilsZrst_2119(p, indent);
6285 		parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6286 		popInd__packagesZdocutilsZrst_2126(p);
6287 	}
6288 	LA11_: ;
6289 	add__packagesZdocutilsZrstast_196(result, fieldname);
6290 	add__packagesZdocutilsZrstast_196(result, fieldbody);
6291 	return result;
6292 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6293 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6294 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6295 	NIM_BOOL atStart;
6296 	NIM_BOOL T1_;
6297 	result = NIM_NIL;
6298 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6299 	T1_ = (NIM_BOOL)0;
6300 	T1_ = ((*p).idx == ((NI) 0));
6301 	if (!(T1_)) goto LA2_;
6302 	T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6303 	LA2_: ;
6304 	atStart = T1_;
6305 	{
6306 		NIM_BOOL T5_;
6307 		NIM_BOOL T6_;
6308 		NI col;
6309 		T5_ = (NIM_BOOL)0;
6310 		T6_ = (NIM_BOOL)0;
6311 		T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6312 		if (!(T6_)) goto LA7_;
6313 		T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6314 		LA7_: ;
6315 		T5_ = T6_;
6316 		if (T5_) goto LA8_;
6317 		T5_ = atStart;
6318 		LA8_: ;
6319 		if (!T5_) goto LA9_;
6320 		{
6321 			if (!atStart) goto LA13_;
6322 			col = (*p).tok->data[(*p).idx].col;
6323 		}
6324 		goto LA11_;
6325 		LA13_: ;
6326 		{
6327 			col = (*p).tok->data[(*p).idx].ival;
6328 		}
6329 		LA11_: ;
6330 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6331 		{
6332 			if (!!(atStart)) goto LA18_;
6333 			(*p).idx += ((NI) 1);
6334 		}
6335 		LA18_: ;
6336 		{
6337 			while (1) {
6338 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6339 				T22_ = NIM_NIL;
6340 				T22_ = parseField__packagesZdocutilsZrst_5196(p);
6341 				add__packagesZdocutilsZrstast_196(result, T22_);
6342 				{
6343 					NIM_BOOL T25_;
6344 					NIM_BOOL T26_;
6345 					T25_ = (NIM_BOOL)0;
6346 					T26_ = (NIM_BOOL)0;
6347 					T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6348 					if (!(T26_)) goto LA27_;
6349 					T26_ = ((*p).tok->data[(*p).idx].ival == col);
6350 					LA27_: ;
6351 					T25_ = T26_;
6352 					if (!(T25_)) goto LA28_;
6353 					T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6354 					LA28_: ;
6355 					if (!T25_) goto LA29_;
6356 					(*p).idx += ((NI) 1);
6357 				}
6358 				goto LA23_;
6359 				LA29_: ;
6360 				{
6361 					goto LA20;
6362 				}
6363 				LA23_: ;
6364 			}
6365 		} LA20: ;
6366 	}
6367 	LA9_: ;
6368 	return result;
6369 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6370 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6371 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6372 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6373 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6374 	result = NIM_NIL;
6375 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6376 	{
6377 		if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6378 		(*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6379 	}
6380 	LA3_: ;
6381 	args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 	options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6383 	{
6384 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6385 		if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6386 		T9_ = NIM_NIL;
6387 		T9_ = NIM_NIL;
6388 		args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6389 		{
6390 			if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6391 			{
6392 				while (1) {
6393 					switch ((*p).tok->data[(*p).idx].kind) {
6394 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6395 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6396 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6397 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6398 					{
6399 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6400 						T17_ = NIM_NIL;
6401 						T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6402 						add__packagesZdocutilsZrstast_196(args, T17_);
6403 						(*p).idx += ((NI) 1);
6404 					}
6405 					break;
6406 					default:
6407 					{
6408 						goto LA14;
6409 					}
6410 					break;
6411 					}
6412 				}
6413 			} LA14: ;
6414 		}
6415 		goto LA10_;
6416 		LA12_: ;
6417 		{
6418 			if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6419 			{
6420 				while (1) {
6421 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6422 					(*p).idx += ((NI) 1);
6423 				} LA23: ;
6424 			}
6425 			{
6426 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6427 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6428 				T28_ = NIM_NIL;
6429 				T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6430 				add__packagesZdocutilsZrstast_196(args, T28_);
6431 				(*p).idx += ((NI) 1);
6432 			}
6433 			goto LA24_;
6434 			LA26_: ;
6435 			{
6436 				args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6437 			}
6438 			LA24_: ;
6439 		}
6440 		goto LA10_;
6441 		LA20_: ;
6442 		{
6443 			parseLine__packagesZdocutilsZrst_5164(p, args);
6444 		}
6445 		LA10_: ;
6446 	}
6447 	LA7_: ;
6448 	add__packagesZdocutilsZrstast_196(result, args);
6449 	{
6450 		if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6451 		{
6452 			NIM_BOOL T37_;
6453 			NIM_BOOL T38_;
6454 			NI T40_;
6455 			T37_ = (NIM_BOOL)0;
6456 			T38_ = (NIM_BOOL)0;
6457 			T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6458 			if (!(T38_)) goto LA39_;
6459 			T40_ = (NI)0;
6460 			T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6461 			T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6462 			LA39_: ;
6463 			T37_ = T38_;
6464 			if (!(T37_)) goto LA41_;
6465 			T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6466 			LA41_: ;
6467 			if (!T37_) goto LA42_;
6468 			pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6469 			options = parseFields__packagesZdocutilsZrst_5211(p);
6470 			popInd__packagesZdocutilsZrst_2126(p);
6471 		}
6472 		LA42_: ;
6473 	}
6474 	LA33_: ;
6475 	add__packagesZdocutilsZrstast_196(result, options);
6476 	return result;
6477 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6478 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6479 	NIM_BOOL result;
6480 	NIM_BOOL T1_;
6481 	NI T3_;
6482 	result = (NIM_BOOL)0;
6483 	T1_ = (NIM_BOOL)0;
6484 	T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6485 	if (!(T1_)) goto LA2_;
6486 	T3_ = (NI)0;
6487 	T3_ = currInd__packagesZdocutilsZrst_2113(p);
6488 	T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6489 	LA2_: ;
6490 	result = T1_;
6491 	return result;
6492 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6493 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6494 	NIM_BOOL result;
6495 	result = (NIM_BOOL)0;
6496 	{
6497 		NIM_BOOL T3_;
6498 		NI blockIndent;
6499 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6500 		T3_ = (NIM_BOOL)0;
6501 		T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6502 		if (T3_) goto LA4_;
6503 		T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6504 		LA4_: ;
6505 		if (!T3_) goto LA5_;
6506 		blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6507 		pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6508 		content = contentParser(p);
6509 		popInd__packagesZdocutilsZrst_2126(p);
6510 		add__packagesZdocutilsZrstast_196((*father), content);
6511 		result = NIM_TRUE;
6512 	}
6513 	LA5_: ;
6514 	return result;
6515 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6516 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6517 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6518 	result = NIM_NIL;
6519 	result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6520 	{
6521 		NIM_BOOL T3_;
6522 		T3_ = (NIM_BOOL)0;
6523 		T3_ = !((contentParser == 0));
6524 		if (!(T3_)) goto LA4_;
6525 		T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6526 		LA4_: ;
6527 		if (!T3_) goto LA5_;
6528 	}
6529 	goto LA1_;
6530 	LA5_: ;
6531 	{
6532 		add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6533 	}
6534 	LA1_: ;
6535 	return result;
6536 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6537 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6538 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6539 	NimStringDesc* T1_;
6540 	result = NIM_NIL;
6541 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6542 	T1_ = NIM_NIL;
6543 	T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6544 	if (T1_) nimGCunrefNoCycle(T1_);
6545 	return result;
6546 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6548 	NimStringDesc* result;
6549 {	result = NIM_NIL;
6550 	{
6551 		if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6552 		goto BeforeRet_;
6553 	}
6554 	LA3_: ;
6555 	{
6556 		if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6557 		goto BeforeRet_;
6558 	}
6559 	LA7_: ;
6560 	{
6561 		NI i;
6562 		NI colontmp_;
6563 		NI i_2;
6564 		i = (NI)0;
6565 		colontmp_ = (NI)0;
6566 		colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6567 		i_2 = ((NI) 0);
6568 		{
6569 			while (1) {
6570 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6571 				if (!(i_2 < colontmp_)) goto LA11;
6572 				i = i_2;
6573 				f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6574 				{
6575 					NimStringDesc* T14_;
6576 					NI T15_;
6577 					T14_ = NIM_NIL;
6578 					T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6579 					T15_ = (NI)0;
6580 					T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6581 					if (!(T15_ == ((NI) 0))) goto LA16_;
6582 					result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6583 					{
6584 						if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6585 						result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6586 					}
6587 					LA20_: ;
6588 					goto BeforeRet_;
6589 				}
6590 				LA16_: ;
6591 				i_2 += ((NI) 1);
6592 			} LA11: ;
6593 		}
6594 	}
6595 	}BeforeRet_: ;
6596 	return result;
6597 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6598 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6599 	NimStringDesc* result;
6600 	result = NIM_NIL;
6601 	result = nosjoinPath(head, tail);
6602 	return result;
6603 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6605 	NimStringDesc* result;
6606 	NimStringDesc* T1_;
6607 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6608 	result = NIM_NIL;
6609 	T1_ = NIM_NIL;
6610 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6611 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6612 	nossplitFile(T1_, (&T2_));
6613 	result = slash___pureZos_121(T2_.Field0, filename);
6614 	{
6615 		NIM_BOOL T5_;
6616 		T5_ = (NIM_BOOL)0;
6617 		T5_ = nosfileExists(result);
6618 		if (!!(T5_)) goto LA6_;
6619 		result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_237)((*(*p).s).findFile.ClP_0))(filename);
6620 	}
6621 	LA6_: ;
6622 	return result;
6623 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6624 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6625 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6626 	NimStringDesc* filename;
6627 	NimStringDesc* T1_;
6628 	result = NIM_NIL;
6629 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6630 	T1_ = NIM_NIL;
6631 	T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6632 	filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6633 	{
6634 		NimStringDesc* path;
6635 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6636 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6637 		NimStringDesc* T11_;
6638 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6639 		if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6640 		path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6641 		{
6642 			if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6643 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6644 		}
6645 		LA8_: ;
6646 		T10_ = NIM_NIL;
6647 		T10_ = NIM_NIL;
6648 		n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6649 		T11_ = NIM_NIL;
6650 		T11_ = readFile__systemZio_469(path);
6651 		T12_ = NIM_NIL;
6652 		T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6653 		add__packagesZdocutilsZrstast_196(n, T12_);
6654 		asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6655 	}
6656 	LA4_: ;
6657 	{
6658 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6659 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6660 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6661 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6662 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6663 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6664 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6665 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6666 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6667 		if (!nimExtension) goto LA15_;
6668 		{
6669 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6670 			if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6671 			T21_ = NIM_NIL;
6672 			T21_ = NIM_NIL;
6673 			asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6674 		}
6675 		LA19_: ;
6676 		T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6677 		T23_ = NIM_NIL;
6678 		T23_ = NIM_NIL;
6679 		extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6680 		T24_ = NIM_NIL;
6681 		T24_ = NIM_NIL;
6682 		T25_ = NIM_NIL;
6683 		T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6684 		add__packagesZdocutilsZrstast_196(extraNode, T25_);
6685 		T26_ = NIM_NIL;
6686 		T26_ = NIM_NIL;
6687 		T27_ = NIM_NIL;
6688 		T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6689 		add__packagesZdocutilsZrstast_196(extraNode, T27_);
6690 		T28_ = NIM_NIL;
6691 		T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6692 		add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6693 		T29_ = NIM_NIL;
6694 		T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6695 		add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6696 		add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6697 	}
6698 	LA15_: ;
6699 	return result;
6700 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6702 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6703 	result = NIM_NIL;
6704 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6705 	return result;
6706 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6707 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6708 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6709 	result = NIM_NIL;
6710 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6711 	return result;
6712 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6714 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6715 	result = NIM_NIL;
6716 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6717 	{
6718 		NI T3_;
6719 		T3_ = (NI)0;
6720 		T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6721 		if (!(T3_ == ((NI) 0))) goto LA4_;
6722 		asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6723 	}
6724 	goto LA1_;
6725 	LA4_: ;
6726 	{
6727 		NimStringDesc* T7_;
6728 		T7_ = NIM_NIL;
6729 		T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6730 		if (T7_) nimGCunrefNoCycle(T7_);
6731 	}
6732 	LA1_: ;
6733 	(*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6734 	return result;
6735 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6737 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6738 	result = NIM_NIL;
6739 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6740 	return result;
6741 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6743 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6744 	result = NIM_NIL;
6745 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6746 	return result;
6747 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6749 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6750 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6751 	NimStringDesc* filename;
6752 	NimStringDesc* T1_;
6753 	NimStringDesc* path;
6754 	result = NIM_NIL;
6755 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6756 	n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6757 	T1_ = NIM_NIL;
6758 	T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6759 	filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6760 	path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6761 	{
6762 		if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6763 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6764 	}
6765 	goto LA2_;
6766 	LA4_: ;
6767 	{
6768 		{
6769 			NimStringDesc* T9_;
6770 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6771 			NimStringDesc* T13_;
6772 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6773 			T9_ = NIM_NIL;
6774 			T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6775 			if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6776 			T12_ = NIM_NIL;
6777 			T12_ = NIM_NIL;
6778 			result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6779 			T13_ = NIM_NIL;
6780 			T13_ = readFile__systemZio_469(path);
6781 			T14_ = NIM_NIL;
6782 			T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6783 			add__packagesZdocutilsZrstast_196(result, T14_);
6784 		}
6785 		goto LA7_;
6786 		LA10_: ;
6787 		{
6788 			NimStringDesc* inputString;
6789 			NI startPosition;
6790 			NI endPosition;
6791 			tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6792 			NI32 saveFileIdx;
6793 			tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6794 			NimStringDesc* T41_;
6795 			inputString = readFile__systemZio_469(path);
6796 			{
6797 				NimStringDesc* searchFor;
6798 				NimStringDesc* T17_;
6799 				T17_ = NIM_NIL;
6800 				T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6801 				searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6802 				{
6803 					NI pos;
6804 					if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6805 					pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6806 					{
6807 						if (!!((pos == ((NI) -1)))) goto LA24_;
6808 						startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6809 					}
6810 					goto LA22_;
6811 					LA24_: ;
6812 					{
6813 						startPosition = ((NI) 0);
6814 					}
6815 					LA22_: ;
6816 				}
6817 				goto LA18_;
6818 				LA20_: ;
6819 				{
6820 					startPosition = ((NI) 0);
6821 				}
6822 				LA18_: ;
6823 			}
6824 			{
6825 				NimStringDesc* searchFor_2;
6826 				NimStringDesc* T29_;
6827 				T29_ = NIM_NIL;
6828 				T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6829 				searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6830 				{
6831 					NI pos_2;
6832 					if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6833 					pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6834 					{
6835 						if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6836 						endPosition = (NI)(pos_2 - ((NI) 1));
6837 					}
6838 					goto LA34_;
6839 					LA36_: ;
6840 					{
6841 						endPosition = ((NI) 0);
6842 					}
6843 					LA34_: ;
6844 				}
6845 				goto LA30_;
6846 				LA32_: ;
6847 				{
6848 					endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6849 				}
6850 				LA30_: ;
6851 			}
6852 			nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6853 			q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6854 			initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6855 			saveFileIdx = (*(*p).s).currFileIdx;
6856 			setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6857 			T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6858 			T41_ = NIM_NIL;
6859 			T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6860 			getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6861 			result = parseDoc__packagesZdocutilsZrst_5824((&q));
6862 			(*(*p).s).currFileIdx = saveFileIdx;
6863 		}
6864 		LA7_: ;
6865 	}
6866 	LA2_: ;
6867 	return result;
6868 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6869 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6870 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6871 	result = NIM_NIL;
6872 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6873 	return result;
6874 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6875 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6876 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6877 	result = NIM_NIL;
6878 	{
6879 		NIM_BOOL T3_;
6880 		T3_ = (NIM_BOOL)0;
6881 		T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6882 		if (!T3_) goto LA4_;
6883 		pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6884 		result = contentParser(p);
6885 		popInd__packagesZdocutilsZrst_2126(p);
6886 	}
6887 	LA4_: ;
6888 	return result;
6889 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6890 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6891 	NimStringDesc* filename;
6892 	filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6893 	{
6894 		NimStringDesc* path;
6895 		if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6896 		path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6897 		{
6898 			if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6899 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6900 		}
6901 		goto LA5_;
6902 		LA7_: ;
6903 		{
6904 			NimStringDesc* f;
6905 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6906 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6907 			f = readFile__systemZio_469(path);
6908 			T10_ = NIM_NIL;
6909 			T10_ = NIM_NIL;
6910 			unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6911 			T11_ = NIM_NIL;
6912 			T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6913 			add__packagesZdocutilsZrstast_196((*result), T11_);
6914 		}
6915 		LA5_: ;
6916 	}
6917 	goto LA1_;
6918 	LA3_: ;
6919 	{
6920 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6921 		unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6922 		T13_ = NIM_NIL;
6923 		T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6924 		add__packagesZdocutilsZrstast_196((*result), T13_);
6925 	}
6926 	LA1_: ;
6927 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6928 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6929 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6930 	result = NIM_NIL;
6931 	result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6932 	{
6933 		if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6934 		{
6935 			NI T7_;
6936 			T7_ = (NI)0;
6937 			T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6938 			if (!(T7_ == ((NI) 0))) goto LA8_;
6939 			dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6940 		}
6941 		goto LA5_;
6942 		LA8_: ;
6943 		{
6944 			NI T11_;
6945 			T11_ = (NI)0;
6946 			T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6947 			if (!(T11_ == ((NI) 0))) goto LA12_;
6948 			dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6949 		}
6950 		goto LA5_;
6951 		LA12_: ;
6952 		{
6953 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6954 		}
6955 		LA5_: ;
6956 	}
6957 	goto LA1_;
6958 	LA3_: ;
6959 	{
6960 		dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6961 	}
6962 	LA1_: ;
6963 	return result;
6964 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6965 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6966 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6967 	NimStringDesc* lang;
6968 	NimStringDesc* T1_;
6969 	result = NIM_NIL;
6970 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6971 	T1_ = NIM_NIL;
6972 	T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6973 	lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6974 	{
6975 		NIM_BOOL T4_;
6976 		tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6977 		T4_ = (NIM_BOOL)0;
6978 		T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6979 		if (!(T4_)) goto LA5_;
6980 		T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6981 		T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6982 		T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6983 		LA5_: ;
6984 		if (!T4_) goto LA7_;
6985 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6986 	}
6987 	LA7_: ;
6988 	return result;
6989 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6990 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6991 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6992 	result = NIM_NIL;
6993 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6994 	return result;
6995 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6996 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6997 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6998 	result = NIM_NIL;
6999 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7000 	switch (hashString(d) & 31) {
7001 	case 4:
7002 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7003 break;
7004 	case 5:
7005 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7006 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7007 break;
7008 	case 7:
7009 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7010 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7011 break;
7012 	case 8:
7013 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7014 break;
7015 	case 9:
7016 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7017 break;
7018 	case 10:
7019 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7020 break;
7021 	case 11:
7022 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7023 break;
7024 	case 15:
7025 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7026 break;
7027 	case 16:
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7029 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7030 break;
7031 	case 17:
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7033 break;
7034 	case 20:
7035 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7036 break;
7037 	case 23:
7038 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7039 break;
7040 	case 24:
7041 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7042 break;
7043 	case 25:
7044 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7045 break;
7046 	case 27:
7047 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7048 break;
7049 	case 28:
7050 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7051 break;
7052 	case 29:
7053 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7054 break;
7055 	case 30:
7056 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7057 break;
7058 	case 31:
7059 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7060 break;
7061 	}
7062 	goto LA21_;
7063 	LA1_: ;
7064 	{
7065 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7066 	}
7067 	goto LA22_;
7068 	LA2_: ;
7069 	{
7070 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7071 	}
7072 	goto LA22_;
7073 	LA3_: ;
7074 	{
7075 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7076 	}
7077 	goto LA22_;
7078 	LA4_: ;
7079 	{
7080 		result = dirContainer__packagesZdocutilsZrst_6586(p);
7081 	}
7082 	goto LA22_;
7083 	LA5_: ;
7084 	{
7085 		result = dirContents__packagesZdocutilsZrst_6601(p);
7086 	}
7087 	goto LA22_;
7088 	LA6_: ;
7089 	{
7090 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7091 	}
7092 	goto LA22_;
7093 	LA7_: ;
7094 	{
7095 		result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7096 	}
7097 	goto LA22_;
7098 	LA8_: ;
7099 	{
7100 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7101 	}
7102 	goto LA22_;
7103 	LA9_: ;
7104 	{
7105 		result = dirFigure__packagesZdocutilsZrst_6595(p);
7106 	}
7107 	goto LA22_;
7108 	LA10_: ;
7109 	{
7110 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7111 	}
7112 	goto LA22_;
7113 	LA11_: ;
7114 	{
7115 		result = dirImage__packagesZdocutilsZrst_6592(p);
7116 	}
7117 	goto LA22_;
7118 	LA12_: ;
7119 	{
7120 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7121 	}
7122 	goto LA22_;
7123 	LA13_: ;
7124 	{
7125 		result = dirInclude__packagesZdocutilsZrst_6535(p);
7126 	}
7127 	goto LA22_;
7128 	LA14_: ;
7129 	{
7130 		result = dirIndex__packagesZdocutilsZrst_6604(p);
7131 	}
7132 	goto LA22_;
7133 	LA15_: ;
7134 	{
7135 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7136 	}
7137 	goto LA22_;
7138 	LA16_: ;
7139 	{
7140 		{
7141 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7142 			result = dirRaw__packagesZdocutilsZrst_6637(p);
7143 		}
7144 		goto LA39_;
7145 		LA41_: ;
7146 		{
7147 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7148 		}
7149 		LA39_: ;
7150 	}
7151 	goto LA22_;
7152 	LA17_: ;
7153 	{
7154 		result = dirRole__packagesZdocutilsZrst_6621(p);
7155 	}
7156 	goto LA22_;
7157 	LA18_: ;
7158 	{
7159 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7160 	}
7161 	goto LA22_;
7162 	LA19_: ;
7163 	{
7164 		result = dirTitle__packagesZdocutilsZrst_6598(p);
7165 	}
7166 	goto LA22_;
7167 	LA20_: ;
7168 	{
7169 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7170 	}
7171 	goto LA22_;
7172 	LA21_: ;
7173 	{
7174 		tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7175 		nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7176 		nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7177 		rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7178 	}
7179 	LA22_: ;
7180 	return result;
7181 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7182 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7183 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7184 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7185 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7186 	result = NIM_NIL;
7187 	T1_ = NIM_NIL;
7188 	T1_ = NIM_NIL;
7189 	res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7190 	{
7191 		while (1) {
7192 			switch ((*p).tok->data[(*p).idx].kind) {
7193 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7194 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7195 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7196 			{
7197 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7198 				T5_ = NIM_NIL;
7199 				T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7200 				add__packagesZdocutilsZrstast_196(res, T5_);
7201 			}
7202 			break;
7203 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7204 			{
7205 				{
7206 					if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7207 					(*p).idx += ((NI) 1);
7208 					goto LA2;
7209 				}
7210 				goto LA7_;
7211 				LA9_: ;
7212 				{
7213 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7214 					T12_ = NIM_NIL;
7215 					T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7216 					add__packagesZdocutilsZrstast_196(res, T12_);
7217 				}
7218 				LA7_: ;
7219 			}
7220 			break;
7221 			default:
7222 			{
7223 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7224 				goto LA2;
7225 			}
7226 			break;
7227 			}
7228 			(*p).idx += ((NI) 1);
7229 		}
7230 	} LA2: ;
7231 	result = res;
7232 	return result;
7233 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7234 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7235 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7236 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7237 	result = NIM_NIL;
7238 	T1_ = NIM_NIL;
7239 	T1_ = NIM_NIL;
7240 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7241 	{
7242 		while (1) {
7243 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7244 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7245 			T4_ = NIM_NIL;
7246 			T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7247 			add__packagesZdocutilsZrstast_196(result, T4_);
7248 			(*p).idx += ((NI) 1);
7249 		} LA3: ;
7250 	}
7251 	return result;
7252 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7253 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7254 	tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7255 	result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7256 	result = (&s[(NI)(sLen_0 - i)]);
7257 	return result;
7258 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7259 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7260 	{
7261 		tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7262 		NimStringDesc* T6_;
7263 		NI T7_;
7264 		NimStringDesc* T8_;
7265 		if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7266 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7267 		T5_.Field0 = copyString(refn);
7268 		T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7269 		T6_ = NIM_NIL;
7270 		T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7271 		if (T6_) nimGCunrefNoCycle(T6_);
7272 		asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7273 		T7_ = (*(*p).s).anchors->Sup.len++;
7274 		T8_ = NIM_NIL;
7275 		T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7276 		if (T8_) nimGCunrefNoCycle(T8_);
7277 		genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7278 	}
7279 	goto LA1_;
7280 	LA3_: ;
7281 	{
7282 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7283 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7284 		NI T12_;
7285 		NimStringDesc* T13_;
7286 		T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7287 		T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7288 		unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7289 		T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7290 		T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7291 		unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7292 		T12_ = (*T11_).Field1->Sup.len++;
7293 		T13_ = NIM_NIL;
7294 		T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7295 		if (T13_) nimGCunrefNoCycle(T13_);
7296 	}
7297 	LA1_: ;
7298 	{
7299 		if (!reset) goto LA16_;
7300 		unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7301 	}
7302 	goto LA14_;
7303 	LA16_: ;
7304 	{
7305 		unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7306 	}
7307 	LA14_: ;
7308 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7309 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7310 	{
7311 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7312 		(*p).idx += ((NI) 1);
7313 	}
7314 	goto LA1_;
7315 	LA3_: ;
7316 	{
7317 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7318 	}
7319 	LA1_: ;
7320 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7321 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7322 	NI length;
7323 	NI T1_;
7324 	tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7325 	NI T10_;
7326 	NimStringDesc* T11_;
7327 {	T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7328 	length = T1_;
7329 	{
7330 		NI i;
7331 		NI i_2;
7332 		i = (NI)0;
7333 		i_2 = ((NI) 0);
7334 		{
7335 			while (1) {
7336 				if (!(i_2 < length)) goto LA4;
7337 				i = i_2;
7338 				{
7339 					if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7340 					asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7341 					goto BeforeRet_;
7342 				}
7343 				LA7_: ;
7344 				i_2 += ((NI) 1);
7345 			} LA4: ;
7346 		}
7347 	}
7348 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7349 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7350 	T9_.key = copyString(key);
7351 	T9_.value = value;
7352 	asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7353 	T10_ = (*(*p).s).subs->Sup.len++;
7354 	T11_ = NIM_NIL;
7355 	T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7356 	if (T11_) nimGCunrefNoCycle(T11_);
7357 	asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7358 	}BeforeRet_: ;
7359 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7360 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7361 	NimStringDesc* result;
7362 	result = NIM_NIL;
7363 	switch (ftnType) {
7364 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7365 	{
7366 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7367 	}
7368 	break;
7369 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7370 	{
7371 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7372 	}
7373 	break;
7374 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7375 	{
7376 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7377 	}
7378 	break;
7379 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7380 	{
7381 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7382 	}
7383 	break;
7384 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7385 	{
7386 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7387 	}
7388 	break;
7389 	}
7390 	return result;
7391 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7392 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7393 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7394 	NI T11_;
7395 {	{
7396 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7397 		NI i;
7398 		NI L;
7399 		NI T2_;
7400 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7401 		i = ((NI) 0);
7402 		T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7403 		L = T2_;
7404 		{
7405 			while (1) {
7406 				if (!(i < L)) goto LA4;
7407 				fnote = (&(*(*p).s).footnotes->data[i]);
7408 				{
7409 					NimStringDesc* T9_;
7410 					if (!((*fnote).Field1 == num)) goto LA7_;
7411 					T9_ = NIM_NIL;
7412 					T9_ = dollar___systemZdollars_3(num);
7413 					rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7414 					goto BeforeRet_;
7415 				}
7416 				LA7_: ;
7417 				i += ((NI) 1);
7418 			} LA4: ;
7419 		}
7420 	}
7421 	nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7422 	T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7423 	T10_.Field1 = num;
7424 	T10_.Field2 = ((NI) -1);
7425 	T10_.Field3 = ((NI) -1);
7426 	T10_.Field4 = dollar___systemZdollars_3(num);
7427 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7428 	T11_ = (*(*p).s).footnotes->Sup.len++;
7429 	genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7430 	}BeforeRet_: ;
7431 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7432 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7433 {	{
7434 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7435 		NI T6_;
7436 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7437 		NI T8_;
7438 		NI T9_;
7439 		if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7440 		T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7441 		asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7442 		T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7443 		(*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7444 		nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7445 		T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7446 		T7_.Field1 = ((NI) -1);
7447 		T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7448 		T7_.Field2 = T8_;
7449 		T7_.Field3 = ((NI) -1);
7450 		T7_.Field4 = copyString(label);
7451 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7452 		T9_ = (*(*p).s).footnotes->Sup.len++;
7453 		genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7454 	}
7455 	goto LA1_;
7456 	LA3_: ;
7457 	{
7458 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7459 		NI T20_;
7460 		{
7461 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7462 			NI i;
7463 			NI L;
7464 			NI T12_;
7465 			fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7466 			i = ((NI) 0);
7467 			T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7468 			L = T12_;
7469 			{
7470 				while (1) {
7471 					if (!(i < L)) goto LA14;
7472 					fnote = (&(*(*p).s).footnotes->data[i]);
7473 					{
7474 						if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7475 						rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7476 						goto BeforeRet_;
7477 					}
7478 					LA17_: ;
7479 					i += ((NI) 1);
7480 				} LA14: ;
7481 			}
7482 		}
7483 		nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7484 		T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7485 		T19_.Field1 = ((NI) -1);
7486 		T19_.Field2 = ((NI) -1);
7487 		T19_.Field3 = ((NI) -1);
7488 		T19_.Field4 = copyString(label);
7489 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7490 		T20_ = (*(*p).s).footnotes->Sup.len++;
7491 		genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7492 	}
7493 	LA1_: ;
7494 	}BeforeRet_: ;
7495 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7496 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7497 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7498 	NI T2_;
7499 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7500 	NI T4_;
7501 	NI T5_;
7502 	T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7503 	asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7504 	T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7505 	(*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7506 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7507 	T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7508 	T3_.Field1 = ((NI) -1);
7509 	T3_.Field2 = ((NI) -1);
7510 	T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7511 	T3_.Field3 = T4_;
7512 	T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7513 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7514 	T5_ = (*(*p).s).footnotes->Sup.len++;
7515 	genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7516 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7517 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7518 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7519 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7520 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7521 	tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7522 	tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7523 	NI i;
7524 	NimStringDesc* name;
7525 	NimStringDesc* anchor;
7526 	NimStringDesc* T23_;
7527 	NIM_BOOL T28_;
7528 {	result = NIM_NIL;
7529 	(*p).idx += ((NI) 1);
7530 	label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7531 	{
7532 		if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7533 		(*p).idx -= ((NI) 1);
7534 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7535 		goto BeforeRet_;
7536 	}
7537 	LA3_: ;
7538 	T5_ = NIM_NIL;
7539 	T5_ = NIM_NIL;
7540 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7541 	add__packagesZdocutilsZrstast_196(result, label);
7542 	T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7543 	fnType = T6_.Field0;
7544 	i = T6_.Field1;
7545 	name = ((NimStringDesc*) NIM_NIL);
7546 	anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7547 	switch (fnType) {
7548 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7549 	{
7550 		NimStringDesc* T8_;
7551 		addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7552 		T8_ = NIM_NIL;
7553 		T8_ = dollar___systemZdollars_3(i);
7554 		anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7555 appendString(anchor, T8_);
7556 	}
7557 	break;
7558 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7559 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7560 	{
7561 		name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7562 		addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7563 		{
7564 			if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7565 			anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7566 appendString(anchor, name);
7567 		}
7568 		goto LA10_;
7569 		LA12_: ;
7570 		{
7571 			NI T15_;
7572 			NimStringDesc* T16_;
7573 			T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7574 			(*result)._kind_6.order = T15_;
7575 			T16_ = NIM_NIL;
7576 			T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7577 			anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7578 appendString(anchor, T16_);
7579 		}
7580 		LA10_: ;
7581 	}
7582 	break;
7583 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7584 	{
7585 		NI T18_;
7586 		NI T19_;
7587 		NimStringDesc* T20_;
7588 		addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7589 		T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7590 		(*result)._kind_6.order = T18_;
7591 		T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7592 		T20_ = NIM_NIL;
7593 		T20_ = dollar___systemZdollars_3(T19_);
7594 		anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7595 appendString(anchor, T20_);
7596 	}
7597 	break;
7598 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7599 	{
7600 		NimStringDesc* T22_;
7601 		T22_ = NIM_NIL;
7602 		T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7603 		anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7604 appendString(anchor, T22_);
7605 	}
7606 	break;
7607 	}
7608 	addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7609 	T23_ = NIM_NIL;
7610 	T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7611 	if (T23_) nimGCunrefNoCycle(T23_);
7612 	{
7613 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7614 		(*p).idx += ((NI) 1);
7615 	}
7616 	LA26_: ;
7617 	T28_ = (NIM_BOOL)0;
7618 	T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7619 	(void)(T28_);
7620 	{
7621 		NI T31_;
7622 		T31_ = (NI)0;
7623 		T31_ = len__packagesZdocutilsZrstast_102(result);
7624 		if (!(T31_ < ((NI) 2))) goto LA32_;
7625 		add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7626 	}
7627 	LA32_: ;
7628 	}BeforeRet_: ;
7629 	return result;
7630 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7631 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7632 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7633 	result = NIM_NIL;
7634 	{
7635 		NIM_BOOL T3_;
7636 		T3_ = (NIM_BOOL)0;
7637 		T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7638 		if (!(T3_)) goto LA4_;
7639 		T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7640 		LA4_: ;
7641 		if (!T3_) goto LA5_;
7642 		(*p).idx += ((NI) 1);
7643 	}
7644 	goto LA1_;
7645 	LA5_: ;
7646 	{
7647 		{
7648 			while (1) {
7649 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7650 				{
7651 					NIM_BOOL T12_;
7652 					NIM_BOOL T13_;
7653 					NIM_BOOL T16_;
7654 					T12_ = (NIM_BOOL)0;
7655 					T13_ = (NIM_BOOL)0;
7656 					T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7657 					if (!(T13_)) goto LA14_;
7658 					T13_ = (col < (*p).tok->data[(*p).idx].ival);
7659 					LA14_: ;
7660 					T12_ = T13_;
7661 					if (T12_) goto LA15_;
7662 					T16_ = (NIM_BOOL)0;
7663 					T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7664 					if (!(T16_)) goto LA17_;
7665 					T16_ = (col < (*p).tok->data[(*p).idx].col);
7666 					LA17_: ;
7667 					T12_ = T16_;
7668 					LA15_: ;
7669 					if (!T12_) goto LA18_;
7670 					(*p).idx += ((NI) 1);
7671 				}
7672 				goto LA10_;
7673 				LA18_: ;
7674 				{
7675 					goto LA8;
7676 				}
7677 				LA10_: ;
7678 			} LA9: ;
7679 		} LA8: ;
7680 	}
7681 	LA1_: ;
7682 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7683 	return result;
7684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7686 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7687 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7688 	NI col;
7689 	NimStringDesc* d;
7690 	result = NIM_NIL;
7691 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7692 	n = NIM_NIL;
7693 	col = (*p).tok->data[(*p).idx].col;
7694 	(*p).idx += ((NI) 1);
7695 	d = getDirective__packagesZdocutilsZrst_5106(p);
7696 	{
7697 		if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7698 		pushInd__packagesZdocutilsZrst_2119(p, col);
7699 		result = selectDir__packagesZdocutilsZrst_6644(p, d);
7700 		popInd__packagesZdocutilsZrst_2126(p);
7701 	}
7702 	goto LA1_;
7703 	LA3_: ;
7704 	{
7705 		NIM_BOOL T6_;
7706 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7707 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7708 		T6_ = (NIM_BOOL)0;
7709 		T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7710 		if (!T6_) goto LA7_;
7711 		(*p).idx += ((NI) 2);
7712 		a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7713 		{
7714 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7715 			(*p).idx += ((NI) 1);
7716 		}
7717 		LA11_: ;
7718 		b = untilEol__packagesZdocutilsZrst_4084(p);
7719 		{
7720 			NI T15_;
7721 			NimStringDesc* T18_;
7722 			T15_ = (NI)0;
7723 			T15_ = len__packagesZdocutilsZrstast_102(b);
7724 			if (!(T15_ == ((NI) 0))) goto LA16_;
7725 			T18_ = NIM_NIL;
7726 			T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7727 			addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7728 		}
7729 		goto LA13_;
7730 		LA16_: ;
7731 		{
7732 			NimStringDesc* T20_;
7733 			T20_ = NIM_NIL;
7734 			T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7735 			setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7736 		}
7737 		LA13_: ;
7738 	}
7739 	goto LA1_;
7740 	LA7_: ;
7741 	{
7742 		NIM_BOOL T22_;
7743 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7744 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7745 		NimStringDesc* T39_;
7746 		T22_ = (NIM_BOOL)0;
7747 		T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7748 		if (!T22_) goto LA23_;
7749 		(*p).idx += ((NI) 2);
7750 		a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7751 		b_2 = NIM_NIL;
7752 		{
7753 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7754 			(*p).idx += ((NI) 1);
7755 		}
7756 		LA27_: ;
7757 		{
7758 			NI T31_;
7759 			T31_ = (NI)0;
7760 			T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7761 			if (!(T31_ == ((NI) 0))) goto LA32_;
7762 			(*p).idx += ((NI) 1);
7763 			expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7764 			b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7765 		}
7766 		goto LA29_;
7767 		LA32_: ;
7768 		{
7769 			NI T35_;
7770 			T35_ = (NI)0;
7771 			T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7772 			if (!(T35_ == ((NI) 0))) goto LA36_;
7773 			(*p).idx += ((NI) 1);
7774 			b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7775 		}
7776 		goto LA29_;
7777 		LA36_: ;
7778 		{
7779 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7780 		}
7781 		LA29_: ;
7782 		T39_ = NIM_NIL;
7783 		T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7784 		setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7785 	}
7786 	goto LA1_;
7787 	LA23_: ;
7788 	{
7789 		NIM_BOOL T41_;
7790 		T41_ = (NIM_BOOL)0;
7791 		T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7792 		if (!(T41_)) goto LA42_;
7793 		n = parseFootnote__packagesZdocutilsZrst_6665(p);
7794 		T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7795 		LA42_: ;
7796 		if (!T41_) goto LA43_;
7797 		result = n;
7798 	}
7799 	goto LA1_;
7800 	LA43_: ;
7801 	{
7802 		result = parseComment__packagesZdocutilsZrst_5132(p, col);
7803 	}
7804 	LA1_: ;
7805 	return result;
7806 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7807 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7808 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7809 	a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7810 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7811 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7812 	NIM_BOOL result;
7813 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7814 	NI j;
7815 	NI requiredIndent;
7816 	result = (NIM_BOOL)0;
7817 	colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7818 	j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7819 	requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7820 	{
7821 		NIM_BOOL T3_;
7822 		NIM_BOOL T4_;
7823 		NIM_BOOL T7_;
7824 		NIM_BOOL T9_;
7825 		NIM_BOOL T11_;
7826 		T3_ = (NIM_BOOL)0;
7827 		T4_ = (NIM_BOOL)0;
7828 		T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7829 		if (!(T4_)) goto LA5_;
7830 		T4_ = ((*p).tok->data[j].col < requiredIndent);
7831 		LA5_: ;
7832 		T3_ = T4_;
7833 		if (!(T3_)) goto LA6_;
7834 		T7_ = (NIM_BOOL)0;
7835 		T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7836 		if (T7_) goto LA8_;
7837 		T9_ = (NIM_BOOL)0;
7838 		T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7839 		if (!(T9_)) goto LA10_;
7840 		T11_ = (NIM_BOOL)0;
7841 		T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7842 		T9_ = !(T11_);
7843 		LA10_: ;
7844 		T7_ = T9_;
7845 		LA8_: ;
7846 		T3_ = T7_;
7847 		LA6_: ;
7848 		if (!T3_) goto LA12_;
7849 		{
7850 			NI n;
7851 			NimStringDesc* msg;
7852 			NimStringDesc* T18_;
7853 			NimStringDesc* colontmp_;
7854 			NI T19_;
7855 			NimStringDesc* T20_;
7856 			NI c;
7857 			tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7858 			NimStringDesc* T22_;
7859 			if (!report) goto LA16_;
7860 			n = (NI)((*p).line + (*p).tok->data[j].line);
7861 			T18_ = NIM_NIL;
7862 			colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7863 			T19_ = (NI)0;
7864 			T19_ = indentation__pureZstrutils_1194(colontmp_);
7865 			T20_ = NIM_NIL;
7866 			T20_ = nsuDedent(colontmp_, T19_);
7867 			T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7868 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7869 appendString(T18_, T20_);
7870 			msg = T18_;
7871 			c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7872 			nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7873 			T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7874 			T21_[1] = dollar___systemZdollars_3(n);
7875 			T21_[2] = dollar___systemZdollars_3(c);
7876 			T22_ = NIM_NIL;
7877 			T22_ = nsuFormatOpenArray(msg, T21_, 3);
7878 			rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7879 		}
7880 		LA16_: ;
7881 		result = NIM_FALSE;
7882 	}
7883 	goto LA1_;
7884 	LA12_: ;
7885 	{
7886 		result = NIM_TRUE;
7887 	}
7888 	LA1_: ;
7889 	return result;
7890 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7891 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7892 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7893 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7894 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7895 	NimStringDesc* prevAE;
7896 	NI curEnum;
7897 	NimStringDesc* prevEnum;
7898 {	result = NIM_NIL;
7899 	colonenv_ = NIM_NIL;
7900 	colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7901 	(*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7902 	(*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7903 	(*colonenv_).w1 = ((NI) 0);
7904 	{
7905 		while (1) {
7906 			if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7907 			{
7908 				NIM_BOOL T5_;
7909 				T5_ = (NIM_BOOL)0;
7910 				T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7911 				if (!T5_) goto LA6_;
7912 				goto LA1;
7913 			}
7914 			LA6_: ;
7915 			(*colonenv_).w1 += ((NI) 1);
7916 		} LA2: ;
7917 	} LA1: ;
7918 	{
7919 		tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7920 		NIM_BOOL T11_;
7921 		nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7922 		T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7923 		T11_ = (NIM_BOOL)0;
7924 		T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7925 		if (!!(T11_)) goto LA12_;
7926 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7927 		goto BeforeRet_;
7928 	}
7929 	LA12_: ;
7930 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7931 	{
7932 		NimStringDesc* T18_;
7933 		NimStringDesc* T19_;
7934 		if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7935 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7936 		T18_ = NIM_NIL;
7937 		T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7938 		if (T18_) nimGCunrefNoCycle(T18_);
7939 		T19_ = NIM_NIL;
7940 		T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7941 		if (T19_) nimGCunrefNoCycle(T19_);
7942 	}
7943 	goto LA14_;
7944 	LA16_: ;
7945 	{
7946 		NimStringDesc* T21_;
7947 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7948 		T21_ = NIM_NIL;
7949 		T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7950 		if (T21_) nimGCunrefNoCycle(T21_);
7951 	}
7952 	LA14_: ;
7953 	prevAE = ((NimStringDesc*) NIM_NIL);
7954 	curEnum = ((NI) 1);
7955 	{
7956 		NI i;
7957 		NI colontmp_;
7958 		NI i_2;
7959 		i = (NI)0;
7960 		colontmp_ = (NI)0;
7961 		colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7962 		i_2 = ((NI) 0);
7963 		{
7964 			while (1) {
7965 				if (!(i_2 < colontmp_)) goto LA24;
7966 				i = i_2;
7967 				{
7968 					if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7969 					prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7970 					asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7971 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7972 				}
7973 				goto LA25_;
7974 				LA27_: ;
7975 				{
7976 					asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, ((*p).tok->data[(NI)((*p).idx + i)].symbol ? (*p).tok->data[(NI)((*p).idx + i)].symbol->Sup.len : 0) + 0));
7977 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7978 				}
7979 				LA25_: ;
7980 				i_2 += ((NI) 1);
7981 			} LA24: ;
7982 		}
7983 	}
7984 	prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7985 	(*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7986 	{
7987 		while (1) {
7988 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7989 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7990 			T32_ = NIM_NIL;
7991 			T32_ = NIM_NIL;
7992 			item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7993 			pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7994 			parseSection__packagesZdocutilsZrst_5170(p, item);
7995 			popInd__packagesZdocutilsZrst_2126(p);
7996 			add__packagesZdocutilsZrstast_196(result, item);
7997 			{
7998 				NIM_BOOL T35_;
7999 				NIM_BOOL T36_;
8000 				NimStringDesc* enumerator;
8001 				T35_ = (NIM_BOOL)0;
8002 				T36_ = (NIM_BOOL)0;
8003 				T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8004 				if (!(T36_)) goto LA37_;
8005 				T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8006 				LA37_: ;
8007 				T35_ = T36_;
8008 				if (!(T35_)) goto LA38_;
8009 				T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8010 				LA38_: ;
8011 				if (!T35_) goto LA39_;
8012 				{
8013 					tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8014 					NIM_BOOL T44_;
8015 					nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8016 					T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8017 					T44_ = (NIM_BOOL)0;
8018 					T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8019 					if (!!(T44_)) goto LA45_;
8020 					goto LA30;
8021 				}
8022 				LA45_: ;
8023 				enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8024 				{
8025 					NIM_BOOL T49_;
8026 					NI prevEnumI;
8027 					TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8028 					T49_ = (NIM_BOOL)0;
8029 					T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8030 					if (!T49_) goto LA50_;
8031 					pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8032 					TM__6mNpeIAN05DnDNzb9b3611A_265.status = _setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8033 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8034 					prevEnumI = nsuParseInt(prevEnum);
8035 					popSafePoint();
8036 					}
8037 					else {
8038 						popSafePoint();
8039 						{
8040 							TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8041 							prevEnumI = ((NI) 1);
8042 							popCurrentException();
8043 						}
8044 					}
8045 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8046 					{
8047 						NIM_BOOL T56_;
8048 						T56_ = (NIM_BOOL)0;
8049 						T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8050 						if (!T56_) goto LA57_;
8051 						{
8052 							NIM_BOOL T61_;
8053 							T61_ = (NIM_BOOL)0;
8054 							T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8055 							if (!(T61_)) goto LA62_;
8056 							T61_ = !(eqStrings(enumerator, prevAE));
8057 							LA62_: ;
8058 							if (!T61_) goto LA63_;
8059 							goto LA30;
8060 						}
8061 						LA63_: ;
8062 						prevAE = copyString(enumerator);
8063 						curEnum = (NI)(prevEnumI + ((NI) 1));
8064 					}
8065 					goto LA54_;
8066 					LA57_: ;
8067 					{
8068 						TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8069 						pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8070 						TM__6mNpeIAN05DnDNzb9b3611A_266.status = _setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8071 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8072 						curEnum = nsuParseInt(enumerator);
8073 						popSafePoint();
8074 						}
8075 						else {
8076 							popSafePoint();
8077 							{
8078 								TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8079 								curEnum = ((NI) 1);
8080 								popCurrentException();
8081 							}
8082 						}
8083 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8084 					}
8085 					LA54_: ;
8086 					{
8087 						if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8088 						goto LA30;
8089 					}
8090 					LA70_: ;
8091 					prevEnum = copyString(enumerator);
8092 				}
8093 				goto LA47_;
8094 				LA50_: ;
8095 				{
8096 					NI prevEnumI_2;
8097 					prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8098 					{
8099 						if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8100 						curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8101 					}
8102 					goto LA73_;
8103 					LA75_: ;
8104 					{
8105 						curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8106 					}
8107 					LA73_: ;
8108 					{
8109 						if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8110 						goto LA30;
8111 					}
8112 					LA80_: ;
8113 					prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8114 				}
8115 				LA47_: ;
8116 				(*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8117 			}
8118 			goto LA33_;
8119 			LA39_: ;
8120 			{
8121 				goto LA30;
8122 			}
8123 			LA33_: ;
8124 		}
8125 	} LA30: ;
8126 	}BeforeRet_: ;
8127 	return result;
8128 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8129 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8130 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8131 	NI j;
8132 	NI T1_;
8133 	result = NIM_NIL;
8134 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8135 	T1_ = (NI)0;
8136 	T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8137 	j = (NI)(T1_ - ((NI) 1));
8138 	{
8139 		NIM_BOOL T4_;
8140 		NIM_BOOL T5_;
8141 		NIM_BOOL T6_;
8142 		NI T9_;
8143 		NI col;
8144 		T4_ = (NIM_BOOL)0;
8145 		T5_ = (NIM_BOOL)0;
8146 		T6_ = (NIM_BOOL)0;
8147 		T6_ = (((NI) 1) <= j);
8148 		if (!(T6_)) goto LA7_;
8149 		T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8150 		LA7_: ;
8151 		T5_ = T6_;
8152 		if (!(T5_)) goto LA8_;
8153 		T9_ = (NI)0;
8154 		T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8155 		T5_ = (T9_ < (*p).tok->data[j].ival);
8156 		LA8_: ;
8157 		T4_ = T5_;
8158 		if (!(T4_)) goto LA10_;
8159 		T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8160 		LA10_: ;
8161 		if (!T4_) goto LA11_;
8162 		col = (*p).tok->data[(*p).idx].col;
8163 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8164 		{
8165 			while (1) {
8166 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8167 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8168 				{
8169 					NIM_BOOL T17_;
8170 					T17_ = (NIM_BOOL)0;
8171 					T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8172 					if (!T17_) goto LA18_;
8173 					goto LA13;
8174 				}
8175 				LA18_: ;
8176 				j = (*p).idx;
8177 				T20_ = NIM_NIL;
8178 				T20_ = NIM_NIL;
8179 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8180 				parseLine__packagesZdocutilsZrst_5164(p, a);
8181 				{
8182 					NIM_BOOL T23_;
8183 					NIM_BOOL T24_;
8184 					NIM_BOOL T25_;
8185 					NI T27_;
8186 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8187 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8188 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8189 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8190 					T23_ = (NIM_BOOL)0;
8191 					T24_ = (NIM_BOOL)0;
8192 					T25_ = (NIM_BOOL)0;
8193 					T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8194 					if (!(T25_)) goto LA26_;
8195 					T27_ = (NI)0;
8196 					T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8197 					T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8198 					LA26_: ;
8199 					T24_ = T25_;
8200 					if (!(T24_)) goto LA28_;
8201 					T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8202 					LA28_: ;
8203 					T23_ = T24_;
8204 					if (!(T23_)) goto LA29_;
8205 					T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8206 					LA29_: ;
8207 					if (!T23_) goto LA30_;
8208 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8209 					T32_ = NIM_NIL;
8210 					T32_ = NIM_NIL;
8211 					b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8212 					parseSection__packagesZdocutilsZrst_5170(p, b);
8213 					T33_ = NIM_NIL;
8214 					T33_ = NIM_NIL;
8215 					c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8216 					add__packagesZdocutilsZrstast_196(c, a);
8217 					add__packagesZdocutilsZrstast_196(c, b);
8218 					add__packagesZdocutilsZrstast_196(result, c);
8219 					popInd__packagesZdocutilsZrst_2126(p);
8220 				}
8221 				goto LA21_;
8222 				LA30_: ;
8223 				{
8224 					(*p).idx = j;
8225 					goto LA13;
8226 				}
8227 				LA21_: ;
8228 				{
8229 					NIM_BOOL T37_;
8230 					NI T41_;
8231 					T37_ = (NIM_BOOL)0;
8232 					T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8233 					if (!(T37_)) goto LA38_;
8234 					T37_ = ((*p).tok->data[(*p).idx].ival == col);
8235 					LA38_: ;
8236 					if (!T37_) goto LA39_;
8237 					(*p).idx += ((NI) 1);
8238 					T41_ = (NI)0;
8239 					T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8240 					j = (NI)(T41_ - ((NI) 1));
8241 					{
8242 						NIM_BOOL T44_;
8243 						NIM_BOOL T45_;
8244 						NIM_BOOL T46_;
8245 						NIM_BOOL T47_;
8246 						T44_ = (NIM_BOOL)0;
8247 						T45_ = (NIM_BOOL)0;
8248 						T46_ = (NIM_BOOL)0;
8249 						T47_ = (NIM_BOOL)0;
8250 						T47_ = (((NI) 1) <= j);
8251 						if (!(T47_)) goto LA48_;
8252 						T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8253 						LA48_: ;
8254 						T46_ = T47_;
8255 						if (!(T46_)) goto LA49_;
8256 						T46_ = (col < (*p).tok->data[j].ival);
8257 						LA49_: ;
8258 						T45_ = T46_;
8259 						if (!(T45_)) goto LA50_;
8260 						T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8261 						LA50_: ;
8262 						T44_ = T45_;
8263 						if (!(T44_)) goto LA51_;
8264 						T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8265 						LA51_: ;
8266 						if (!T44_) goto LA52_;
8267 					}
8268 					goto LA42_;
8269 					LA52_: ;
8270 					{
8271 						goto LA13;
8272 					}
8273 					LA42_: ;
8274 				}
8275 				LA39_: ;
8276 			}
8277 		} LA13: ;
8278 		{
8279 			NI T57_;
8280 			T57_ = (NI)0;
8281 			T57_ = len__packagesZdocutilsZrstast_102(result);
8282 			if (!(T57_ == ((NI) 0))) goto LA58_;
8283 			result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8284 		}
8285 		LA58_: ;
8286 	}
8287 	LA11_: ;
8288 	return result;
8289 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8290 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8291 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8292 	result = NIM_NIL;
8293 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8294 	(*p).idx += ((NI) 1);
8295 	{
8296 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8297 		(*p).idx += ((NI) 1);
8298 	}
8299 	LA3_: ;
8300 	{
8301 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8302 		(*p).idx += ((NI) 1);
8303 	}
8304 	LA7_: ;
8305 	return result;
8306 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8307 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8308 	{
8309 		while (1) {
8310 			switch ((*p).tok->data[(*p).idx].kind) {
8311 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8312 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8313 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8314 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8315 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8316 			{
8317 				parseInline__packagesZdocutilsZrst_5002(p, father);
8318 			}
8319 			break;
8320 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8321 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8322 			{
8323 				goto LA1;
8324 			}
8325 			break;
8326 			}
8327 		}
8328 	} LA1: ;
8329 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8330 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8331 	NI result;
8332 	tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8333 	NI T12_;
8334 	NI T13_;
8335 {	result = (NI)0;
8336 	{
8337 		NI i;
8338 		tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8339 		NI i_2;
8340 		NI L;
8341 		NI T2_;
8342 		i = (NI)0;
8343 		nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8344 		i_2 = ((NI) 0);
8345 		T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8346 		L = T2_;
8347 		{
8348 			while (1) {
8349 				if (!(i_2 < L)) goto LA4;
8350 				i = i_2;
8351 				hType = (*(*p).s).hLevels->data[i_2];
8352 				{
8353 					NIM_BOOL T7_;
8354 					T7_ = (NIM_BOOL)0;
8355 					T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8356 					if (!(T7_)) goto LA8_;
8357 					T7_ = (hType.hasOverline == hasOverline);
8358 					LA8_: ;
8359 					if (!T7_) goto LA9_;
8360 					(*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8361 					(*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8362 					result = i;
8363 					goto BeforeRet_;
8364 				}
8365 				LA9_: ;
8366 				i_2 += ((NI) 1);
8367 			} LA4: ;
8368 		}
8369 	}
8370 	nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8371 	T11_.symbol = c;
8372 	T11_.hasOverline = hasOverline;
8373 	T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8374 	T11_.hasPeers = NIM_FALSE;
8375 	asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8376 	T12_ = (*(*p).s).hLevels->Sup.len++;
8377 	(*(*p).s).hLevels->data[T12_] = T11_;
8378 	T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8379 	result = (NI)(T13_ - ((NI) 1));
8380 	}BeforeRet_: ;
8381 	return result;
8382 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8383 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8384 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8385 	a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8386 	nimGCvisit((void*)(*a).p1.tok, op);
8387 	nimGCvisit((void*)(*a).p1.s, op);
8388 	nimGCvisit((void*)(*a).p1.indentStack, op);
8389 	nimGCvisit((void*)(*a).p1.curAnchor, op);
8390 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8391 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8392 	NimStringDesc* result;
8393 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8394 	NimStringDesc* T1_;
8395 	NimStringDesc* T2_;
8396 	NimStringDesc* T8_;
8397 	result = NIM_NIL;
8398 	colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8399 	T1_ = NIM_NIL;
8400 	T2_ = NIM_NIL;
8401 	{
8402 		if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8403 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8404 	}
8405 	goto LA3_;
8406 	LA5_: ;
8407 	{
8408 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8409 	}
8410 	LA3_: ;
8411 	T8_ = NIM_NIL;
8412 	T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8413 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8414 appendString(T1_, T2_);
8415 appendString(T1_, T8_);
8416 	result = T1_;
8417 	return result;
8418 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8419 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8420 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8421 	colonenv_ = NIM_NIL;
8422 	colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8423 	objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8424 	genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8425 	{
8426 		NimStringDesc* msg;
8427 		NimStringDesc* T5_;
8428 		tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8429 		NimStringDesc* T7_;
8430 		NimStringDesc* T8_;
8431 		NimStringDesc* T9_;
8432 		NI T10_;
8433 		NimStringDesc* T11_;
8434 		NimStringDesc* T22_;
8435 		if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8436 		msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8437 		T5_ = NIM_NIL;
8438 		nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8439 		T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8440 		T7_ = NIM_NIL;
8441 		T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8442 		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8443 appendString(T5_, T7_);
8444 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8445 		msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8446 appendString(msg, T5_);
8447 		T8_ = NIM_NIL;
8448 		T9_ = NIM_NIL;
8449 		T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8450 		T10_ = (NI)0;
8451 		T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8452 		T11_ = NIM_NIL;
8453 		T11_ = dollar___systemZdollars_3(T10_);
8454 		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8455 appendString(T8_, T9_);
8456 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8457 appendString(T8_, T11_);
8458 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8459 		msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8460 appendString(msg, T8_);
8461 		{
8462 			NI l;
8463 			NI colontmp_;
8464 			NI colontmp__2;
8465 			NI res;
8466 			l = (NI)0;
8467 			colontmp_ = (NI)0;
8468 			colontmp__2 = (NI)0;
8469 			colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8470 			colontmp__2 = (NI)(lvl - ((NI) 1));
8471 			res = colontmp_;
8472 			{
8473 				while (1) {
8474 					NimStringDesc* T15_;
8475 					tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8476 					NimStringDesc* T17_;
8477 					if (!(res <= colontmp__2)) goto LA14;
8478 					l = res;
8479 					T15_ = NIM_NIL;
8480 					nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8481 					T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8482 					T17_ = NIM_NIL;
8483 					T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8484 					T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8485 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8486 appendString(T15_, T17_);
8487 					msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8488 appendString(msg, T15_);
8489 					{
8490 						if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8491 						msg = resizeString(msg, 1);
8492 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8493 					}
8494 					LA20_: ;
8495 					res += ((NI) 1);
8496 				} LA14: ;
8497 			}
8498 		}
8499 		T22_ = NIM_NIL;
8500 		T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8501 appendString(T22_, msg);
8502 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8503 		rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8504 	}
8505 	LA3_: ;
8506 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8507 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8508 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8509 	NimStringDesc* T9_;
8510 	result = NIM_NIL;
8511 	{
8512 		NIM_BOOL T3_;
8513 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8514 		T3_ = (NIM_BOOL)0;
8515 		T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8516 		if (!T3_) goto LA4_;
8517 		T6_ = NIM_NIL;
8518 		T6_ = NIM_NIL;
8519 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8520 		(*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8521 		(*p).idx += ((NI) 2);
8522 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8523 	}
8524 	goto LA1_;
8525 	LA4_: ;
8526 	{
8527 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8528 		NIM_CHAR c;
8529 		T8_ = NIM_NIL;
8530 		T8_ = NIM_NIL;
8531 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8532 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8533 		c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8534 		(*p).idx += ((NI) 2);
8535 		(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8536 		checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8537 		(*(*p).s).hCurLevel = (*result)._kind_5.level;
8538 	}
8539 	LA1_: ;
8540 	T9_ = NIM_NIL;
8541 	T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8542 	addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8543 	return result;
8544 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8545 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8546 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8547 	NIM_CHAR c;
8548 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8549 	NimStringDesc* T24_;
8550 	result = NIM_NIL;
8551 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8552 	(*p).idx += ((NI) 2);
8553 	T1_ = NIM_NIL;
8554 	T1_ = NIM_NIL;
8555 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8556 	{
8557 		while (1) {
8558 			parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8559 			{
8560 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8561 				(*p).idx += ((NI) 1);
8562 				{
8563 					NI T10_;
8564 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8565 					T10_ = (NI)0;
8566 					T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8567 					if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8568 					T13_ = NIM_NIL;
8569 					T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8570 					add__packagesZdocutilsZrstast_196(result, T13_);
8571 				}
8572 				goto LA8_;
8573 				LA11_: ;
8574 				{
8575 					goto LA2;
8576 				}
8577 				LA8_: ;
8578 			}
8579 			goto LA4_;
8580 			LA6_: ;
8581 			{
8582 				goto LA2;
8583 			}
8584 			LA4_: ;
8585 		}
8586 	} LA2: ;
8587 	(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8588 	checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8589 	(*(*p).s).hCurLevel = (*result)._kind_5.level;
8590 	{
8591 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8592 		(*p).idx += ((NI) 1);
8593 		{
8594 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8595 			(*p).idx += ((NI) 1);
8596 		}
8597 		LA22_: ;
8598 	}
8599 	LA18_: ;
8600 	T24_ = NIM_NIL;
8601 	T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8602 	addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8603 	return result;
8604 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8605 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8606 	NI result;
8607 	result = (NI)0;
8608 	result = (NI)((NI)((*p).tok->data[(*p).idx].col + ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)) - ((NI) 1));
8609 	return result;
8610 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8611 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8612 	NI L;
8613 	L = ((NI) 0);
8614 	{
8615 		while (1) {
8616 			L += ((NI) 1);
8617 			unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8618 			(*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8619 			(*p).idx += ((NI) 1);
8620 			{
8621 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8622 				goto LA1;
8623 			}
8624 			LA5_: ;
8625 			(*p).idx += ((NI) 1);
8626 			{
8627 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8628 				goto LA1;
8629 			}
8630 			LA9_: ;
8631 		}
8632 	} LA1: ;
8633 	{
8634 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8635 		(*p).idx += ((NI) 1);
8636 	}
8637 	LA13_: ;
8638 	(*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8639 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8640 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8641 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8642 	tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8643 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8644 	NI i;
8645 	NI last;
8646 	NI line;
8647 	NIM_CHAR c;
8648 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8649 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8650 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8651 	result = NIM_NIL;
8652 	cols = NIM_NIL;
8653 	row = NIM_NIL;
8654 	i = (NI)0;
8655 	last = (NI)0;
8656 	line = (NI)0;
8657 	c = (NIM_CHAR)0;
8658 	nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8659 	q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8660 	a = NIM_NIL;
8661 	b = NIM_NIL;
8662 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8663 	cols = NIM_NIL;
8664 	row = NIM_NIL;
8665 	a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8666 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8667 	{
8668 		while (1) {
8669 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8670 			{
8671 				NI T11_;
8672 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8673 				last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8674 				{
8675 					if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8676 					(*p).idx = last;
8677 					goto LA1;
8678 				}
8679 				LA9_: ;
8680 				getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8681 				T11_ = (cols ? cols->Sup.len : 0);
8682 				row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8683 				{
8684 					if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8685 					{
8686 						NI j;
8687 						NI colontmp_;
8688 						NI i_2;
8689 						j = (NI)0;
8690 						colontmp_ = (NI)0;
8691 						colontmp_ = len__packagesZdocutilsZrstast_102(a);
8692 						i_2 = ((NI) 0);
8693 						{
8694 							while (1) {
8695 								if (!(i_2 < colontmp_)) goto LA18;
8696 								j = i_2;
8697 								asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8698 								i_2 += ((NI) 1);
8699 							} LA18: ;
8700 						}
8701 					}
8702 				}
8703 				LA14_: ;
8704 			}
8705 			LA5_: ;
8706 			{
8707 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8708 				goto LA1;
8709 			}
8710 			LA21_: ;
8711 			{
8712 				NI j_2;
8713 				NI colontmp__2;
8714 				NI T24_;
8715 				NI res;
8716 				j_2 = (NI)0;
8717 				colontmp__2 = (NI)0;
8718 				T24_ = ((row ? row->Sup.len : 0)-1);
8719 				colontmp__2 = T24_;
8720 				res = ((NI) 0);
8721 				{
8722 					while (1) {
8723 						if (!(res <= colontmp__2)) goto LA26;
8724 						j_2 = res;
8725 						asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8726 						res += ((NI) 1);
8727 					} LA26: ;
8728 				}
8729 			}
8730 			line = (*p).tok->data[(*p).idx].line;
8731 			{
8732 				while (1) {
8733 					i = ((NI) 0);
8734 					{
8735 						while (1) {
8736 							if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8737 							{
8738 								NI T33_;
8739 								T33_ = (NI)0;
8740 								T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8741 								if (!(T33_ <= cols->data[i])) goto LA34_;
8742 								asgnRef((void**) (&row->data[i]), resizeString(row->data[i], ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
8743 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8744 								(*p).idx += ((NI) 1);
8745 							}
8746 							goto LA31_;
8747 							LA34_: ;
8748 							{
8749 								{
8750 									if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8751 									(*p).idx += ((NI) 1);
8752 								}
8753 								LA39_: ;
8754 								i += ((NI) 1);
8755 							}
8756 							LA31_: ;
8757 						} LA30: ;
8758 					}
8759 					{
8760 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8761 						(*p).idx += ((NI) 1);
8762 					}
8763 					LA43_: ;
8764 					{
8765 						NI T47_;
8766 						T47_ = (NI)0;
8767 						T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8768 						if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8769 						goto LA27;
8770 					}
8771 					LA48_: ;
8772 					{
8773 						if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8774 						goto LA27;
8775 					}
8776 					LA52_: ;
8777 					{
8778 						NI j_3;
8779 						NI colontmp__3;
8780 						NI T55_;
8781 						NI res_2;
8782 						j_3 = (NI)0;
8783 						colontmp__3 = (NI)0;
8784 						T55_ = ((row ? row->Sup.len : 0)-1);
8785 						colontmp__3 = T55_;
8786 						res_2 = ((NI) 1);
8787 						{
8788 							while (1) {
8789 								if (!(res_2 <= colontmp__3)) goto LA57;
8790 								j_3 = res_2;
8791 								asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8792 								res_2 += ((NI) 1);
8793 							} LA57: ;
8794 						}
8795 					}
8796 				}
8797 			} LA27: ;
8798 			T58_ = NIM_NIL;
8799 			T58_ = NIM_NIL;
8800 			a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8801 			{
8802 				NI j_4;
8803 				NI colontmp__4;
8804 				NI T60_;
8805 				NI res_3;
8806 				j_4 = (NI)0;
8807 				colontmp__4 = (NI)0;
8808 				T60_ = ((row ? row->Sup.len : 0)-1);
8809 				colontmp__4 = T60_;
8810 				res_3 = ((NI) 0);
8811 				{
8812 					while (1) {
8813 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8814 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8815 						if (!(res_3 <= colontmp__4)) goto LA62;
8816 						j_4 = res_3;
8817 						initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8818 						q.col = cols->data[j_4];
8819 						q.line = (NI)(line - ((NI) 1));
8820 						getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8821 						T63_ = NIM_NIL;
8822 						T63_ = NIM_NIL;
8823 						b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8824 						T64_ = NIM_NIL;
8825 						T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8826 						add__packagesZdocutilsZrstast_196(b, T64_);
8827 						add__packagesZdocutilsZrstast_196(a, b);
8828 						res_3 += ((NI) 1);
8829 					} LA62: ;
8830 				}
8831 			}
8832 			add__packagesZdocutilsZrstast_196(result, a);
8833 		}
8834 	} LA1: ;
8835 	return result;
8836 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8837 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8838 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8839 	a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8840 	nimGCvisit((void*)(*a).row1, op);
8841 	nimGCvisit((void*)(*a).a3, op);
8842 	nimGCvisit((void*)(*a).b4, op);
8843 	nimGCvisit((void*)(*a).q5.tok, op);
8844 	nimGCvisit((void*)(*a).q5.s, op);
8845 	nimGCvisit((void*)(*a).q5.indentStack, op);
8846 	nimGCvisit((void*)(*a).q5.curAnchor, op);
8847 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8848 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8849 	tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8850 	result = NIM_NIL;
8851 	{
8852 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8853 		(*p).idx += ((NI) 1);
8854 	}
8855 	LA3_: ;
8856 	{
8857 		while (1) {
8858 			tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8859 			NI T15_;
8860 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8861 			nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8862 			limits.Field0 = (*p).idx;
8863 			{
8864 				while (1) {
8865 					if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8866 					{
8867 						NIM_BOOL T11_;
8868 						T11_ = (NIM_BOOL)0;
8869 						T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8870 						if (!(T11_)) goto LA12_;
8871 						T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8872 						LA12_: ;
8873 						if (!T11_) goto LA13_;
8874 						goto LA7;
8875 					}
8876 					LA13_: ;
8877 					(*p).idx += ((NI) 1);
8878 				} LA8: ;
8879 			} LA7: ;
8880 			limits.Field1 = (*p).idx;
8881 			result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8882 			T15_ = result->Sup.len++;
8883 			result->data[T15_] = limits;
8884 			{
8885 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8886 				goto LA5;
8887 			}
8888 			LA18_: ;
8889 			(*p).idx += ((NI) 1);
8890 		} LA6: ;
8891 	} LA5: ;
8892 	(*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8893 	return result;
8894 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8895 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8896 	NimStringDesc* result;
8897 	result = NIM_NIL;
8898 	{
8899 		NI i;
8900 		NI i_2;
8901 		i = (NI)0;
8902 		i_2 = colLim.Field0;
8903 		{
8904 			while (1) {
8905 				if (!(i_2 < colLim.Field1)) goto LA3;
8906 				i = i_2;
8907 				result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8908 appendString(result, (*p).tok->data[i].symbol);
8909 				i_2 += ((NI) 1);
8910 			} LA3: ;
8911 		}
8912 	}
8913 	result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8914 	return result;
8915 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8916 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8917 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8918 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8919 	colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8920 	asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8921 	{
8922 		NI T5_;
8923 		if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8924 		T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8925 		(*colonenvP_).colNum2 = T5_;
8926 	}
8927 	goto LA1_;
8928 	LA3_: ;
8929 	{
8930 		NI T7_;
8931 		T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8932 		if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8933 		asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8934 	}
8935 	goto LA1_;
8936 	LA8_: ;
8937 	LA1_: ;
8938 	T10_ = NIM_NIL;
8939 	T10_ = NIM_NIL;
8940 	asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8941 	{
8942 		NI j;
8943 		NI i;
8944 		j = (NI)0;
8945 		i = ((NI) 0);
8946 		{
8947 			while (1) {
8948 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8949 				NimStringDesc* T15_;
8950 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8951 				if (!(i < (*colonenvP_).colNum2)) goto LA13;
8952 				j = i;
8953 				T14_ = NIM_NIL;
8954 				T14_ = NIM_NIL;
8955 				asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8956 				initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8957 				(*colonenvP_).q5.col = (*p).col;
8958 				(*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8959 				T15_ = NIM_NIL;
8960 				T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8961 				getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8962 				T16_ = NIM_NIL;
8963 				T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8964 				add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8965 				add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8966 				i += ((NI) 1);
8967 			} LA13: ;
8968 		}
8969 	}
8970 	add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8971 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8972 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8973 	NIM_BOOL result;
8974 	tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8975 {	result = (NIM_BOOL)0;
8976 	row = readTableRow__packagesZdocutilsZrst_5942(p);
8977 	{
8978 		NI T3_;
8979 		T3_ = (row ? row->Sup.len : 0);
8980 		if (!!((T3_ == colNum))) goto LA4_;
8981 		result = NIM_FALSE;
8982 		goto BeforeRet_;
8983 	}
8984 	LA4_: ;
8985 	{
8986 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8987 		NI i;
8988 		NI L;
8989 		NI T7_;
8990 		limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8991 		i = ((NI) 0);
8992 		T7_ = (row ? row->Sup.len : 0);
8993 		L = T7_;
8994 		{
8995 			while (1) {
8996 				NimStringDesc* content;
8997 				if (!(i < L)) goto LA9;
8998 				limits = (&row->data[i]);
8999 				content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
9000 				{
9001 					NIM_BOOL T12_;
9002 					NIM_BOOL T14_;
9003 					T12_ = (NIM_BOOL)0;
9004 					T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9005 					if (T12_) goto LA13_;
9006 					T14_ = (NIM_BOOL)0;
9007 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9008 					if (T14_) goto LA15_;
9009 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9010 					LA15_: ;
9011 					T12_ = !(T14_);
9012 					LA13_: ;
9013 					if (!T12_) goto LA16_;
9014 					result = NIM_FALSE;
9015 					goto BeforeRet_;
9016 				}
9017 				LA16_: ;
9018 				i += ((NI) 1);
9019 			} LA9: ;
9020 		}
9021 	}
9022 	result = NIM_TRUE;
9023 	goto BeforeRet_;
9024 	}BeforeRet_: ;
9025 	return result;
9026 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9027 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9028 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9029 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9030 	tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9031 	result = NIM_NIL;
9032 	colonenv_ = NIM_NIL;
9033 	colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9034 	objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9035 	asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9036 	(*colonenv_).colNum2 = (NI)0;
9037 	asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9038 	asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9039 	nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9040 	(*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9041 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9042 	nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9043 	T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9044 	T1_.ClE_0? T1_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result, T1_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_277)(T1_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result);
9045 	{
9046 		NIM_BOOL T4_;
9047 		T4_ = (NIM_BOOL)0;
9048 		T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9049 		if (!!(T4_)) goto LA5_;
9050 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9051 	}
9052 	LA5_: ;
9053 	{
9054 		while (1) {
9055 			NIM_BOOL T9_;
9056 			tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9057 			T9_ = (NIM_BOOL)0;
9058 			T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9059 			if (!(T9_)) goto LA10_;
9060 			T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9061 			LA10_: ;
9062 			if (!T9_) goto LA8;
9063 			nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9064 			T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9065 			T11_.ClE_0? T11_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result, T11_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_280)(T11_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result);
9066 		} LA8: ;
9067 	}
9068 	return result;
9069 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9070 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9071 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9072 	NI col;
9073 	NI order;
9074 	result = NIM_NIL;
9075 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9076 	col = (*p).tok->data[(*p).idx].col;
9077 	order = ((NI) 1);
9078 	{
9079 		while (1) {
9080 			{
9081 				NIM_BOOL T5_;
9082 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9083 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9084 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9085 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9086 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9087 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9088 				NI j;
9089 				T5_ = (NIM_BOOL)0;
9090 				T5_ = ((*p).tok->data[(*p).idx].col == col);
9091 				if (!(T5_)) goto LA6_;
9092 				T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9093 				LA6_: ;
9094 				if (!T5_) goto LA7_;
9095 				T9_ = NIM_NIL;
9096 				T9_ = NIM_NIL;
9097 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9098 				T10_ = NIM_NIL;
9099 				T10_ = NIM_NIL;
9100 				b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9101 				T11_ = NIM_NIL;
9102 				T11_ = NIM_NIL;
9103 				c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9104 				{
9105 					NIM_BOOL T14_;
9106 					T14_ = (NIM_BOOL)0;
9107 					T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9108 					if (!T14_) goto LA15_;
9109 					(*p).idx += ((NI) 1);
9110 				}
9111 				LA15_: ;
9112 				{
9113 					while (1) {
9114 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9115 						if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9116 						{
9117 							NIM_BOOL T21_;
9118 							T21_ = (NIM_BOOL)0;
9119 							T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9120 							if (!(T21_)) goto LA22_;
9121 							T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9122 							LA22_: ;
9123 							if (!T21_) goto LA23_;
9124 							(*p).idx += ((NI) 1);
9125 							goto LA17;
9126 						}
9127 						LA23_: ;
9128 						T25_ = NIM_NIL;
9129 						T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9130 						add__packagesZdocutilsZrstast_196(a, T25_);
9131 						(*p).idx += ((NI) 1);
9132 					} LA18: ;
9133 				} LA17: ;
9134 				j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9135 				{
9136 					NIM_BOOL T28_;
9137 					NIM_BOOL T29_;
9138 					NI T32_;
9139 					T28_ = (NIM_BOOL)0;
9140 					T29_ = (NIM_BOOL)0;
9141 					T29_ = (((NI) 0) < j);
9142 					if (!(T29_)) goto LA30_;
9143 					T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9144 					LA30_: ;
9145 					T28_ = T29_;
9146 					if (!(T28_)) goto LA31_;
9147 					T32_ = (NI)0;
9148 					T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9149 					T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9150 					LA31_: ;
9151 					if (!T28_) goto LA33_;
9152 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9153 					parseSection__packagesZdocutilsZrst_5170(p, b);
9154 					popInd__packagesZdocutilsZrst_2126(p);
9155 				}
9156 				goto LA26_;
9157 				LA33_: ;
9158 				{
9159 					parseLine__packagesZdocutilsZrst_5164(p, b);
9160 				}
9161 				LA26_: ;
9162 				{
9163 					while (1) {
9164 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9165 						(*p).idx += ((NI) 1);
9166 					} LA37: ;
9167 				}
9168 				add__packagesZdocutilsZrstast_196(c, a);
9169 				add__packagesZdocutilsZrstast_196(c, b);
9170 				(*c)._kind_6.order = order;
9171 				order += ((NI) 1);
9172 				add__packagesZdocutilsZrstast_196(result, c);
9173 			}
9174 			goto LA3_;
9175 			LA7_: ;
9176 			{
9177 				{
9178 					if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9179 					(*p).idx -= ((NI) 1);
9180 				}
9181 				LA41_: ;
9182 				goto LA1;
9183 			}
9184 			LA3_: ;
9185 		}
9186 	} LA1: ;
9187 	return result;
9188 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9189 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9190 	{
9191 		while (1) {
9192 			switch ((*p).tok->data[(*p).idx].kind) {
9193 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9194 			{
9195 				{
9196 					if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9197 					(*p).idx += ((NI) 1);
9198 					goto LA1;
9199 				}
9200 				goto LA4_;
9201 				LA6_: ;
9202 				{
9203 					NI T9_;
9204 					tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9205 					T9_ = (NI)0;
9206 					T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9207 					if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9208 					(*p).idx += ((NI) 1);
9209 					T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9210 					T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9211 					switch (T12_) {
9212 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9213 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9214 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9215 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9216 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9217 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9218 					{
9219 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9220 						T14_ = NIM_NIL;
9221 						T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9222 						add__packagesZdocutilsZrstast_196(result, T14_);
9223 					}
9224 					break;
9225 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9226 					{
9227 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9228 						T16_ = NIM_NIL;
9229 						T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9230 						addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9231 					}
9232 					break;
9233 					default:
9234 					{
9235 						goto LA1;
9236 					}
9237 					break;
9238 					}
9239 				}
9240 				goto LA4_;
9241 				LA10_: ;
9242 				{
9243 					goto LA1;
9244 				}
9245 				LA4_: ;
9246 			}
9247 			break;
9248 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9249 			{
9250 				{
9251 					NIM_BOOL T22_;
9252 					NIM_BOOL T23_;
9253 					NI T26_;
9254 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9255 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9256 					T22_ = (NIM_BOOL)0;
9257 					T23_ = (NIM_BOOL)0;
9258 					T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9259 					if (!(T23_)) goto LA24_;
9260 					T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9261 					LA24_: ;
9262 					T22_ = T23_;
9263 					if (!(T22_)) goto LA25_;
9264 					T26_ = (NI)0;
9265 					T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9266 					T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9267 					LA25_: ;
9268 					if (!T22_) goto LA27_;
9269 					T29_ = NIM_NIL;
9270 					T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9271 					add__packagesZdocutilsZrstast_196(result, T29_);
9272 					(*p).idx += ((NI) 1);
9273 					T30_ = NIM_NIL;
9274 					T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9275 					add__packagesZdocutilsZrstast_196(result, T30_);
9276 					goto LA1;
9277 				}
9278 				goto LA20_;
9279 				LA27_: ;
9280 				{
9281 					parseInline__packagesZdocutilsZrst_5002(p, result);
9282 				}
9283 				LA20_: ;
9284 			}
9285 			break;
9286 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9287 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9288 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9289 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9290 			{
9291 				parseInline__packagesZdocutilsZrst_5002(p, result);
9292 			}
9293 			break;
9294 			default:
9295 			{
9296 				goto LA1;
9297 			}
9298 			break;
9299 			}
9300 		}
9301 	} LA1: ;
9302 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9303 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9304 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9305 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9306 	result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9307 	{
9308 		NI T3_;
9309 		T3_ = (NI)0;
9310 		T3_ = len__packagesZdocutilsZrstast_102(father);
9311 		if (!(i < T3_)) goto LA4_;
9312 		result = (*(*father).sons->data[i]).kind;
9313 	}
9314 	LA4_: ;
9315 	return result;
9316 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9317 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9318 	{
9319 		while (1) {
9320 			NIM_BOOL leave;
9321 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9322 			tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9323 			leave = NIM_FALSE;
9324 			{
9325 				while (1) {
9326 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9327 					{
9328 						NI T7_;
9329 						T7_ = (NI)0;
9330 						T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9331 						if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9332 						(*p).idx += ((NI) 1);
9333 					}
9334 					goto LA5_;
9335 					LA8_: ;
9336 					{
9337 						NI T11_;
9338 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9339 						T11_ = (NI)0;
9340 						T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9341 						if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9342 						pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9343 						a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9344 						parseSection__packagesZdocutilsZrst_5170(p, a);
9345 						add__packagesZdocutilsZrstast_196(result, a);
9346 						popInd__packagesZdocutilsZrst_2126(p);
9347 					}
9348 					goto LA5_;
9349 					LA12_: ;
9350 					{
9351 						{
9352 							while (1) {
9353 								NIM_BOOL T17_;
9354 								T17_ = (NIM_BOOL)0;
9355 								T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9356 								if (!(T17_)) goto LA18_;
9357 								T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9358 								LA18_: ;
9359 								if (!T17_) goto LA16;
9360 								(*p).idx += ((NI) 1);
9361 							} LA16: ;
9362 						}
9363 						leave = NIM_TRUE;
9364 						goto LA3;
9365 					}
9366 					LA5_: ;
9367 				} LA4: ;
9368 			} LA3: ;
9369 			{
9370 				NIM_BOOL T21_;
9371 				T21_ = (NIM_BOOL)0;
9372 				T21_ = leave;
9373 				if (T21_) goto LA22_;
9374 				T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9375 				LA22_: ;
9376 				if (!T21_) goto LA23_;
9377 				goto LA1;
9378 			}
9379 			LA23_: ;
9380 			a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9381 			k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9382 			switch (k) {
9383 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9384 			{
9385 				(*p).idx += ((NI) 1);
9386 				a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9387 			}
9388 			break;
9389 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9390 			{
9391 				a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9392 			}
9393 			break;
9394 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9395 			{
9396 				a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9397 			}
9398 			break;
9399 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9400 			{
9401 				a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9402 			}
9403 			break;
9404 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9405 			{
9406 				a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9407 			}
9408 			break;
9409 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9410 			{
9411 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9412 			}
9413 			break;
9414 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9415 			{
9416 			}
9417 			break;
9418 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9419 			{
9420 				a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9421 			}
9422 			break;
9423 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9424 			{
9425 				{
9426 					if (!(((NI) 0) < (*p).idx)) goto LA36_;
9427 					(*p).idx -= ((NI) 1);
9428 				}
9429 				LA36_: ;
9430 				a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9431 			}
9432 			break;
9433 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9434 			{
9435 				a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9436 			}
9437 			break;
9438 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9439 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9440 			{
9441 				a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9442 			}
9443 			break;
9444 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9445 			{
9446 				a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9447 			}
9448 			break;
9449 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9450 			{
9451 				a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9452 			}
9453 			break;
9454 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9455 			{
9456 				a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9457 			}
9458 			break;
9459 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9460 			{
9461 				a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9462 			}
9463 			break;
9464 			default:
9465 			{
9466 			}
9467 			break;
9468 			}
9469 			{
9470 				NIM_BOOL T47_;
9471 				T47_ = (NIM_BOOL)0;
9472 				T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9473 				if (!(T47_)) goto LA48_;
9474 				T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9475 				LA48_: ;
9476 				if (!T47_) goto LA49_;
9477 				a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9478 				parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9479 			}
9480 			LA49_: ;
9481 			addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9482 		}
9483 	} LA1: ;
9484 	{
9485 		NIM_BOOL T53_;
9486 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9487 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9488 		T53_ = (NIM_BOOL)0;
9489 		T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9490 		T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9491 		T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9492 		if (!(T53_)) goto LA55_;
9493 		T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9494 		T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9495 		T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9496 		LA55_: ;
9497 		if (!T53_) goto LA57_;
9498 		asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*(*result).sons->data[((NI) 0)]).sons, (*(*result).sons->data[((NI) 0)]).anchor));
9499 	}
9500 	LA57_: ;
9501 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9502 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9503 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9504 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9505 	result = NIM_NIL;
9506 	T1_ = NIM_NIL;
9507 	T1_ = NIM_NIL;
9508 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9509 	parseSection__packagesZdocutilsZrst_5170(p, result);
9510 	{
9511 		while (1) {
9512 			NIM_BOOL T4_;
9513 			NI T6_;
9514 			T4_ = (NIM_BOOL)0;
9515 			T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9516 			if (!(T4_)) goto LA5_;
9517 			T6_ = (NI)0;
9518 			T6_ = len__packagesZdocutilsZrstast_102(result);
9519 			T4_ = (T6_ == ((NI) 1));
9520 			LA5_: ;
9521 			if (!T4_) goto LA3;
9522 			result = (*result).sons->data[((NI) 0)];
9523 		} LA3: ;
9524 	}
9525 	return result;
9526 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9527 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9528 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9529 	result = NIM_NIL;
9530 	result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9531 	{
9532 		if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9533 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9534 	}
9535 	LA3_: ;
9536 	return result;
9537 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9538 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9539 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9540 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9541 	result = NIM_NIL;
9542 	nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9543 	p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9544 	initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9545 	p.line = line;
9546 	p.col = column;
9547 	getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9548 	result = parseDoc__packagesZdocutilsZrst_5824((&p));
9549 	return result;
9550 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9551 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9552 {	{
9553 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9554 		goto BeforeRet_;
9555 	}
9556 	LA3_: ;
9557 	{
9558 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9559 		NI i;
9560 		NI L;
9561 		NI T6_;
9562 		node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9563 		i = ((NI) 0);
9564 		T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9565 		L = T6_;
9566 		{
9567 			while (1) {
9568 				if (!(i < L)) goto LA8;
9569 				node = &(*n).sons->data[i];
9570 				{
9571 					if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9572 					{
9573 						if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9574 						goto LA5;
9575 					}
9576 					LA15_: ;
9577 					{
9578 						if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9579 						{
9580 							if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9581 							goto LA5;
9582 						}
9583 						LA23_: ;
9584 						(*s).hTitleCnt += ((NI) 1);
9585 						{
9586 							if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9587 							goto LA5;
9588 						}
9589 						LA27_: ;
9590 					}
9591 					LA19_: ;
9592 				}
9593 				LA11_: ;
9594 				i += ((NI) 1);
9595 			} LA8: ;
9596 		}
9597 	} LA5: ;
9598 	}BeforeRet_: ;
9599 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9600 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9601 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9602 	a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9603 	nimGCvisit((void*)(*a).s1, op);
9604 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9605 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9606 	NimStringDesc* T1_;
9607 	T1_ = NIM_NIL;
9608 	T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9609 	(*s).msgHandler.ClE_0? (*s).msgHandler.ClP_0(T1_, ((NI) 1), ((NI) 0), msgKind, arg, (*s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_282)((*s).msgHandler.ClP_0))(T1_, ((NI) 1), ((NI) 0), msgKind, arg);
9610 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9611 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9612 	NimStringDesc** result;
9613 	result = (NimStringDesc**)0;
9614 	result = (&s[(NI)(sLen_0 - i)]);
9615 	return result;
9616 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9617 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9618 	NimStringDesc* result;
9619 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9620 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9621 	NimStringDesc* T17_;
9622 	NI T18_;
9623 	NimStringDesc* T19_;
9624 	NimStringDesc* T20_;
9625 	result = NIM_NIL;
9626 	colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9627 	lines = NIM_NIL;
9628 	{
9629 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9630 		NI i;
9631 		NI L;
9632 		NI T2_;
9633 		info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9634 		i = ((NI) 0);
9635 		T2_ = (locations ? locations->Sup.len : 0);
9636 		L = T2_;
9637 		{
9638 			while (1) {
9639 				NimStringDesc** T15_;
9640 				NimStringDesc* T16_;
9641 				if (!(i < L)) goto LA4;
9642 				info = (&locations->data[i]);
9643 				{
9644 					NI T7_;
9645 					NimStringDesc* file;
9646 					NimStringDesc* T10_;
9647 					NI T11_;
9648 					NimStringDesc* T12_;
9649 					T7_ = (NI)0;
9650 					T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9651 					if (!(((NI) 1) < T7_)) goto LA8_;
9652 					file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9653 					T10_ = NIM_NIL;
9654 					T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9655 appendString(T10_, file);
9656 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9657 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9658 					T11_ = lines->Sup.len++;
9659 					T12_ = NIM_NIL;
9660 					T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9661 					if (T12_) nimGCunrefNoCycle(T12_);
9662 				}
9663 				goto LA5_;
9664 				LA8_: ;
9665 				{
9666 					NI T14_;
9667 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9668 					T14_ = lines->Sup.len++;
9669 					asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9670 				}
9671 				LA5_: ;
9672 				T15_ = (NimStringDesc**)0;
9673 				T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9674 				T16_ = NIM_NIL;
9675 				T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9676 				unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9677 appendString((*T15_), T16_);
9678 				i += ((NI) 1);
9679 			} LA4: ;
9680 		}
9681 	}
9682 	T17_ = NIM_NIL;
9683 	T18_ = (lines ? lines->Sup.len : 0);
9684 	T19_ = NIM_NIL;
9685 	T19_ = dollar___systemZdollars_3(T18_);
9686 	T20_ = NIM_NIL;
9687 	T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9688 	T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9689 appendString(T17_, T19_);
9690 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9691 appendString(T17_, T20_);
9692 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9693 	result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9694 appendString(result, T17_);
9695 	return result;
9696 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9697 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9698 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9699 	result = NIM_NIL;
9700 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9701 	return result;
9702 }
N_INLINE(NI,star___pureZalgorithm_8)9703 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9704 	NI result;
9705 	NI y;
9706 	result = (NI)0;
9707 	y = (NI)(order - ((NI) 1));
9708 	result = (NI)((NI)(x ^ y) - y);
9709 	return result;
9710 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9711 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9712 	NI j;
9713 	NI bb;
9714 	NI i;
9715 	NI k;
9716 {	{
9717 		NI T3_;
9718 		NI T4_;
9719 		T3_ = (NI)0;
9720 		T3_ = cmp.ClE_0? cmp.ClP_0((&a[m]), (&a[(NI)(m + ((NI) 1))]), cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_291)(cmp.ClP_0))((&a[m]), (&a[(NI)(m + ((NI) 1))]));
9721 		T4_ = (NI)0;
9722 		T4_ = star___pureZalgorithm_8(T3_, order);
9723 		if (!(T4_ <= ((NI) 0))) goto LA5_;
9724 		goto BeforeRet_;
9725 	}
9726 	LA5_: ;
9727 	j = lo;
9728 	bb = ((NI) 0);
9729 	{
9730 		while (1) {
9731 			if (!(j <= m)) goto LA8;
9732 			genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9733 			bb += ((NI) 1);
9734 			j += ((NI) 1);
9735 		} LA8: ;
9736 	}
9737 	i = ((NI) 0);
9738 	k = lo;
9739 	{
9740 		while (1) {
9741 			NIM_BOOL T11_;
9742 			T11_ = (NIM_BOOL)0;
9743 			T11_ = (k < j);
9744 			if (!(T11_)) goto LA12_;
9745 			T11_ = (j <= hi);
9746 			LA12_: ;
9747 			if (!T11_) goto LA10;
9748 			{
9749 				NI T15_;
9750 				NI T16_;
9751 				T15_ = (NI)0;
9752 				T15_ = cmp.ClE_0? cmp.ClP_0((&b[i]), (&a[j]), cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))((&b[i]), (&a[j]));
9753 				T16_ = (NI)0;
9754 				T16_ = star___pureZalgorithm_8(T15_, order);
9755 				if (!(T16_ <= ((NI) 0))) goto LA17_;
9756 				genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9757 				i += ((NI) 1);
9758 			}
9759 			goto LA13_;
9760 			LA17_: ;
9761 			{
9762 				genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9763 				j += ((NI) 1);
9764 			}
9765 			LA13_: ;
9766 			k += ((NI) 1);
9767 		} LA10: ;
9768 	}
9769 	{
9770 		while (1) {
9771 			if (!(k < j)) goto LA21;
9772 			genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9773 			k += ((NI) 1);
9774 			i += ((NI) 1);
9775 		} LA21: ;
9776 	}
9777 	}BeforeRet_: ;
9778 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9779 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9780 	NI n;
9781 	tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9782 	NI s;
9783 	n = aLen_0;
9784 	b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9785 	s = ((NI) 1);
9786 	{
9787 		while (1) {
9788 			NI m;
9789 			if (!(s < n)) goto LA2;
9790 			m = (NI)((NI)(n - ((NI) 1)) - s);
9791 			{
9792 				while (1) {
9793 					if (!(((NI) 0) <= m)) goto LA4;
9794 					mergeAlt__packagesZdocutilsZrst_2713(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);
9795 					m -= (NI)(s * ((NI) 2));
9796 				} LA4: ;
9797 			}
9798 			s = (NI)(s * ((NI) 2));
9799 		} LA2: ;
9800 	}
9801 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9803 	NIM_BOOL result;
9804 {	result = (NIM_BOOL)0;
9805 	{
9806 		if (!!(((*x).Field0 == (*y).Field0))) goto LA3_;
9807 		result = NIM_FALSE;
9808 		goto BeforeRet_;
9809 	}
9810 	LA3_: ;
9811 	{
9812 		if (!!(((*x).Field1 == (*y).Field1))) goto LA7_;
9813 		result = NIM_FALSE;
9814 		goto BeforeRet_;
9815 	}
9816 	LA7_: ;
9817 	{
9818 		if (!!(((*x).Field2 == (*y).Field2))) goto LA11_;
9819 		result = NIM_FALSE;
9820 		goto BeforeRet_;
9821 	}
9822 	LA11_: ;
9823 	{
9824 		if (!!(((*x).Field3 == (*y).Field3))) goto LA15_;
9825 		result = NIM_FALSE;
9826 		goto BeforeRet_;
9827 	}
9828 	LA15_: ;
9829 	{
9830 		if (!!(eqStrings((*x).Field4, (*y).Field4))) goto LA19_;
9831 		result = NIM_FALSE;
9832 		goto BeforeRet_;
9833 	}
9834 	LA19_: ;
9835 	result = NIM_TRUE;
9836 	goto BeforeRet_;
9837 	}BeforeRet_: ;
9838 	return result;
9839 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9840 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9841 	NI result;
9842 {	result = (NI)0;
9843 	{
9844 		if (!(x == y)) goto LA3_;
9845 		result = ((NI) 0);
9846 		goto BeforeRet_;
9847 	}
9848 	LA3_: ;
9849 	{
9850 		if (!(x < y)) goto LA7_;
9851 		result = ((NI) -1);
9852 		goto BeforeRet_;
9853 	}
9854 	LA7_: ;
9855 	result = ((NI) 1);
9856 	goto BeforeRet_;
9857 	}BeforeRet_: ;
9858 	return result;
9859 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9860 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9861 	NIM_BOOL result;
9862 	NI c;
9863 	NI c_2;
9864 	NI c_3;
9865 	NI c_4;
9866 	NI c_5;
9867 {	result = (NIM_BOOL)0;
9868 	c = cmp__packagesZdocutilsZrst_2658((*x).Field0, (*y).Field0);
9869 	{
9870 		if (!(c < ((NI) 0))) goto LA3_;
9871 		result = NIM_TRUE;
9872 		goto BeforeRet_;
9873 	}
9874 	LA3_: ;
9875 	{
9876 		if (!(((NI) 0) < c)) goto LA7_;
9877 		result = NIM_FALSE;
9878 		goto BeforeRet_;
9879 	}
9880 	LA7_: ;
9881 	c_2 = cmp__system_7482((*x).Field1, (*y).Field1);
9882 	{
9883 		if (!(c_2 < ((NI) 0))) goto LA11_;
9884 		result = NIM_TRUE;
9885 		goto BeforeRet_;
9886 	}
9887 	LA11_: ;
9888 	{
9889 		if (!(((NI) 0) < c_2)) goto LA15_;
9890 		result = NIM_FALSE;
9891 		goto BeforeRet_;
9892 	}
9893 	LA15_: ;
9894 	c_3 = cmp__system_7482((*x).Field2, (*y).Field2);
9895 	{
9896 		if (!(c_3 < ((NI) 0))) goto LA19_;
9897 		result = NIM_TRUE;
9898 		goto BeforeRet_;
9899 	}
9900 	LA19_: ;
9901 	{
9902 		if (!(((NI) 0) < c_3)) goto LA23_;
9903 		result = NIM_FALSE;
9904 		goto BeforeRet_;
9905 	}
9906 	LA23_: ;
9907 	c_4 = cmp__system_7482((*x).Field3, (*y).Field3);
9908 	{
9909 		if (!(c_4 < ((NI) 0))) goto LA27_;
9910 		result = NIM_TRUE;
9911 		goto BeforeRet_;
9912 	}
9913 	LA27_: ;
9914 	{
9915 		if (!(((NI) 0) < c_4)) goto LA31_;
9916 		result = NIM_FALSE;
9917 		goto BeforeRet_;
9918 	}
9919 	LA31_: ;
9920 	c_5 = cmp__system_1549((*x).Field4, (*y).Field4);
9921 	{
9922 		if (!(c_5 < ((NI) 0))) goto LA35_;
9923 		result = NIM_TRUE;
9924 		goto BeforeRet_;
9925 	}
9926 	LA35_: ;
9927 	{
9928 		if (!(((NI) 0) < c_5)) goto LA39_;
9929 		result = NIM_FALSE;
9930 		goto BeforeRet_;
9931 	}
9932 	LA39_: ;
9933 	result = NIM_FALSE;
9934 	goto BeforeRet_;
9935 	}BeforeRet_: ;
9936 	return result;
9937 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9938 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9939 	NI result;
9940 {	result = (NI)0;
9941 	{
9942 		NIM_BOOL T3_;
9943 		T3_ = (NIM_BOOL)0;
9944 		T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9945 		if (!T3_) goto LA4_;
9946 		result = ((NI) 0);
9947 		goto BeforeRet_;
9948 	}
9949 	LA4_: ;
9950 	{
9951 		NIM_BOOL T8_;
9952 		T8_ = (NIM_BOOL)0;
9953 		T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9954 		if (!T8_) goto LA9_;
9955 		result = ((NI) -1);
9956 		goto BeforeRet_;
9957 	}
9958 	LA9_: ;
9959 	result = ((NI) 1);
9960 	goto BeforeRet_;
9961 	}BeforeRet_: ;
9962 	return result;
9963 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9964 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9965 	tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9966 	nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9967 	T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9968 	sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9969 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9970 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9971 	unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9972 	unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9973 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9974 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9975 	asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9976 	{
9977 		if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9978 		asgnRef((void**) (&(*(*L).tail).next), n);
9979 	}
9980 	LA3_: ;
9981 	unsureAsgnRef((void**) (&(*L).tail), n);
9982 	{
9983 		if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9984 		unsureAsgnRef((void**) (&(*L).head), n);
9985 	}
9986 	LA7_: ;
9987 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9988 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9989 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9990 	a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9991 	nimGCvisit((void*)(*a).next, op);
9992 	nimGCvisit((void*)(*a).value.Field4, op);
9993 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9994 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
9995 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9996 	result = NIM_NIL;
9997 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9998 	genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9999 	return result;
10000 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)10001 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10002 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10003 	T1_ = NIM_NIL;
10004 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10005 	add__packagesZdocutilsZrst_2981(L, T1_);
10006 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10007 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10008 	add__packagesZdocutilsZrst_2892(a, b);
10009 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10010 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10011 	asgnRef((void**) (&(*n).next), (*L).head);
10012 	unsureAsgnRef((void**) (&(*L).head), n);
10013 	{
10014 		if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10015 		unsureAsgnRef((void**) (&(*L).tail), n);
10016 	}
10017 	LA3_: ;
10018 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10019 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10020 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10021 	T1_ = NIM_NIL;
10022 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10023 	prepend__packagesZdocutilsZrst_3258(L, T1_);
10024 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10025 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10026 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10027 	NI a;
10028 	NI L;
10029 	result = NIM_NIL;
10030 	a = x.a;
10031 	L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10032 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10033 	{
10034 		NI i;
10035 		NI i_2;
10036 		i = (NI)0;
10037 		i_2 = ((NI) 0);
10038 		{
10039 			while (1) {
10040 				if (!(i_2 < L)) goto LA3;
10041 				i = i_2;
10042 				genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10043 				i_2 += ((NI) 1);
10044 			} LA3: ;
10045 		}
10046 	}
10047 	return result;
10048 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10049 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10050 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10051 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10052 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10053 	result.a = a;
10054 	result.b = b;
10055 	return result;
10056 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10057 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10058 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10059 	result = NIM_NIL;
10060 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10061 	genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10062 	return result;
10063 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10064 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10065 	add__packagesZdocutilsZrst_2892(a, b);
10066 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10067 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10068 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10069 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10070 	tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10071 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10072 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10073 	colonenv_ = NIM_NIL;
10074 	colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10075 	(*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10076 	asgnRef((void**) (&(*colonenv_).s1), s);
10077 	{
10078 		NI T3_;
10079 		NI T4_;
10080 		NimStringDesc* T7_;
10081 		tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10082 		tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10083 		tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10084 		NimStringDesc* T11_;
10085 		T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10086 		T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10087 		if (!!((T3_ == T4_))) goto LA5_;
10088 		T7_ = NIM_NIL;
10089 		nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10090 		nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10091 		T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10092 		T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10093 		nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10094 		T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10095 		T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10096 		T11_ = NIM_NIL;
10097 		T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10098 		T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10099 appendString(T7_, T11_);
10100 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10101 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10102 	}
10103 	LA5_: ;
10104 	{
10105 		NI T14_;
10106 		NI T15_;
10107 		NimStringDesc* T18_;
10108 		tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10109 		tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10110 		tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10111 		NimStringDesc* T22_;
10112 		T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10113 		T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10114 		if (!!((T14_ == T15_))) goto LA16_;
10115 		T18_ = NIM_NIL;
10116 		nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10117 		nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10118 		T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10119 		T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10120 		nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10121 		T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10122 		T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10123 		T22_ = NIM_NIL;
10124 		T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10125 		T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10126 appendString(T18_, T22_);
10127 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10128 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10129 	}
10130 	LA16_: ;
10131 	result = NIM_NIL;
10132 	manuallyN = NIM_NIL;
10133 	autoN = NIM_NIL;
10134 	autoSymbol = NIM_NIL;
10135 	{
10136 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10137 		NI i;
10138 		NI L;
10139 		NI T24_;
10140 		fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10141 		i = ((NI) 0);
10142 		T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10143 		L = T24_;
10144 		{
10145 			while (1) {
10146 				if (!(i < L)) goto LA26;
10147 				fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10148 				{
10149 					NI T31_;
10150 					if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10151 					manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10152 					T31_ = manuallyN->Sup.len++;
10153 					genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10154 				}
10155 				goto LA27_;
10156 				LA29_: ;
10157 				{
10158 					NI T35_;
10159 					if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10160 					autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10161 					T35_ = autoN->Sup.len++;
10162 					genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10163 				}
10164 				goto LA27_;
10165 				LA33_: ;
10166 				{
10167 					NI T37_;
10168 					autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10169 					T37_ = autoSymbol->Sup.len++;
10170 					genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10171 				}
10172 				LA27_: ;
10173 				i += ((NI) 1);
10174 			} LA26: ;
10175 		}
10176 	}
10177 	{
10178 		NI T40_;
10179 		T40_ = (autoN ? autoN->Sup.len : 0);
10180 		if (!(T40_ == ((NI) 0))) goto LA41_;
10181 		genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10182 	}
10183 	goto LA38_;
10184 	LA41_: ;
10185 	{
10186 		tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10187 		NI firstAuto;
10188 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10189 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10190 		tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10191 		sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10192 		nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10193 		initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10194 		{
10195 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10196 			NI i_2;
10197 			NI L_2;
10198 			NI T45_;
10199 			elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10200 			i_2 = ((NI) 0);
10201 			T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10202 			L_2 = T45_;
10203 			{
10204 				while (1) {
10205 					if (!(i_2 < L_2)) goto LA47;
10206 					elem = (&manuallyN->data[i_2]);
10207 					append__packagesZdocutilsZrst_2817((&lst), (&(*elem)));
10208 					i_2 += ((NI) 1);
10209 				} LA47: ;
10210 			}
10211 		}
10212 		firstAuto = ((NI) 0);
10213 		{
10214 			NIM_BOOL T50_;
10215 			tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10216 			T50_ = (NIM_BOOL)0;
10217 			T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10218 			if (T50_) goto LA51_;
10219 			T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10220 			LA51_: ;
10221 			if (!T50_) goto LA52_;
10222 			nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10223 			T54_.Field0 = autoN->data[((NI) 0)].Field0;
10224 			T54_.Field1 = ((NI) 1);
10225 			T54_.Field2 = autoN->data[((NI) 0)].Field2;
10226 			T54_.Field3 = ((NI) -1);
10227 			T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10228 			prepend__packagesZdocutilsZrst_3208((&lst), (&T54_));
10229 			firstAuto = ((NI) 1);
10230 		}
10231 		LA52_: ;
10232 		curNode = lst.head;
10233 		nextNode = NIM_NIL;
10234 		{
10235 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10236 			NI* x;
10237 			NI* autoNumIdx;
10238 			NI* y;
10239 			NimStringDesc** label;
10240 			tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10241 			tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10242 			NI i_3;
10243 			NI L_3;
10244 			NI T57_;
10245 			kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10246 			x = (NI*)0;
10247 			autoNumIdx = (NI*)0;
10248 			y = (NI*)0;
10249 			label = (NimStringDesc**)0;
10250 			colontmp_ = NIM_NIL;
10251 			T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10252 			colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10253 			i_3 = ((NI) 0);
10254 			T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10255 			L_3 = T57_;
10256 			{
10257 				while (1) {
10258 					if (!(i_3 < L_3)) goto LA59;
10259 					kind = (&colontmp_->data[i_3].Field0);
10260 					x = (&colontmp_->data[i_3].Field1);
10261 					autoNumIdx = (&colontmp_->data[i_3].Field2);
10262 					y = (&colontmp_->data[i_3].Field3);
10263 					label = (&colontmp_->data[i_3].Field4);
10264 					{
10265 						while (1) {
10266 							nextNode = (*curNode).next;
10267 							if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10268 							{
10269 								tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10270 								tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10271 								if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10272 								nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10273 								T66_.Field0 = (*kind);
10274 								T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10275 								T66_.Field2 = (*autoNumIdx);
10276 								T66_.Field3 = ((NI) -1);
10277 								T66_.Field4 = copyString((*label));
10278 								n = newSinglyLinkedNode__packagesZdocutilsZrst_3393((&T66_));
10279 								asgnRef((void**) (&(*curNode).next), n);
10280 								asgnRef((void**) (&(*n).next), nextNode);
10281 								curNode = n;
10282 								goto LA60;
10283 							}
10284 							goto LA62_;
10285 							LA64_: ;
10286 							{
10287 								curNode = nextNode;
10288 							}
10289 							LA62_: ;
10290 						} LA61: ;
10291 					} LA60: ;
10292 					{
10293 						tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10294 						if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10295 						nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10296 						T72_.Field0 = (*kind);
10297 						T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10298 						T72_.Field2 = (*autoNumIdx);
10299 						T72_.Field3 = ((NI) -1);
10300 						T72_.Field4 = copyString((*label));
10301 						append__packagesZdocutilsZrst_3462((&lst), (&T72_));
10302 						curNode = lst.tail;
10303 					}
10304 					LA70_: ;
10305 					i_3 += ((NI) 1);
10306 				} LA59: ;
10307 			}
10308 		}
10309 		resultX60gensym83_ = NIM_NIL;
10310 		{
10311 			tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10312 			tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10313 			nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10314 			it = lst.head;
10315 			{
10316 				while (1) {
10317 					NI T76_;
10318 					if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10319 					nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10320 					resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10321 					T76_ = resultX60gensym83_->Sup.len++;
10322 					genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10323 					it = (*it).next;
10324 				} LA75: ;
10325 			}
10326 		}
10327 		genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10328 	}
10329 	LA38_: ;
10330 	{
10331 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10332 		NI i_4;
10333 		NI L_4;
10334 		NI T78_;
10335 		fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10336 		i_4 = ((NI) 0);
10337 		T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10338 		L_4 = T78_;
10339 		{
10340 			while (1) {
10341 				NI i_5;
10342 				NI symbolNum;
10343 				NI nSymbols;
10344 				NimStringDesc* label_2;
10345 				tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10346 				NI T82_;
10347 				if (!(i_4 < L_4)) goto LA80;
10348 				fs_2 = (&autoSymbol->data[i_4]);
10349 				i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10350 				symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10351 				nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10352 				label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10353 				nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10354 				T81_.Field0 = (*fs_2).Field0;
10355 				T81_.Field1 = ((NI) -1);
10356 				T81_.Field2 = ((NI) -1);
10357 				T81_.Field3 = (*fs_2).Field3;
10358 				T81_.Field4 = copyString(label_2);
10359 				result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10360 				T82_ = result->Sup.len++;
10361 				genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10362 				i_4 += ((NI) 1);
10363 			} LA80: ;
10364 		}
10365 	}
10366 	genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10367 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10368 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10369 	countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10370 	orderFootnotes__packagesZdocutilsZrst_2517(s);
10371 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10372 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10373 	NI result;
10374 	NimStringDesc* key;
10375 {	result = (NI)0;
10376 	key = addNodes__packagesZdocutilsZrst_61(n);
10377 	{
10378 		NI i;
10379 		NI colontmp_;
10380 		NI T2_;
10381 		NI res;
10382 		i = (NI)0;
10383 		colontmp_ = (NI)0;
10384 		T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10385 		colontmp_ = T2_;
10386 		res = ((NI) 0);
10387 		{
10388 			while (1) {
10389 				if (!(res <= colontmp_)) goto LA4;
10390 				i = res;
10391 				{
10392 					if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10393 					result = i;
10394 					goto BeforeRet_;
10395 				}
10396 				LA7_: ;
10397 				res += ((NI) 1);
10398 			} LA4: ;
10399 		}
10400 	}
10401 	{
10402 		NI i_2;
10403 		NI colontmp__2;
10404 		NI T10_;
10405 		NI res_2;
10406 		i_2 = (NI)0;
10407 		colontmp__2 = (NI)0;
10408 		T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10409 		colontmp__2 = T10_;
10410 		res_2 = ((NI) 0);
10411 		{
10412 			while (1) {
10413 				if (!(res_2 <= colontmp__2)) goto LA12;
10414 				i_2 = res_2;
10415 				{
10416 					NI T15_;
10417 					T15_ = (NI)0;
10418 					T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10419 					if (!(T15_ == ((NI) 0))) goto LA16_;
10420 					result = i_2;
10421 					goto BeforeRet_;
10422 				}
10423 				LA16_: ;
10424 				res_2 += ((NI) 1);
10425 			} LA12: ;
10426 		}
10427 	}
10428 	result = ((NI) -1);
10429 	}BeforeRet_: ;
10430 	return result;
10431 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10432 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) {
10433 	NimStringDesc* file;
10434 	file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10435 	f.ClE_0? f.ClP_0(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg, f.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_302)(f.ClP_0))(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg);
10436 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10437 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10438 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10439 {	result = NIM_NIL;
10440 	{
10441 		NI i;
10442 		NI colontmp_;
10443 		NI T2_;
10444 		NI res;
10445 		i = (NI)0;
10446 		colontmp_ = (NI)0;
10447 		T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10448 		colontmp_ = T2_;
10449 		res = ((NI) 0);
10450 		{
10451 			while (1) {
10452 				if (!(res <= colontmp_)) goto LA4;
10453 				i = res;
10454 				{
10455 					if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10456 					result = (*s).refs->data[i].value;
10457 					goto BeforeRet_;
10458 				}
10459 				LA7_: ;
10460 				res += ((NI) 1);
10461 			} LA4: ;
10462 		}
10463 	}
10464 	}BeforeRet_: ;
10465 	return result;
10466 }
N_INLINE(void,nimGCunrefRC1)10467 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10468 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10469 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10470 	T1_ = usrToCell__system_5300(p);
10471 	decRef__system_5345(T1_);
10472 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10473 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10474 	NimStringDesc* result;
10475 	result = NIM_NIL;
10476 	{
10477 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10478 		NI i;
10479 		NI L;
10480 		NI T2_;
10481 		subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10482 		i = ((NI) 0);
10483 		T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10484 		L = T2_;
10485 		{
10486 			while (1) {
10487 				NIM_BOOL toLeave;
10488 				if (!(i < L)) goto LA4;
10489 				subst = (&(*s).anchors->data[i]);
10490 				{
10491 					if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10492 					result = copyString((*subst).Field0);
10493 					goto LA1;
10494 				}
10495 				LA7_: ;
10496 				toLeave = NIM_FALSE;
10497 				{
10498 					NimStringDesc** anchor;
10499 					NI i_2;
10500 					NI L_2;
10501 					NI T10_;
10502 					anchor = (NimStringDesc**)0;
10503 					i_2 = ((NI) 0);
10504 					T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10505 					L_2 = T10_;
10506 					{
10507 						while (1) {
10508 							if (!(i_2 < L_2)) goto LA12;
10509 							anchor = (&(*subst).Field1->data[i_2]);
10510 							{
10511 								if (!eqStrings((*anchor), refn)) goto LA15_;
10512 								result = copyString((*subst).Field0);
10513 								toLeave = NIM_TRUE;
10514 							}
10515 							LA15_: ;
10516 							i_2 += ((NI) 1);
10517 						} LA12: ;
10518 					}
10519 				}
10520 				{
10521 					if (!toLeave) goto LA19_;
10522 					goto LA1;
10523 				}
10524 				LA19_: ;
10525 				i += ((NI) 1);
10526 			} LA4: ;
10527 		}
10528 	} LA1: ;
10529 	return result;
10530 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10531 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10532 	NI result;
10533 {	result = (NI)0;
10534 	result = ((NI) -1);
10535 	{
10536 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10537 		NI i;
10538 		NI L;
10539 		NI T2_;
10540 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10541 		i = ((NI) 0);
10542 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10543 		L = T2_;
10544 		{
10545 			while (1) {
10546 				if (!(i < L)) goto LA4;
10547 				fnote = (&(*s).footnotes->data[i]);
10548 				{
10549 					if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10550 					result = (*fnote).Field1;
10551 					goto BeforeRet_;
10552 				}
10553 				LA7_: ;
10554 				i += ((NI) 1);
10555 			} LA4: ;
10556 		}
10557 	}
10558 	}BeforeRet_: ;
10559 	return result;
10560 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10561 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10562 	NI result;
10563 {	result = (NI)0;
10564 	result = ((NI) -1);
10565 	{
10566 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10567 		NI i;
10568 		NI L;
10569 		NI T2_;
10570 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10571 		i = ((NI) 0);
10572 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10573 		L = T2_;
10574 		{
10575 			while (1) {
10576 				if (!(i < L)) goto LA4;
10577 				fnote = (&(*s).footnotes->data[i]);
10578 				{
10579 					if (!((*fnote).Field2 == order)) goto LA7_;
10580 					result = (*fnote).Field1;
10581 					goto BeforeRet_;
10582 				}
10583 				LA7_: ;
10584 				i += ((NI) 1);
10585 			} LA4: ;
10586 		}
10587 	}
10588 	}BeforeRet_: ;
10589 	return result;
10590 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10591 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10592 	NimStringDesc* result;
10593 {	result = NIM_NIL;
10594 	result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10595 	{
10596 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10597 		NI i;
10598 		NI L;
10599 		NI T2_;
10600 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10601 		i = ((NI) 0);
10602 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10603 		L = T2_;
10604 		{
10605 			while (1) {
10606 				if (!(i < L)) goto LA4;
10607 				fnote = (&(*s).footnotes->data[i]);
10608 				{
10609 					if (!((*fnote).Field3 == order)) goto LA7_;
10610 					result = copyString((*fnote).Field4);
10611 					goto BeforeRet_;
10612 				}
10613 				LA7_: ;
10614 				i += ((NI) 1);
10615 			} LA4: ;
10616 		}
10617 	}
10618 	}BeforeRet_: ;
10619 	return result;
10620 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10622 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10623 {	result = NIM_NIL;
10624 	result = n;
10625 	{
10626 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10627 		goto BeforeRet_;
10628 	}
10629 	LA3_: ;
10630 	switch ((*n).kind) {
10631 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10632 	{
10633 		NI x;
10634 		x = findSub__packagesZdocutilsZrst_2210(s, n);
10635 		{
10636 			if (!(((NI) 0) <= x)) goto LA8_;
10637 			result = (*s).subs->data[x].value;
10638 		}
10639 		goto LA6_;
10640 		LA8_: ;
10641 		{
10642 			NimStringDesc* key;
10643 			NimStringDesc* e;
10644 			key = addNodes__packagesZdocutilsZrst_61(n);
10645 			e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10646 			{
10647 				if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10648 				result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10649 			}
10650 			goto LA11_;
10651 			LA13_: ;
10652 			{
10653 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10654 			}
10655 			LA11_: ;
10656 		}
10657 		LA6_: ;
10658 	}
10659 	break;
10660 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10661 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10662 	{
10663 		{
10664 			if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10665 			{
10666 				if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10667 				(*n)._kind_5.level = ((NI) 0);
10668 			}
10669 			goto LA21_;
10670 			LA23_: ;
10671 			{
10672 				if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10673 				(*n)._kind_5.level -= ((NI) 1);
10674 			}
10675 			goto LA21_;
10676 			LA26_: ;
10677 			LA21_: ;
10678 		}
10679 		goto LA17_;
10680 		LA19_: ;
10681 		{
10682 			if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10683 			(*n)._kind_5.level += ((NI) 1);
10684 		}
10685 		goto LA17_;
10686 		LA29_: ;
10687 		LA17_: ;
10688 	}
10689 	break;
10690 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10691 	{
10692 		NimStringDesc* refn;
10693 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10694 		refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10695 		y = findRef__packagesZdocutilsZrst_2295(s, refn);
10696 		{
10697 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10698 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10699 			if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10700 			T36_ = NIM_NIL;
10701 			T36_ = NIM_NIL;
10702 			result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10703 			text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10704 			if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10705 			(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10706 			asgnRef((void**) (&(*result).sons->data[0]), text);
10707 			asgnRef((void**) (&(*result).sons->data[1]), y);
10708 		}
10709 		goto LA32_;
10710 		LA34_: ;
10711 		{
10712 			NimStringDesc* anchor;
10713 			anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10714 			{
10715 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10716 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10717 				if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10718 				T42_ = NIM_NIL;
10719 				T42_ = NIM_NIL;
10720 				result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10721 				text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10722 				if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10723 				(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10724 				asgnRef((void**) (&(*result).sons->data[0]), text_2);
10725 				asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10726 			}
10727 			goto LA38_;
10728 			LA40_: ;
10729 			{
10730 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10731 			}
10732 			LA38_: ;
10733 		}
10734 		LA32_: ;
10735 	}
10736 	break;
10737 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10738 	{
10739 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10740 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10741 		NI num;
10742 		T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10743 		fnType = T45_.Field0;
10744 		num = T45_.Field1;
10745 		switch (fnType) {
10746 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10747 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10748 		{
10749 		}
10750 		break;
10751 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10752 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10753 		{
10754 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10755 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10756 			NimStringDesc* T54_;
10757 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10758 			{
10759 				NimStringDesc* labelR;
10760 				if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10761 				labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10762 				num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10763 			}
10764 			goto LA48_;
10765 			LA50_: ;
10766 			{
10767 				num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10768 			}
10769 			LA48_: ;
10770 			T53_ = NIM_NIL;
10771 			T53_ = NIM_NIL;
10772 			nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10773 			T54_ = NIM_NIL;
10774 			T54_ = dollar___systemZdollars_3(num);
10775 			T55_ = NIM_NIL;
10776 			T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10777 			add__packagesZdocutilsZrstast_196(nn, T55_);
10778 			asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10779 		}
10780 		break;
10781 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10782 		{
10783 			NimStringDesc* sym;
10784 			NimStringDesc* T57_;
10785 			sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10786 			T57_ = NIM_NIL;
10787 			T57_ = (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text; (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text = copyStringRC1(sym);
10788 			if (T57_) nimGCunrefNoCycle(T57_);
10789 		}
10790 		break;
10791 		}
10792 		asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10793 	}
10794 	break;
10795 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10796 	{
10797 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10798 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10799 		NI num_2;
10800 		NimStringDesc* refn_2;
10801 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10802 		NimStringDesc* anch;
10803 		T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10804 		fnType_2 = T59_.Field0;
10805 		num_2 = T59_.Field1;
10806 		refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10807 		T60_ = NIM_NIL;
10808 		T60_ = NIM_NIL;
10809 		result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10810 		switch (fnType_2) {
10811 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10812 		{
10813 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10814 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10815 			NimStringDesc* T63_;
10816 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10817 			NimStringDesc* T65_;
10818 			T62_ = NIM_NIL;
10819 			T62_ = NIM_NIL;
10820 			nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10821 			T63_ = NIM_NIL;
10822 			T63_ = dollar___systemZdollars_3(num_2);
10823 			T64_ = NIM_NIL;
10824 			T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10825 			add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10826 			add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10827 			T65_ = NIM_NIL;
10828 			T65_ = dollar___systemZdollars_3(num_2);
10829 			refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10830 appendString(refn_2, T65_);
10831 		}
10832 		break;
10833 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10834 		{
10835 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10836 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10837 			NI T68_;
10838 			NimStringDesc* T69_;
10839 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10840 			NimStringDesc* T71_;
10841 			(*s).currFootnoteNumRef += ((NI) 1);
10842 			T67_ = NIM_NIL;
10843 			T67_ = NIM_NIL;
10844 			nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10845 			T68_ = (NI)0;
10846 			T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10847 			T69_ = NIM_NIL;
10848 			T69_ = dollar___systemZdollars_3(T68_);
10849 			T70_ = NIM_NIL;
10850 			T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10851 			add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10852 			add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10853 			T71_ = NIM_NIL;
10854 			T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10855 			refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10856 appendString(refn_2, T71_);
10857 		}
10858 		break;
10859 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10860 		{
10861 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10862 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10863 			NimStringDesc* T74_;
10864 			NI T75_;
10865 			NimStringDesc* T76_;
10866 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10867 			NimStringDesc* T78_;
10868 			T73_ = NIM_NIL;
10869 			T73_ = NIM_NIL;
10870 			nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10871 			T74_ = NIM_NIL;
10872 			T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10873 			T75_ = (NI)0;
10874 			T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10875 			T76_ = NIM_NIL;
10876 			T76_ = dollar___systemZdollars_3(T75_);
10877 			T77_ = NIM_NIL;
10878 			T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10879 			add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10880 			add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10881 			T78_ = NIM_NIL;
10882 			T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10883 			refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10884 appendString(refn_2, T78_);
10885 		}
10886 		break;
10887 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10888 		{
10889 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10890 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10891 			NimStringDesc* T81_;
10892 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10893 			NimStringDesc* T83_;
10894 			(*s).currFootnoteSymRef += ((NI) 1);
10895 			T80_ = NIM_NIL;
10896 			T80_ = NIM_NIL;
10897 			nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10898 			T81_ = NIM_NIL;
10899 			T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10900 			T82_ = NIM_NIL;
10901 			T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10902 			add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10903 			add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10904 			T83_ = NIM_NIL;
10905 			T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10906 			refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10907 appendString(refn_2, T83_);
10908 		}
10909 		break;
10910 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10911 		{
10912 			NimStringDesc* T85_;
10913 			add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10914 			T85_ = NIM_NIL;
10915 			T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10916 			refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10917 appendString(refn_2, T85_);
10918 		}
10919 		break;
10920 		}
10921 		anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10922 		{
10923 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10924 			if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10925 			T90_ = NIM_NIL;
10926 			T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10927 			add__packagesZdocutilsZrstast_196(result, T90_);
10928 		}
10929 		goto LA86_;
10930 		LA88_: ;
10931 		{
10932 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10933 			rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10934 			T92_ = NIM_NIL;
10935 			T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10936 			add__packagesZdocutilsZrstast_196(result, T92_);
10937 		}
10938 		LA86_: ;
10939 	}
10940 	break;
10941 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10942 	{
10943 	}
10944 	break;
10945 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10946 	{
10947 		(*s).hasToc = NIM_TRUE;
10948 	}
10949 	break;
10950 	default:
10951 	{
10952 		NIM_BOOL regroup;
10953 		regroup = NIM_FALSE;
10954 		{
10955 			NI i;
10956 			NI colontmp_;
10957 			NI i_2;
10958 			i = (NI)0;
10959 			colontmp_ = (NI)0;
10960 			colontmp_ = len__packagesZdocutilsZrstast_102(n);
10961 			i_2 = ((NI) 0);
10962 			{
10963 				while (1) {
10964 					if (!(i_2 < colontmp_)) goto LA98;
10965 					i = i_2;
10966 					asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10967 					{
10968 						NIM_BOOL T101_;
10969 						T101_ = (NIM_BOOL)0;
10970 						T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10971 						if (!(T101_)) goto LA102_;
10972 						T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10973 						LA102_: ;
10974 						if (!T101_) goto LA103_;
10975 						regroup = NIM_TRUE;
10976 					}
10977 					LA103_: ;
10978 					i_2 += ((NI) 1);
10979 				} LA98: ;
10980 			}
10981 		}
10982 		{
10983 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10984 			NI i_3;
10985 			if (!regroup) goto LA107_;
10986 			newSons = NIM_NIL;
10987 			i_3 = ((NI) 0);
10988 			{
10989 				while (1) {
10990 					NI T111_;
10991 					T111_ = (NI)0;
10992 					T111_ = len__packagesZdocutilsZrstast_102(n);
10993 					if (!(i_3 < T111_)) goto LA110;
10994 					{
10995 						NIM_BOOL T114_;
10996 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10997 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10998 						NI T125_;
10999 						T114_ = (NIM_BOOL)0;
11000 						T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
11001 						if (!(T114_)) goto LA115_;
11002 						T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11003 						LA115_: ;
11004 						if (!T114_) goto LA116_;
11005 						T118_ = NIM_NIL;
11006 						T118_ = NIM_NIL;
11007 						grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11008 						{
11009 							while (1) {
11010 								NIM_BOOL T121_;
11011 								NI T122_;
11012 								NI T124_;
11013 								T121_ = (NIM_BOOL)0;
11014 								T122_ = (NI)0;
11015 								T122_ = len__packagesZdocutilsZrstast_102(n);
11016 								T121_ = (i_3 < T122_);
11017 								if (!(T121_)) goto LA123_;
11018 								T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11019 								LA123_: ;
11020 								if (!T121_) goto LA120;
11021 								asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11022 								T124_ = (*grp).sons->Sup.len++;
11023 								asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11024 								i_3 += ((NI) 1);
11025 							} LA120: ;
11026 						}
11027 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11028 						T125_ = newSons->Sup.len++;
11029 						asgnRef((void**) (&newSons->data[T125_]), grp);
11030 					}
11031 					goto LA112_;
11032 					LA116_: ;
11033 					{
11034 						NI T127_;
11035 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11036 						T127_ = newSons->Sup.len++;
11037 						asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11038 						i_3 += ((NI) 1);
11039 					}
11040 					LA112_: ;
11041 				} LA110: ;
11042 			}
11043 			genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11044 		}
11045 		LA107_: ;
11046 	}
11047 	break;
11048 	}
11049 	}BeforeRet_: ;
11050 	return result;
11051 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11052 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11053 	NimStringDesc* result;
11054 	result = NIM_NIL;
11055 	{
11056 		if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11057 		result = ((NimStringDesc*) NIM_NIL);
11058 	}
11059 	goto LA1_;
11060 	LA3_: ;
11061 	{
11062 		result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11063 	}
11064 	LA1_: ;
11065 	return result;
11066 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11067 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11068 	NimStringDesc* result;
11069 	NimStringDesc* T1_;
11070 	result = NIM_NIL;
11071 	T1_ = NIM_NIL;
11072 	T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11073 	result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11074 	return result;
11075 }
N_NIMCALL(void,stdlib_rstDatInit000)11076 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11077 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11078 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11079 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11080 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11081 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11082 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11083 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11084 "roSupportSmilies",
11085 "roSupportRawDirective",
11086 "roSupportMarkdown",
11087 "roPreferMarkdown",
11088 "roNimFile"};
11089 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11090 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11091 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11092 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11093 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11094 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11095 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11096 "fnManualNumber",
11097 "fnAutoNumber",
11098 "fnAutoNumberLabel",
11099 "fnAutoSymbol",
11100 "fnCitation"};
11101 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11102 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11103 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11104 "cannot open \'$1\'",
11105 "\'$1\' expected",
11106 "grid table is not implemented",
11107 "illformed delimiter row of a Markdown table",
11108 "new section expected $1",
11109 "general parse error",
11110 "invalid directive: \'$1\'",
11111 "invalid field: $1",
11112 "mismatch in number of footnotes and their refs: $1",
11113 "redefinition of label \'$1\'",
11114 "unknown substitution \'$1\'",
11115 "broken link \'$1\'",
11116 "language \'$1\' not supported",
11117 "field \'$1\' not supported",
11118 "RST style: $1"};
11119 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11120 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11121 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11122 "Hint",
11123 "Warning",
11124 "Error"};
11125 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11126 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11127 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11128 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11129 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11130 "tkEof",
11131 "tkIndent",
11132 "tkWhite",
11133 "tkWord",
11134 "tkAdornment",
11135 "tkPunct",
11136 "tkOther"};
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11138 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11139 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11140 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11141 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11142 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11143 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11144 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11145 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11146 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11147 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11148 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11149 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11153 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11154 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11155 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11156 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11157 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11158 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11159 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11160 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11161 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11162 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11163 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11164 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11165 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11169 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11170 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11171 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11172 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11173 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11174 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11175 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11176 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11177 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11178 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11179 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11180 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11181 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11185 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11186 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11187 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11188 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11189 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11190 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11191 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11192 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11193 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11194 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11195 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11196 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11197 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11198 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11199 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11200 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11201 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11202 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11203 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11204 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11205 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11206 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11207 }
11208 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11209 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11210 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11211 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11212 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11213 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11214 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11216 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11217 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11218 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11219 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11220 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11221 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11222 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11223 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11224 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11225 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11226 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11227 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11228 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11232 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11233 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11237 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11238 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11242 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11243 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11244 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11245 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11246 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11247 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11248 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11249 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11250 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11251 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11252 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11253 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11254 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11258 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11259 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11263 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11264 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11268 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11269 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11273 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11274 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11275 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11276 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11277 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11278 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11279 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11280 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11281 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11282 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11283 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11284 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11288 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11289 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11290 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11291 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11292 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11293 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11294 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11295 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11296 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11297 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11298 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11299 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11300 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11304 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11305 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11306 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11307 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11308 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11309 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11310 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11311 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11312 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11313 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11314 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11315 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11319 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11320 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11321 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11322 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11323 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11324 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11325 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11326 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11327 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11328 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11329 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11330 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11331 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11332 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11333 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11334 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11335 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11336 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11337 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11338 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11339 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11340 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11341 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11345 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11346 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11350 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11351 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11355 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11356 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11360 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11361 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11365 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11366 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11367 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11368 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11369 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11370 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11371 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11372 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11373 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11374 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11375 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11376 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11377 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11378 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11379 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11380 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11381 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11382 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11383 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11384 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11385 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11386 }
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11388 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11389 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11393 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11394 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11398 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11399 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11403 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11404 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11408 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11409 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11410 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11411 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11412 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11413 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11414 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11415 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11416 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11417 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11418 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11419 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11420 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11424 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11425 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11429 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11430 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11434 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11435 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11439 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11440 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11444 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11445 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11446 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11447 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11448 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11449 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11450 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11451 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11452 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11453 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11454 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11455 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11456 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11457 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11458 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11459 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11460 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11461 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11462 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11463 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11464 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11465 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11466 }
11467 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11468 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11469 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11470 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11471 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11472 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11473 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11474 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11475 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11476 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11477 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11478 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11479 }
11480 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11481 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11482 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11483 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11484 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11485 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11486 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11487 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11488 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11489 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11490 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11491 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11492 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11493 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11494 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11495 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11496 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11497 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11498 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11499 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11500 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11501 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11502 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11503 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11504 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11505 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11506 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11507 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11508 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11509 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11510 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11511 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11512 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11513 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11514 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11515 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11516 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11517 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11518 }
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11520 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11521 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11525 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11526 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11530 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11531 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11535 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11536 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11540 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11541 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11542 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11543 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11544 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11545 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11546 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11547 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11548 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11549 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11550 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11551 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11552 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11556 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11557 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11561 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11562 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11566 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11567 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11571 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11572 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11576 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11577 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11578 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11579 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11580 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11581 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11582 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11583 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11584 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11585 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11586 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11587 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11588 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11589 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11593 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11594 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11598 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11599 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11603 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11604 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11608 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11609 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11613 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11614 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11618 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11619 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11620 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11621 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11622 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11623 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11624 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11625 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11626 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11627 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11628 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11629 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11630 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11631 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11632 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11633 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11634 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11635 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11636 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11640 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11641 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11645 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11646 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11647 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11648 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11649 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11650 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11651 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11652 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11653 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11654 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11655 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11656 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11657 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11658 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11659 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11660 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11661 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11662 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11666 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11667 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11668 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11669 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11670 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11671 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11672 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11673 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11674 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11675 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11676 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11677 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11678 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11679 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11680 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11681 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11682 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11683 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11687 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11688 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11692 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11693 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11697 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11698 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11702 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11703 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11707 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11708 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11709 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11710 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11711 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11712 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11713 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11714 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11715 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11716 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11717 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11718 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11719 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11720 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11721 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11722 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11723 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11724 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11728 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11729 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11730 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11731 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11732 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11733 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11734 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11735 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11736 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11737 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11738 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11739 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11740 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11741 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11742 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11743 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11744 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11745 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11749 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11750 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11751 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11752 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11753 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11754 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11755 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11756 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11757 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11758 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11759 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11760 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11761 }
11762 
11763