1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <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_5336)(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_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
556 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(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_5329)(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_465)(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_7473)(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_5238;
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)((NU32)(((NU) (x))) - (NU32)(((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 = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1423 	return result;
1424 }
N_INLINE(void,rtlAddZCT__system_5334)1425 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1426 	addZCT__system_5285((&gch__system_5238.zct), c);
1427 }
N_INLINE(void,decRef__system_5336)1428 static N_INLINE(void, decRef__system_5336)(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_5334(c);
1436 	}
1437 	LA4_: ;
1438 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)1439 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(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) 8));
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_5291(p);
1452 	decRef__system_5336(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 3:
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1499 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1500 break;
1501 	case 6:
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1503 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1504 break;
1505 	case 7:
1506 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1507 break;
1508 	case 8:
1509 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1510 break;
1511 	case 9:
1512 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1513 break;
1514 	case 10:
1515 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1516 break;
1517 	case 12:
1518 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1519 break;
1520 	case 13:
1521 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1522 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
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)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1592 	return result;
1593 }
N_INLINE(void,incRef__system_5329)1594 static N_INLINE(void, incRef__system_5329)(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_5291(src);
1603 		incRef__system_5329(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_5291((*dest));
1611 		decRef__system_5336(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(stdout, 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_465(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_465(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_465(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_465(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 0:
7002 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7003 break;
7004 	case 2:
7005 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7006 break;
7007 	case 4:
7008 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7009 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7010 break;
7011 	case 8:
7012 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7013 break;
7014 	case 10:
7015 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7016 break;
7017 	case 12:
7018 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7019 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7020 break;
7021 	case 15:
7022 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7023 break;
7024 	case 18:
7025 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7026 break;
7027 	case 21:
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7029 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7030 break;
7031 	case 22:
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7033 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7034 break;
7035 	case 23:
7036 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7037 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7038 break;
7039 	case 25:
7040 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7041 break;
7042 	case 27:
7043 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7044 break;
7045 	case 28:
7046 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7047 break;
7048 	case 29:
7049 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7050 break;
7051 	case 30:
7052 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7053 break;
7054 	case 31:
7055 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7056 break;
7057 	}
7058 	goto LA21_;
7059 	LA1_: ;
7060 	{
7061 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7062 	}
7063 	goto LA22_;
7064 	LA2_: ;
7065 	{
7066 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7067 	}
7068 	goto LA22_;
7069 	LA3_: ;
7070 	{
7071 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7072 	}
7073 	goto LA22_;
7074 	LA4_: ;
7075 	{
7076 		result = dirContainer__packagesZdocutilsZrst_6586(p);
7077 	}
7078 	goto LA22_;
7079 	LA5_: ;
7080 	{
7081 		result = dirContents__packagesZdocutilsZrst_6601(p);
7082 	}
7083 	goto LA22_;
7084 	LA6_: ;
7085 	{
7086 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7087 	}
7088 	goto LA22_;
7089 	LA7_: ;
7090 	{
7091 		result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7092 	}
7093 	goto LA22_;
7094 	LA8_: ;
7095 	{
7096 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7097 	}
7098 	goto LA22_;
7099 	LA9_: ;
7100 	{
7101 		result = dirFigure__packagesZdocutilsZrst_6595(p);
7102 	}
7103 	goto LA22_;
7104 	LA10_: ;
7105 	{
7106 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7107 	}
7108 	goto LA22_;
7109 	LA11_: ;
7110 	{
7111 		result = dirImage__packagesZdocutilsZrst_6592(p);
7112 	}
7113 	goto LA22_;
7114 	LA12_: ;
7115 	{
7116 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7117 	}
7118 	goto LA22_;
7119 	LA13_: ;
7120 	{
7121 		result = dirInclude__packagesZdocutilsZrst_6535(p);
7122 	}
7123 	goto LA22_;
7124 	LA14_: ;
7125 	{
7126 		result = dirIndex__packagesZdocutilsZrst_6604(p);
7127 	}
7128 	goto LA22_;
7129 	LA15_: ;
7130 	{
7131 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7132 	}
7133 	goto LA22_;
7134 	LA16_: ;
7135 	{
7136 		{
7137 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7138 			result = dirRaw__packagesZdocutilsZrst_6637(p);
7139 		}
7140 		goto LA39_;
7141 		LA41_: ;
7142 		{
7143 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7144 		}
7145 		LA39_: ;
7146 	}
7147 	goto LA22_;
7148 	LA17_: ;
7149 	{
7150 		result = dirRole__packagesZdocutilsZrst_6621(p);
7151 	}
7152 	goto LA22_;
7153 	LA18_: ;
7154 	{
7155 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7156 	}
7157 	goto LA22_;
7158 	LA19_: ;
7159 	{
7160 		result = dirTitle__packagesZdocutilsZrst_6598(p);
7161 	}
7162 	goto LA22_;
7163 	LA20_: ;
7164 	{
7165 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7166 	}
7167 	goto LA22_;
7168 	LA21_: ;
7169 	{
7170 		tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7171 		nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7172 		nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7173 		rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7174 	}
7175 	LA22_: ;
7176 	return result;
7177 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7178 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7179 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7180 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7181 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7182 	result = NIM_NIL;
7183 	T1_ = NIM_NIL;
7184 	T1_ = NIM_NIL;
7185 	res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7186 	{
7187 		while (1) {
7188 			switch ((*p).tok->data[(*p).idx].kind) {
7189 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7190 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7191 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7192 			{
7193 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7194 				T5_ = NIM_NIL;
7195 				T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7196 				add__packagesZdocutilsZrstast_196(res, T5_);
7197 			}
7198 			break;
7199 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7200 			{
7201 				{
7202 					if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7203 					(*p).idx += ((NI) 1);
7204 					goto LA2;
7205 				}
7206 				goto LA7_;
7207 				LA9_: ;
7208 				{
7209 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7210 					T12_ = NIM_NIL;
7211 					T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7212 					add__packagesZdocutilsZrstast_196(res, T12_);
7213 				}
7214 				LA7_: ;
7215 			}
7216 			break;
7217 			default:
7218 			{
7219 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7220 				goto LA2;
7221 			}
7222 			break;
7223 			}
7224 			(*p).idx += ((NI) 1);
7225 		}
7226 	} LA2: ;
7227 	result = res;
7228 	return result;
7229 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7230 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7231 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7232 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7233 	result = NIM_NIL;
7234 	T1_ = NIM_NIL;
7235 	T1_ = NIM_NIL;
7236 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7237 	{
7238 		while (1) {
7239 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7240 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7241 			T4_ = NIM_NIL;
7242 			T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7243 			add__packagesZdocutilsZrstast_196(result, T4_);
7244 			(*p).idx += ((NI) 1);
7245 		} LA3: ;
7246 	}
7247 	return result;
7248 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7249 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7250 	tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7251 	result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7252 	result = (&s[(NI)(sLen_0 - i)]);
7253 	return result;
7254 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7255 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7256 	{
7257 		tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7258 		NimStringDesc* T6_;
7259 		NI T7_;
7260 		NimStringDesc* T8_;
7261 		if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7262 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7263 		T5_.Field0 = copyString(refn);
7264 		T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7265 		T6_ = NIM_NIL;
7266 		T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7267 		if (T6_) nimGCunrefNoCycle(T6_);
7268 		asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7269 		T7_ = (*(*p).s).anchors->Sup.len++;
7270 		T8_ = NIM_NIL;
7271 		T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7272 		if (T8_) nimGCunrefNoCycle(T8_);
7273 		genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7274 	}
7275 	goto LA1_;
7276 	LA3_: ;
7277 	{
7278 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7279 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7280 		NI T12_;
7281 		NimStringDesc* T13_;
7282 		T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7283 		T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7284 		unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7285 		T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7286 		T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7287 		unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7288 		T12_ = (*T11_).Field1->Sup.len++;
7289 		T13_ = NIM_NIL;
7290 		T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7291 		if (T13_) nimGCunrefNoCycle(T13_);
7292 	}
7293 	LA1_: ;
7294 	{
7295 		if (!reset) goto LA16_;
7296 		unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7297 	}
7298 	goto LA14_;
7299 	LA16_: ;
7300 	{
7301 		unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7302 	}
7303 	LA14_: ;
7304 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7305 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7306 	{
7307 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7308 		(*p).idx += ((NI) 1);
7309 	}
7310 	goto LA1_;
7311 	LA3_: ;
7312 	{
7313 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7314 	}
7315 	LA1_: ;
7316 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7317 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7318 	NI length;
7319 	NI T1_;
7320 	tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7321 	NI T10_;
7322 	NimStringDesc* T11_;
7323 {	T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7324 	length = T1_;
7325 	{
7326 		NI i;
7327 		NI i_2;
7328 		i = (NI)0;
7329 		i_2 = ((NI) 0);
7330 		{
7331 			while (1) {
7332 				if (!(i_2 < length)) goto LA4;
7333 				i = i_2;
7334 				{
7335 					if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7336 					asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7337 					goto BeforeRet_;
7338 				}
7339 				LA7_: ;
7340 				i_2 += ((NI) 1);
7341 			} LA4: ;
7342 		}
7343 	}
7344 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7345 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7346 	T9_.key = copyString(key);
7347 	T9_.value = value;
7348 	asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7349 	T10_ = (*(*p).s).subs->Sup.len++;
7350 	T11_ = NIM_NIL;
7351 	T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7352 	if (T11_) nimGCunrefNoCycle(T11_);
7353 	asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7354 	}BeforeRet_: ;
7355 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7356 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7357 	NimStringDesc* result;
7358 	result = NIM_NIL;
7359 	switch (ftnType) {
7360 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7361 	{
7362 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7363 	}
7364 	break;
7365 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7366 	{
7367 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7368 	}
7369 	break;
7370 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7371 	{
7372 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7373 	}
7374 	break;
7375 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7376 	{
7377 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7378 	}
7379 	break;
7380 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7381 	{
7382 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7383 	}
7384 	break;
7385 	}
7386 	return result;
7387 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7388 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7389 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7390 	NI T11_;
7391 {	{
7392 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7393 		NI i;
7394 		NI L;
7395 		NI T2_;
7396 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7397 		i = ((NI) 0);
7398 		T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7399 		L = T2_;
7400 		{
7401 			while (1) {
7402 				if (!(i < L)) goto LA4;
7403 				fnote = (&(*(*p).s).footnotes->data[i]);
7404 				{
7405 					NimStringDesc* T9_;
7406 					if (!((*fnote).Field1 == num)) goto LA7_;
7407 					T9_ = NIM_NIL;
7408 					T9_ = dollar___systemZdollars_3(num);
7409 					rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7410 					goto BeforeRet_;
7411 				}
7412 				LA7_: ;
7413 				i += ((NI) 1);
7414 			} LA4: ;
7415 		}
7416 	}
7417 	nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7418 	T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7419 	T10_.Field1 = num;
7420 	T10_.Field2 = ((NI) -1);
7421 	T10_.Field3 = ((NI) -1);
7422 	T10_.Field4 = dollar___systemZdollars_3(num);
7423 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7424 	T11_ = (*(*p).s).footnotes->Sup.len++;
7425 	genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7426 	}BeforeRet_: ;
7427 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7428 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7429 {	{
7430 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7431 		NI T6_;
7432 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7433 		NI T8_;
7434 		NI T9_;
7435 		if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7436 		T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7437 		asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7438 		T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7439 		(*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7440 		nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7441 		T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7442 		T7_.Field1 = ((NI) -1);
7443 		T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7444 		T7_.Field2 = T8_;
7445 		T7_.Field3 = ((NI) -1);
7446 		T7_.Field4 = copyString(label);
7447 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7448 		T9_ = (*(*p).s).footnotes->Sup.len++;
7449 		genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7450 	}
7451 	goto LA1_;
7452 	LA3_: ;
7453 	{
7454 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7455 		NI T20_;
7456 		{
7457 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7458 			NI i;
7459 			NI L;
7460 			NI T12_;
7461 			fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7462 			i = ((NI) 0);
7463 			T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7464 			L = T12_;
7465 			{
7466 				while (1) {
7467 					if (!(i < L)) goto LA14;
7468 					fnote = (&(*(*p).s).footnotes->data[i]);
7469 					{
7470 						if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7471 						rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7472 						goto BeforeRet_;
7473 					}
7474 					LA17_: ;
7475 					i += ((NI) 1);
7476 				} LA14: ;
7477 			}
7478 		}
7479 		nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7480 		T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7481 		T19_.Field1 = ((NI) -1);
7482 		T19_.Field2 = ((NI) -1);
7483 		T19_.Field3 = ((NI) -1);
7484 		T19_.Field4 = copyString(label);
7485 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7486 		T20_ = (*(*p).s).footnotes->Sup.len++;
7487 		genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7488 	}
7489 	LA1_: ;
7490 	}BeforeRet_: ;
7491 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7492 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7493 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7494 	NI T2_;
7495 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7496 	NI T4_;
7497 	NI T5_;
7498 	T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7499 	asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7500 	T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7501 	(*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7502 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7503 	T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7504 	T3_.Field1 = ((NI) -1);
7505 	T3_.Field2 = ((NI) -1);
7506 	T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7507 	T3_.Field3 = T4_;
7508 	T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7509 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7510 	T5_ = (*(*p).s).footnotes->Sup.len++;
7511 	genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7512 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7513 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7514 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7515 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7516 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7517 	tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7518 	tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7519 	NI i;
7520 	NimStringDesc* name;
7521 	NimStringDesc* anchor;
7522 	NimStringDesc* T23_;
7523 	NIM_BOOL T28_;
7524 {	result = NIM_NIL;
7525 	(*p).idx += ((NI) 1);
7526 	label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7527 	{
7528 		if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7529 		(*p).idx -= ((NI) 1);
7530 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7531 		goto BeforeRet_;
7532 	}
7533 	LA3_: ;
7534 	T5_ = NIM_NIL;
7535 	T5_ = NIM_NIL;
7536 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7537 	add__packagesZdocutilsZrstast_196(result, label);
7538 	T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7539 	fnType = T6_.Field0;
7540 	i = T6_.Field1;
7541 	name = ((NimStringDesc*) NIM_NIL);
7542 	anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7543 	switch (fnType) {
7544 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7545 	{
7546 		NimStringDesc* T8_;
7547 		addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7548 		T8_ = NIM_NIL;
7549 		T8_ = dollar___systemZdollars_3(i);
7550 		anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7551 appendString(anchor, T8_);
7552 	}
7553 	break;
7554 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7555 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7556 	{
7557 		name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7558 		addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7559 		{
7560 			if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7561 			anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7562 appendString(anchor, name);
7563 		}
7564 		goto LA10_;
7565 		LA12_: ;
7566 		{
7567 			NI T15_;
7568 			NimStringDesc* T16_;
7569 			T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7570 			(*result)._kind_6.order = T15_;
7571 			T16_ = NIM_NIL;
7572 			T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7573 			anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7574 appendString(anchor, T16_);
7575 		}
7576 		LA10_: ;
7577 	}
7578 	break;
7579 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7580 	{
7581 		NI T18_;
7582 		NI T19_;
7583 		NimStringDesc* T20_;
7584 		addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7585 		T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7586 		(*result)._kind_6.order = T18_;
7587 		T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7588 		T20_ = NIM_NIL;
7589 		T20_ = dollar___systemZdollars_3(T19_);
7590 		anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7591 appendString(anchor, T20_);
7592 	}
7593 	break;
7594 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7595 	{
7596 		NimStringDesc* T22_;
7597 		T22_ = NIM_NIL;
7598 		T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7599 		anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7600 appendString(anchor, T22_);
7601 	}
7602 	break;
7603 	}
7604 	addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7605 	T23_ = NIM_NIL;
7606 	T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7607 	if (T23_) nimGCunrefNoCycle(T23_);
7608 	{
7609 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7610 		(*p).idx += ((NI) 1);
7611 	}
7612 	LA26_: ;
7613 	T28_ = (NIM_BOOL)0;
7614 	T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7615 	(void)(T28_);
7616 	{
7617 		NI T31_;
7618 		T31_ = (NI)0;
7619 		T31_ = len__packagesZdocutilsZrstast_102(result);
7620 		if (!(T31_ < ((NI) 2))) goto LA32_;
7621 		add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7622 	}
7623 	LA32_: ;
7624 	}BeforeRet_: ;
7625 	return result;
7626 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7627 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7628 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7629 	result = NIM_NIL;
7630 	{
7631 		NIM_BOOL T3_;
7632 		T3_ = (NIM_BOOL)0;
7633 		T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7634 		if (!(T3_)) goto LA4_;
7635 		T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7636 		LA4_: ;
7637 		if (!T3_) goto LA5_;
7638 		(*p).idx += ((NI) 1);
7639 	}
7640 	goto LA1_;
7641 	LA5_: ;
7642 	{
7643 		{
7644 			while (1) {
7645 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7646 				{
7647 					NIM_BOOL T12_;
7648 					NIM_BOOL T13_;
7649 					NIM_BOOL T16_;
7650 					T12_ = (NIM_BOOL)0;
7651 					T13_ = (NIM_BOOL)0;
7652 					T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7653 					if (!(T13_)) goto LA14_;
7654 					T13_ = (col < (*p).tok->data[(*p).idx].ival);
7655 					LA14_: ;
7656 					T12_ = T13_;
7657 					if (T12_) goto LA15_;
7658 					T16_ = (NIM_BOOL)0;
7659 					T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7660 					if (!(T16_)) goto LA17_;
7661 					T16_ = (col < (*p).tok->data[(*p).idx].col);
7662 					LA17_: ;
7663 					T12_ = T16_;
7664 					LA15_: ;
7665 					if (!T12_) goto LA18_;
7666 					(*p).idx += ((NI) 1);
7667 				}
7668 				goto LA10_;
7669 				LA18_: ;
7670 				{
7671 					goto LA8;
7672 				}
7673 				LA10_: ;
7674 			} LA9: ;
7675 		} LA8: ;
7676 	}
7677 	LA1_: ;
7678 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7679 	return result;
7680 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7681 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7682 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7683 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7684 	NI col;
7685 	NimStringDesc* d;
7686 	result = NIM_NIL;
7687 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7688 	n = NIM_NIL;
7689 	col = (*p).tok->data[(*p).idx].col;
7690 	(*p).idx += ((NI) 1);
7691 	d = getDirective__packagesZdocutilsZrst_5106(p);
7692 	{
7693 		if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7694 		pushInd__packagesZdocutilsZrst_2119(p, col);
7695 		result = selectDir__packagesZdocutilsZrst_6644(p, d);
7696 		popInd__packagesZdocutilsZrst_2126(p);
7697 	}
7698 	goto LA1_;
7699 	LA3_: ;
7700 	{
7701 		NIM_BOOL T6_;
7702 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7703 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7704 		T6_ = (NIM_BOOL)0;
7705 		T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7706 		if (!T6_) goto LA7_;
7707 		(*p).idx += ((NI) 2);
7708 		a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7709 		{
7710 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7711 			(*p).idx += ((NI) 1);
7712 		}
7713 		LA11_: ;
7714 		b = untilEol__packagesZdocutilsZrst_4084(p);
7715 		{
7716 			NI T15_;
7717 			NimStringDesc* T18_;
7718 			T15_ = (NI)0;
7719 			T15_ = len__packagesZdocutilsZrstast_102(b);
7720 			if (!(T15_ == ((NI) 0))) goto LA16_;
7721 			T18_ = NIM_NIL;
7722 			T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7723 			addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7724 		}
7725 		goto LA13_;
7726 		LA16_: ;
7727 		{
7728 			NimStringDesc* T20_;
7729 			T20_ = NIM_NIL;
7730 			T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7731 			setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7732 		}
7733 		LA13_: ;
7734 	}
7735 	goto LA1_;
7736 	LA7_: ;
7737 	{
7738 		NIM_BOOL T22_;
7739 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7740 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7741 		NimStringDesc* T39_;
7742 		T22_ = (NIM_BOOL)0;
7743 		T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7744 		if (!T22_) goto LA23_;
7745 		(*p).idx += ((NI) 2);
7746 		a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7747 		b_2 = NIM_NIL;
7748 		{
7749 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7750 			(*p).idx += ((NI) 1);
7751 		}
7752 		LA27_: ;
7753 		{
7754 			NI T31_;
7755 			T31_ = (NI)0;
7756 			T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7757 			if (!(T31_ == ((NI) 0))) goto LA32_;
7758 			(*p).idx += ((NI) 1);
7759 			expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7760 			b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7761 		}
7762 		goto LA29_;
7763 		LA32_: ;
7764 		{
7765 			NI T35_;
7766 			T35_ = (NI)0;
7767 			T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7768 			if (!(T35_ == ((NI) 0))) goto LA36_;
7769 			(*p).idx += ((NI) 1);
7770 			b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7771 		}
7772 		goto LA29_;
7773 		LA36_: ;
7774 		{
7775 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7776 		}
7777 		LA29_: ;
7778 		T39_ = NIM_NIL;
7779 		T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7780 		setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7781 	}
7782 	goto LA1_;
7783 	LA23_: ;
7784 	{
7785 		NIM_BOOL T41_;
7786 		T41_ = (NIM_BOOL)0;
7787 		T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7788 		if (!(T41_)) goto LA42_;
7789 		n = parseFootnote__packagesZdocutilsZrst_6665(p);
7790 		T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7791 		LA42_: ;
7792 		if (!T41_) goto LA43_;
7793 		result = n;
7794 	}
7795 	goto LA1_;
7796 	LA43_: ;
7797 	{
7798 		result = parseComment__packagesZdocutilsZrst_5132(p, col);
7799 	}
7800 	LA1_: ;
7801 	return result;
7802 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7803 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7804 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7805 	a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7806 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7807 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7808 	NIM_BOOL result;
7809 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7810 	NI j;
7811 	NI requiredIndent;
7812 	result = (NIM_BOOL)0;
7813 	colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7814 	j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7815 	requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7816 	{
7817 		NIM_BOOL T3_;
7818 		NIM_BOOL T4_;
7819 		NIM_BOOL T7_;
7820 		NIM_BOOL T9_;
7821 		NIM_BOOL T11_;
7822 		T3_ = (NIM_BOOL)0;
7823 		T4_ = (NIM_BOOL)0;
7824 		T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7825 		if (!(T4_)) goto LA5_;
7826 		T4_ = ((*p).tok->data[j].col < requiredIndent);
7827 		LA5_: ;
7828 		T3_ = T4_;
7829 		if (!(T3_)) goto LA6_;
7830 		T7_ = (NIM_BOOL)0;
7831 		T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7832 		if (T7_) goto LA8_;
7833 		T9_ = (NIM_BOOL)0;
7834 		T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7835 		if (!(T9_)) goto LA10_;
7836 		T11_ = (NIM_BOOL)0;
7837 		T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7838 		T9_ = !(T11_);
7839 		LA10_: ;
7840 		T7_ = T9_;
7841 		LA8_: ;
7842 		T3_ = T7_;
7843 		LA6_: ;
7844 		if (!T3_) goto LA12_;
7845 		{
7846 			NI n;
7847 			NimStringDesc* msg;
7848 			NimStringDesc* T18_;
7849 			NimStringDesc* colontmp_;
7850 			NI T19_;
7851 			NimStringDesc* T20_;
7852 			NI c;
7853 			tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7854 			NimStringDesc* T22_;
7855 			if (!report) goto LA16_;
7856 			n = (NI)((*p).line + (*p).tok->data[j].line);
7857 			T18_ = NIM_NIL;
7858 			colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7859 			T19_ = (NI)0;
7860 			T19_ = indentation__pureZstrutils_1194(colontmp_);
7861 			T20_ = NIM_NIL;
7862 			T20_ = nsuDedent(colontmp_, T19_);
7863 			T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7864 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7865 appendString(T18_, T20_);
7866 			msg = T18_;
7867 			c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7868 			nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7869 			T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7870 			T21_[1] = dollar___systemZdollars_3(n);
7871 			T21_[2] = dollar___systemZdollars_3(c);
7872 			T22_ = NIM_NIL;
7873 			T22_ = nsuFormatOpenArray(msg, T21_, 3);
7874 			rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7875 		}
7876 		LA16_: ;
7877 		result = NIM_FALSE;
7878 	}
7879 	goto LA1_;
7880 	LA12_: ;
7881 	{
7882 		result = NIM_TRUE;
7883 	}
7884 	LA1_: ;
7885 	return result;
7886 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7887 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7888 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7889 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7890 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7891 	NimStringDesc* prevAE;
7892 	NI curEnum;
7893 	NimStringDesc* prevEnum;
7894 {	result = NIM_NIL;
7895 	colonenv_ = NIM_NIL;
7896 	colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7897 	(*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7898 	(*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7899 	(*colonenv_).w1 = ((NI) 0);
7900 	{
7901 		while (1) {
7902 			if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7903 			{
7904 				NIM_BOOL T5_;
7905 				T5_ = (NIM_BOOL)0;
7906 				T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7907 				if (!T5_) goto LA6_;
7908 				goto LA1;
7909 			}
7910 			LA6_: ;
7911 			(*colonenv_).w1 += ((NI) 1);
7912 		} LA2: ;
7913 	} LA1: ;
7914 	{
7915 		tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7916 		NIM_BOOL T11_;
7917 		nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7918 		T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7919 		T11_ = (NIM_BOOL)0;
7920 		T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7921 		if (!!(T11_)) goto LA12_;
7922 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7923 		goto BeforeRet_;
7924 	}
7925 	LA12_: ;
7926 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7927 	{
7928 		NimStringDesc* T18_;
7929 		NimStringDesc* T19_;
7930 		if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7931 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7932 		T18_ = NIM_NIL;
7933 		T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7934 		if (T18_) nimGCunrefNoCycle(T18_);
7935 		T19_ = NIM_NIL;
7936 		T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7937 		if (T19_) nimGCunrefNoCycle(T19_);
7938 	}
7939 	goto LA14_;
7940 	LA16_: ;
7941 	{
7942 		NimStringDesc* T21_;
7943 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7944 		T21_ = NIM_NIL;
7945 		T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7946 		if (T21_) nimGCunrefNoCycle(T21_);
7947 	}
7948 	LA14_: ;
7949 	prevAE = ((NimStringDesc*) NIM_NIL);
7950 	curEnum = ((NI) 1);
7951 	{
7952 		NI i;
7953 		NI colontmp_;
7954 		NI i_2;
7955 		i = (NI)0;
7956 		colontmp_ = (NI)0;
7957 		colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7958 		i_2 = ((NI) 0);
7959 		{
7960 			while (1) {
7961 				if (!(i_2 < colontmp_)) goto LA24;
7962 				i = i_2;
7963 				{
7964 					if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7965 					prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7966 					asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7967 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7968 				}
7969 				goto LA25_;
7970 				LA27_: ;
7971 				{
7972 					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));
7973 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7974 				}
7975 				LA25_: ;
7976 				i_2 += ((NI) 1);
7977 			} LA24: ;
7978 		}
7979 	}
7980 	prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7981 	(*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7982 	{
7983 		while (1) {
7984 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7985 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7986 			T32_ = NIM_NIL;
7987 			T32_ = NIM_NIL;
7988 			item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7989 			pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7990 			parseSection__packagesZdocutilsZrst_5170(p, item);
7991 			popInd__packagesZdocutilsZrst_2126(p);
7992 			add__packagesZdocutilsZrstast_196(result, item);
7993 			{
7994 				NIM_BOOL T35_;
7995 				NIM_BOOL T36_;
7996 				NimStringDesc* enumerator;
7997 				T35_ = (NIM_BOOL)0;
7998 				T36_ = (NIM_BOOL)0;
7999 				T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8000 				if (!(T36_)) goto LA37_;
8001 				T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8002 				LA37_: ;
8003 				T35_ = T36_;
8004 				if (!(T35_)) goto LA38_;
8005 				T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8006 				LA38_: ;
8007 				if (!T35_) goto LA39_;
8008 				{
8009 					tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8010 					NIM_BOOL T44_;
8011 					nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8012 					T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8013 					T44_ = (NIM_BOOL)0;
8014 					T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8015 					if (!!(T44_)) goto LA45_;
8016 					goto LA30;
8017 				}
8018 				LA45_: ;
8019 				enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8020 				{
8021 					NIM_BOOL T49_;
8022 					NI prevEnumI;
8023 					TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8024 					T49_ = (NIM_BOOL)0;
8025 					T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8026 					if (!T49_) goto LA50_;
8027 					pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8028 					TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8029 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8030 					prevEnumI = nsuParseInt(prevEnum);
8031 					popSafePoint();
8032 					}
8033 					else {
8034 						popSafePoint();
8035 						{
8036 							TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8037 							prevEnumI = ((NI) 1);
8038 							popCurrentException();
8039 						}
8040 					}
8041 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8042 					{
8043 						NIM_BOOL T56_;
8044 						T56_ = (NIM_BOOL)0;
8045 						T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8046 						if (!T56_) goto LA57_;
8047 						{
8048 							NIM_BOOL T61_;
8049 							T61_ = (NIM_BOOL)0;
8050 							T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8051 							if (!(T61_)) goto LA62_;
8052 							T61_ = !(eqStrings(enumerator, prevAE));
8053 							LA62_: ;
8054 							if (!T61_) goto LA63_;
8055 							goto LA30;
8056 						}
8057 						LA63_: ;
8058 						prevAE = copyString(enumerator);
8059 						curEnum = (NI)(prevEnumI + ((NI) 1));
8060 					}
8061 					goto LA54_;
8062 					LA57_: ;
8063 					{
8064 						TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8065 						pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8066 						TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8067 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8068 						curEnum = nsuParseInt(enumerator);
8069 						popSafePoint();
8070 						}
8071 						else {
8072 							popSafePoint();
8073 							{
8074 								TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8075 								curEnum = ((NI) 1);
8076 								popCurrentException();
8077 							}
8078 						}
8079 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8080 					}
8081 					LA54_: ;
8082 					{
8083 						if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8084 						goto LA30;
8085 					}
8086 					LA70_: ;
8087 					prevEnum = copyString(enumerator);
8088 				}
8089 				goto LA47_;
8090 				LA50_: ;
8091 				{
8092 					NI prevEnumI_2;
8093 					prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8094 					{
8095 						if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8096 						curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8097 					}
8098 					goto LA73_;
8099 					LA75_: ;
8100 					{
8101 						curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8102 					}
8103 					LA73_: ;
8104 					{
8105 						if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8106 						goto LA30;
8107 					}
8108 					LA80_: ;
8109 					prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8110 				}
8111 				LA47_: ;
8112 				(*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8113 			}
8114 			goto LA33_;
8115 			LA39_: ;
8116 			{
8117 				goto LA30;
8118 			}
8119 			LA33_: ;
8120 		}
8121 	} LA30: ;
8122 	}BeforeRet_: ;
8123 	return result;
8124 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8125 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8126 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8127 	NI j;
8128 	NI T1_;
8129 	result = NIM_NIL;
8130 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8131 	T1_ = (NI)0;
8132 	T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8133 	j = (NI)(T1_ - ((NI) 1));
8134 	{
8135 		NIM_BOOL T4_;
8136 		NIM_BOOL T5_;
8137 		NIM_BOOL T6_;
8138 		NI T9_;
8139 		NI col;
8140 		T4_ = (NIM_BOOL)0;
8141 		T5_ = (NIM_BOOL)0;
8142 		T6_ = (NIM_BOOL)0;
8143 		T6_ = (((NI) 1) <= j);
8144 		if (!(T6_)) goto LA7_;
8145 		T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8146 		LA7_: ;
8147 		T5_ = T6_;
8148 		if (!(T5_)) goto LA8_;
8149 		T9_ = (NI)0;
8150 		T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8151 		T5_ = (T9_ < (*p).tok->data[j].ival);
8152 		LA8_: ;
8153 		T4_ = T5_;
8154 		if (!(T4_)) goto LA10_;
8155 		T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8156 		LA10_: ;
8157 		if (!T4_) goto LA11_;
8158 		col = (*p).tok->data[(*p).idx].col;
8159 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8160 		{
8161 			while (1) {
8162 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8163 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8164 				{
8165 					NIM_BOOL T17_;
8166 					T17_ = (NIM_BOOL)0;
8167 					T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8168 					if (!T17_) goto LA18_;
8169 					goto LA13;
8170 				}
8171 				LA18_: ;
8172 				j = (*p).idx;
8173 				T20_ = NIM_NIL;
8174 				T20_ = NIM_NIL;
8175 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8176 				parseLine__packagesZdocutilsZrst_5164(p, a);
8177 				{
8178 					NIM_BOOL T23_;
8179 					NIM_BOOL T24_;
8180 					NIM_BOOL T25_;
8181 					NI T27_;
8182 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8183 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8184 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8185 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8186 					T23_ = (NIM_BOOL)0;
8187 					T24_ = (NIM_BOOL)0;
8188 					T25_ = (NIM_BOOL)0;
8189 					T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8190 					if (!(T25_)) goto LA26_;
8191 					T27_ = (NI)0;
8192 					T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8193 					T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8194 					LA26_: ;
8195 					T24_ = T25_;
8196 					if (!(T24_)) goto LA28_;
8197 					T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8198 					LA28_: ;
8199 					T23_ = T24_;
8200 					if (!(T23_)) goto LA29_;
8201 					T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8202 					LA29_: ;
8203 					if (!T23_) goto LA30_;
8204 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8205 					T32_ = NIM_NIL;
8206 					T32_ = NIM_NIL;
8207 					b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8208 					parseSection__packagesZdocutilsZrst_5170(p, b);
8209 					T33_ = NIM_NIL;
8210 					T33_ = NIM_NIL;
8211 					c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8212 					add__packagesZdocutilsZrstast_196(c, a);
8213 					add__packagesZdocutilsZrstast_196(c, b);
8214 					add__packagesZdocutilsZrstast_196(result, c);
8215 					popInd__packagesZdocutilsZrst_2126(p);
8216 				}
8217 				goto LA21_;
8218 				LA30_: ;
8219 				{
8220 					(*p).idx = j;
8221 					goto LA13;
8222 				}
8223 				LA21_: ;
8224 				{
8225 					NIM_BOOL T37_;
8226 					NI T41_;
8227 					T37_ = (NIM_BOOL)0;
8228 					T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8229 					if (!(T37_)) goto LA38_;
8230 					T37_ = ((*p).tok->data[(*p).idx].ival == col);
8231 					LA38_: ;
8232 					if (!T37_) goto LA39_;
8233 					(*p).idx += ((NI) 1);
8234 					T41_ = (NI)0;
8235 					T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8236 					j = (NI)(T41_ - ((NI) 1));
8237 					{
8238 						NIM_BOOL T44_;
8239 						NIM_BOOL T45_;
8240 						NIM_BOOL T46_;
8241 						NIM_BOOL T47_;
8242 						T44_ = (NIM_BOOL)0;
8243 						T45_ = (NIM_BOOL)0;
8244 						T46_ = (NIM_BOOL)0;
8245 						T47_ = (NIM_BOOL)0;
8246 						T47_ = (((NI) 1) <= j);
8247 						if (!(T47_)) goto LA48_;
8248 						T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8249 						LA48_: ;
8250 						T46_ = T47_;
8251 						if (!(T46_)) goto LA49_;
8252 						T46_ = (col < (*p).tok->data[j].ival);
8253 						LA49_: ;
8254 						T45_ = T46_;
8255 						if (!(T45_)) goto LA50_;
8256 						T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8257 						LA50_: ;
8258 						T44_ = T45_;
8259 						if (!(T44_)) goto LA51_;
8260 						T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8261 						LA51_: ;
8262 						if (!T44_) goto LA52_;
8263 					}
8264 					goto LA42_;
8265 					LA52_: ;
8266 					{
8267 						goto LA13;
8268 					}
8269 					LA42_: ;
8270 				}
8271 				LA39_: ;
8272 			}
8273 		} LA13: ;
8274 		{
8275 			NI T57_;
8276 			T57_ = (NI)0;
8277 			T57_ = len__packagesZdocutilsZrstast_102(result);
8278 			if (!(T57_ == ((NI) 0))) goto LA58_;
8279 			result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8280 		}
8281 		LA58_: ;
8282 	}
8283 	LA11_: ;
8284 	return result;
8285 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8286 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8287 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8288 	result = NIM_NIL;
8289 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8290 	(*p).idx += ((NI) 1);
8291 	{
8292 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8293 		(*p).idx += ((NI) 1);
8294 	}
8295 	LA3_: ;
8296 	{
8297 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8298 		(*p).idx += ((NI) 1);
8299 	}
8300 	LA7_: ;
8301 	return result;
8302 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8303 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8304 	{
8305 		while (1) {
8306 			switch ((*p).tok->data[(*p).idx].kind) {
8307 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8308 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8309 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8310 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8311 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8312 			{
8313 				parseInline__packagesZdocutilsZrst_5002(p, father);
8314 			}
8315 			break;
8316 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8317 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8318 			{
8319 				goto LA1;
8320 			}
8321 			break;
8322 			}
8323 		}
8324 	} LA1: ;
8325 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8326 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8327 	NI result;
8328 	tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8329 	NI T12_;
8330 	NI T13_;
8331 {	result = (NI)0;
8332 	{
8333 		NI i;
8334 		tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8335 		NI i_2;
8336 		NI L;
8337 		NI T2_;
8338 		i = (NI)0;
8339 		nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8340 		i_2 = ((NI) 0);
8341 		T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8342 		L = T2_;
8343 		{
8344 			while (1) {
8345 				if (!(i_2 < L)) goto LA4;
8346 				i = i_2;
8347 				hType = (*(*p).s).hLevels->data[i_2];
8348 				{
8349 					NIM_BOOL T7_;
8350 					T7_ = (NIM_BOOL)0;
8351 					T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8352 					if (!(T7_)) goto LA8_;
8353 					T7_ = (hType.hasOverline == hasOverline);
8354 					LA8_: ;
8355 					if (!T7_) goto LA9_;
8356 					(*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8357 					(*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8358 					result = i;
8359 					goto BeforeRet_;
8360 				}
8361 				LA9_: ;
8362 				i_2 += ((NI) 1);
8363 			} LA4: ;
8364 		}
8365 	}
8366 	nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8367 	T11_.symbol = c;
8368 	T11_.hasOverline = hasOverline;
8369 	T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8370 	T11_.hasPeers = NIM_FALSE;
8371 	asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8372 	T12_ = (*(*p).s).hLevels->Sup.len++;
8373 	(*(*p).s).hLevels->data[T12_] = T11_;
8374 	T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8375 	result = (NI)(T13_ - ((NI) 1));
8376 	}BeforeRet_: ;
8377 	return result;
8378 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8379 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8380 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8381 	a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8382 	nimGCvisit((void*)(*a).p1.tok, op);
8383 	nimGCvisit((void*)(*a).p1.s, op);
8384 	nimGCvisit((void*)(*a).p1.indentStack, op);
8385 	nimGCvisit((void*)(*a).p1.curAnchor, op);
8386 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8387 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8388 	NimStringDesc* result;
8389 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8390 	NimStringDesc* T1_;
8391 	NimStringDesc* T2_;
8392 	NimStringDesc* T8_;
8393 	result = NIM_NIL;
8394 	colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8395 	T1_ = NIM_NIL;
8396 	T2_ = NIM_NIL;
8397 	{
8398 		if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8399 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8400 	}
8401 	goto LA3_;
8402 	LA5_: ;
8403 	{
8404 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8405 	}
8406 	LA3_: ;
8407 	T8_ = NIM_NIL;
8408 	T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8409 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8410 appendString(T1_, T2_);
8411 appendString(T1_, T8_);
8412 	result = T1_;
8413 	return result;
8414 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8415 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8416 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8417 	colonenv_ = NIM_NIL;
8418 	colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8419 	objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8420 	genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8421 	{
8422 		NimStringDesc* msg;
8423 		NimStringDesc* T5_;
8424 		tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8425 		NimStringDesc* T7_;
8426 		NimStringDesc* T8_;
8427 		NimStringDesc* T9_;
8428 		NI T10_;
8429 		NimStringDesc* T11_;
8430 		NimStringDesc* T22_;
8431 		if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8432 		msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8433 		T5_ = NIM_NIL;
8434 		nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8435 		T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8436 		T7_ = NIM_NIL;
8437 		T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8438 		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8439 appendString(T5_, T7_);
8440 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8441 		msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8442 appendString(msg, T5_);
8443 		T8_ = NIM_NIL;
8444 		T9_ = NIM_NIL;
8445 		T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8446 		T10_ = (NI)0;
8447 		T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8448 		T11_ = NIM_NIL;
8449 		T11_ = dollar___systemZdollars_3(T10_);
8450 		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8451 appendString(T8_, T9_);
8452 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8453 appendString(T8_, T11_);
8454 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8455 		msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8456 appendString(msg, T8_);
8457 		{
8458 			NI l;
8459 			NI colontmp_;
8460 			NI colontmp__2;
8461 			NI res;
8462 			l = (NI)0;
8463 			colontmp_ = (NI)0;
8464 			colontmp__2 = (NI)0;
8465 			colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8466 			colontmp__2 = (NI)(lvl - ((NI) 1));
8467 			res = colontmp_;
8468 			{
8469 				while (1) {
8470 					NimStringDesc* T15_;
8471 					tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8472 					NimStringDesc* T17_;
8473 					if (!(res <= colontmp__2)) goto LA14;
8474 					l = res;
8475 					T15_ = NIM_NIL;
8476 					nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8477 					T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8478 					T17_ = NIM_NIL;
8479 					T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8480 					T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8481 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8482 appendString(T15_, T17_);
8483 					msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8484 appendString(msg, T15_);
8485 					{
8486 						if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8487 						msg = resizeString(msg, 1);
8488 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8489 					}
8490 					LA20_: ;
8491 					res += ((NI) 1);
8492 				} LA14: ;
8493 			}
8494 		}
8495 		T22_ = NIM_NIL;
8496 		T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8497 appendString(T22_, msg);
8498 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8499 		rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8500 	}
8501 	LA3_: ;
8502 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8503 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8504 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8505 	NimStringDesc* T9_;
8506 	result = NIM_NIL;
8507 	{
8508 		NIM_BOOL T3_;
8509 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8510 		T3_ = (NIM_BOOL)0;
8511 		T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8512 		if (!T3_) goto LA4_;
8513 		T6_ = NIM_NIL;
8514 		T6_ = NIM_NIL;
8515 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8516 		(*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8517 		(*p).idx += ((NI) 2);
8518 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8519 	}
8520 	goto LA1_;
8521 	LA4_: ;
8522 	{
8523 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8524 		NIM_CHAR c;
8525 		T8_ = NIM_NIL;
8526 		T8_ = NIM_NIL;
8527 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8528 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8529 		c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8530 		(*p).idx += ((NI) 2);
8531 		(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8532 		checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8533 		(*(*p).s).hCurLevel = (*result)._kind_5.level;
8534 	}
8535 	LA1_: ;
8536 	T9_ = NIM_NIL;
8537 	T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8538 	addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8539 	return result;
8540 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8541 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8542 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8543 	NIM_CHAR c;
8544 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8545 	NimStringDesc* T24_;
8546 	result = NIM_NIL;
8547 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8548 	(*p).idx += ((NI) 2);
8549 	T1_ = NIM_NIL;
8550 	T1_ = NIM_NIL;
8551 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8552 	{
8553 		while (1) {
8554 			parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8555 			{
8556 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8557 				(*p).idx += ((NI) 1);
8558 				{
8559 					NI T10_;
8560 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8561 					T10_ = (NI)0;
8562 					T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8563 					if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8564 					T13_ = NIM_NIL;
8565 					T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8566 					add__packagesZdocutilsZrstast_196(result, T13_);
8567 				}
8568 				goto LA8_;
8569 				LA11_: ;
8570 				{
8571 					goto LA2;
8572 				}
8573 				LA8_: ;
8574 			}
8575 			goto LA4_;
8576 			LA6_: ;
8577 			{
8578 				goto LA2;
8579 			}
8580 			LA4_: ;
8581 		}
8582 	} LA2: ;
8583 	(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8584 	checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8585 	(*(*p).s).hCurLevel = (*result)._kind_5.level;
8586 	{
8587 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8588 		(*p).idx += ((NI) 1);
8589 		{
8590 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8591 			(*p).idx += ((NI) 1);
8592 		}
8593 		LA22_: ;
8594 	}
8595 	LA18_: ;
8596 	T24_ = NIM_NIL;
8597 	T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8598 	addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8599 	return result;
8600 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8601 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8602 	NI result;
8603 	result = (NI)0;
8604 	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));
8605 	return result;
8606 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8607 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8608 	NI L;
8609 	L = ((NI) 0);
8610 	{
8611 		while (1) {
8612 			L += ((NI) 1);
8613 			unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8614 			(*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8615 			(*p).idx += ((NI) 1);
8616 			{
8617 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8618 				goto LA1;
8619 			}
8620 			LA5_: ;
8621 			(*p).idx += ((NI) 1);
8622 			{
8623 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8624 				goto LA1;
8625 			}
8626 			LA9_: ;
8627 		}
8628 	} LA1: ;
8629 	{
8630 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8631 		(*p).idx += ((NI) 1);
8632 	}
8633 	LA13_: ;
8634 	(*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8635 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8636 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8637 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8638 	tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8639 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8640 	NI i;
8641 	NI last;
8642 	NI line;
8643 	NIM_CHAR c;
8644 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8645 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8646 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8647 	result = NIM_NIL;
8648 	cols = NIM_NIL;
8649 	row = NIM_NIL;
8650 	i = (NI)0;
8651 	last = (NI)0;
8652 	line = (NI)0;
8653 	c = (NIM_CHAR)0;
8654 	nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8655 	q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8656 	a = NIM_NIL;
8657 	b = NIM_NIL;
8658 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8659 	cols = NIM_NIL;
8660 	row = NIM_NIL;
8661 	a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8662 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8663 	{
8664 		while (1) {
8665 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8666 			{
8667 				NI T11_;
8668 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8669 				last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8670 				{
8671 					if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8672 					(*p).idx = last;
8673 					goto LA1;
8674 				}
8675 				LA9_: ;
8676 				getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8677 				T11_ = (cols ? cols->Sup.len : 0);
8678 				row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8679 				{
8680 					if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8681 					{
8682 						NI j;
8683 						NI colontmp_;
8684 						NI i_2;
8685 						j = (NI)0;
8686 						colontmp_ = (NI)0;
8687 						colontmp_ = len__packagesZdocutilsZrstast_102(a);
8688 						i_2 = ((NI) 0);
8689 						{
8690 							while (1) {
8691 								if (!(i_2 < colontmp_)) goto LA18;
8692 								j = i_2;
8693 								asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8694 								i_2 += ((NI) 1);
8695 							} LA18: ;
8696 						}
8697 					}
8698 				}
8699 				LA14_: ;
8700 			}
8701 			LA5_: ;
8702 			{
8703 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8704 				goto LA1;
8705 			}
8706 			LA21_: ;
8707 			{
8708 				NI j_2;
8709 				NI colontmp__2;
8710 				NI T24_;
8711 				NI res;
8712 				j_2 = (NI)0;
8713 				colontmp__2 = (NI)0;
8714 				T24_ = ((row ? row->Sup.len : 0)-1);
8715 				colontmp__2 = T24_;
8716 				res = ((NI) 0);
8717 				{
8718 					while (1) {
8719 						if (!(res <= colontmp__2)) goto LA26;
8720 						j_2 = res;
8721 						asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8722 						res += ((NI) 1);
8723 					} LA26: ;
8724 				}
8725 			}
8726 			line = (*p).tok->data[(*p).idx].line;
8727 			{
8728 				while (1) {
8729 					i = ((NI) 0);
8730 					{
8731 						while (1) {
8732 							if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8733 							{
8734 								NI T33_;
8735 								T33_ = (NI)0;
8736 								T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8737 								if (!(T33_ <= cols->data[i])) goto LA34_;
8738 								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));
8739 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8740 								(*p).idx += ((NI) 1);
8741 							}
8742 							goto LA31_;
8743 							LA34_: ;
8744 							{
8745 								{
8746 									if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8747 									(*p).idx += ((NI) 1);
8748 								}
8749 								LA39_: ;
8750 								i += ((NI) 1);
8751 							}
8752 							LA31_: ;
8753 						} LA30: ;
8754 					}
8755 					{
8756 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8757 						(*p).idx += ((NI) 1);
8758 					}
8759 					LA43_: ;
8760 					{
8761 						NI T47_;
8762 						T47_ = (NI)0;
8763 						T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8764 						if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8765 						goto LA27;
8766 					}
8767 					LA48_: ;
8768 					{
8769 						if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8770 						goto LA27;
8771 					}
8772 					LA52_: ;
8773 					{
8774 						NI j_3;
8775 						NI colontmp__3;
8776 						NI T55_;
8777 						NI res_2;
8778 						j_3 = (NI)0;
8779 						colontmp__3 = (NI)0;
8780 						T55_ = ((row ? row->Sup.len : 0)-1);
8781 						colontmp__3 = T55_;
8782 						res_2 = ((NI) 1);
8783 						{
8784 							while (1) {
8785 								if (!(res_2 <= colontmp__3)) goto LA57;
8786 								j_3 = res_2;
8787 								asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8788 								res_2 += ((NI) 1);
8789 							} LA57: ;
8790 						}
8791 					}
8792 				}
8793 			} LA27: ;
8794 			T58_ = NIM_NIL;
8795 			T58_ = NIM_NIL;
8796 			a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8797 			{
8798 				NI j_4;
8799 				NI colontmp__4;
8800 				NI T60_;
8801 				NI res_3;
8802 				j_4 = (NI)0;
8803 				colontmp__4 = (NI)0;
8804 				T60_ = ((row ? row->Sup.len : 0)-1);
8805 				colontmp__4 = T60_;
8806 				res_3 = ((NI) 0);
8807 				{
8808 					while (1) {
8809 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8810 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8811 						if (!(res_3 <= colontmp__4)) goto LA62;
8812 						j_4 = res_3;
8813 						initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8814 						q.col = cols->data[j_4];
8815 						q.line = (NI)(line - ((NI) 1));
8816 						getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8817 						T63_ = NIM_NIL;
8818 						T63_ = NIM_NIL;
8819 						b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8820 						T64_ = NIM_NIL;
8821 						T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8822 						add__packagesZdocutilsZrstast_196(b, T64_);
8823 						add__packagesZdocutilsZrstast_196(a, b);
8824 						res_3 += ((NI) 1);
8825 					} LA62: ;
8826 				}
8827 			}
8828 			add__packagesZdocutilsZrstast_196(result, a);
8829 		}
8830 	} LA1: ;
8831 	return result;
8832 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8833 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8834 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8835 	a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8836 	nimGCvisit((void*)(*a).row1, op);
8837 	nimGCvisit((void*)(*a).a3, op);
8838 	nimGCvisit((void*)(*a).b4, op);
8839 	nimGCvisit((void*)(*a).q5.tok, op);
8840 	nimGCvisit((void*)(*a).q5.s, op);
8841 	nimGCvisit((void*)(*a).q5.indentStack, op);
8842 	nimGCvisit((void*)(*a).q5.curAnchor, op);
8843 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8844 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8845 	tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8846 	result = NIM_NIL;
8847 	{
8848 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8849 		(*p).idx += ((NI) 1);
8850 	}
8851 	LA3_: ;
8852 	{
8853 		while (1) {
8854 			tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8855 			NI T15_;
8856 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8857 			nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8858 			limits.Field0 = (*p).idx;
8859 			{
8860 				while (1) {
8861 					if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8862 					{
8863 						NIM_BOOL T11_;
8864 						T11_ = (NIM_BOOL)0;
8865 						T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8866 						if (!(T11_)) goto LA12_;
8867 						T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8868 						LA12_: ;
8869 						if (!T11_) goto LA13_;
8870 						goto LA7;
8871 					}
8872 					LA13_: ;
8873 					(*p).idx += ((NI) 1);
8874 				} LA8: ;
8875 			} LA7: ;
8876 			limits.Field1 = (*p).idx;
8877 			result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8878 			T15_ = result->Sup.len++;
8879 			result->data[T15_] = limits;
8880 			{
8881 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8882 				goto LA5;
8883 			}
8884 			LA18_: ;
8885 			(*p).idx += ((NI) 1);
8886 		} LA6: ;
8887 	} LA5: ;
8888 	(*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8889 	return result;
8890 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8892 	NimStringDesc* result;
8893 	result = NIM_NIL;
8894 	{
8895 		NI i;
8896 		NI i_2;
8897 		i = (NI)0;
8898 		i_2 = colLim.Field0;
8899 		{
8900 			while (1) {
8901 				if (!(i_2 < colLim.Field1)) goto LA3;
8902 				i = i_2;
8903 				result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8904 appendString(result, (*p).tok->data[i].symbol);
8905 				i_2 += ((NI) 1);
8906 			} LA3: ;
8907 		}
8908 	}
8909 	result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8910 	return result;
8911 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8912 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8913 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8914 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8915 	colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8916 	asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8917 	{
8918 		NI T5_;
8919 		if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8920 		T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8921 		(*colonenvP_).colNum2 = T5_;
8922 	}
8923 	goto LA1_;
8924 	LA3_: ;
8925 	{
8926 		NI T7_;
8927 		T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8928 		if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8929 		asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8930 	}
8931 	goto LA1_;
8932 	LA8_: ;
8933 	LA1_: ;
8934 	T10_ = NIM_NIL;
8935 	T10_ = NIM_NIL;
8936 	asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8937 	{
8938 		NI j;
8939 		NI i;
8940 		j = (NI)0;
8941 		i = ((NI) 0);
8942 		{
8943 			while (1) {
8944 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8945 				NimStringDesc* T15_;
8946 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8947 				if (!(i < (*colonenvP_).colNum2)) goto LA13;
8948 				j = i;
8949 				T14_ = NIM_NIL;
8950 				T14_ = NIM_NIL;
8951 				asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8952 				initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8953 				(*colonenvP_).q5.col = (*p).col;
8954 				(*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8955 				T15_ = NIM_NIL;
8956 				T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8957 				getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8958 				T16_ = NIM_NIL;
8959 				T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8960 				add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8961 				add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8962 				i += ((NI) 1);
8963 			} LA13: ;
8964 		}
8965 	}
8966 	add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8967 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8969 	NIM_BOOL result;
8970 	tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8971 {	result = (NIM_BOOL)0;
8972 	row = readTableRow__packagesZdocutilsZrst_5942(p);
8973 	{
8974 		NI T3_;
8975 		T3_ = (row ? row->Sup.len : 0);
8976 		if (!!((T3_ == colNum))) goto LA4_;
8977 		result = NIM_FALSE;
8978 		goto BeforeRet_;
8979 	}
8980 	LA4_: ;
8981 	{
8982 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8983 		NI i;
8984 		NI L;
8985 		NI T7_;
8986 		limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8987 		i = ((NI) 0);
8988 		T7_ = (row ? row->Sup.len : 0);
8989 		L = T7_;
8990 		{
8991 			while (1) {
8992 				NimStringDesc* content;
8993 				if (!(i < L)) goto LA9;
8994 				limits = (&row->data[i]);
8995 				content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
8996 				{
8997 					NIM_BOOL T12_;
8998 					NIM_BOOL T14_;
8999 					T12_ = (NIM_BOOL)0;
9000 					T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9001 					if (T12_) goto LA13_;
9002 					T14_ = (NIM_BOOL)0;
9003 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9004 					if (T14_) goto LA15_;
9005 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9006 					LA15_: ;
9007 					T12_ = !(T14_);
9008 					LA13_: ;
9009 					if (!T12_) goto LA16_;
9010 					result = NIM_FALSE;
9011 					goto BeforeRet_;
9012 				}
9013 				LA16_: ;
9014 				i += ((NI) 1);
9015 			} LA9: ;
9016 		}
9017 	}
9018 	result = NIM_TRUE;
9019 	goto BeforeRet_;
9020 	}BeforeRet_: ;
9021 	return result;
9022 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9023 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9024 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9025 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9026 	tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9027 	result = NIM_NIL;
9028 	colonenv_ = NIM_NIL;
9029 	colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9030 	objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9031 	asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9032 	(*colonenv_).colNum2 = (NI)0;
9033 	asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9034 	asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9035 	nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9036 	(*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9037 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9038 	nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9039 	T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9040 	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);
9041 	{
9042 		NIM_BOOL T4_;
9043 		T4_ = (NIM_BOOL)0;
9044 		T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9045 		if (!!(T4_)) goto LA5_;
9046 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9047 	}
9048 	LA5_: ;
9049 	{
9050 		while (1) {
9051 			NIM_BOOL T9_;
9052 			tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9053 			T9_ = (NIM_BOOL)0;
9054 			T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9055 			if (!(T9_)) goto LA10_;
9056 			T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9057 			LA10_: ;
9058 			if (!T9_) goto LA8;
9059 			nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9060 			T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9061 			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);
9062 		} LA8: ;
9063 	}
9064 	return result;
9065 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9066 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9067 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9068 	NI col;
9069 	NI order;
9070 	result = NIM_NIL;
9071 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9072 	col = (*p).tok->data[(*p).idx].col;
9073 	order = ((NI) 1);
9074 	{
9075 		while (1) {
9076 			{
9077 				NIM_BOOL T5_;
9078 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9079 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9080 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9081 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9082 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9083 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9084 				NI j;
9085 				T5_ = (NIM_BOOL)0;
9086 				T5_ = ((*p).tok->data[(*p).idx].col == col);
9087 				if (!(T5_)) goto LA6_;
9088 				T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9089 				LA6_: ;
9090 				if (!T5_) goto LA7_;
9091 				T9_ = NIM_NIL;
9092 				T9_ = NIM_NIL;
9093 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9094 				T10_ = NIM_NIL;
9095 				T10_ = NIM_NIL;
9096 				b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9097 				T11_ = NIM_NIL;
9098 				T11_ = NIM_NIL;
9099 				c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9100 				{
9101 					NIM_BOOL T14_;
9102 					T14_ = (NIM_BOOL)0;
9103 					T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9104 					if (!T14_) goto LA15_;
9105 					(*p).idx += ((NI) 1);
9106 				}
9107 				LA15_: ;
9108 				{
9109 					while (1) {
9110 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9111 						if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9112 						{
9113 							NIM_BOOL T21_;
9114 							T21_ = (NIM_BOOL)0;
9115 							T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9116 							if (!(T21_)) goto LA22_;
9117 							T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9118 							LA22_: ;
9119 							if (!T21_) goto LA23_;
9120 							(*p).idx += ((NI) 1);
9121 							goto LA17;
9122 						}
9123 						LA23_: ;
9124 						T25_ = NIM_NIL;
9125 						T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9126 						add__packagesZdocutilsZrstast_196(a, T25_);
9127 						(*p).idx += ((NI) 1);
9128 					} LA18: ;
9129 				} LA17: ;
9130 				j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9131 				{
9132 					NIM_BOOL T28_;
9133 					NIM_BOOL T29_;
9134 					NI T32_;
9135 					T28_ = (NIM_BOOL)0;
9136 					T29_ = (NIM_BOOL)0;
9137 					T29_ = (((NI) 0) < j);
9138 					if (!(T29_)) goto LA30_;
9139 					T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9140 					LA30_: ;
9141 					T28_ = T29_;
9142 					if (!(T28_)) goto LA31_;
9143 					T32_ = (NI)0;
9144 					T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9145 					T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9146 					LA31_: ;
9147 					if (!T28_) goto LA33_;
9148 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9149 					parseSection__packagesZdocutilsZrst_5170(p, b);
9150 					popInd__packagesZdocutilsZrst_2126(p);
9151 				}
9152 				goto LA26_;
9153 				LA33_: ;
9154 				{
9155 					parseLine__packagesZdocutilsZrst_5164(p, b);
9156 				}
9157 				LA26_: ;
9158 				{
9159 					while (1) {
9160 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9161 						(*p).idx += ((NI) 1);
9162 					} LA37: ;
9163 				}
9164 				add__packagesZdocutilsZrstast_196(c, a);
9165 				add__packagesZdocutilsZrstast_196(c, b);
9166 				(*c)._kind_6.order = order;
9167 				order += ((NI) 1);
9168 				add__packagesZdocutilsZrstast_196(result, c);
9169 			}
9170 			goto LA3_;
9171 			LA7_: ;
9172 			{
9173 				{
9174 					if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9175 					(*p).idx -= ((NI) 1);
9176 				}
9177 				LA41_: ;
9178 				goto LA1;
9179 			}
9180 			LA3_: ;
9181 		}
9182 	} LA1: ;
9183 	return result;
9184 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9185 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9186 	{
9187 		while (1) {
9188 			switch ((*p).tok->data[(*p).idx].kind) {
9189 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9190 			{
9191 				{
9192 					if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9193 					(*p).idx += ((NI) 1);
9194 					goto LA1;
9195 				}
9196 				goto LA4_;
9197 				LA6_: ;
9198 				{
9199 					NI T9_;
9200 					tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9201 					T9_ = (NI)0;
9202 					T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9203 					if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9204 					(*p).idx += ((NI) 1);
9205 					T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9206 					T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9207 					switch (T12_) {
9208 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9209 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9210 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9211 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9212 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9213 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9214 					{
9215 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9216 						T14_ = NIM_NIL;
9217 						T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9218 						add__packagesZdocutilsZrstast_196(result, T14_);
9219 					}
9220 					break;
9221 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9222 					{
9223 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9224 						T16_ = NIM_NIL;
9225 						T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9226 						addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9227 					}
9228 					break;
9229 					default:
9230 					{
9231 						goto LA1;
9232 					}
9233 					break;
9234 					}
9235 				}
9236 				goto LA4_;
9237 				LA10_: ;
9238 				{
9239 					goto LA1;
9240 				}
9241 				LA4_: ;
9242 			}
9243 			break;
9244 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9245 			{
9246 				{
9247 					NIM_BOOL T22_;
9248 					NIM_BOOL T23_;
9249 					NI T26_;
9250 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9251 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9252 					T22_ = (NIM_BOOL)0;
9253 					T23_ = (NIM_BOOL)0;
9254 					T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9255 					if (!(T23_)) goto LA24_;
9256 					T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9257 					LA24_: ;
9258 					T22_ = T23_;
9259 					if (!(T22_)) goto LA25_;
9260 					T26_ = (NI)0;
9261 					T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9262 					T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9263 					LA25_: ;
9264 					if (!T22_) goto LA27_;
9265 					T29_ = NIM_NIL;
9266 					T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9267 					add__packagesZdocutilsZrstast_196(result, T29_);
9268 					(*p).idx += ((NI) 1);
9269 					T30_ = NIM_NIL;
9270 					T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9271 					add__packagesZdocutilsZrstast_196(result, T30_);
9272 					goto LA1;
9273 				}
9274 				goto LA20_;
9275 				LA27_: ;
9276 				{
9277 					parseInline__packagesZdocutilsZrst_5002(p, result);
9278 				}
9279 				LA20_: ;
9280 			}
9281 			break;
9282 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9283 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9284 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9285 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9286 			{
9287 				parseInline__packagesZdocutilsZrst_5002(p, result);
9288 			}
9289 			break;
9290 			default:
9291 			{
9292 				goto LA1;
9293 			}
9294 			break;
9295 			}
9296 		}
9297 	} LA1: ;
9298 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9299 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9300 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9301 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9302 	result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9303 	{
9304 		NI T3_;
9305 		T3_ = (NI)0;
9306 		T3_ = len__packagesZdocutilsZrstast_102(father);
9307 		if (!(i < T3_)) goto LA4_;
9308 		result = (*(*father).sons->data[i]).kind;
9309 	}
9310 	LA4_: ;
9311 	return result;
9312 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9313 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9314 	{
9315 		while (1) {
9316 			NIM_BOOL leave;
9317 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9318 			tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9319 			leave = NIM_FALSE;
9320 			{
9321 				while (1) {
9322 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9323 					{
9324 						NI T7_;
9325 						T7_ = (NI)0;
9326 						T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9327 						if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9328 						(*p).idx += ((NI) 1);
9329 					}
9330 					goto LA5_;
9331 					LA8_: ;
9332 					{
9333 						NI T11_;
9334 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9335 						T11_ = (NI)0;
9336 						T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9337 						if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9338 						pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9339 						a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9340 						parseSection__packagesZdocutilsZrst_5170(p, a);
9341 						add__packagesZdocutilsZrstast_196(result, a);
9342 						popInd__packagesZdocutilsZrst_2126(p);
9343 					}
9344 					goto LA5_;
9345 					LA12_: ;
9346 					{
9347 						{
9348 							while (1) {
9349 								NIM_BOOL T17_;
9350 								T17_ = (NIM_BOOL)0;
9351 								T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9352 								if (!(T17_)) goto LA18_;
9353 								T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9354 								LA18_: ;
9355 								if (!T17_) goto LA16;
9356 								(*p).idx += ((NI) 1);
9357 							} LA16: ;
9358 						}
9359 						leave = NIM_TRUE;
9360 						goto LA3;
9361 					}
9362 					LA5_: ;
9363 				} LA4: ;
9364 			} LA3: ;
9365 			{
9366 				NIM_BOOL T21_;
9367 				T21_ = (NIM_BOOL)0;
9368 				T21_ = leave;
9369 				if (T21_) goto LA22_;
9370 				T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9371 				LA22_: ;
9372 				if (!T21_) goto LA23_;
9373 				goto LA1;
9374 			}
9375 			LA23_: ;
9376 			a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9377 			k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9378 			switch (k) {
9379 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9380 			{
9381 				(*p).idx += ((NI) 1);
9382 				a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9383 			}
9384 			break;
9385 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9386 			{
9387 				a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9388 			}
9389 			break;
9390 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9391 			{
9392 				a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9393 			}
9394 			break;
9395 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9396 			{
9397 				a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9398 			}
9399 			break;
9400 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9401 			{
9402 				a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9403 			}
9404 			break;
9405 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9406 			{
9407 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9408 			}
9409 			break;
9410 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9411 			{
9412 			}
9413 			break;
9414 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9415 			{
9416 				a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9417 			}
9418 			break;
9419 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9420 			{
9421 				{
9422 					if (!(((NI) 0) < (*p).idx)) goto LA36_;
9423 					(*p).idx -= ((NI) 1);
9424 				}
9425 				LA36_: ;
9426 				a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9427 			}
9428 			break;
9429 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9430 			{
9431 				a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9432 			}
9433 			break;
9434 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9435 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9436 			{
9437 				a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9438 			}
9439 			break;
9440 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9441 			{
9442 				a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9443 			}
9444 			break;
9445 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9446 			{
9447 				a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9448 			}
9449 			break;
9450 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9451 			{
9452 				a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9453 			}
9454 			break;
9455 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9456 			{
9457 				a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9458 			}
9459 			break;
9460 			default:
9461 			{
9462 			}
9463 			break;
9464 			}
9465 			{
9466 				NIM_BOOL T47_;
9467 				T47_ = (NIM_BOOL)0;
9468 				T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9469 				if (!(T47_)) goto LA48_;
9470 				T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9471 				LA48_: ;
9472 				if (!T47_) goto LA49_;
9473 				a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9474 				parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9475 			}
9476 			LA49_: ;
9477 			addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9478 		}
9479 	} LA1: ;
9480 	{
9481 		NIM_BOOL T53_;
9482 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9483 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9484 		T53_ = (NIM_BOOL)0;
9485 		T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9486 		T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9487 		T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9488 		if (!(T53_)) goto LA55_;
9489 		T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9490 		T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9491 		T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9492 		LA55_: ;
9493 		if (!T53_) goto LA57_;
9494 		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));
9495 	}
9496 	LA57_: ;
9497 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9498 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9499 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9500 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9501 	result = NIM_NIL;
9502 	T1_ = NIM_NIL;
9503 	T1_ = NIM_NIL;
9504 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9505 	parseSection__packagesZdocutilsZrst_5170(p, result);
9506 	{
9507 		while (1) {
9508 			NIM_BOOL T4_;
9509 			NI T6_;
9510 			T4_ = (NIM_BOOL)0;
9511 			T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9512 			if (!(T4_)) goto LA5_;
9513 			T6_ = (NI)0;
9514 			T6_ = len__packagesZdocutilsZrstast_102(result);
9515 			T4_ = (T6_ == ((NI) 1));
9516 			LA5_: ;
9517 			if (!T4_) goto LA3;
9518 			result = (*result).sons->data[((NI) 0)];
9519 		} LA3: ;
9520 	}
9521 	return result;
9522 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9523 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9524 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9525 	result = NIM_NIL;
9526 	result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9527 	{
9528 		if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9529 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9530 	}
9531 	LA3_: ;
9532 	return result;
9533 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9534 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9535 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9536 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9537 	result = NIM_NIL;
9538 	nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9539 	p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9540 	initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9541 	p.line = line;
9542 	p.col = column;
9543 	getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9544 	result = parseDoc__packagesZdocutilsZrst_5824((&p));
9545 	return result;
9546 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9547 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9548 {	{
9549 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9550 		goto BeforeRet_;
9551 	}
9552 	LA3_: ;
9553 	{
9554 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9555 		NI i;
9556 		NI L;
9557 		NI T6_;
9558 		node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9559 		i = ((NI) 0);
9560 		T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9561 		L = T6_;
9562 		{
9563 			while (1) {
9564 				if (!(i < L)) goto LA8;
9565 				node = &(*n).sons->data[i];
9566 				{
9567 					if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9568 					{
9569 						if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9570 						goto LA5;
9571 					}
9572 					LA15_: ;
9573 					{
9574 						if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9575 						{
9576 							if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9577 							goto LA5;
9578 						}
9579 						LA23_: ;
9580 						(*s).hTitleCnt += ((NI) 1);
9581 						{
9582 							if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9583 							goto LA5;
9584 						}
9585 						LA27_: ;
9586 					}
9587 					LA19_: ;
9588 				}
9589 				LA11_: ;
9590 				i += ((NI) 1);
9591 			} LA8: ;
9592 		}
9593 	} LA5: ;
9594 	}BeforeRet_: ;
9595 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9596 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9597 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9598 	a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9599 	nimGCvisit((void*)(*a).s1, op);
9600 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9601 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9602 	NimStringDesc* T1_;
9603 	T1_ = NIM_NIL;
9604 	T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9605 	(*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);
9606 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9607 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9608 	NimStringDesc** result;
9609 	result = (NimStringDesc**)0;
9610 	result = (&s[(NI)(sLen_0 - i)]);
9611 	return result;
9612 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9613 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9614 	NimStringDesc* result;
9615 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9616 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9617 	NimStringDesc* T17_;
9618 	NI T18_;
9619 	NimStringDesc* T19_;
9620 	NimStringDesc* T20_;
9621 	result = NIM_NIL;
9622 	colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9623 	lines = NIM_NIL;
9624 	{
9625 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9626 		NI i;
9627 		NI L;
9628 		NI T2_;
9629 		info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9630 		i = ((NI) 0);
9631 		T2_ = (locations ? locations->Sup.len : 0);
9632 		L = T2_;
9633 		{
9634 			while (1) {
9635 				NimStringDesc** T15_;
9636 				NimStringDesc* T16_;
9637 				if (!(i < L)) goto LA4;
9638 				info = (&locations->data[i]);
9639 				{
9640 					NI T7_;
9641 					NimStringDesc* file;
9642 					NimStringDesc* T10_;
9643 					NI T11_;
9644 					NimStringDesc* T12_;
9645 					T7_ = (NI)0;
9646 					T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9647 					if (!(((NI) 1) < T7_)) goto LA8_;
9648 					file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9649 					T10_ = NIM_NIL;
9650 					T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9651 appendString(T10_, file);
9652 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9653 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9654 					T11_ = lines->Sup.len++;
9655 					T12_ = NIM_NIL;
9656 					T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9657 					if (T12_) nimGCunrefNoCycle(T12_);
9658 				}
9659 				goto LA5_;
9660 				LA8_: ;
9661 				{
9662 					NI T14_;
9663 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9664 					T14_ = lines->Sup.len++;
9665 					asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9666 				}
9667 				LA5_: ;
9668 				T15_ = (NimStringDesc**)0;
9669 				T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9670 				T16_ = NIM_NIL;
9671 				T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9672 				unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9673 appendString((*T15_), T16_);
9674 				i += ((NI) 1);
9675 			} LA4: ;
9676 		}
9677 	}
9678 	T17_ = NIM_NIL;
9679 	T18_ = (lines ? lines->Sup.len : 0);
9680 	T19_ = NIM_NIL;
9681 	T19_ = dollar___systemZdollars_3(T18_);
9682 	T20_ = NIM_NIL;
9683 	T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9684 	T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9685 appendString(T17_, T19_);
9686 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9687 appendString(T17_, T20_);
9688 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9689 	result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9690 appendString(result, T17_);
9691 	return result;
9692 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9693 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9694 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9695 	result = NIM_NIL;
9696 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9697 	return result;
9698 }
N_INLINE(NI,star___pureZalgorithm_8)9699 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9700 	NI result;
9701 	NI y;
9702 	result = (NI)0;
9703 	y = (NI)(order - ((NI) 1));
9704 	result = (NI)((NI)(x ^ y) - y);
9705 	return result;
9706 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9707 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) {
9708 	NI j;
9709 	NI bb;
9710 	NI i;
9711 	NI k;
9712 {	{
9713 		NI T3_;
9714 		NI T4_;
9715 		T3_ = (NI)0;
9716 		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))]);
9717 		T4_ = (NI)0;
9718 		T4_ = star___pureZalgorithm_8(T3_, order);
9719 		if (!(T4_ <= ((NI) 0))) goto LA5_;
9720 		goto BeforeRet_;
9721 	}
9722 	LA5_: ;
9723 	j = lo;
9724 	bb = ((NI) 0);
9725 	{
9726 		while (1) {
9727 			if (!(j <= m)) goto LA8;
9728 			genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9729 			bb += ((NI) 1);
9730 			j += ((NI) 1);
9731 		} LA8: ;
9732 	}
9733 	i = ((NI) 0);
9734 	k = lo;
9735 	{
9736 		while (1) {
9737 			NIM_BOOL T11_;
9738 			T11_ = (NIM_BOOL)0;
9739 			T11_ = (k < j);
9740 			if (!(T11_)) goto LA12_;
9741 			T11_ = (j <= hi);
9742 			LA12_: ;
9743 			if (!T11_) goto LA10;
9744 			{
9745 				NI T15_;
9746 				NI T16_;
9747 				T15_ = (NI)0;
9748 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))(b[i], a[j]);
9749 				T16_ = (NI)0;
9750 				T16_ = star___pureZalgorithm_8(T15_, order);
9751 				if (!(T16_ <= ((NI) 0))) goto LA17_;
9752 				genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9753 				i += ((NI) 1);
9754 			}
9755 			goto LA13_;
9756 			LA17_: ;
9757 			{
9758 				genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9759 				j += ((NI) 1);
9760 			}
9761 			LA13_: ;
9762 			k += ((NI) 1);
9763 		} LA10: ;
9764 	}
9765 	{
9766 		while (1) {
9767 			if (!(k < j)) goto LA21;
9768 			genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9769 			k += ((NI) 1);
9770 			i += ((NI) 1);
9771 		} LA21: ;
9772 	}
9773 	}BeforeRet_: ;
9774 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9775 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9776 	NI n;
9777 	tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9778 	NI s;
9779 	n = aLen_0;
9780 	b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9781 	s = ((NI) 1);
9782 	{
9783 		while (1) {
9784 			NI m;
9785 			if (!(s < n)) goto LA2;
9786 			m = (NI)((NI)(n - ((NI) 1)) - s);
9787 			{
9788 				while (1) {
9789 					if (!(((NI) 0) <= m)) goto LA4;
9790 					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);
9791 					m -= (NI)(s * ((NI) 2));
9792 				} LA4: ;
9793 			}
9794 			s = (NI)(s * ((NI) 2));
9795 		} LA2: ;
9796 	}
9797 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9798 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9799 	NIM_BOOL result;
9800 {	result = (NIM_BOOL)0;
9801 	{
9802 		if (!!((x.Field0 == y.Field0))) goto LA3_;
9803 		result = NIM_FALSE;
9804 		goto BeforeRet_;
9805 	}
9806 	LA3_: ;
9807 	{
9808 		if (!!((x.Field1 == y.Field1))) goto LA7_;
9809 		result = NIM_FALSE;
9810 		goto BeforeRet_;
9811 	}
9812 	LA7_: ;
9813 	{
9814 		if (!!((x.Field2 == y.Field2))) goto LA11_;
9815 		result = NIM_FALSE;
9816 		goto BeforeRet_;
9817 	}
9818 	LA11_: ;
9819 	{
9820 		if (!!((x.Field3 == y.Field3))) goto LA15_;
9821 		result = NIM_FALSE;
9822 		goto BeforeRet_;
9823 	}
9824 	LA15_: ;
9825 	{
9826 		if (!!(eqStrings(x.Field4, y.Field4))) goto LA19_;
9827 		result = NIM_FALSE;
9828 		goto BeforeRet_;
9829 	}
9830 	LA19_: ;
9831 	result = NIM_TRUE;
9832 	goto BeforeRet_;
9833 	}BeforeRet_: ;
9834 	return result;
9835 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9836 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9837 	NI result;
9838 {	result = (NI)0;
9839 	{
9840 		if (!(x == y)) goto LA3_;
9841 		result = ((NI) 0);
9842 		goto BeforeRet_;
9843 	}
9844 	LA3_: ;
9845 	{
9846 		if (!(x < y)) goto LA7_;
9847 		result = ((NI) -1);
9848 		goto BeforeRet_;
9849 	}
9850 	LA7_: ;
9851 	result = ((NI) 1);
9852 	goto BeforeRet_;
9853 	}BeforeRet_: ;
9854 	return result;
9855 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9856 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9857 	NIM_BOOL result;
9858 	NI c;
9859 	NI c_2;
9860 	NI c_3;
9861 	NI c_4;
9862 	NI c_5;
9863 {	result = (NIM_BOOL)0;
9864 	c = cmp__packagesZdocutilsZrst_2658(x.Field0, y.Field0);
9865 	{
9866 		if (!(c < ((NI) 0))) goto LA3_;
9867 		result = NIM_TRUE;
9868 		goto BeforeRet_;
9869 	}
9870 	LA3_: ;
9871 	{
9872 		if (!(((NI) 0) < c)) goto LA7_;
9873 		result = NIM_FALSE;
9874 		goto BeforeRet_;
9875 	}
9876 	LA7_: ;
9877 	c_2 = cmp__system_7473(x.Field1, y.Field1);
9878 	{
9879 		if (!(c_2 < ((NI) 0))) goto LA11_;
9880 		result = NIM_TRUE;
9881 		goto BeforeRet_;
9882 	}
9883 	LA11_: ;
9884 	{
9885 		if (!(((NI) 0) < c_2)) goto LA15_;
9886 		result = NIM_FALSE;
9887 		goto BeforeRet_;
9888 	}
9889 	LA15_: ;
9890 	c_3 = cmp__system_7473(x.Field2, y.Field2);
9891 	{
9892 		if (!(c_3 < ((NI) 0))) goto LA19_;
9893 		result = NIM_TRUE;
9894 		goto BeforeRet_;
9895 	}
9896 	LA19_: ;
9897 	{
9898 		if (!(((NI) 0) < c_3)) goto LA23_;
9899 		result = NIM_FALSE;
9900 		goto BeforeRet_;
9901 	}
9902 	LA23_: ;
9903 	c_4 = cmp__system_7473(x.Field3, y.Field3);
9904 	{
9905 		if (!(c_4 < ((NI) 0))) goto LA27_;
9906 		result = NIM_TRUE;
9907 		goto BeforeRet_;
9908 	}
9909 	LA27_: ;
9910 	{
9911 		if (!(((NI) 0) < c_4)) goto LA31_;
9912 		result = NIM_FALSE;
9913 		goto BeforeRet_;
9914 	}
9915 	LA31_: ;
9916 	c_5 = cmp__system_1549(x.Field4, y.Field4);
9917 	{
9918 		if (!(c_5 < ((NI) 0))) goto LA35_;
9919 		result = NIM_TRUE;
9920 		goto BeforeRet_;
9921 	}
9922 	LA35_: ;
9923 	{
9924 		if (!(((NI) 0) < c_5)) goto LA39_;
9925 		result = NIM_FALSE;
9926 		goto BeforeRet_;
9927 	}
9928 	LA39_: ;
9929 	result = NIM_FALSE;
9930 	goto BeforeRet_;
9931 	}BeforeRet_: ;
9932 	return result;
9933 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9934 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9935 	NI result;
9936 {	result = (NI)0;
9937 	{
9938 		NIM_BOOL T3_;
9939 		T3_ = (NIM_BOOL)0;
9940 		T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9941 		if (!T3_) goto LA4_;
9942 		result = ((NI) 0);
9943 		goto BeforeRet_;
9944 	}
9945 	LA4_: ;
9946 	{
9947 		NIM_BOOL T8_;
9948 		T8_ = (NIM_BOOL)0;
9949 		T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9950 		if (!T8_) goto LA9_;
9951 		result = ((NI) -1);
9952 		goto BeforeRet_;
9953 	}
9954 	LA9_: ;
9955 	result = ((NI) 1);
9956 	goto BeforeRet_;
9957 	}BeforeRet_: ;
9958 	return result;
9959 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9960 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9961 	tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9962 	nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9963 	T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9964 	sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9965 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9966 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9967 	unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9968 	unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9969 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9970 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9971 	asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9972 	{
9973 		if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9974 		asgnRef((void**) (&(*(*L).tail).next), n);
9975 	}
9976 	LA3_: ;
9977 	unsureAsgnRef((void**) (&(*L).tail), n);
9978 	{
9979 		if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9980 		unsureAsgnRef((void**) (&(*L).head), n);
9981 	}
9982 	LA7_: ;
9983 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9984 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9985 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9986 	a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9987 	nimGCvisit((void*)(*a).next, op);
9988 	nimGCvisit((void*)(*a).value.Field4, op);
9989 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9990 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9991 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9992 	result = NIM_NIL;
9993 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9994 	genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9995 	return result;
9996 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)9997 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9998 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
9999 	T1_ = NIM_NIL;
10000 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10001 	add__packagesZdocutilsZrst_2981(L, T1_);
10002 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10003 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10004 	add__packagesZdocutilsZrst_2892(a, b);
10005 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10006 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10007 	asgnRef((void**) (&(*n).next), (*L).head);
10008 	unsureAsgnRef((void**) (&(*L).head), n);
10009 	{
10010 		if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10011 		unsureAsgnRef((void**) (&(*L).tail), n);
10012 	}
10013 	LA3_: ;
10014 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10015 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10016 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10017 	T1_ = NIM_NIL;
10018 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10019 	prepend__packagesZdocutilsZrst_3258(L, T1_);
10020 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10021 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10022 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10023 	NI a;
10024 	NI L;
10025 	result = NIM_NIL;
10026 	a = x.a;
10027 	L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10028 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10029 	{
10030 		NI i;
10031 		NI i_2;
10032 		i = (NI)0;
10033 		i_2 = ((NI) 0);
10034 		{
10035 			while (1) {
10036 				if (!(i_2 < L)) goto LA3;
10037 				i = i_2;
10038 				genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10039 				i_2 += ((NI) 1);
10040 			} LA3: ;
10041 		}
10042 	}
10043 	return result;
10044 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10045 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10046 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10047 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10048 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10049 	result.a = a;
10050 	result.b = b;
10051 	return result;
10052 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10053 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10054 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10055 	result = NIM_NIL;
10056 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10057 	genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10058 	return result;
10059 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10060 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10061 	add__packagesZdocutilsZrst_2892(a, b);
10062 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10063 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10064 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10065 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10066 	tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10067 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10068 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10069 	colonenv_ = NIM_NIL;
10070 	colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10071 	(*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10072 	asgnRef((void**) (&(*colonenv_).s1), s);
10073 	{
10074 		NI T3_;
10075 		NI T4_;
10076 		NimStringDesc* T7_;
10077 		tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10078 		tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10079 		tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10080 		NimStringDesc* T11_;
10081 		T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10082 		T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10083 		if (!!((T3_ == T4_))) goto LA5_;
10084 		T7_ = NIM_NIL;
10085 		nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10086 		nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10087 		T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10088 		T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10089 		nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10090 		T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10091 		T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10092 		T11_ = NIM_NIL;
10093 		T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10094 		T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10095 appendString(T7_, T11_);
10096 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10097 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10098 	}
10099 	LA5_: ;
10100 	{
10101 		NI T14_;
10102 		NI T15_;
10103 		NimStringDesc* T18_;
10104 		tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10105 		tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10106 		tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10107 		NimStringDesc* T22_;
10108 		T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10109 		T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10110 		if (!!((T14_ == T15_))) goto LA16_;
10111 		T18_ = NIM_NIL;
10112 		nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10113 		nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10114 		T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10115 		T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10116 		nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10117 		T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10118 		T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10119 		T22_ = NIM_NIL;
10120 		T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10121 		T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10122 appendString(T18_, T22_);
10123 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10124 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10125 	}
10126 	LA16_: ;
10127 	result = NIM_NIL;
10128 	manuallyN = NIM_NIL;
10129 	autoN = NIM_NIL;
10130 	autoSymbol = NIM_NIL;
10131 	{
10132 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10133 		NI i;
10134 		NI L;
10135 		NI T24_;
10136 		fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10137 		i = ((NI) 0);
10138 		T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10139 		L = T24_;
10140 		{
10141 			while (1) {
10142 				if (!(i < L)) goto LA26;
10143 				fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10144 				{
10145 					NI T31_;
10146 					if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10147 					manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10148 					T31_ = manuallyN->Sup.len++;
10149 					genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10150 				}
10151 				goto LA27_;
10152 				LA29_: ;
10153 				{
10154 					NI T35_;
10155 					if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10156 					autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10157 					T35_ = autoN->Sup.len++;
10158 					genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10159 				}
10160 				goto LA27_;
10161 				LA33_: ;
10162 				{
10163 					NI T37_;
10164 					autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10165 					T37_ = autoSymbol->Sup.len++;
10166 					genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10167 				}
10168 				LA27_: ;
10169 				i += ((NI) 1);
10170 			} LA26: ;
10171 		}
10172 	}
10173 	{
10174 		NI T40_;
10175 		T40_ = (autoN ? autoN->Sup.len : 0);
10176 		if (!(T40_ == ((NI) 0))) goto LA41_;
10177 		genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10178 	}
10179 	goto LA38_;
10180 	LA41_: ;
10181 	{
10182 		tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10183 		NI firstAuto;
10184 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10185 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10186 		tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10187 		sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10188 		nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10189 		initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10190 		{
10191 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10192 			NI i_2;
10193 			NI L_2;
10194 			NI T45_;
10195 			elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10196 			i_2 = ((NI) 0);
10197 			T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10198 			L_2 = T45_;
10199 			{
10200 				while (1) {
10201 					if (!(i_2 < L_2)) goto LA47;
10202 					elem = (&manuallyN->data[i_2]);
10203 					append__packagesZdocutilsZrst_2817((&lst), (*elem));
10204 					i_2 += ((NI) 1);
10205 				} LA47: ;
10206 			}
10207 		}
10208 		firstAuto = ((NI) 0);
10209 		{
10210 			NIM_BOOL T50_;
10211 			tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10212 			T50_ = (NIM_BOOL)0;
10213 			T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10214 			if (T50_) goto LA51_;
10215 			T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10216 			LA51_: ;
10217 			if (!T50_) goto LA52_;
10218 			nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10219 			T54_.Field0 = autoN->data[((NI) 0)].Field0;
10220 			T54_.Field1 = ((NI) 1);
10221 			T54_.Field2 = autoN->data[((NI) 0)].Field2;
10222 			T54_.Field3 = ((NI) -1);
10223 			T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10224 			prepend__packagesZdocutilsZrst_3208((&lst), T54_);
10225 			firstAuto = ((NI) 1);
10226 		}
10227 		LA52_: ;
10228 		curNode = lst.head;
10229 		nextNode = NIM_NIL;
10230 		{
10231 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10232 			NI* x;
10233 			NI* autoNumIdx;
10234 			NI* y;
10235 			NimStringDesc** label;
10236 			tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10237 			tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10238 			NI i_3;
10239 			NI L_3;
10240 			NI T57_;
10241 			kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10242 			x = (NI*)0;
10243 			autoNumIdx = (NI*)0;
10244 			y = (NI*)0;
10245 			label = (NimStringDesc**)0;
10246 			colontmp_ = NIM_NIL;
10247 			T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10248 			colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10249 			i_3 = ((NI) 0);
10250 			T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10251 			L_3 = T57_;
10252 			{
10253 				while (1) {
10254 					if (!(i_3 < L_3)) goto LA59;
10255 					kind = (&colontmp_->data[i_3].Field0);
10256 					x = (&colontmp_->data[i_3].Field1);
10257 					autoNumIdx = (&colontmp_->data[i_3].Field2);
10258 					y = (&colontmp_->data[i_3].Field3);
10259 					label = (&colontmp_->data[i_3].Field4);
10260 					{
10261 						while (1) {
10262 							nextNode = (*curNode).next;
10263 							if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10264 							{
10265 								tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10266 								tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10267 								if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10268 								nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10269 								T66_.Field0 = (*kind);
10270 								T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10271 								T66_.Field2 = (*autoNumIdx);
10272 								T66_.Field3 = ((NI) -1);
10273 								T66_.Field4 = copyString((*label));
10274 								n = newSinglyLinkedNode__packagesZdocutilsZrst_3393(T66_);
10275 								asgnRef((void**) (&(*curNode).next), n);
10276 								asgnRef((void**) (&(*n).next), nextNode);
10277 								curNode = n;
10278 								goto LA60;
10279 							}
10280 							goto LA62_;
10281 							LA64_: ;
10282 							{
10283 								curNode = nextNode;
10284 							}
10285 							LA62_: ;
10286 						} LA61: ;
10287 					} LA60: ;
10288 					{
10289 						tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10290 						if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10291 						nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10292 						T72_.Field0 = (*kind);
10293 						T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10294 						T72_.Field2 = (*autoNumIdx);
10295 						T72_.Field3 = ((NI) -1);
10296 						T72_.Field4 = copyString((*label));
10297 						append__packagesZdocutilsZrst_3462((&lst), T72_);
10298 						curNode = lst.tail;
10299 					}
10300 					LA70_: ;
10301 					i_3 += ((NI) 1);
10302 				} LA59: ;
10303 			}
10304 		}
10305 		resultX60gensym83_ = NIM_NIL;
10306 		{
10307 			tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10308 			tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10309 			nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10310 			it = lst.head;
10311 			{
10312 				while (1) {
10313 					NI T76_;
10314 					if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10315 					nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10316 					resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10317 					T76_ = resultX60gensym83_->Sup.len++;
10318 					genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10319 					it = (*it).next;
10320 				} LA75: ;
10321 			}
10322 		}
10323 		genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10324 	}
10325 	LA38_: ;
10326 	{
10327 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10328 		NI i_4;
10329 		NI L_4;
10330 		NI T78_;
10331 		fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10332 		i_4 = ((NI) 0);
10333 		T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10334 		L_4 = T78_;
10335 		{
10336 			while (1) {
10337 				NI i_5;
10338 				NI symbolNum;
10339 				NI nSymbols;
10340 				NimStringDesc* label_2;
10341 				tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10342 				NI T82_;
10343 				if (!(i_4 < L_4)) goto LA80;
10344 				fs_2 = (&autoSymbol->data[i_4]);
10345 				i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10346 				symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10347 				nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10348 				label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10349 				nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10350 				T81_.Field0 = (*fs_2).Field0;
10351 				T81_.Field1 = ((NI) -1);
10352 				T81_.Field2 = ((NI) -1);
10353 				T81_.Field3 = (*fs_2).Field3;
10354 				T81_.Field4 = copyString(label_2);
10355 				result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10356 				T82_ = result->Sup.len++;
10357 				genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10358 				i_4 += ((NI) 1);
10359 			} LA80: ;
10360 		}
10361 	}
10362 	genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10363 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10364 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10365 	countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10366 	orderFootnotes__packagesZdocutilsZrst_2517(s);
10367 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10368 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10369 	NI result;
10370 	NimStringDesc* key;
10371 {	result = (NI)0;
10372 	key = addNodes__packagesZdocutilsZrst_61(n);
10373 	{
10374 		NI i;
10375 		NI colontmp_;
10376 		NI T2_;
10377 		NI res;
10378 		i = (NI)0;
10379 		colontmp_ = (NI)0;
10380 		T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10381 		colontmp_ = T2_;
10382 		res = ((NI) 0);
10383 		{
10384 			while (1) {
10385 				if (!(res <= colontmp_)) goto LA4;
10386 				i = res;
10387 				{
10388 					if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10389 					result = i;
10390 					goto BeforeRet_;
10391 				}
10392 				LA7_: ;
10393 				res += ((NI) 1);
10394 			} LA4: ;
10395 		}
10396 	}
10397 	{
10398 		NI i_2;
10399 		NI colontmp__2;
10400 		NI T10_;
10401 		NI res_2;
10402 		i_2 = (NI)0;
10403 		colontmp__2 = (NI)0;
10404 		T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10405 		colontmp__2 = T10_;
10406 		res_2 = ((NI) 0);
10407 		{
10408 			while (1) {
10409 				if (!(res_2 <= colontmp__2)) goto LA12;
10410 				i_2 = res_2;
10411 				{
10412 					NI T15_;
10413 					T15_ = (NI)0;
10414 					T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10415 					if (!(T15_ == ((NI) 0))) goto LA16_;
10416 					result = i_2;
10417 					goto BeforeRet_;
10418 				}
10419 				LA16_: ;
10420 				res_2 += ((NI) 1);
10421 			} LA12: ;
10422 		}
10423 	}
10424 	result = ((NI) -1);
10425 	}BeforeRet_: ;
10426 	return result;
10427 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10428 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) {
10429 	NimStringDesc* file;
10430 	file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10431 	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);
10432 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10433 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10434 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10435 {	result = NIM_NIL;
10436 	{
10437 		NI i;
10438 		NI colontmp_;
10439 		NI T2_;
10440 		NI res;
10441 		i = (NI)0;
10442 		colontmp_ = (NI)0;
10443 		T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10444 		colontmp_ = T2_;
10445 		res = ((NI) 0);
10446 		{
10447 			while (1) {
10448 				if (!(res <= colontmp_)) goto LA4;
10449 				i = res;
10450 				{
10451 					if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10452 					result = (*s).refs->data[i].value;
10453 					goto BeforeRet_;
10454 				}
10455 				LA7_: ;
10456 				res += ((NI) 1);
10457 			} LA4: ;
10458 		}
10459 	}
10460 	}BeforeRet_: ;
10461 	return result;
10462 }
N_INLINE(void,nimGCunrefRC1)10463 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10464 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10465 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10466 	T1_ = usrToCell__system_5291(p);
10467 	decRef__system_5336(T1_);
10468 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10469 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10470 	NimStringDesc* result;
10471 	result = NIM_NIL;
10472 	{
10473 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10474 		NI i;
10475 		NI L;
10476 		NI T2_;
10477 		subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10478 		i = ((NI) 0);
10479 		T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10480 		L = T2_;
10481 		{
10482 			while (1) {
10483 				NIM_BOOL toLeave;
10484 				if (!(i < L)) goto LA4;
10485 				subst = (&(*s).anchors->data[i]);
10486 				{
10487 					if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10488 					result = copyString((*subst).Field0);
10489 					goto LA1;
10490 				}
10491 				LA7_: ;
10492 				toLeave = NIM_FALSE;
10493 				{
10494 					NimStringDesc** anchor;
10495 					NI i_2;
10496 					NI L_2;
10497 					NI T10_;
10498 					anchor = (NimStringDesc**)0;
10499 					i_2 = ((NI) 0);
10500 					T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10501 					L_2 = T10_;
10502 					{
10503 						while (1) {
10504 							if (!(i_2 < L_2)) goto LA12;
10505 							anchor = (&(*subst).Field1->data[i_2]);
10506 							{
10507 								if (!eqStrings((*anchor), refn)) goto LA15_;
10508 								result = copyString((*subst).Field0);
10509 								toLeave = NIM_TRUE;
10510 							}
10511 							LA15_: ;
10512 							i_2 += ((NI) 1);
10513 						} LA12: ;
10514 					}
10515 				}
10516 				{
10517 					if (!toLeave) goto LA19_;
10518 					goto LA1;
10519 				}
10520 				LA19_: ;
10521 				i += ((NI) 1);
10522 			} LA4: ;
10523 		}
10524 	} LA1: ;
10525 	return result;
10526 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10527 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10528 	NI result;
10529 {	result = (NI)0;
10530 	result = ((NI) -1);
10531 	{
10532 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10533 		NI i;
10534 		NI L;
10535 		NI T2_;
10536 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10537 		i = ((NI) 0);
10538 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10539 		L = T2_;
10540 		{
10541 			while (1) {
10542 				if (!(i < L)) goto LA4;
10543 				fnote = (&(*s).footnotes->data[i]);
10544 				{
10545 					if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10546 					result = (*fnote).Field1;
10547 					goto BeforeRet_;
10548 				}
10549 				LA7_: ;
10550 				i += ((NI) 1);
10551 			} LA4: ;
10552 		}
10553 	}
10554 	}BeforeRet_: ;
10555 	return result;
10556 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10557 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10558 	NI result;
10559 {	result = (NI)0;
10560 	result = ((NI) -1);
10561 	{
10562 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10563 		NI i;
10564 		NI L;
10565 		NI T2_;
10566 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10567 		i = ((NI) 0);
10568 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10569 		L = T2_;
10570 		{
10571 			while (1) {
10572 				if (!(i < L)) goto LA4;
10573 				fnote = (&(*s).footnotes->data[i]);
10574 				{
10575 					if (!((*fnote).Field2 == order)) goto LA7_;
10576 					result = (*fnote).Field1;
10577 					goto BeforeRet_;
10578 				}
10579 				LA7_: ;
10580 				i += ((NI) 1);
10581 			} LA4: ;
10582 		}
10583 	}
10584 	}BeforeRet_: ;
10585 	return result;
10586 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10587 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10588 	NimStringDesc* result;
10589 {	result = NIM_NIL;
10590 	result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10591 	{
10592 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10593 		NI i;
10594 		NI L;
10595 		NI T2_;
10596 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10597 		i = ((NI) 0);
10598 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10599 		L = T2_;
10600 		{
10601 			while (1) {
10602 				if (!(i < L)) goto LA4;
10603 				fnote = (&(*s).footnotes->data[i]);
10604 				{
10605 					if (!((*fnote).Field3 == order)) goto LA7_;
10606 					result = copyString((*fnote).Field4);
10607 					goto BeforeRet_;
10608 				}
10609 				LA7_: ;
10610 				i += ((NI) 1);
10611 			} LA4: ;
10612 		}
10613 	}
10614 	}BeforeRet_: ;
10615 	return result;
10616 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10617 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10618 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10619 {	result = NIM_NIL;
10620 	result = n;
10621 	{
10622 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10623 		goto BeforeRet_;
10624 	}
10625 	LA3_: ;
10626 	switch ((*n).kind) {
10627 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10628 	{
10629 		NI x;
10630 		x = findSub__packagesZdocutilsZrst_2210(s, n);
10631 		{
10632 			if (!(((NI) 0) <= x)) goto LA8_;
10633 			result = (*s).subs->data[x].value;
10634 		}
10635 		goto LA6_;
10636 		LA8_: ;
10637 		{
10638 			NimStringDesc* key;
10639 			NimStringDesc* e;
10640 			key = addNodes__packagesZdocutilsZrst_61(n);
10641 			e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10642 			{
10643 				if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10644 				result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10645 			}
10646 			goto LA11_;
10647 			LA13_: ;
10648 			{
10649 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10650 			}
10651 			LA11_: ;
10652 		}
10653 		LA6_: ;
10654 	}
10655 	break;
10656 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10657 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10658 	{
10659 		{
10660 			if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10661 			{
10662 				if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10663 				(*n)._kind_5.level = ((NI) 0);
10664 			}
10665 			goto LA21_;
10666 			LA23_: ;
10667 			{
10668 				if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10669 				(*n)._kind_5.level -= ((NI) 1);
10670 			}
10671 			goto LA21_;
10672 			LA26_: ;
10673 			LA21_: ;
10674 		}
10675 		goto LA17_;
10676 		LA19_: ;
10677 		{
10678 			if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10679 			(*n)._kind_5.level += ((NI) 1);
10680 		}
10681 		goto LA17_;
10682 		LA29_: ;
10683 		LA17_: ;
10684 	}
10685 	break;
10686 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10687 	{
10688 		NimStringDesc* refn;
10689 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10690 		refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10691 		y = findRef__packagesZdocutilsZrst_2295(s, refn);
10692 		{
10693 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10694 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10695 			if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10696 			T36_ = NIM_NIL;
10697 			T36_ = NIM_NIL;
10698 			result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10699 			text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10700 			if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10701 			(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10702 			asgnRef((void**) (&(*result).sons->data[0]), text);
10703 			asgnRef((void**) (&(*result).sons->data[1]), y);
10704 		}
10705 		goto LA32_;
10706 		LA34_: ;
10707 		{
10708 			NimStringDesc* anchor;
10709 			anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10710 			{
10711 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10712 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10713 				if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10714 				T42_ = NIM_NIL;
10715 				T42_ = NIM_NIL;
10716 				result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10717 				text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10718 				if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10719 				(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10720 				asgnRef((void**) (&(*result).sons->data[0]), text_2);
10721 				asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10722 			}
10723 			goto LA38_;
10724 			LA40_: ;
10725 			{
10726 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10727 			}
10728 			LA38_: ;
10729 		}
10730 		LA32_: ;
10731 	}
10732 	break;
10733 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10734 	{
10735 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10736 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10737 		NI num;
10738 		T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10739 		fnType = T45_.Field0;
10740 		num = T45_.Field1;
10741 		switch (fnType) {
10742 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10743 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10744 		{
10745 		}
10746 		break;
10747 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10748 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10749 		{
10750 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10751 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10752 			NimStringDesc* T54_;
10753 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10754 			{
10755 				NimStringDesc* labelR;
10756 				if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10757 				labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10758 				num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10759 			}
10760 			goto LA48_;
10761 			LA50_: ;
10762 			{
10763 				num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10764 			}
10765 			LA48_: ;
10766 			T53_ = NIM_NIL;
10767 			T53_ = NIM_NIL;
10768 			nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10769 			T54_ = NIM_NIL;
10770 			T54_ = dollar___systemZdollars_3(num);
10771 			T55_ = NIM_NIL;
10772 			T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10773 			add__packagesZdocutilsZrstast_196(nn, T55_);
10774 			asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10775 		}
10776 		break;
10777 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10778 		{
10779 			NimStringDesc* sym;
10780 			NimStringDesc* T57_;
10781 			sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10782 			T57_ = NIM_NIL;
10783 			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);
10784 			if (T57_) nimGCunrefNoCycle(T57_);
10785 		}
10786 		break;
10787 		}
10788 		asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10789 	}
10790 	break;
10791 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10792 	{
10793 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10794 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10795 		NI num_2;
10796 		NimStringDesc* refn_2;
10797 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10798 		NimStringDesc* anch;
10799 		T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10800 		fnType_2 = T59_.Field0;
10801 		num_2 = T59_.Field1;
10802 		refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10803 		T60_ = NIM_NIL;
10804 		T60_ = NIM_NIL;
10805 		result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10806 		switch (fnType_2) {
10807 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10808 		{
10809 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10810 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10811 			NimStringDesc* T63_;
10812 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10813 			NimStringDesc* T65_;
10814 			T62_ = NIM_NIL;
10815 			T62_ = NIM_NIL;
10816 			nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10817 			T63_ = NIM_NIL;
10818 			T63_ = dollar___systemZdollars_3(num_2);
10819 			T64_ = NIM_NIL;
10820 			T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10821 			add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10822 			add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10823 			T65_ = NIM_NIL;
10824 			T65_ = dollar___systemZdollars_3(num_2);
10825 			refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10826 appendString(refn_2, T65_);
10827 		}
10828 		break;
10829 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10830 		{
10831 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10832 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10833 			NI T68_;
10834 			NimStringDesc* T69_;
10835 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10836 			NimStringDesc* T71_;
10837 			(*s).currFootnoteNumRef += ((NI) 1);
10838 			T67_ = NIM_NIL;
10839 			T67_ = NIM_NIL;
10840 			nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10841 			T68_ = (NI)0;
10842 			T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10843 			T69_ = NIM_NIL;
10844 			T69_ = dollar___systemZdollars_3(T68_);
10845 			T70_ = NIM_NIL;
10846 			T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10847 			add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10848 			add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10849 			T71_ = NIM_NIL;
10850 			T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10851 			refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10852 appendString(refn_2, T71_);
10853 		}
10854 		break;
10855 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10856 		{
10857 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10858 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10859 			NimStringDesc* T74_;
10860 			NI T75_;
10861 			NimStringDesc* T76_;
10862 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10863 			NimStringDesc* T78_;
10864 			T73_ = NIM_NIL;
10865 			T73_ = NIM_NIL;
10866 			nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10867 			T74_ = NIM_NIL;
10868 			T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10869 			T75_ = (NI)0;
10870 			T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10871 			T76_ = NIM_NIL;
10872 			T76_ = dollar___systemZdollars_3(T75_);
10873 			T77_ = NIM_NIL;
10874 			T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10875 			add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10876 			add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10877 			T78_ = NIM_NIL;
10878 			T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10879 			refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10880 appendString(refn_2, T78_);
10881 		}
10882 		break;
10883 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10884 		{
10885 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10886 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10887 			NimStringDesc* T81_;
10888 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10889 			NimStringDesc* T83_;
10890 			(*s).currFootnoteSymRef += ((NI) 1);
10891 			T80_ = NIM_NIL;
10892 			T80_ = NIM_NIL;
10893 			nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10894 			T81_ = NIM_NIL;
10895 			T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10896 			T82_ = NIM_NIL;
10897 			T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10898 			add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10899 			add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10900 			T83_ = NIM_NIL;
10901 			T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10902 			refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10903 appendString(refn_2, T83_);
10904 		}
10905 		break;
10906 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10907 		{
10908 			NimStringDesc* T85_;
10909 			add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10910 			T85_ = NIM_NIL;
10911 			T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10912 			refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10913 appendString(refn_2, T85_);
10914 		}
10915 		break;
10916 		}
10917 		anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10918 		{
10919 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10920 			if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10921 			T90_ = NIM_NIL;
10922 			T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10923 			add__packagesZdocutilsZrstast_196(result, T90_);
10924 		}
10925 		goto LA86_;
10926 		LA88_: ;
10927 		{
10928 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10929 			rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10930 			T92_ = NIM_NIL;
10931 			T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10932 			add__packagesZdocutilsZrstast_196(result, T92_);
10933 		}
10934 		LA86_: ;
10935 	}
10936 	break;
10937 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10938 	{
10939 	}
10940 	break;
10941 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10942 	{
10943 		(*s).hasToc = NIM_TRUE;
10944 	}
10945 	break;
10946 	default:
10947 	{
10948 		NIM_BOOL regroup;
10949 		regroup = NIM_FALSE;
10950 		{
10951 			NI i;
10952 			NI colontmp_;
10953 			NI i_2;
10954 			i = (NI)0;
10955 			colontmp_ = (NI)0;
10956 			colontmp_ = len__packagesZdocutilsZrstast_102(n);
10957 			i_2 = ((NI) 0);
10958 			{
10959 				while (1) {
10960 					if (!(i_2 < colontmp_)) goto LA98;
10961 					i = i_2;
10962 					asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10963 					{
10964 						NIM_BOOL T101_;
10965 						T101_ = (NIM_BOOL)0;
10966 						T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10967 						if (!(T101_)) goto LA102_;
10968 						T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10969 						LA102_: ;
10970 						if (!T101_) goto LA103_;
10971 						regroup = NIM_TRUE;
10972 					}
10973 					LA103_: ;
10974 					i_2 += ((NI) 1);
10975 				} LA98: ;
10976 			}
10977 		}
10978 		{
10979 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10980 			NI i_3;
10981 			if (!regroup) goto LA107_;
10982 			newSons = NIM_NIL;
10983 			i_3 = ((NI) 0);
10984 			{
10985 				while (1) {
10986 					NI T111_;
10987 					T111_ = (NI)0;
10988 					T111_ = len__packagesZdocutilsZrstast_102(n);
10989 					if (!(i_3 < T111_)) goto LA110;
10990 					{
10991 						NIM_BOOL T114_;
10992 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10993 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10994 						NI T125_;
10995 						T114_ = (NIM_BOOL)0;
10996 						T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10997 						if (!(T114_)) goto LA115_;
10998 						T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10999 						LA115_: ;
11000 						if (!T114_) goto LA116_;
11001 						T118_ = NIM_NIL;
11002 						T118_ = NIM_NIL;
11003 						grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11004 						{
11005 							while (1) {
11006 								NIM_BOOL T121_;
11007 								NI T122_;
11008 								NI T124_;
11009 								T121_ = (NIM_BOOL)0;
11010 								T122_ = (NI)0;
11011 								T122_ = len__packagesZdocutilsZrstast_102(n);
11012 								T121_ = (i_3 < T122_);
11013 								if (!(T121_)) goto LA123_;
11014 								T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11015 								LA123_: ;
11016 								if (!T121_) goto LA120;
11017 								asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11018 								T124_ = (*grp).sons->Sup.len++;
11019 								asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11020 								i_3 += ((NI) 1);
11021 							} LA120: ;
11022 						}
11023 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11024 						T125_ = newSons->Sup.len++;
11025 						asgnRef((void**) (&newSons->data[T125_]), grp);
11026 					}
11027 					goto LA112_;
11028 					LA116_: ;
11029 					{
11030 						NI T127_;
11031 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11032 						T127_ = newSons->Sup.len++;
11033 						asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11034 						i_3 += ((NI) 1);
11035 					}
11036 					LA112_: ;
11037 				} LA110: ;
11038 			}
11039 			genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11040 		}
11041 		LA107_: ;
11042 	}
11043 	break;
11044 	}
11045 	}BeforeRet_: ;
11046 	return result;
11047 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11048 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11049 	NimStringDesc* result;
11050 	result = NIM_NIL;
11051 	{
11052 		if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11053 		result = ((NimStringDesc*) NIM_NIL);
11054 	}
11055 	goto LA1_;
11056 	LA3_: ;
11057 	{
11058 		result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11059 	}
11060 	LA1_: ;
11061 	return result;
11062 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11063 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11064 	NimStringDesc* result;
11065 	NimStringDesc* T1_;
11066 	result = NIM_NIL;
11067 	T1_ = NIM_NIL;
11068 	T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11069 	result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11070 	return result;
11071 }
N_NIMCALL(void,stdlib_rstDatInit000)11072 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11073 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11074 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11075 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11076 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11077 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11078 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11079 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11080 "roSupportSmilies",
11081 "roSupportRawDirective",
11082 "roSupportMarkdown",
11083 "roPreferMarkdown",
11084 "roNimFile"};
11085 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11086 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11087 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11088 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11089 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11090 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11091 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11092 "fnManualNumber",
11093 "fnAutoNumber",
11094 "fnAutoNumberLabel",
11095 "fnAutoSymbol",
11096 "fnCitation"};
11097 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11098 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11099 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11100 "cannot open \'$1\'",
11101 "\'$1\' expected",
11102 "grid table is not implemented",
11103 "illformed delimiter row of a Markdown table",
11104 "new section expected $1",
11105 "general parse error",
11106 "invalid directive: \'$1\'",
11107 "invalid field: $1",
11108 "mismatch in number of footnotes and their refs: $1",
11109 "redefinition of label \'$1\'",
11110 "unknown substitution \'$1\'",
11111 "broken link \'$1\'",
11112 "language \'$1\' not supported",
11113 "field \'$1\' not supported",
11114 "RST style: $1"};
11115 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11116 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11117 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11118 "Hint",
11119 "Warning",
11120 "Error"};
11121 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11122 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11123 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11124 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11125 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11126 "tkEof",
11127 "tkIndent",
11128 "tkWhite",
11129 "tkWord",
11130 "tkAdornment",
11131 "tkPunct",
11132 "tkOther"};
11133 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11134 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11135 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11136 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11138 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11139 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11140 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11141 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11142 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11143 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11144 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11145 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11146 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11147 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11148 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11149 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11153 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11154 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11155 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11156 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11157 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11158 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11159 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11160 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11161 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11162 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11163 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11164 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11165 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11169 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11170 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11171 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11172 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11173 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11174 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11175 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11176 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11177 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11178 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11179 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11180 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11181 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11185 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11186 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11187 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11188 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11189 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11190 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11191 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11192 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11193 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11194 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11195 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11196 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11197 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11198 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11199 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11200 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11201 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11202 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11203 }
11204 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11205 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11206 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11207 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11208 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11209 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11210 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11211 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11212 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11213 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11214 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11216 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11217 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11218 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11219 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11220 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11221 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11222 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11223 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11224 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11225 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11226 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11227 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11228 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11232 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11233 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11237 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11238 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11242 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11243 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11244 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11245 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11246 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11247 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11248 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11249 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11250 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11251 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11252 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11253 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11254 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11258 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11259 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11263 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11264 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11268 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11269 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11273 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11274 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11275 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11276 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11277 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11278 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11279 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11280 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11281 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11282 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11283 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11284 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11288 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11289 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11290 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11291 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11292 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11293 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11294 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11295 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11296 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11297 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11298 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11299 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11300 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11304 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11305 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11306 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11307 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11308 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11309 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11310 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11311 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11312 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11313 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11314 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11315 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11319 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11320 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11321 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11322 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11323 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11324 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11325 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11326 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11327 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11328 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11329 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11330 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11331 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11332 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11333 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11334 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11335 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11336 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11337 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11338 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11339 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11340 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11341 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11345 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11346 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11350 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11351 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11355 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11356 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11360 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11361 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11365 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11366 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11367 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11368 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11369 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11370 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11371 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11372 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11373 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11374 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11375 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11376 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11377 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11378 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11379 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11380 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11381 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11382 }
11383 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11384 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11385 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11386 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11388 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11389 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11393 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11394 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11398 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11399 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11403 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11404 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11408 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11409 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11410 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11411 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11412 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11413 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11414 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11415 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11416 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11417 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11418 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11419 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11420 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11424 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11425 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11429 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11430 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11434 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11435 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11439 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11440 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11444 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11445 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11446 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11447 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11448 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11449 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11450 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11451 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11452 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11453 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11454 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11455 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11456 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11457 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11458 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11459 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11460 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11461 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11462 }
11463 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11464 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11465 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11466 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11467 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11468 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11469 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11470 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11471 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11472 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11473 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11474 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11475 }
11476 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11477 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11478 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11479 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11480 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11481 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11482 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11483 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11484 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11485 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11486 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11487 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11488 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11489 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11490 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11491 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11492 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11493 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11494 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11495 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11496 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11497 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11498 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11499 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11500 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11501 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11502 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11503 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11504 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11505 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11506 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11507 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11508 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11509 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11510 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11511 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11512 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11513 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11514 }
11515 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11516 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11517 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11518 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11520 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11521 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11525 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11526 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11530 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11531 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11535 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11536 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11540 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11541 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11542 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11543 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11544 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11545 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11546 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11547 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11548 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11549 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11550 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11551 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11552 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11556 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11557 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11561 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11562 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11566 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11567 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11571 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11572 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11576 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11577 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11578 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11579 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11580 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11581 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11582 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11583 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11584 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11585 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11586 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11587 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11588 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11589 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11593 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11594 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11598 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11599 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11603 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11604 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11608 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11609 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11613 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11614 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11618 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11619 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11620 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11621 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11622 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11623 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11624 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11625 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11626 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11627 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11628 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11629 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11630 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11631 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11632 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11633 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11634 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11635 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11636 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11640 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11641 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11645 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11646 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11647 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11648 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11649 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11650 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11651 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11652 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11653 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11654 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11655 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11656 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11657 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11658 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11659 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11660 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11661 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11662 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11666 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11667 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11668 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11669 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11670 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11671 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11672 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11673 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11674 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11675 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11676 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11677 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11678 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11679 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11680 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11681 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11682 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11683 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11687 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11688 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11692 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11693 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11697 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11698 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11702 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11703 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11707 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11708 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11709 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11710 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11711 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11712 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11713 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11714 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11715 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11716 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11717 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11718 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11719 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11720 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11721 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11722 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11723 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11724 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11728 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11729 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11730 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11731 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11732 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11733 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11734 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11735 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11736 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11737 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11738 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11739 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11740 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11741 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11742 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11743 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11744 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11745 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11749 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11750 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11751 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11752 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11753 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11754 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11755 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11756 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11757 }
11758 
11759