1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #include <setjmp.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
24 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
28 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
29 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
30 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
31 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
32 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
33 typedef struct NimStringDesc NimStringDesc;
34 typedef struct TGenericSeq TGenericSeq;
35 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
36 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
37 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
38 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
39 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
40 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
41 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
42 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
43 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
44 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
45 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
62 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
63 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
64 typedef struct Exception Exception;
65 typedef struct RootObj RootObj;
66 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
67 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
68 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
69 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
70 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
71 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
72 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
73 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
74 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
75 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
76 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
77 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
78 typedef struct TSafePoint TSafePoint;
79 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
80 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
81 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
82 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
83 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
84 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
85 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
86 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
87 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
88 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
89 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
90 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
91 void* Field0;
92 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
93 };
94 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
95 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
96 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
97 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
98 struct TNimType {
99 NI size;
100 NI align;
101 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
102 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
103 TNimType* base;
104 TNimNode* node;
105 void* finalizer;
106 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
107 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
108 };
109 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
110 struct TNimNode {
111 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
112 NI offset;
113 TNimType* typ;
114 NCSTRING name;
115 NI len;
116 TNimNode** sons;
117 };
118 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
119 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
120 NI counter;
121 };
122 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
123 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
124 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
125 };
126 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
127 struct TGenericSeq {
128 NI len;
129 NI reserved;
130 };
131 struct NimStringDesc {
132   TGenericSeq Sup;
133 NIM_CHAR data[SEQ_DECL_SIZE];
134 };
135 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
136 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
137 typedef struct {
138 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
139 void* ClE_0;
140 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
141 typedef struct {
142 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
143 void* ClE_0;
144 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
145 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
146 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
147 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
148 NI hTitleCnt;
149 NI hCurLevel;
150 NimStringDesc* currRole;
151 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
152 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
154 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
155 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
157 NI currFootnoteNumRef;
158 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
160 NI currFootnoteSymRef;
161 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
162 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
163 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
164 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
165 NI32 currFileIdx;
166 NIM_BOOL hasToc;
167 };
168 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
169 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
170 NIM_CHAR symbol;
171 NIM_BOOL hasOverline;
172 NI line;
173 NIM_BOOL hasPeers;
174 };
175 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
176 NimStringDesc* key;
177 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
178 };
179 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
180 NimStringDesc* Field0;
181 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
182 };
183 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
184 NU16 line;
185 NI16 col;
186 NI32 fileIndex;
187 };
188 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
189 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
190 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
191 NI Field1;
192 NI Field2;
193 NI Field3;
194 NimStringDesc* Field4;
195 };
196 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
197 NI refcount;
198 TNimType* typ;
199 };
200 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
201 void* bottom;
202 };
203 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
204 NI len;
205 NI cap;
206 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
207 };
208 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
209 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
210 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
211 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
212 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
213 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
214 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
215 };
216 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
217 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
218 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
219 NI key;
220 NI upperBound;
221 NI level;
222 };
223 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
224 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
225 NI Field1;
226 };
227 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
228 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
229 NI len;
230 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
231 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
232 };
233 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
234 NI minLargeObj;
235 NI maxLargeObj;
236 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
237 NU32 flBitmap;
238 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
239 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
240 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
241 NI currMem;
242 NI maxMem;
243 NI freeMem;
244 NI occ;
245 NI lastSize;
246 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
247 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
251 NIM_BOOL locked;
252 NIM_BOOL blockChunkSizeIncrease;
253 NI nextChunkSize;
254 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
255 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
256 };
257 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
258 NI stackScans;
259 NI cycleCollections;
260 NI maxThreshold;
261 NI maxStackSize;
262 NI maxStackCells;
263 NI cycleTableSize;
264 NI64 maxPause;
265 };
266 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
267 NI counter;
268 NI max;
269 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
271 };
272 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
273 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
274 NI cycleThreshold;
275 NI zctThreshold;
276 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
279 NI recGcLock;
280 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
281 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
282 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
283 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
284 NI gcThreadId;
285 };
286 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
287 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
288 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
289 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
290 struct RootObj {
291 TNimType* m_type;
292 };
293 struct Exception {
294   RootObj Sup;
295 Exception* parent;
296 NCSTRING name;
297 NimStringDesc* message;
298 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
299 Exception* up;
300 };
301 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
302   Exception Sup;
303 };
304 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
305   tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
306 };
307 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
308   tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
309 };
310 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
311 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
312 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
313 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
314 NI Field0;
315 NimStringDesc* Field1;
316 NI32 Field2;
317 };
318 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
319   RootObj Sup;
320 NI idx;
321 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
322 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
323 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
324 NI line;
325 NI col;
326 NimStringDesc* curAnchor;
327 };
328 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
329 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
330 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
331 NI ival;
332 NimStringDesc* symbol;
333 NI line;
334 NI col;
335 };
336 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
337   RootObj Sup;
338 NCSTRING buf;
339 NI bufpos;
340 NI line;
341 NI col;
342 NI baseIndent;
343 NIM_BOOL adornmentLine;
344 NIM_BOOL escapeNext;
345 };
346 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
347 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
348 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
349 union{
350 struct {NimStringDesc* text;
351 } _kind_1;
352 struct {NimStringDesc* labelFmt;
353 } _kind_2;
354 struct {NimStringDesc* lineIndent;
355 } _kind_3;
356 struct {NimStringDesc* adType;
357 } _kind_4;
358 struct {NI level;
359 } _kind_5;
360 struct {NI order;
361 } _kind_6;
362 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
363 } _kind_7;
364 };
365 NimStringDesc* anchor;
366 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
367 };
368 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
369 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
370 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
371 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
372 NimStringDesc* Field0;
373 NI Field1;
374 };
375 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
376 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
377 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
378 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
379 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
380 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
381 NI a;
382 NI b;
383 };
384 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
385 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
386 NI Field1;
387 };
388 struct TSafePoint {
389 TSafePoint* prev;
390 NI status;
391 jmp_buf context;
392 };
393 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
394 NimStringDesc* Field0;
395 NimStringDesc* Field1;
396 };
397 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
398 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
399 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
400 NimStringDesc* Field0;
401 NimStringDesc* Field1;
402 NimStringDesc* Field2;
403 };
404 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
405 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
406   RootObj Sup;
407 NI colonstate_;
408 NI w1;
409 NI col2;
410 };
411 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
412 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
413 typedef struct {
414 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
415 void* ClE_0;
416 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
417 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
420   RootObj Sup;
421 NI colonstate_;
422 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
423 };
424 typedef struct {
425 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
426 void* ClE_0;
427 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
428 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
430 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
431   RootObj Sup;
432 NI colonstate_;
433 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
434 NI colNum2;
435 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
437 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
438 };
439 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
440 NI Field0;
441 NI Field1;
442 };
443 typedef struct {
444 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
445 void* ClE_0;
446 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
447 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
450   RootObj Sup;
451 NI colonstate_;
452 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
453 };
454 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
455 typedef struct {
456 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
457 void* ClE_0;
458 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
459 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
464 typedef struct {
465 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
466 void* ClE_0;
467 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
468 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
471 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
472 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
474 };
475 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
476 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
477 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
478 };
479 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
480 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
481 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
482 NCSTRING procname;
483 NI line;
484 NCSTRING filename;
485 };
486 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
487   TGenericSeq Sup;
488   tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
489 };
490 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
491   TGenericSeq Sup;
492   tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
493 };
494 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
495   TGenericSeq Sup;
496   NimStringDesc* data[SEQ_DECL_SIZE];
497 };
498 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
499   TGenericSeq Sup;
500   tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
501 };
502 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
503   TGenericSeq Sup;
504   tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
505 };
506 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
507   TGenericSeq Sup;
508   tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
509 };
510 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
511   TGenericSeq Sup;
512   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
513 };
514 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
515   TGenericSeq Sup;
516   tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
517 };
518 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
519   TGenericSeq Sup;
520   NI data[SEQ_DECL_SIZE];
521 };
522 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
523   TGenericSeq Sup;
524   tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
525 };
526 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
527   TGenericSeq Sup;
528   NIM_CHAR data[SEQ_DECL_SIZE];
529 };
530 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
531   TGenericSeq Sup;
532   tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
533 };
534 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
535   TGenericSeq Sup;
536   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
537 };
538 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
539 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
540 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
541 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
545 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
547 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
548 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
549 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
550 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
551 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
552 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
553 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
554 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
556 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
557 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
558 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
559 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
560 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
561 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
562 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
563 static N_INLINE(void, asgnRef)(void** dest, void* src);
564 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
565 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
566 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
567 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
568 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
571 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
572 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
573 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
574 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
575 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
576 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
577 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
578 static N_INLINE(void, nimZeroMem)(void* p, NI size);
579 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
580 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
581 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
582 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
583 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
584 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
585 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
587 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
588 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
589 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
590 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
591 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
592 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
593 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
594 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
595 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
596 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
597 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
598 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
599 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
600 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
601 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
602 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
603 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
604 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
605 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
606 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
607 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
608 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
609 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
610 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
611 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
612 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
613 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
614 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
617 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
618 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
622 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
623 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
624 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
625 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
626 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
627 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
628 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
630 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
631 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
633 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
634 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
636 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
637 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
638 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
642 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
643 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
644 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
646 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
659 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
660 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 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);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
667 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
668 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
674 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
679 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
680 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
681 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
683 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
684 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
685 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
686 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
687 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
688 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
692 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
693 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
694 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
695 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
696 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
697 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
698 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
699 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
700 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
702 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
703 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
704 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
705 static N_INLINE(void, popSafePoint)(void);
706 static N_INLINE(void, popCurrentException)(void);
707 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
708 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
709 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
710 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
711 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
712 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
719 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
720 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
722 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
723 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
724 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
725 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
727 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
728 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
738 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
739 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
744 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
745 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
746 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
747 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
749 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
750 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
751 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
752 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
754 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
756 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
757 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
758 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
759 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
760 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
761 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
766 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
767 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
768 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
769 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
770 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
771 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
774 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
775 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
777 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
778 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
779 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
780 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
782 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
783 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
784 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
785 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
786 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
787 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
788 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
789 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
790 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
791 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
792 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
794 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
797 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);
798 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
800 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
801 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
803 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7452)(NI x, NI y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
806 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
807 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
808 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
810 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
811 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
812 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
814 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
815 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
816 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
817 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
818 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
819 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
820 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
821 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);
822 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
823 static N_INLINE(void, nimGCunrefRC1)(void* p);
824 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
825 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
826 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
828 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
830 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
831 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
832 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
833 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
834 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
835 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
836 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
837 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
838 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
839 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
840 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
841 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
842 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
843 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
844 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
845 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
846 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
847 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
848 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
849 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
850 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
851 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
852 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
853 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
854 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
855 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
856 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
857 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
858 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
859 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
887 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
888 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
902 ;
903 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
904 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
908 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
909 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
910 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
911 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
912 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
913 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
914 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
915 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
916 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
917 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
918 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
919 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
920 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
921 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
922 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
924 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
925 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
927 ;
928 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
929 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
933 ;
934 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
939 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
944 ;
945 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
952 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
953 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
955 ;
956 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
967 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
968 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
970 ;
971 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1010 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1011 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1014 ;
1015 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1016 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1017 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1020 ;
1021 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1023 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1024 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1025 ;
1026 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1027 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1028 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1031 ;
1032 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1033 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1061 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1062 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1121 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1122 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1123 ,
1124 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1125 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1126 ,
1127 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1128 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1129 ,
1130 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1131 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1132 ,
1133 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1134 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1135 ,
1136 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1137 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1138 ,
1139 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1140 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1141 ,
1142 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1143 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1144 ,
1145 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1146 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1147 ,
1148 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1149 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1150 ,
1151 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1152 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1153 ,
1154 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1155 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1156 ,
1157 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1158 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1159 ,
1160 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1161 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1162 ,
1163 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1164 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1165 ,
1166 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1167 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1168 ,
1169 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1170 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1171 ,
1172 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1173 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1174 ,
1175 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1176 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1177 ,
1178 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1179 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1180 ,
1181 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1182 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1183 ,
1184 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1185 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1186 ,
1187 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1188 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1189 ,
1190 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1191 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1192 ,
1193 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1194 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1195 ,
1196 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1197 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1198 ,
1199 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1200 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1201 ,
1202 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1203 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1204 ,
1205 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1206 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1207 ,
1208 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1209 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1210 ,
1211 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1212 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1213 ,
1214 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1215 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1216 ,
1217 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1218 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1219 ,
1220 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1221 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1222 }
1223 ;
1224 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1230 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1231 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1235 ;
1236 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1238 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1239 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1243 ;
1244 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1259 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1260 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1261 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1262 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1268 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1269 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1274 ;
1275 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1276 ((NI) 3),
1277 ((NI) 3),
1278 ((NI) 4),
1279 ((NI) 3),
1280 ((NI) 3)}
1281 ;
1282 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);
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1284 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1285 ((NI) 0),
1286 ((NI) 0),
1287 ((NI) 1),
1288 ((NI) 0),
1289 ((NI) 0)}
1290 ;
1291 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1293 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1294 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1295 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1300 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1301 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1302 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1303 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1305 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1306 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1307 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1311 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1313 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1320 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1321 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1329 ;
1330 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1331 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
1332 extern TSafePoint* excHandler__system_2565;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern Exception* currException__system_2566;
1337 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1338 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1339 	tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1340 	NI T1_;
1341 	a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1342 	T1_ = (NI)0;
1343 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1344 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1345 	tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1346 	NI T1_;
1347 	a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1348 	T1_ = (NI)0;
1349 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1350 	nimGCvisit((void*)a->data[T1_].key, op);
1351 	nimGCvisit((void*)a->data[T1_].value, op);
1352 	}
1353 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1354 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1355 	tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1356 	NI T1_;
1357 	a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1358 	T1_ = (NI)0;
1359 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1360 	nimGCvisit((void*)a->data[T1_].Field0, op);
1361 	nimGCvisit((void*)a->data[T1_].Field1, op);
1362 	}
1363 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1364 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1365 	tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1366 	NI T1_;
1367 	a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1368 	T1_ = (NI)0;
1369 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1370 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1371 	tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1372 	NI T1_;
1373 	a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1374 	T1_ = (NI)0;
1375 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1376 	nimGCvisit((void*)a->data[T1_].Field4, op);
1377 	}
1378 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1379 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1380 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1381 	a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1382 	nimGCvisit((void*)(*a).hLevels, op);
1383 	nimGCvisit((void*)(*a).currRole, op);
1384 	nimGCvisit((void*)(*a).subs, op);
1385 	nimGCvisit((void*)(*a).refs, op);
1386 	nimGCvisit((void*)(*a).anchors, op);
1387 	nimGCvisit((void*)(*a).lineFootnoteNum, op);
1388 	nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1389 	nimGCvisit((void*)(*a).lineFootnoteSym, op);
1390 	nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1391 	nimGCvisit((void*)(*a).footnotes, op);
1392 	nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1393 	nimGCvisit((void*)(*a).findFile.ClE_0, op);
1394 	nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1395 	nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1396 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1398 	NimStringDesc* result;
1399 	result = NIM_NIL;
1400 	{
1401 		if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1402 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1403 	}
1404 	goto LA1_;
1405 	LA3_: ;
1406 	{
1407 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1408 	}
1409 	LA1_: ;
1410 	return result;
1411 }
N_INLINE(NI,minuspercent___system_716)1412 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1413 	NI result;
1414 	result = (NI)0;
1415 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1416 	return result;
1417 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1418 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1419 	NIM_BOOL result;
1420 	result = (NIM_BOOL)0;
1421 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1422 	return result;
1423 }
N_INLINE(void,rtlAddZCT__system_5313)1424 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1425 	addZCT__system_5264((&gch__system_5217.zct), c);
1426 }
N_INLINE(void,decRef__system_5315)1427 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1428 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1429 	{
1430 		NIM_BOOL T3_;
1431 		T3_ = (NIM_BOOL)0;
1432 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1433 		if (!T3_) goto LA4_;
1434 		rtlAddZCT__system_5313(c);
1435 	}
1436 	LA4_: ;
1437 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1438 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1439 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1440 	NI T1_;
1441 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1442 	T1_ = (NI)0;
1443 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1444 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1445 	return result;
1446 }
N_INLINE(void,nimGCunrefNoCycle)1447 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1448 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1449 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1450 	T1_ = usrToCell__system_5270(p);
1451 	decRef__system_5315(T1_);
1452 }
N_INLINE(int,nimCmpMem)1453 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1454 	int result;
1455 	result = (int)0;
1456 	result = memcmp(a, b, ((size_t) (size)));
1457 	return result;
1458 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1459 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1460 	NIM_BOOL result;
1461 	int T1_;
1462 	result = (NIM_BOOL)0;
1463 	T1_ = (int)0;
1464 	T1_ = nimCmpMem(a, b, size);
1465 	result = (T1_ == ((NI32) 0));
1466 	return result;
1467 }
N_INLINE(NIM_BOOL,eqStrings)1468 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1469 	NIM_BOOL result;
1470 	NI alen;
1471 	NI blen;
1472 {	result = (NIM_BOOL)0;
1473 	alen = (a ? a->Sup.len : 0);
1474 	blen = (b ? b->Sup.len : 0);
1475 	{
1476 		if (!(alen == blen)) goto LA3_;
1477 		{
1478 			if (!(alen == ((NI) 0))) goto LA7_;
1479 			result = NIM_TRUE;
1480 			goto BeforeRet_;
1481 		}
1482 		LA7_: ;
1483 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1484 		goto BeforeRet_;
1485 	}
1486 	LA3_: ;
1487 	}BeforeRet_: ;
1488 	return result;
1489 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1490 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1491 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1492 	NimStringDesc* r;
1493 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1494 	r = nsuToLowerAsciiStr(sym);
1495 	switch (hashString(r) & 15) {
1496 	case 3:
1497 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1499 break;
1500 	case 6:
1501 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1503 break;
1504 	case 7:
1505 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1506 break;
1507 	case 8:
1508 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1509 break;
1510 	case 9:
1511 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1512 break;
1513 	case 10:
1514 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1515 break;
1516 	case 12:
1517 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1518 break;
1519 	case 13:
1520 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1521 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1522 break;
1523 	case 15:
1524 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1525 break;
1526 	}
1527 	goto LA9_;
1528 	LA1_: ;
1529 	{
1530 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1531 	}
1532 	goto LA10_;
1533 	LA2_: ;
1534 	{
1535 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1536 	}
1537 	goto LA10_;
1538 	LA3_: ;
1539 	{
1540 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1541 	}
1542 	goto LA10_;
1543 	LA4_: ;
1544 	{
1545 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1546 	}
1547 	goto LA10_;
1548 	LA5_: ;
1549 	{
1550 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1551 	}
1552 	goto LA10_;
1553 	LA6_: ;
1554 	{
1555 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1556 	}
1557 	goto LA10_;
1558 	LA7_: ;
1559 	{
1560 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1561 	}
1562 	goto LA10_;
1563 	LA8_: ;
1564 	{
1565 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1566 	}
1567 	goto LA10_;
1568 	LA9_: ;
1569 	{
1570 		{
1571 			tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1572 			T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1573 			T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1574 			if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1575 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1576 		}
1577 		goto LA20_;
1578 		LA23_: ;
1579 		{
1580 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1581 		}
1582 		LA20_: ;
1583 	}
1584 	LA10_: ;
1585 	return result;
1586 }
N_INLINE(NI,pluspercent___system_696)1587 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1588 	NI result;
1589 	result = (NI)0;
1590 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1591 	return result;
1592 }
N_INLINE(void,incRef__system_5308)1593 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1594 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1595 }
N_INLINE(void,asgnRef)1596 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1597 	{
1598 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1599 		if (!!((src == NIM_NIL))) goto LA3_;
1600 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1601 		T5_ = usrToCell__system_5270(src);
1602 		incRef__system_5308(T5_);
1603 	}
1604 	LA3_: ;
1605 	{
1606 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1607 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1608 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1609 		T10_ = usrToCell__system_5270((*dest));
1610 		decRef__system_5315(T10_);
1611 	}
1612 	LA8_: ;
1613 	(*dest) = src;
1614 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1616 	NimStringDesc* result;
1617 	result = NIM_NIL;
1618 	result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1619 	return result;
1620 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1621 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1622 	tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1623 	NimStringDesc* T1_;
1624 	result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1625 	T1_ = NIM_NIL;
1626 	T1_ = symbolName__packagesZdocutilsZrst_365(k);
1627 	switch (((NU8)(T1_->data[((NI) 1)]))) {
1628 	case 101:
1629 	case 69:
1630 	{
1631 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1632 	}
1633 	break;
1634 	case 119:
1635 	case 87:
1636 	{
1637 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1638 	}
1639 	break;
1640 	case 104:
1641 	case 72:
1642 	{
1643 		result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1644 	}
1645 	break;
1646 	default:
1647 	{
1648 	}
1649 	break;
1650 	}
1651 	return result;
1652 }
N_INLINE(void,nimCopyMem)1653 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1654 	void* T1_;
1655 	T1_ = (void*)0;
1656 	T1_ = memcpy(dest, source, ((size_t) (size)));
1657 }
N_INLINE(void,copyMem__system_1727)1658 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1659 	nimCopyMem(dest, source, size);
1660 }
N_INLINE(void,appendString)1661 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1662 	{
1663 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1664 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1665 		(*dest).Sup.len += (*src).Sup.len;
1666 	}
1667 	LA3_: ;
1668 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1669 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1670 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1671 }
N_INLINE(void,nimSetMem__systemZmemory_7)1672 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1673 	void* T1_;
1674 	T1_ = (void*)0;
1675 	T1_ = memset(a, v, ((size_t) (size)));
1676 }
N_INLINE(void,nimZeroMem)1677 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1678 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1679 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1680 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1681 	tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1682 	a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1683 	nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1684 	nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1685 	nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1686 	nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1687 }
N_INLINE(void,writeLine__msgs_432)1688 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1689 	{
1690 		NimStringDesc** i;
1691 		NI i_2;
1692 		i = (NimStringDesc**)0;
1693 		i_2 = ((NI) 0);
1694 		{
1695 			while (1) {
1696 				if (!(i_2 < xLen_0)) goto LA3;
1697 				i = (&x[i_2]);
1698 				write__systemZio_205(f, (*i));
1699 				i_2 += ((NI) 1);
1700 			} LA3: ;
1701 		}
1702 	}
1703 	write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1704 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1705 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1706 	tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1707 	NimStringDesc* a;
1708 	NimStringDesc* message;
1709 	tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1710 	NimStringDesc* T10_;
1711 	mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1712 	a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1713 	message = NIM_NIL;
1714 	message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1715 appendString(message, filename);
1716 	{
1717 		if (!(((NI) 0) < line)) goto LA3_;
1718 		message = resizeString(message, 1);
1719 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1720 		addInt__stdZprivateZdigitsutils_189((&message), line);
1721 		{
1722 			if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1723 			message = resizeString(message, 2);
1724 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1725 			addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1726 		}
1727 		LA7_: ;
1728 		message = resizeString(message, 1);
1729 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1730 	}
1731 	LA3_: ;
1732 	nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1733 	T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1734 	T9_[1] = copyString(a);
1735 	T10_ = NIM_NIL;
1736 	T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1737 	message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1738 appendString(message, T10_);
1739 	{
1740 		tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1741 		NimStringDesc* T16_;
1742 		if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1743 		T15_ = NIM_NIL;
1744 		T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1745 		(*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1746 		(*T15_).Sup.Sup.Sup.name = "EParseError";
1747 		T16_ = NIM_NIL;
1748 		T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1749 		if (T16_) nimGCunrefNoCycle(T16_);
1750 		asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1751 		raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1752 	}
1753 	goto LA11_;
1754 	LA13_: ;
1755 	{
1756 		tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1757 		nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1758 		T18_[0] = copyString(message);
1759 		writeLine__msgs_432(stdout, T18_, 1);
1760 	}
1761 	LA11_: ;
1762 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1763 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1764 	NimStringDesc* result;
1765 	result = NIM_NIL;
1766 	{
1767 		NIM_BOOL T3_;
1768 		T3_ = (NIM_BOOL)0;
1769 		T3_ = nosfileExists(filename);
1770 		if (!T3_) goto LA4_;
1771 		result = copyString(filename);
1772 	}
1773 	goto LA1_;
1774 	LA4_: ;
1775 	{
1776 		result = ((NimStringDesc*) NIM_NIL);
1777 	}
1778 	LA1_: ;
1779 	return result;
1780 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1781 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1782 	NI result;
1783 	NI T1_;
1784 	result = (NI)0;
1785 	T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1786 	result = T1_;
1787 	return result;
1788 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1789 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1790 	NIM_BOOL result;
1791 	result = (NIM_BOOL)0;
1792 	result = !((hcode == ((NI) 0)));
1793 	return result;
1794 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1795 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1796 	NI result;
1797 	result = (NI)0;
1798 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1799 	return result;
1800 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1801 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1802 	NI result;
1803 	NI h;
1804 	NI T10_;
1805 {	result = (NI)0;
1806 	(*hc) = hash__pureZhashes_279(key);
1807 	{
1808 		if (!((*hc) == ((NI) 0))) goto LA3_;
1809 		(*hc) = ((NI) 314159265);
1810 	}
1811 	LA3_: ;
1812 	{
1813 		NI T7_;
1814 		T7_ = (t.data ? t.data->Sup.len : 0);
1815 		if (!(T7_ == ((NI) 0))) goto LA8_;
1816 		result = ((NI) -1);
1817 		goto BeforeRet_;
1818 	}
1819 	LA8_: ;
1820 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1821 	h = (NI)((*hc) & T10_);
1822 	{
1823 		while (1) {
1824 			NIM_BOOL T13_;
1825 			NI T20_;
1826 			T13_ = (NIM_BOOL)0;
1827 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1828 			if (!T13_) goto LA12;
1829 			{
1830 				NIM_BOOL T16_;
1831 				T16_ = (NIM_BOOL)0;
1832 				T16_ = (t.data->data[h].Field0 == (*hc));
1833 				if (!(T16_)) goto LA17_;
1834 				T16_ = eqStrings(t.data->data[h].Field1, key);
1835 				LA17_: ;
1836 				if (!T16_) goto LA18_;
1837 				result = h;
1838 				goto BeforeRet_;
1839 			}
1840 			LA18_: ;
1841 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1842 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1843 		} LA12: ;
1844 	}
1845 	result = (NI)(((NI) -1) - h);
1846 	}BeforeRet_: ;
1847 	return result;
1848 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1849 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1850 	NI32 result;
1851 	NI hcX60gensym16_;
1852 	NI indexX60gensym16_;
1853 	result = (NI32)0;
1854 	hcX60gensym16_ = (NI)0;
1855 	indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1856 	{
1857 		if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1858 		result = t.data->data[indexX60gensym16_].Field2;
1859 	}
1860 	goto LA1_;
1861 	LA3_: ;
1862 	{
1863 		result = default_0;
1864 	}
1865 	LA1_: ;
1866 	return result;
1867 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1868 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1869 	NI result;
1870 	result = (NI)0;
1871 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1872 	return result;
1873 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1874 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1875 	NIM_BOOL result;
1876 	NIM_BOOL T1_;
1877 	NI T2_;
1878 	NI T4_;
1879 	result = (NIM_BOOL)0;
1880 	T1_ = (NIM_BOOL)0;
1881 	T2_ = (t.data ? t.data->Sup.len : 0);
1882 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1883 	if (T1_) goto LA3_;
1884 	T4_ = (t.data ? t.data->Sup.len : 0);
1885 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1886 	LA3_: ;
1887 	result = T1_;
1888 	return result;
1889 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1890 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1891 	NimStringDesc* T1_;
1892 	T1_ = NIM_NIL;
1893 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1894 	if (T1_) nimGCunrefNoCycle(T1_);
1895 	(*data)->data[h].Field2 = val;
1896 	(*data)->data[h].Field0 = hc;
1897 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1898 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1899 	tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1900 	NI T1_;
1901 	tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1902 	n = NIM_NIL;
1903 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1904 	n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1905 	T2_ = NIM_NIL;
1906 	T2_ = (*t).data;
1907 	unsureAsgnRef((void**) (&(*t).data), n);
1908 	n = T2_;
1909 	{
1910 		NI i;
1911 		NI colontmp_;
1912 		NI T4_;
1913 		NI res;
1914 		i = (NI)0;
1915 		colontmp_ = (NI)0;
1916 		T4_ = ((n ? n->Sup.len : 0)-1);
1917 		colontmp_ = T4_;
1918 		res = ((NI) 0);
1919 		{
1920 			while (1) {
1921 				NI eh;
1922 				if (!(res <= colontmp_)) goto LA6;
1923 				i = res;
1924 				eh = n->data[i].Field0;
1925 				{
1926 					NIM_BOOL T9_;
1927 					NI j;
1928 					NI T12_;
1929 					NimStringDesc* T17_;
1930 					NI32 T18_;
1931 					T9_ = (NIM_BOOL)0;
1932 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1933 					if (!T9_) goto LA10_;
1934 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1935 					j = (NI)(eh & T12_);
1936 					{
1937 						while (1) {
1938 							NIM_BOOL T15_;
1939 							NI T16_;
1940 							T15_ = (NIM_BOOL)0;
1941 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1942 							if (!T15_) goto LA14;
1943 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1944 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1945 						} LA14: ;
1946 					}
1947 					T17_ = NIM_NIL;
1948 					T17_ = n->data[i].Field1;
1949 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1950 					T18_ = (NI32)0;
1951 					T18_ = n->data[i].Field2;
1952 					n->data[i].Field2 = 0;
1953 					rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1954 				}
1955 				LA10_: ;
1956 				res += ((NI) 1);
1957 			} LA6: ;
1958 		}
1959 	}
1960 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1961 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1962 	NI result;
1963 	NI h;
1964 	NI T6_;
1965 {	result = (NI)0;
1966 	{
1967 		NI T3_;
1968 		T3_ = (t.data ? t.data->Sup.len : 0);
1969 		if (!(T3_ == ((NI) 0))) goto LA4_;
1970 		result = ((NI) -1);
1971 		goto BeforeRet_;
1972 	}
1973 	LA4_: ;
1974 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1975 	h = (NI)(hc & T6_);
1976 	{
1977 		while (1) {
1978 			NIM_BOOL T9_;
1979 			NI T16_;
1980 			T9_ = (NIM_BOOL)0;
1981 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1982 			if (!T9_) goto LA8;
1983 			{
1984 				NIM_BOOL T12_;
1985 				T12_ = (NIM_BOOL)0;
1986 				T12_ = (t.data->data[h].Field0 == hc);
1987 				if (!(T12_)) goto LA13_;
1988 				T12_ = eqStrings(t.data->data[h].Field1, key);
1989 				LA13_: ;
1990 				if (!T12_) goto LA14_;
1991 				result = h;
1992 				goto BeforeRet_;
1993 			}
1994 			LA14_: ;
1995 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1996 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1997 		} LA8: ;
1998 	}
1999 	result = (NI)(((NI) -1) - h);
2000 	}BeforeRet_: ;
2001 	return result;
2002 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2003 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2004 	NI hc;
2005 	NI index;
2006 	{
2007 		NI T3_;
2008 		NI correctSizeX60gensym21_;
2009 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2010 		if (!(T3_ == ((NI) 0))) goto LA4_;
2011 		correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2012 		(*t).counter = ((NI) 0);
2013 		unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2014 	}
2015 	LA4_: ;
2016 	hc = (NI)0;
2017 	index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2018 	{
2019 		if (!(((NI) 0) <= index)) goto LA8_;
2020 		(*t).data->data[index].Field2 = val;
2021 	}
2022 	goto LA6_;
2023 	LA8_: ;
2024 	{
2025 		{
2026 			NI T13_;
2027 			NI correctSizeX60gensym24_;
2028 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2029 			if (!(T13_ == ((NI) 0))) goto LA14_;
2030 			correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2031 			(*t).counter = ((NI) 0);
2032 			unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2033 		}
2034 		LA14_: ;
2035 		{
2036 			NIM_BOOL T18_;
2037 			T18_ = (NIM_BOOL)0;
2038 			T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2039 			if (!T18_) goto LA19_;
2040 			enlarge__packagesZdocutilsZrst_1293(t);
2041 			index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2042 		}
2043 		LA19_: ;
2044 		index = (NI)(((NI) -1) - index);
2045 		rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2046 		(*t).counter += ((NI) 1);
2047 	}
2048 	LA6_: ;
2049 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2050 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2051 	NI32 nextIdx;
2052 	NI T1_;
2053 	NI32 v;
2054 	T1_ = (NI)0;
2055 	T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2056 	nextIdx = ((NI32) (T1_));
2057 	v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2058 	{
2059 		NI T6_;
2060 		NimStringDesc* T7_;
2061 		if (!(v == nextIdx)) goto LA4_;
2062 		X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2063 		asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2064 		T6_ = (*s).filenames.idxToFilename->Sup.len++;
2065 		T7_ = NIM_NIL;
2066 		T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2067 		if (T7_) nimGCunrefNoCycle(T7_);
2068 	}
2069 	LA4_: ;
2070 	(*s).currFileIdx = v;
2071 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2072 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2073 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2074 	NimStringDesc* r;
2075 	tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2076 	NimStringDesc* T2_;
2077 	result = NIM_NIL;
2078 	r = defaultRole__packagesZdocutilsZrst_522(options);
2079 	T1_ = NIM_NIL;
2080 	T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2081 	T2_ = NIM_NIL;
2082 	T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2083 	if (T2_) nimGCunrefNoCycle(T2_);
2084 	(*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2085 	(*T1_).options = options;
2086 	{
2087 		if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2088 		asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2089 		(*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2090 	}
2091 	goto LA3_;
2092 	LA5_: ;
2093 	{
2094 		tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2095 		nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2096 		T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2097 		asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2098 		(*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2099 	}
2100 	LA3_: ;
2101 	{
2102 		if (!!((findFile.ClP_0 == 0))) goto LA11_;
2103 		asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2104 		(*T1_).findFile.ClP_0 = findFile.ClP_0;
2105 	}
2106 	goto LA9_;
2107 	LA11_: ;
2108 	{
2109 		tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2110 		nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2111 		T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2112 		asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2113 		(*T1_).findFile.ClP_0 = T14_.ClP_0;
2114 	}
2115 	LA9_: ;
2116 	result = T1_;
2117 	setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2118 	return result;
2119 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2120 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2121 	tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2122 	NI T1_;
2123 	a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2124 	T1_ = (NI)0;
2125 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2126 	nimGCvisit((void*)a->data[T1_].symbol, op);
2127 	}
2128 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2129 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2130 	unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2131 	(*p).indentStack->data[0] = ((NI) 0);
2132 	unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2133 	(*p).idx = ((NI) 0);
2134 	(*p).col = ((NI) 0);
2135 	(*p).line = ((NI) 1);
2136 	unsureAsgnRef((void**) (&(*p).s), sharedState);
2137 }
N_INLINE(NCSTRING,nimToCStringConv)2138 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2139 	NCSTRING result;
2140 	result = (NCSTRING)0;
2141 	{
2142 		NIM_BOOL T3_;
2143 		T3_ = (NIM_BOOL)0;
2144 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
2145 		if (T3_) goto LA4_;
2146 		T3_ = ((*s).Sup.len == ((NI) 0));
2147 		LA4_: ;
2148 		if (!T3_) goto LA5_;
2149 		result = "";
2150 	}
2151 	goto LA1_;
2152 	LA5_: ;
2153 	{
2154 		result = ((NCSTRING) ((*s).data));
2155 	}
2156 	LA1_: ;
2157 	return result;
2158 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2159 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2160 	NI pos;
2161 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2162 	(*tok).line = (*L).line;
2163 	(*tok).col = (*L).col;
2164 	pos = (*L).bufpos;
2165 	{
2166 		while (1) {
2167 			unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2168 			pos += ((NI) 1);
2169 			{
2170 				if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2171 				goto LA1;
2172 			}
2173 			LA5_: ;
2174 		}
2175 	} LA1: ;
2176 	(*L).col += (NI)(pos - (*L).bufpos);
2177 	(*L).bufpos = pos;
2178 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2179 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2180 	NI result;
2181 	NI pos;
2182 	result = (NI)0;
2183 	pos = start;
2184 	{
2185 		if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2186 		{
2187 			if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2188 			pos += ((NI) 2);
2189 		}
2190 		goto LA5_;
2191 		LA7_: ;
2192 		{
2193 			pos += ((NI) 1);
2194 		}
2195 		LA5_: ;
2196 	}
2197 	goto LA1_;
2198 	LA3_: ;
2199 	{
2200 		if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2201 		pos += ((NI) 1);
2202 	}
2203 	goto LA1_;
2204 	LA11_: ;
2205 	LA1_: ;
2206 	{
2207 		while (1) {
2208 			switch (((NU8)((*L).buf[pos]))) {
2209 			case 32:
2210 			case 11:
2211 			case 12:
2212 			{
2213 				pos += ((NI) 1);
2214 				result += ((NI) 1);
2215 			}
2216 			break;
2217 			case 9:
2218 			{
2219 				pos += ((NI) 1);
2220 				result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2221 			}
2222 			break;
2223 			default:
2224 			{
2225 				goto LA13;
2226 			}
2227 			break;
2228 			}
2229 		}
2230 	} LA13: ;
2231 	{
2232 		if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2233 		result = ((NI) 0);
2234 	}
2235 	goto LA18_;
2236 	LA20_: ;
2237 	{
2238 		NIM_BOOL T23_;
2239 		T23_ = (NIM_BOOL)0;
2240 		T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2241 		if (T23_) goto LA24_;
2242 		T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2243 		LA24_: ;
2244 		if (!T23_) goto LA25_;
2245 		result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2246 	}
2247 	goto LA18_;
2248 	LA25_: ;
2249 	LA18_: ;
2250 	(*L).bufpos = pos;
2251 	return result;
2252 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2253 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2254 	NimStringDesc* result;
2255 	result = NIM_NIL;
2256 	result = nsuRepeatChar(32, n);
2257 	return result;
2258 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2259 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2260 	NimStringDesc* T1_;
2261 	NimStringDesc* T2_;
2262 	(*tok).col = ((NI) 0);
2263 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2264 	(*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2265 	(*L).line += ((NI) 1);
2266 	(*tok).line = (*L).line;
2267 	(*L).col = (*tok).ival;
2268 	(*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2269 	T1_ = NIM_NIL;
2270 	T2_ = NIM_NIL;
2271 	T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2272 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2273 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2274 appendString(T1_, T2_);
2275 	unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2276 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2277 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2278 	NIM_BOOL result;
2279 	NI pos;
2280 	NIM_CHAR c;
2281 {	result = (NIM_BOOL)0;
2282 	pos = (*L).bufpos;
2283 	c = (*L).buf[pos];
2284 	{
2285 		while (1) {
2286 			pos += ((NI) 1);
2287 			{
2288 				if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2289 				goto LA1;
2290 			}
2291 			LA5_: ;
2292 			{
2293 				if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2294 				{
2295 					if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2296 					result = NIM_FALSE;
2297 					goto BeforeRet_;
2298 				}
2299 				LA13_: ;
2300 			}
2301 			goto LA7_;
2302 			LA9_: ;
2303 			{
2304 				{
2305 					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_;
2306 					result = NIM_FALSE;
2307 					goto BeforeRet_;
2308 				}
2309 				LA18_: ;
2310 			}
2311 			LA7_: ;
2312 		}
2313 	} LA1: ;
2314 	result = NIM_TRUE;
2315 	}BeforeRet_: ;
2316 	return result;
2317 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2318 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2319 	NI pos;
2320 	NIM_CHAR c;
2321 	{
2322 		if (!(*L).adornmentLine) goto LA3_;
2323 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2324 	}
2325 	goto LA1_;
2326 	LA3_: ;
2327 	{
2328 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2329 	}
2330 	LA1_: ;
2331 	(*tok).line = (*L).line;
2332 	(*tok).col = (*L).col;
2333 	pos = (*L).bufpos;
2334 	c = (*L).buf[pos];
2335 	{
2336 		NIM_BOOL T8_;
2337 		NIM_BOOL T10_;
2338 		T8_ = (NIM_BOOL)0;
2339 		T8_ = !((*L).escapeNext);
2340 		if (!(T8_)) goto LA9_;
2341 		T10_ = (NIM_BOOL)0;
2342 		T10_ = !(((NU8)(c) == (NU8)(92)));
2343 		if (T10_) goto LA11_;
2344 		T10_ = (*L).adornmentLine;
2345 		LA11_: ;
2346 		T8_ = T10_;
2347 		LA9_: ;
2348 		if (!T8_) goto LA12_;
2349 		{
2350 			while (1) {
2351 				unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2352 				pos += ((NI) 1);
2353 				{
2354 					if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2355 					goto LA14;
2356 				}
2357 				LA18_: ;
2358 			}
2359 		} LA14: ;
2360 	}
2361 	goto LA6_;
2362 	LA12_: ;
2363 	{
2364 		if (!(*L).escapeNext) goto LA21_;
2365 		unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2366 		pos += ((NI) 1);
2367 	}
2368 	goto LA6_;
2369 	LA21_: ;
2370 	{
2371 		unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2372 		pos += ((NI) 1);
2373 		(*L).escapeNext = NIM_TRUE;
2374 	}
2375 	LA6_: ;
2376 	(*L).col += (NI)(pos - (*L).bufpos);
2377 	(*L).bufpos = pos;
2378 	{
2379 		if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2380 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2381 	}
2382 	LA26_: ;
2383 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2384 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2385 	(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2386 	(*tok).line = (*L).line;
2387 	(*tok).col = (*L).col;
2388 	unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2389 	(*L).col += ((NI) 1);
2390 	(*L).bufpos += ((NI) 1);
2391 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2392 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2393 	NIM_CHAR c;
2394 	unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2395 	(*tok).ival = ((NI) 0);
2396 	{
2397 		if (!((*L).col == ((NI) 0))) goto LA3_;
2398 		(*L).adornmentLine = NIM_FALSE;
2399 	}
2400 	LA3_: ;
2401 	c = (*L).buf[(*L).bufpos];
2402 	switch (((NU8)(c))) {
2403 	case 97 ... 122:
2404 	case 65 ... 90:
2405 	case 128 ... 255:
2406 	case 48 ... 57:
2407 	{
2408 		getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2409 	}
2410 	break;
2411 	case 32:
2412 	case 9:
2413 	case 11:
2414 	case 12:
2415 	{
2416 		getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2417 		(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2418 		{
2419 			if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2420 			rawGetTok__packagesZdocutilsZrst_221(L, tok);
2421 		}
2422 		LA9_: ;
2423 	}
2424 	break;
2425 	case 13:
2426 	case 10:
2427 	{
2428 		getIndent__packagesZdocutilsZrst_214(L, tok);
2429 		(*L).adornmentLine = NIM_FALSE;
2430 	}
2431 	break;
2432 	case 33:
2433 	case 34:
2434 	case 35:
2435 	case 36:
2436 	case 37:
2437 	case 38:
2438 	case 39:
2439 	case 42:
2440 	case 43:
2441 	case 44:
2442 	case 45:
2443 	case 46:
2444 	case 47:
2445 	case 58:
2446 	case 59:
2447 	case 60:
2448 	case 61:
2449 	case 62:
2450 	case 63:
2451 	case 64:
2452 	case 92:
2453 	case 94:
2454 	case 95:
2455 	case 96:
2456 	case 124:
2457 	case 126:
2458 	{
2459 		{
2460 			if (!((*L).col == ((NI) 0))) goto LA15_;
2461 			(*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2462 		}
2463 		LA15_: ;
2464 		getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2465 	}
2466 	break;
2467 	case 40:
2468 	case 41:
2469 	case 91:
2470 	case 93:
2471 	case 123:
2472 	case 125:
2473 	{
2474 		getBracket__packagesZdocutilsZrst_174(L, tok);
2475 	}
2476 	break;
2477 	default:
2478 	{
2479 		(*tok).line = (*L).line;
2480 		(*tok).col = (*L).col;
2481 		{
2482 			if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2483 			(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2484 		}
2485 		goto LA19_;
2486 		LA21_: ;
2487 		{
2488 			(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2489 			unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2490 			(*L).bufpos += ((NI) 1);
2491 			(*L).col += ((NI) 1);
2492 		}
2493 		LA19_: ;
2494 	}
2495 	break;
2496 	}
2497 	(*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2498 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2499 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2500 	tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2501 	NI length;
2502 	NI T1_;
2503 	nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2504 	L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2505 	T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2506 	length = T1_;
2507 	L.buf = nimToCStringConv(buffer);
2508 	L.line = ((NI) 0);
2509 	{
2510 		NIM_BOOL T4_;
2511 		NIM_BOOL T5_;
2512 		T4_ = (NIM_BOOL)0;
2513 		T5_ = (NIM_BOOL)0;
2514 		T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2515 		if (!(T5_)) goto LA6_;
2516 		T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2517 		LA6_: ;
2518 		T4_ = T5_;
2519 		if (!(T4_)) goto LA7_;
2520 		T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2521 		LA7_: ;
2522 		if (!T4_) goto LA8_;
2523 		L.bufpos += ((NI) 3);
2524 	}
2525 	LA8_: ;
2526 	{
2527 		while (1) {
2528 			NIM_BOOL toEscape;
2529 			length += ((NI) 1);
2530 			unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2531 			toEscape = L.escapeNext;
2532 			rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2533 			{
2534 				if (!toEscape) goto LA14_;
2535 				L.escapeNext = NIM_FALSE;
2536 			}
2537 			LA14_: ;
2538 			{
2539 				if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2540 				goto LA10;
2541 			}
2542 			LA18_: ;
2543 		}
2544 	} LA10: ;
2545 	{
2546 		if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2547 		(*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2548 		(*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2549 	}
2550 	LA22_: ;
2551 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2552 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2553 	NI result;
2554 	NI T1_;
2555 	result = (NI)0;
2556 	T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2557 	result = (*p).indentStack->data[T1_];
2558 	return result;
2559 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2560 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2561 	NI T1_;
2562 	unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2563 	T1_ = (*p).indentStack->Sup.len++;
2564 	(*p).indentStack->data[T1_] = ind;
2565 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2566 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2567 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2568 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2569 	result = NIM_NIL;
2570 	T1_ = NIM_NIL;
2571 	T1_ = NIM_NIL;
2572 	result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2573 	{
2574 		NimStringDesc* T6_;
2575 		if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2576 		T6_ = NIM_NIL;
2577 		T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2578 		if (T6_) nimGCunrefNoCycle(T6_);
2579 		unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2580 	}
2581 	LA4_: ;
2582 	return result;
2583 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2584 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2585 	{
2586 		NI T3_;
2587 		NI T6_;
2588 		T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2589 		if (!(((NI) 1) < T3_)) goto LA4_;
2590 		T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2591 		unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2592 	}
2593 	LA4_: ;
2594 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2595 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2596 	NIM_BOOL result;
2597 	NIM_BOOL T1_;
2598 	result = (NIM_BOOL)0;
2599 	T1_ = (NIM_BOOL)0;
2600 	T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2601 	if (!(T1_)) goto LA2_;
2602 	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)));
2603 	LA2_: ;
2604 	result = T1_;
2605 	return result;
2606 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2607 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2608 	NI result;
2609 	NI j;
2610 	result = (NI)0;
2611 	j = startIdx;
2612 	{
2613 		if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2614 		j += ((NI) 1);
2615 		{
2616 			while (1) {
2617 				NIM_BOOL T7_;
2618 				NIM_BOOL T8_;
2619 				T7_ = (NIM_BOOL)0;
2620 				T8_ = (NIM_BOOL)0;
2621 				T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2622 				if (!(T8_)) goto LA9_;
2623 				T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2624 				LA9_: ;
2625 				T7_ = T8_;
2626 				if (!(T7_)) goto LA10_;
2627 				T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2628 				LA10_: ;
2629 				if (!T7_) goto LA6;
2630 				j += ((NI) 2);
2631 			} LA6: ;
2632 		}
2633 	}
2634 	LA3_: ;
2635 	result = (NI)(j - ((NI) 1));
2636 	return result;
2637 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2638 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2639 	NIM_BOOL result;
2640 	NI i;
2641 	NI j;
2642 	NI last;
2643 {	result = (NIM_BOOL)0;
2644 	i = ((NI) 0);
2645 	j = start;
2646 	last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2647 	{
2648 		while (1) {
2649 			if (!(i <= last)) goto LA2;
2650 			switch (((NU8)(expr->data[i]))) {
2651 			case 119:
2652 			{
2653 				NI lastIdx;
2654 				lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2655 				result = (j <= lastIdx);
2656 				{
2657 					if (!result) goto LA6_;
2658 					j = lastIdx;
2659 				}
2660 				LA6_: ;
2661 			}
2662 			break;
2663 			case 32:
2664 			{
2665 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2666 			}
2667 			break;
2668 			case 105:
2669 			{
2670 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2671 			}
2672 			break;
2673 			case 73:
2674 			{
2675 				result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2676 			}
2677 			break;
2678 			case 112:
2679 			{
2680 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2681 			}
2682 			break;
2683 			case 97:
2684 			{
2685 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2686 			}
2687 			break;
2688 			case 111:
2689 			{
2690 				result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2691 			}
2692 			break;
2693 			case 84:
2694 			{
2695 				result = NIM_TRUE;
2696 			}
2697 			break;
2698 			case 69:
2699 			{
2700 				result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2701 			}
2702 			break;
2703 			case 101:
2704 			case 120:
2705 			case 110:
2706 			{
2707 				NIM_BOOL T17_;
2708 				T17_ = (NIM_BOOL)0;
2709 				T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2710 				if (T17_) goto LA18_;
2711 				T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2712 				LA18_: ;
2713 				result = T17_;
2714 				{
2715 					if (!result) goto LA21_;
2716 					switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2717 					case 35:
2718 					{
2719 						result = NIM_TRUE;
2720 					}
2721 					break;
2722 					case 97 ... 122:
2723 					case 65 ... 90:
2724 					{
2725 						NIM_BOOL T25_;
2726 						T25_ = (NIM_BOOL)0;
2727 						T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2728 						if (!(T25_)) goto LA26_;
2729 						T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2730 						LA26_: ;
2731 						result = T25_;
2732 					}
2733 					break;
2734 					case 48 ... 57:
2735 					{
2736 						NIM_BOOL T28_;
2737 						T28_ = (NIM_BOOL)0;
2738 						T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2739 						if (!(T28_)) goto LA29_;
2740 						T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2741 						LA29_: ;
2742 						result = T28_;
2743 					}
2744 					break;
2745 					default:
2746 					{
2747 						result = NIM_FALSE;
2748 					}
2749 					break;
2750 					}
2751 				}
2752 				LA21_: ;
2753 			}
2754 			break;
2755 			default:
2756 			{
2757 				NIM_CHAR c;
2758 				NI length;
2759 				NIM_BOOL T36_;
2760 				NIM_BOOL T37_;
2761 				c = expr->data[i];
2762 				length = ((NI) 0);
2763 				{
2764 					while (1) {
2765 						NIM_BOOL T34_;
2766 						T34_ = (NIM_BOOL)0;
2767 						T34_ = (i <= last);
2768 						if (!(T34_)) goto LA35_;
2769 						T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2770 						LA35_: ;
2771 						if (!T34_) goto LA33;
2772 						i += ((NI) 1);
2773 						length += ((NI) 1);
2774 					} LA33: ;
2775 				}
2776 				i -= ((NI) 1);
2777 				T36_ = (NIM_BOOL)0;
2778 				T37_ = (NIM_BOOL)0;
2779 				T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2780 				if (!(T37_)) goto LA38_;
2781 				T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2782 				LA38_: ;
2783 				T36_ = T37_;
2784 				if (!(T36_)) goto LA39_;
2785 				T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2786 				LA39_: ;
2787 				result = T36_;
2788 			}
2789 			break;
2790 			}
2791 			{
2792 				if (!!(result)) goto LA42_;
2793 				goto BeforeRet_;
2794 			}
2795 			LA42_: ;
2796 			j += ((NI) 1);
2797 			i += ((NI) 1);
2798 		} LA2: ;
2799 	}
2800 	result = NIM_TRUE;
2801 	}BeforeRet_: ;
2802 	return result;
2803 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2804 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2805 	NimStringDesc* result;
2806 	result = NIM_NIL;
2807 	{
2808 		NIM_BOOL T3_;
2809 		NI T5_;
2810 		NimStringDesc* T8_;
2811 		tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2812 		NI T10_;
2813 		NimStringDesc* T11_;
2814 		T3_ = (NIM_BOOL)0;
2815 		T3_ = (((NI) 0) <= ((NI) (fid)));
2816 		if (!(T3_)) goto LA4_;
2817 		T5_ = (NI)0;
2818 		T5_ = len__packagesZdocutilsZrst_538(filenames);
2819 		T3_ = (((NI) (fid)) < T5_);
2820 		LA4_: ;
2821 		if (!!(T3_)) goto LA6_;
2822 		T8_ = NIM_NIL;
2823 		nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2824 		T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2825 		T10_ = (NI)0;
2826 		T10_ = len__packagesZdocutilsZrst_538(filenames);
2827 		T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2828 		T11_ = NIM_NIL;
2829 		T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2830 		T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2831 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2832 appendString(T8_, T11_);
2833 		failedAssertImpl__systemZassertions_56(T8_);
2834 	}
2835 	LA6_: ;
2836 	result = copyString(filenames.idxToFilename->data[fid]);
2837 	return result;
2838 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2839 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2840 	NimStringDesc* result;
2841 	result = NIM_NIL;
2842 	result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2843 	return result;
2844 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2845 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2846 	NI result;
2847 	result = (NI)0;
2848 	result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2849 	return result;
2850 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2851 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2852 	NimStringDesc* T1_;
2853 	NI T2_;
2854 	T1_ = NIM_NIL;
2855 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2856 	T2_ = (NI)0;
2857 	T2_ = curLine__packagesZdocutilsZrst_2077(p);
2858 	(*(*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);
2859 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2860 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2861 	NI result;
2862 	result = (NI)0;
2863 	result = start;
2864 	{
2865 		while (1) {
2866 			switch ((*p).tok->data[result].kind) {
2867 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2868 			{
2869 				goto LA1;
2870 			}
2871 			break;
2872 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2873 			{
2874 				result += ((NI) 1);
2875 				goto LA1;
2876 			}
2877 			break;
2878 			default:
2879 			{
2880 				result += ((NI) 1);
2881 			}
2882 			break;
2883 			}
2884 		}
2885 	} LA1: ;
2886 	return result;
2887 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2888 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2889 	NI result;
2890 	result = (NI)0;
2891 	result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2892 	return result;
2893 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2894 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2895 	NIM_BOOL result;
2896 	NI j;
2897 	NIM_BOOL T1_;
2898 	NIM_BOOL T2_;
2899 	NIM_BOOL T3_;
2900 	result = (NIM_BOOL)0;
2901 	j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2902 	T1_ = (NIM_BOOL)0;
2903 	T2_ = (NIM_BOOL)0;
2904 	T3_ = (NIM_BOOL)0;
2905 	T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2906 	if (!(T3_)) goto LA4_;
2907 	T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2908 	LA4_: ;
2909 	T2_ = T3_;
2910 	if (T2_) goto LA5_;
2911 	T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2912 	LA5_: ;
2913 	T1_ = T2_;
2914 	if (T1_) goto LA6_;
2915 	T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2916 	LA6_: ;
2917 	result = T1_;
2918 	return result;
2919 }
N_INLINE(NI,find__stdZenumutils_48)2920 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2921 	NI result;
2922 {	result = (NI)0;
2923 	result = ((NI) 0);
2924 	{
2925 		NimStringDesc** i;
2926 		NI i_2;
2927 		i = (NimStringDesc**)0;
2928 		i_2 = ((NI) 0);
2929 		{
2930 			while (1) {
2931 				if (!(i_2 < aLen_0)) goto LA3;
2932 				i = (&a[i_2]);
2933 				{
2934 					if (!eqStrings((*i), item)) goto LA6_;
2935 					goto BeforeRet_;
2936 				}
2937 				LA6_: ;
2938 				result += ((NI) 1);
2939 				i_2 += ((NI) 1);
2940 			} LA3: ;
2941 		}
2942 	}
2943 	result = ((NI) -1);
2944 	}BeforeRet_: ;
2945 	return result;
2946 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2947 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2948 	NIM_BOOL result;
2949 	NI T1_;
2950 {	result = (NIM_BOOL)0;
2951 	T1_ = (NI)0;
2952 	T1_ = find__stdZenumutils_48(a, aLen_0, item);
2953 	result = (((NI) 0) <= T1_);
2954 	goto BeforeRet_;
2955 	}BeforeRet_: ;
2956 	return result;
2957 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2958 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2959 	NimStringDesc* T1_;
2960 	NI T2_;
2961 	T1_ = NIM_NIL;
2962 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2963 	T2_ = (NI)0;
2964 	T2_ = curLine__packagesZdocutilsZrst_2077(p);
2965 	(*(*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);
2966 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2968 	NIM_BOOL result;
2969 	NI headlineLen;
2970 	NimStringDesc* failure;
2971 {	result = (NIM_BOOL)0;
2972 	{
2973 		NIM_BOOL T3_;
2974 		T3_ = (NIM_BOOL)0;
2975 		T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2976 		if (!T3_) goto LA4_;
2977 		result = NIM_FALSE;
2978 		goto BeforeRet_;
2979 	}
2980 	LA4_: ;
2981 	headlineLen = ((NI) 0);
2982 	failure = ((NimStringDesc*) NIM_NIL);
2983 	{
2984 		NIM_BOOL T21_;
2985 		if (!((*p).idx < adornmentIdx)) goto LA8_;
2986 		{
2987 			if (!(((NI) 0) < (*p).idx)) goto LA12_;
2988 			headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2989 		}
2990 		LA12_: ;
2991 		{
2992 			if (!(((NI) 0) < headlineLen)) goto LA16_;
2993 			rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2994 		}
2995 		LA16_: ;
2996 		{
2997 			NI i;
2998 			NI colontmp_;
2999 			NI i_2;
3000 			i = (NI)0;
3001 			colontmp_ = (NI)0;
3002 			colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3003 			i_2 = (*p).idx;
3004 			{
3005 				while (1) {
3006 					if (!(i_2 < colontmp_)) goto LA20;
3007 					i = i_2;
3008 					headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3009 					i_2 += ((NI) 1);
3010 				} LA20: ;
3011 			}
3012 		}
3013 		T21_ = (NIM_BOOL)0;
3014 		T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3015 		if (!(T21_)) goto LA22_;
3016 		T21_ = !((headlineLen == ((NI) 0)));
3017 		LA22_: ;
3018 		result = T21_;
3019 		{
3020 			NimStringDesc* T27_;
3021 			if (!!(result)) goto LA25_;
3022 			T27_ = NIM_NIL;
3023 			T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3024 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3025 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3026 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3027 			failure = T27_;
3028 		}
3029 		LA25_: ;
3030 	}
3031 	goto LA6_;
3032 	LA8_: ;
3033 	{
3034 		NI i_3;
3035 		NIM_BOOL T31_;
3036 		i_3 = (NI)((*p).idx + ((NI) 2));
3037 		headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3038 		{
3039 			while (1) {
3040 				if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3041 				headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3042 				i_3 += ((NI) 1);
3043 			} LA30: ;
3044 		}
3045 		T31_ = (NIM_BOOL)0;
3046 		T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3047 		if (!(T31_)) goto LA32_;
3048 		T31_ = !((headlineLen == ((NI) 0)));
3049 		LA32_: ;
3050 		result = T31_;
3051 		{
3052 			NIM_BOOL T37_;
3053 			NIM_BOOL T38_;
3054 			NIM_BOOL T39_;
3055 			if (!result) goto LA35_;
3056 			T37_ = (NIM_BOOL)0;
3057 			T38_ = (NIM_BOOL)0;
3058 			T39_ = (NIM_BOOL)0;
3059 			T39_ = result;
3060 			if (!(T39_)) goto LA40_;
3061 			T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3062 			LA40_: ;
3063 			T38_ = T39_;
3064 			if (!(T38_)) goto LA41_;
3065 			T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3066 			LA41_: ;
3067 			T37_ = T38_;
3068 			if (!(T37_)) goto LA42_;
3069 			T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3070 			LA42_: ;
3071 			result = T37_;
3072 			{
3073 				NimStringDesc* T47_;
3074 				if (!!(result)) goto LA45_;
3075 				T47_ = NIM_NIL;
3076 				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);
3077 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3078 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3079 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3080 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3081 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3082 				failure = T47_;
3083 			}
3084 			LA45_: ;
3085 		}
3086 		goto LA33_;
3087 		LA35_: ;
3088 		{
3089 			NimStringDesc* T49_;
3090 			T49_ = NIM_NIL;
3091 			T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3092 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3093 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3094 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3095 			failure = T49_;
3096 		}
3097 		LA33_: ;
3098 	}
3099 	LA6_: ;
3100 	{
3101 		if (!!(result)) goto LA52_;
3102 		rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3103 	}
3104 	LA52_: ;
3105 	}BeforeRet_: ;
3106 	return result;
3107 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3108 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3109 	NIM_BOOL result;
3110 {	result = (NIM_BOOL)0;
3111 	{
3112 		NIM_BOOL T3_;
3113 		T3_ = (NIM_BOOL)0;
3114 		T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3115 		if (!(T3_)) goto LA4_;
3116 		T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3117 		LA4_: ;
3118 		if (!T3_) goto LA5_;
3119 		{
3120 			NIM_CHAR c;
3121 			NI i;
3122 			NI L;
3123 			c = (NIM_CHAR)0;
3124 			i = ((NI) 0);
3125 			L = (s ? s->Sup.len : 0);
3126 			{
3127 				while (1) {
3128 					if (!(i < L)) goto LA9;
3129 					c = s->data[i];
3130 					{
3131 						if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3132 						result = NIM_FALSE;
3133 						goto BeforeRet_;
3134 					}
3135 					LA12_: ;
3136 					i += ((NI) 1);
3137 				} LA9: ;
3138 			}
3139 		}
3140 		result = NIM_TRUE;
3141 	}
3142 	LA5_: ;
3143 	}BeforeRet_: ;
3144 	return result;
3145 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3146 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3147 	NIM_BOOL result;
3148 	result = (NIM_BOOL)0;
3149 	{
3150 		if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3151 		{
3152 			NIM_BOOL T7_;
3153 			T7_ = (NIM_BOOL)0;
3154 			T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3155 			if (!(T7_)) goto LA8_;
3156 			T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3157 			LA8_: ;
3158 			if (!T7_) goto LA9_;
3159 			{
3160 				if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3161 				result = NIM_TRUE;
3162 			}
3163 			LA13_: ;
3164 		}
3165 		LA9_: ;
3166 	}
3167 	LA3_: ;
3168 	return result;
3169 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3171 	NIM_BOOL result;
3172 	result = (NIM_BOOL)0;
3173 	result = NIM_TRUE;
3174 	{
3175 		NIM_BOOL T5_;
3176 		NI T7_;
3177 		if (!(((NI) 0) < (*p).idx)) goto LA3_;
3178 		T5_ = (NIM_BOOL)0;
3179 		T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3180 		if (!(T5_)) goto LA6_;
3181 		T7_ = (NI)0;
3182 		T7_ = currInd__packagesZdocutilsZrst_2113(p);
3183 		T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3184 		LA6_: ;
3185 		result = T5_;
3186 	}
3187 	LA3_: ;
3188 	return result;
3189 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3190 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3191 	NIM_BOOL result;
3192 	NI i;
3193 {	result = (NIM_BOOL)0;
3194 	i = start;
3195 	{
3196 		while (1) {
3197 			{
3198 				if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3199 				result = NIM_TRUE;
3200 				goto BeforeRet_;
3201 			}
3202 			LA5_: ;
3203 			{
3204 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3205 				result = NIM_FALSE;
3206 				goto BeforeRet_;
3207 			}
3208 			LA9_: ;
3209 			i += ((NI) 1);
3210 		}
3211 	}
3212 	}BeforeRet_: ;
3213 	return result;
3214 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3215 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3216 	NIM_BOOL result;
3217 	NIM_BOOL T1_;
3218 	NIM_BOOL T2_;
3219 	NIM_BOOL T3_;
3220 	result = (NIM_BOOL)0;
3221 	T1_ = (NIM_BOOL)0;
3222 	T2_ = (NIM_BOOL)0;
3223 	T3_ = (NIM_BOOL)0;
3224 	T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3225 	if (T3_) goto LA4_;
3226 	T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3227 	LA4_: ;
3228 	T2_ = T3_;
3229 	if (T2_) goto LA5_;
3230 	T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3231 	LA5_: ;
3232 	T1_ = T2_;
3233 	if (T1_) goto LA6_;
3234 	T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3235 	LA6_: ;
3236 	result = T1_;
3237 	return result;
3238 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3239 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3240 	NIM_BOOL result;
3241 	NI j;
3242 	NIM_BOOL T1_;
3243 	NIM_BOOL T2_;
3244 	result = (NIM_BOOL)0;
3245 	j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3246 	T1_ = (NIM_BOOL)0;
3247 	T2_ = (NIM_BOOL)0;
3248 	T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3249 	if (!(T2_)) goto LA3_;
3250 	T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3251 	LA3_: ;
3252 	T1_ = T2_;
3253 	if (!(T1_)) goto LA4_;
3254 	T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3255 	LA4_: ;
3256 	result = T1_;
3257 	return result;
3258 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3259 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3260 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3261 {	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3262 	{
3263 		if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3264 		{
3265 			NIM_BOOL T7_;
3266 			T7_ = (NIM_BOOL)0;
3267 			T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3268 			if (!(T7_)) goto LA8_;
3269 			T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3270 			LA8_: ;
3271 			if (!T7_) goto LA9_;
3272 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3273 			goto BeforeRet_;
3274 		}
3275 		goto LA5_;
3276 		LA9_: ;
3277 		{
3278 			if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3279 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3280 			goto BeforeRet_;
3281 		}
3282 		goto LA5_;
3283 		LA12_: ;
3284 		{
3285 			NIM_BOOL T15_;
3286 			T15_ = (NIM_BOOL)0;
3287 			T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3288 			if (!(T15_)) goto LA16_;
3289 			T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3290 			LA16_: ;
3291 			if (!T15_) goto LA17_;
3292 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3293 			goto BeforeRet_;
3294 		}
3295 		goto LA5_;
3296 		LA17_: ;
3297 		LA5_: ;
3298 	}
3299 	LA3_: ;
3300 	switch ((*p).tok->data[(*p).idx].kind) {
3301 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3302 	{
3303 		{
3304 			NIM_BOOL T22_;
3305 			T22_ = (NIM_BOOL)0;
3306 			T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3307 			if (!(T22_)) goto LA23_;
3308 			T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3309 			LA23_: ;
3310 			if (!T22_) goto LA24_;
3311 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3312 		}
3313 		goto LA20_;
3314 		LA24_: ;
3315 		{
3316 			NIM_BOOL T27_;
3317 			T27_ = (NIM_BOOL)0;
3318 			T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3319 			if (!T27_) goto LA28_;
3320 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3321 			rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3322 		}
3323 		goto LA20_;
3324 		LA28_: ;
3325 		{
3326 			NIM_BOOL T31_;
3327 			T31_ = (NIM_BOOL)0;
3328 			T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3329 			if (!T31_) goto LA32_;
3330 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3331 		}
3332 		goto LA20_;
3333 		LA32_: ;
3334 		{
3335 			NIM_BOOL T35_;
3336 			T35_ = (NIM_BOOL)0;
3337 			T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3338 			if (!(T35_)) goto LA36_;
3339 			T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3340 			LA36_: ;
3341 			if (!T35_) goto LA37_;
3342 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3343 		}
3344 		goto LA20_;
3345 		LA37_: ;
3346 		{
3347 			NIM_BOOL T40_;
3348 			T40_ = (NIM_BOOL)0;
3349 			T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3350 			if (!(T40_)) goto LA41_;
3351 			T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3352 			LA41_: ;
3353 			if (!T40_) goto LA42_;
3354 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3355 		}
3356 		goto LA20_;
3357 		LA42_: ;
3358 		{
3359 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3360 		}
3361 		LA20_: ;
3362 	}
3363 	break;
3364 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3365 	{
3366 		{
3367 			NIM_BOOL T48_;
3368 			T48_ = (NIM_BOOL)0;
3369 			T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3370 			if (!T48_) goto LA49_;
3371 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3372 		}
3373 		goto LA46_;
3374 		LA49_: ;
3375 		{
3376 			NIM_BOOL T52_;
3377 			NIM_BOOL T53_;
3378 			NIM_BOOL T54_;
3379 			T52_ = (NIM_BOOL)0;
3380 			T53_ = (NIM_BOOL)0;
3381 			T54_ = (NIM_BOOL)0;
3382 			T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3383 			if (!(T54_)) goto LA55_;
3384 			T54_ = predNL__packagesZdocutilsZrst_5506(p);
3385 			LA55_: ;
3386 			T53_ = T54_;
3387 			if (!(T53_)) goto LA56_;
3388 			T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3389 			LA56_: ;
3390 			T52_ = T53_;
3391 			if (!(T52_)) goto LA57_;
3392 			T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3393 			LA57_: ;
3394 			if (!T52_) goto LA58_;
3395 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3396 		}
3397 		goto LA46_;
3398 		LA58_: ;
3399 		{
3400 			NIM_BOOL T61_;
3401 			T61_ = (NIM_BOOL)0;
3402 			T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3403 			if (!(T61_)) goto LA62_;
3404 			T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3405 			LA62_: ;
3406 			if (!T61_) goto LA63_;
3407 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3408 		}
3409 		goto LA46_;
3410 		LA63_: ;
3411 		{
3412 			NIM_BOOL T66_;
3413 			NI T67_;
3414 			NI T69_;
3415 			T66_ = (NIM_BOOL)0;
3416 			T67_ = (NI)0;
3417 			T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3418 			T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3419 			if (!(T66_)) goto LA68_;
3420 			T69_ = (NI)0;
3421 			T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3422 			T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3423 			LA68_: ;
3424 			if (!T66_) goto LA70_;
3425 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3426 		}
3427 		goto LA46_;
3428 		LA70_: ;
3429 		{
3430 			NIM_BOOL T73_;
3431 			T73_ = (NIM_BOOL)0;
3432 			T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3433 			if (!(T73_)) goto LA74_;
3434 			T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3435 			LA74_: ;
3436 			if (!T73_) goto LA75_;
3437 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3438 		}
3439 		goto LA46_;
3440 		LA75_: ;
3441 		{
3442 			NIM_BOOL T78_;
3443 			T78_ = (NIM_BOOL)0;
3444 			T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3445 			if (!T78_) goto LA79_;
3446 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3447 		}
3448 		goto LA46_;
3449 		LA79_: ;
3450 		{
3451 			NIM_BOOL T82_;
3452 			NIM_BOOL T83_;
3453 			T82_ = (NIM_BOOL)0;
3454 			T83_ = (NIM_BOOL)0;
3455 			T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3456 			if (T83_) goto LA84_;
3457 			T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3458 			LA84_: ;
3459 			T82_ = T83_;
3460 			if (T82_) goto LA85_;
3461 			T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3462 			LA85_: ;
3463 			if (!T82_) goto LA86_;
3464 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3465 		}
3466 		goto LA46_;
3467 		LA86_: ;
3468 		{
3469 			NIM_BOOL T89_;
3470 			T89_ = (NIM_BOOL)0;
3471 			T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3472 			if (!T89_) goto LA90_;
3473 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3474 		}
3475 		goto LA46_;
3476 		LA90_: ;
3477 		{
3478 			NIM_BOOL T93_;
3479 			T93_ = (NIM_BOOL)0;
3480 			T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3481 			if (!T93_) goto LA94_;
3482 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3483 		}
3484 		goto LA46_;
3485 		LA94_: ;
3486 		{
3487 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3488 		}
3489 		LA46_: ;
3490 	}
3491 	break;
3492 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3493 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3494 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3495 	{
3496 		NI tokIdx;
3497 		tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3498 		{
3499 			NIM_BOOL T100_;
3500 			T100_ = (NIM_BOOL)0;
3501 			T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3502 			if (!T100_) goto LA101_;
3503 			{
3504 				NIM_BOOL T105_;
3505 				T105_ = (NIM_BOOL)0;
3506 				T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3507 				if (!T105_) goto LA106_;
3508 				result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3509 			}
3510 			goto LA103_;
3511 			LA106_: ;
3512 			{
3513 				result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3514 			}
3515 			LA103_: ;
3516 		}
3517 		goto LA98_;
3518 		LA101_: ;
3519 		{
3520 			NIM_BOOL T110_;
3521 			T110_ = (NIM_BOOL)0;
3522 			T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3523 			if (T110_) goto LA111_;
3524 			T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3525 			LA111_: ;
3526 			if (!T110_) goto LA112_;
3527 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3528 		}
3529 		goto LA98_;
3530 		LA112_: ;
3531 		{
3532 			NIM_BOOL T115_;
3533 			T115_ = (NIM_BOOL)0;
3534 			T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3535 			if (!T115_) goto LA116_;
3536 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3537 		}
3538 		goto LA98_;
3539 		LA116_: ;
3540 		{
3541 			result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3542 		}
3543 		LA98_: ;
3544 	}
3545 	break;
3546 	default:
3547 	{
3548 		result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3549 	}
3550 	break;
3551 	}
3552 	}BeforeRet_: ;
3553 	return result;
3554 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3555 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3556 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3557 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3558 	result = NIM_NIL;
3559 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3560 	n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3561 	{
3562 		NI indent;
3563 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3564 		indent = (*p).tok->data[(*p).idx].ival;
3565 		{
3566 			while (1) {
3567 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3568 				(*p).idx += ((NI) 1);
3569 			} LA6: ;
3570 		}
3571 		{
3572 			while (1) {
3573 				switch ((*p).tok->data[(*p).idx].kind) {
3574 				case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3575 				{
3576 					goto LA7;
3577 				}
3578 				break;
3579 				case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3580 				{
3581 					{
3582 						if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3583 						goto LA7;
3584 					}
3585 					goto LA11_;
3586 					LA13_: ;
3587 					{
3588 						NimStringDesc* T16_;
3589 						asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3590 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3591 						T16_ = NIM_NIL;
3592 						T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3593 						asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3594 appendString((*n)._kind_1.text, T16_);
3595 						(*p).idx += ((NI) 1);
3596 					}
3597 					LA11_: ;
3598 				}
3599 				break;
3600 				default:
3601 				{
3602 					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));
3603 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3604 					(*p).idx += ((NI) 1);
3605 				}
3606 				break;
3607 				}
3608 			}
3609 		} LA7: ;
3610 	}
3611 	goto LA1_;
3612 	LA3_: ;
3613 	{
3614 		{
3615 			while (1) {
3616 				if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3617 				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));
3618 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3619 				(*p).idx += ((NI) 1);
3620 			} LA20: ;
3621 		}
3622 	}
3623 	LA1_: ;
3624 	add__packagesZdocutilsZrstast_196(result, n);
3625 	return result;
3626 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3627 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3628 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3629 	result = NIM_NIL;
3630 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3631 	{
3632 		NimStringDesc* bullet;
3633 		NI col;
3634 		if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3635 		bullet = copyString((*p).tok->data[(*p).idx].symbol);
3636 		col = (*p).tok->data[(*p).idx].col;
3637 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3638 		pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3639 		(*p).idx += ((NI) 2);
3640 		{
3641 			while (1) {
3642 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3643 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3644 				T7_ = NIM_NIL;
3645 				T7_ = NIM_NIL;
3646 				item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3647 				parseSection__packagesZdocutilsZrst_5170(p, item);
3648 				add__packagesZdocutilsZrstast_196(result, item);
3649 				{
3650 					NIM_BOOL T10_;
3651 					NIM_BOOL T11_;
3652 					NIM_BOOL T12_;
3653 					T10_ = (NIM_BOOL)0;
3654 					T11_ = (NIM_BOOL)0;
3655 					T12_ = (NIM_BOOL)0;
3656 					T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3657 					if (!(T12_)) goto LA13_;
3658 					T12_ = ((*p).tok->data[(*p).idx].ival == col);
3659 					LA13_: ;
3660 					T11_ = T12_;
3661 					if (!(T11_)) goto LA14_;
3662 					T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3663 					LA14_: ;
3664 					T10_ = T11_;
3665 					if (!(T10_)) goto LA15_;
3666 					T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3667 					LA15_: ;
3668 					if (!T10_) goto LA16_;
3669 					(*p).idx += ((NI) 3);
3670 				}
3671 				goto LA8_;
3672 				LA16_: ;
3673 				{
3674 					goto LA5;
3675 				}
3676 				LA8_: ;
3677 			}
3678 		} LA5: ;
3679 		popInd__packagesZdocutilsZrst_2126(p);
3680 	}
3681 	LA3_: ;
3682 	return result;
3683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3685 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3686 	result = NIM_NIL;
3687 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3688 	{
3689 		NI col;
3690 		if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3691 		col = (*p).tok->data[(*p).idx].col;
3692 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3693 		{
3694 			while (1) {
3695 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3696 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3697 				T7_ = NIM_NIL;
3698 				T7_ = NIM_NIL;
3699 				item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3700 				{
3701 					if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3702 					{
3703 						NimStringDesc* T16_;
3704 						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_;
3705 						T16_ = NIM_NIL;
3706 						T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3707 						if (T16_) nimGCunrefNoCycle(T16_);
3708 					}
3709 					LA14_: ;
3710 					(*p).idx += ((NI) 2);
3711 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3712 					parseSection__packagesZdocutilsZrst_5170(p, item);
3713 					popInd__packagesZdocutilsZrst_2126(p);
3714 				}
3715 				goto LA8_;
3716 				LA10_: ;
3717 				{
3718 					NimStringDesc* T18_;
3719 					T18_ = NIM_NIL;
3720 					T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3721 					if (T18_) nimGCunrefNoCycle(T18_);
3722 					(*p).idx += ((NI) 1);
3723 				}
3724 				LA8_: ;
3725 				add__packagesZdocutilsZrstast_196(result, item);
3726 				{
3727 					NIM_BOOL T21_;
3728 					NIM_BOOL T22_;
3729 					NIM_BOOL T23_;
3730 					T21_ = (NIM_BOOL)0;
3731 					T22_ = (NIM_BOOL)0;
3732 					T23_ = (NIM_BOOL)0;
3733 					T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3734 					if (!(T23_)) goto LA24_;
3735 					T23_ = ((*p).tok->data[(*p).idx].ival == col);
3736 					LA24_: ;
3737 					T22_ = T23_;
3738 					if (!(T22_)) goto LA25_;
3739 					T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3740 					LA25_: ;
3741 					T21_ = T22_;
3742 					if (!(T21_)) goto LA26_;
3743 					T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3744 					LA26_: ;
3745 					if (!T21_) goto LA27_;
3746 					(*p).idx += ((NI) 1);
3747 				}
3748 				goto LA19_;
3749 				LA27_: ;
3750 				{
3751 					goto LA5;
3752 				}
3753 				LA19_: ;
3754 			}
3755 		} LA5: ;
3756 	}
3757 	LA3_: ;
3758 	return result;
3759 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3760 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3761 	NI lastIdx;
3762 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3763 	(*Result).Field1 = 0;
3764 	lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3765 	(*Result).Field1 = lastIdx;
3766 	{
3767 		NI j;
3768 		NI res;
3769 		j = (NI)0;
3770 		res = startIdx;
3771 		{
3772 			while (1) {
3773 				if (!(res <= lastIdx)) goto LA3;
3774 				j = res;
3775 				unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3776 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3777 				res += ((NI) 1);
3778 			} LA3: ;
3779 		}
3780 	}
3781 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3782 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3783 	NimStringDesc* T1_;
3784 	T1_ = NIM_NIL;
3785 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3786 	(*(*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);
3787 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3789 	NimStringDesc* result;
3790 	result = NIM_NIL;
3791 	result = ((NimStringDesc*) NIM_NIL);
3792 	{
3793 		tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3794 		NimStringDesc* name;
3795 		NI lastIdx;
3796 		NI afterIdx;
3797 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3798 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3799 		getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3800 		name = NIM_NIL;
3801 		name = T5_.Field0;
3802 		lastIdx = (NI)0;
3803 		lastIdx = T5_.Field1;
3804 		afterIdx = (NI)(lastIdx + ((NI) 1));
3805 		{
3806 			if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3807 			{
3808 				if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3809 				result = copyString(name);
3810 				(*p).idx = (NI)(afterIdx + ((NI) 1));
3811 				{
3812 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3813 					(*p).idx += ((NI) 1);
3814 				}
3815 				goto LA14_;
3816 				LA16_: ;
3817 				{
3818 					NimStringDesc* T21_;
3819 					if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3820 					T21_ = NIM_NIL;
3821 					T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3822 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3823 appendString(T21_, name);
3824 					rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3825 				}
3826 				goto LA14_;
3827 				LA19_: ;
3828 				LA14_: ;
3829 				result = nsuToLowerAsciiStr(result);
3830 			}
3831 			goto LA10_;
3832 			LA12_: ;
3833 			{
3834 				NimStringDesc* T25_;
3835 				if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3836 				T25_ = NIM_NIL;
3837 				T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3838 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3839 appendString(T25_, name);
3840 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3841 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3842 			}
3843 			goto LA10_;
3844 			LA23_: ;
3845 			{
3846 				NIM_BOOL T27_;
3847 				T27_ = (NIM_BOOL)0;
3848 				T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3849 				if (!(T27_)) goto LA28_;
3850 				T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3851 				LA28_: ;
3852 				if (!T27_) goto LA29_;
3853 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3854 			}
3855 			goto LA10_;
3856 			LA29_: ;
3857 			LA10_: ;
3858 		}
3859 		LA8_: ;
3860 	}
3861 	LA3_: ;
3862 	return result;
3863 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3864 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3865 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3866 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3867 	result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3868 	result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3869 	result.fileIndex = (*(*p).s).currFileIdx;
3870 	return result;
3871 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3872 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3873 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3874 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3875 	result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3876 	return result;
3877 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3878 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3879 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3880 	result = NIM_NIL;
3881 	result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3882 	return result;
3883 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3885 	NIM_BOOL result;
3886 	result = (NIM_BOOL)0;
3887 	result = NIM_TRUE;
3888 	{
3889 		NIM_CHAR d;
3890 		NIM_CHAR c;
3891 		if (!(((NI) 0) < (*p).idx)) goto LA3_;
3892 		d = (NIM_CHAR)0;
3893 		c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3894 		switch (((NU8)(c))) {
3895 		case 39:
3896 		case 34:
3897 		{
3898 			d = c;
3899 		}
3900 		break;
3901 		case 40:
3902 		{
3903 			d = 41;
3904 		}
3905 		break;
3906 		case 91:
3907 		{
3908 			d = 93;
3909 		}
3910 		break;
3911 		case 123:
3912 		{
3913 			d = 125;
3914 		}
3915 		break;
3916 		case 60:
3917 		{
3918 			d = 62;
3919 		}
3920 		break;
3921 		default:
3922 		{
3923 			d = 0;
3924 		}
3925 		break;
3926 		}
3927 		{
3928 			if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3929 			result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3930 		}
3931 		LA13_: ;
3932 	}
3933 	LA3_: ;
3934 	return result;
3935 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3936 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3937 	NIM_BOOL result;
3938 	NIM_BOOL T1_;
3939 	NIM_BOOL T2_;
3940 {	result = (NIM_BOOL)0;
3941 	T1_ = (NIM_BOOL)0;
3942 	T2_ = (NIM_BOOL)0;
3943 	T2_ = ((*p).idx == ((NI) 0));
3944 	if (T2_) goto LA3_;
3945 	T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3946 	LA3_: ;
3947 	T1_ = T2_;
3948 	if (T1_) goto LA4_;
3949 	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);
3950 	LA4_: ;
3951 	result = T1_;
3952 	{
3953 		if (!!(result)) goto LA7_;
3954 		goto BeforeRet_;
3955 	}
3956 	LA7_: ;
3957 	result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3958 	{
3959 		if (!!(result)) goto LA11_;
3960 		goto BeforeRet_;
3961 	}
3962 	LA11_: ;
3963 	result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3964 	}BeforeRet_: ;
3965 	return result;
3966 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3968 	NIM_BOOL result;
3969 {	result = (NIM_BOOL)0;
3970 	result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3971 	{
3972 		if (!!(result)) goto LA3_;
3973 		goto BeforeRet_;
3974 	}
3975 	LA3_: ;
3976 	result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3977 	}BeforeRet_: ;
3978 	return result;
3979 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3980 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3981 	NIM_BOOL result;
3982 {	result = (NIM_BOOL)0;
3983 	{
3984 		if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3985 		result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3986 	}
3987 	goto LA1_;
3988 	LA3_: ;
3989 	{
3990 		NIM_BOOL T6_;
3991 		T6_ = (NIM_BOOL)0;
3992 		T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3993 		if (!(T6_)) goto LA7_;
3994 		T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3995 		LA7_: ;
3996 		result = T6_;
3997 	}
3998 	LA1_: ;
3999 	{
4000 		if (!!(result)) goto LA10_;
4001 		goto BeforeRet_;
4002 	}
4003 	LA10_: ;
4004 	{
4005 		NIM_BOOL T14_;
4006 		T14_ = (NIM_BOOL)0;
4007 		T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4008 		if (!T14_) goto LA15_;
4009 		result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4010 	}
4011 	goto LA12_;
4012 	LA15_: ;
4013 	{
4014 		{
4015 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4016 			result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4017 		}
4018 		goto LA18_;
4019 		LA20_: ;
4020 		{
4021 			result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4022 		}
4023 		LA18_: ;
4024 	}
4025 	LA12_: ;
4026 	}BeforeRet_: ;
4027 	return result;
4028 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4029 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4030 	NIM_BOOL result;
4031 	NIM_BOOL T5_;
4032 {	result = (NIM_BOOL)0;
4033 	result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4034 	{
4035 		if (!!(result)) goto LA3_;
4036 		goto BeforeRet_;
4037 	}
4038 	LA3_: ;
4039 	T5_ = (NIM_BOOL)0;
4040 	T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4041 	if (T5_) goto LA6_;
4042 	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);
4043 	LA6_: ;
4044 	result = T5_;
4045 	}BeforeRet_: ;
4046 	return result;
4047 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4048 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4049 	NIM_BOOL result;
4050 	result = (NIM_BOOL)0;
4051 	result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4052 	return result;
4053 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4054 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4055 	NIM_BOOL result;
4056 {	result = (NIM_BOOL)0;
4057 	{
4058 		if (!exact) goto LA3_;
4059 		result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4060 	}
4061 	goto LA1_;
4062 	LA3_: ;
4063 	{
4064 		result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4065 		{
4066 			NIM_BOOL T8_;
4067 			NIM_BOOL T12_;
4068 			T8_ = (NIM_BOOL)0;
4069 			T8_ = !(result);
4070 			if (!(T8_)) goto LA9_;
4071 			T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4072 			LA9_: ;
4073 			if (!T8_) goto LA10_;
4074 			T12_ = (NIM_BOOL)0;
4075 			T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4076 			if (!(T12_)) goto LA13_;
4077 			T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4078 			LA13_: ;
4079 			result = T12_;
4080 		}
4081 		LA10_: ;
4082 	}
4083 	LA1_: ;
4084 	{
4085 		if (!!(result)) goto LA16_;
4086 		goto BeforeRet_;
4087 	}
4088 	LA16_: ;
4089 	{
4090 		NIM_BOOL T20_;
4091 		T20_ = (NIM_BOOL)0;
4092 		T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4093 		if (!T20_) goto LA21_;
4094 		result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4095 	}
4096 	goto LA18_;
4097 	LA21_: ;
4098 	{
4099 		{
4100 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4101 			result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4102 		}
4103 		goto LA24_;
4104 		LA26_: ;
4105 		{
4106 			result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4107 		}
4108 		LA24_: ;
4109 	}
4110 	LA18_: ;
4111 	}BeforeRet_: ;
4112 	return result;
4113 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4114 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4115 	NimStringDesc* result;
4116 	NI a;
4117 	NI L;
4118 	result = NIM_NIL;
4119 	a = x.a;
4120 	L = (NI)((NI)(x.b - a) + ((NI) 1));
4121 	result = mnewString(((NI) (L)));
4122 	{
4123 		NI i;
4124 		NI i_2;
4125 		i = (NI)0;
4126 		i_2 = ((NI) 0);
4127 		{
4128 			while (1) {
4129 				if (!(i_2 < L)) goto LA3;
4130 				i = i_2;
4131 				result->data[i] = s->data[(NI)(i + a)];
4132 				i_2 += ((NI) 1);
4133 			} LA3: ;
4134 		}
4135 	}
4136 	return result;
4137 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4138 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4139 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4140 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4141 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 	result.a = a;
4143 	result.b = b;
4144 	return result;
4145 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4146 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4147 	{
4148 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4149 		(*p).idx += ((NI) 1);
4150 		{
4151 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4152 			if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4153 			T9_ = NIM_NIL;
4154 			T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4155 			add__packagesZdocutilsZrstast_196(father, T9_);
4156 		}
4157 		LA7_: ;
4158 		{
4159 			if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4160 			(*p).idx += ((NI) 1);
4161 		}
4162 		LA12_: ;
4163 	}
4164 	goto LA1_;
4165 	LA3_: ;
4166 	{
4167 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4168 		T15_ = NIM_NIL;
4169 		T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4170 		add__packagesZdocutilsZrstast_196(father, T15_);
4171 		(*p).idx += ((NI) 1);
4172 	}
4173 	LA1_: ;
4174 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4175 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4176 	NI line;
4177 	NI col;
4178 	line = (*p).tok->data[(*p).idx].line;
4179 	col = (*p).tok->data[(*p).idx].col;
4180 	(*p).idx += ((NI) 1);
4181 	{
4182 		while (1) {
4183 			switch ((*p).tok->data[(*p).idx].kind) {
4184 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4185 			{
4186 				{
4187 					NIM_BOOL T6_;
4188 					NI l;
4189 					T6_ = (NIM_BOOL)0;
4190 					T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4191 					if (!T6_) goto LA7_;
4192 					l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4193 					{
4194 						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4195 						NimStringDesc* T14_;
4196 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4197 						if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4198 						T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4199 						T14_ = NIM_NIL;
4200 						T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4201 						T15_ = NIM_NIL;
4202 						T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4203 						add__packagesZdocutilsZrstast_196(father, T15_);
4204 					}
4205 					goto LA9_;
4206 					LA11_: ;
4207 					{
4208 						NIM_BOOL T17_;
4209 						NIM_BOOL T18_;
4210 						NI T23_;
4211 						T17_ = (NIM_BOOL)0;
4212 						T18_ = (NIM_BOOL)0;
4213 						T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4214 						if (!(T18_)) goto LA19_;
4215 						T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4216 						LA19_: ;
4217 						T17_ = T18_;
4218 						if (!(T17_)) goto LA20_;
4219 						T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4220 						LA20_: ;
4221 						if (!T17_) goto LA21_;
4222 						T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4223 						asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4224 					}
4225 					goto LA9_;
4226 					LA21_: ;
4227 					LA9_: ;
4228 					(*p).idx += ((NI) 1);
4229 					goto LA1;
4230 				}
4231 				goto LA4_;
4232 				LA7_: ;
4233 				{
4234 					{
4235 						if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4236 						{
4237 							if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4238 							{
4239 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4240 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4241 								if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4242 								T37_ = NIM_NIL;
4243 								T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4244 								add__packagesZdocutilsZrstast_196(father, T37_);
4245 								T38_ = NIM_NIL;
4246 								T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4247 								add__packagesZdocutilsZrstast_196(father, T38_);
4248 								(*p).idx += ((NI) 2);
4249 							}
4250 							goto LA33_;
4251 							LA35_: ;
4252 							{
4253 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4254 								if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4255 								T42_ = NIM_NIL;
4256 								T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4257 								add__packagesZdocutilsZrstast_196(father, T42_);
4258 								(*p).idx += ((NI) 2);
4259 							}
4260 							goto LA33_;
4261 							LA40_: ;
4262 							{
4263 								tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4264 								T44_ = NIM_NIL;
4265 								T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4266 								add__packagesZdocutilsZrstast_196(father, T44_);
4267 								(*p).idx += ((NI) 1);
4268 							}
4269 							LA33_: ;
4270 						}
4271 						goto LA29_;
4272 						LA31_: ;
4273 						{
4274 							tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4275 							T46_ = NIM_NIL;
4276 							T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4277 							add__packagesZdocutilsZrstast_196(father, T46_);
4278 							(*p).idx += ((NI) 1);
4279 						}
4280 						LA29_: ;
4281 					}
4282 					goto LA25_;
4283 					LA27_: ;
4284 					{
4285 						{
4286 							if (!interpretBackslash) goto LA50_;
4287 							parseBackslash__packagesZdocutilsZrst_4744(p, father);
4288 						}
4289 						goto LA48_;
4290 						LA50_: ;
4291 						{
4292 							tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4293 							T53_ = NIM_NIL;
4294 							T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4295 							add__packagesZdocutilsZrstast_196(father, T53_);
4296 							(*p).idx += ((NI) 1);
4297 						}
4298 						LA48_: ;
4299 					}
4300 					LA25_: ;
4301 				}
4302 				LA4_: ;
4303 			}
4304 			break;
4305 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4306 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4307 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4308 			{
4309 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4310 				T55_ = NIM_NIL;
4311 				T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4312 				add__packagesZdocutilsZrstast_196(father, T55_);
4313 				(*p).idx += ((NI) 1);
4314 			}
4315 			break;
4316 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4317 			{
4318 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4319 				T57_ = NIM_NIL;
4320 				T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4321 				add__packagesZdocutilsZrstast_196(father, T57_);
4322 				(*p).idx += ((NI) 1);
4323 				{
4324 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4325 					rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4326 					goto LA1;
4327 				}
4328 				LA60_: ;
4329 			}
4330 			break;
4331 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4332 			{
4333 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4334 				T63_ = NIM_NIL;
4335 				T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4336 				add__packagesZdocutilsZrstast_196(father, T63_);
4337 				(*p).idx += ((NI) 1);
4338 			}
4339 			break;
4340 			default:
4341 			{
4342 				rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4343 			}
4344 			break;
4345 			}
4346 		}
4347 	} LA1: ;
4348 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4349 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4350 {	{
4351 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4352 		goto BeforeRet_;
4353 	}
4354 	LA3_: ;
4355 	{
4356 		if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4357 		{
4358 			NI i;
4359 			NI colontmp_;
4360 			NI i_2;
4361 			i = (NI)0;
4362 			colontmp_ = (NI)0;
4363 			colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4364 			i_2 = ((NI) 0);
4365 			{
4366 				while (1) {
4367 					if (!(i_2 < colontmp_)) goto LA11;
4368 					i = i_2;
4369 					switch (((NU8)((*n)._kind_1.text->data[i]))) {
4370 					case 48 ... 57:
4371 					{
4372 						{
4373 							if (!(*b)) goto LA15_;
4374 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4375 							(*b) = NIM_FALSE;
4376 						}
4377 						LA15_: ;
4378 						{
4379 							if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4380 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4381 						}
4382 						LA19_: ;
4383 						unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4384 					}
4385 					break;
4386 					case 97 ... 122:
4387 					case 128 ... 255:
4388 					{
4389 						{
4390 							if (!(*b)) goto LA24_;
4391 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4392 							(*b) = NIM_FALSE;
4393 						}
4394 						LA24_: ;
4395 						unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4396 					}
4397 					break;
4398 					case 65 ... 90:
4399 					{
4400 						{
4401 							if (!(*b)) goto LA29_;
4402 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4403 							(*b) = NIM_FALSE;
4404 						}
4405 						LA29_: ;
4406 						unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4407 					}
4408 					break;
4409 					case 36:
4410 					{
4411 						{
4412 							if (!(*b)) goto LA34_;
4413 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4414 							(*b) = NIM_FALSE;
4415 						}
4416 						LA34_: ;
4417 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4418 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4419 					}
4420 					break;
4421 					case 37:
4422 					{
4423 						{
4424 							if (!(*b)) goto LA39_;
4425 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4426 							(*b) = NIM_FALSE;
4427 						}
4428 						LA39_: ;
4429 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4430 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4431 					}
4432 					break;
4433 					case 38:
4434 					{
4435 						{
4436 							if (!(*b)) goto LA44_;
4437 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4438 							(*b) = NIM_FALSE;
4439 						}
4440 						LA44_: ;
4441 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4442 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4443 					}
4444 					break;
4445 					case 94:
4446 					{
4447 						{
4448 							if (!(*b)) goto LA49_;
4449 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4450 							(*b) = NIM_FALSE;
4451 						}
4452 						LA49_: ;
4453 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4454 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4455 					}
4456 					break;
4457 					case 33:
4458 					{
4459 						{
4460 							if (!(*b)) goto LA54_;
4461 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4462 							(*b) = NIM_FALSE;
4463 						}
4464 						LA54_: ;
4465 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4466 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4467 					}
4468 					break;
4469 					case 63:
4470 					{
4471 						{
4472 							if (!(*b)) goto LA59_;
4473 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4474 							(*b) = NIM_FALSE;
4475 						}
4476 						LA59_: ;
4477 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4478 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4479 					}
4480 					break;
4481 					case 42:
4482 					{
4483 						{
4484 							if (!(*b)) goto LA64_;
4485 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4486 							(*b) = NIM_FALSE;
4487 						}
4488 						LA64_: ;
4489 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4490 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4491 					}
4492 					break;
4493 					case 43:
4494 					{
4495 						{
4496 							if (!(*b)) goto LA69_;
4497 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4498 							(*b) = NIM_FALSE;
4499 						}
4500 						LA69_: ;
4501 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4502 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4503 					}
4504 					break;
4505 					case 45:
4506 					{
4507 						{
4508 							if (!(*b)) goto LA74_;
4509 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4510 							(*b) = NIM_FALSE;
4511 						}
4512 						LA74_: ;
4513 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4514 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4515 					}
4516 					break;
4517 					case 47:
4518 					{
4519 						{
4520 							if (!(*b)) goto LA79_;
4521 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4522 							(*b) = NIM_FALSE;
4523 						}
4524 						LA79_: ;
4525 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4526 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4527 					}
4528 					break;
4529 					case 92:
4530 					{
4531 						{
4532 							if (!(*b)) goto LA84_;
4533 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4534 							(*b) = NIM_FALSE;
4535 						}
4536 						LA84_: ;
4537 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4538 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4539 					}
4540 					break;
4541 					case 61:
4542 					{
4543 						{
4544 							if (!(*b)) goto LA89_;
4545 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4546 							(*b) = NIM_FALSE;
4547 						}
4548 						LA89_: ;
4549 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4550 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4551 					}
4552 					break;
4553 					case 60:
4554 					{
4555 						{
4556 							if (!(*b)) goto LA94_;
4557 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4558 							(*b) = NIM_FALSE;
4559 						}
4560 						LA94_: ;
4561 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4562 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4563 					}
4564 					break;
4565 					case 62:
4566 					{
4567 						{
4568 							if (!(*b)) goto LA99_;
4569 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4570 							(*b) = NIM_FALSE;
4571 						}
4572 						LA99_: ;
4573 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4574 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4575 					}
4576 					break;
4577 					case 126:
4578 					{
4579 						{
4580 							if (!(*b)) goto LA104_;
4581 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4582 							(*b) = NIM_FALSE;
4583 						}
4584 						LA104_: ;
4585 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4586 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4587 					}
4588 					break;
4589 					case 58:
4590 					{
4591 						{
4592 							if (!(*b)) goto LA109_;
4593 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4594 							(*b) = NIM_FALSE;
4595 						}
4596 						LA109_: ;
4597 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4598 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4599 					}
4600 					break;
4601 					case 46:
4602 					{
4603 						{
4604 							if (!(*b)) goto LA114_;
4605 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4606 							(*b) = NIM_FALSE;
4607 						}
4608 						LA114_: ;
4609 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4610 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4611 					}
4612 					break;
4613 					case 64:
4614 					{
4615 						{
4616 							if (!(*b)) goto LA119_;
4617 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4618 							(*b) = NIM_FALSE;
4619 						}
4620 						LA119_: ;
4621 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4622 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4623 					}
4624 					break;
4625 					case 124:
4626 					{
4627 						{
4628 							if (!(*b)) goto LA124_;
4629 							unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4630 							(*b) = NIM_FALSE;
4631 						}
4632 						LA124_: ;
4633 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4634 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4635 					}
4636 					break;
4637 					default:
4638 					{
4639 						{
4640 							if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4641 							(*b) = NIM_TRUE;
4642 						}
4643 						LA129_: ;
4644 					}
4645 					break;
4646 					}
4647 					i_2 += ((NI) 1);
4648 				} LA11: ;
4649 			}
4650 		}
4651 	}
4652 	goto LA5_;
4653 	LA7_: ;
4654 	{
4655 		{
4656 			NI i_3;
4657 			NI colontmp__2;
4658 			NI i_4;
4659 			i_3 = (NI)0;
4660 			colontmp__2 = (NI)0;
4661 			colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4662 			i_4 = ((NI) 0);
4663 			{
4664 				while (1) {
4665 					if (!(i_4 < colontmp__2)) goto LA134;
4666 					i_3 = i_4;
4667 					rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4668 					i_4 += ((NI) 1);
4669 				} LA134: ;
4670 			}
4671 		}
4672 	}
4673 	LA5_: ;
4674 	}BeforeRet_: ;
4675 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4676 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4677 	NimStringDesc* result;
4678 	NIM_BOOL b;
4679 	result = NIM_NIL;
4680 	b = NIM_FALSE;
4681 	rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4682 	return result;
4683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4685 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4686 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4687 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4688 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4689 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4690 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4691 	result = NIM_NIL;
4692 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4693 	(*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4694 	T1_ = NIM_NIL;
4695 	T1_ = NIM_NIL;
4696 	args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4697 	{
4698 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4699 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4700 		T6_ = NIM_NIL;
4701 		T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4702 		add__packagesZdocutilsZrstast_196(args, T6_);
4703 		(*p).idx += ((NI) 1);
4704 	}
4705 	goto LA2_;
4706 	LA4_: ;
4707 	{
4708 		args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4709 	}
4710 	LA2_: ;
4711 	n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4712 	{
4713 		while (1) {
4714 			switch ((*p).tok->data[(*p).idx].kind) {
4715 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4716 			{
4717 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4718 				goto LA8;
4719 			}
4720 			break;
4721 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4722 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4723 			{
4724 				{
4725 					if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4726 					(*p).idx += ((NI) 1);
4727 					goto LA8;
4728 				}
4729 				goto LA12_;
4730 				LA14_: ;
4731 				{
4732 					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));
4733 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4734 					(*p).idx += ((NI) 1);
4735 				}
4736 				LA12_: ;
4737 			}
4738 			break;
4739 			default:
4740 			{
4741 				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));
4742 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4743 				(*p).idx += ((NI) 1);
4744 			}
4745 			break;
4746 			}
4747 		}
4748 	} LA8: ;
4749 	T18_ = NIM_NIL;
4750 	T18_ = NIM_NIL;
4751 	lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4752 	add__packagesZdocutilsZrstast_196(lb, n);
4753 	add__packagesZdocutilsZrstast_196(result, args);
4754 	add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4755 	add__packagesZdocutilsZrstast_196(result, lb);
4756 	return result;
4757 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4758 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4759 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4760 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4761 	result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4762 	{
4763 		if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4764 		rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4765 	}
4766 	LA3_: ;
4767 	return result;
4768 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4769 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4770 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4771 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4772 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4773 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4774 	NimStringDesc* lang;
4775 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4776 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4777 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4778 	NimStringDesc* s;
4779 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4780 	result = NIM_NIL;
4781 	T1_ = NIM_NIL;
4782 	T1_ = NIM_NIL;
4783 	result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4784 	T2_ = NIM_NIL;
4785 	T2_ = NIM_NIL;
4786 	args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4787 	lang = copyString(language);
4788 	{
4789 		if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4790 		lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4791 	}
4792 	goto LA3_;
4793 	LA5_: ;
4794 	{
4795 		if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4796 		lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4797 	}
4798 	goto LA3_;
4799 	LA8_: ;
4800 	LA3_: ;
4801 	T10_ = NIM_NIL;
4802 	T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4803 	add__packagesZdocutilsZrstast_196(args, T10_);
4804 	add__packagesZdocutilsZrstast_196(result, args);
4805 	add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4806 	T11_ = NIM_NIL;
4807 	T11_ = NIM_NIL;
4808 	lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4809 	s = NIM_NIL;
4810 	{
4811 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4812 		NI i_2;
4813 		NI L;
4814 		NI T13_;
4815 		i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4816 		i_2 = ((NI) 0);
4817 		T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4818 		L = T13_;
4819 		{
4820 			while (1) {
4821 				if (!(i_2 < L)) goto LA15;
4822 				i = &(*n).sons->data[i_2];
4823 				s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4824 appendString(s, (*(*i))._kind_1.text);
4825 				i_2 += ((NI) 1);
4826 			} LA15: ;
4827 		}
4828 	}
4829 	T16_ = NIM_NIL;
4830 	T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4831 	add__packagesZdocutilsZrstast_196(lb, T16_);
4832 	add__packagesZdocutilsZrstast_196(result, lb);
4833 	return result;
4834 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4835 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4836 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4837 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4838 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4839 	result = NIM_NIL;
4840 	newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4841 	newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4842 	asgnRef((void**) (&newSons->data[0]), newN);
4843 	asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4844 	result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4845 	return result;
4846 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4847 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4848 	NI sep;
4849 	NI incr;
4850 	sep = ((NI) -1);
4851 	{
4852 		NI i;
4853 		NI colontmp_;
4854 		NI T2_;
4855 		NI res;
4856 		i = (NI)0;
4857 		colontmp_ = (NI)0;
4858 		T2_ = (NI)0;
4859 		T2_ = len__packagesZdocutilsZrstast_102(n);
4860 		colontmp_ = (NI)(T2_ - ((NI) 2));
4861 		res = colontmp_;
4862 		{
4863 			while (1) {
4864 				if (!(((NI) 0) <= res)) goto LA4;
4865 				i = res;
4866 				{
4867 					if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4868 					sep = i;
4869 					goto LA1;
4870 				}
4871 				LA7_: ;
4872 				res -= ((NI) 1);
4873 			} LA4: ;
4874 		}
4875 	} LA1: ;
4876 	{
4877 		NIM_BOOL T11_;
4878 		T11_ = (NIM_BOOL)0;
4879 		T11_ = (((NI) 0) < sep);
4880 		if (!(T11_)) goto LA12_;
4881 		T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4882 		LA12_: ;
4883 		if (!T11_) goto LA13_;
4884 		incr = ((NI) 2);
4885 	}
4886 	goto LA9_;
4887 	LA13_: ;
4888 	{
4889 		incr = ((NI) 1);
4890 	}
4891 	LA9_: ;
4892 	{
4893 		NI i_2;
4894 		NI colontmp__2;
4895 		NI res_2;
4896 		i_2 = (NI)0;
4897 		colontmp__2 = (NI)0;
4898 		colontmp__2 = (NI)(sep - incr);
4899 		res_2 = ((NI) 0);
4900 		{
4901 			while (1) {
4902 				if (!(res_2 <= colontmp__2)) goto LA18;
4903 				i_2 = res_2;
4904 				add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4905 				res_2 += ((NI) 1);
4906 			} LA18: ;
4907 		}
4908 	}
4909 	{
4910 		NI i_3;
4911 		NI colontmp__3;
4912 		NI colontmp__4;
4913 		NI T20_;
4914 		NI res_3;
4915 		i_3 = (NI)0;
4916 		colontmp__3 = (NI)0;
4917 		colontmp__4 = (NI)0;
4918 		colontmp__3 = (NI)(sep + ((NI) 1));
4919 		T20_ = (NI)0;
4920 		T20_ = len__packagesZdocutilsZrstast_102(n);
4921 		colontmp__4 = (NI)(T20_ - ((NI) 2));
4922 		res_3 = colontmp__3;
4923 		{
4924 			while (1) {
4925 				if (!(res_3 <= colontmp__4)) goto LA22;
4926 				i_3 = res_3;
4927 				add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4928 				res_3 += ((NI) 1);
4929 			} LA22: ;
4930 		}
4931 	}
4932 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4933 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4934 	{
4935 		if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4936 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4937 appendString((*result), (*n)._kind_1.text);
4938 	}
4939 	goto LA1_;
4940 	LA3_: ;
4941 	{
4942 		{
4943 			NI i;
4944 			NI colontmp_;
4945 			NI i_2;
4946 			i = (NI)0;
4947 			colontmp_ = (NI)0;
4948 			colontmp_ = len__packagesZdocutilsZrstast_102(n);
4949 			i_2 = ((NI) 0);
4950 			{
4951 				while (1) {
4952 					if (!(i_2 < colontmp_)) goto LA8;
4953 					i = i_2;
4954 					addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4955 					i_2 += ((NI) 1);
4956 				} LA8: ;
4957 			}
4958 		}
4959 	}
4960 	LA1_: ;
4961 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4962 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4963 	NimStringDesc* result;
4964 	result = NIM_NIL;
4965 	addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4966 	return result;
4967 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4968 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4969 	NI length;
4970 	NI T1_;
4971 	tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4972 	NI T16_;
4973 	NimStringDesc* T17_;
4974 {	T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4975 	length = T1_;
4976 	{
4977 		NI i;
4978 		NI i_2;
4979 		i = (NI)0;
4980 		i_2 = ((NI) 0);
4981 		{
4982 			while (1) {
4983 				if (!(i_2 < length)) goto LA4;
4984 				i = i_2;
4985 				{
4986 					if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4987 					{
4988 						NimStringDesc* T11_;
4989 						NimStringDesc* T12_;
4990 						T11_ = NIM_NIL;
4991 						T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4992 						T12_ = NIM_NIL;
4993 						T12_ = addNodes__packagesZdocutilsZrst_61(value);
4994 						if (!!(eqStrings(T11_, T12_))) goto LA13_;
4995 						rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4996 					}
4997 					LA13_: ;
4998 					asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
4999 					goto BeforeRet_;
5000 				}
5001 				LA7_: ;
5002 				i_2 += ((NI) 1);
5003 			} LA4: ;
5004 		}
5005 	}
5006 	nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5007 	nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 	T15_.key = copyString(key);
5009 	T15_.value = value;
5010 	asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5011 	T16_ = (*(*p).s).refs->Sup.len++;
5012 	T17_ = NIM_NIL;
5013 	T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5014 	if (T17_) nimGCunrefNoCycle(T17_);
5015 	asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5016 	}BeforeRet_: ;
5017 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5018 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5019 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5020 	result = NIM_NIL;
5021 	{
5022 		if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5023 		result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5024 	}
5025 	goto LA1_;
5026 	LA3_: ;
5027 	{
5028 		if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5029 		result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5030 	}
5031 	goto LA1_;
5032 	LA6_: ;
5033 	{
5034 		result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5035 	}
5036 	LA1_: ;
5037 	return result;
5038 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5039 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5040 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5041 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5042 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5043 	result = NIM_NIL;
5044 	newKind = (*n).kind;
5045 	genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5046 	{
5047 		NIM_BOOL T3_;
5048 		T3_ = (NIM_BOOL)0;
5049 		T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5050 		if (T3_) goto LA4_;
5051 		T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5052 		LA4_: ;
5053 		if (!T3_) goto LA5_;
5054 		(*p).idx += ((NI) 1);
5055 		{
5056 			NIM_BOOL T9_;
5057 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5058 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5059 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5060 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5061 			T9_ = (NIM_BOOL)0;
5062 			T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5063 			if (!(T9_)) goto LA10_;
5064 			T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5065 			LA10_: ;
5066 			if (!T9_) goto LA11_;
5067 			T13_ = NIM_NIL;
5068 			T13_ = NIM_NIL;
5069 			a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5070 			T14_ = NIM_NIL;
5071 			T14_ = NIM_NIL;
5072 			b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5073 			fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5074 			{
5075 				NI T17_;
5076 				T17_ = (NI)0;
5077 				T17_ = len__packagesZdocutilsZrstast_102(a);
5078 				if (!(T17_ == ((NI) 0))) goto LA18_;
5079 				newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5080 				newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5081 				asgnRef((void**) (&newSons->data[0]), b);
5082 			}
5083 			goto LA15_;
5084 			LA18_: ;
5085 			{
5086 				NimStringDesc* T21_;
5087 				newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5088 				newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5089 				asgnRef((void**) (&newSons->data[0]), a);
5090 				asgnRef((void**) (&newSons->data[1]), b);
5091 				T21_ = NIM_NIL;
5092 				T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5093 				setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5094 			}
5095 			LA15_: ;
5096 			result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5097 		}
5098 		goto LA7_;
5099 		LA11_: ;
5100 		{
5101 			newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5102 			result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5103 		}
5104 		LA7_: ;
5105 	}
5106 	goto LA1_;
5107 	LA5_: ;
5108 	{
5109 		NIM_BOOL T24_;
5110 		tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5111 		NimStringDesc* roleName;
5112 		NI lastIdx;
5113 		T24_ = (NIM_BOOL)0;
5114 		T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5115 		if (!T24_) goto LA25_;
5116 		nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5117 		getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5118 		roleName = NIM_NIL;
5119 		roleName = T27_.Field0;
5120 		lastIdx = (NI)0;
5121 		lastIdx = T27_.Field1;
5122 		newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5123 		result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5124 		(*p).idx = (NI)(lastIdx + ((NI) 2));
5125 	}
5126 	goto LA1_;
5127 	LA25_: ;
5128 	{
5129 		result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5130 	}
5131 	LA1_: ;
5132 	return result;
5133 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5134 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5135 	tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5136 	NI T1_;
5137 	a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5138 	T1_ = (NI)0;
5139 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5140 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5141 	NIM_BOOL result;
5142 	result = (NIM_BOOL)0;
5143 	result = NIM_FALSE;
5144 	{
5145 		NIM_CHAR c;
5146 		if (!(token.kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5147 		c = token.symbol->data[((NI) 0)];
5148 		{
5149 			NI T9_;
5150 			if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5151 			unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5152 			T9_ = (*parensStack)->Sup.len++;
5153 			(*parensStack)->data[T9_] = c;
5154 		}
5155 		goto LA5_;
5156 		LA7_: ;
5157 		{
5158 			if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5159 			{
5160 				NI i;
5161 				NI colontmp_;
5162 				NI T14_;
5163 				NI res;
5164 				i = (NI)0;
5165 				colontmp_ = (NI)0;
5166 				T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5167 				colontmp_ = (NI)(T14_ - ((NI) 1));
5168 				res = colontmp_;
5169 				{
5170 					while (1) {
5171 						if (!(((NI) 0) <= res)) goto LA16;
5172 						i = res;
5173 						{
5174 							NIM_BOOL T19_;
5175 							NIM_BOOL T20_;
5176 							NIM_BOOL T21_;
5177 							NIM_BOOL T24_;
5178 							NIM_BOOL T27_;
5179 							T19_ = (NIM_BOOL)0;
5180 							T20_ = (NIM_BOOL)0;
5181 							T21_ = (NIM_BOOL)0;
5182 							T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5183 							if (!(T21_)) goto LA22_;
5184 							T21_ = ((NU8)(c) == (NU8)(41));
5185 							LA22_: ;
5186 							T20_ = T21_;
5187 							if (T20_) goto LA23_;
5188 							T24_ = (NIM_BOOL)0;
5189 							T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5190 							if (!(T24_)) goto LA25_;
5191 							T24_ = ((NU8)(c) == (NU8)(93));
5192 							LA25_: ;
5193 							T20_ = T24_;
5194 							LA23_: ;
5195 							T19_ = T20_;
5196 							if (T19_) goto LA26_;
5197 							T27_ = (NIM_BOOL)0;
5198 							T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5199 							if (!(T27_)) goto LA28_;
5200 							T27_ = ((NU8)(c) == (NU8)(125));
5201 							LA28_: ;
5202 							T19_ = T27_;
5203 							LA26_: ;
5204 							if (!T19_) goto LA29_;
5205 							unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5206 							result = NIM_TRUE;
5207 							goto LA13;
5208 						}
5209 						LA29_: ;
5210 						res -= ((NI) 1);
5211 					} LA16: ;
5212 				}
5213 			} LA13: ;
5214 		}
5215 		goto LA5_;
5216 		LA11_: ;
5217 		LA5_: ;
5218 	}
5219 	LA3_: ;
5220 	return result;
5221 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5222 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5223 	NIM_BOOL result;
5224 	NimStringDesc* desc;
5225 	NimStringDesc* link;
5226 	NI i;
5227 	tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5228 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5229 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5230 {	result = (NIM_BOOL)0;
5231 	result = NIM_TRUE;
5232 	desc = ((NimStringDesc*) NIM_NIL);
5233 	link = ((NimStringDesc*) NIM_NIL);
5234 	i = (*p).idx;
5235 	parensStack = NIM_NIL;
5236 	parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5237 	i += ((NI) 1);
5238 	{
5239 		while (1) {
5240 			NIM_BOOL isClosingX60gensym191_;
5241 			{
5242 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5243 				result = NIM_FALSE;
5244 				goto BeforeRet_;
5245 			}
5246 			LA5_: ;
5247 			isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5248 			{
5249 				NIM_BOOL T9_;
5250 				T9_ = (NIM_BOOL)0;
5251 				T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5252 				if (!(T9_)) goto LA10_;
5253 				T9_ = !(isClosingX60gensym191_);
5254 				LA10_: ;
5255 				if (!T9_) goto LA11_;
5256 				goto LA1;
5257 			}
5258 			LA11_: ;
5259 			desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5260 appendString(desc, (*p).tok->data[i].symbol);
5261 			i += ((NI) 1);
5262 		}
5263 	} LA1: ;
5264 	i += ((NI) 1);
5265 	{
5266 		if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5267 		result = NIM_FALSE;
5268 		goto BeforeRet_;
5269 	}
5270 	LA15_: ;
5271 	parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5272 	i += ((NI) 1);
5273 	{
5274 		while (1) {
5275 			NIM_BOOL isClosingX60gensym194_;
5276 			{
5277 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5278 				result = NIM_FALSE;
5279 				goto BeforeRet_;
5280 			}
5281 			LA21_: ;
5282 			isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5283 			{
5284 				NIM_BOOL T25_;
5285 				T25_ = (NIM_BOOL)0;
5286 				T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5287 				if (!(T25_)) goto LA26_;
5288 				T25_ = !(isClosingX60gensym194_);
5289 				LA26_: ;
5290 				if (!T25_) goto LA27_;
5291 				goto LA17;
5292 			}
5293 			LA27_: ;
5294 			link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5295 appendString(link, (*p).tok->data[i].symbol);
5296 			i += ((NI) 1);
5297 		}
5298 	} LA17: ;
5299 	i += ((NI) 1);
5300 	T29_ = NIM_NIL;
5301 	T29_ = NIM_NIL;
5302 	child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5303 	add__packagesZdocutilsZrstast_203(child, desc);
5304 	add__packagesZdocutilsZrstast_203(child, link);
5305 	add__packagesZdocutilsZrstast_196(father, child);
5306 	(*p).idx = i;
5307 	result = NIM_TRUE;
5308 	}BeforeRet_: ;
5309 	return result;
5310 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5311 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5312 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5313 	NI i;
5314 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5315 {	result = NIM_NIL;
5316 	i = (NI)((*p).idx + ((NI) 1));
5317 	T1_ = NIM_NIL;
5318 	T1_ = NIM_NIL;
5319 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5320 	{
5321 		while (1) {
5322 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5323 			{
5324 				if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5325 				result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5326 				goto BeforeRet_;
5327 			}
5328 			LA6_: ;
5329 			{
5330 				if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5331 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5332 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5333 				if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5334 				goto LA15_;
5335 				LA12_: ;
5336 				{
5337 					{
5338 						NIM_BOOL T20_;
5339 						NIM_BOOL T22_;
5340 						NIM_BOOL T24_;
5341 						T20_ = (NIM_BOOL)0;
5342 						T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5343 						if (!(T20_)) goto LA21_;
5344 						T22_ = (NIM_BOOL)0;
5345 						T22_ = !(reference);
5346 						if (T22_) goto LA23_;
5347 						T24_ = (NIM_BOOL)0;
5348 						T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5349 						if (!(T24_)) goto LA25_;
5350 						T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5351 						LA25_: ;
5352 						T22_ = T24_;
5353 						LA23_: ;
5354 						T20_ = T22_;
5355 						LA21_: ;
5356 						if (!T20_) goto LA26_;
5357 						i += ((NI) 1);
5358 						{
5359 							if (!reference) goto LA30_;
5360 							i += ((NI) 1);
5361 						}
5362 						LA30_: ;
5363 						goto LA2;
5364 					}
5365 					goto LA18_;
5366 					LA26_: ;
5367 					{
5368 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5369 						goto BeforeRet_;
5370 					}
5371 					LA18_: ;
5372 				}
5373 				goto LA16_;
5374 				LA13_: ;
5375 				{
5376 					{
5377 						if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5378 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5379 						goto BeforeRet_;
5380 					}
5381 					LA36_: ;
5382 				}
5383 				goto LA16_;
5384 				LA14_: ;
5385 				{
5386 					{
5387 						NIM_BOOL T41_;
5388 						NIM_BOOL T42_;
5389 						T41_ = (NIM_BOOL)0;
5390 						T42_ = (NIM_BOOL)0;
5391 						T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5392 						if (!(T42_)) goto LA43_;
5393 						T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5394 						LA43_: ;
5395 						T41_ = T42_;
5396 						if (!(T41_)) goto LA44_;
5397 						T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5398 						LA44_: ;
5399 						if (!T41_) goto LA45_;
5400 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5401 						goto BeforeRet_;
5402 					}
5403 					LA45_: ;
5404 				}
5405 				goto LA16_;
5406 				LA15_: ;
5407 				{
5408 					{
5409 						NIM_BOOL T50_;
5410 						T50_ = (NIM_BOOL)0;
5411 						T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5412 						if (!!(T50_)) goto LA51_;
5413 						result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5414 						goto BeforeRet_;
5415 					}
5416 					LA51_: ;
5417 				}
5418 				LA16_: ;
5419 			}
5420 			LA10_: ;
5421 			T53_ = NIM_NIL;
5422 			T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5423 			add__packagesZdocutilsZrstast_196(result, T53_);
5424 			i += ((NI) 1);
5425 		}
5426 	} LA2: ;
5427 	(*p).idx = i;
5428 	}BeforeRet_: ;
5429 	return result;
5430 }
N_INLINE(void,pushSafePoint)5431 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5432 	(*s).prev = excHandler__system_2565;
5433 	excHandler__system_2565 = s;
5434 }
N_INLINE(void,popSafePoint)5435 static N_INLINE(void, popSafePoint)(void) {
5436 	excHandler__system_2565 = (*excHandler__system_2565).prev;
5437 }
N_INLINE(void,popCurrentException)5438 static N_INLINE(void, popCurrentException)(void) {
5439 	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5440 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5441 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5442 	tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5443 	nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5444 	{
5445 		NIM_BOOL T3_;
5446 		NIM_BOOL T4_;
5447 		NI T5_;
5448 		T3_ = (NIM_BOOL)0;
5449 		T4_ = (NIM_BOOL)0;
5450 		T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5451 		T4_ = (((NI) 1) <= T5_);
5452 		if (!(T4_)) goto LA6_;
5453 		T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5454 		LA6_: ;
5455 		T3_ = T4_;
5456 		if (!(T3_)) goto LA7_;
5457 		T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5458 		LA7_: ;
5459 		if (!T3_) goto LA8_;
5460 		{
5461 			NI T12_;
5462 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5463 			NI colontmp__2;
5464 			T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5465 			if (!(T12_ == ((NI) 1))) goto LA13_;
5466 			colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5467 			colontmp__2 = ((NI) -1);
5468 			result.Field0 = colontmp_;
5469 			result.Field1 = colontmp__2;
5470 		}
5471 		goto LA10_;
5472 		LA13_: ;
5473 		{
5474 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5475 			NI colontmp__4;
5476 			colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5477 			colontmp__4 = ((NI) -1);
5478 			result.Field0 = colontmp__3;
5479 			result.Field1 = colontmp__4;
5480 		}
5481 		LA10_: ;
5482 	}
5483 	goto LA1_;
5484 	LA8_: ;
5485 	{
5486 		NIM_BOOL T17_;
5487 		NIM_BOOL T18_;
5488 		NI T19_;
5489 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5490 		NI colontmp__6;
5491 		T17_ = (NIM_BOOL)0;
5492 		T18_ = (NIM_BOOL)0;
5493 		T19_ = (NI)0;
5494 		T19_ = len__packagesZdocutilsZrstast_102(label);
5495 		T18_ = (T19_ == ((NI) 1));
5496 		if (!(T18_)) goto LA20_;
5497 		T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5498 		LA20_: ;
5499 		T17_ = T18_;
5500 		if (!(T17_)) goto LA21_;
5501 		T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5502 		LA21_: ;
5503 		if (!T17_) goto LA22_;
5504 		colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5505 		colontmp__6 = ((NI) -1);
5506 		result.Field0 = colontmp__5;
5507 		result.Field1 = colontmp__6;
5508 	}
5509 	goto LA1_;
5510 	LA22_: ;
5511 	{
5512 		NIM_BOOL T25_;
5513 		NI T26_;
5514 		TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5515 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5516 		NI colontmp__8;
5517 		T25_ = (NIM_BOOL)0;
5518 		T26_ = (NI)0;
5519 		T26_ = len__packagesZdocutilsZrstast_102(label);
5520 		T25_ = (T26_ == ((NI) 1));
5521 		if (!(T25_)) goto LA27_;
5522 		T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5523 		LA27_: ;
5524 		if (!T25_) goto LA28_;
5525 		pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5526 		TM__6mNpeIAN05DnDNzb9b3611A_168.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5527 		if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5528 		colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5529 		colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5530 		result.Field0 = colontmp__7;
5531 		result.Field1 = colontmp__8;
5532 		popSafePoint();
5533 		}
5534 		else {
5535 			popSafePoint();
5536 			{
5537 				tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5538 				NI colontmp__10;
5539 				TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5540 				colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5541 				colontmp__10 = ((NI) -1);
5542 				result.Field0 = colontmp__9;
5543 				result.Field1 = colontmp__10;
5544 				popCurrentException();
5545 			}
5546 		}
5547 		if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5548 	}
5549 	goto LA1_;
5550 	LA28_: ;
5551 	{
5552 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5553 		NI colontmp__12;
5554 		colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5555 		colontmp__12 = ((NI) -1);
5556 		result.Field0 = colontmp__11;
5557 		result.Field1 = colontmp__12;
5558 	}
5559 	LA1_: ;
5560 	return result;
5561 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5562 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5563 	NI result;
5564 	NI j;
5565 	result = (NI)0;
5566 	result = start;
5567 	j = ((NI) 0);
5568 	{
5569 		while (1) {
5570 			NIM_BOOL T3_;
5571 			NIM_BOOL T4_;
5572 			NI T6_;
5573 			T3_ = (NIM_BOOL)0;
5574 			T4_ = (NIM_BOOL)0;
5575 			T4_ = (j < (expr ? expr->Sup.len : 0));
5576 			if (!(T4_)) goto LA5_;
5577 			T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5578 			T4_ = (result < T6_);
5579 			LA5_: ;
5580 			T3_ = T4_;
5581 			if (!(T3_)) goto LA7_;
5582 			T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5583 			LA7_: ;
5584 			if (!T3_) goto LA2;
5585 			j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5586 			result += ((NI) 1);
5587 		} LA2: ;
5588 	}
5589 	{
5590 		if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5591 		result = ((NI) 0);
5592 	}
5593 	LA10_: ;
5594 	return result;
5595 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5596 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5597 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5598 {	result = NIM_NIL;
5599 	{
5600 		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_;
5601 		goto BeforeRet_;
5602 	}
5603 	LA3_: ;
5604 	{
5605 		NimStringDesc* key;
5606 		NimStringDesc* val;
5607 		NI i;
5608 		key = NIM_NIL;
5609 		val = NIM_NIL;
5610 		i = ((NI) 0);
5611 		{
5612 			while (1) {
5613 				tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5614 				NI m;
5615 				nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5616 				colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5617 				colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5618 				key = colontmp_.Field0;
5619 				val = colontmp_.Field1;
5620 				m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5621 				{
5622 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5623 					NimStringDesc* T13_;
5624 					if (!(((NI) 0) < m)) goto LA10_;
5625 					(*p).idx = m;
5626 					T12_ = NIM_NIL;
5627 					T12_ = NIM_NIL;
5628 					result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5629 					T13_ = NIM_NIL;
5630 					T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5631 					if (T13_) nimGCunrefNoCycle(T13_);
5632 					goto BeforeRet_;
5633 				}
5634 				LA10_: ;
5635 				{
5636 					if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5637 					goto LA6;
5638 				}
5639 				LA16_: ;
5640 				i += ((NI) 1);
5641 			}
5642 		} LA6: ;
5643 	}
5644 	}BeforeRet_: ;
5645 	return result;
5646 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5648 	NIM_BOOL result;
5649 	NIM_BOOL T1_;
5650 	NIM_BOOL T2_;
5651 	NIM_BOOL T3_;
5652 	result = (NIM_BOOL)0;
5653 	T1_ = (NIM_BOOL)0;
5654 	T2_ = (NIM_BOOL)0;
5655 	T3_ = (NIM_BOOL)0;
5656 	T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5657 	if (!(T3_)) goto LA4_;
5658 	T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5659 	LA4_: ;
5660 	T2_ = T3_;
5661 	if (!(T2_)) goto LA5_;
5662 	T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5663 	LA5_: ;
5664 	T1_ = T2_;
5665 	if (!(T1_)) goto LA6_;
5666 	T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5667 	LA6_: ;
5668 	result = T1_;
5669 	return result;
5670 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5671 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5672 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5673 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5674 	NI lastIdx;
5675 	NI closedParenIdx;
5676 	tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5677 	NimStringDesc* s;
5678 	result = NIM_NIL;
5679 	T1_ = NIM_NIL;
5680 	T1_ = NIM_NIL;
5681 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5682 	lastIdx = (*p).idx;
5683 	closedParenIdx = (NI)((*p).idx - ((NI) 1));
5684 	parensStack = NIM_NIL;
5685 	{
5686 		while (1) {
5687 			NIM_BOOL isClosing;
5688 			if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5689 			isClosing = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[lastIdx], (&parensStack));
5690 			{
5691 				if (!isClosing) goto LA6_;
5692 				closedParenIdx = lastIdx;
5693 			}
5694 			LA6_: ;
5695 			lastIdx += ((NI) 1);
5696 		} LA3: ;
5697 	}
5698 	lastIdx -= ((NI) 1);
5699 	{
5700 		while (1) {
5701 			NIM_BOOL T10_;
5702 			NIM_BOOL T11_;
5703 			T10_ = (NIM_BOOL)0;
5704 			T11_ = (NIM_BOOL)0;
5705 			T11_ = (closedParenIdx < lastIdx);
5706 			if (!(T11_)) goto LA12_;
5707 			T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5708 			LA12_: ;
5709 			T10_ = T11_;
5710 			if (!(T10_)) goto LA13_;
5711 			T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5712 			LA13_: ;
5713 			if (!T10_) goto LA9;
5714 			lastIdx -= ((NI) 1);
5715 		} LA9: ;
5716 	}
5717 	s = ((NimStringDesc*) NIM_NIL);
5718 	{
5719 		NI i;
5720 		NI res;
5721 		i = (NI)0;
5722 		res = (*p).idx;
5723 		{
5724 			while (1) {
5725 				if (!(res <= lastIdx)) goto LA16;
5726 				i = res;
5727 				s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5728 appendString(s, (*p).tok->data[i].symbol);
5729 				res += ((NI) 1);
5730 			} LA16: ;
5731 		}
5732 	}
5733 	add__packagesZdocutilsZrstast_203(result, s);
5734 	(*p).idx = (NI)(lastIdx + ((NI) 1));
5735 	return result;
5736 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5737 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5738 	{
5739 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5740 		if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5741 		T5_ = NIM_NIL;
5742 		T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5743 		add__packagesZdocutilsZrstast_196(father, T5_);
5744 		(*p).idx += ((NI) 1);
5745 	}
5746 	goto LA1_;
5747 	LA3_: ;
5748 	{
5749 		NIM_BOOL T7_;
5750 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5751 		T7_ = (NIM_BOOL)0;
5752 		T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5753 		if (!T7_) goto LA8_;
5754 		T10_ = NIM_NIL;
5755 		T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5756 		add__packagesZdocutilsZrstast_196(father, T10_);
5757 	}
5758 	goto LA1_;
5759 	LA8_: ;
5760 	{
5761 		NI saveIdx;
5762 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5763 		saveIdx = (*p).idx;
5764 		reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5765 		(*p).idx += ((NI) 1);
5766 		{
5767 			while (1) {
5768 				if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5769 				{
5770 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5771 					{
5772 						NIM_BOOL T20_;
5773 						tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5774 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5775 						T20_ = (NIM_BOOL)0;
5776 						T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5777 						if (!T20_) goto LA21_;
5778 						T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5779 						T24_ = NIM_NIL;
5780 						T24_ = NIM_NIL;
5781 						reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5782 						goto LA12;
5783 					}
5784 					LA21_: ;
5785 					{
5786 						NIM_BOOL T27_;
5787 						T27_ = (NIM_BOOL)0;
5788 						T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5789 						if (!!(T27_)) goto LA28_;
5790 						goto LA12;
5791 					}
5792 					LA28_: ;
5793 				}
5794 				LA16_: ;
5795 				(*p).idx += ((NI) 1);
5796 			} LA13: ;
5797 		} LA12: ;
5798 		{
5799 			if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5800 			{
5801 				NI i;
5802 				NI colontmp_;
5803 				NI res;
5804 				i = (NI)0;
5805 				colontmp_ = (NI)0;
5806 				colontmp_ = (NI)((*p).idx - ((NI) 1));
5807 				res = saveIdx;
5808 				{
5809 					while (1) {
5810 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5811 						if (!(res <= colontmp_)) goto LA36;
5812 						i = res;
5813 						T37_ = NIM_NIL;
5814 						T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5815 						add__packagesZdocutilsZrstast_196(reference, T37_);
5816 						res += ((NI) 1);
5817 					} LA36: ;
5818 				}
5819 			}
5820 			add__packagesZdocutilsZrstast_196(father, reference);
5821 			(*p).idx += ((NI) 1);
5822 		}
5823 		goto LA30_;
5824 		LA32_: ;
5825 		{
5826 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5827 			T39_ = NIM_NIL;
5828 			T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5829 			add__packagesZdocutilsZrstast_196(father, T39_);
5830 			(*p).idx = (NI)(saveIdx + ((NI) 1));
5831 		}
5832 		LA30_: ;
5833 	}
5834 	LA1_: ;
5835 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5836 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5837 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5838 	NI saveIdx;
5839 {	n = NIM_NIL;
5840 	saveIdx = (*p).idx;
5841 	switch ((*p).tok->data[(*p).idx].kind) {
5842 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5843 	{
5844 		{
5845 			NIM_BOOL T4_;
5846 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5847 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5848 			T4_ = (NIM_BOOL)0;
5849 			T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5850 			if (!T4_) goto LA5_;
5851 			T7_ = NIM_NIL;
5852 			T7_ = NIM_NIL;
5853 			n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5854 			parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5855 			add__packagesZdocutilsZrstast_196(father, n_2);
5856 		}
5857 		goto LA2_;
5858 		LA5_: ;
5859 		{
5860 			NIM_BOOL T9_;
5861 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5862 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5863 			T9_ = (NIM_BOOL)0;
5864 			T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5865 			if (!T9_) goto LA10_;
5866 			T12_ = NIM_NIL;
5867 			T12_ = NIM_NIL;
5868 			n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5869 			parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5870 			add__packagesZdocutilsZrstast_196(father, n_3);
5871 		}
5872 		goto LA2_;
5873 		LA10_: ;
5874 		{
5875 			NIM_BOOL T14_;
5876 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5877 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5878 			T14_ = (NIM_BOOL)0;
5879 			T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5880 			if (!T14_) goto LA15_;
5881 			T17_ = NIM_NIL;
5882 			T17_ = NIM_NIL;
5883 			n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5884 			parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5885 			add__packagesZdocutilsZrstast_196(father, n_4);
5886 		}
5887 		goto LA2_;
5888 		LA15_: ;
5889 		{
5890 			NIM_BOOL T19_;
5891 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5892 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5893 			NimStringDesc* refn;
5894 			tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5895 			NimStringDesc* T24_;
5896 			NI T25_;
5897 			NimStringDesc* T26_;
5898 			T19_ = (NIM_BOOL)0;
5899 			T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5900 			if (!T19_) goto LA20_;
5901 			T22_ = NIM_NIL;
5902 			T22_ = NIM_NIL;
5903 			n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5904 			(*p).idx += ((NI) 1);
5905 			parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5906 			refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5907 			nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5908 			T23_.Field0 = copyString(refn);
5909 			T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5910 			T24_ = NIM_NIL;
5911 			T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5912 			if (T24_) nimGCunrefNoCycle(T24_);
5913 			asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5914 			T25_ = (*(*p).s).anchors->Sup.len++;
5915 			T26_ = NIM_NIL;
5916 			T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5917 			if (T26_) nimGCunrefNoCycle(T26_);
5918 			genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5919 			add__packagesZdocutilsZrstast_196(father, n_5);
5920 		}
5921 		goto LA2_;
5922 		LA20_: ;
5923 		{
5924 			NIM_BOOL T28_;
5925 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5926 			T28_ = (NIM_BOOL)0;
5927 			T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5928 			if (!(T28_)) goto LA29_;
5929 			T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5930 			LA29_: ;
5931 			if (!T28_) goto LA30_;
5932 			(*p).idx += ((NI) 1);
5933 			T32_ = NIM_NIL;
5934 			T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5935 			add__packagesZdocutilsZrstast_196(father, T32_);
5936 		}
5937 		goto LA2_;
5938 		LA30_: ;
5939 		{
5940 			NIM_BOOL T34_;
5941 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5942 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5943 			T34_ = (NIM_BOOL)0;
5944 			T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5945 			if (!T34_) goto LA35_;
5946 			T37_ = NIM_NIL;
5947 			T37_ = NIM_NIL;
5948 			n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5949 			parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5950 			add__packagesZdocutilsZrstast_196(father, n_6);
5951 		}
5952 		goto LA2_;
5953 		LA35_: ;
5954 		{
5955 			NIM_BOOL T39_;
5956 			NI lastIdx;
5957 			tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5958 			NimStringDesc* roleName;
5959 			NI _;
5960 			tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5961 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5962 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5963 			T39_ = (NIM_BOOL)0;
5964 			T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5965 			if (!(T39_)) goto LA40_;
5966 			lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5967 			T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5968 			LA40_: ;
5969 			if (!T39_) goto LA41_;
5970 			nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5971 			getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5972 			roleName = NIM_NIL;
5973 			roleName = T43_.Field0;
5974 			_ = (NI)0;
5975 			_ = T43_.Field1;
5976 			k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5977 			T44_ = NIM_NIL;
5978 			T44_ = NIM_NIL;
5979 			n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5980 			(*p).idx = (NI)(lastIdx + ((NI) 2));
5981 			{
5982 				if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5983 				n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5984 			}
5985 			LA47_: ;
5986 			parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5987 			{
5988 				if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5989 				n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5990 			}
5991 			LA51_: ;
5992 			add__packagesZdocutilsZrstast_196(father, n_7);
5993 		}
5994 		goto LA2_;
5995 		LA41_: ;
5996 		{
5997 			NIM_BOOL T54_;
5998 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
5999 			tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6000 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6001 			T54_ = (NIM_BOOL)0;
6002 			T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6003 			if (!T54_) goto LA55_;
6004 			T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6005 			T58_ = NIM_NIL;
6006 			T58_ = NIM_NIL;
6007 			n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6008 			parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6009 			n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6010 			add__packagesZdocutilsZrstast_196(father, n_8);
6011 		}
6012 		goto LA2_;
6013 		LA55_: ;
6014 		{
6015 			NIM_BOOL T60_;
6016 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6017 			tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6018 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6019 			T60_ = (NIM_BOOL)0;
6020 			T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6021 			if (!T60_) goto LA61_;
6022 			T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6023 			T64_ = NIM_NIL;
6024 			T64_ = NIM_NIL;
6025 			n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6026 			parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6027 			add__packagesZdocutilsZrstast_196(father, n_9);
6028 		}
6029 		goto LA2_;
6030 		LA61_: ;
6031 		{
6032 			NIM_BOOL T66_;
6033 			NIM_BOOL T67_;
6034 			NIM_BOOL T68_;
6035 			T66_ = (NIM_BOOL)0;
6036 			T67_ = (NIM_BOOL)0;
6037 			T68_ = (NIM_BOOL)0;
6038 			T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6039 			if (!(T68_)) goto LA69_;
6040 			T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6041 			LA69_: ;
6042 			T67_ = T68_;
6043 			if (!(T67_)) goto LA70_;
6044 			T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6045 			LA70_: ;
6046 			T66_ = T67_;
6047 			if (!(T66_)) goto LA71_;
6048 			T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6049 			LA71_: ;
6050 			if (!T66_) goto LA72_;
6051 		}
6052 		goto LA2_;
6053 		LA72_: ;
6054 		{
6055 			NIM_BOOL T75_;
6056 			NIM_BOOL T76_;
6057 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6058 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6059 			tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6060 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6061 			NI __2;
6062 			T75_ = (NIM_BOOL)0;
6063 			T76_ = (NIM_BOOL)0;
6064 			T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6065 			if (!(T76_)) goto LA77_;
6066 			T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6067 			LA77_: ;
6068 			T75_ = T76_;
6069 			if (!(T75_)) goto LA78_;
6070 			n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6071 			T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6072 			LA78_: ;
6073 			if (!T75_) goto LA79_;
6074 			T81_ = NIM_NIL;
6075 			T81_ = NIM_NIL;
6076 			nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6077 			(*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6078 			add__packagesZdocutilsZrstast_196(nn, n);
6079 			T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6080 			fnType = T82_.Field0;
6081 			__2 = T82_.Field1;
6082 			switch (fnType) {
6083 			case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6084 			{
6085 				tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6086 				NI T85_;
6087 				T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6088 				asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6089 				T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6090 				(*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6091 			}
6092 			break;
6093 			case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6094 			{
6095 				tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6096 				NI T88_;
6097 				T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6098 				asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6099 				T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6100 				(*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6101 			}
6102 			break;
6103 			default:
6104 			{
6105 			}
6106 			break;
6107 			}
6108 			add__packagesZdocutilsZrstast_196(father, nn);
6109 		}
6110 		goto LA2_;
6111 		LA79_: ;
6112 		{
6113 			{
6114 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6115 				if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6116 				n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6117 				{
6118 					if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6119 					add__packagesZdocutilsZrstast_196(father, n_10);
6120 					goto BeforeRet_;
6121 				}
6122 				LA97_: ;
6123 			}
6124 			LA93_: ;
6125 			parseBackslash__packagesZdocutilsZrst_4744(p, father);
6126 		}
6127 		LA2_: ;
6128 	}
6129 	break;
6130 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6131 	{
6132 		{
6133 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6134 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6135 			n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6136 			{
6137 				if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6138 				add__packagesZdocutilsZrstast_196(father, n_11);
6139 				goto BeforeRet_;
6140 			}
6141 			LA106_: ;
6142 		}
6143 		LA102_: ;
6144 		parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6145 	}
6146 	break;
6147 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6148 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6149 	case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6150 	{
6151 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6152 		{
6153 			NIM_BOOL T111_;
6154 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6155 			T111_ = (NIM_BOOL)0;
6156 			T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6157 			if (!(T111_)) goto LA112_;
6158 			T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6159 			LA112_: ;
6160 			if (!T111_) goto LA113_;
6161 			(*p).idx += ((NI) 1);
6162 			T115_ = NIM_NIL;
6163 			T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6164 			add__packagesZdocutilsZrstast_196(father, T115_);
6165 			goto BeforeRet_;
6166 		}
6167 		LA113_: ;
6168 		{
6169 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6170 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6171 			n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6172 			{
6173 				if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6174 				add__packagesZdocutilsZrstast_196(father, n_12);
6175 				goto BeforeRet_;
6176 			}
6177 			LA122_: ;
6178 		}
6179 		LA118_: ;
6180 		T124_ = NIM_NIL;
6181 		T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6182 		add__packagesZdocutilsZrstast_196(father, T124_);
6183 		(*p).idx += ((NI) 1);
6184 	}
6185 	break;
6186 	default:
6187 	{
6188 	}
6189 	break;
6190 	}
6191 	}BeforeRet_: ;
6192 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6193 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6194 	{
6195 		while (1) {
6196 			switch ((*p).tok->data[(*p).idx].kind) {
6197 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6198 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6199 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6200 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6201 			{
6202 				parseInline__packagesZdocutilsZrst_5002(p, father);
6203 			}
6204 			break;
6205 			default:
6206 			{
6207 				goto LA1;
6208 			}
6209 			break;
6210 			}
6211 		}
6212 	} LA1: ;
6213 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6214 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6215 	NI result;
6216 	result = (NI)0;
6217 	{
6218 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6219 		result = (*p).tok->data[(*p).idx].ival;
6220 	}
6221 	goto LA1_;
6222 	LA3_: ;
6223 	{
6224 		NI nextIndent;
6225 		NI T6_;
6226 		T6_ = (NI)0;
6227 		T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6228 		nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6229 		{
6230 			NI T9_;
6231 			T9_ = (NI)0;
6232 			T9_ = currInd__packagesZdocutilsZrst_2113(p);
6233 			if (!(nextIndent <= T9_)) goto LA10_;
6234 			result = (*p).tok->data[(*p).idx].col;
6235 		}
6236 		goto LA7_;
6237 		LA10_: ;
6238 		{
6239 			if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6240 			result = (*p).tok->data[(*p).idx].col;
6241 		}
6242 		goto LA7_;
6243 		LA13_: ;
6244 		{
6245 			result = nextIndent;
6246 		}
6247 		LA7_: ;
6248 	}
6249 	LA1_: ;
6250 	return result;
6251 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6252 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6253 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6254 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6255 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6256 	NI col;
6257 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6258 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6259 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6260 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6261 	NI indent;
6262 	result = NIM_NIL;
6263 	T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6264 	T2_ = NIM_NIL;
6265 	T2_ = NIM_NIL;
6266 	result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6267 	col = (*p).tok->data[(*p).idx].col;
6268 	T3_ = NIM_NIL;
6269 	T3_ = NIM_NIL;
6270 	fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6271 	parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6272 	T4_ = NIM_NIL;
6273 	T4_ = NIM_NIL;
6274 	fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6275 	{
6276 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6277 		(*p).idx += ((NI) 1);
6278 	}
6279 	LA7_: ;
6280 	indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6281 	{
6282 		if (!(col < indent)) goto LA11_;
6283 		pushInd__packagesZdocutilsZrst_2119(p, indent);
6284 		parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6285 		popInd__packagesZdocutilsZrst_2126(p);
6286 	}
6287 	LA11_: ;
6288 	add__packagesZdocutilsZrstast_196(result, fieldname);
6289 	add__packagesZdocutilsZrstast_196(result, fieldbody);
6290 	return result;
6291 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6292 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6293 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6294 	NIM_BOOL atStart;
6295 	NIM_BOOL T1_;
6296 	result = NIM_NIL;
6297 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6298 	T1_ = (NIM_BOOL)0;
6299 	T1_ = ((*p).idx == ((NI) 0));
6300 	if (!(T1_)) goto LA2_;
6301 	T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6302 	LA2_: ;
6303 	atStart = T1_;
6304 	{
6305 		NIM_BOOL T5_;
6306 		NIM_BOOL T6_;
6307 		NI col;
6308 		T5_ = (NIM_BOOL)0;
6309 		T6_ = (NIM_BOOL)0;
6310 		T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6311 		if (!(T6_)) goto LA7_;
6312 		T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6313 		LA7_: ;
6314 		T5_ = T6_;
6315 		if (T5_) goto LA8_;
6316 		T5_ = atStart;
6317 		LA8_: ;
6318 		if (!T5_) goto LA9_;
6319 		{
6320 			if (!atStart) goto LA13_;
6321 			col = (*p).tok->data[(*p).idx].col;
6322 		}
6323 		goto LA11_;
6324 		LA13_: ;
6325 		{
6326 			col = (*p).tok->data[(*p).idx].ival;
6327 		}
6328 		LA11_: ;
6329 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6330 		{
6331 			if (!!(atStart)) goto LA18_;
6332 			(*p).idx += ((NI) 1);
6333 		}
6334 		LA18_: ;
6335 		{
6336 			while (1) {
6337 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6338 				T22_ = NIM_NIL;
6339 				T22_ = parseField__packagesZdocutilsZrst_5196(p);
6340 				add__packagesZdocutilsZrstast_196(result, T22_);
6341 				{
6342 					NIM_BOOL T25_;
6343 					NIM_BOOL T26_;
6344 					T25_ = (NIM_BOOL)0;
6345 					T26_ = (NIM_BOOL)0;
6346 					T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6347 					if (!(T26_)) goto LA27_;
6348 					T26_ = ((*p).tok->data[(*p).idx].ival == col);
6349 					LA27_: ;
6350 					T25_ = T26_;
6351 					if (!(T25_)) goto LA28_;
6352 					T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6353 					LA28_: ;
6354 					if (!T25_) goto LA29_;
6355 					(*p).idx += ((NI) 1);
6356 				}
6357 				goto LA23_;
6358 				LA29_: ;
6359 				{
6360 					goto LA20;
6361 				}
6362 				LA23_: ;
6363 			}
6364 		} LA20: ;
6365 	}
6366 	LA9_: ;
6367 	return result;
6368 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6369 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6370 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6371 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6372 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6373 	result = NIM_NIL;
6374 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6375 	{
6376 		if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6377 		(*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6378 	}
6379 	LA3_: ;
6380 	args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6381 	options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 	{
6383 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6384 		if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6385 		T9_ = NIM_NIL;
6386 		T9_ = NIM_NIL;
6387 		args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6388 		{
6389 			if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6390 			{
6391 				while (1) {
6392 					switch ((*p).tok->data[(*p).idx].kind) {
6393 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6394 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6395 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6396 					case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6397 					{
6398 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6399 						T17_ = NIM_NIL;
6400 						T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6401 						add__packagesZdocutilsZrstast_196(args, T17_);
6402 						(*p).idx += ((NI) 1);
6403 					}
6404 					break;
6405 					default:
6406 					{
6407 						goto LA14;
6408 					}
6409 					break;
6410 					}
6411 				}
6412 			} LA14: ;
6413 		}
6414 		goto LA10_;
6415 		LA12_: ;
6416 		{
6417 			if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6418 			{
6419 				while (1) {
6420 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6421 					(*p).idx += ((NI) 1);
6422 				} LA23: ;
6423 			}
6424 			{
6425 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6426 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6427 				T28_ = NIM_NIL;
6428 				T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6429 				add__packagesZdocutilsZrstast_196(args, T28_);
6430 				(*p).idx += ((NI) 1);
6431 			}
6432 			goto LA24_;
6433 			LA26_: ;
6434 			{
6435 				args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6436 			}
6437 			LA24_: ;
6438 		}
6439 		goto LA10_;
6440 		LA20_: ;
6441 		{
6442 			parseLine__packagesZdocutilsZrst_5164(p, args);
6443 		}
6444 		LA10_: ;
6445 	}
6446 	LA7_: ;
6447 	add__packagesZdocutilsZrstast_196(result, args);
6448 	{
6449 		if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6450 		{
6451 			NIM_BOOL T37_;
6452 			NIM_BOOL T38_;
6453 			NI T40_;
6454 			T37_ = (NIM_BOOL)0;
6455 			T38_ = (NIM_BOOL)0;
6456 			T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6457 			if (!(T38_)) goto LA39_;
6458 			T40_ = (NI)0;
6459 			T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6460 			T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6461 			LA39_: ;
6462 			T37_ = T38_;
6463 			if (!(T37_)) goto LA41_;
6464 			T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6465 			LA41_: ;
6466 			if (!T37_) goto LA42_;
6467 			pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6468 			options = parseFields__packagesZdocutilsZrst_5211(p);
6469 			popInd__packagesZdocutilsZrst_2126(p);
6470 		}
6471 		LA42_: ;
6472 	}
6473 	LA33_: ;
6474 	add__packagesZdocutilsZrstast_196(result, options);
6475 	return result;
6476 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6477 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6478 	NIM_BOOL result;
6479 	NIM_BOOL T1_;
6480 	NI T3_;
6481 	result = (NIM_BOOL)0;
6482 	T1_ = (NIM_BOOL)0;
6483 	T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6484 	if (!(T1_)) goto LA2_;
6485 	T3_ = (NI)0;
6486 	T3_ = currInd__packagesZdocutilsZrst_2113(p);
6487 	T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6488 	LA2_: ;
6489 	result = T1_;
6490 	return result;
6491 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6492 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6493 	NIM_BOOL result;
6494 	result = (NIM_BOOL)0;
6495 	{
6496 		NIM_BOOL T3_;
6497 		NI blockIndent;
6498 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6499 		T3_ = (NIM_BOOL)0;
6500 		T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6501 		if (T3_) goto LA4_;
6502 		T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6503 		LA4_: ;
6504 		if (!T3_) goto LA5_;
6505 		blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6506 		pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6507 		content = contentParser(p);
6508 		popInd__packagesZdocutilsZrst_2126(p);
6509 		add__packagesZdocutilsZrstast_196((*father), content);
6510 		result = NIM_TRUE;
6511 	}
6512 	LA5_: ;
6513 	return result;
6514 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6515 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) {
6516 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6517 	result = NIM_NIL;
6518 	result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6519 	{
6520 		NIM_BOOL T3_;
6521 		T3_ = (NIM_BOOL)0;
6522 		T3_ = !((contentParser == 0));
6523 		if (!(T3_)) goto LA4_;
6524 		T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6525 		LA4_: ;
6526 		if (!T3_) goto LA5_;
6527 	}
6528 	goto LA1_;
6529 	LA5_: ;
6530 	{
6531 		add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6532 	}
6533 	LA1_: ;
6534 	return result;
6535 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6536 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6537 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6538 	NimStringDesc* T1_;
6539 	result = NIM_NIL;
6540 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6541 	T1_ = NIM_NIL;
6542 	T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6543 	if (T1_) nimGCunrefNoCycle(T1_);
6544 	return result;
6545 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6547 	NimStringDesc* result;
6548 {	result = NIM_NIL;
6549 	{
6550 		if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6551 		goto BeforeRet_;
6552 	}
6553 	LA3_: ;
6554 	{
6555 		if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6556 		goto BeforeRet_;
6557 	}
6558 	LA7_: ;
6559 	{
6560 		NI i;
6561 		NI colontmp_;
6562 		NI i_2;
6563 		i = (NI)0;
6564 		colontmp_ = (NI)0;
6565 		colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6566 		i_2 = ((NI) 0);
6567 		{
6568 			while (1) {
6569 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6570 				if (!(i_2 < colontmp_)) goto LA11;
6571 				i = i_2;
6572 				f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6573 				{
6574 					NimStringDesc* T14_;
6575 					NI T15_;
6576 					T14_ = NIM_NIL;
6577 					T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6578 					T15_ = (NI)0;
6579 					T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6580 					if (!(T15_ == ((NI) 0))) goto LA16_;
6581 					result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6582 					{
6583 						if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6584 						result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6585 					}
6586 					LA20_: ;
6587 					goto BeforeRet_;
6588 				}
6589 				LA16_: ;
6590 				i_2 += ((NI) 1);
6591 			} LA11: ;
6592 		}
6593 	}
6594 	}BeforeRet_: ;
6595 	return result;
6596 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6597 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6598 	NimStringDesc* result;
6599 	result = NIM_NIL;
6600 	result = nosjoinPath(head, tail);
6601 	return result;
6602 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6604 	NimStringDesc* result;
6605 	NimStringDesc* T1_;
6606 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6607 	result = NIM_NIL;
6608 	T1_ = NIM_NIL;
6609 	T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6610 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6611 	nossplitFile(T1_, (&T2_));
6612 	result = slash___pureZos_121(T2_.Field0, filename);
6613 	{
6614 		NIM_BOOL T5_;
6615 		T5_ = (NIM_BOOL)0;
6616 		T5_ = nosfileExists(result);
6617 		if (!!(T5_)) goto LA6_;
6618 		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);
6619 	}
6620 	LA6_: ;
6621 	return result;
6622 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6623 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6624 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6625 	NimStringDesc* filename;
6626 	NimStringDesc* T1_;
6627 	result = NIM_NIL;
6628 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6629 	T1_ = NIM_NIL;
6630 	T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6631 	filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6632 	{
6633 		NimStringDesc* path;
6634 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6635 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6636 		NimStringDesc* T11_;
6637 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6638 		if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6639 		path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6640 		{
6641 			if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6642 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6643 		}
6644 		LA8_: ;
6645 		T10_ = NIM_NIL;
6646 		T10_ = NIM_NIL;
6647 		n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6648 		T11_ = NIM_NIL;
6649 		T11_ = readFile__systemZio_465(path);
6650 		T12_ = NIM_NIL;
6651 		T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6652 		add__packagesZdocutilsZrstast_196(n, T12_);
6653 		asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6654 	}
6655 	LA4_: ;
6656 	{
6657 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6658 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6659 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6660 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6661 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6662 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6663 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6664 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6665 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6666 		if (!nimExtension) goto LA15_;
6667 		{
6668 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6669 			if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6670 			T21_ = NIM_NIL;
6671 			T21_ = NIM_NIL;
6672 			asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6673 		}
6674 		LA19_: ;
6675 		T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6676 		T23_ = NIM_NIL;
6677 		T23_ = NIM_NIL;
6678 		extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6679 		T24_ = NIM_NIL;
6680 		T24_ = NIM_NIL;
6681 		T25_ = NIM_NIL;
6682 		T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6683 		add__packagesZdocutilsZrstast_196(extraNode, T25_);
6684 		T26_ = NIM_NIL;
6685 		T26_ = NIM_NIL;
6686 		T27_ = NIM_NIL;
6687 		T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6688 		add__packagesZdocutilsZrstast_196(extraNode, T27_);
6689 		T28_ = NIM_NIL;
6690 		T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6691 		add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6692 		T29_ = NIM_NIL;
6693 		T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6694 		add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6695 		add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6696 	}
6697 	LA15_: ;
6698 	return result;
6699 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6700 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6701 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6702 	result = NIM_NIL;
6703 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6704 	return result;
6705 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6706 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6707 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6708 	result = NIM_NIL;
6709 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6710 	return result;
6711 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6712 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6713 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6714 	result = NIM_NIL;
6715 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6716 	{
6717 		NI T3_;
6718 		T3_ = (NI)0;
6719 		T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6720 		if (!(T3_ == ((NI) 0))) goto LA4_;
6721 		asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6722 	}
6723 	goto LA1_;
6724 	LA4_: ;
6725 	{
6726 		NimStringDesc* T7_;
6727 		T7_ = NIM_NIL;
6728 		T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6729 		if (T7_) nimGCunrefNoCycle(T7_);
6730 	}
6731 	LA1_: ;
6732 	(*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6733 	return result;
6734 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6736 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6737 	result = NIM_NIL;
6738 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6739 	return result;
6740 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6742 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6743 	result = NIM_NIL;
6744 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6745 	return result;
6746 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6747 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6748 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6749 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6750 	NimStringDesc* filename;
6751 	NimStringDesc* T1_;
6752 	NimStringDesc* path;
6753 	result = NIM_NIL;
6754 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6755 	n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6756 	T1_ = NIM_NIL;
6757 	T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6758 	filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6759 	path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6760 	{
6761 		if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6762 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6763 	}
6764 	goto LA2_;
6765 	LA4_: ;
6766 	{
6767 		{
6768 			NimStringDesc* T9_;
6769 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6770 			NimStringDesc* T13_;
6771 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6772 			T9_ = NIM_NIL;
6773 			T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6774 			if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6775 			T12_ = NIM_NIL;
6776 			T12_ = NIM_NIL;
6777 			result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6778 			T13_ = NIM_NIL;
6779 			T13_ = readFile__systemZio_465(path);
6780 			T14_ = NIM_NIL;
6781 			T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6782 			add__packagesZdocutilsZrstast_196(result, T14_);
6783 		}
6784 		goto LA7_;
6785 		LA10_: ;
6786 		{
6787 			NimStringDesc* inputString;
6788 			NI startPosition;
6789 			NI endPosition;
6790 			tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6791 			NI32 saveFileIdx;
6792 			tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6793 			NimStringDesc* T41_;
6794 			inputString = readFile__systemZio_465(path);
6795 			{
6796 				NimStringDesc* searchFor;
6797 				NimStringDesc* T17_;
6798 				T17_ = NIM_NIL;
6799 				T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6800 				searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6801 				{
6802 					NI pos;
6803 					if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6804 					pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6805 					{
6806 						if (!!((pos == ((NI) -1)))) goto LA24_;
6807 						startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6808 					}
6809 					goto LA22_;
6810 					LA24_: ;
6811 					{
6812 						startPosition = ((NI) 0);
6813 					}
6814 					LA22_: ;
6815 				}
6816 				goto LA18_;
6817 				LA20_: ;
6818 				{
6819 					startPosition = ((NI) 0);
6820 				}
6821 				LA18_: ;
6822 			}
6823 			{
6824 				NimStringDesc* searchFor_2;
6825 				NimStringDesc* T29_;
6826 				T29_ = NIM_NIL;
6827 				T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6828 				searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6829 				{
6830 					NI pos_2;
6831 					if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6832 					pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6833 					{
6834 						if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6835 						endPosition = (NI)(pos_2 - ((NI) 1));
6836 					}
6837 					goto LA34_;
6838 					LA36_: ;
6839 					{
6840 						endPosition = ((NI) 0);
6841 					}
6842 					LA34_: ;
6843 				}
6844 				goto LA30_;
6845 				LA32_: ;
6846 				{
6847 					endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6848 				}
6849 				LA30_: ;
6850 			}
6851 			nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6852 			q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6853 			initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6854 			saveFileIdx = (*(*p).s).currFileIdx;
6855 			setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6856 			T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6857 			T41_ = NIM_NIL;
6858 			T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6859 			getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6860 			result = parseDoc__packagesZdocutilsZrst_5824((&q));
6861 			(*(*p).s).currFileIdx = saveFileIdx;
6862 		}
6863 		LA7_: ;
6864 	}
6865 	LA2_: ;
6866 	return result;
6867 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6868 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6869 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6870 	result = NIM_NIL;
6871 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6872 	return result;
6873 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6874 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6875 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6876 	result = NIM_NIL;
6877 	{
6878 		NIM_BOOL T3_;
6879 		T3_ = (NIM_BOOL)0;
6880 		T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6881 		if (!T3_) goto LA4_;
6882 		pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6883 		result = contentParser(p);
6884 		popInd__packagesZdocutilsZrst_2126(p);
6885 	}
6886 	LA4_: ;
6887 	return result;
6888 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6889 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6890 	NimStringDesc* filename;
6891 	filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6892 	{
6893 		NimStringDesc* path;
6894 		if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6895 		path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6896 		{
6897 			if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6898 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6899 		}
6900 		goto LA5_;
6901 		LA7_: ;
6902 		{
6903 			NimStringDesc* f;
6904 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6905 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6906 			f = readFile__systemZio_465(path);
6907 			T10_ = NIM_NIL;
6908 			T10_ = NIM_NIL;
6909 			unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6910 			T11_ = NIM_NIL;
6911 			T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6912 			add__packagesZdocutilsZrstast_196((*result), T11_);
6913 		}
6914 		LA5_: ;
6915 	}
6916 	goto LA1_;
6917 	LA3_: ;
6918 	{
6919 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6920 		unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6921 		T13_ = NIM_NIL;
6922 		T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6923 		add__packagesZdocutilsZrstast_196((*result), T13_);
6924 	}
6925 	LA1_: ;
6926 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6927 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6928 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6929 	result = NIM_NIL;
6930 	result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6931 	{
6932 		if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6933 		{
6934 			NI T7_;
6935 			T7_ = (NI)0;
6936 			T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6937 			if (!(T7_ == ((NI) 0))) goto LA8_;
6938 			dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6939 		}
6940 		goto LA5_;
6941 		LA8_: ;
6942 		{
6943 			NI T11_;
6944 			T11_ = (NI)0;
6945 			T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6946 			if (!(T11_ == ((NI) 0))) goto LA12_;
6947 			dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6948 		}
6949 		goto LA5_;
6950 		LA12_: ;
6951 		{
6952 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6953 		}
6954 		LA5_: ;
6955 	}
6956 	goto LA1_;
6957 	LA3_: ;
6958 	{
6959 		dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6960 	}
6961 	LA1_: ;
6962 	return result;
6963 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6964 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6965 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6966 	NimStringDesc* lang;
6967 	NimStringDesc* T1_;
6968 	result = NIM_NIL;
6969 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6970 	T1_ = NIM_NIL;
6971 	T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6972 	lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6973 	{
6974 		NIM_BOOL T4_;
6975 		tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6976 		T4_ = (NIM_BOOL)0;
6977 		T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6978 		if (!(T4_)) goto LA5_;
6979 		T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6980 		T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6981 		T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6982 		LA5_: ;
6983 		if (!T4_) goto LA7_;
6984 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6985 	}
6986 	LA7_: ;
6987 	return result;
6988 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6989 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6990 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6991 	result = NIM_NIL;
6992 	result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6993 	return result;
6994 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6995 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6996 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6997 	result = NIM_NIL;
6998 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6999 	switch (hashString(d) & 31) {
7000 	case 0:
7001 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7002 break;
7003 	case 2:
7004 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7005 break;
7006 	case 4:
7007 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7008 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7009 break;
7010 	case 8:
7011 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7012 break;
7013 	case 10:
7014 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7015 break;
7016 	case 12:
7017 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7018 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7019 break;
7020 	case 15:
7021 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7022 break;
7023 	case 18:
7024 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7025 break;
7026 	case 21:
7027 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7029 break;
7030 	case 22:
7031 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7033 break;
7034 	case 23:
7035 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7036 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7037 break;
7038 	case 25:
7039 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7040 break;
7041 	case 27:
7042 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7043 break;
7044 	case 28:
7045 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7046 break;
7047 	case 29:
7048 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7049 break;
7050 	case 30:
7051 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7052 break;
7053 	case 31:
7054 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7055 break;
7056 	}
7057 	goto LA21_;
7058 	LA1_: ;
7059 	{
7060 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7061 	}
7062 	goto LA22_;
7063 	LA2_: ;
7064 	{
7065 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7066 	}
7067 	goto LA22_;
7068 	LA3_: ;
7069 	{
7070 		result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7071 	}
7072 	goto LA22_;
7073 	LA4_: ;
7074 	{
7075 		result = dirContainer__packagesZdocutilsZrst_6586(p);
7076 	}
7077 	goto LA22_;
7078 	LA5_: ;
7079 	{
7080 		result = dirContents__packagesZdocutilsZrst_6601(p);
7081 	}
7082 	goto LA22_;
7083 	LA6_: ;
7084 	{
7085 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7086 	}
7087 	goto LA22_;
7088 	LA7_: ;
7089 	{
7090 		result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7091 	}
7092 	goto LA22_;
7093 	LA8_: ;
7094 	{
7095 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7096 	}
7097 	goto LA22_;
7098 	LA9_: ;
7099 	{
7100 		result = dirFigure__packagesZdocutilsZrst_6595(p);
7101 	}
7102 	goto LA22_;
7103 	LA10_: ;
7104 	{
7105 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7106 	}
7107 	goto LA22_;
7108 	LA11_: ;
7109 	{
7110 		result = dirImage__packagesZdocutilsZrst_6592(p);
7111 	}
7112 	goto LA22_;
7113 	LA12_: ;
7114 	{
7115 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7116 	}
7117 	goto LA22_;
7118 	LA13_: ;
7119 	{
7120 		result = dirInclude__packagesZdocutilsZrst_6535(p);
7121 	}
7122 	goto LA22_;
7123 	LA14_: ;
7124 	{
7125 		result = dirIndex__packagesZdocutilsZrst_6604(p);
7126 	}
7127 	goto LA22_;
7128 	LA15_: ;
7129 	{
7130 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7131 	}
7132 	goto LA22_;
7133 	LA16_: ;
7134 	{
7135 		{
7136 			if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7137 			result = dirRaw__packagesZdocutilsZrst_6637(p);
7138 		}
7139 		goto LA39_;
7140 		LA41_: ;
7141 		{
7142 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7143 		}
7144 		LA39_: ;
7145 	}
7146 	goto LA22_;
7147 	LA17_: ;
7148 	{
7149 		result = dirRole__packagesZdocutilsZrst_6621(p);
7150 	}
7151 	goto LA22_;
7152 	LA18_: ;
7153 	{
7154 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7155 	}
7156 	goto LA22_;
7157 	LA19_: ;
7158 	{
7159 		result = dirTitle__packagesZdocutilsZrst_6598(p);
7160 	}
7161 	goto LA22_;
7162 	LA20_: ;
7163 	{
7164 		result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7165 	}
7166 	goto LA22_;
7167 	LA21_: ;
7168 	{
7169 		tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7170 		nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7171 		nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7172 		rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7173 	}
7174 	LA22_: ;
7175 	return result;
7176 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7177 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7178 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7179 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7180 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7181 	result = NIM_NIL;
7182 	T1_ = NIM_NIL;
7183 	T1_ = NIM_NIL;
7184 	res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7185 	{
7186 		while (1) {
7187 			switch ((*p).tok->data[(*p).idx].kind) {
7188 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7189 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7190 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7191 			{
7192 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7193 				T5_ = NIM_NIL;
7194 				T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7195 				add__packagesZdocutilsZrstast_196(res, T5_);
7196 			}
7197 			break;
7198 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7199 			{
7200 				{
7201 					if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7202 					(*p).idx += ((NI) 1);
7203 					goto LA2;
7204 				}
7205 				goto LA7_;
7206 				LA9_: ;
7207 				{
7208 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7209 					T12_ = NIM_NIL;
7210 					T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7211 					add__packagesZdocutilsZrstast_196(res, T12_);
7212 				}
7213 				LA7_: ;
7214 			}
7215 			break;
7216 			default:
7217 			{
7218 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7219 				goto LA2;
7220 			}
7221 			break;
7222 			}
7223 			(*p).idx += ((NI) 1);
7224 		}
7225 	} LA2: ;
7226 	result = res;
7227 	return result;
7228 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7229 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7230 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7231 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7232 	result = NIM_NIL;
7233 	T1_ = NIM_NIL;
7234 	T1_ = NIM_NIL;
7235 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7236 	{
7237 		while (1) {
7238 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7239 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7240 			T4_ = NIM_NIL;
7241 			T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7242 			add__packagesZdocutilsZrstast_196(result, T4_);
7243 			(*p).idx += ((NI) 1);
7244 		} LA3: ;
7245 	}
7246 	return result;
7247 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7248 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7249 	tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7250 	result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7251 	result = (&s[(NI)(sLen_0 - i)]);
7252 	return result;
7253 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7254 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7255 	{
7256 		tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7257 		NimStringDesc* T6_;
7258 		NI T7_;
7259 		NimStringDesc* T8_;
7260 		if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7261 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7262 		T5_.Field0 = copyString(refn);
7263 		T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7264 		T6_ = NIM_NIL;
7265 		T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7266 		if (T6_) nimGCunrefNoCycle(T6_);
7267 		asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7268 		T7_ = (*(*p).s).anchors->Sup.len++;
7269 		T8_ = NIM_NIL;
7270 		T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7271 		if (T8_) nimGCunrefNoCycle(T8_);
7272 		genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7273 	}
7274 	goto LA1_;
7275 	LA3_: ;
7276 	{
7277 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7278 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7279 		NI T12_;
7280 		NimStringDesc* T13_;
7281 		T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7282 		T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7283 		unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7284 		T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7285 		T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7286 		unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7287 		T12_ = (*T11_).Field1->Sup.len++;
7288 		T13_ = NIM_NIL;
7289 		T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7290 		if (T13_) nimGCunrefNoCycle(T13_);
7291 	}
7292 	LA1_: ;
7293 	{
7294 		if (!reset) goto LA16_;
7295 		unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7296 	}
7297 	goto LA14_;
7298 	LA16_: ;
7299 	{
7300 		unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7301 	}
7302 	LA14_: ;
7303 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7304 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7305 	{
7306 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7307 		(*p).idx += ((NI) 1);
7308 	}
7309 	goto LA1_;
7310 	LA3_: ;
7311 	{
7312 		rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7313 	}
7314 	LA1_: ;
7315 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7316 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7317 	NI length;
7318 	NI T1_;
7319 	tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7320 	NI T10_;
7321 	NimStringDesc* T11_;
7322 {	T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7323 	length = T1_;
7324 	{
7325 		NI i;
7326 		NI i_2;
7327 		i = (NI)0;
7328 		i_2 = ((NI) 0);
7329 		{
7330 			while (1) {
7331 				if (!(i_2 < length)) goto LA4;
7332 				i = i_2;
7333 				{
7334 					if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7335 					asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7336 					goto BeforeRet_;
7337 				}
7338 				LA7_: ;
7339 				i_2 += ((NI) 1);
7340 			} LA4: ;
7341 		}
7342 	}
7343 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7344 	nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7345 	T9_.key = copyString(key);
7346 	T9_.value = value;
7347 	asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7348 	T10_ = (*(*p).s).subs->Sup.len++;
7349 	T11_ = NIM_NIL;
7350 	T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7351 	if (T11_) nimGCunrefNoCycle(T11_);
7352 	asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7353 	}BeforeRet_: ;
7354 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7355 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7356 	NimStringDesc* result;
7357 	result = NIM_NIL;
7358 	switch (ftnType) {
7359 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7360 	{
7361 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7362 	}
7363 	break;
7364 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7365 	{
7366 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7367 	}
7368 	break;
7369 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7370 	{
7371 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7372 	}
7373 	break;
7374 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7375 	{
7376 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7377 	}
7378 	break;
7379 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7380 	{
7381 		result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7382 	}
7383 	break;
7384 	}
7385 	return result;
7386 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7387 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7388 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7389 	NI T11_;
7390 {	{
7391 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7392 		NI i;
7393 		NI L;
7394 		NI T2_;
7395 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7396 		i = ((NI) 0);
7397 		T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7398 		L = T2_;
7399 		{
7400 			while (1) {
7401 				if (!(i < L)) goto LA4;
7402 				fnote = (&(*(*p).s).footnotes->data[i]);
7403 				{
7404 					NimStringDesc* T9_;
7405 					if (!((*fnote).Field1 == num)) goto LA7_;
7406 					T9_ = NIM_NIL;
7407 					T9_ = dollar___systemZdollars_3(num);
7408 					rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7409 					goto BeforeRet_;
7410 				}
7411 				LA7_: ;
7412 				i += ((NI) 1);
7413 			} LA4: ;
7414 		}
7415 	}
7416 	nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7417 	T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7418 	T10_.Field1 = num;
7419 	T10_.Field2 = ((NI) -1);
7420 	T10_.Field3 = ((NI) -1);
7421 	T10_.Field4 = dollar___systemZdollars_3(num);
7422 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7423 	T11_ = (*(*p).s).footnotes->Sup.len++;
7424 	genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7425 	}BeforeRet_: ;
7426 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7427 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7428 {	{
7429 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7430 		NI T6_;
7431 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7432 		NI T8_;
7433 		NI T9_;
7434 		if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7435 		T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7436 		asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7437 		T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7438 		(*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7439 		nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7440 		T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7441 		T7_.Field1 = ((NI) -1);
7442 		T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7443 		T7_.Field2 = T8_;
7444 		T7_.Field3 = ((NI) -1);
7445 		T7_.Field4 = copyString(label);
7446 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7447 		T9_ = (*(*p).s).footnotes->Sup.len++;
7448 		genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7449 	}
7450 	goto LA1_;
7451 	LA3_: ;
7452 	{
7453 		tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7454 		NI T20_;
7455 		{
7456 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7457 			NI i;
7458 			NI L;
7459 			NI T12_;
7460 			fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7461 			i = ((NI) 0);
7462 			T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7463 			L = T12_;
7464 			{
7465 				while (1) {
7466 					if (!(i < L)) goto LA14;
7467 					fnote = (&(*(*p).s).footnotes->data[i]);
7468 					{
7469 						if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7470 						rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7471 						goto BeforeRet_;
7472 					}
7473 					LA17_: ;
7474 					i += ((NI) 1);
7475 				} LA14: ;
7476 			}
7477 		}
7478 		nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7479 		T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7480 		T19_.Field1 = ((NI) -1);
7481 		T19_.Field2 = ((NI) -1);
7482 		T19_.Field3 = ((NI) -1);
7483 		T19_.Field4 = copyString(label);
7484 		asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7485 		T20_ = (*(*p).s).footnotes->Sup.len++;
7486 		genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7487 	}
7488 	LA1_: ;
7489 	}BeforeRet_: ;
7490 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7491 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7492 	tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7493 	NI T2_;
7494 	tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7495 	NI T4_;
7496 	NI T5_;
7497 	T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7498 	asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7499 	T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7500 	(*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7501 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7502 	T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7503 	T3_.Field1 = ((NI) -1);
7504 	T3_.Field2 = ((NI) -1);
7505 	T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7506 	T3_.Field3 = T4_;
7507 	T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7508 	asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7509 	T5_ = (*(*p).s).footnotes->Sup.len++;
7510 	genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7511 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7512 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7513 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7514 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7515 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7516 	tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7517 	tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7518 	NI i;
7519 	NimStringDesc* name;
7520 	NimStringDesc* anchor;
7521 	NimStringDesc* T23_;
7522 	NIM_BOOL T28_;
7523 {	result = NIM_NIL;
7524 	(*p).idx += ((NI) 1);
7525 	label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7526 	{
7527 		if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7528 		(*p).idx -= ((NI) 1);
7529 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7530 		goto BeforeRet_;
7531 	}
7532 	LA3_: ;
7533 	T5_ = NIM_NIL;
7534 	T5_ = NIM_NIL;
7535 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7536 	add__packagesZdocutilsZrstast_196(result, label);
7537 	T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7538 	fnType = T6_.Field0;
7539 	i = T6_.Field1;
7540 	name = ((NimStringDesc*) NIM_NIL);
7541 	anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7542 	switch (fnType) {
7543 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7544 	{
7545 		NimStringDesc* T8_;
7546 		addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7547 		T8_ = NIM_NIL;
7548 		T8_ = dollar___systemZdollars_3(i);
7549 		anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7550 appendString(anchor, T8_);
7551 	}
7552 	break;
7553 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7554 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7555 	{
7556 		name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7557 		addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7558 		{
7559 			if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7560 			anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7561 appendString(anchor, name);
7562 		}
7563 		goto LA10_;
7564 		LA12_: ;
7565 		{
7566 			NI T15_;
7567 			NimStringDesc* T16_;
7568 			T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7569 			(*result)._kind_6.order = T15_;
7570 			T16_ = NIM_NIL;
7571 			T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7572 			anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7573 appendString(anchor, T16_);
7574 		}
7575 		LA10_: ;
7576 	}
7577 	break;
7578 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7579 	{
7580 		NI T18_;
7581 		NI T19_;
7582 		NimStringDesc* T20_;
7583 		addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7584 		T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7585 		(*result)._kind_6.order = T18_;
7586 		T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7587 		T20_ = NIM_NIL;
7588 		T20_ = dollar___systemZdollars_3(T19_);
7589 		anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7590 appendString(anchor, T20_);
7591 	}
7592 	break;
7593 	case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7594 	{
7595 		NimStringDesc* T22_;
7596 		T22_ = NIM_NIL;
7597 		T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7598 		anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7599 appendString(anchor, T22_);
7600 	}
7601 	break;
7602 	}
7603 	addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7604 	T23_ = NIM_NIL;
7605 	T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7606 	if (T23_) nimGCunrefNoCycle(T23_);
7607 	{
7608 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7609 		(*p).idx += ((NI) 1);
7610 	}
7611 	LA26_: ;
7612 	T28_ = (NIM_BOOL)0;
7613 	T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7614 	(void)(T28_);
7615 	{
7616 		NI T31_;
7617 		T31_ = (NI)0;
7618 		T31_ = len__packagesZdocutilsZrstast_102(result);
7619 		if (!(T31_ < ((NI) 2))) goto LA32_;
7620 		add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7621 	}
7622 	LA32_: ;
7623 	}BeforeRet_: ;
7624 	return result;
7625 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7626 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7627 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7628 	result = NIM_NIL;
7629 	{
7630 		NIM_BOOL T3_;
7631 		T3_ = (NIM_BOOL)0;
7632 		T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7633 		if (!(T3_)) goto LA4_;
7634 		T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7635 		LA4_: ;
7636 		if (!T3_) goto LA5_;
7637 		(*p).idx += ((NI) 1);
7638 	}
7639 	goto LA1_;
7640 	LA5_: ;
7641 	{
7642 		{
7643 			while (1) {
7644 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7645 				{
7646 					NIM_BOOL T12_;
7647 					NIM_BOOL T13_;
7648 					NIM_BOOL T16_;
7649 					T12_ = (NIM_BOOL)0;
7650 					T13_ = (NIM_BOOL)0;
7651 					T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7652 					if (!(T13_)) goto LA14_;
7653 					T13_ = (col < (*p).tok->data[(*p).idx].ival);
7654 					LA14_: ;
7655 					T12_ = T13_;
7656 					if (T12_) goto LA15_;
7657 					T16_ = (NIM_BOOL)0;
7658 					T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7659 					if (!(T16_)) goto LA17_;
7660 					T16_ = (col < (*p).tok->data[(*p).idx].col);
7661 					LA17_: ;
7662 					T12_ = T16_;
7663 					LA15_: ;
7664 					if (!T12_) goto LA18_;
7665 					(*p).idx += ((NI) 1);
7666 				}
7667 				goto LA10_;
7668 				LA18_: ;
7669 				{
7670 					goto LA8;
7671 				}
7672 				LA10_: ;
7673 			} LA9: ;
7674 		} LA8: ;
7675 	}
7676 	LA1_: ;
7677 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7678 	return result;
7679 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7680 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7681 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7682 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7683 	NI col;
7684 	NimStringDesc* d;
7685 	result = NIM_NIL;
7686 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7687 	n = NIM_NIL;
7688 	col = (*p).tok->data[(*p).idx].col;
7689 	(*p).idx += ((NI) 1);
7690 	d = getDirective__packagesZdocutilsZrst_5106(p);
7691 	{
7692 		if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7693 		pushInd__packagesZdocutilsZrst_2119(p, col);
7694 		result = selectDir__packagesZdocutilsZrst_6644(p, d);
7695 		popInd__packagesZdocutilsZrst_2126(p);
7696 	}
7697 	goto LA1_;
7698 	LA3_: ;
7699 	{
7700 		NIM_BOOL T6_;
7701 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7702 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7703 		T6_ = (NIM_BOOL)0;
7704 		T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7705 		if (!T6_) goto LA7_;
7706 		(*p).idx += ((NI) 2);
7707 		a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7708 		{
7709 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7710 			(*p).idx += ((NI) 1);
7711 		}
7712 		LA11_: ;
7713 		b = untilEol__packagesZdocutilsZrst_4084(p);
7714 		{
7715 			NI T15_;
7716 			NimStringDesc* T18_;
7717 			T15_ = (NI)0;
7718 			T15_ = len__packagesZdocutilsZrstast_102(b);
7719 			if (!(T15_ == ((NI) 0))) goto LA16_;
7720 			T18_ = NIM_NIL;
7721 			T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7722 			addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7723 		}
7724 		goto LA13_;
7725 		LA16_: ;
7726 		{
7727 			NimStringDesc* T20_;
7728 			T20_ = NIM_NIL;
7729 			T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7730 			setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7731 		}
7732 		LA13_: ;
7733 	}
7734 	goto LA1_;
7735 	LA7_: ;
7736 	{
7737 		NIM_BOOL T22_;
7738 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7739 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7740 		NimStringDesc* T39_;
7741 		T22_ = (NIM_BOOL)0;
7742 		T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7743 		if (!T22_) goto LA23_;
7744 		(*p).idx += ((NI) 2);
7745 		a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7746 		b_2 = NIM_NIL;
7747 		{
7748 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7749 			(*p).idx += ((NI) 1);
7750 		}
7751 		LA27_: ;
7752 		{
7753 			NI T31_;
7754 			T31_ = (NI)0;
7755 			T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7756 			if (!(T31_ == ((NI) 0))) goto LA32_;
7757 			(*p).idx += ((NI) 1);
7758 			expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7759 			b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7760 		}
7761 		goto LA29_;
7762 		LA32_: ;
7763 		{
7764 			NI T35_;
7765 			T35_ = (NI)0;
7766 			T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7767 			if (!(T35_ == ((NI) 0))) goto LA36_;
7768 			(*p).idx += ((NI) 1);
7769 			b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7770 		}
7771 		goto LA29_;
7772 		LA36_: ;
7773 		{
7774 			rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7775 		}
7776 		LA29_: ;
7777 		T39_ = NIM_NIL;
7778 		T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7779 		setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7780 	}
7781 	goto LA1_;
7782 	LA23_: ;
7783 	{
7784 		NIM_BOOL T41_;
7785 		T41_ = (NIM_BOOL)0;
7786 		T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7787 		if (!(T41_)) goto LA42_;
7788 		n = parseFootnote__packagesZdocutilsZrst_6665(p);
7789 		T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7790 		LA42_: ;
7791 		if (!T41_) goto LA43_;
7792 		result = n;
7793 	}
7794 	goto LA1_;
7795 	LA43_: ;
7796 	{
7797 		result = parseComment__packagesZdocutilsZrst_5132(p, col);
7798 	}
7799 	LA1_: ;
7800 	return result;
7801 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7802 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7803 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7804 	a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7805 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7806 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7807 	NIM_BOOL result;
7808 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7809 	NI j;
7810 	NI requiredIndent;
7811 	result = (NIM_BOOL)0;
7812 	colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7813 	j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7814 	requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7815 	{
7816 		NIM_BOOL T3_;
7817 		NIM_BOOL T4_;
7818 		NIM_BOOL T7_;
7819 		NIM_BOOL T9_;
7820 		NIM_BOOL T11_;
7821 		T3_ = (NIM_BOOL)0;
7822 		T4_ = (NIM_BOOL)0;
7823 		T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7824 		if (!(T4_)) goto LA5_;
7825 		T4_ = ((*p).tok->data[j].col < requiredIndent);
7826 		LA5_: ;
7827 		T3_ = T4_;
7828 		if (!(T3_)) goto LA6_;
7829 		T7_ = (NIM_BOOL)0;
7830 		T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7831 		if (T7_) goto LA8_;
7832 		T9_ = (NIM_BOOL)0;
7833 		T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7834 		if (!(T9_)) goto LA10_;
7835 		T11_ = (NIM_BOOL)0;
7836 		T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7837 		T9_ = !(T11_);
7838 		LA10_: ;
7839 		T7_ = T9_;
7840 		LA8_: ;
7841 		T3_ = T7_;
7842 		LA6_: ;
7843 		if (!T3_) goto LA12_;
7844 		{
7845 			NI n;
7846 			NimStringDesc* msg;
7847 			NimStringDesc* T18_;
7848 			NimStringDesc* colontmp_;
7849 			NI T19_;
7850 			NimStringDesc* T20_;
7851 			NI c;
7852 			tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7853 			NimStringDesc* T22_;
7854 			if (!report) goto LA16_;
7855 			n = (NI)((*p).line + (*p).tok->data[j].line);
7856 			T18_ = NIM_NIL;
7857 			colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7858 			T19_ = (NI)0;
7859 			T19_ = indentation__pureZstrutils_1194(colontmp_);
7860 			T20_ = NIM_NIL;
7861 			T20_ = nsuDedent(colontmp_, T19_);
7862 			T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7863 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7864 appendString(T18_, T20_);
7865 			msg = T18_;
7866 			c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7867 			nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7868 			T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7869 			T21_[1] = dollar___systemZdollars_3(n);
7870 			T21_[2] = dollar___systemZdollars_3(c);
7871 			T22_ = NIM_NIL;
7872 			T22_ = nsuFormatOpenArray(msg, T21_, 3);
7873 			rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7874 		}
7875 		LA16_: ;
7876 		result = NIM_FALSE;
7877 	}
7878 	goto LA1_;
7879 	LA12_: ;
7880 	{
7881 		result = NIM_TRUE;
7882 	}
7883 	LA1_: ;
7884 	return result;
7885 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7886 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7887 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7888 	tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7889 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7890 	NimStringDesc* prevAE;
7891 	NI curEnum;
7892 	NimStringDesc* prevEnum;
7893 {	result = NIM_NIL;
7894 	colonenv_ = NIM_NIL;
7895 	colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7896 	(*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7897 	(*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7898 	(*colonenv_).w1 = ((NI) 0);
7899 	{
7900 		while (1) {
7901 			if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7902 			{
7903 				NIM_BOOL T5_;
7904 				T5_ = (NIM_BOOL)0;
7905 				T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7906 				if (!T5_) goto LA6_;
7907 				goto LA1;
7908 			}
7909 			LA6_: ;
7910 			(*colonenv_).w1 += ((NI) 1);
7911 		} LA2: ;
7912 	} LA1: ;
7913 	{
7914 		tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7915 		NIM_BOOL T11_;
7916 		nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7917 		T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7918 		T11_ = (NIM_BOOL)0;
7919 		T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7920 		if (!!(T11_)) goto LA12_;
7921 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7922 		goto BeforeRet_;
7923 	}
7924 	LA12_: ;
7925 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7926 	{
7927 		NimStringDesc* T18_;
7928 		NimStringDesc* T19_;
7929 		if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7930 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7931 		T18_ = NIM_NIL;
7932 		T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7933 		if (T18_) nimGCunrefNoCycle(T18_);
7934 		T19_ = NIM_NIL;
7935 		T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7936 		if (T19_) nimGCunrefNoCycle(T19_);
7937 	}
7938 	goto LA14_;
7939 	LA16_: ;
7940 	{
7941 		NimStringDesc* T21_;
7942 		autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7943 		T21_ = NIM_NIL;
7944 		T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7945 		if (T21_) nimGCunrefNoCycle(T21_);
7946 	}
7947 	LA14_: ;
7948 	prevAE = ((NimStringDesc*) NIM_NIL);
7949 	curEnum = ((NI) 1);
7950 	{
7951 		NI i;
7952 		NI colontmp_;
7953 		NI i_2;
7954 		i = (NI)0;
7955 		colontmp_ = (NI)0;
7956 		colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7957 		i_2 = ((NI) 0);
7958 		{
7959 			while (1) {
7960 				if (!(i_2 < colontmp_)) goto LA24;
7961 				i = i_2;
7962 				{
7963 					if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7964 					prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7965 					asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7966 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7967 				}
7968 				goto LA25_;
7969 				LA27_: ;
7970 				{
7971 					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));
7972 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7973 				}
7974 				LA25_: ;
7975 				i_2 += ((NI) 1);
7976 			} LA24: ;
7977 		}
7978 	}
7979 	prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7980 	(*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7981 	{
7982 		while (1) {
7983 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7984 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7985 			T32_ = NIM_NIL;
7986 			T32_ = NIM_NIL;
7987 			item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7988 			pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7989 			parseSection__packagesZdocutilsZrst_5170(p, item);
7990 			popInd__packagesZdocutilsZrst_2126(p);
7991 			add__packagesZdocutilsZrstast_196(result, item);
7992 			{
7993 				NIM_BOOL T35_;
7994 				NIM_BOOL T36_;
7995 				NimStringDesc* enumerator;
7996 				T35_ = (NIM_BOOL)0;
7997 				T36_ = (NIM_BOOL)0;
7998 				T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7999 				if (!(T36_)) goto LA37_;
8000 				T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8001 				LA37_: ;
8002 				T35_ = T36_;
8003 				if (!(T35_)) goto LA38_;
8004 				T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8005 				LA38_: ;
8006 				if (!T35_) goto LA39_;
8007 				{
8008 					tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8009 					NIM_BOOL T44_;
8010 					nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8011 					T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8012 					T44_ = (NIM_BOOL)0;
8013 					T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8014 					if (!!(T44_)) goto LA45_;
8015 					goto LA30;
8016 				}
8017 				LA45_: ;
8018 				enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8019 				{
8020 					NIM_BOOL T49_;
8021 					NI prevEnumI;
8022 					TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8023 					T49_ = (NIM_BOOL)0;
8024 					T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8025 					if (!T49_) goto LA50_;
8026 					pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8027 					TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8028 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8029 					prevEnumI = nsuParseInt(prevEnum);
8030 					popSafePoint();
8031 					}
8032 					else {
8033 						popSafePoint();
8034 						{
8035 							TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8036 							prevEnumI = ((NI) 1);
8037 							popCurrentException();
8038 						}
8039 					}
8040 					if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8041 					{
8042 						NIM_BOOL T56_;
8043 						T56_ = (NIM_BOOL)0;
8044 						T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8045 						if (!T56_) goto LA57_;
8046 						{
8047 							NIM_BOOL T61_;
8048 							T61_ = (NIM_BOOL)0;
8049 							T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8050 							if (!(T61_)) goto LA62_;
8051 							T61_ = !(eqStrings(enumerator, prevAE));
8052 							LA62_: ;
8053 							if (!T61_) goto LA63_;
8054 							goto LA30;
8055 						}
8056 						LA63_: ;
8057 						prevAE = copyString(enumerator);
8058 						curEnum = (NI)(prevEnumI + ((NI) 1));
8059 					}
8060 					goto LA54_;
8061 					LA57_: ;
8062 					{
8063 						TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8064 						pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8065 						TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8066 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8067 						curEnum = nsuParseInt(enumerator);
8068 						popSafePoint();
8069 						}
8070 						else {
8071 							popSafePoint();
8072 							{
8073 								TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8074 								curEnum = ((NI) 1);
8075 								popCurrentException();
8076 							}
8077 						}
8078 						if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8079 					}
8080 					LA54_: ;
8081 					{
8082 						if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8083 						goto LA30;
8084 					}
8085 					LA70_: ;
8086 					prevEnum = copyString(enumerator);
8087 				}
8088 				goto LA47_;
8089 				LA50_: ;
8090 				{
8091 					NI prevEnumI_2;
8092 					prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8093 					{
8094 						if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8095 						curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8096 					}
8097 					goto LA73_;
8098 					LA75_: ;
8099 					{
8100 						curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8101 					}
8102 					LA73_: ;
8103 					{
8104 						if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8105 						goto LA30;
8106 					}
8107 					LA80_: ;
8108 					prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8109 				}
8110 				LA47_: ;
8111 				(*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8112 			}
8113 			goto LA33_;
8114 			LA39_: ;
8115 			{
8116 				goto LA30;
8117 			}
8118 			LA33_: ;
8119 		}
8120 	} LA30: ;
8121 	}BeforeRet_: ;
8122 	return result;
8123 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8124 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8125 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8126 	NI j;
8127 	NI T1_;
8128 	result = NIM_NIL;
8129 	result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8130 	T1_ = (NI)0;
8131 	T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8132 	j = (NI)(T1_ - ((NI) 1));
8133 	{
8134 		NIM_BOOL T4_;
8135 		NIM_BOOL T5_;
8136 		NIM_BOOL T6_;
8137 		NI T9_;
8138 		NI col;
8139 		T4_ = (NIM_BOOL)0;
8140 		T5_ = (NIM_BOOL)0;
8141 		T6_ = (NIM_BOOL)0;
8142 		T6_ = (((NI) 1) <= j);
8143 		if (!(T6_)) goto LA7_;
8144 		T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8145 		LA7_: ;
8146 		T5_ = T6_;
8147 		if (!(T5_)) goto LA8_;
8148 		T9_ = (NI)0;
8149 		T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8150 		T5_ = (T9_ < (*p).tok->data[j].ival);
8151 		LA8_: ;
8152 		T4_ = T5_;
8153 		if (!(T4_)) goto LA10_;
8154 		T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8155 		LA10_: ;
8156 		if (!T4_) goto LA11_;
8157 		col = (*p).tok->data[(*p).idx].col;
8158 		result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8159 		{
8160 			while (1) {
8161 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8162 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8163 				{
8164 					NIM_BOOL T17_;
8165 					T17_ = (NIM_BOOL)0;
8166 					T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8167 					if (!T17_) goto LA18_;
8168 					goto LA13;
8169 				}
8170 				LA18_: ;
8171 				j = (*p).idx;
8172 				T20_ = NIM_NIL;
8173 				T20_ = NIM_NIL;
8174 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8175 				parseLine__packagesZdocutilsZrst_5164(p, a);
8176 				{
8177 					NIM_BOOL T23_;
8178 					NIM_BOOL T24_;
8179 					NIM_BOOL T25_;
8180 					NI T27_;
8181 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8182 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8183 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8184 					tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8185 					T23_ = (NIM_BOOL)0;
8186 					T24_ = (NIM_BOOL)0;
8187 					T25_ = (NIM_BOOL)0;
8188 					T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8189 					if (!(T25_)) goto LA26_;
8190 					T27_ = (NI)0;
8191 					T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8192 					T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8193 					LA26_: ;
8194 					T24_ = T25_;
8195 					if (!(T24_)) goto LA28_;
8196 					T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8197 					LA28_: ;
8198 					T23_ = T24_;
8199 					if (!(T23_)) goto LA29_;
8200 					T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8201 					LA29_: ;
8202 					if (!T23_) goto LA30_;
8203 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8204 					T32_ = NIM_NIL;
8205 					T32_ = NIM_NIL;
8206 					b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8207 					parseSection__packagesZdocutilsZrst_5170(p, b);
8208 					T33_ = NIM_NIL;
8209 					T33_ = NIM_NIL;
8210 					c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8211 					add__packagesZdocutilsZrstast_196(c, a);
8212 					add__packagesZdocutilsZrstast_196(c, b);
8213 					add__packagesZdocutilsZrstast_196(result, c);
8214 					popInd__packagesZdocutilsZrst_2126(p);
8215 				}
8216 				goto LA21_;
8217 				LA30_: ;
8218 				{
8219 					(*p).idx = j;
8220 					goto LA13;
8221 				}
8222 				LA21_: ;
8223 				{
8224 					NIM_BOOL T37_;
8225 					NI T41_;
8226 					T37_ = (NIM_BOOL)0;
8227 					T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8228 					if (!(T37_)) goto LA38_;
8229 					T37_ = ((*p).tok->data[(*p).idx].ival == col);
8230 					LA38_: ;
8231 					if (!T37_) goto LA39_;
8232 					(*p).idx += ((NI) 1);
8233 					T41_ = (NI)0;
8234 					T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8235 					j = (NI)(T41_ - ((NI) 1));
8236 					{
8237 						NIM_BOOL T44_;
8238 						NIM_BOOL T45_;
8239 						NIM_BOOL T46_;
8240 						NIM_BOOL T47_;
8241 						T44_ = (NIM_BOOL)0;
8242 						T45_ = (NIM_BOOL)0;
8243 						T46_ = (NIM_BOOL)0;
8244 						T47_ = (NIM_BOOL)0;
8245 						T47_ = (((NI) 1) <= j);
8246 						if (!(T47_)) goto LA48_;
8247 						T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8248 						LA48_: ;
8249 						T46_ = T47_;
8250 						if (!(T46_)) goto LA49_;
8251 						T46_ = (col < (*p).tok->data[j].ival);
8252 						LA49_: ;
8253 						T45_ = T46_;
8254 						if (!(T45_)) goto LA50_;
8255 						T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8256 						LA50_: ;
8257 						T44_ = T45_;
8258 						if (!(T44_)) goto LA51_;
8259 						T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8260 						LA51_: ;
8261 						if (!T44_) goto LA52_;
8262 					}
8263 					goto LA42_;
8264 					LA52_: ;
8265 					{
8266 						goto LA13;
8267 					}
8268 					LA42_: ;
8269 				}
8270 				LA39_: ;
8271 			}
8272 		} LA13: ;
8273 		{
8274 			NI T57_;
8275 			T57_ = (NI)0;
8276 			T57_ = len__packagesZdocutilsZrstast_102(result);
8277 			if (!(T57_ == ((NI) 0))) goto LA58_;
8278 			result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8279 		}
8280 		LA58_: ;
8281 	}
8282 	LA11_: ;
8283 	return result;
8284 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8285 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8286 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8287 	result = NIM_NIL;
8288 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8289 	(*p).idx += ((NI) 1);
8290 	{
8291 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8292 		(*p).idx += ((NI) 1);
8293 	}
8294 	LA3_: ;
8295 	{
8296 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8297 		(*p).idx += ((NI) 1);
8298 	}
8299 	LA7_: ;
8300 	return result;
8301 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8302 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8303 	{
8304 		while (1) {
8305 			switch ((*p).tok->data[(*p).idx].kind) {
8306 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8307 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8308 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8309 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8310 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8311 			{
8312 				parseInline__packagesZdocutilsZrst_5002(p, father);
8313 			}
8314 			break;
8315 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8316 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8317 			{
8318 				goto LA1;
8319 			}
8320 			break;
8321 			}
8322 		}
8323 	} LA1: ;
8324 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8325 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8326 	NI result;
8327 	tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8328 	NI T12_;
8329 	NI T13_;
8330 {	result = (NI)0;
8331 	{
8332 		NI i;
8333 		tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8334 		NI i_2;
8335 		NI L;
8336 		NI T2_;
8337 		i = (NI)0;
8338 		nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8339 		i_2 = ((NI) 0);
8340 		T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8341 		L = T2_;
8342 		{
8343 			while (1) {
8344 				if (!(i_2 < L)) goto LA4;
8345 				i = i_2;
8346 				hType = (*(*p).s).hLevels->data[i_2];
8347 				{
8348 					NIM_BOOL T7_;
8349 					T7_ = (NIM_BOOL)0;
8350 					T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8351 					if (!(T7_)) goto LA8_;
8352 					T7_ = (hType.hasOverline == hasOverline);
8353 					LA8_: ;
8354 					if (!T7_) goto LA9_;
8355 					(*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8356 					(*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8357 					result = i;
8358 					goto BeforeRet_;
8359 				}
8360 				LA9_: ;
8361 				i_2 += ((NI) 1);
8362 			} LA4: ;
8363 		}
8364 	}
8365 	nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8366 	T11_.symbol = c;
8367 	T11_.hasOverline = hasOverline;
8368 	T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8369 	T11_.hasPeers = NIM_FALSE;
8370 	asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8371 	T12_ = (*(*p).s).hLevels->Sup.len++;
8372 	(*(*p).s).hLevels->data[T12_] = T11_;
8373 	T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8374 	result = (NI)(T13_ - ((NI) 1));
8375 	}BeforeRet_: ;
8376 	return result;
8377 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8378 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8379 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8380 	a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8381 	nimGCvisit((void*)(*a).p1.tok, op);
8382 	nimGCvisit((void*)(*a).p1.s, op);
8383 	nimGCvisit((void*)(*a).p1.indentStack, op);
8384 	nimGCvisit((void*)(*a).p1.curAnchor, op);
8385 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8386 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8387 	NimStringDesc* result;
8388 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8389 	NimStringDesc* T1_;
8390 	NimStringDesc* T2_;
8391 	NimStringDesc* T8_;
8392 	result = NIM_NIL;
8393 	colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8394 	T1_ = NIM_NIL;
8395 	T2_ = NIM_NIL;
8396 	{
8397 		if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8398 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8399 	}
8400 	goto LA3_;
8401 	LA5_: ;
8402 	{
8403 		T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8404 	}
8405 	LA3_: ;
8406 	T8_ = NIM_NIL;
8407 	T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8408 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8409 appendString(T1_, T2_);
8410 appendString(T1_, T8_);
8411 	result = T1_;
8412 	return result;
8413 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8414 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8415 	tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8416 	colonenv_ = NIM_NIL;
8417 	colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8418 	objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8419 	genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8420 	{
8421 		NimStringDesc* msg;
8422 		NimStringDesc* T5_;
8423 		tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8424 		NimStringDesc* T7_;
8425 		NimStringDesc* T8_;
8426 		NimStringDesc* T9_;
8427 		NI T10_;
8428 		NimStringDesc* T11_;
8429 		NimStringDesc* T22_;
8430 		if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8431 		msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8432 		T5_ = NIM_NIL;
8433 		nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8434 		T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8435 		T7_ = NIM_NIL;
8436 		T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8437 		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8438 appendString(T5_, T7_);
8439 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8440 		msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8441 appendString(msg, T5_);
8442 		T8_ = NIM_NIL;
8443 		T9_ = NIM_NIL;
8444 		T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8445 		T10_ = (NI)0;
8446 		T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8447 		T11_ = NIM_NIL;
8448 		T11_ = dollar___systemZdollars_3(T10_);
8449 		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8450 appendString(T8_, T9_);
8451 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8452 appendString(T8_, T11_);
8453 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8454 		msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8455 appendString(msg, T8_);
8456 		{
8457 			NI l;
8458 			NI colontmp_;
8459 			NI colontmp__2;
8460 			NI res;
8461 			l = (NI)0;
8462 			colontmp_ = (NI)0;
8463 			colontmp__2 = (NI)0;
8464 			colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8465 			colontmp__2 = (NI)(lvl - ((NI) 1));
8466 			res = colontmp_;
8467 			{
8468 				while (1) {
8469 					NimStringDesc* T15_;
8470 					tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8471 					NimStringDesc* T17_;
8472 					if (!(res <= colontmp__2)) goto LA14;
8473 					l = res;
8474 					T15_ = NIM_NIL;
8475 					nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8476 					T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8477 					T17_ = NIM_NIL;
8478 					T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8479 					T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8480 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8481 appendString(T15_, T17_);
8482 					msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8483 appendString(msg, T15_);
8484 					{
8485 						if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8486 						msg = resizeString(msg, 1);
8487 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8488 					}
8489 					LA20_: ;
8490 					res += ((NI) 1);
8491 				} LA14: ;
8492 			}
8493 		}
8494 		T22_ = NIM_NIL;
8495 		T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8496 appendString(T22_, msg);
8497 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8498 		rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8499 	}
8500 	LA3_: ;
8501 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8502 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8503 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8504 	NimStringDesc* T9_;
8505 	result = NIM_NIL;
8506 	{
8507 		NIM_BOOL T3_;
8508 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8509 		T3_ = (NIM_BOOL)0;
8510 		T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8511 		if (!T3_) goto LA4_;
8512 		T6_ = NIM_NIL;
8513 		T6_ = NIM_NIL;
8514 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8515 		(*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8516 		(*p).idx += ((NI) 2);
8517 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8518 	}
8519 	goto LA1_;
8520 	LA4_: ;
8521 	{
8522 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8523 		NIM_CHAR c;
8524 		T8_ = NIM_NIL;
8525 		T8_ = NIM_NIL;
8526 		result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8527 		parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8528 		c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8529 		(*p).idx += ((NI) 2);
8530 		(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8531 		checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8532 		(*(*p).s).hCurLevel = (*result)._kind_5.level;
8533 	}
8534 	LA1_: ;
8535 	T9_ = NIM_NIL;
8536 	T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8537 	addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8538 	return result;
8539 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8540 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8541 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8542 	NIM_CHAR c;
8543 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8544 	NimStringDesc* T24_;
8545 	result = NIM_NIL;
8546 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8547 	(*p).idx += ((NI) 2);
8548 	T1_ = NIM_NIL;
8549 	T1_ = NIM_NIL;
8550 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8551 	{
8552 		while (1) {
8553 			parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8554 			{
8555 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8556 				(*p).idx += ((NI) 1);
8557 				{
8558 					NI T10_;
8559 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8560 					T10_ = (NI)0;
8561 					T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8562 					if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8563 					T13_ = NIM_NIL;
8564 					T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8565 					add__packagesZdocutilsZrstast_196(result, T13_);
8566 				}
8567 				goto LA8_;
8568 				LA11_: ;
8569 				{
8570 					goto LA2;
8571 				}
8572 				LA8_: ;
8573 			}
8574 			goto LA4_;
8575 			LA6_: ;
8576 			{
8577 				goto LA2;
8578 			}
8579 			LA4_: ;
8580 		}
8581 	} LA2: ;
8582 	(*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8583 	checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8584 	(*(*p).s).hCurLevel = (*result)._kind_5.level;
8585 	{
8586 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8587 		(*p).idx += ((NI) 1);
8588 		{
8589 			if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8590 			(*p).idx += ((NI) 1);
8591 		}
8592 		LA22_: ;
8593 	}
8594 	LA18_: ;
8595 	T24_ = NIM_NIL;
8596 	T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8597 	addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8598 	return result;
8599 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8600 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8601 	NI result;
8602 	result = (NI)0;
8603 	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));
8604 	return result;
8605 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8606 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8607 	NI L;
8608 	L = ((NI) 0);
8609 	{
8610 		while (1) {
8611 			L += ((NI) 1);
8612 			unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8613 			(*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8614 			(*p).idx += ((NI) 1);
8615 			{
8616 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8617 				goto LA1;
8618 			}
8619 			LA5_: ;
8620 			(*p).idx += ((NI) 1);
8621 			{
8622 				if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8623 				goto LA1;
8624 			}
8625 			LA9_: ;
8626 		}
8627 	} LA1: ;
8628 	{
8629 		if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8630 		(*p).idx += ((NI) 1);
8631 	}
8632 	LA13_: ;
8633 	(*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8634 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8635 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8636 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8637 	tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8638 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8639 	NI i;
8640 	NI last;
8641 	NI line;
8642 	NIM_CHAR c;
8643 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8644 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8645 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8646 	result = NIM_NIL;
8647 	cols = NIM_NIL;
8648 	row = NIM_NIL;
8649 	i = (NI)0;
8650 	last = (NI)0;
8651 	line = (NI)0;
8652 	c = (NIM_CHAR)0;
8653 	nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8654 	q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8655 	a = NIM_NIL;
8656 	b = NIM_NIL;
8657 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8658 	cols = NIM_NIL;
8659 	row = NIM_NIL;
8660 	a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8661 	c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8662 	{
8663 		while (1) {
8664 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8665 			{
8666 				NI T11_;
8667 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8668 				last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8669 				{
8670 					if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8671 					(*p).idx = last;
8672 					goto LA1;
8673 				}
8674 				LA9_: ;
8675 				getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8676 				T11_ = (cols ? cols->Sup.len : 0);
8677 				row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8678 				{
8679 					if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8680 					{
8681 						NI j;
8682 						NI colontmp_;
8683 						NI i_2;
8684 						j = (NI)0;
8685 						colontmp_ = (NI)0;
8686 						colontmp_ = len__packagesZdocutilsZrstast_102(a);
8687 						i_2 = ((NI) 0);
8688 						{
8689 							while (1) {
8690 								if (!(i_2 < colontmp_)) goto LA18;
8691 								j = i_2;
8692 								asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8693 								i_2 += ((NI) 1);
8694 							} LA18: ;
8695 						}
8696 					}
8697 				}
8698 				LA14_: ;
8699 			}
8700 			LA5_: ;
8701 			{
8702 				if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8703 				goto LA1;
8704 			}
8705 			LA21_: ;
8706 			{
8707 				NI j_2;
8708 				NI colontmp__2;
8709 				NI T24_;
8710 				NI res;
8711 				j_2 = (NI)0;
8712 				colontmp__2 = (NI)0;
8713 				T24_ = ((row ? row->Sup.len : 0)-1);
8714 				colontmp__2 = T24_;
8715 				res = ((NI) 0);
8716 				{
8717 					while (1) {
8718 						if (!(res <= colontmp__2)) goto LA26;
8719 						j_2 = res;
8720 						asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8721 						res += ((NI) 1);
8722 					} LA26: ;
8723 				}
8724 			}
8725 			line = (*p).tok->data[(*p).idx].line;
8726 			{
8727 				while (1) {
8728 					i = ((NI) 0);
8729 					{
8730 						while (1) {
8731 							if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8732 							{
8733 								NI T33_;
8734 								T33_ = (NI)0;
8735 								T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8736 								if (!(T33_ <= cols->data[i])) goto LA34_;
8737 								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));
8738 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8739 								(*p).idx += ((NI) 1);
8740 							}
8741 							goto LA31_;
8742 							LA34_: ;
8743 							{
8744 								{
8745 									if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8746 									(*p).idx += ((NI) 1);
8747 								}
8748 								LA39_: ;
8749 								i += ((NI) 1);
8750 							}
8751 							LA31_: ;
8752 						} LA30: ;
8753 					}
8754 					{
8755 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8756 						(*p).idx += ((NI) 1);
8757 					}
8758 					LA43_: ;
8759 					{
8760 						NI T47_;
8761 						T47_ = (NI)0;
8762 						T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8763 						if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8764 						goto LA27;
8765 					}
8766 					LA48_: ;
8767 					{
8768 						if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8769 						goto LA27;
8770 					}
8771 					LA52_: ;
8772 					{
8773 						NI j_3;
8774 						NI colontmp__3;
8775 						NI T55_;
8776 						NI res_2;
8777 						j_3 = (NI)0;
8778 						colontmp__3 = (NI)0;
8779 						T55_ = ((row ? row->Sup.len : 0)-1);
8780 						colontmp__3 = T55_;
8781 						res_2 = ((NI) 1);
8782 						{
8783 							while (1) {
8784 								if (!(res_2 <= colontmp__3)) goto LA57;
8785 								j_3 = res_2;
8786 								asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8787 								res_2 += ((NI) 1);
8788 							} LA57: ;
8789 						}
8790 					}
8791 				}
8792 			} LA27: ;
8793 			T58_ = NIM_NIL;
8794 			T58_ = NIM_NIL;
8795 			a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8796 			{
8797 				NI j_4;
8798 				NI colontmp__4;
8799 				NI T60_;
8800 				NI res_3;
8801 				j_4 = (NI)0;
8802 				colontmp__4 = (NI)0;
8803 				T60_ = ((row ? row->Sup.len : 0)-1);
8804 				colontmp__4 = T60_;
8805 				res_3 = ((NI) 0);
8806 				{
8807 					while (1) {
8808 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8809 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8810 						if (!(res_3 <= colontmp__4)) goto LA62;
8811 						j_4 = res_3;
8812 						initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8813 						q.col = cols->data[j_4];
8814 						q.line = (NI)(line - ((NI) 1));
8815 						getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8816 						T63_ = NIM_NIL;
8817 						T63_ = NIM_NIL;
8818 						b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8819 						T64_ = NIM_NIL;
8820 						T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8821 						add__packagesZdocutilsZrstast_196(b, T64_);
8822 						add__packagesZdocutilsZrstast_196(a, b);
8823 						res_3 += ((NI) 1);
8824 					} LA62: ;
8825 				}
8826 			}
8827 			add__packagesZdocutilsZrstast_196(result, a);
8828 		}
8829 	} LA1: ;
8830 	return result;
8831 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8832 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8833 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8834 	a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8835 	nimGCvisit((void*)(*a).row1, op);
8836 	nimGCvisit((void*)(*a).a3, op);
8837 	nimGCvisit((void*)(*a).b4, op);
8838 	nimGCvisit((void*)(*a).q5.tok, op);
8839 	nimGCvisit((void*)(*a).q5.s, op);
8840 	nimGCvisit((void*)(*a).q5.indentStack, op);
8841 	nimGCvisit((void*)(*a).q5.curAnchor, op);
8842 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8843 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8844 	tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8845 	result = NIM_NIL;
8846 	{
8847 		if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8848 		(*p).idx += ((NI) 1);
8849 	}
8850 	LA3_: ;
8851 	{
8852 		while (1) {
8853 			tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8854 			NI T15_;
8855 			if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8856 			nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8857 			limits.Field0 = (*p).idx;
8858 			{
8859 				while (1) {
8860 					if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8861 					{
8862 						NIM_BOOL T11_;
8863 						T11_ = (NIM_BOOL)0;
8864 						T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8865 						if (!(T11_)) goto LA12_;
8866 						T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8867 						LA12_: ;
8868 						if (!T11_) goto LA13_;
8869 						goto LA7;
8870 					}
8871 					LA13_: ;
8872 					(*p).idx += ((NI) 1);
8873 				} LA8: ;
8874 			} LA7: ;
8875 			limits.Field1 = (*p).idx;
8876 			result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8877 			T15_ = result->Sup.len++;
8878 			result->data[T15_] = limits;
8879 			{
8880 				if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8881 				goto LA5;
8882 			}
8883 			LA18_: ;
8884 			(*p).idx += ((NI) 1);
8885 		} LA6: ;
8886 	} LA5: ;
8887 	(*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8888 	return result;
8889 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8890 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8891 	NimStringDesc* result;
8892 	result = NIM_NIL;
8893 	{
8894 		NI i;
8895 		NI i_2;
8896 		i = (NI)0;
8897 		i_2 = colLim.Field0;
8898 		{
8899 			while (1) {
8900 				if (!(i_2 < colLim.Field1)) goto LA3;
8901 				i = i_2;
8902 				result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8903 appendString(result, (*p).tok->data[i].symbol);
8904 				i_2 += ((NI) 1);
8905 			} LA3: ;
8906 		}
8907 	}
8908 	result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8909 	return result;
8910 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8911 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8912 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8913 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8914 	colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8915 	asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8916 	{
8917 		NI T5_;
8918 		if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8919 		T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8920 		(*colonenvP_).colNum2 = T5_;
8921 	}
8922 	goto LA1_;
8923 	LA3_: ;
8924 	{
8925 		NI T7_;
8926 		T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8927 		if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8928 		asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8929 	}
8930 	goto LA1_;
8931 	LA8_: ;
8932 	LA1_: ;
8933 	T10_ = NIM_NIL;
8934 	T10_ = NIM_NIL;
8935 	asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8936 	{
8937 		NI j;
8938 		NI i;
8939 		j = (NI)0;
8940 		i = ((NI) 0);
8941 		{
8942 			while (1) {
8943 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8944 				NimStringDesc* T15_;
8945 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8946 				if (!(i < (*colonenvP_).colNum2)) goto LA13;
8947 				j = i;
8948 				T14_ = NIM_NIL;
8949 				T14_ = NIM_NIL;
8950 				asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8951 				initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8952 				(*colonenvP_).q5.col = (*p).col;
8953 				(*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8954 				T15_ = NIM_NIL;
8955 				T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8956 				getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8957 				T16_ = NIM_NIL;
8958 				T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8959 				add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8960 				add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8961 				i += ((NI) 1);
8962 			} LA13: ;
8963 		}
8964 	}
8965 	add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8966 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8968 	NIM_BOOL result;
8969 	tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8970 {	result = (NIM_BOOL)0;
8971 	row = readTableRow__packagesZdocutilsZrst_5942(p);
8972 	{
8973 		NI T3_;
8974 		T3_ = (row ? row->Sup.len : 0);
8975 		if (!!((T3_ == colNum))) goto LA4_;
8976 		result = NIM_FALSE;
8977 		goto BeforeRet_;
8978 	}
8979 	LA4_: ;
8980 	{
8981 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8982 		NI i;
8983 		NI L;
8984 		NI T7_;
8985 		limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8986 		i = ((NI) 0);
8987 		T7_ = (row ? row->Sup.len : 0);
8988 		L = T7_;
8989 		{
8990 			while (1) {
8991 				NimStringDesc* content;
8992 				if (!(i < L)) goto LA9;
8993 				limits = (&row->data[i]);
8994 				content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
8995 				{
8996 					NIM_BOOL T12_;
8997 					NIM_BOOL T14_;
8998 					T12_ = (NIM_BOOL)0;
8999 					T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9000 					if (T12_) goto LA13_;
9001 					T14_ = (NIM_BOOL)0;
9002 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9003 					if (T14_) goto LA15_;
9004 					T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9005 					LA15_: ;
9006 					T12_ = !(T14_);
9007 					LA13_: ;
9008 					if (!T12_) goto LA16_;
9009 					result = NIM_FALSE;
9010 					goto BeforeRet_;
9011 				}
9012 				LA16_: ;
9013 				i += ((NI) 1);
9014 			} LA9: ;
9015 		}
9016 	}
9017 	result = NIM_TRUE;
9018 	goto BeforeRet_;
9019 	}BeforeRet_: ;
9020 	return result;
9021 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9022 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9023 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9024 	tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9025 	tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9026 	result = NIM_NIL;
9027 	colonenv_ = NIM_NIL;
9028 	colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9029 	objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9030 	asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9031 	(*colonenv_).colNum2 = (NI)0;
9032 	asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9033 	asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9034 	nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9035 	(*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9036 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9037 	nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9038 	T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9039 	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);
9040 	{
9041 		NIM_BOOL T4_;
9042 		T4_ = (NIM_BOOL)0;
9043 		T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9044 		if (!!(T4_)) goto LA5_;
9045 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9046 	}
9047 	LA5_: ;
9048 	{
9049 		while (1) {
9050 			NIM_BOOL T9_;
9051 			tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9052 			T9_ = (NIM_BOOL)0;
9053 			T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9054 			if (!(T9_)) goto LA10_;
9055 			T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9056 			LA10_: ;
9057 			if (!T9_) goto LA8;
9058 			nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9059 			T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9060 			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);
9061 		} LA8: ;
9062 	}
9063 	return result;
9064 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9065 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9066 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9067 	NI col;
9068 	NI order;
9069 	result = NIM_NIL;
9070 	result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9071 	col = (*p).tok->data[(*p).idx].col;
9072 	order = ((NI) 1);
9073 	{
9074 		while (1) {
9075 			{
9076 				NIM_BOOL T5_;
9077 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9078 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9079 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9080 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9081 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9082 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9083 				NI j;
9084 				T5_ = (NIM_BOOL)0;
9085 				T5_ = ((*p).tok->data[(*p).idx].col == col);
9086 				if (!(T5_)) goto LA6_;
9087 				T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9088 				LA6_: ;
9089 				if (!T5_) goto LA7_;
9090 				T9_ = NIM_NIL;
9091 				T9_ = NIM_NIL;
9092 				a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9093 				T10_ = NIM_NIL;
9094 				T10_ = NIM_NIL;
9095 				b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9096 				T11_ = NIM_NIL;
9097 				T11_ = NIM_NIL;
9098 				c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9099 				{
9100 					NIM_BOOL T14_;
9101 					T14_ = (NIM_BOOL)0;
9102 					T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9103 					if (!T14_) goto LA15_;
9104 					(*p).idx += ((NI) 1);
9105 				}
9106 				LA15_: ;
9107 				{
9108 					while (1) {
9109 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9110 						if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9111 						{
9112 							NIM_BOOL T21_;
9113 							T21_ = (NIM_BOOL)0;
9114 							T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9115 							if (!(T21_)) goto LA22_;
9116 							T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9117 							LA22_: ;
9118 							if (!T21_) goto LA23_;
9119 							(*p).idx += ((NI) 1);
9120 							goto LA17;
9121 						}
9122 						LA23_: ;
9123 						T25_ = NIM_NIL;
9124 						T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9125 						add__packagesZdocutilsZrstast_196(a, T25_);
9126 						(*p).idx += ((NI) 1);
9127 					} LA18: ;
9128 				} LA17: ;
9129 				j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9130 				{
9131 					NIM_BOOL T28_;
9132 					NIM_BOOL T29_;
9133 					NI T32_;
9134 					T28_ = (NIM_BOOL)0;
9135 					T29_ = (NIM_BOOL)0;
9136 					T29_ = (((NI) 0) < j);
9137 					if (!(T29_)) goto LA30_;
9138 					T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9139 					LA30_: ;
9140 					T28_ = T29_;
9141 					if (!(T28_)) goto LA31_;
9142 					T32_ = (NI)0;
9143 					T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9144 					T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9145 					LA31_: ;
9146 					if (!T28_) goto LA33_;
9147 					pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9148 					parseSection__packagesZdocutilsZrst_5170(p, b);
9149 					popInd__packagesZdocutilsZrst_2126(p);
9150 				}
9151 				goto LA26_;
9152 				LA33_: ;
9153 				{
9154 					parseLine__packagesZdocutilsZrst_5164(p, b);
9155 				}
9156 				LA26_: ;
9157 				{
9158 					while (1) {
9159 						if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9160 						(*p).idx += ((NI) 1);
9161 					} LA37: ;
9162 				}
9163 				add__packagesZdocutilsZrstast_196(c, a);
9164 				add__packagesZdocutilsZrstast_196(c, b);
9165 				(*c)._kind_6.order = order;
9166 				order += ((NI) 1);
9167 				add__packagesZdocutilsZrstast_196(result, c);
9168 			}
9169 			goto LA3_;
9170 			LA7_: ;
9171 			{
9172 				{
9173 					if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9174 					(*p).idx -= ((NI) 1);
9175 				}
9176 				LA41_: ;
9177 				goto LA1;
9178 			}
9179 			LA3_: ;
9180 		}
9181 	} LA1: ;
9182 	return result;
9183 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9184 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9185 	{
9186 		while (1) {
9187 			switch ((*p).tok->data[(*p).idx].kind) {
9188 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9189 			{
9190 				{
9191 					if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9192 					(*p).idx += ((NI) 1);
9193 					goto LA1;
9194 				}
9195 				goto LA4_;
9196 				LA6_: ;
9197 				{
9198 					NI T9_;
9199 					tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9200 					T9_ = (NI)0;
9201 					T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9202 					if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9203 					(*p).idx += ((NI) 1);
9204 					T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9205 					T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9206 					switch (T12_) {
9207 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9208 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9209 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9210 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9211 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9212 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9213 					{
9214 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9215 						T14_ = NIM_NIL;
9216 						T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9217 						add__packagesZdocutilsZrstast_196(result, T14_);
9218 					}
9219 					break;
9220 					case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9221 					{
9222 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9223 						T16_ = NIM_NIL;
9224 						T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9225 						addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9226 					}
9227 					break;
9228 					default:
9229 					{
9230 						goto LA1;
9231 					}
9232 					break;
9233 					}
9234 				}
9235 				goto LA4_;
9236 				LA10_: ;
9237 				{
9238 					goto LA1;
9239 				}
9240 				LA4_: ;
9241 			}
9242 			break;
9243 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9244 			{
9245 				{
9246 					NIM_BOOL T22_;
9247 					NIM_BOOL T23_;
9248 					NI T26_;
9249 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9250 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9251 					T22_ = (NIM_BOOL)0;
9252 					T23_ = (NIM_BOOL)0;
9253 					T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9254 					if (!(T23_)) goto LA24_;
9255 					T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9256 					LA24_: ;
9257 					T22_ = T23_;
9258 					if (!(T22_)) goto LA25_;
9259 					T26_ = (NI)0;
9260 					T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9261 					T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9262 					LA25_: ;
9263 					if (!T22_) goto LA27_;
9264 					T29_ = NIM_NIL;
9265 					T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9266 					add__packagesZdocutilsZrstast_196(result, T29_);
9267 					(*p).idx += ((NI) 1);
9268 					T30_ = NIM_NIL;
9269 					T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9270 					add__packagesZdocutilsZrstast_196(result, T30_);
9271 					goto LA1;
9272 				}
9273 				goto LA20_;
9274 				LA27_: ;
9275 				{
9276 					parseInline__packagesZdocutilsZrst_5002(p, result);
9277 				}
9278 				LA20_: ;
9279 			}
9280 			break;
9281 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9282 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9283 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9284 			case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9285 			{
9286 				parseInline__packagesZdocutilsZrst_5002(p, result);
9287 			}
9288 			break;
9289 			default:
9290 			{
9291 				goto LA1;
9292 			}
9293 			break;
9294 			}
9295 		}
9296 	} LA1: ;
9297 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9298 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9299 	tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9300 	result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9301 	result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9302 	{
9303 		NI T3_;
9304 		T3_ = (NI)0;
9305 		T3_ = len__packagesZdocutilsZrstast_102(father);
9306 		if (!(i < T3_)) goto LA4_;
9307 		result = (*(*father).sons->data[i]).kind;
9308 	}
9309 	LA4_: ;
9310 	return result;
9311 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9312 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9313 	{
9314 		while (1) {
9315 			NIM_BOOL leave;
9316 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9317 			tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9318 			leave = NIM_FALSE;
9319 			{
9320 				while (1) {
9321 					if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9322 					{
9323 						NI T7_;
9324 						T7_ = (NI)0;
9325 						T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9326 						if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9327 						(*p).idx += ((NI) 1);
9328 					}
9329 					goto LA5_;
9330 					LA8_: ;
9331 					{
9332 						NI T11_;
9333 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9334 						T11_ = (NI)0;
9335 						T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9336 						if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9337 						pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9338 						a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9339 						parseSection__packagesZdocutilsZrst_5170(p, a);
9340 						add__packagesZdocutilsZrstast_196(result, a);
9341 						popInd__packagesZdocutilsZrst_2126(p);
9342 					}
9343 					goto LA5_;
9344 					LA12_: ;
9345 					{
9346 						{
9347 							while (1) {
9348 								NIM_BOOL T17_;
9349 								T17_ = (NIM_BOOL)0;
9350 								T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9351 								if (!(T17_)) goto LA18_;
9352 								T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9353 								LA18_: ;
9354 								if (!T17_) goto LA16;
9355 								(*p).idx += ((NI) 1);
9356 							} LA16: ;
9357 						}
9358 						leave = NIM_TRUE;
9359 						goto LA3;
9360 					}
9361 					LA5_: ;
9362 				} LA4: ;
9363 			} LA3: ;
9364 			{
9365 				NIM_BOOL T21_;
9366 				T21_ = (NIM_BOOL)0;
9367 				T21_ = leave;
9368 				if (T21_) goto LA22_;
9369 				T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9370 				LA22_: ;
9371 				if (!T21_) goto LA23_;
9372 				goto LA1;
9373 			}
9374 			LA23_: ;
9375 			a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9376 			k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9377 			switch (k) {
9378 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9379 			{
9380 				(*p).idx += ((NI) 1);
9381 				a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9382 			}
9383 			break;
9384 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9385 			{
9386 				a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9387 			}
9388 			break;
9389 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9390 			{
9391 				a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9392 			}
9393 			break;
9394 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9395 			{
9396 				a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9397 			}
9398 			break;
9399 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9400 			{
9401 				a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9402 			}
9403 			break;
9404 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9405 			{
9406 				rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9407 			}
9408 			break;
9409 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9410 			{
9411 			}
9412 			break;
9413 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9414 			{
9415 				a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9416 			}
9417 			break;
9418 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9419 			{
9420 				{
9421 					if (!(((NI) 0) < (*p).idx)) goto LA36_;
9422 					(*p).idx -= ((NI) 1);
9423 				}
9424 				LA36_: ;
9425 				a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9426 			}
9427 			break;
9428 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9429 			{
9430 				a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9431 			}
9432 			break;
9433 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9434 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9435 			{
9436 				a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9437 			}
9438 			break;
9439 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9440 			{
9441 				a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9442 			}
9443 			break;
9444 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9445 			{
9446 				a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9447 			}
9448 			break;
9449 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9450 			{
9451 				a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9452 			}
9453 			break;
9454 			case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9455 			{
9456 				a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9457 			}
9458 			break;
9459 			default:
9460 			{
9461 			}
9462 			break;
9463 			}
9464 			{
9465 				NIM_BOOL T47_;
9466 				T47_ = (NIM_BOOL)0;
9467 				T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9468 				if (!(T47_)) goto LA48_;
9469 				T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9470 				LA48_: ;
9471 				if (!T47_) goto LA49_;
9472 				a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9473 				parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9474 			}
9475 			LA49_: ;
9476 			addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9477 		}
9478 	} LA1: ;
9479 	{
9480 		NIM_BOOL T53_;
9481 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9482 		tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9483 		T53_ = (NIM_BOOL)0;
9484 		T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9485 		T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9486 		T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9487 		if (!(T53_)) goto LA55_;
9488 		T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9489 		T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9490 		T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9491 		LA55_: ;
9492 		if (!T53_) goto LA57_;
9493 		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));
9494 	}
9495 	LA57_: ;
9496 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9497 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9498 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9499 	tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9500 	result = NIM_NIL;
9501 	T1_ = NIM_NIL;
9502 	T1_ = NIM_NIL;
9503 	result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9504 	parseSection__packagesZdocutilsZrst_5170(p, result);
9505 	{
9506 		while (1) {
9507 			NIM_BOOL T4_;
9508 			NI T6_;
9509 			T4_ = (NIM_BOOL)0;
9510 			T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9511 			if (!(T4_)) goto LA5_;
9512 			T6_ = (NI)0;
9513 			T6_ = len__packagesZdocutilsZrstast_102(result);
9514 			T4_ = (T6_ == ((NI) 1));
9515 			LA5_: ;
9516 			if (!T4_) goto LA3;
9517 			result = (*result).sons->data[((NI) 0)];
9518 		} LA3: ;
9519 	}
9520 	return result;
9521 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9522 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9523 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9524 	result = NIM_NIL;
9525 	result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9526 	{
9527 		if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9528 		rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9529 	}
9530 	LA3_: ;
9531 	return result;
9532 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9533 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9534 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9535 	tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9536 	result = NIM_NIL;
9537 	nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9538 	p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9539 	initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9540 	p.line = line;
9541 	p.col = column;
9542 	getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9543 	result = parseDoc__packagesZdocutilsZrst_5824((&p));
9544 	return result;
9545 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9546 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9547 {	{
9548 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9549 		goto BeforeRet_;
9550 	}
9551 	LA3_: ;
9552 	{
9553 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9554 		NI i;
9555 		NI L;
9556 		NI T6_;
9557 		node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9558 		i = ((NI) 0);
9559 		T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9560 		L = T6_;
9561 		{
9562 			while (1) {
9563 				if (!(i < L)) goto LA8;
9564 				node = &(*n).sons->data[i];
9565 				{
9566 					if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9567 					{
9568 						if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9569 						goto LA5;
9570 					}
9571 					LA15_: ;
9572 					{
9573 						if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9574 						{
9575 							if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9576 							goto LA5;
9577 						}
9578 						LA23_: ;
9579 						(*s).hTitleCnt += ((NI) 1);
9580 						{
9581 							if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9582 							goto LA5;
9583 						}
9584 						LA27_: ;
9585 					}
9586 					LA19_: ;
9587 				}
9588 				LA11_: ;
9589 				i += ((NI) 1);
9590 			} LA8: ;
9591 		}
9592 	} LA5: ;
9593 	}BeforeRet_: ;
9594 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9595 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9596 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9597 	a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9598 	nimGCvisit((void*)(*a).s1, op);
9599 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9600 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9601 	NimStringDesc* T1_;
9602 	T1_ = NIM_NIL;
9603 	T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9604 	(*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);
9605 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9606 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9607 	NimStringDesc** result;
9608 	result = (NimStringDesc**)0;
9609 	result = (&s[(NI)(sLen_0 - i)]);
9610 	return result;
9611 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9612 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9613 	NimStringDesc* result;
9614 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9615 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9616 	NimStringDesc* T17_;
9617 	NI T18_;
9618 	NimStringDesc* T19_;
9619 	NimStringDesc* T20_;
9620 	result = NIM_NIL;
9621 	colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9622 	lines = NIM_NIL;
9623 	{
9624 		tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9625 		NI i;
9626 		NI L;
9627 		NI T2_;
9628 		info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9629 		i = ((NI) 0);
9630 		T2_ = (locations ? locations->Sup.len : 0);
9631 		L = T2_;
9632 		{
9633 			while (1) {
9634 				NimStringDesc** T15_;
9635 				NimStringDesc* T16_;
9636 				if (!(i < L)) goto LA4;
9637 				info = (&locations->data[i]);
9638 				{
9639 					NI T7_;
9640 					NimStringDesc* file;
9641 					NimStringDesc* T10_;
9642 					NI T11_;
9643 					NimStringDesc* T12_;
9644 					T7_ = (NI)0;
9645 					T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9646 					if (!(((NI) 1) < T7_)) goto LA8_;
9647 					file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9648 					T10_ = NIM_NIL;
9649 					T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9650 appendString(T10_, file);
9651 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9652 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9653 					T11_ = lines->Sup.len++;
9654 					T12_ = NIM_NIL;
9655 					T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9656 					if (T12_) nimGCunrefNoCycle(T12_);
9657 				}
9658 				goto LA5_;
9659 				LA8_: ;
9660 				{
9661 					NI T14_;
9662 					lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9663 					T14_ = lines->Sup.len++;
9664 					asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9665 				}
9666 				LA5_: ;
9667 				T15_ = (NimStringDesc**)0;
9668 				T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9669 				T16_ = NIM_NIL;
9670 				T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9671 				unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9672 appendString((*T15_), T16_);
9673 				i += ((NI) 1);
9674 			} LA4: ;
9675 		}
9676 	}
9677 	T17_ = NIM_NIL;
9678 	T18_ = (lines ? lines->Sup.len : 0);
9679 	T19_ = NIM_NIL;
9680 	T19_ = dollar___systemZdollars_3(T18_);
9681 	T20_ = NIM_NIL;
9682 	T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9683 	T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9684 appendString(T17_, T19_);
9685 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9686 appendString(T17_, T20_);
9687 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9688 	result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9689 appendString(result, T17_);
9690 	return result;
9691 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9692 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9693 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9694 	result = NIM_NIL;
9695 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9696 	return result;
9697 }
N_INLINE(NI,star___pureZalgorithm_8)9698 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9699 	NI result;
9700 	NI y;
9701 	result = (NI)0;
9702 	y = (NI)(order - ((NI) 1));
9703 	result = (NI)((NI)(x ^ y) - y);
9704 	return result;
9705 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9706 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) {
9707 	NI j;
9708 	NI bb;
9709 	NI i;
9710 	NI k;
9711 {	{
9712 		NI T3_;
9713 		NI T4_;
9714 		T3_ = (NI)0;
9715 		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))]);
9716 		T4_ = (NI)0;
9717 		T4_ = star___pureZalgorithm_8(T3_, order);
9718 		if (!(T4_ <= ((NI) 0))) goto LA5_;
9719 		goto BeforeRet_;
9720 	}
9721 	LA5_: ;
9722 	j = lo;
9723 	bb = ((NI) 0);
9724 	{
9725 		while (1) {
9726 			if (!(j <= m)) goto LA8;
9727 			genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9728 			bb += ((NI) 1);
9729 			j += ((NI) 1);
9730 		} LA8: ;
9731 	}
9732 	i = ((NI) 0);
9733 	k = lo;
9734 	{
9735 		while (1) {
9736 			NIM_BOOL T11_;
9737 			T11_ = (NIM_BOOL)0;
9738 			T11_ = (k < j);
9739 			if (!(T11_)) goto LA12_;
9740 			T11_ = (j <= hi);
9741 			LA12_: ;
9742 			if (!T11_) goto LA10;
9743 			{
9744 				NI T15_;
9745 				NI T16_;
9746 				T15_ = (NI)0;
9747 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))(b[i], a[j]);
9748 				T16_ = (NI)0;
9749 				T16_ = star___pureZalgorithm_8(T15_, order);
9750 				if (!(T16_ <= ((NI) 0))) goto LA17_;
9751 				genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9752 				i += ((NI) 1);
9753 			}
9754 			goto LA13_;
9755 			LA17_: ;
9756 			{
9757 				genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9758 				j += ((NI) 1);
9759 			}
9760 			LA13_: ;
9761 			k += ((NI) 1);
9762 		} LA10: ;
9763 	}
9764 	{
9765 		while (1) {
9766 			if (!(k < j)) goto LA21;
9767 			genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9768 			k += ((NI) 1);
9769 			i += ((NI) 1);
9770 		} LA21: ;
9771 	}
9772 	}BeforeRet_: ;
9773 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9774 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9775 	NI n;
9776 	tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9777 	NI s;
9778 	n = aLen_0;
9779 	b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9780 	s = ((NI) 1);
9781 	{
9782 		while (1) {
9783 			NI m;
9784 			if (!(s < n)) goto LA2;
9785 			m = (NI)((NI)(n - ((NI) 1)) - s);
9786 			{
9787 				while (1) {
9788 					if (!(((NI) 0) <= m)) goto LA4;
9789 					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);
9790 					m -= (NI)(s * ((NI) 2));
9791 				} LA4: ;
9792 			}
9793 			s = (NI)(s * ((NI) 2));
9794 		} LA2: ;
9795 	}
9796 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9797 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9798 	NIM_BOOL result;
9799 {	result = (NIM_BOOL)0;
9800 	{
9801 		if (!!((x.Field0 == y.Field0))) goto LA3_;
9802 		result = NIM_FALSE;
9803 		goto BeforeRet_;
9804 	}
9805 	LA3_: ;
9806 	{
9807 		if (!!((x.Field1 == y.Field1))) goto LA7_;
9808 		result = NIM_FALSE;
9809 		goto BeforeRet_;
9810 	}
9811 	LA7_: ;
9812 	{
9813 		if (!!((x.Field2 == y.Field2))) goto LA11_;
9814 		result = NIM_FALSE;
9815 		goto BeforeRet_;
9816 	}
9817 	LA11_: ;
9818 	{
9819 		if (!!((x.Field3 == y.Field3))) goto LA15_;
9820 		result = NIM_FALSE;
9821 		goto BeforeRet_;
9822 	}
9823 	LA15_: ;
9824 	{
9825 		if (!!(eqStrings(x.Field4, y.Field4))) goto LA19_;
9826 		result = NIM_FALSE;
9827 		goto BeforeRet_;
9828 	}
9829 	LA19_: ;
9830 	result = NIM_TRUE;
9831 	goto BeforeRet_;
9832 	}BeforeRet_: ;
9833 	return result;
9834 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9835 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9836 	NI result;
9837 {	result = (NI)0;
9838 	{
9839 		if (!(x == y)) goto LA3_;
9840 		result = ((NI) 0);
9841 		goto BeforeRet_;
9842 	}
9843 	LA3_: ;
9844 	{
9845 		if (!(x < y)) goto LA7_;
9846 		result = ((NI) -1);
9847 		goto BeforeRet_;
9848 	}
9849 	LA7_: ;
9850 	result = ((NI) 1);
9851 	goto BeforeRet_;
9852 	}BeforeRet_: ;
9853 	return result;
9854 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9855 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9856 	NIM_BOOL result;
9857 	NI c;
9858 	NI c_2;
9859 	NI c_3;
9860 	NI c_4;
9861 	NI c_5;
9862 {	result = (NIM_BOOL)0;
9863 	c = cmp__packagesZdocutilsZrst_2658(x.Field0, y.Field0);
9864 	{
9865 		if (!(c < ((NI) 0))) goto LA3_;
9866 		result = NIM_TRUE;
9867 		goto BeforeRet_;
9868 	}
9869 	LA3_: ;
9870 	{
9871 		if (!(((NI) 0) < c)) goto LA7_;
9872 		result = NIM_FALSE;
9873 		goto BeforeRet_;
9874 	}
9875 	LA7_: ;
9876 	c_2 = cmp__system_7452(x.Field1, y.Field1);
9877 	{
9878 		if (!(c_2 < ((NI) 0))) goto LA11_;
9879 		result = NIM_TRUE;
9880 		goto BeforeRet_;
9881 	}
9882 	LA11_: ;
9883 	{
9884 		if (!(((NI) 0) < c_2)) goto LA15_;
9885 		result = NIM_FALSE;
9886 		goto BeforeRet_;
9887 	}
9888 	LA15_: ;
9889 	c_3 = cmp__system_7452(x.Field2, y.Field2);
9890 	{
9891 		if (!(c_3 < ((NI) 0))) goto LA19_;
9892 		result = NIM_TRUE;
9893 		goto BeforeRet_;
9894 	}
9895 	LA19_: ;
9896 	{
9897 		if (!(((NI) 0) < c_3)) goto LA23_;
9898 		result = NIM_FALSE;
9899 		goto BeforeRet_;
9900 	}
9901 	LA23_: ;
9902 	c_4 = cmp__system_7452(x.Field3, y.Field3);
9903 	{
9904 		if (!(c_4 < ((NI) 0))) goto LA27_;
9905 		result = NIM_TRUE;
9906 		goto BeforeRet_;
9907 	}
9908 	LA27_: ;
9909 	{
9910 		if (!(((NI) 0) < c_4)) goto LA31_;
9911 		result = NIM_FALSE;
9912 		goto BeforeRet_;
9913 	}
9914 	LA31_: ;
9915 	c_5 = cmp__system_1549(x.Field4, y.Field4);
9916 	{
9917 		if (!(c_5 < ((NI) 0))) goto LA35_;
9918 		result = NIM_TRUE;
9919 		goto BeforeRet_;
9920 	}
9921 	LA35_: ;
9922 	{
9923 		if (!(((NI) 0) < c_5)) goto LA39_;
9924 		result = NIM_FALSE;
9925 		goto BeforeRet_;
9926 	}
9927 	LA39_: ;
9928 	result = NIM_FALSE;
9929 	goto BeforeRet_;
9930 	}BeforeRet_: ;
9931 	return result;
9932 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9933 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9934 	NI result;
9935 {	result = (NI)0;
9936 	{
9937 		NIM_BOOL T3_;
9938 		T3_ = (NIM_BOOL)0;
9939 		T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9940 		if (!T3_) goto LA4_;
9941 		result = ((NI) 0);
9942 		goto BeforeRet_;
9943 	}
9944 	LA4_: ;
9945 	{
9946 		NIM_BOOL T8_;
9947 		T8_ = (NIM_BOOL)0;
9948 		T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9949 		if (!T8_) goto LA9_;
9950 		result = ((NI) -1);
9951 		goto BeforeRet_;
9952 	}
9953 	LA9_: ;
9954 	result = ((NI) 1);
9955 	goto BeforeRet_;
9956 	}BeforeRet_: ;
9957 	return result;
9958 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9959 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9960 	tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9961 	nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9962 	T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9963 	sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9964 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9965 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9966 	unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9967 	unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9968 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9969 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9970 	asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9971 	{
9972 		if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9973 		asgnRef((void**) (&(*(*L).tail).next), n);
9974 	}
9975 	LA3_: ;
9976 	unsureAsgnRef((void**) (&(*L).tail), n);
9977 	{
9978 		if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9979 		unsureAsgnRef((void**) (&(*L).head), n);
9980 	}
9981 	LA7_: ;
9982 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9983 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9984 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9985 	a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9986 	nimGCvisit((void*)(*a).next, op);
9987 	nimGCvisit((void*)(*a).value.Field4, op);
9988 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9989 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9990 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9991 	result = NIM_NIL;
9992 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9993 	genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9994 	return result;
9995 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)9996 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9997 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
9998 	T1_ = NIM_NIL;
9999 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10000 	add__packagesZdocutilsZrst_2981(L, T1_);
10001 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10002 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10003 	add__packagesZdocutilsZrst_2892(a, b);
10004 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10005 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10006 	asgnRef((void**) (&(*n).next), (*L).head);
10007 	unsureAsgnRef((void**) (&(*L).head), n);
10008 	{
10009 		if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10010 		unsureAsgnRef((void**) (&(*L).tail), n);
10011 	}
10012 	LA3_: ;
10013 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10014 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10015 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10016 	T1_ = NIM_NIL;
10017 	T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10018 	prepend__packagesZdocutilsZrst_3258(L, T1_);
10019 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10020 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10021 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10022 	NI a;
10023 	NI L;
10024 	result = NIM_NIL;
10025 	a = x.a;
10026 	L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10027 	result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10028 	{
10029 		NI i;
10030 		NI i_2;
10031 		i = (NI)0;
10032 		i_2 = ((NI) 0);
10033 		{
10034 			while (1) {
10035 				if (!(i_2 < L)) goto LA3;
10036 				i = i_2;
10037 				genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10038 				i_2 += ((NI) 1);
10039 			} LA3: ;
10040 		}
10041 	}
10042 	return result;
10043 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10044 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10045 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10046 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10047 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10048 	result.a = a;
10049 	result.b = b;
10050 	return result;
10051 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10052 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10053 	tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10054 	result = NIM_NIL;
10055 	result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10056 	genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10057 	return result;
10058 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10059 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10060 	add__packagesZdocutilsZrst_2892(a, b);
10061 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10062 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10063 	tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10064 	tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10065 	tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10066 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10067 	tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10068 	colonenv_ = NIM_NIL;
10069 	colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10070 	(*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10071 	asgnRef((void**) (&(*colonenv_).s1), s);
10072 	{
10073 		NI T3_;
10074 		NI T4_;
10075 		NimStringDesc* T7_;
10076 		tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10077 		tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10078 		tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10079 		NimStringDesc* T11_;
10080 		T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10081 		T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10082 		if (!!((T3_ == T4_))) goto LA5_;
10083 		T7_ = NIM_NIL;
10084 		nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10085 		nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10086 		T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10087 		T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10088 		nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10089 		T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10090 		T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10091 		T11_ = NIM_NIL;
10092 		T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10093 		T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10094 appendString(T7_, T11_);
10095 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10096 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10097 	}
10098 	LA5_: ;
10099 	{
10100 		NI T14_;
10101 		NI T15_;
10102 		NimStringDesc* T18_;
10103 		tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10104 		tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10105 		tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10106 		NimStringDesc* T22_;
10107 		T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10108 		T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10109 		if (!!((T14_ == T15_))) goto LA16_;
10110 		T18_ = NIM_NIL;
10111 		nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10112 		nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10113 		T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10114 		T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10115 		nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10116 		T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10117 		T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10118 		T22_ = NIM_NIL;
10119 		T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10120 		T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10121 appendString(T18_, T22_);
10122 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10123 		rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10124 	}
10125 	LA16_: ;
10126 	result = NIM_NIL;
10127 	manuallyN = NIM_NIL;
10128 	autoN = NIM_NIL;
10129 	autoSymbol = NIM_NIL;
10130 	{
10131 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10132 		NI i;
10133 		NI L;
10134 		NI T24_;
10135 		fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10136 		i = ((NI) 0);
10137 		T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10138 		L = T24_;
10139 		{
10140 			while (1) {
10141 				if (!(i < L)) goto LA26;
10142 				fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10143 				{
10144 					NI T31_;
10145 					if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10146 					manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10147 					T31_ = manuallyN->Sup.len++;
10148 					genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10149 				}
10150 				goto LA27_;
10151 				LA29_: ;
10152 				{
10153 					NI T35_;
10154 					if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10155 					autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10156 					T35_ = autoN->Sup.len++;
10157 					genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10158 				}
10159 				goto LA27_;
10160 				LA33_: ;
10161 				{
10162 					NI T37_;
10163 					autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10164 					T37_ = autoSymbol->Sup.len++;
10165 					genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10166 				}
10167 				LA27_: ;
10168 				i += ((NI) 1);
10169 			} LA26: ;
10170 		}
10171 	}
10172 	{
10173 		NI T40_;
10174 		T40_ = (autoN ? autoN->Sup.len : 0);
10175 		if (!(T40_ == ((NI) 0))) goto LA41_;
10176 		genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10177 	}
10178 	goto LA38_;
10179 	LA41_: ;
10180 	{
10181 		tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10182 		NI firstAuto;
10183 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10184 		tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10185 		tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10186 		sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10187 		nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10188 		initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10189 		{
10190 			tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10191 			NI i_2;
10192 			NI L_2;
10193 			NI T45_;
10194 			elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10195 			i_2 = ((NI) 0);
10196 			T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10197 			L_2 = T45_;
10198 			{
10199 				while (1) {
10200 					if (!(i_2 < L_2)) goto LA47;
10201 					elem = (&manuallyN->data[i_2]);
10202 					append__packagesZdocutilsZrst_2817((&lst), (*elem));
10203 					i_2 += ((NI) 1);
10204 				} LA47: ;
10205 			}
10206 		}
10207 		firstAuto = ((NI) 0);
10208 		{
10209 			NIM_BOOL T50_;
10210 			tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10211 			T50_ = (NIM_BOOL)0;
10212 			T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10213 			if (T50_) goto LA51_;
10214 			T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10215 			LA51_: ;
10216 			if (!T50_) goto LA52_;
10217 			nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10218 			T54_.Field0 = autoN->data[((NI) 0)].Field0;
10219 			T54_.Field1 = ((NI) 1);
10220 			T54_.Field2 = autoN->data[((NI) 0)].Field2;
10221 			T54_.Field3 = ((NI) -1);
10222 			T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10223 			prepend__packagesZdocutilsZrst_3208((&lst), T54_);
10224 			firstAuto = ((NI) 1);
10225 		}
10226 		LA52_: ;
10227 		curNode = lst.head;
10228 		nextNode = NIM_NIL;
10229 		{
10230 			tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10231 			NI* x;
10232 			NI* autoNumIdx;
10233 			NI* y;
10234 			NimStringDesc** label;
10235 			tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10236 			tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10237 			NI i_3;
10238 			NI L_3;
10239 			NI T57_;
10240 			kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10241 			x = (NI*)0;
10242 			autoNumIdx = (NI*)0;
10243 			y = (NI*)0;
10244 			label = (NimStringDesc**)0;
10245 			colontmp_ = NIM_NIL;
10246 			T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10247 			colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10248 			i_3 = ((NI) 0);
10249 			T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10250 			L_3 = T57_;
10251 			{
10252 				while (1) {
10253 					if (!(i_3 < L_3)) goto LA59;
10254 					kind = (&colontmp_->data[i_3].Field0);
10255 					x = (&colontmp_->data[i_3].Field1);
10256 					autoNumIdx = (&colontmp_->data[i_3].Field2);
10257 					y = (&colontmp_->data[i_3].Field3);
10258 					label = (&colontmp_->data[i_3].Field4);
10259 					{
10260 						while (1) {
10261 							nextNode = (*curNode).next;
10262 							if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10263 							{
10264 								tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10265 								tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10266 								if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10267 								nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10268 								T66_.Field0 = (*kind);
10269 								T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10270 								T66_.Field2 = (*autoNumIdx);
10271 								T66_.Field3 = ((NI) -1);
10272 								T66_.Field4 = copyString((*label));
10273 								n = newSinglyLinkedNode__packagesZdocutilsZrst_3393(T66_);
10274 								asgnRef((void**) (&(*curNode).next), n);
10275 								asgnRef((void**) (&(*n).next), nextNode);
10276 								curNode = n;
10277 								goto LA60;
10278 							}
10279 							goto LA62_;
10280 							LA64_: ;
10281 							{
10282 								curNode = nextNode;
10283 							}
10284 							LA62_: ;
10285 						} LA61: ;
10286 					} LA60: ;
10287 					{
10288 						tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10289 						if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10290 						nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10291 						T72_.Field0 = (*kind);
10292 						T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10293 						T72_.Field2 = (*autoNumIdx);
10294 						T72_.Field3 = ((NI) -1);
10295 						T72_.Field4 = copyString((*label));
10296 						append__packagesZdocutilsZrst_3462((&lst), T72_);
10297 						curNode = lst.tail;
10298 					}
10299 					LA70_: ;
10300 					i_3 += ((NI) 1);
10301 				} LA59: ;
10302 			}
10303 		}
10304 		resultX60gensym83_ = NIM_NIL;
10305 		{
10306 			tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10307 			tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10308 			nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10309 			it = lst.head;
10310 			{
10311 				while (1) {
10312 					NI T76_;
10313 					if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10314 					nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10315 					resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10316 					T76_ = resultX60gensym83_->Sup.len++;
10317 					genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10318 					it = (*it).next;
10319 				} LA75: ;
10320 			}
10321 		}
10322 		genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10323 	}
10324 	LA38_: ;
10325 	{
10326 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10327 		NI i_4;
10328 		NI L_4;
10329 		NI T78_;
10330 		fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10331 		i_4 = ((NI) 0);
10332 		T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10333 		L_4 = T78_;
10334 		{
10335 			while (1) {
10336 				NI i_5;
10337 				NI symbolNum;
10338 				NI nSymbols;
10339 				NimStringDesc* label_2;
10340 				tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10341 				NI T82_;
10342 				if (!(i_4 < L_4)) goto LA80;
10343 				fs_2 = (&autoSymbol->data[i_4]);
10344 				i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10345 				symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10346 				nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10347 				label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10348 				nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10349 				T81_.Field0 = (*fs_2).Field0;
10350 				T81_.Field1 = ((NI) -1);
10351 				T81_.Field2 = ((NI) -1);
10352 				T81_.Field3 = (*fs_2).Field3;
10353 				T81_.Field4 = copyString(label_2);
10354 				result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10355 				T82_ = result->Sup.len++;
10356 				genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10357 				i_4 += ((NI) 1);
10358 			} LA80: ;
10359 		}
10360 	}
10361 	genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10362 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10363 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10364 	countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10365 	orderFootnotes__packagesZdocutilsZrst_2517(s);
10366 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10367 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10368 	NI result;
10369 	NimStringDesc* key;
10370 {	result = (NI)0;
10371 	key = addNodes__packagesZdocutilsZrst_61(n);
10372 	{
10373 		NI i;
10374 		NI colontmp_;
10375 		NI T2_;
10376 		NI res;
10377 		i = (NI)0;
10378 		colontmp_ = (NI)0;
10379 		T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10380 		colontmp_ = T2_;
10381 		res = ((NI) 0);
10382 		{
10383 			while (1) {
10384 				if (!(res <= colontmp_)) goto LA4;
10385 				i = res;
10386 				{
10387 					if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10388 					result = i;
10389 					goto BeforeRet_;
10390 				}
10391 				LA7_: ;
10392 				res += ((NI) 1);
10393 			} LA4: ;
10394 		}
10395 	}
10396 	{
10397 		NI i_2;
10398 		NI colontmp__2;
10399 		NI T10_;
10400 		NI res_2;
10401 		i_2 = (NI)0;
10402 		colontmp__2 = (NI)0;
10403 		T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10404 		colontmp__2 = T10_;
10405 		res_2 = ((NI) 0);
10406 		{
10407 			while (1) {
10408 				if (!(res_2 <= colontmp__2)) goto LA12;
10409 				i_2 = res_2;
10410 				{
10411 					NI T15_;
10412 					T15_ = (NI)0;
10413 					T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10414 					if (!(T15_ == ((NI) 0))) goto LA16_;
10415 					result = i_2;
10416 					goto BeforeRet_;
10417 				}
10418 				LA16_: ;
10419 				res_2 += ((NI) 1);
10420 			} LA12: ;
10421 		}
10422 	}
10423 	result = ((NI) -1);
10424 	}BeforeRet_: ;
10425 	return result;
10426 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10427 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) {
10428 	NimStringDesc* file;
10429 	file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10430 	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);
10431 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10432 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10433 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10434 {	result = NIM_NIL;
10435 	{
10436 		NI i;
10437 		NI colontmp_;
10438 		NI T2_;
10439 		NI res;
10440 		i = (NI)0;
10441 		colontmp_ = (NI)0;
10442 		T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10443 		colontmp_ = T2_;
10444 		res = ((NI) 0);
10445 		{
10446 			while (1) {
10447 				if (!(res <= colontmp_)) goto LA4;
10448 				i = res;
10449 				{
10450 					if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10451 					result = (*s).refs->data[i].value;
10452 					goto BeforeRet_;
10453 				}
10454 				LA7_: ;
10455 				res += ((NI) 1);
10456 			} LA4: ;
10457 		}
10458 	}
10459 	}BeforeRet_: ;
10460 	return result;
10461 }
N_INLINE(void,nimGCunrefRC1)10462 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10463 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10464 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10465 	T1_ = usrToCell__system_5270(p);
10466 	decRef__system_5315(T1_);
10467 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10468 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10469 	NimStringDesc* result;
10470 	result = NIM_NIL;
10471 	{
10472 		tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10473 		NI i;
10474 		NI L;
10475 		NI T2_;
10476 		subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10477 		i = ((NI) 0);
10478 		T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10479 		L = T2_;
10480 		{
10481 			while (1) {
10482 				NIM_BOOL toLeave;
10483 				if (!(i < L)) goto LA4;
10484 				subst = (&(*s).anchors->data[i]);
10485 				{
10486 					if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10487 					result = copyString((*subst).Field0);
10488 					goto LA1;
10489 				}
10490 				LA7_: ;
10491 				toLeave = NIM_FALSE;
10492 				{
10493 					NimStringDesc** anchor;
10494 					NI i_2;
10495 					NI L_2;
10496 					NI T10_;
10497 					anchor = (NimStringDesc**)0;
10498 					i_2 = ((NI) 0);
10499 					T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10500 					L_2 = T10_;
10501 					{
10502 						while (1) {
10503 							if (!(i_2 < L_2)) goto LA12;
10504 							anchor = (&(*subst).Field1->data[i_2]);
10505 							{
10506 								if (!eqStrings((*anchor), refn)) goto LA15_;
10507 								result = copyString((*subst).Field0);
10508 								toLeave = NIM_TRUE;
10509 							}
10510 							LA15_: ;
10511 							i_2 += ((NI) 1);
10512 						} LA12: ;
10513 					}
10514 				}
10515 				{
10516 					if (!toLeave) goto LA19_;
10517 					goto LA1;
10518 				}
10519 				LA19_: ;
10520 				i += ((NI) 1);
10521 			} LA4: ;
10522 		}
10523 	} LA1: ;
10524 	return result;
10525 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10526 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10527 	NI result;
10528 {	result = (NI)0;
10529 	result = ((NI) -1);
10530 	{
10531 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10532 		NI i;
10533 		NI L;
10534 		NI T2_;
10535 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10536 		i = ((NI) 0);
10537 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10538 		L = T2_;
10539 		{
10540 			while (1) {
10541 				if (!(i < L)) goto LA4;
10542 				fnote = (&(*s).footnotes->data[i]);
10543 				{
10544 					if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10545 					result = (*fnote).Field1;
10546 					goto BeforeRet_;
10547 				}
10548 				LA7_: ;
10549 				i += ((NI) 1);
10550 			} LA4: ;
10551 		}
10552 	}
10553 	}BeforeRet_: ;
10554 	return result;
10555 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10556 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10557 	NI result;
10558 {	result = (NI)0;
10559 	result = ((NI) -1);
10560 	{
10561 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10562 		NI i;
10563 		NI L;
10564 		NI T2_;
10565 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10566 		i = ((NI) 0);
10567 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10568 		L = T2_;
10569 		{
10570 			while (1) {
10571 				if (!(i < L)) goto LA4;
10572 				fnote = (&(*s).footnotes->data[i]);
10573 				{
10574 					if (!((*fnote).Field2 == order)) goto LA7_;
10575 					result = (*fnote).Field1;
10576 					goto BeforeRet_;
10577 				}
10578 				LA7_: ;
10579 				i += ((NI) 1);
10580 			} LA4: ;
10581 		}
10582 	}
10583 	}BeforeRet_: ;
10584 	return result;
10585 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10586 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10587 	NimStringDesc* result;
10588 {	result = NIM_NIL;
10589 	result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10590 	{
10591 		tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10592 		NI i;
10593 		NI L;
10594 		NI T2_;
10595 		fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10596 		i = ((NI) 0);
10597 		T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10598 		L = T2_;
10599 		{
10600 			while (1) {
10601 				if (!(i < L)) goto LA4;
10602 				fnote = (&(*s).footnotes->data[i]);
10603 				{
10604 					if (!((*fnote).Field3 == order)) goto LA7_;
10605 					result = copyString((*fnote).Field4);
10606 					goto BeforeRet_;
10607 				}
10608 				LA7_: ;
10609 				i += ((NI) 1);
10610 			} LA4: ;
10611 		}
10612 	}
10613 	}BeforeRet_: ;
10614 	return result;
10615 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10616 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10617 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10618 {	result = NIM_NIL;
10619 	result = n;
10620 	{
10621 		if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10622 		goto BeforeRet_;
10623 	}
10624 	LA3_: ;
10625 	switch ((*n).kind) {
10626 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10627 	{
10628 		NI x;
10629 		x = findSub__packagesZdocutilsZrst_2210(s, n);
10630 		{
10631 			if (!(((NI) 0) <= x)) goto LA8_;
10632 			result = (*s).subs->data[x].value;
10633 		}
10634 		goto LA6_;
10635 		LA8_: ;
10636 		{
10637 			NimStringDesc* key;
10638 			NimStringDesc* e;
10639 			key = addNodes__packagesZdocutilsZrst_61(n);
10640 			e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10641 			{
10642 				if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10643 				result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10644 			}
10645 			goto LA11_;
10646 			LA13_: ;
10647 			{
10648 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10649 			}
10650 			LA11_: ;
10651 		}
10652 		LA6_: ;
10653 	}
10654 	break;
10655 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10656 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10657 	{
10658 		{
10659 			if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10660 			{
10661 				if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10662 				(*n)._kind_5.level = ((NI) 0);
10663 			}
10664 			goto LA21_;
10665 			LA23_: ;
10666 			{
10667 				if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10668 				(*n)._kind_5.level -= ((NI) 1);
10669 			}
10670 			goto LA21_;
10671 			LA26_: ;
10672 			LA21_: ;
10673 		}
10674 		goto LA17_;
10675 		LA19_: ;
10676 		{
10677 			if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10678 			(*n)._kind_5.level += ((NI) 1);
10679 		}
10680 		goto LA17_;
10681 		LA29_: ;
10682 		LA17_: ;
10683 	}
10684 	break;
10685 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10686 	{
10687 		NimStringDesc* refn;
10688 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10689 		refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10690 		y = findRef__packagesZdocutilsZrst_2295(s, refn);
10691 		{
10692 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10693 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10694 			if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10695 			T36_ = NIM_NIL;
10696 			T36_ = NIM_NIL;
10697 			result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10698 			text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10699 			if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10700 			(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10701 			asgnRef((void**) (&(*result).sons->data[0]), text);
10702 			asgnRef((void**) (&(*result).sons->data[1]), y);
10703 		}
10704 		goto LA32_;
10705 		LA34_: ;
10706 		{
10707 			NimStringDesc* anchor;
10708 			anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10709 			{
10710 				tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10711 				tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10712 				if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10713 				T42_ = NIM_NIL;
10714 				T42_ = NIM_NIL;
10715 				result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10716 				text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10717 				if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10718 				(*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10719 				asgnRef((void**) (&(*result).sons->data[0]), text_2);
10720 				asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10721 			}
10722 			goto LA38_;
10723 			LA40_: ;
10724 			{
10725 				rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10726 			}
10727 			LA38_: ;
10728 		}
10729 		LA32_: ;
10730 	}
10731 	break;
10732 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10733 	{
10734 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10735 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10736 		NI num;
10737 		T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10738 		fnType = T45_.Field0;
10739 		num = T45_.Field1;
10740 		switch (fnType) {
10741 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10742 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10743 		{
10744 		}
10745 		break;
10746 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10747 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10748 		{
10749 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10750 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10751 			NimStringDesc* T54_;
10752 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10753 			{
10754 				NimStringDesc* labelR;
10755 				if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10756 				labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10757 				num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10758 			}
10759 			goto LA48_;
10760 			LA50_: ;
10761 			{
10762 				num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10763 			}
10764 			LA48_: ;
10765 			T53_ = NIM_NIL;
10766 			T53_ = NIM_NIL;
10767 			nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10768 			T54_ = NIM_NIL;
10769 			T54_ = dollar___systemZdollars_3(num);
10770 			T55_ = NIM_NIL;
10771 			T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10772 			add__packagesZdocutilsZrstast_196(nn, T55_);
10773 			asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10774 		}
10775 		break;
10776 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10777 		{
10778 			NimStringDesc* sym;
10779 			NimStringDesc* T57_;
10780 			sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10781 			T57_ = NIM_NIL;
10782 			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);
10783 			if (T57_) nimGCunrefNoCycle(T57_);
10784 		}
10785 		break;
10786 		}
10787 		asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10788 	}
10789 	break;
10790 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10791 	{
10792 		tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10793 		tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10794 		NI num_2;
10795 		NimStringDesc* refn_2;
10796 		tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10797 		NimStringDesc* anch;
10798 		T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10799 		fnType_2 = T59_.Field0;
10800 		num_2 = T59_.Field1;
10801 		refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10802 		T60_ = NIM_NIL;
10803 		T60_ = NIM_NIL;
10804 		result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10805 		switch (fnType_2) {
10806 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10807 		{
10808 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10809 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10810 			NimStringDesc* T63_;
10811 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10812 			NimStringDesc* T65_;
10813 			T62_ = NIM_NIL;
10814 			T62_ = NIM_NIL;
10815 			nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10816 			T63_ = NIM_NIL;
10817 			T63_ = dollar___systemZdollars_3(num_2);
10818 			T64_ = NIM_NIL;
10819 			T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10820 			add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10821 			add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10822 			T65_ = NIM_NIL;
10823 			T65_ = dollar___systemZdollars_3(num_2);
10824 			refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10825 appendString(refn_2, T65_);
10826 		}
10827 		break;
10828 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10829 		{
10830 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10831 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10832 			NI T68_;
10833 			NimStringDesc* T69_;
10834 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10835 			NimStringDesc* T71_;
10836 			(*s).currFootnoteNumRef += ((NI) 1);
10837 			T67_ = NIM_NIL;
10838 			T67_ = NIM_NIL;
10839 			nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10840 			T68_ = (NI)0;
10841 			T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10842 			T69_ = NIM_NIL;
10843 			T69_ = dollar___systemZdollars_3(T68_);
10844 			T70_ = NIM_NIL;
10845 			T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10846 			add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10847 			add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10848 			T71_ = NIM_NIL;
10849 			T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10850 			refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10851 appendString(refn_2, T71_);
10852 		}
10853 		break;
10854 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10855 		{
10856 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10857 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10858 			NimStringDesc* T74_;
10859 			NI T75_;
10860 			NimStringDesc* T76_;
10861 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10862 			NimStringDesc* T78_;
10863 			T73_ = NIM_NIL;
10864 			T73_ = NIM_NIL;
10865 			nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10866 			T74_ = NIM_NIL;
10867 			T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10868 			T75_ = (NI)0;
10869 			T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10870 			T76_ = NIM_NIL;
10871 			T76_ = dollar___systemZdollars_3(T75_);
10872 			T77_ = NIM_NIL;
10873 			T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10874 			add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10875 			add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10876 			T78_ = NIM_NIL;
10877 			T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10878 			refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10879 appendString(refn_2, T78_);
10880 		}
10881 		break;
10882 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10883 		{
10884 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10885 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10886 			NimStringDesc* T81_;
10887 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10888 			NimStringDesc* T83_;
10889 			(*s).currFootnoteSymRef += ((NI) 1);
10890 			T80_ = NIM_NIL;
10891 			T80_ = NIM_NIL;
10892 			nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10893 			T81_ = NIM_NIL;
10894 			T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10895 			T82_ = NIM_NIL;
10896 			T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10897 			add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10898 			add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10899 			T83_ = NIM_NIL;
10900 			T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10901 			refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10902 appendString(refn_2, T83_);
10903 		}
10904 		break;
10905 		case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10906 		{
10907 			NimStringDesc* T85_;
10908 			add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10909 			T85_ = NIM_NIL;
10910 			T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10911 			refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10912 appendString(refn_2, T85_);
10913 		}
10914 		break;
10915 		}
10916 		anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10917 		{
10918 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10919 			if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10920 			T90_ = NIM_NIL;
10921 			T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10922 			add__packagesZdocutilsZrstast_196(result, T90_);
10923 		}
10924 		goto LA86_;
10925 		LA88_: ;
10926 		{
10927 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10928 			rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10929 			T92_ = NIM_NIL;
10930 			T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10931 			add__packagesZdocutilsZrstast_196(result, T92_);
10932 		}
10933 		LA86_: ;
10934 	}
10935 	break;
10936 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10937 	{
10938 	}
10939 	break;
10940 	case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10941 	{
10942 		(*s).hasToc = NIM_TRUE;
10943 	}
10944 	break;
10945 	default:
10946 	{
10947 		NIM_BOOL regroup;
10948 		regroup = NIM_FALSE;
10949 		{
10950 			NI i;
10951 			NI colontmp_;
10952 			NI i_2;
10953 			i = (NI)0;
10954 			colontmp_ = (NI)0;
10955 			colontmp_ = len__packagesZdocutilsZrstast_102(n);
10956 			i_2 = ((NI) 0);
10957 			{
10958 				while (1) {
10959 					if (!(i_2 < colontmp_)) goto LA98;
10960 					i = i_2;
10961 					asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10962 					{
10963 						NIM_BOOL T101_;
10964 						T101_ = (NIM_BOOL)0;
10965 						T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10966 						if (!(T101_)) goto LA102_;
10967 						T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10968 						LA102_: ;
10969 						if (!T101_) goto LA103_;
10970 						regroup = NIM_TRUE;
10971 					}
10972 					LA103_: ;
10973 					i_2 += ((NI) 1);
10974 				} LA98: ;
10975 			}
10976 		}
10977 		{
10978 			tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10979 			NI i_3;
10980 			if (!regroup) goto LA107_;
10981 			newSons = NIM_NIL;
10982 			i_3 = ((NI) 0);
10983 			{
10984 				while (1) {
10985 					NI T111_;
10986 					T111_ = (NI)0;
10987 					T111_ = len__packagesZdocutilsZrstast_102(n);
10988 					if (!(i_3 < T111_)) goto LA110;
10989 					{
10990 						NIM_BOOL T114_;
10991 						tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10992 						tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10993 						NI T125_;
10994 						T114_ = (NIM_BOOL)0;
10995 						T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10996 						if (!(T114_)) goto LA115_;
10997 						T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10998 						LA115_: ;
10999 						if (!T114_) goto LA116_;
11000 						T118_ = NIM_NIL;
11001 						T118_ = NIM_NIL;
11002 						grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11003 						{
11004 							while (1) {
11005 								NIM_BOOL T121_;
11006 								NI T122_;
11007 								NI T124_;
11008 								T121_ = (NIM_BOOL)0;
11009 								T122_ = (NI)0;
11010 								T122_ = len__packagesZdocutilsZrstast_102(n);
11011 								T121_ = (i_3 < T122_);
11012 								if (!(T121_)) goto LA123_;
11013 								T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11014 								LA123_: ;
11015 								if (!T121_) goto LA120;
11016 								asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11017 								T124_ = (*grp).sons->Sup.len++;
11018 								asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11019 								i_3 += ((NI) 1);
11020 							} LA120: ;
11021 						}
11022 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11023 						T125_ = newSons->Sup.len++;
11024 						asgnRef((void**) (&newSons->data[T125_]), grp);
11025 					}
11026 					goto LA112_;
11027 					LA116_: ;
11028 					{
11029 						NI T127_;
11030 						newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11031 						T127_ = newSons->Sup.len++;
11032 						asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11033 						i_3 += ((NI) 1);
11034 					}
11035 					LA112_: ;
11036 				} LA110: ;
11037 			}
11038 			genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11039 		}
11040 		LA107_: ;
11041 	}
11042 	break;
11043 	}
11044 	}BeforeRet_: ;
11045 	return result;
11046 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11047 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11048 	NimStringDesc* result;
11049 	result = NIM_NIL;
11050 	{
11051 		if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11052 		result = ((NimStringDesc*) NIM_NIL);
11053 	}
11054 	goto LA1_;
11055 	LA3_: ;
11056 	{
11057 		result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11058 	}
11059 	LA1_: ;
11060 	return result;
11061 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11062 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11063 	NimStringDesc* result;
11064 	NimStringDesc* T1_;
11065 	result = NIM_NIL;
11066 	T1_ = NIM_NIL;
11067 	T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11068 	result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11069 	return result;
11070 }
N_NIMCALL(void,stdlib_rstDatInit000)11071 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11072 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11073 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11074 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11075 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11076 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11077 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11078 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11079 "roSupportSmilies",
11080 "roSupportRawDirective",
11081 "roSupportMarkdown",
11082 "roPreferMarkdown",
11083 "roNimFile"};
11084 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11085 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11086 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11087 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11088 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11089 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11090 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11091 "fnManualNumber",
11092 "fnAutoNumber",
11093 "fnAutoNumberLabel",
11094 "fnAutoSymbol",
11095 "fnCitation"};
11096 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11097 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11098 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11099 "cannot open \'$1\'",
11100 "\'$1\' expected",
11101 "grid table is not implemented",
11102 "illformed delimiter row of a Markdown table",
11103 "new section expected $1",
11104 "general parse error",
11105 "invalid directive: \'$1\'",
11106 "invalid field: $1",
11107 "mismatch in number of footnotes and their refs: $1",
11108 "redefinition of label \'$1\'",
11109 "unknown substitution \'$1\'",
11110 "broken link \'$1\'",
11111 "language \'$1\' not supported",
11112 "field \'$1\' not supported",
11113 "RST style: $1"};
11114 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11115 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11116 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11117 "Hint",
11118 "Warning",
11119 "Error"};
11120 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11121 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11122 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11123 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11124 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11125 "tkEof",
11126 "tkIndent",
11127 "tkWhite",
11128 "tkWord",
11129 "tkAdornment",
11130 "tkPunct",
11131 "tkOther"};
11132 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11133 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11134 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11135 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11136 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11138 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11139 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11140 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11141 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11142 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11143 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11144 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11145 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11146 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11147 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11148 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11149 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11153 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11154 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11155 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11156 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11157 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11158 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11159 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11160 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11161 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11162 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11163 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11164 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11165 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11169 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11170 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11171 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11172 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11173 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11174 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11175 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11176 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11177 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11178 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11179 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11180 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11181 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11185 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11186 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11187 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11188 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11189 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11190 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11191 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11192 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11193 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11194 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11195 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11196 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11197 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11198 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11199 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11200 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11201 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11202 }
11203 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11204 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11205 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11206 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11207 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11208 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11209 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11210 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11211 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11212 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11213 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11214 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11216 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11217 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11218 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11219 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11220 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11221 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11222 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11223 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11224 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11225 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11226 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11227 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11228 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11232 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11233 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11237 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11238 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11242 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11243 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11244 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11245 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11246 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11247 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11248 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11249 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11250 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11251 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11252 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11253 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11254 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11258 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11259 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11263 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11264 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11268 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11269 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11273 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11274 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11275 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11276 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11277 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11278 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11279 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11280 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11281 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11282 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11283 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11284 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11288 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11289 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11290 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11291 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11292 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11293 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11294 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11295 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11296 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11297 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11298 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11299 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11300 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11304 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11305 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11306 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11307 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11308 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11309 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11310 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11311 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11312 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11313 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11314 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11315 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11319 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11320 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11321 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11322 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11323 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11324 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11325 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11326 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11327 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11328 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11329 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11330 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11331 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11332 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11333 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11334 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11335 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11336 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11337 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11338 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11339 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11340 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11341 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11345 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11346 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11350 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11351 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11355 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11356 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11360 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11361 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11365 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11366 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11367 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11368 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11369 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11370 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11371 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11372 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11373 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11374 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11375 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11376 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11377 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11378 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11379 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11380 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11381 }
11382 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11383 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11384 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11385 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11386 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11388 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11389 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11393 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11394 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11398 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11399 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11403 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11404 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11408 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11409 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11410 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11411 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11412 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11413 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11414 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11415 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11416 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11417 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11418 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11419 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11420 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11424 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11425 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11429 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11430 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11434 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11435 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11439 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11440 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11444 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11445 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11446 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11447 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11448 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11449 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11450 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11451 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11452 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11453 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11454 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11455 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11456 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11457 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11458 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11459 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11460 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11461 }
11462 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11463 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11464 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11465 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11466 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11467 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11468 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11469 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11470 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11471 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11472 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11473 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11474 }
11475 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11476 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11477 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11478 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11479 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11480 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11481 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11482 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11483 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11484 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11485 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11486 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11487 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11488 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11489 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11490 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11491 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11492 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11493 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11494 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11495 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11496 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11497 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11498 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11499 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11500 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11501 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11502 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11503 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11504 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11505 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11506 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11507 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11508 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11509 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11510 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11511 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11512 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11513 }
11514 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11515 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11516 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11517 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11518 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11520 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11521 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11525 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11526 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11530 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11531 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11535 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11536 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11540 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11541 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11542 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11543 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11544 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11545 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11546 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11547 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11548 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11549 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11550 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11551 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11552 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11556 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11557 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11561 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11562 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11566 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11567 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11571 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11572 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11576 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11577 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11578 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11579 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11580 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11581 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11582 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11583 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11584 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11585 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11586 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11587 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11588 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11589 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11593 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11594 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11598 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11599 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11603 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11604 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11608 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11609 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11613 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11614 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11618 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11619 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11620 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11621 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11622 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11623 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11624 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11625 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11626 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11627 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11628 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11629 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11630 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11631 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11632 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11633 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11634 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11635 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11636 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11640 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11641 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11645 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11646 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11647 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11648 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11649 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11650 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11651 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11652 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11653 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11654 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11655 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11656 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11657 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11658 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11659 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11660 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11661 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11662 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11666 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11667 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11668 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11669 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11670 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11671 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11672 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11673 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11674 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11675 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11676 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11677 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11678 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11679 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11680 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11681 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11682 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11683 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11687 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11688 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11692 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11693 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11697 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11698 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11702 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11703 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11707 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11708 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11709 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11710 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11711 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11712 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11713 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11714 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11715 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11716 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11717 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11718 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11719 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11720 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11721 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11722 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11723 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11724 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11728 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11729 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11730 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11731 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11732 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11733 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11734 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11735 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11736 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11737 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11738 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11739 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11740 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11741 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11742 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11743 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11744 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11745 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11749 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11750 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11751 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11752 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11753 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11754 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11755 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11756 }
11757 
11758