1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <setjmp.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
25 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
26 typedef struct TNimType TNimType;
27 typedef struct TNimNode TNimNode;
28 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
29 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
30 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
31 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
32 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
33 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
34 typedef struct NimStringDesc NimStringDesc;
35 typedef struct TGenericSeq TGenericSeq;
36 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
37 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
38 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
39 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
40 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
41 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
42 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
43 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
44 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
45 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
46 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
47 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
48 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
49 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
50 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
51 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
52 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
53 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
54 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
55 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
56 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
57 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
58 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
59 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
60 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
61 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
62 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
63 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
64 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
65 typedef struct Exception Exception;
66 typedef struct RootObj RootObj;
67 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
68 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
69 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
70 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
71 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
72 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
73 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
74 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
75 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
76 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
77 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
78 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
79 typedef struct TSafePoint TSafePoint;
80 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
81 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
82 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
83 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
84 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
85 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
86 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
87 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
88 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
89 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
90 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
91 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
92 void* Field0;
93 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
94 };
95 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
96 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
97 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
98 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
99 struct TNimType {
100 NI size;
101 NI align;
102 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
103 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
104 TNimType* base;
105 TNimNode* node;
106 void* finalizer;
107 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
108 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
109 };
110 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
111 struct TNimNode {
112 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
113 NI offset;
114 TNimType* typ;
115 NCSTRING name;
116 NI len;
117 TNimNode** sons;
118 };
119 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
120 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
121 NI counter;
122 };
123 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
124 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
125 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
126 };
127 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
128 struct TGenericSeq {
129 NI len;
130 NI reserved;
131 };
132 struct NimStringDesc {
133 TGenericSeq Sup;
134 NIM_CHAR data[SEQ_DECL_SIZE];
135 };
136 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
137 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
138 typedef struct {
139 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
140 void* ClE_0;
141 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
142 typedef struct {
143 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
144 void* ClE_0;
145 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
146 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
147 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
148 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
149 NI hTitleCnt;
150 NI hCurLevel;
151 NimStringDesc* currRole;
152 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
154 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
155 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
157 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
158 NI currFootnoteNumRef;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
160 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
161 NI currFootnoteSymRef;
162 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
163 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
164 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
165 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
166 NI32 currFileIdx;
167 NIM_BOOL hasToc;
168 };
169 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
170 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
171 NIM_CHAR symbol;
172 NIM_BOOL hasOverline;
173 NI line;
174 NIM_BOOL hasPeers;
175 };
176 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
177 NimStringDesc* key;
178 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
179 };
180 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
181 NimStringDesc* Field0;
182 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
183 };
184 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
185 NU16 line;
186 NI16 col;
187 NI32 fileIndex;
188 };
189 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
190 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
191 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
192 NI Field1;
193 NI Field2;
194 NI Field3;
195 NimStringDesc* Field4;
196 };
197 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
198 NI refcount;
199 TNimType* typ;
200 };
201 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
202 void* bottom;
203 };
204 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
205 NI len;
206 NI cap;
207 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
208 };
209 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
210 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
211 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
212 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
213 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
214 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
215 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
216 };
217 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
218 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
219 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
220 NI key;
221 NI upperBound;
222 NI level;
223 };
224 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
225 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
226 NI Field1;
227 };
228 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
229 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
230 NI len;
231 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
232 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
233 };
234 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
235 NI minLargeObj;
236 NI maxLargeObj;
237 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
238 NU32 flBitmap;
239 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
240 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
241 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
242 NI currMem;
243 NI maxMem;
244 NI freeMem;
245 NI occ;
246 NI lastSize;
247 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
251 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
252 NIM_BOOL locked;
253 NIM_BOOL blockChunkSizeIncrease;
254 NI nextChunkSize;
255 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
256 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
257 };
258 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
259 NI stackScans;
260 NI cycleCollections;
261 NI maxThreshold;
262 NI maxStackSize;
263 NI maxStackCells;
264 NI cycleTableSize;
265 NI64 maxPause;
266 };
267 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
268 NI counter;
269 NI max;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
271 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
272 };
273 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
274 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
275 NI cycleThreshold;
276 NI zctThreshold;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
279 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
280 NI recGcLock;
281 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
282 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
283 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
284 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
285 NI gcThreadId;
286 };
287 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
288 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
289 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
290 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
291 struct RootObj {
292 TNimType* m_type;
293 };
294 struct Exception {
295 RootObj Sup;
296 Exception* parent;
297 NCSTRING name;
298 NimStringDesc* message;
299 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
300 Exception* up;
301 };
302 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
303 Exception Sup;
304 };
305 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
306 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
307 };
308 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
309 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
310 };
311 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
312 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
313 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
314 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
315 NI Field0;
316 NimStringDesc* Field1;
317 NI32 Field2;
318 };
319 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
320 RootObj Sup;
321 NI idx;
322 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
323 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
324 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
325 NI line;
326 NI col;
327 NimStringDesc* curAnchor;
328 };
329 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
330 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
331 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
332 NI ival;
333 NimStringDesc* symbol;
334 NI line;
335 NI col;
336 };
337 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
338 RootObj Sup;
339 NCSTRING buf;
340 NI bufpos;
341 NI line;
342 NI col;
343 NI baseIndent;
344 NIM_BOOL adornmentLine;
345 NIM_BOOL escapeNext;
346 };
347 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
348 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
349 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
350 union{
351 struct {NimStringDesc* text;
352 } _kind_1;
353 struct {NimStringDesc* labelFmt;
354 } _kind_2;
355 struct {NimStringDesc* lineIndent;
356 } _kind_3;
357 struct {NimStringDesc* adType;
358 } _kind_4;
359 struct {NI level;
360 } _kind_5;
361 struct {NI order;
362 } _kind_6;
363 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
364 } _kind_7;
365 };
366 NimStringDesc* anchor;
367 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
368 };
369 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
370 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
371 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
372 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
373 NimStringDesc* Field0;
374 NI Field1;
375 };
376 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
377 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
378 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
379 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
380 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
381 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
382 NI a;
383 NI b;
384 };
385 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
386 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
387 NI Field1;
388 };
389 struct TSafePoint {
390 TSafePoint* prev;
391 NI status;
392 jmp_buf context;
393 };
394 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
395 NimStringDesc* Field0;
396 NimStringDesc* Field1;
397 };
398 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
399 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
400 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
401 NimStringDesc* Field0;
402 NimStringDesc* Field1;
403 NimStringDesc* Field2;
404 };
405 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
406 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
407 RootObj Sup;
408 NI colonstate_;
409 NI w1;
410 NI col2;
411 };
412 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
413 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
414 typedef struct {
415 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
416 void* ClE_0;
417 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
420 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
421 RootObj Sup;
422 NI colonstate_;
423 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
424 };
425 typedef struct {
426 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
427 void* ClE_0;
428 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
430 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
431 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
432 RootObj Sup;
433 NI colonstate_;
434 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
435 NI colNum2;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
437 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
438 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
439 };
440 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
441 NI Field0;
442 NI Field1;
443 };
444 typedef struct {
445 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
446 void* ClE_0;
447 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
450 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
451 RootObj Sup;
452 NI colonstate_;
453 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
454 };
455 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
456 typedef struct {
457 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
458 void* ClE_0;
459 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
464 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
465 typedef struct {
466 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
467 void* ClE_0;
468 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
471 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
472 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
474 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
475 };
476 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
477 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
478 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
479 };
480 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
481 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
482 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
483 NCSTRING procname;
484 NI line;
485 NCSTRING filename;
486 };
487 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
488 TGenericSeq Sup;
489 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
490 };
491 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
492 TGenericSeq Sup;
493 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
494 };
495 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
496 TGenericSeq Sup;
497 NimStringDesc* data[SEQ_DECL_SIZE];
498 };
499 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
500 TGenericSeq Sup;
501 tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
502 };
503 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
504 TGenericSeq Sup;
505 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
506 };
507 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
508 TGenericSeq Sup;
509 tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
510 };
511 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
512 TGenericSeq Sup;
513 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
514 };
515 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
516 TGenericSeq Sup;
517 tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
518 };
519 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
520 TGenericSeq Sup;
521 NI data[SEQ_DECL_SIZE];
522 };
523 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
524 TGenericSeq Sup;
525 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
526 };
527 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
528 TGenericSeq Sup;
529 NIM_CHAR data[SEQ_DECL_SIZE];
530 };
531 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
532 TGenericSeq Sup;
533 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
534 };
535 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
536 TGenericSeq Sup;
537 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
538 };
539 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
540 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
541 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
545 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
548 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
549 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
550 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
551 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
552 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
553 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
554 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
556 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
557 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
558 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
559 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
560 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
561 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
562 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
563 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
564 static N_INLINE(void, asgnRef)(void** dest, void* src);
565 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
566 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
567 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
568 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
571 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
572 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
573 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
574 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
575 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
576 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
577 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
579 static N_INLINE(void, nimZeroMem)(void* p, NI size);
580 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
581 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
582 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
583 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
584 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
585 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
587 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
588 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
589 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
590 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
591 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
592 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
593 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
594 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
595 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
596 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
597 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
598 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
599 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
600 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
601 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
602 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
603 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
604 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
605 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
606 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
607 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
608 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
609 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
610 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
611 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
612 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
613 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
614 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
617 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
618 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
622 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
623 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
624 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
625 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
626 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
627 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
628 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
630 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
631 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
634 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
636 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
637 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
639 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
642 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
643 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
644 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
646 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
659 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
660 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
667 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
668 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
674 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
679 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
680 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
681 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
682 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
684 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
685 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
686 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
687 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
688 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
692 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
693 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
694 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
695 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
696 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
697 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
698 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
699 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
700 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
701 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
702 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
703 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
704 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
705 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
706 static N_INLINE(void, popSafePoint)(void);
707 static N_INLINE(void, popCurrentException)(void);
708 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
709 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
710 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
711 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
712 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
713 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
719 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
720 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
723 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
724 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
725 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
727 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
728 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_467)(NimStringDesc* filename);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
735 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
738 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
739 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
744 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
745 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
746 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
747 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
748 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
749 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
750 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
751 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
752 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
754 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
756 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
757 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
758 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
760 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
761 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
762 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
766 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
767 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
768 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
769 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
770 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
771 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
774 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
775 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
777 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
778 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
779 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
780 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
783 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
784 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
785 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
786 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
787 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
788 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
789 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
790 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
791 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
792 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
794 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
797 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
798 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
800 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
801 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
803 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7482)(NI x, NI y);
806 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
807 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
808 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
810 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
811 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
812 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
814 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
815 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
816 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
817 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
818 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
819 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
820 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
821 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_400)(NimStringDesc* key, NimStringDesc* default_0);
822 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
823 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
824 static N_INLINE(void, nimGCunrefRC1)(void* p);
825 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
826 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
828 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
830 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
831 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
832 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
833 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
834 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
835 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
836 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
837 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
838 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
839 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
840 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
841 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
842 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
843 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
844 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
845 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
846 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
847 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
848 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
849 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
850 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
851 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
852 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
853 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
854 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
855 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
856 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
857 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
858 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
859 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
887 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
888 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
902 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
903 ;
904 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
908 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
909 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
910 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
911 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
912 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
913 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
914 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
915 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
916 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
917 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
918 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
919 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
920 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
921 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
922 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
923 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
925 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
927 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
928 ;
929 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
930 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
934 ;
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
939 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
940 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
945 ;
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
952 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
953 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
955 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
956 ;
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
967 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
968 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
970 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
971 ;
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1010 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1011 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1014 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1015 ;
1016 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1017 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1018 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1021 ;
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1023 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1024 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1025 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1026 ;
1027 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1028 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1029 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1031 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1032 ;
1033 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1061 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1062 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1121 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1122 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1123 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1124 ,
1125 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1126 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1127 ,
1128 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1129 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1130 ,
1131 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1132 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1133 ,
1134 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1135 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1136 ,
1137 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1138 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1139 ,
1140 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1141 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1142 ,
1143 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1144 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1145 ,
1146 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1147 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1148 ,
1149 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1150 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1151 ,
1152 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1153 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1154 ,
1155 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1156 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1157 ,
1158 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1159 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1160 ,
1161 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1162 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1163 ,
1164 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1165 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1166 ,
1167 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1168 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1169 ,
1170 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1171 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1172 ,
1173 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1174 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1175 ,
1176 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1177 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1178 ,
1179 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1180 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1181 ,
1182 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1183 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1184 ,
1185 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1186 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1187 ,
1188 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1189 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1190 ,
1191 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1192 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1193 ,
1194 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1195 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1196 ,
1197 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1198 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1199 ,
1200 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1201 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1202 ,
1203 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1204 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1205 ,
1206 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1207 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1208 ,
1209 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1210 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1211 ,
1212 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1213 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1214 ,
1215 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1216 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1217 ,
1218 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1219 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1220 ,
1221 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1222 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1223 }
1224 ;
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1230 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1231 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1235 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1236 ;
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1238 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1239 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1240 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1244 ;
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1259 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1260 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1261 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1262 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1268 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1269 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1274 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1275 ;
1276 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1277 ((NI) 3),
1278 ((NI) 3),
1279 ((NI) 4),
1280 ((NI) 3),
1281 ((NI) 3)}
1282 ;
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_260, " not enough indentation on line $2\012 (should be at column $3 if it\'s a continuation of enum. list),\012 or no blank line after line $1 (if it should be the next paragraph),\012 or no escaping \\ at the beginning of line $1\012 (if lines $1..$2 are a normal paragraph, not enum. list)", 321);
1284 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1285 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1286 ((NI) 0),
1287 ((NI) 0),
1288 ((NI) 1),
1289 ((NI) 0),
1290 ((NI) 0)}
1291 ;
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1293 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1294 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1295 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1300 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1301 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1302 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1303 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1305 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1306 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1307 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1311 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1313 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1320 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1321 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1329 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1330 ;
1331 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1332 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern TSafePoint* excHandler__system_2565;
1337 extern Exception* currException__system_2566;
1338 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1339 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1340 tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1341 NI T1_;
1342 a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1343 T1_ = (NI)0;
1344 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1345 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1346 tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1347 NI T1_;
1348 a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1349 T1_ = (NI)0;
1350 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1351 nimGCvisit((void*)a->data[T1_].key, op);
1352 nimGCvisit((void*)a->data[T1_].value, op);
1353 }
1354 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1355 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1356 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1357 NI T1_;
1358 a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1359 T1_ = (NI)0;
1360 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1361 nimGCvisit((void*)a->data[T1_].Field0, op);
1362 nimGCvisit((void*)a->data[T1_].Field1, op);
1363 }
1364 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1365 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1366 tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1367 NI T1_;
1368 a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1369 T1_ = (NI)0;
1370 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1371 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1372 tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1373 NI T1_;
1374 a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1375 T1_ = (NI)0;
1376 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1377 nimGCvisit((void*)a->data[T1_].Field4, op);
1378 }
1379 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1380 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1381 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1382 a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1383 nimGCvisit((void*)(*a).hLevels, op);
1384 nimGCvisit((void*)(*a).currRole, op);
1385 nimGCvisit((void*)(*a).subs, op);
1386 nimGCvisit((void*)(*a).refs, op);
1387 nimGCvisit((void*)(*a).anchors, op);
1388 nimGCvisit((void*)(*a).lineFootnoteNum, op);
1389 nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1390 nimGCvisit((void*)(*a).lineFootnoteSym, op);
1391 nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1392 nimGCvisit((void*)(*a).footnotes, op);
1393 nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1394 nimGCvisit((void*)(*a).findFile.ClE_0, op);
1395 nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1396 nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1397 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1398 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1399 NimStringDesc* result;
1400 result = NIM_NIL;
1401 {
1402 if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1403 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1404 }
1405 goto LA1_;
1406 LA3_: ;
1407 {
1408 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1409 }
1410 LA1_: ;
1411 return result;
1412 }
N_INLINE(NI,minuspercent___system_716)1413 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1414 NI result;
1415 result = (NI)0;
1416 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1417 return result;
1418 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1419 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1420 NIM_BOOL result;
1421 result = (NIM_BOOL)0;
1422 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1423 return result;
1424 }
N_INLINE(void,rtlAddZCT__system_5343)1425 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1426 addZCT__system_5294((&gch__system_5247.zct), c);
1427 }
N_INLINE(void,decRef__system_5345)1428 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1429 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1430 {
1431 NIM_BOOL T3_;
1432 T3_ = (NIM_BOOL)0;
1433 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1434 if (!T3_) goto LA4_;
1435 rtlAddZCT__system_5343(c);
1436 }
1437 LA4_: ;
1438 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1439 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1440 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1441 NI T1_;
1442 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1443 T1_ = (NI)0;
1444 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1445 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1446 return result;
1447 }
N_INLINE(void,nimGCunrefNoCycle)1448 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1449 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1450 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1451 T1_ = usrToCell__system_5300(p);
1452 decRef__system_5345(T1_);
1453 }
N_INLINE(int,nimCmpMem)1454 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1455 int result;
1456 result = (int)0;
1457 result = memcmp(a, b, ((size_t) (size)));
1458 return result;
1459 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1460 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1461 NIM_BOOL result;
1462 int T1_;
1463 result = (NIM_BOOL)0;
1464 T1_ = (int)0;
1465 T1_ = nimCmpMem(a, b, size);
1466 result = (T1_ == ((NI32) 0));
1467 return result;
1468 }
N_INLINE(NIM_BOOL,eqStrings)1469 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1470 NIM_BOOL result;
1471 NI alen;
1472 NI blen;
1473 { result = (NIM_BOOL)0;
1474 alen = (a ? a->Sup.len : 0);
1475 blen = (b ? b->Sup.len : 0);
1476 {
1477 if (!(alen == blen)) goto LA3_;
1478 {
1479 if (!(alen == ((NI) 0))) goto LA7_;
1480 result = NIM_TRUE;
1481 goto BeforeRet_;
1482 }
1483 LA7_: ;
1484 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1485 goto BeforeRet_;
1486 }
1487 LA3_: ;
1488 }BeforeRet_: ;
1489 return result;
1490 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1491 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1492 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1493 NimStringDesc* r;
1494 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1495 r = nsuToLowerAsciiStr(sym);
1496 switch (hashString(r) & 15) {
1497 case 0:
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1499 break;
1500 case 1:
1501 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1503 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1504 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1505 break;
1506 case 4:
1507 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1508 break;
1509 case 8:
1510 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1511 break;
1512 case 9:
1513 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1514 break;
1515 case 10:
1516 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1517 break;
1518 case 12:
1519 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1520 break;
1521 case 13:
1522 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1523 break;
1524 case 15:
1525 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1526 break;
1527 }
1528 goto LA9_;
1529 LA1_: ;
1530 {
1531 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1532 }
1533 goto LA10_;
1534 LA2_: ;
1535 {
1536 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1537 }
1538 goto LA10_;
1539 LA3_: ;
1540 {
1541 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1542 }
1543 goto LA10_;
1544 LA4_: ;
1545 {
1546 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1547 }
1548 goto LA10_;
1549 LA5_: ;
1550 {
1551 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1552 }
1553 goto LA10_;
1554 LA6_: ;
1555 {
1556 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1557 }
1558 goto LA10_;
1559 LA7_: ;
1560 {
1561 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1562 }
1563 goto LA10_;
1564 LA8_: ;
1565 {
1566 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1567 }
1568 goto LA10_;
1569 LA9_: ;
1570 {
1571 {
1572 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1573 T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1574 T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1575 if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1576 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1577 }
1578 goto LA20_;
1579 LA23_: ;
1580 {
1581 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1582 }
1583 LA20_: ;
1584 }
1585 LA10_: ;
1586 return result;
1587 }
N_INLINE(NI,pluspercent___system_696)1588 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1589 NI result;
1590 result = (NI)0;
1591 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1592 return result;
1593 }
N_INLINE(void,incRef__system_5338)1594 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1595 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1596 }
N_INLINE(void,asgnRef)1597 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1598 {
1599 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1600 if (!!((src == NIM_NIL))) goto LA3_;
1601 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1602 T5_ = usrToCell__system_5300(src);
1603 incRef__system_5338(T5_);
1604 }
1605 LA3_: ;
1606 {
1607 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1608 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1609 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1610 T10_ = usrToCell__system_5300((*dest));
1611 decRef__system_5345(T10_);
1612 }
1613 LA8_: ;
1614 (*dest) = src;
1615 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1617 NimStringDesc* result;
1618 result = NIM_NIL;
1619 result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1620 return result;
1621 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1622 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1623 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1624 NimStringDesc* T1_;
1625 result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1626 T1_ = NIM_NIL;
1627 T1_ = symbolName__packagesZdocutilsZrst_365(k);
1628 switch (((NU8)(T1_->data[((NI) 1)]))) {
1629 case 101:
1630 case 69:
1631 {
1632 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1633 }
1634 break;
1635 case 119:
1636 case 87:
1637 {
1638 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1639 }
1640 break;
1641 case 104:
1642 case 72:
1643 {
1644 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1645 }
1646 break;
1647 default:
1648 {
1649 }
1650 break;
1651 }
1652 return result;
1653 }
N_INLINE(void,nimCopyMem)1654 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1655 void* T1_;
1656 T1_ = (void*)0;
1657 T1_ = memcpy(dest, source, ((size_t) (size)));
1658 }
N_INLINE(void,copyMem__system_1727)1659 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1660 nimCopyMem(dest, source, size);
1661 }
N_INLINE(void,appendString)1662 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1663 {
1664 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1665 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1666 (*dest).Sup.len += (*src).Sup.len;
1667 }
1668 LA3_: ;
1669 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1670 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1671 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1672 }
N_INLINE(void,nimSetMem__systemZmemory_7)1673 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1674 void* T1_;
1675 T1_ = (void*)0;
1676 T1_ = memset(a, v, ((size_t) (size)));
1677 }
N_INLINE(void,nimZeroMem)1678 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1679 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1680 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1681 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1682 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1683 a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1684 nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1685 nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1686 nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1687 nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1688 }
N_INLINE(void,writeLine__msgs_432)1689 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1690 {
1691 NimStringDesc** i;
1692 NI i_2;
1693 i = (NimStringDesc**)0;
1694 i_2 = ((NI) 0);
1695 {
1696 while (1) {
1697 if (!(i_2 < xLen_0)) goto LA3;
1698 i = (&x[i_2]);
1699 write__systemZio_205(f, (*i));
1700 i_2 += ((NI) 1);
1701 } LA3: ;
1702 }
1703 }
1704 write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1705 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1706 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1707 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1708 NimStringDesc* a;
1709 NimStringDesc* message;
1710 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1711 NimStringDesc* T10_;
1712 mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1713 a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1714 message = NIM_NIL;
1715 message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1716 appendString(message, filename);
1717 {
1718 if (!(((NI) 0) < line)) goto LA3_;
1719 message = resizeString(message, 1);
1720 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1721 addInt__stdZprivateZdigitsutils_189((&message), line);
1722 {
1723 if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1724 message = resizeString(message, 2);
1725 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1726 addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1727 }
1728 LA7_: ;
1729 message = resizeString(message, 1);
1730 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1731 }
1732 LA3_: ;
1733 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1734 T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1735 T9_[1] = copyString(a);
1736 T10_ = NIM_NIL;
1737 T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1738 message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1739 appendString(message, T10_);
1740 {
1741 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1742 NimStringDesc* T16_;
1743 if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1744 T15_ = NIM_NIL;
1745 T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1746 (*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1747 (*T15_).Sup.Sup.Sup.name = "EParseError";
1748 T16_ = NIM_NIL;
1749 T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1750 if (T16_) nimGCunrefNoCycle(T16_);
1751 asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1752 raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1753 }
1754 goto LA11_;
1755 LA13_: ;
1756 {
1757 tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1758 nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1759 T18_[0] = copyString(message);
1760 writeLine__msgs_432(stdout, T18_, 1);
1761 }
1762 LA11_: ;
1763 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1764 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1765 NimStringDesc* result;
1766 result = NIM_NIL;
1767 {
1768 NIM_BOOL T3_;
1769 T3_ = (NIM_BOOL)0;
1770 T3_ = nosfileExists(filename);
1771 if (!T3_) goto LA4_;
1772 result = copyString(filename);
1773 }
1774 goto LA1_;
1775 LA4_: ;
1776 {
1777 result = ((NimStringDesc*) NIM_NIL);
1778 }
1779 LA1_: ;
1780 return result;
1781 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1782 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1783 NI result;
1784 NI T1_;
1785 result = (NI)0;
1786 T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1787 result = T1_;
1788 return result;
1789 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1790 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1791 NIM_BOOL result;
1792 result = (NIM_BOOL)0;
1793 result = !((hcode == ((NI) 0)));
1794 return result;
1795 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1796 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1797 NI result;
1798 result = (NI)0;
1799 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1800 return result;
1801 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1802 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1803 NI result;
1804 NI h;
1805 NI T10_;
1806 { result = (NI)0;
1807 (*hc) = hash__pureZhashes_279(key);
1808 {
1809 if (!((*hc) == ((NI) 0))) goto LA3_;
1810 (*hc) = ((NI) 314159265);
1811 }
1812 LA3_: ;
1813 {
1814 NI T7_;
1815 T7_ = (t.data ? t.data->Sup.len : 0);
1816 if (!(T7_ == ((NI) 0))) goto LA8_;
1817 result = ((NI) -1);
1818 goto BeforeRet_;
1819 }
1820 LA8_: ;
1821 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1822 h = (NI)((*hc) & T10_);
1823 {
1824 while (1) {
1825 NIM_BOOL T13_;
1826 NI T20_;
1827 T13_ = (NIM_BOOL)0;
1828 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1829 if (!T13_) goto LA12;
1830 {
1831 NIM_BOOL T16_;
1832 T16_ = (NIM_BOOL)0;
1833 T16_ = (t.data->data[h].Field0 == (*hc));
1834 if (!(T16_)) goto LA17_;
1835 T16_ = eqStrings(t.data->data[h].Field1, key);
1836 LA17_: ;
1837 if (!T16_) goto LA18_;
1838 result = h;
1839 goto BeforeRet_;
1840 }
1841 LA18_: ;
1842 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1843 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1844 } LA12: ;
1845 }
1846 result = (NI)(((NI) -1) - h);
1847 }BeforeRet_: ;
1848 return result;
1849 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1850 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1851 NI32 result;
1852 NI hcX60gensym16_;
1853 NI indexX60gensym16_;
1854 result = (NI32)0;
1855 hcX60gensym16_ = (NI)0;
1856 indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1857 {
1858 if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1859 result = t.data->data[indexX60gensym16_].Field2;
1860 }
1861 goto LA1_;
1862 LA3_: ;
1863 {
1864 result = default_0;
1865 }
1866 LA1_: ;
1867 return result;
1868 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1869 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1870 NI result;
1871 result = (NI)0;
1872 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1873 return result;
1874 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1875 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1876 NIM_BOOL result;
1877 NIM_BOOL T1_;
1878 NI T2_;
1879 NI T4_;
1880 result = (NIM_BOOL)0;
1881 T1_ = (NIM_BOOL)0;
1882 T2_ = (t.data ? t.data->Sup.len : 0);
1883 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1884 if (T1_) goto LA3_;
1885 T4_ = (t.data ? t.data->Sup.len : 0);
1886 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1887 LA3_: ;
1888 result = T1_;
1889 return result;
1890 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1891 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1892 NimStringDesc* T1_;
1893 T1_ = NIM_NIL;
1894 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1895 if (T1_) nimGCunrefNoCycle(T1_);
1896 (*data)->data[h].Field2 = val;
1897 (*data)->data[h].Field0 = hc;
1898 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1899 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1900 tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1901 NI T1_;
1902 tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1903 n = NIM_NIL;
1904 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1905 n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1906 T2_ = NIM_NIL;
1907 T2_ = (*t).data;
1908 unsureAsgnRef((void**) (&(*t).data), n);
1909 n = T2_;
1910 {
1911 NI i;
1912 NI colontmp_;
1913 NI T4_;
1914 NI res;
1915 i = (NI)0;
1916 colontmp_ = (NI)0;
1917 T4_ = ((n ? n->Sup.len : 0)-1);
1918 colontmp_ = T4_;
1919 res = ((NI) 0);
1920 {
1921 while (1) {
1922 NI eh;
1923 if (!(res <= colontmp_)) goto LA6;
1924 i = res;
1925 eh = n->data[i].Field0;
1926 {
1927 NIM_BOOL T9_;
1928 NI j;
1929 NI T12_;
1930 NimStringDesc* T17_;
1931 NI32 T18_;
1932 T9_ = (NIM_BOOL)0;
1933 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1934 if (!T9_) goto LA10_;
1935 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1936 j = (NI)(eh & T12_);
1937 {
1938 while (1) {
1939 NIM_BOOL T15_;
1940 NI T16_;
1941 T15_ = (NIM_BOOL)0;
1942 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1943 if (!T15_) goto LA14;
1944 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1945 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1946 } LA14: ;
1947 }
1948 T17_ = NIM_NIL;
1949 T17_ = n->data[i].Field1;
1950 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1951 T18_ = (NI32)0;
1952 T18_ = n->data[i].Field2;
1953 n->data[i].Field2 = 0;
1954 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1955 }
1956 LA10_: ;
1957 res += ((NI) 1);
1958 } LA6: ;
1959 }
1960 }
1961 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1962 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1963 NI result;
1964 NI h;
1965 NI T6_;
1966 { result = (NI)0;
1967 {
1968 NI T3_;
1969 T3_ = (t.data ? t.data->Sup.len : 0);
1970 if (!(T3_ == ((NI) 0))) goto LA4_;
1971 result = ((NI) -1);
1972 goto BeforeRet_;
1973 }
1974 LA4_: ;
1975 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1976 h = (NI)(hc & T6_);
1977 {
1978 while (1) {
1979 NIM_BOOL T9_;
1980 NI T16_;
1981 T9_ = (NIM_BOOL)0;
1982 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1983 if (!T9_) goto LA8;
1984 {
1985 NIM_BOOL T12_;
1986 T12_ = (NIM_BOOL)0;
1987 T12_ = (t.data->data[h].Field0 == hc);
1988 if (!(T12_)) goto LA13_;
1989 T12_ = eqStrings(t.data->data[h].Field1, key);
1990 LA13_: ;
1991 if (!T12_) goto LA14_;
1992 result = h;
1993 goto BeforeRet_;
1994 }
1995 LA14_: ;
1996 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1997 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1998 } LA8: ;
1999 }
2000 result = (NI)(((NI) -1) - h);
2001 }BeforeRet_: ;
2002 return result;
2003 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2004 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2005 NI hc;
2006 NI index;
2007 {
2008 NI T3_;
2009 NI correctSizeX60gensym21_;
2010 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2011 if (!(T3_ == ((NI) 0))) goto LA4_;
2012 correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2013 (*t).counter = ((NI) 0);
2014 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2015 }
2016 LA4_: ;
2017 hc = (NI)0;
2018 index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2019 {
2020 if (!(((NI) 0) <= index)) goto LA8_;
2021 (*t).data->data[index].Field2 = val;
2022 }
2023 goto LA6_;
2024 LA8_: ;
2025 {
2026 {
2027 NI T13_;
2028 NI correctSizeX60gensym24_;
2029 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2030 if (!(T13_ == ((NI) 0))) goto LA14_;
2031 correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2032 (*t).counter = ((NI) 0);
2033 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2034 }
2035 LA14_: ;
2036 {
2037 NIM_BOOL T18_;
2038 T18_ = (NIM_BOOL)0;
2039 T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2040 if (!T18_) goto LA19_;
2041 enlarge__packagesZdocutilsZrst_1293(t);
2042 index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2043 }
2044 LA19_: ;
2045 index = (NI)(((NI) -1) - index);
2046 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2047 (*t).counter += ((NI) 1);
2048 }
2049 LA6_: ;
2050 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2051 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2052 NI32 nextIdx;
2053 NI T1_;
2054 NI32 v;
2055 T1_ = (NI)0;
2056 T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2057 nextIdx = ((NI32) (T1_));
2058 v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2059 {
2060 NI T6_;
2061 NimStringDesc* T7_;
2062 if (!(v == nextIdx)) goto LA4_;
2063 X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2064 asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2065 T6_ = (*s).filenames.idxToFilename->Sup.len++;
2066 T7_ = NIM_NIL;
2067 T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2068 if (T7_) nimGCunrefNoCycle(T7_);
2069 }
2070 LA4_: ;
2071 (*s).currFileIdx = v;
2072 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2073 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2074 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2075 NimStringDesc* r;
2076 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2077 NimStringDesc* T2_;
2078 result = NIM_NIL;
2079 r = defaultRole__packagesZdocutilsZrst_522(options);
2080 T1_ = NIM_NIL;
2081 T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2082 T2_ = NIM_NIL;
2083 T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2084 if (T2_) nimGCunrefNoCycle(T2_);
2085 (*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2086 (*T1_).options = options;
2087 {
2088 if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2089 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2090 (*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2091 }
2092 goto LA3_;
2093 LA5_: ;
2094 {
2095 tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2096 nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2097 T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2098 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2099 (*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2100 }
2101 LA3_: ;
2102 {
2103 if (!!((findFile.ClP_0 == 0))) goto LA11_;
2104 asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2105 (*T1_).findFile.ClP_0 = findFile.ClP_0;
2106 }
2107 goto LA9_;
2108 LA11_: ;
2109 {
2110 tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2111 nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2112 T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2113 asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2114 (*T1_).findFile.ClP_0 = T14_.ClP_0;
2115 }
2116 LA9_: ;
2117 result = T1_;
2118 setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2119 return result;
2120 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2121 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2122 tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2123 NI T1_;
2124 a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2125 T1_ = (NI)0;
2126 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2127 nimGCvisit((void*)a->data[T1_].symbol, op);
2128 }
2129 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2130 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2131 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2132 (*p).indentStack->data[0] = ((NI) 0);
2133 unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2134 (*p).idx = ((NI) 0);
2135 (*p).col = ((NI) 0);
2136 (*p).line = ((NI) 1);
2137 unsureAsgnRef((void**) (&(*p).s), sharedState);
2138 }
N_INLINE(NCSTRING,nimToCStringConv)2139 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2140 NCSTRING result;
2141 result = (NCSTRING)0;
2142 {
2143 NIM_BOOL T3_;
2144 T3_ = (NIM_BOOL)0;
2145 T3_ = (s == ((NimStringDesc*) NIM_NIL));
2146 if (T3_) goto LA4_;
2147 T3_ = ((*s).Sup.len == ((NI) 0));
2148 LA4_: ;
2149 if (!T3_) goto LA5_;
2150 result = "";
2151 }
2152 goto LA1_;
2153 LA5_: ;
2154 {
2155 result = ((NCSTRING) ((*s).data));
2156 }
2157 LA1_: ;
2158 return result;
2159 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2160 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2161 NI pos;
2162 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2163 (*tok).line = (*L).line;
2164 (*tok).col = (*L).col;
2165 pos = (*L).bufpos;
2166 {
2167 while (1) {
2168 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2169 pos += ((NI) 1);
2170 {
2171 if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2172 goto LA1;
2173 }
2174 LA5_: ;
2175 }
2176 } LA1: ;
2177 (*L).col += (NI)(pos - (*L).bufpos);
2178 (*L).bufpos = pos;
2179 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2180 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2181 NI result;
2182 NI pos;
2183 result = (NI)0;
2184 pos = start;
2185 {
2186 if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2187 {
2188 if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2189 pos += ((NI) 2);
2190 }
2191 goto LA5_;
2192 LA7_: ;
2193 {
2194 pos += ((NI) 1);
2195 }
2196 LA5_: ;
2197 }
2198 goto LA1_;
2199 LA3_: ;
2200 {
2201 if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2202 pos += ((NI) 1);
2203 }
2204 goto LA1_;
2205 LA11_: ;
2206 LA1_: ;
2207 {
2208 while (1) {
2209 switch (((NU8)((*L).buf[pos]))) {
2210 case 32:
2211 case 11:
2212 case 12:
2213 {
2214 pos += ((NI) 1);
2215 result += ((NI) 1);
2216 }
2217 break;
2218 case 9:
2219 {
2220 pos += ((NI) 1);
2221 result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2222 }
2223 break;
2224 default:
2225 {
2226 goto LA13;
2227 }
2228 break;
2229 }
2230 }
2231 } LA13: ;
2232 {
2233 if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2234 result = ((NI) 0);
2235 }
2236 goto LA18_;
2237 LA20_: ;
2238 {
2239 NIM_BOOL T23_;
2240 T23_ = (NIM_BOOL)0;
2241 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2242 if (T23_) goto LA24_;
2243 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2244 LA24_: ;
2245 if (!T23_) goto LA25_;
2246 result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2247 }
2248 goto LA18_;
2249 LA25_: ;
2250 LA18_: ;
2251 (*L).bufpos = pos;
2252 return result;
2253 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2254 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2255 NimStringDesc* result;
2256 result = NIM_NIL;
2257 result = nsuRepeatChar(32, n);
2258 return result;
2259 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2260 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2261 NimStringDesc* T1_;
2262 NimStringDesc* T2_;
2263 (*tok).col = ((NI) 0);
2264 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2265 (*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2266 (*L).line += ((NI) 1);
2267 (*tok).line = (*L).line;
2268 (*L).col = (*tok).ival;
2269 (*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2270 T1_ = NIM_NIL;
2271 T2_ = NIM_NIL;
2272 T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2273 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2274 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2275 appendString(T1_, T2_);
2276 unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2277 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2278 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2279 NIM_BOOL result;
2280 NI pos;
2281 NIM_CHAR c;
2282 { result = (NIM_BOOL)0;
2283 pos = (*L).bufpos;
2284 c = (*L).buf[pos];
2285 {
2286 while (1) {
2287 pos += ((NI) 1);
2288 {
2289 if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2290 goto LA1;
2291 }
2292 LA5_: ;
2293 {
2294 if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2295 {
2296 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2297 result = NIM_FALSE;
2298 goto BeforeRet_;
2299 }
2300 LA13_: ;
2301 }
2302 goto LA7_;
2303 LA9_: ;
2304 {
2305 {
2306 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
2307 result = NIM_FALSE;
2308 goto BeforeRet_;
2309 }
2310 LA18_: ;
2311 }
2312 LA7_: ;
2313 }
2314 } LA1: ;
2315 result = NIM_TRUE;
2316 }BeforeRet_: ;
2317 return result;
2318 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2319 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2320 NI pos;
2321 NIM_CHAR c;
2322 {
2323 if (!(*L).adornmentLine) goto LA3_;
2324 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2325 }
2326 goto LA1_;
2327 LA3_: ;
2328 {
2329 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2330 }
2331 LA1_: ;
2332 (*tok).line = (*L).line;
2333 (*tok).col = (*L).col;
2334 pos = (*L).bufpos;
2335 c = (*L).buf[pos];
2336 {
2337 NIM_BOOL T8_;
2338 NIM_BOOL T10_;
2339 T8_ = (NIM_BOOL)0;
2340 T8_ = !((*L).escapeNext);
2341 if (!(T8_)) goto LA9_;
2342 T10_ = (NIM_BOOL)0;
2343 T10_ = !(((NU8)(c) == (NU8)(92)));
2344 if (T10_) goto LA11_;
2345 T10_ = (*L).adornmentLine;
2346 LA11_: ;
2347 T8_ = T10_;
2348 LA9_: ;
2349 if (!T8_) goto LA12_;
2350 {
2351 while (1) {
2352 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2353 pos += ((NI) 1);
2354 {
2355 if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2356 goto LA14;
2357 }
2358 LA18_: ;
2359 }
2360 } LA14: ;
2361 }
2362 goto LA6_;
2363 LA12_: ;
2364 {
2365 if (!(*L).escapeNext) goto LA21_;
2366 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2367 pos += ((NI) 1);
2368 }
2369 goto LA6_;
2370 LA21_: ;
2371 {
2372 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2373 pos += ((NI) 1);
2374 (*L).escapeNext = NIM_TRUE;
2375 }
2376 LA6_: ;
2377 (*L).col += (NI)(pos - (*L).bufpos);
2378 (*L).bufpos = pos;
2379 {
2380 if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2381 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2382 }
2383 LA26_: ;
2384 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2385 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2386 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2387 (*tok).line = (*L).line;
2388 (*tok).col = (*L).col;
2389 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2390 (*L).col += ((NI) 1);
2391 (*L).bufpos += ((NI) 1);
2392 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2393 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2394 NIM_CHAR c;
2395 unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2396 (*tok).ival = ((NI) 0);
2397 {
2398 if (!((*L).col == ((NI) 0))) goto LA3_;
2399 (*L).adornmentLine = NIM_FALSE;
2400 }
2401 LA3_: ;
2402 c = (*L).buf[(*L).bufpos];
2403 switch (((NU8)(c))) {
2404 case 97 ... 122:
2405 case 65 ... 90:
2406 case 128 ... 255:
2407 case 48 ... 57:
2408 {
2409 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2410 }
2411 break;
2412 case 32:
2413 case 9:
2414 case 11:
2415 case 12:
2416 {
2417 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2418 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2419 {
2420 if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2421 rawGetTok__packagesZdocutilsZrst_221(L, tok);
2422 }
2423 LA9_: ;
2424 }
2425 break;
2426 case 13:
2427 case 10:
2428 {
2429 getIndent__packagesZdocutilsZrst_214(L, tok);
2430 (*L).adornmentLine = NIM_FALSE;
2431 }
2432 break;
2433 case 33:
2434 case 34:
2435 case 35:
2436 case 36:
2437 case 37:
2438 case 38:
2439 case 39:
2440 case 42:
2441 case 43:
2442 case 44:
2443 case 45:
2444 case 46:
2445 case 47:
2446 case 58:
2447 case 59:
2448 case 60:
2449 case 61:
2450 case 62:
2451 case 63:
2452 case 64:
2453 case 92:
2454 case 94:
2455 case 95:
2456 case 96:
2457 case 124:
2458 case 126:
2459 {
2460 {
2461 if (!((*L).col == ((NI) 0))) goto LA15_;
2462 (*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2463 }
2464 LA15_: ;
2465 getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2466 }
2467 break;
2468 case 40:
2469 case 41:
2470 case 91:
2471 case 93:
2472 case 123:
2473 case 125:
2474 {
2475 getBracket__packagesZdocutilsZrst_174(L, tok);
2476 }
2477 break;
2478 default:
2479 {
2480 (*tok).line = (*L).line;
2481 (*tok).col = (*L).col;
2482 {
2483 if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2484 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2485 }
2486 goto LA19_;
2487 LA21_: ;
2488 {
2489 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2490 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2491 (*L).bufpos += ((NI) 1);
2492 (*L).col += ((NI) 1);
2493 }
2494 LA19_: ;
2495 }
2496 break;
2497 }
2498 (*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2499 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2500 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2501 tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2502 NI length;
2503 NI T1_;
2504 nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2505 L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2506 T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2507 length = T1_;
2508 L.buf = nimToCStringConv(buffer);
2509 L.line = ((NI) 0);
2510 {
2511 NIM_BOOL T4_;
2512 NIM_BOOL T5_;
2513 T4_ = (NIM_BOOL)0;
2514 T5_ = (NIM_BOOL)0;
2515 T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2516 if (!(T5_)) goto LA6_;
2517 T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2518 LA6_: ;
2519 T4_ = T5_;
2520 if (!(T4_)) goto LA7_;
2521 T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2522 LA7_: ;
2523 if (!T4_) goto LA8_;
2524 L.bufpos += ((NI) 3);
2525 }
2526 LA8_: ;
2527 {
2528 while (1) {
2529 NIM_BOOL toEscape;
2530 length += ((NI) 1);
2531 unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2532 toEscape = L.escapeNext;
2533 rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2534 {
2535 if (!toEscape) goto LA14_;
2536 L.escapeNext = NIM_FALSE;
2537 }
2538 LA14_: ;
2539 {
2540 if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2541 goto LA10;
2542 }
2543 LA18_: ;
2544 }
2545 } LA10: ;
2546 {
2547 if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2548 (*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2549 (*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2550 }
2551 LA22_: ;
2552 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2553 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2554 NI result;
2555 NI T1_;
2556 result = (NI)0;
2557 T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2558 result = (*p).indentStack->data[T1_];
2559 return result;
2560 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2561 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2562 NI T1_;
2563 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2564 T1_ = (*p).indentStack->Sup.len++;
2565 (*p).indentStack->data[T1_] = ind;
2566 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2567 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2568 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2569 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2570 result = NIM_NIL;
2571 T1_ = NIM_NIL;
2572 T1_ = NIM_NIL;
2573 result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2574 {
2575 NimStringDesc* T6_;
2576 if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2577 T6_ = NIM_NIL;
2578 T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2579 if (T6_) nimGCunrefNoCycle(T6_);
2580 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2581 }
2582 LA4_: ;
2583 return result;
2584 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2585 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2586 {
2587 NI T3_;
2588 NI T6_;
2589 T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2590 if (!(((NI) 1) < T3_)) goto LA4_;
2591 T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2592 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2593 }
2594 LA4_: ;
2595 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2596 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2597 NIM_BOOL result;
2598 NIM_BOOL T1_;
2599 result = (NIM_BOOL)0;
2600 T1_ = (NIM_BOOL)0;
2601 T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2602 if (!(T1_)) goto LA2_;
2603 T1_ = (((NU8)(x->data[((NI) 0)])) == ((NU8)(45)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(95)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(43)));
2604 LA2_: ;
2605 result = T1_;
2606 return result;
2607 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2608 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2609 NI result;
2610 NI j;
2611 result = (NI)0;
2612 j = startIdx;
2613 {
2614 if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2615 j += ((NI) 1);
2616 {
2617 while (1) {
2618 NIM_BOOL T7_;
2619 NIM_BOOL T8_;
2620 T7_ = (NIM_BOOL)0;
2621 T8_ = (NIM_BOOL)0;
2622 T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2623 if (!(T8_)) goto LA9_;
2624 T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2625 LA9_: ;
2626 T7_ = T8_;
2627 if (!(T7_)) goto LA10_;
2628 T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2629 LA10_: ;
2630 if (!T7_) goto LA6;
2631 j += ((NI) 2);
2632 } LA6: ;
2633 }
2634 }
2635 LA3_: ;
2636 result = (NI)(j - ((NI) 1));
2637 return result;
2638 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2640 NIM_BOOL result;
2641 NI i;
2642 NI j;
2643 NI last;
2644 { result = (NIM_BOOL)0;
2645 i = ((NI) 0);
2646 j = start;
2647 last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2648 {
2649 while (1) {
2650 if (!(i <= last)) goto LA2;
2651 switch (((NU8)(expr->data[i]))) {
2652 case 119:
2653 {
2654 NI lastIdx;
2655 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2656 result = (j <= lastIdx);
2657 {
2658 if (!result) goto LA6_;
2659 j = lastIdx;
2660 }
2661 LA6_: ;
2662 }
2663 break;
2664 case 32:
2665 {
2666 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2667 }
2668 break;
2669 case 105:
2670 {
2671 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2672 }
2673 break;
2674 case 73:
2675 {
2676 result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2677 }
2678 break;
2679 case 112:
2680 {
2681 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2682 }
2683 break;
2684 case 97:
2685 {
2686 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2687 }
2688 break;
2689 case 111:
2690 {
2691 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2692 }
2693 break;
2694 case 84:
2695 {
2696 result = NIM_TRUE;
2697 }
2698 break;
2699 case 69:
2700 {
2701 result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2702 }
2703 break;
2704 case 101:
2705 case 120:
2706 case 110:
2707 {
2708 NIM_BOOL T17_;
2709 T17_ = (NIM_BOOL)0;
2710 T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2711 if (T17_) goto LA18_;
2712 T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2713 LA18_: ;
2714 result = T17_;
2715 {
2716 if (!result) goto LA21_;
2717 switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2718 case 35:
2719 {
2720 result = NIM_TRUE;
2721 }
2722 break;
2723 case 97 ... 122:
2724 case 65 ... 90:
2725 {
2726 NIM_BOOL T25_;
2727 T25_ = (NIM_BOOL)0;
2728 T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2729 if (!(T25_)) goto LA26_;
2730 T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2731 LA26_: ;
2732 result = T25_;
2733 }
2734 break;
2735 case 48 ... 57:
2736 {
2737 NIM_BOOL T28_;
2738 T28_ = (NIM_BOOL)0;
2739 T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2740 if (!(T28_)) goto LA29_;
2741 T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2742 LA29_: ;
2743 result = T28_;
2744 }
2745 break;
2746 default:
2747 {
2748 result = NIM_FALSE;
2749 }
2750 break;
2751 }
2752 }
2753 LA21_: ;
2754 }
2755 break;
2756 default:
2757 {
2758 NIM_CHAR c;
2759 NI length;
2760 NIM_BOOL T36_;
2761 NIM_BOOL T37_;
2762 c = expr->data[i];
2763 length = ((NI) 0);
2764 {
2765 while (1) {
2766 NIM_BOOL T34_;
2767 T34_ = (NIM_BOOL)0;
2768 T34_ = (i <= last);
2769 if (!(T34_)) goto LA35_;
2770 T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2771 LA35_: ;
2772 if (!T34_) goto LA33;
2773 i += ((NI) 1);
2774 length += ((NI) 1);
2775 } LA33: ;
2776 }
2777 i -= ((NI) 1);
2778 T36_ = (NIM_BOOL)0;
2779 T37_ = (NIM_BOOL)0;
2780 T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2781 if (!(T37_)) goto LA38_;
2782 T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2783 LA38_: ;
2784 T36_ = T37_;
2785 if (!(T36_)) goto LA39_;
2786 T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2787 LA39_: ;
2788 result = T36_;
2789 }
2790 break;
2791 }
2792 {
2793 if (!!(result)) goto LA42_;
2794 goto BeforeRet_;
2795 }
2796 LA42_: ;
2797 j += ((NI) 1);
2798 i += ((NI) 1);
2799 } LA2: ;
2800 }
2801 result = NIM_TRUE;
2802 }BeforeRet_: ;
2803 return result;
2804 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2805 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2806 NimStringDesc* result;
2807 result = NIM_NIL;
2808 {
2809 NIM_BOOL T3_;
2810 NI T5_;
2811 NimStringDesc* T8_;
2812 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2813 NI T10_;
2814 NimStringDesc* T11_;
2815 T3_ = (NIM_BOOL)0;
2816 T3_ = (((NI) 0) <= ((NI) (fid)));
2817 if (!(T3_)) goto LA4_;
2818 T5_ = (NI)0;
2819 T5_ = len__packagesZdocutilsZrst_538(filenames);
2820 T3_ = (((NI) (fid)) < T5_);
2821 LA4_: ;
2822 if (!!(T3_)) goto LA6_;
2823 T8_ = NIM_NIL;
2824 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2825 T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2826 T10_ = (NI)0;
2827 T10_ = len__packagesZdocutilsZrst_538(filenames);
2828 T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2829 T11_ = NIM_NIL;
2830 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2831 T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2832 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2833 appendString(T8_, T11_);
2834 failedAssertImpl__systemZassertions_56(T8_);
2835 }
2836 LA6_: ;
2837 result = copyString(filenames.idxToFilename->data[fid]);
2838 return result;
2839 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2840 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2841 NimStringDesc* result;
2842 result = NIM_NIL;
2843 result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2844 return result;
2845 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2846 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2847 NI result;
2848 result = (NI)0;
2849 result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2850 return result;
2851 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2852 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2853 NimStringDesc* T1_;
2854 NI T2_;
2855 T1_ = NIM_NIL;
2856 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2857 T2_ = (NI)0;
2858 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2859 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_75)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol);
2860 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2861 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2862 NI result;
2863 result = (NI)0;
2864 result = start;
2865 {
2866 while (1) {
2867 switch ((*p).tok->data[result].kind) {
2868 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2869 {
2870 goto LA1;
2871 }
2872 break;
2873 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2874 {
2875 result += ((NI) 1);
2876 goto LA1;
2877 }
2878 break;
2879 default:
2880 {
2881 result += ((NI) 1);
2882 }
2883 break;
2884 }
2885 }
2886 } LA1: ;
2887 return result;
2888 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2889 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2890 NI result;
2891 result = (NI)0;
2892 result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2893 return result;
2894 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2895 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2896 NIM_BOOL result;
2897 NI j;
2898 NIM_BOOL T1_;
2899 NIM_BOOL T2_;
2900 NIM_BOOL T3_;
2901 result = (NIM_BOOL)0;
2902 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2903 T1_ = (NIM_BOOL)0;
2904 T2_ = (NIM_BOOL)0;
2905 T3_ = (NIM_BOOL)0;
2906 T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2907 if (!(T3_)) goto LA4_;
2908 T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2909 LA4_: ;
2910 T2_ = T3_;
2911 if (T2_) goto LA5_;
2912 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2913 LA5_: ;
2914 T1_ = T2_;
2915 if (T1_) goto LA6_;
2916 T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2917 LA6_: ;
2918 result = T1_;
2919 return result;
2920 }
N_INLINE(NI,find__stdZenumutils_48)2921 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2922 NI result;
2923 { result = (NI)0;
2924 result = ((NI) 0);
2925 {
2926 NimStringDesc** i;
2927 NI i_2;
2928 i = (NimStringDesc**)0;
2929 i_2 = ((NI) 0);
2930 {
2931 while (1) {
2932 if (!(i_2 < aLen_0)) goto LA3;
2933 i = (&a[i_2]);
2934 {
2935 if (!eqStrings((*i), item)) goto LA6_;
2936 goto BeforeRet_;
2937 }
2938 LA6_: ;
2939 result += ((NI) 1);
2940 i_2 += ((NI) 1);
2941 } LA3: ;
2942 }
2943 }
2944 result = ((NI) -1);
2945 }BeforeRet_: ;
2946 return result;
2947 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2948 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2949 NIM_BOOL result;
2950 NI T1_;
2951 { result = (NIM_BOOL)0;
2952 T1_ = (NI)0;
2953 T1_ = find__stdZenumutils_48(a, aLen_0, item);
2954 result = (((NI) 0) <= T1_);
2955 goto BeforeRet_;
2956 }BeforeRet_: ;
2957 return result;
2958 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2959 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2960 NimStringDesc* T1_;
2961 NI T2_;
2962 T1_ = NIM_NIL;
2963 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2964 T2_ = (NI)0;
2965 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2966 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_80)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg);
2967 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2969 NIM_BOOL result;
2970 NI headlineLen;
2971 NimStringDesc* failure;
2972 { result = (NIM_BOOL)0;
2973 {
2974 NIM_BOOL T3_;
2975 T3_ = (NIM_BOOL)0;
2976 T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2977 if (!T3_) goto LA4_;
2978 result = NIM_FALSE;
2979 goto BeforeRet_;
2980 }
2981 LA4_: ;
2982 headlineLen = ((NI) 0);
2983 failure = ((NimStringDesc*) NIM_NIL);
2984 {
2985 NIM_BOOL T21_;
2986 if (!((*p).idx < adornmentIdx)) goto LA8_;
2987 {
2988 if (!(((NI) 0) < (*p).idx)) goto LA12_;
2989 headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2990 }
2991 LA12_: ;
2992 {
2993 if (!(((NI) 0) < headlineLen)) goto LA16_;
2994 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2995 }
2996 LA16_: ;
2997 {
2998 NI i;
2999 NI colontmp_;
3000 NI i_2;
3001 i = (NI)0;
3002 colontmp_ = (NI)0;
3003 colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3004 i_2 = (*p).idx;
3005 {
3006 while (1) {
3007 if (!(i_2 < colontmp_)) goto LA20;
3008 i = i_2;
3009 headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3010 i_2 += ((NI) 1);
3011 } LA20: ;
3012 }
3013 }
3014 T21_ = (NIM_BOOL)0;
3015 T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3016 if (!(T21_)) goto LA22_;
3017 T21_ = !((headlineLen == ((NI) 0)));
3018 LA22_: ;
3019 result = T21_;
3020 {
3021 NimStringDesc* T27_;
3022 if (!!(result)) goto LA25_;
3023 T27_ = NIM_NIL;
3024 T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3025 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3026 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3027 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3028 failure = T27_;
3029 }
3030 LA25_: ;
3031 }
3032 goto LA6_;
3033 LA8_: ;
3034 {
3035 NI i_3;
3036 NIM_BOOL T31_;
3037 i_3 = (NI)((*p).idx + ((NI) 2));
3038 headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3039 {
3040 while (1) {
3041 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3042 headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3043 i_3 += ((NI) 1);
3044 } LA30: ;
3045 }
3046 T31_ = (NIM_BOOL)0;
3047 T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3048 if (!(T31_)) goto LA32_;
3049 T31_ = !((headlineLen == ((NI) 0)));
3050 LA32_: ;
3051 result = T31_;
3052 {
3053 NIM_BOOL T37_;
3054 NIM_BOOL T38_;
3055 NIM_BOOL T39_;
3056 if (!result) goto LA35_;
3057 T37_ = (NIM_BOOL)0;
3058 T38_ = (NIM_BOOL)0;
3059 T39_ = (NIM_BOOL)0;
3060 T39_ = result;
3061 if (!(T39_)) goto LA40_;
3062 T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3063 LA40_: ;
3064 T38_ = T39_;
3065 if (!(T38_)) goto LA41_;
3066 T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3067 LA41_: ;
3068 T37_ = T38_;
3069 if (!(T37_)) goto LA42_;
3070 T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3071 LA42_: ;
3072 result = T37_;
3073 {
3074 NimStringDesc* T47_;
3075 if (!!(result)) goto LA45_;
3076 T47_ = NIM_NIL;
3077 T47_ = rawNewString(((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol ? (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol->Sup.len : 0) + ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 41);
3078 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3079 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3080 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3081 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3082 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3083 failure = T47_;
3084 }
3085 LA45_: ;
3086 }
3087 goto LA33_;
3088 LA35_: ;
3089 {
3090 NimStringDesc* T49_;
3091 T49_ = NIM_NIL;
3092 T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3093 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3094 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3095 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3096 failure = T49_;
3097 }
3098 LA33_: ;
3099 }
3100 LA6_: ;
3101 {
3102 if (!!(result)) goto LA52_;
3103 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3104 }
3105 LA52_: ;
3106 }BeforeRet_: ;
3107 return result;
3108 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3109 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3110 NIM_BOOL result;
3111 { result = (NIM_BOOL)0;
3112 {
3113 NIM_BOOL T3_;
3114 T3_ = (NIM_BOOL)0;
3115 T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3116 if (!(T3_)) goto LA4_;
3117 T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3118 LA4_: ;
3119 if (!T3_) goto LA5_;
3120 {
3121 NIM_CHAR c;
3122 NI i;
3123 NI L;
3124 c = (NIM_CHAR)0;
3125 i = ((NI) 0);
3126 L = (s ? s->Sup.len : 0);
3127 {
3128 while (1) {
3129 if (!(i < L)) goto LA9;
3130 c = s->data[i];
3131 {
3132 if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3133 result = NIM_FALSE;
3134 goto BeforeRet_;
3135 }
3136 LA12_: ;
3137 i += ((NI) 1);
3138 } LA9: ;
3139 }
3140 }
3141 result = NIM_TRUE;
3142 }
3143 LA5_: ;
3144 }BeforeRet_: ;
3145 return result;
3146 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3147 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3148 NIM_BOOL result;
3149 result = (NIM_BOOL)0;
3150 {
3151 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3152 {
3153 NIM_BOOL T7_;
3154 T7_ = (NIM_BOOL)0;
3155 T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3156 if (!(T7_)) goto LA8_;
3157 T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3158 LA8_: ;
3159 if (!T7_) goto LA9_;
3160 {
3161 if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3162 result = NIM_TRUE;
3163 }
3164 LA13_: ;
3165 }
3166 LA9_: ;
3167 }
3168 LA3_: ;
3169 return result;
3170 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3171 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3172 NIM_BOOL result;
3173 result = (NIM_BOOL)0;
3174 result = NIM_TRUE;
3175 {
3176 NIM_BOOL T5_;
3177 NI T7_;
3178 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3179 T5_ = (NIM_BOOL)0;
3180 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3181 if (!(T5_)) goto LA6_;
3182 T7_ = (NI)0;
3183 T7_ = currInd__packagesZdocutilsZrst_2113(p);
3184 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3185 LA6_: ;
3186 result = T5_;
3187 }
3188 LA3_: ;
3189 return result;
3190 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3191 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3192 NIM_BOOL result;
3193 NI i;
3194 { result = (NIM_BOOL)0;
3195 i = start;
3196 {
3197 while (1) {
3198 {
3199 if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3200 result = NIM_TRUE;
3201 goto BeforeRet_;
3202 }
3203 LA5_: ;
3204 {
3205 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3206 result = NIM_FALSE;
3207 goto BeforeRet_;
3208 }
3209 LA9_: ;
3210 i += ((NI) 1);
3211 }
3212 }
3213 }BeforeRet_: ;
3214 return result;
3215 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3216 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3217 NIM_BOOL result;
3218 NIM_BOOL T1_;
3219 NIM_BOOL T2_;
3220 NIM_BOOL T3_;
3221 result = (NIM_BOOL)0;
3222 T1_ = (NIM_BOOL)0;
3223 T2_ = (NIM_BOOL)0;
3224 T3_ = (NIM_BOOL)0;
3225 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3226 if (T3_) goto LA4_;
3227 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3228 LA4_: ;
3229 T2_ = T3_;
3230 if (T2_) goto LA5_;
3231 T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3232 LA5_: ;
3233 T1_ = T2_;
3234 if (T1_) goto LA6_;
3235 T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3236 LA6_: ;
3237 result = T1_;
3238 return result;
3239 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3240 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3241 NIM_BOOL result;
3242 NI j;
3243 NIM_BOOL T1_;
3244 NIM_BOOL T2_;
3245 result = (NIM_BOOL)0;
3246 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3247 T1_ = (NIM_BOOL)0;
3248 T2_ = (NIM_BOOL)0;
3249 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3250 if (!(T2_)) goto LA3_;
3251 T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3252 LA3_: ;
3253 T1_ = T2_;
3254 if (!(T1_)) goto LA4_;
3255 T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3256 LA4_: ;
3257 result = T1_;
3258 return result;
3259 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3260 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3261 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3262 { result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3263 {
3264 if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3265 {
3266 NIM_BOOL T7_;
3267 T7_ = (NIM_BOOL)0;
3268 T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3269 if (!(T7_)) goto LA8_;
3270 T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3271 LA8_: ;
3272 if (!T7_) goto LA9_;
3273 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3274 goto BeforeRet_;
3275 }
3276 goto LA5_;
3277 LA9_: ;
3278 {
3279 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3280 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3281 goto BeforeRet_;
3282 }
3283 goto LA5_;
3284 LA12_: ;
3285 {
3286 NIM_BOOL T15_;
3287 T15_ = (NIM_BOOL)0;
3288 T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3289 if (!(T15_)) goto LA16_;
3290 T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3291 LA16_: ;
3292 if (!T15_) goto LA17_;
3293 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3294 goto BeforeRet_;
3295 }
3296 goto LA5_;
3297 LA17_: ;
3298 LA5_: ;
3299 }
3300 LA3_: ;
3301 switch ((*p).tok->data[(*p).idx].kind) {
3302 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3303 {
3304 {
3305 NIM_BOOL T22_;
3306 T22_ = (NIM_BOOL)0;
3307 T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3308 if (!(T22_)) goto LA23_;
3309 T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3310 LA23_: ;
3311 if (!T22_) goto LA24_;
3312 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3313 }
3314 goto LA20_;
3315 LA24_: ;
3316 {
3317 NIM_BOOL T27_;
3318 T27_ = (NIM_BOOL)0;
3319 T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3320 if (!T27_) goto LA28_;
3321 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3322 rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3323 }
3324 goto LA20_;
3325 LA28_: ;
3326 {
3327 NIM_BOOL T31_;
3328 T31_ = (NIM_BOOL)0;
3329 T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3330 if (!T31_) goto LA32_;
3331 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3332 }
3333 goto LA20_;
3334 LA32_: ;
3335 {
3336 NIM_BOOL T35_;
3337 T35_ = (NIM_BOOL)0;
3338 T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3339 if (!(T35_)) goto LA36_;
3340 T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3341 LA36_: ;
3342 if (!T35_) goto LA37_;
3343 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3344 }
3345 goto LA20_;
3346 LA37_: ;
3347 {
3348 NIM_BOOL T40_;
3349 T40_ = (NIM_BOOL)0;
3350 T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3351 if (!(T40_)) goto LA41_;
3352 T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3353 LA41_: ;
3354 if (!T40_) goto LA42_;
3355 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3356 }
3357 goto LA20_;
3358 LA42_: ;
3359 {
3360 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3361 }
3362 LA20_: ;
3363 }
3364 break;
3365 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3366 {
3367 {
3368 NIM_BOOL T48_;
3369 T48_ = (NIM_BOOL)0;
3370 T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3371 if (!T48_) goto LA49_;
3372 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3373 }
3374 goto LA46_;
3375 LA49_: ;
3376 {
3377 NIM_BOOL T52_;
3378 NIM_BOOL T53_;
3379 NIM_BOOL T54_;
3380 T52_ = (NIM_BOOL)0;
3381 T53_ = (NIM_BOOL)0;
3382 T54_ = (NIM_BOOL)0;
3383 T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3384 if (!(T54_)) goto LA55_;
3385 T54_ = predNL__packagesZdocutilsZrst_5506(p);
3386 LA55_: ;
3387 T53_ = T54_;
3388 if (!(T53_)) goto LA56_;
3389 T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3390 LA56_: ;
3391 T52_ = T53_;
3392 if (!(T52_)) goto LA57_;
3393 T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3394 LA57_: ;
3395 if (!T52_) goto LA58_;
3396 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3397 }
3398 goto LA46_;
3399 LA58_: ;
3400 {
3401 NIM_BOOL T61_;
3402 T61_ = (NIM_BOOL)0;
3403 T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3404 if (!(T61_)) goto LA62_;
3405 T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3406 LA62_: ;
3407 if (!T61_) goto LA63_;
3408 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3409 }
3410 goto LA46_;
3411 LA63_: ;
3412 {
3413 NIM_BOOL T66_;
3414 NI T67_;
3415 NI T69_;
3416 T66_ = (NIM_BOOL)0;
3417 T67_ = (NI)0;
3418 T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3419 T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3420 if (!(T66_)) goto LA68_;
3421 T69_ = (NI)0;
3422 T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3423 T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3424 LA68_: ;
3425 if (!T66_) goto LA70_;
3426 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3427 }
3428 goto LA46_;
3429 LA70_: ;
3430 {
3431 NIM_BOOL T73_;
3432 T73_ = (NIM_BOOL)0;
3433 T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3434 if (!(T73_)) goto LA74_;
3435 T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3436 LA74_: ;
3437 if (!T73_) goto LA75_;
3438 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3439 }
3440 goto LA46_;
3441 LA75_: ;
3442 {
3443 NIM_BOOL T78_;
3444 T78_ = (NIM_BOOL)0;
3445 T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3446 if (!T78_) goto LA79_;
3447 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3448 }
3449 goto LA46_;
3450 LA79_: ;
3451 {
3452 NIM_BOOL T82_;
3453 NIM_BOOL T83_;
3454 T82_ = (NIM_BOOL)0;
3455 T83_ = (NIM_BOOL)0;
3456 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3457 if (T83_) goto LA84_;
3458 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3459 LA84_: ;
3460 T82_ = T83_;
3461 if (T82_) goto LA85_;
3462 T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3463 LA85_: ;
3464 if (!T82_) goto LA86_;
3465 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3466 }
3467 goto LA46_;
3468 LA86_: ;
3469 {
3470 NIM_BOOL T89_;
3471 T89_ = (NIM_BOOL)0;
3472 T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3473 if (!T89_) goto LA90_;
3474 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3475 }
3476 goto LA46_;
3477 LA90_: ;
3478 {
3479 NIM_BOOL T93_;
3480 T93_ = (NIM_BOOL)0;
3481 T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3482 if (!T93_) goto LA94_;
3483 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3484 }
3485 goto LA46_;
3486 LA94_: ;
3487 {
3488 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3489 }
3490 LA46_: ;
3491 }
3492 break;
3493 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3494 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3495 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3496 {
3497 NI tokIdx;
3498 tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3499 {
3500 NIM_BOOL T100_;
3501 T100_ = (NIM_BOOL)0;
3502 T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3503 if (!T100_) goto LA101_;
3504 {
3505 NIM_BOOL T105_;
3506 T105_ = (NIM_BOOL)0;
3507 T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3508 if (!T105_) goto LA106_;
3509 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3510 }
3511 goto LA103_;
3512 LA106_: ;
3513 {
3514 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3515 }
3516 LA103_: ;
3517 }
3518 goto LA98_;
3519 LA101_: ;
3520 {
3521 NIM_BOOL T110_;
3522 T110_ = (NIM_BOOL)0;
3523 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3524 if (T110_) goto LA111_;
3525 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3526 LA111_: ;
3527 if (!T110_) goto LA112_;
3528 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3529 }
3530 goto LA98_;
3531 LA112_: ;
3532 {
3533 NIM_BOOL T115_;
3534 T115_ = (NIM_BOOL)0;
3535 T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3536 if (!T115_) goto LA116_;
3537 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3538 }
3539 goto LA98_;
3540 LA116_: ;
3541 {
3542 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3543 }
3544 LA98_: ;
3545 }
3546 break;
3547 default:
3548 {
3549 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3550 }
3551 break;
3552 }
3553 }BeforeRet_: ;
3554 return result;
3555 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3556 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3557 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3558 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3559 result = NIM_NIL;
3560 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3561 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3562 {
3563 NI indent;
3564 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3565 indent = (*p).tok->data[(*p).idx].ival;
3566 {
3567 while (1) {
3568 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3569 (*p).idx += ((NI) 1);
3570 } LA6: ;
3571 }
3572 {
3573 while (1) {
3574 switch ((*p).tok->data[(*p).idx].kind) {
3575 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3576 {
3577 goto LA7;
3578 }
3579 break;
3580 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3581 {
3582 {
3583 if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3584 goto LA7;
3585 }
3586 goto LA11_;
3587 LA13_: ;
3588 {
3589 NimStringDesc* T16_;
3590 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3591 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3592 T16_ = NIM_NIL;
3593 T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3594 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3595 appendString((*n)._kind_1.text, T16_);
3596 (*p).idx += ((NI) 1);
3597 }
3598 LA11_: ;
3599 }
3600 break;
3601 default:
3602 {
3603 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3604 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3605 (*p).idx += ((NI) 1);
3606 }
3607 break;
3608 }
3609 }
3610 } LA7: ;
3611 }
3612 goto LA1_;
3613 LA3_: ;
3614 {
3615 {
3616 while (1) {
3617 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3618 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3619 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3620 (*p).idx += ((NI) 1);
3621 } LA20: ;
3622 }
3623 }
3624 LA1_: ;
3625 add__packagesZdocutilsZrstast_196(result, n);
3626 return result;
3627 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3628 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3629 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3630 result = NIM_NIL;
3631 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3632 {
3633 NimStringDesc* bullet;
3634 NI col;
3635 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3636 bullet = copyString((*p).tok->data[(*p).idx].symbol);
3637 col = (*p).tok->data[(*p).idx].col;
3638 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3639 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3640 (*p).idx += ((NI) 2);
3641 {
3642 while (1) {
3643 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3644 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3645 T7_ = NIM_NIL;
3646 T7_ = NIM_NIL;
3647 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3648 parseSection__packagesZdocutilsZrst_5170(p, item);
3649 add__packagesZdocutilsZrstast_196(result, item);
3650 {
3651 NIM_BOOL T10_;
3652 NIM_BOOL T11_;
3653 NIM_BOOL T12_;
3654 T10_ = (NIM_BOOL)0;
3655 T11_ = (NIM_BOOL)0;
3656 T12_ = (NIM_BOOL)0;
3657 T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3658 if (!(T12_)) goto LA13_;
3659 T12_ = ((*p).tok->data[(*p).idx].ival == col);
3660 LA13_: ;
3661 T11_ = T12_;
3662 if (!(T11_)) goto LA14_;
3663 T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3664 LA14_: ;
3665 T10_ = T11_;
3666 if (!(T10_)) goto LA15_;
3667 T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3668 LA15_: ;
3669 if (!T10_) goto LA16_;
3670 (*p).idx += ((NI) 3);
3671 }
3672 goto LA8_;
3673 LA16_: ;
3674 {
3675 goto LA5;
3676 }
3677 LA8_: ;
3678 }
3679 } LA5: ;
3680 popInd__packagesZdocutilsZrst_2126(p);
3681 }
3682 LA3_: ;
3683 return result;
3684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3687 result = NIM_NIL;
3688 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3689 {
3690 NI col;
3691 if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3692 col = (*p).tok->data[(*p).idx].col;
3693 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3694 {
3695 while (1) {
3696 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3697 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3698 T7_ = NIM_NIL;
3699 T7_ = NIM_NIL;
3700 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3701 {
3702 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3703 {
3704 NimStringDesc* T16_;
3705 if (!(((NI) 1) < ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol ? (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->Sup.len : 0))) goto LA14_;
3706 T16_ = NIM_NIL;
3707 T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3708 if (T16_) nimGCunrefNoCycle(T16_);
3709 }
3710 LA14_: ;
3711 (*p).idx += ((NI) 2);
3712 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3713 parseSection__packagesZdocutilsZrst_5170(p, item);
3714 popInd__packagesZdocutilsZrst_2126(p);
3715 }
3716 goto LA8_;
3717 LA10_: ;
3718 {
3719 NimStringDesc* T18_;
3720 T18_ = NIM_NIL;
3721 T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3722 if (T18_) nimGCunrefNoCycle(T18_);
3723 (*p).idx += ((NI) 1);
3724 }
3725 LA8_: ;
3726 add__packagesZdocutilsZrstast_196(result, item);
3727 {
3728 NIM_BOOL T21_;
3729 NIM_BOOL T22_;
3730 NIM_BOOL T23_;
3731 T21_ = (NIM_BOOL)0;
3732 T22_ = (NIM_BOOL)0;
3733 T23_ = (NIM_BOOL)0;
3734 T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3735 if (!(T23_)) goto LA24_;
3736 T23_ = ((*p).tok->data[(*p).idx].ival == col);
3737 LA24_: ;
3738 T22_ = T23_;
3739 if (!(T22_)) goto LA25_;
3740 T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3741 LA25_: ;
3742 T21_ = T22_;
3743 if (!(T21_)) goto LA26_;
3744 T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3745 LA26_: ;
3746 if (!T21_) goto LA27_;
3747 (*p).idx += ((NI) 1);
3748 }
3749 goto LA19_;
3750 LA27_: ;
3751 {
3752 goto LA5;
3753 }
3754 LA19_: ;
3755 }
3756 } LA5: ;
3757 }
3758 LA3_: ;
3759 return result;
3760 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3761 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3762 NI lastIdx;
3763 unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3764 (*Result).Field1 = 0;
3765 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3766 (*Result).Field1 = lastIdx;
3767 {
3768 NI j;
3769 NI res;
3770 j = (NI)0;
3771 res = startIdx;
3772 {
3773 while (1) {
3774 if (!(res <= lastIdx)) goto LA3;
3775 j = res;
3776 unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3777 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3778 res += ((NI) 1);
3779 } LA3: ;
3780 }
3781 }
3782 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3783 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3784 NimStringDesc* T1_;
3785 T1_ = NIM_NIL;
3786 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3787 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_103)((*(*p).s).msgHandler.ClP_0))(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
3788 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3790 NimStringDesc* result;
3791 result = NIM_NIL;
3792 result = ((NimStringDesc*) NIM_NIL);
3793 {
3794 tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3795 NimStringDesc* name;
3796 NI lastIdx;
3797 NI afterIdx;
3798 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3799 nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3800 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3801 name = NIM_NIL;
3802 name = T5_.Field0;
3803 lastIdx = (NI)0;
3804 lastIdx = T5_.Field1;
3805 afterIdx = (NI)(lastIdx + ((NI) 1));
3806 {
3807 if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3808 {
3809 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3810 result = copyString(name);
3811 (*p).idx = (NI)(afterIdx + ((NI) 1));
3812 {
3813 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3814 (*p).idx += ((NI) 1);
3815 }
3816 goto LA14_;
3817 LA16_: ;
3818 {
3819 NimStringDesc* T21_;
3820 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3821 T21_ = NIM_NIL;
3822 T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3823 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3824 appendString(T21_, name);
3825 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3826 }
3827 goto LA14_;
3828 LA19_: ;
3829 LA14_: ;
3830 result = nsuToLowerAsciiStr(result);
3831 }
3832 goto LA10_;
3833 LA12_: ;
3834 {
3835 NimStringDesc* T25_;
3836 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3837 T25_ = NIM_NIL;
3838 T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3839 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3840 appendString(T25_, name);
3841 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3842 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3843 }
3844 goto LA10_;
3845 LA23_: ;
3846 {
3847 NIM_BOOL T27_;
3848 T27_ = (NIM_BOOL)0;
3849 T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3850 if (!(T27_)) goto LA28_;
3851 T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3852 LA28_: ;
3853 if (!T27_) goto LA29_;
3854 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3855 }
3856 goto LA10_;
3857 LA29_: ;
3858 LA10_: ;
3859 }
3860 LA8_: ;
3861 }
3862 LA3_: ;
3863 return result;
3864 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3865 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3866 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3867 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3868 result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3869 result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3870 result.fileIndex = (*(*p).s).currFileIdx;
3871 return result;
3872 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3873 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3874 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3875 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3876 result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3877 return result;
3878 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3879 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3880 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3881 result = NIM_NIL;
3882 result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3883 return result;
3884 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3885 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3886 NIM_BOOL result;
3887 result = (NIM_BOOL)0;
3888 result = NIM_TRUE;
3889 {
3890 NIM_CHAR d;
3891 NIM_CHAR c;
3892 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3893 d = (NIM_CHAR)0;
3894 c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3895 switch (((NU8)(c))) {
3896 case 39:
3897 case 34:
3898 {
3899 d = c;
3900 }
3901 break;
3902 case 40:
3903 {
3904 d = 41;
3905 }
3906 break;
3907 case 91:
3908 {
3909 d = 93;
3910 }
3911 break;
3912 case 123:
3913 {
3914 d = 125;
3915 }
3916 break;
3917 case 60:
3918 {
3919 d = 62;
3920 }
3921 break;
3922 default:
3923 {
3924 d = 0;
3925 }
3926 break;
3927 }
3928 {
3929 if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3930 result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3931 }
3932 LA13_: ;
3933 }
3934 LA3_: ;
3935 return result;
3936 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3937 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3938 NIM_BOOL result;
3939 NIM_BOOL T1_;
3940 NIM_BOOL T2_;
3941 { result = (NIM_BOOL)0;
3942 T1_ = (NIM_BOOL)0;
3943 T2_ = (NIM_BOOL)0;
3944 T2_ = ((*p).idx == ((NI) 0));
3945 if (T2_) goto LA3_;
3946 T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3947 LA3_: ;
3948 T1_ = T2_;
3949 if (T1_) goto LA4_;
3950 T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_134[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
3951 LA4_: ;
3952 result = T1_;
3953 {
3954 if (!!(result)) goto LA7_;
3955 goto BeforeRet_;
3956 }
3957 LA7_: ;
3958 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3959 {
3960 if (!!(result)) goto LA11_;
3961 goto BeforeRet_;
3962 }
3963 LA11_: ;
3964 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3965 }BeforeRet_: ;
3966 return result;
3967 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3969 NIM_BOOL result;
3970 { result = (NIM_BOOL)0;
3971 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3972 {
3973 if (!!(result)) goto LA3_;
3974 goto BeforeRet_;
3975 }
3976 LA3_: ;
3977 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3978 }BeforeRet_: ;
3979 return result;
3980 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3982 NIM_BOOL result;
3983 { result = (NIM_BOOL)0;
3984 {
3985 if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3986 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3987 }
3988 goto LA1_;
3989 LA3_: ;
3990 {
3991 NIM_BOOL T6_;
3992 T6_ = (NIM_BOOL)0;
3993 T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3994 if (!(T6_)) goto LA7_;
3995 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3996 LA7_: ;
3997 result = T6_;
3998 }
3999 LA1_: ;
4000 {
4001 if (!!(result)) goto LA10_;
4002 goto BeforeRet_;
4003 }
4004 LA10_: ;
4005 {
4006 NIM_BOOL T14_;
4007 T14_ = (NIM_BOOL)0;
4008 T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4009 if (!T14_) goto LA15_;
4010 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4011 }
4012 goto LA12_;
4013 LA15_: ;
4014 {
4015 {
4016 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4017 result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4018 }
4019 goto LA18_;
4020 LA20_: ;
4021 {
4022 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4023 }
4024 LA18_: ;
4025 }
4026 LA12_: ;
4027 }BeforeRet_: ;
4028 return result;
4029 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4030 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4031 NIM_BOOL result;
4032 NIM_BOOL T5_;
4033 { result = (NIM_BOOL)0;
4034 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4035 {
4036 if (!!(result)) goto LA3_;
4037 goto BeforeRet_;
4038 }
4039 LA3_: ;
4040 T5_ = (NIM_BOOL)0;
4041 T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4042 if (T5_) goto LA6_;
4043 T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_138[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
4044 LA6_: ;
4045 result = T5_;
4046 }BeforeRet_: ;
4047 return result;
4048 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4049 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4050 NIM_BOOL result;
4051 result = (NIM_BOOL)0;
4052 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4053 return result;
4054 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4055 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4056 NIM_BOOL result;
4057 { result = (NIM_BOOL)0;
4058 {
4059 if (!exact) goto LA3_;
4060 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4061 }
4062 goto LA1_;
4063 LA3_: ;
4064 {
4065 result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4066 {
4067 NIM_BOOL T8_;
4068 NIM_BOOL T12_;
4069 T8_ = (NIM_BOOL)0;
4070 T8_ = !(result);
4071 if (!(T8_)) goto LA9_;
4072 T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4073 LA9_: ;
4074 if (!T8_) goto LA10_;
4075 T12_ = (NIM_BOOL)0;
4076 T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4077 if (!(T12_)) goto LA13_;
4078 T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4079 LA13_: ;
4080 result = T12_;
4081 }
4082 LA10_: ;
4083 }
4084 LA1_: ;
4085 {
4086 if (!!(result)) goto LA16_;
4087 goto BeforeRet_;
4088 }
4089 LA16_: ;
4090 {
4091 NIM_BOOL T20_;
4092 T20_ = (NIM_BOOL)0;
4093 T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4094 if (!T20_) goto LA21_;
4095 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4096 }
4097 goto LA18_;
4098 LA21_: ;
4099 {
4100 {
4101 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4102 result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4103 }
4104 goto LA24_;
4105 LA26_: ;
4106 {
4107 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4108 }
4109 LA24_: ;
4110 }
4111 LA18_: ;
4112 }BeforeRet_: ;
4113 return result;
4114 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4115 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4116 NimStringDesc* result;
4117 NI a;
4118 NI L;
4119 result = NIM_NIL;
4120 a = x.a;
4121 L = (NI)((NI)(x.b - a) + ((NI) 1));
4122 result = mnewString(((NI) (L)));
4123 {
4124 NI i;
4125 NI i_2;
4126 i = (NI)0;
4127 i_2 = ((NI) 0);
4128 {
4129 while (1) {
4130 if (!(i_2 < L)) goto LA3;
4131 i = i_2;
4132 result->data[i] = s->data[(NI)(i + a)];
4133 i_2 += ((NI) 1);
4134 } LA3: ;
4135 }
4136 }
4137 return result;
4138 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4139 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4140 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4141 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4143 result.a = a;
4144 result.b = b;
4145 return result;
4146 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4147 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4148 {
4149 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4150 (*p).idx += ((NI) 1);
4151 {
4152 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4153 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4154 T9_ = NIM_NIL;
4155 T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4156 add__packagesZdocutilsZrstast_196(father, T9_);
4157 }
4158 LA7_: ;
4159 {
4160 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4161 (*p).idx += ((NI) 1);
4162 }
4163 LA12_: ;
4164 }
4165 goto LA1_;
4166 LA3_: ;
4167 {
4168 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4169 T15_ = NIM_NIL;
4170 T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4171 add__packagesZdocutilsZrstast_196(father, T15_);
4172 (*p).idx += ((NI) 1);
4173 }
4174 LA1_: ;
4175 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4176 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4177 NI line;
4178 NI col;
4179 line = (*p).tok->data[(*p).idx].line;
4180 col = (*p).tok->data[(*p).idx].col;
4181 (*p).idx += ((NI) 1);
4182 {
4183 while (1) {
4184 switch ((*p).tok->data[(*p).idx].kind) {
4185 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4186 {
4187 {
4188 NIM_BOOL T6_;
4189 NI l;
4190 T6_ = (NIM_BOOL)0;
4191 T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4192 if (!T6_) goto LA7_;
4193 l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4194 {
4195 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4196 NimStringDesc* T14_;
4197 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4198 if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4199 T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4200 T14_ = NIM_NIL;
4201 T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4202 T15_ = NIM_NIL;
4203 T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4204 add__packagesZdocutilsZrstast_196(father, T15_);
4205 }
4206 goto LA9_;
4207 LA11_: ;
4208 {
4209 NIM_BOOL T17_;
4210 NIM_BOOL T18_;
4211 NI T23_;
4212 T17_ = (NIM_BOOL)0;
4213 T18_ = (NIM_BOOL)0;
4214 T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4215 if (!(T18_)) goto LA19_;
4216 T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4217 LA19_: ;
4218 T17_ = T18_;
4219 if (!(T17_)) goto LA20_;
4220 T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4221 LA20_: ;
4222 if (!T17_) goto LA21_;
4223 T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4224 asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4225 }
4226 goto LA9_;
4227 LA21_: ;
4228 LA9_: ;
4229 (*p).idx += ((NI) 1);
4230 goto LA1;
4231 }
4232 goto LA4_;
4233 LA7_: ;
4234 {
4235 {
4236 if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4237 {
4238 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4239 {
4240 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4241 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4242 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4243 T37_ = NIM_NIL;
4244 T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4245 add__packagesZdocutilsZrstast_196(father, T37_);
4246 T38_ = NIM_NIL;
4247 T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4248 add__packagesZdocutilsZrstast_196(father, T38_);
4249 (*p).idx += ((NI) 2);
4250 }
4251 goto LA33_;
4252 LA35_: ;
4253 {
4254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4255 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4256 T42_ = NIM_NIL;
4257 T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4258 add__packagesZdocutilsZrstast_196(father, T42_);
4259 (*p).idx += ((NI) 2);
4260 }
4261 goto LA33_;
4262 LA40_: ;
4263 {
4264 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4265 T44_ = NIM_NIL;
4266 T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4267 add__packagesZdocutilsZrstast_196(father, T44_);
4268 (*p).idx += ((NI) 1);
4269 }
4270 LA33_: ;
4271 }
4272 goto LA29_;
4273 LA31_: ;
4274 {
4275 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4276 T46_ = NIM_NIL;
4277 T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4278 add__packagesZdocutilsZrstast_196(father, T46_);
4279 (*p).idx += ((NI) 1);
4280 }
4281 LA29_: ;
4282 }
4283 goto LA25_;
4284 LA27_: ;
4285 {
4286 {
4287 if (!interpretBackslash) goto LA50_;
4288 parseBackslash__packagesZdocutilsZrst_4744(p, father);
4289 }
4290 goto LA48_;
4291 LA50_: ;
4292 {
4293 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4294 T53_ = NIM_NIL;
4295 T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4296 add__packagesZdocutilsZrstast_196(father, T53_);
4297 (*p).idx += ((NI) 1);
4298 }
4299 LA48_: ;
4300 }
4301 LA25_: ;
4302 }
4303 LA4_: ;
4304 }
4305 break;
4306 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4308 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4309 {
4310 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4311 T55_ = NIM_NIL;
4312 T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4313 add__packagesZdocutilsZrstast_196(father, T55_);
4314 (*p).idx += ((NI) 1);
4315 }
4316 break;
4317 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4318 {
4319 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4320 T57_ = NIM_NIL;
4321 T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4322 add__packagesZdocutilsZrstast_196(father, T57_);
4323 (*p).idx += ((NI) 1);
4324 {
4325 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4326 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4327 goto LA1;
4328 }
4329 LA60_: ;
4330 }
4331 break;
4332 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4333 {
4334 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4335 T63_ = NIM_NIL;
4336 T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4337 add__packagesZdocutilsZrstast_196(father, T63_);
4338 (*p).idx += ((NI) 1);
4339 }
4340 break;
4341 default:
4342 {
4343 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4344 }
4345 break;
4346 }
4347 }
4348 } LA1: ;
4349 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4350 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4351 { {
4352 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4353 goto BeforeRet_;
4354 }
4355 LA3_: ;
4356 {
4357 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4358 {
4359 NI i;
4360 NI colontmp_;
4361 NI i_2;
4362 i = (NI)0;
4363 colontmp_ = (NI)0;
4364 colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4365 i_2 = ((NI) 0);
4366 {
4367 while (1) {
4368 if (!(i_2 < colontmp_)) goto LA11;
4369 i = i_2;
4370 switch (((NU8)((*n)._kind_1.text->data[i]))) {
4371 case 48 ... 57:
4372 {
4373 {
4374 if (!(*b)) goto LA15_;
4375 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4376 (*b) = NIM_FALSE;
4377 }
4378 LA15_: ;
4379 {
4380 if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4381 unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4382 }
4383 LA19_: ;
4384 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4385 }
4386 break;
4387 case 97 ... 122:
4388 case 128 ... 255:
4389 {
4390 {
4391 if (!(*b)) goto LA24_;
4392 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4393 (*b) = NIM_FALSE;
4394 }
4395 LA24_: ;
4396 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4397 }
4398 break;
4399 case 65 ... 90:
4400 {
4401 {
4402 if (!(*b)) goto LA29_;
4403 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4404 (*b) = NIM_FALSE;
4405 }
4406 LA29_: ;
4407 unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4408 }
4409 break;
4410 case 36:
4411 {
4412 {
4413 if (!(*b)) goto LA34_;
4414 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4415 (*b) = NIM_FALSE;
4416 }
4417 LA34_: ;
4418 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4419 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4420 }
4421 break;
4422 case 37:
4423 {
4424 {
4425 if (!(*b)) goto LA39_;
4426 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4427 (*b) = NIM_FALSE;
4428 }
4429 LA39_: ;
4430 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4431 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4432 }
4433 break;
4434 case 38:
4435 {
4436 {
4437 if (!(*b)) goto LA44_;
4438 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4439 (*b) = NIM_FALSE;
4440 }
4441 LA44_: ;
4442 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4443 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4444 }
4445 break;
4446 case 94:
4447 {
4448 {
4449 if (!(*b)) goto LA49_;
4450 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4451 (*b) = NIM_FALSE;
4452 }
4453 LA49_: ;
4454 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4455 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4456 }
4457 break;
4458 case 33:
4459 {
4460 {
4461 if (!(*b)) goto LA54_;
4462 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4463 (*b) = NIM_FALSE;
4464 }
4465 LA54_: ;
4466 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4467 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4468 }
4469 break;
4470 case 63:
4471 {
4472 {
4473 if (!(*b)) goto LA59_;
4474 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4475 (*b) = NIM_FALSE;
4476 }
4477 LA59_: ;
4478 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4479 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4480 }
4481 break;
4482 case 42:
4483 {
4484 {
4485 if (!(*b)) goto LA64_;
4486 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4487 (*b) = NIM_FALSE;
4488 }
4489 LA64_: ;
4490 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4491 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4492 }
4493 break;
4494 case 43:
4495 {
4496 {
4497 if (!(*b)) goto LA69_;
4498 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4499 (*b) = NIM_FALSE;
4500 }
4501 LA69_: ;
4502 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4503 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4504 }
4505 break;
4506 case 45:
4507 {
4508 {
4509 if (!(*b)) goto LA74_;
4510 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4511 (*b) = NIM_FALSE;
4512 }
4513 LA74_: ;
4514 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4515 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4516 }
4517 break;
4518 case 47:
4519 {
4520 {
4521 if (!(*b)) goto LA79_;
4522 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4523 (*b) = NIM_FALSE;
4524 }
4525 LA79_: ;
4526 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4527 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4528 }
4529 break;
4530 case 92:
4531 {
4532 {
4533 if (!(*b)) goto LA84_;
4534 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4535 (*b) = NIM_FALSE;
4536 }
4537 LA84_: ;
4538 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4539 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4540 }
4541 break;
4542 case 61:
4543 {
4544 {
4545 if (!(*b)) goto LA89_;
4546 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4547 (*b) = NIM_FALSE;
4548 }
4549 LA89_: ;
4550 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4551 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4552 }
4553 break;
4554 case 60:
4555 {
4556 {
4557 if (!(*b)) goto LA94_;
4558 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4559 (*b) = NIM_FALSE;
4560 }
4561 LA94_: ;
4562 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4563 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4564 }
4565 break;
4566 case 62:
4567 {
4568 {
4569 if (!(*b)) goto LA99_;
4570 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4571 (*b) = NIM_FALSE;
4572 }
4573 LA99_: ;
4574 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4575 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4576 }
4577 break;
4578 case 126:
4579 {
4580 {
4581 if (!(*b)) goto LA104_;
4582 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4583 (*b) = NIM_FALSE;
4584 }
4585 LA104_: ;
4586 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4587 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4588 }
4589 break;
4590 case 58:
4591 {
4592 {
4593 if (!(*b)) goto LA109_;
4594 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4595 (*b) = NIM_FALSE;
4596 }
4597 LA109_: ;
4598 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4599 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4600 }
4601 break;
4602 case 46:
4603 {
4604 {
4605 if (!(*b)) goto LA114_;
4606 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4607 (*b) = NIM_FALSE;
4608 }
4609 LA114_: ;
4610 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4611 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4612 }
4613 break;
4614 case 64:
4615 {
4616 {
4617 if (!(*b)) goto LA119_;
4618 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4619 (*b) = NIM_FALSE;
4620 }
4621 LA119_: ;
4622 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4623 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4624 }
4625 break;
4626 case 124:
4627 {
4628 {
4629 if (!(*b)) goto LA124_;
4630 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4631 (*b) = NIM_FALSE;
4632 }
4633 LA124_: ;
4634 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4635 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4636 }
4637 break;
4638 default:
4639 {
4640 {
4641 if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4642 (*b) = NIM_TRUE;
4643 }
4644 LA129_: ;
4645 }
4646 break;
4647 }
4648 i_2 += ((NI) 1);
4649 } LA11: ;
4650 }
4651 }
4652 }
4653 goto LA5_;
4654 LA7_: ;
4655 {
4656 {
4657 NI i_3;
4658 NI colontmp__2;
4659 NI i_4;
4660 i_3 = (NI)0;
4661 colontmp__2 = (NI)0;
4662 colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4663 i_4 = ((NI) 0);
4664 {
4665 while (1) {
4666 if (!(i_4 < colontmp__2)) goto LA134;
4667 i_3 = i_4;
4668 rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4669 i_4 += ((NI) 1);
4670 } LA134: ;
4671 }
4672 }
4673 }
4674 LA5_: ;
4675 }BeforeRet_: ;
4676 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4677 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4678 NimStringDesc* result;
4679 NIM_BOOL b;
4680 result = NIM_NIL;
4681 b = NIM_FALSE;
4682 rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4683 return result;
4684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4687 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4688 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4689 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4690 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4691 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4692 result = NIM_NIL;
4693 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4694 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4695 T1_ = NIM_NIL;
4696 T1_ = NIM_NIL;
4697 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4698 {
4699 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4700 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4701 T6_ = NIM_NIL;
4702 T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4703 add__packagesZdocutilsZrstast_196(args, T6_);
4704 (*p).idx += ((NI) 1);
4705 }
4706 goto LA2_;
4707 LA4_: ;
4708 {
4709 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4710 }
4711 LA2_: ;
4712 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4713 {
4714 while (1) {
4715 switch ((*p).tok->data[(*p).idx].kind) {
4716 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4717 {
4718 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4719 goto LA8;
4720 }
4721 break;
4722 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4723 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4724 {
4725 {
4726 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4727 (*p).idx += ((NI) 1);
4728 goto LA8;
4729 }
4730 goto LA12_;
4731 LA14_: ;
4732 {
4733 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4734 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4735 (*p).idx += ((NI) 1);
4736 }
4737 LA12_: ;
4738 }
4739 break;
4740 default:
4741 {
4742 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4743 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4744 (*p).idx += ((NI) 1);
4745 }
4746 break;
4747 }
4748 }
4749 } LA8: ;
4750 T18_ = NIM_NIL;
4751 T18_ = NIM_NIL;
4752 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4753 add__packagesZdocutilsZrstast_196(lb, n);
4754 add__packagesZdocutilsZrstast_196(result, args);
4755 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4756 add__packagesZdocutilsZrstast_196(result, lb);
4757 return result;
4758 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4759 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4760 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4761 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4762 result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4763 {
4764 if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4765 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4766 }
4767 LA3_: ;
4768 return result;
4769 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4770 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4771 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4772 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4773 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4774 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4775 NimStringDesc* lang;
4776 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4777 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4778 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4779 NimStringDesc* s;
4780 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4781 result = NIM_NIL;
4782 T1_ = NIM_NIL;
4783 T1_ = NIM_NIL;
4784 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4785 T2_ = NIM_NIL;
4786 T2_ = NIM_NIL;
4787 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4788 lang = copyString(language);
4789 {
4790 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4791 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4792 }
4793 goto LA3_;
4794 LA5_: ;
4795 {
4796 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4797 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4798 }
4799 goto LA3_;
4800 LA8_: ;
4801 LA3_: ;
4802 T10_ = NIM_NIL;
4803 T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4804 add__packagesZdocutilsZrstast_196(args, T10_);
4805 add__packagesZdocutilsZrstast_196(result, args);
4806 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4807 T11_ = NIM_NIL;
4808 T11_ = NIM_NIL;
4809 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4810 s = NIM_NIL;
4811 {
4812 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4813 NI i_2;
4814 NI L;
4815 NI T13_;
4816 i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4817 i_2 = ((NI) 0);
4818 T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4819 L = T13_;
4820 {
4821 while (1) {
4822 if (!(i_2 < L)) goto LA15;
4823 i = &(*n).sons->data[i_2];
4824 s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4825 appendString(s, (*(*i))._kind_1.text);
4826 i_2 += ((NI) 1);
4827 } LA15: ;
4828 }
4829 }
4830 T16_ = NIM_NIL;
4831 T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4832 add__packagesZdocutilsZrstast_196(lb, T16_);
4833 add__packagesZdocutilsZrstast_196(result, lb);
4834 return result;
4835 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4836 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4838 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4839 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4840 result = NIM_NIL;
4841 newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4842 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4843 asgnRef((void**) (&newSons->data[0]), newN);
4844 asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4845 result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4846 return result;
4847 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4848 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4849 NI sep;
4850 NI incr;
4851 sep = ((NI) -1);
4852 {
4853 NI i;
4854 NI colontmp_;
4855 NI T2_;
4856 NI res;
4857 i = (NI)0;
4858 colontmp_ = (NI)0;
4859 T2_ = (NI)0;
4860 T2_ = len__packagesZdocutilsZrstast_102(n);
4861 colontmp_ = (NI)(T2_ - ((NI) 2));
4862 res = colontmp_;
4863 {
4864 while (1) {
4865 if (!(((NI) 0) <= res)) goto LA4;
4866 i = res;
4867 {
4868 if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4869 sep = i;
4870 goto LA1;
4871 }
4872 LA7_: ;
4873 res -= ((NI) 1);
4874 } LA4: ;
4875 }
4876 } LA1: ;
4877 {
4878 NIM_BOOL T11_;
4879 T11_ = (NIM_BOOL)0;
4880 T11_ = (((NI) 0) < sep);
4881 if (!(T11_)) goto LA12_;
4882 T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4883 LA12_: ;
4884 if (!T11_) goto LA13_;
4885 incr = ((NI) 2);
4886 }
4887 goto LA9_;
4888 LA13_: ;
4889 {
4890 incr = ((NI) 1);
4891 }
4892 LA9_: ;
4893 {
4894 NI i_2;
4895 NI colontmp__2;
4896 NI res_2;
4897 i_2 = (NI)0;
4898 colontmp__2 = (NI)0;
4899 colontmp__2 = (NI)(sep - incr);
4900 res_2 = ((NI) 0);
4901 {
4902 while (1) {
4903 if (!(res_2 <= colontmp__2)) goto LA18;
4904 i_2 = res_2;
4905 add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4906 res_2 += ((NI) 1);
4907 } LA18: ;
4908 }
4909 }
4910 {
4911 NI i_3;
4912 NI colontmp__3;
4913 NI colontmp__4;
4914 NI T20_;
4915 NI res_3;
4916 i_3 = (NI)0;
4917 colontmp__3 = (NI)0;
4918 colontmp__4 = (NI)0;
4919 colontmp__3 = (NI)(sep + ((NI) 1));
4920 T20_ = (NI)0;
4921 T20_ = len__packagesZdocutilsZrstast_102(n);
4922 colontmp__4 = (NI)(T20_ - ((NI) 2));
4923 res_3 = colontmp__3;
4924 {
4925 while (1) {
4926 if (!(res_3 <= colontmp__4)) goto LA22;
4927 i_3 = res_3;
4928 add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4929 res_3 += ((NI) 1);
4930 } LA22: ;
4931 }
4932 }
4933 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4934 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4935 {
4936 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4937 unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4938 appendString((*result), (*n)._kind_1.text);
4939 }
4940 goto LA1_;
4941 LA3_: ;
4942 {
4943 {
4944 NI i;
4945 NI colontmp_;
4946 NI i_2;
4947 i = (NI)0;
4948 colontmp_ = (NI)0;
4949 colontmp_ = len__packagesZdocutilsZrstast_102(n);
4950 i_2 = ((NI) 0);
4951 {
4952 while (1) {
4953 if (!(i_2 < colontmp_)) goto LA8;
4954 i = i_2;
4955 addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4956 i_2 += ((NI) 1);
4957 } LA8: ;
4958 }
4959 }
4960 }
4961 LA1_: ;
4962 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4963 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4964 NimStringDesc* result;
4965 result = NIM_NIL;
4966 addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4967 return result;
4968 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4969 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4970 NI length;
4971 NI T1_;
4972 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4973 NI T16_;
4974 NimStringDesc* T17_;
4975 { T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4976 length = T1_;
4977 {
4978 NI i;
4979 NI i_2;
4980 i = (NI)0;
4981 i_2 = ((NI) 0);
4982 {
4983 while (1) {
4984 if (!(i_2 < length)) goto LA4;
4985 i = i_2;
4986 {
4987 if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4988 {
4989 NimStringDesc* T11_;
4990 NimStringDesc* T12_;
4991 T11_ = NIM_NIL;
4992 T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4993 T12_ = NIM_NIL;
4994 T12_ = addNodes__packagesZdocutilsZrst_61(value);
4995 if (!!(eqStrings(T11_, T12_))) goto LA13_;
4996 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4997 }
4998 LA13_: ;
4999 asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
5000 goto BeforeRet_;
5001 }
5002 LA7_: ;
5003 i_2 += ((NI) 1);
5004 } LA4: ;
5005 }
5006 }
5007 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5009 T15_.key = copyString(key);
5010 T15_.value = value;
5011 asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5012 T16_ = (*(*p).s).refs->Sup.len++;
5013 T17_ = NIM_NIL;
5014 T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5015 if (T17_) nimGCunrefNoCycle(T17_);
5016 asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5017 }BeforeRet_: ;
5018 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5019 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5020 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5021 result = NIM_NIL;
5022 {
5023 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5024 result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5025 }
5026 goto LA1_;
5027 LA3_: ;
5028 {
5029 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5030 result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5031 }
5032 goto LA1_;
5033 LA6_: ;
5034 {
5035 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5036 }
5037 LA1_: ;
5038 return result;
5039 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5040 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5041 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5042 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5043 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5044 result = NIM_NIL;
5045 newKind = (*n).kind;
5046 genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5047 {
5048 NIM_BOOL T3_;
5049 T3_ = (NIM_BOOL)0;
5050 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5051 if (T3_) goto LA4_;
5052 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5053 LA4_: ;
5054 if (!T3_) goto LA5_;
5055 (*p).idx += ((NI) 1);
5056 {
5057 NIM_BOOL T9_;
5058 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5059 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5060 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5061 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5062 T9_ = (NIM_BOOL)0;
5063 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5064 if (!(T9_)) goto LA10_;
5065 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5066 LA10_: ;
5067 if (!T9_) goto LA11_;
5068 T13_ = NIM_NIL;
5069 T13_ = NIM_NIL;
5070 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5071 T14_ = NIM_NIL;
5072 T14_ = NIM_NIL;
5073 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5074 fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5075 {
5076 NI T17_;
5077 T17_ = (NI)0;
5078 T17_ = len__packagesZdocutilsZrstast_102(a);
5079 if (!(T17_ == ((NI) 0))) goto LA18_;
5080 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5081 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5082 asgnRef((void**) (&newSons->data[0]), b);
5083 }
5084 goto LA15_;
5085 LA18_: ;
5086 {
5087 NimStringDesc* T21_;
5088 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5089 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5090 asgnRef((void**) (&newSons->data[0]), a);
5091 asgnRef((void**) (&newSons->data[1]), b);
5092 T21_ = NIM_NIL;
5093 T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5094 setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5095 }
5096 LA15_: ;
5097 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5098 }
5099 goto LA7_;
5100 LA11_: ;
5101 {
5102 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5103 result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5104 }
5105 LA7_: ;
5106 }
5107 goto LA1_;
5108 LA5_: ;
5109 {
5110 NIM_BOOL T24_;
5111 tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5112 NimStringDesc* roleName;
5113 NI lastIdx;
5114 T24_ = (NIM_BOOL)0;
5115 T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5116 if (!T24_) goto LA25_;
5117 nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5118 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5119 roleName = NIM_NIL;
5120 roleName = T27_.Field0;
5121 lastIdx = (NI)0;
5122 lastIdx = T27_.Field1;
5123 newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5124 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5125 (*p).idx = (NI)(lastIdx + ((NI) 2));
5126 }
5127 goto LA1_;
5128 LA25_: ;
5129 {
5130 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5131 }
5132 LA1_: ;
5133 return result;
5134 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5135 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5136 tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5137 NI T1_;
5138 a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5139 T1_ = (NI)0;
5140 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5141 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5142 NIM_BOOL result;
5143 result = (NIM_BOOL)0;
5144 result = NIM_FALSE;
5145 {
5146 NIM_CHAR c;
5147 if (!((*token).kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5148 c = (*token).symbol->data[((NI) 0)];
5149 {
5150 NI T9_;
5151 if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5152 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5153 T9_ = (*parensStack)->Sup.len++;
5154 (*parensStack)->data[T9_] = c;
5155 }
5156 goto LA5_;
5157 LA7_: ;
5158 {
5159 if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5160 {
5161 NI i;
5162 NI colontmp_;
5163 NI T14_;
5164 NI res;
5165 i = (NI)0;
5166 colontmp_ = (NI)0;
5167 T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5168 colontmp_ = (NI)(T14_ - ((NI) 1));
5169 res = colontmp_;
5170 {
5171 while (1) {
5172 if (!(((NI) 0) <= res)) goto LA16;
5173 i = res;
5174 {
5175 NIM_BOOL T19_;
5176 NIM_BOOL T20_;
5177 NIM_BOOL T21_;
5178 NIM_BOOL T24_;
5179 NIM_BOOL T27_;
5180 T19_ = (NIM_BOOL)0;
5181 T20_ = (NIM_BOOL)0;
5182 T21_ = (NIM_BOOL)0;
5183 T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5184 if (!(T21_)) goto LA22_;
5185 T21_ = ((NU8)(c) == (NU8)(41));
5186 LA22_: ;
5187 T20_ = T21_;
5188 if (T20_) goto LA23_;
5189 T24_ = (NIM_BOOL)0;
5190 T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5191 if (!(T24_)) goto LA25_;
5192 T24_ = ((NU8)(c) == (NU8)(93));
5193 LA25_: ;
5194 T20_ = T24_;
5195 LA23_: ;
5196 T19_ = T20_;
5197 if (T19_) goto LA26_;
5198 T27_ = (NIM_BOOL)0;
5199 T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5200 if (!(T27_)) goto LA28_;
5201 T27_ = ((NU8)(c) == (NU8)(125));
5202 LA28_: ;
5203 T19_ = T27_;
5204 LA26_: ;
5205 if (!T19_) goto LA29_;
5206 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5207 result = NIM_TRUE;
5208 goto LA13;
5209 }
5210 LA29_: ;
5211 res -= ((NI) 1);
5212 } LA16: ;
5213 }
5214 } LA13: ;
5215 }
5216 goto LA5_;
5217 LA11_: ;
5218 LA5_: ;
5219 }
5220 LA3_: ;
5221 return result;
5222 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5223 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5224 NIM_BOOL result;
5225 NimStringDesc* desc;
5226 NimStringDesc* link;
5227 NI i;
5228 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5229 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5230 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5231 { result = (NIM_BOOL)0;
5232 result = NIM_TRUE;
5233 desc = ((NimStringDesc*) NIM_NIL);
5234 link = ((NimStringDesc*) NIM_NIL);
5235 i = (*p).idx;
5236 parensStack = NIM_NIL;
5237 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5238 i += ((NI) 1);
5239 {
5240 while (1) {
5241 NIM_BOOL isClosingX60gensym191_;
5242 {
5243 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5244 result = NIM_FALSE;
5245 goto BeforeRet_;
5246 }
5247 LA5_: ;
5248 isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5249 {
5250 NIM_BOOL T9_;
5251 T9_ = (NIM_BOOL)0;
5252 T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5253 if (!(T9_)) goto LA10_;
5254 T9_ = !(isClosingX60gensym191_);
5255 LA10_: ;
5256 if (!T9_) goto LA11_;
5257 goto LA1;
5258 }
5259 LA11_: ;
5260 desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5261 appendString(desc, (*p).tok->data[i].symbol);
5262 i += ((NI) 1);
5263 }
5264 } LA1: ;
5265 i += ((NI) 1);
5266 {
5267 if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5268 result = NIM_FALSE;
5269 goto BeforeRet_;
5270 }
5271 LA15_: ;
5272 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5273 i += ((NI) 1);
5274 {
5275 while (1) {
5276 NIM_BOOL isClosingX60gensym194_;
5277 {
5278 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5279 result = NIM_FALSE;
5280 goto BeforeRet_;
5281 }
5282 LA21_: ;
5283 isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5284 {
5285 NIM_BOOL T25_;
5286 T25_ = (NIM_BOOL)0;
5287 T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5288 if (!(T25_)) goto LA26_;
5289 T25_ = !(isClosingX60gensym194_);
5290 LA26_: ;
5291 if (!T25_) goto LA27_;
5292 goto LA17;
5293 }
5294 LA27_: ;
5295 link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5296 appendString(link, (*p).tok->data[i].symbol);
5297 i += ((NI) 1);
5298 }
5299 } LA17: ;
5300 i += ((NI) 1);
5301 T29_ = NIM_NIL;
5302 T29_ = NIM_NIL;
5303 child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5304 add__packagesZdocutilsZrstast_203(child, desc);
5305 add__packagesZdocutilsZrstast_203(child, link);
5306 add__packagesZdocutilsZrstast_196(father, child);
5307 (*p).idx = i;
5308 result = NIM_TRUE;
5309 }BeforeRet_: ;
5310 return result;
5311 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5312 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5313 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5314 NI i;
5315 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5316 { result = NIM_NIL;
5317 i = (NI)((*p).idx + ((NI) 1));
5318 T1_ = NIM_NIL;
5319 T1_ = NIM_NIL;
5320 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5321 {
5322 while (1) {
5323 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5324 {
5325 if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5326 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5327 goto BeforeRet_;
5328 }
5329 LA6_: ;
5330 {
5331 if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5332 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5333 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5334 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5335 goto LA15_;
5336 LA12_: ;
5337 {
5338 {
5339 NIM_BOOL T20_;
5340 NIM_BOOL T22_;
5341 NIM_BOOL T24_;
5342 T20_ = (NIM_BOOL)0;
5343 T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5344 if (!(T20_)) goto LA21_;
5345 T22_ = (NIM_BOOL)0;
5346 T22_ = !(reference);
5347 if (T22_) goto LA23_;
5348 T24_ = (NIM_BOOL)0;
5349 T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5350 if (!(T24_)) goto LA25_;
5351 T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5352 LA25_: ;
5353 T22_ = T24_;
5354 LA23_: ;
5355 T20_ = T22_;
5356 LA21_: ;
5357 if (!T20_) goto LA26_;
5358 i += ((NI) 1);
5359 {
5360 if (!reference) goto LA30_;
5361 i += ((NI) 1);
5362 }
5363 LA30_: ;
5364 goto LA2;
5365 }
5366 goto LA18_;
5367 LA26_: ;
5368 {
5369 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5370 goto BeforeRet_;
5371 }
5372 LA18_: ;
5373 }
5374 goto LA16_;
5375 LA13_: ;
5376 {
5377 {
5378 if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5379 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5380 goto BeforeRet_;
5381 }
5382 LA36_: ;
5383 }
5384 goto LA16_;
5385 LA14_: ;
5386 {
5387 {
5388 NIM_BOOL T41_;
5389 NIM_BOOL T42_;
5390 T41_ = (NIM_BOOL)0;
5391 T42_ = (NIM_BOOL)0;
5392 T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5393 if (!(T42_)) goto LA43_;
5394 T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5395 LA43_: ;
5396 T41_ = T42_;
5397 if (!(T41_)) goto LA44_;
5398 T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5399 LA44_: ;
5400 if (!T41_) goto LA45_;
5401 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5402 goto BeforeRet_;
5403 }
5404 LA45_: ;
5405 }
5406 goto LA16_;
5407 LA15_: ;
5408 {
5409 {
5410 NIM_BOOL T50_;
5411 T50_ = (NIM_BOOL)0;
5412 T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5413 if (!!(T50_)) goto LA51_;
5414 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5415 goto BeforeRet_;
5416 }
5417 LA51_: ;
5418 }
5419 LA16_: ;
5420 }
5421 LA10_: ;
5422 T53_ = NIM_NIL;
5423 T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5424 add__packagesZdocutilsZrstast_196(result, T53_);
5425 i += ((NI) 1);
5426 }
5427 } LA2: ;
5428 (*p).idx = i;
5429 }BeforeRet_: ;
5430 return result;
5431 }
N_INLINE(void,pushSafePoint)5432 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5433 (*s).prev = excHandler__system_2565;
5434 excHandler__system_2565 = s;
5435 }
N_INLINE(void,popSafePoint)5436 static N_INLINE(void, popSafePoint)(void) {
5437 excHandler__system_2565 = (*excHandler__system_2565).prev;
5438 }
N_INLINE(void,popCurrentException)5439 static N_INLINE(void, popCurrentException)(void) {
5440 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5441 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5442 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5443 tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5444 nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5445 {
5446 NIM_BOOL T3_;
5447 NIM_BOOL T4_;
5448 NI T5_;
5449 T3_ = (NIM_BOOL)0;
5450 T4_ = (NIM_BOOL)0;
5451 T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5452 T4_ = (((NI) 1) <= T5_);
5453 if (!(T4_)) goto LA6_;
5454 T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5455 LA6_: ;
5456 T3_ = T4_;
5457 if (!(T3_)) goto LA7_;
5458 T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5459 LA7_: ;
5460 if (!T3_) goto LA8_;
5461 {
5462 NI T12_;
5463 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5464 NI colontmp__2;
5465 T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5466 if (!(T12_ == ((NI) 1))) goto LA13_;
5467 colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5468 colontmp__2 = ((NI) -1);
5469 result.Field0 = colontmp_;
5470 result.Field1 = colontmp__2;
5471 }
5472 goto LA10_;
5473 LA13_: ;
5474 {
5475 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5476 NI colontmp__4;
5477 colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5478 colontmp__4 = ((NI) -1);
5479 result.Field0 = colontmp__3;
5480 result.Field1 = colontmp__4;
5481 }
5482 LA10_: ;
5483 }
5484 goto LA1_;
5485 LA8_: ;
5486 {
5487 NIM_BOOL T17_;
5488 NIM_BOOL T18_;
5489 NI T19_;
5490 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5491 NI colontmp__6;
5492 T17_ = (NIM_BOOL)0;
5493 T18_ = (NIM_BOOL)0;
5494 T19_ = (NI)0;
5495 T19_ = len__packagesZdocutilsZrstast_102(label);
5496 T18_ = (T19_ == ((NI) 1));
5497 if (!(T18_)) goto LA20_;
5498 T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5499 LA20_: ;
5500 T17_ = T18_;
5501 if (!(T17_)) goto LA21_;
5502 T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5503 LA21_: ;
5504 if (!T17_) goto LA22_;
5505 colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5506 colontmp__6 = ((NI) -1);
5507 result.Field0 = colontmp__5;
5508 result.Field1 = colontmp__6;
5509 }
5510 goto LA1_;
5511 LA22_: ;
5512 {
5513 NIM_BOOL T25_;
5514 NI T26_;
5515 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5516 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5517 NI colontmp__8;
5518 T25_ = (NIM_BOOL)0;
5519 T26_ = (NI)0;
5520 T26_ = len__packagesZdocutilsZrstast_102(label);
5521 T25_ = (T26_ == ((NI) 1));
5522 if (!(T25_)) goto LA27_;
5523 T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5524 LA27_: ;
5525 if (!T25_) goto LA28_;
5526 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5527 TM__6mNpeIAN05DnDNzb9b3611A_168.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5528 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5529 colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5530 colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5531 result.Field0 = colontmp__7;
5532 result.Field1 = colontmp__8;
5533 popSafePoint();
5534 }
5535 else {
5536 popSafePoint();
5537 {
5538 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5539 NI colontmp__10;
5540 TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5541 colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5542 colontmp__10 = ((NI) -1);
5543 result.Field0 = colontmp__9;
5544 result.Field1 = colontmp__10;
5545 popCurrentException();
5546 }
5547 }
5548 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5549 }
5550 goto LA1_;
5551 LA28_: ;
5552 {
5553 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5554 NI colontmp__12;
5555 colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5556 colontmp__12 = ((NI) -1);
5557 result.Field0 = colontmp__11;
5558 result.Field1 = colontmp__12;
5559 }
5560 LA1_: ;
5561 return result;
5562 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5563 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5564 NI result;
5565 NI j;
5566 result = (NI)0;
5567 result = start;
5568 j = ((NI) 0);
5569 {
5570 while (1) {
5571 NIM_BOOL T3_;
5572 NIM_BOOL T4_;
5573 NI T6_;
5574 T3_ = (NIM_BOOL)0;
5575 T4_ = (NIM_BOOL)0;
5576 T4_ = (j < (expr ? expr->Sup.len : 0));
5577 if (!(T4_)) goto LA5_;
5578 T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5579 T4_ = (result < T6_);
5580 LA5_: ;
5581 T3_ = T4_;
5582 if (!(T3_)) goto LA7_;
5583 T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5584 LA7_: ;
5585 if (!T3_) goto LA2;
5586 j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5587 result += ((NI) 1);
5588 } LA2: ;
5589 }
5590 {
5591 if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5592 result = ((NI) 0);
5593 }
5594 LA10_: ;
5595 return result;
5596 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5597 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5598 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5599 { result = NIM_NIL;
5600 {
5601 if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_;
5602 goto BeforeRet_;
5603 }
5604 LA3_: ;
5605 {
5606 NimStringDesc* key;
5607 NimStringDesc* val;
5608 NI i;
5609 key = NIM_NIL;
5610 val = NIM_NIL;
5611 i = ((NI) 0);
5612 {
5613 while (1) {
5614 tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5615 NI m;
5616 nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5617 colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5618 colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5619 key = colontmp_.Field0;
5620 val = colontmp_.Field1;
5621 m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5622 {
5623 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5624 NimStringDesc* T13_;
5625 if (!(((NI) 0) < m)) goto LA10_;
5626 (*p).idx = m;
5627 T12_ = NIM_NIL;
5628 T12_ = NIM_NIL;
5629 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5630 T13_ = NIM_NIL;
5631 T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5632 if (T13_) nimGCunrefNoCycle(T13_);
5633 goto BeforeRet_;
5634 }
5635 LA10_: ;
5636 {
5637 if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5638 goto LA6;
5639 }
5640 LA16_: ;
5641 i += ((NI) 1);
5642 }
5643 } LA6: ;
5644 }
5645 }BeforeRet_: ;
5646 return result;
5647 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5649 NIM_BOOL result;
5650 NIM_BOOL T1_;
5651 NIM_BOOL T2_;
5652 NIM_BOOL T3_;
5653 result = (NIM_BOOL)0;
5654 T1_ = (NIM_BOOL)0;
5655 T2_ = (NIM_BOOL)0;
5656 T3_ = (NIM_BOOL)0;
5657 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5658 if (!(T3_)) goto LA4_;
5659 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5660 LA4_: ;
5661 T2_ = T3_;
5662 if (!(T2_)) goto LA5_;
5663 T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5664 LA5_: ;
5665 T1_ = T2_;
5666 if (!(T1_)) goto LA6_;
5667 T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5668 LA6_: ;
5669 result = T1_;
5670 return result;
5671 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5672 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5673 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5674 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5675 NI lastIdx;
5676 NI closedParenIdx;
5677 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5678 NimStringDesc* s;
5679 result = NIM_NIL;
5680 T1_ = NIM_NIL;
5681 T1_ = NIM_NIL;
5682 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5683 lastIdx = (*p).idx;
5684 closedParenIdx = (NI)((*p).idx - ((NI) 1));
5685 parensStack = NIM_NIL;
5686 {
5687 while (1) {
5688 NIM_BOOL isClosing;
5689 if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5690 isClosing = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[lastIdx]), (&parensStack));
5691 {
5692 if (!isClosing) goto LA6_;
5693 closedParenIdx = lastIdx;
5694 }
5695 LA6_: ;
5696 lastIdx += ((NI) 1);
5697 } LA3: ;
5698 }
5699 lastIdx -= ((NI) 1);
5700 {
5701 while (1) {
5702 NIM_BOOL T10_;
5703 NIM_BOOL T11_;
5704 T10_ = (NIM_BOOL)0;
5705 T11_ = (NIM_BOOL)0;
5706 T11_ = (closedParenIdx < lastIdx);
5707 if (!(T11_)) goto LA12_;
5708 T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5709 LA12_: ;
5710 T10_ = T11_;
5711 if (!(T10_)) goto LA13_;
5712 T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5713 LA13_: ;
5714 if (!T10_) goto LA9;
5715 lastIdx -= ((NI) 1);
5716 } LA9: ;
5717 }
5718 s = ((NimStringDesc*) NIM_NIL);
5719 {
5720 NI i;
5721 NI res;
5722 i = (NI)0;
5723 res = (*p).idx;
5724 {
5725 while (1) {
5726 if (!(res <= lastIdx)) goto LA16;
5727 i = res;
5728 s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5729 appendString(s, (*p).tok->data[i].symbol);
5730 res += ((NI) 1);
5731 } LA16: ;
5732 }
5733 }
5734 add__packagesZdocutilsZrstast_203(result, s);
5735 (*p).idx = (NI)(lastIdx + ((NI) 1));
5736 return result;
5737 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5738 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5739 {
5740 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5741 if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5742 T5_ = NIM_NIL;
5743 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5744 add__packagesZdocutilsZrstast_196(father, T5_);
5745 (*p).idx += ((NI) 1);
5746 }
5747 goto LA1_;
5748 LA3_: ;
5749 {
5750 NIM_BOOL T7_;
5751 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5752 T7_ = (NIM_BOOL)0;
5753 T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5754 if (!T7_) goto LA8_;
5755 T10_ = NIM_NIL;
5756 T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5757 add__packagesZdocutilsZrstast_196(father, T10_);
5758 }
5759 goto LA1_;
5760 LA8_: ;
5761 {
5762 NI saveIdx;
5763 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5764 saveIdx = (*p).idx;
5765 reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5766 (*p).idx += ((NI) 1);
5767 {
5768 while (1) {
5769 if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5770 {
5771 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5772 {
5773 NIM_BOOL T20_;
5774 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5775 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5776 T20_ = (NIM_BOOL)0;
5777 T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5778 if (!T20_) goto LA21_;
5779 T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5780 T24_ = NIM_NIL;
5781 T24_ = NIM_NIL;
5782 reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5783 goto LA12;
5784 }
5785 LA21_: ;
5786 {
5787 NIM_BOOL T27_;
5788 T27_ = (NIM_BOOL)0;
5789 T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5790 if (!!(T27_)) goto LA28_;
5791 goto LA12;
5792 }
5793 LA28_: ;
5794 }
5795 LA16_: ;
5796 (*p).idx += ((NI) 1);
5797 } LA13: ;
5798 } LA12: ;
5799 {
5800 if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5801 {
5802 NI i;
5803 NI colontmp_;
5804 NI res;
5805 i = (NI)0;
5806 colontmp_ = (NI)0;
5807 colontmp_ = (NI)((*p).idx - ((NI) 1));
5808 res = saveIdx;
5809 {
5810 while (1) {
5811 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5812 if (!(res <= colontmp_)) goto LA36;
5813 i = res;
5814 T37_ = NIM_NIL;
5815 T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5816 add__packagesZdocutilsZrstast_196(reference, T37_);
5817 res += ((NI) 1);
5818 } LA36: ;
5819 }
5820 }
5821 add__packagesZdocutilsZrstast_196(father, reference);
5822 (*p).idx += ((NI) 1);
5823 }
5824 goto LA30_;
5825 LA32_: ;
5826 {
5827 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5828 T39_ = NIM_NIL;
5829 T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5830 add__packagesZdocutilsZrstast_196(father, T39_);
5831 (*p).idx = (NI)(saveIdx + ((NI) 1));
5832 }
5833 LA30_: ;
5834 }
5835 LA1_: ;
5836 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5837 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5838 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5839 NI saveIdx;
5840 { n = NIM_NIL;
5841 saveIdx = (*p).idx;
5842 switch ((*p).tok->data[(*p).idx].kind) {
5843 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5844 {
5845 {
5846 NIM_BOOL T4_;
5847 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5848 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5849 T4_ = (NIM_BOOL)0;
5850 T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5851 if (!T4_) goto LA5_;
5852 T7_ = NIM_NIL;
5853 T7_ = NIM_NIL;
5854 n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5855 parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5856 add__packagesZdocutilsZrstast_196(father, n_2);
5857 }
5858 goto LA2_;
5859 LA5_: ;
5860 {
5861 NIM_BOOL T9_;
5862 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5863 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5864 T9_ = (NIM_BOOL)0;
5865 T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5866 if (!T9_) goto LA10_;
5867 T12_ = NIM_NIL;
5868 T12_ = NIM_NIL;
5869 n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5870 parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5871 add__packagesZdocutilsZrstast_196(father, n_3);
5872 }
5873 goto LA2_;
5874 LA10_: ;
5875 {
5876 NIM_BOOL T14_;
5877 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5878 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5879 T14_ = (NIM_BOOL)0;
5880 T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5881 if (!T14_) goto LA15_;
5882 T17_ = NIM_NIL;
5883 T17_ = NIM_NIL;
5884 n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5885 parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5886 add__packagesZdocutilsZrstast_196(father, n_4);
5887 }
5888 goto LA2_;
5889 LA15_: ;
5890 {
5891 NIM_BOOL T19_;
5892 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5893 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5894 NimStringDesc* refn;
5895 tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5896 NimStringDesc* T24_;
5897 NI T25_;
5898 NimStringDesc* T26_;
5899 T19_ = (NIM_BOOL)0;
5900 T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5901 if (!T19_) goto LA20_;
5902 T22_ = NIM_NIL;
5903 T22_ = NIM_NIL;
5904 n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5905 (*p).idx += ((NI) 1);
5906 parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5907 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5908 nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5909 T23_.Field0 = copyString(refn);
5910 T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5911 T24_ = NIM_NIL;
5912 T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5913 if (T24_) nimGCunrefNoCycle(T24_);
5914 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5915 T25_ = (*(*p).s).anchors->Sup.len++;
5916 T26_ = NIM_NIL;
5917 T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5918 if (T26_) nimGCunrefNoCycle(T26_);
5919 genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5920 add__packagesZdocutilsZrstast_196(father, n_5);
5921 }
5922 goto LA2_;
5923 LA20_: ;
5924 {
5925 NIM_BOOL T28_;
5926 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5927 T28_ = (NIM_BOOL)0;
5928 T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5929 if (!(T28_)) goto LA29_;
5930 T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5931 LA29_: ;
5932 if (!T28_) goto LA30_;
5933 (*p).idx += ((NI) 1);
5934 T32_ = NIM_NIL;
5935 T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5936 add__packagesZdocutilsZrstast_196(father, T32_);
5937 }
5938 goto LA2_;
5939 LA30_: ;
5940 {
5941 NIM_BOOL T34_;
5942 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5943 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5944 T34_ = (NIM_BOOL)0;
5945 T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5946 if (!T34_) goto LA35_;
5947 T37_ = NIM_NIL;
5948 T37_ = NIM_NIL;
5949 n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5950 parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5951 add__packagesZdocutilsZrstast_196(father, n_6);
5952 }
5953 goto LA2_;
5954 LA35_: ;
5955 {
5956 NIM_BOOL T39_;
5957 NI lastIdx;
5958 tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5959 NimStringDesc* roleName;
5960 NI _;
5961 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5962 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5963 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5964 T39_ = (NIM_BOOL)0;
5965 T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5966 if (!(T39_)) goto LA40_;
5967 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5968 T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5969 LA40_: ;
5970 if (!T39_) goto LA41_;
5971 nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5972 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5973 roleName = NIM_NIL;
5974 roleName = T43_.Field0;
5975 _ = (NI)0;
5976 _ = T43_.Field1;
5977 k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5978 T44_ = NIM_NIL;
5979 T44_ = NIM_NIL;
5980 n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5981 (*p).idx = (NI)(lastIdx + ((NI) 2));
5982 {
5983 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5984 n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5985 }
5986 LA47_: ;
5987 parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5988 {
5989 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5990 n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5991 }
5992 LA51_: ;
5993 add__packagesZdocutilsZrstast_196(father, n_7);
5994 }
5995 goto LA2_;
5996 LA41_: ;
5997 {
5998 NIM_BOOL T54_;
5999 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
6000 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6001 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6002 T54_ = (NIM_BOOL)0;
6003 T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6004 if (!T54_) goto LA55_;
6005 T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6006 T58_ = NIM_NIL;
6007 T58_ = NIM_NIL;
6008 n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6009 parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6010 n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6011 add__packagesZdocutilsZrstast_196(father, n_8);
6012 }
6013 goto LA2_;
6014 LA55_: ;
6015 {
6016 NIM_BOOL T60_;
6017 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6018 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6019 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6020 T60_ = (NIM_BOOL)0;
6021 T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6022 if (!T60_) goto LA61_;
6023 T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6024 T64_ = NIM_NIL;
6025 T64_ = NIM_NIL;
6026 n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6027 parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6028 add__packagesZdocutilsZrstast_196(father, n_9);
6029 }
6030 goto LA2_;
6031 LA61_: ;
6032 {
6033 NIM_BOOL T66_;
6034 NIM_BOOL T67_;
6035 NIM_BOOL T68_;
6036 T66_ = (NIM_BOOL)0;
6037 T67_ = (NIM_BOOL)0;
6038 T68_ = (NIM_BOOL)0;
6039 T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6040 if (!(T68_)) goto LA69_;
6041 T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6042 LA69_: ;
6043 T67_ = T68_;
6044 if (!(T67_)) goto LA70_;
6045 T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6046 LA70_: ;
6047 T66_ = T67_;
6048 if (!(T66_)) goto LA71_;
6049 T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6050 LA71_: ;
6051 if (!T66_) goto LA72_;
6052 }
6053 goto LA2_;
6054 LA72_: ;
6055 {
6056 NIM_BOOL T75_;
6057 NIM_BOOL T76_;
6058 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6059 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6060 tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6061 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6062 NI __2;
6063 T75_ = (NIM_BOOL)0;
6064 T76_ = (NIM_BOOL)0;
6065 T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6066 if (!(T76_)) goto LA77_;
6067 T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6068 LA77_: ;
6069 T75_ = T76_;
6070 if (!(T75_)) goto LA78_;
6071 n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6072 T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6073 LA78_: ;
6074 if (!T75_) goto LA79_;
6075 T81_ = NIM_NIL;
6076 T81_ = NIM_NIL;
6077 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6078 (*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6079 add__packagesZdocutilsZrstast_196(nn, n);
6080 T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6081 fnType = T82_.Field0;
6082 __2 = T82_.Field1;
6083 switch (fnType) {
6084 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6085 {
6086 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6087 NI T85_;
6088 T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6089 asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6090 T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6091 (*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6092 }
6093 break;
6094 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6095 {
6096 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6097 NI T88_;
6098 T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6099 asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6100 T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6101 (*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6102 }
6103 break;
6104 default:
6105 {
6106 }
6107 break;
6108 }
6109 add__packagesZdocutilsZrstast_196(father, nn);
6110 }
6111 goto LA2_;
6112 LA79_: ;
6113 {
6114 {
6115 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6116 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6117 n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6118 {
6119 if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6120 add__packagesZdocutilsZrstast_196(father, n_10);
6121 goto BeforeRet_;
6122 }
6123 LA97_: ;
6124 }
6125 LA93_: ;
6126 parseBackslash__packagesZdocutilsZrst_4744(p, father);
6127 }
6128 LA2_: ;
6129 }
6130 break;
6131 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6132 {
6133 {
6134 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6135 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6136 n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6137 {
6138 if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6139 add__packagesZdocutilsZrstast_196(father, n_11);
6140 goto BeforeRet_;
6141 }
6142 LA106_: ;
6143 }
6144 LA102_: ;
6145 parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6146 }
6147 break;
6148 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6149 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6150 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6151 {
6152 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6153 {
6154 NIM_BOOL T111_;
6155 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6156 T111_ = (NIM_BOOL)0;
6157 T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6158 if (!(T111_)) goto LA112_;
6159 T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6160 LA112_: ;
6161 if (!T111_) goto LA113_;
6162 (*p).idx += ((NI) 1);
6163 T115_ = NIM_NIL;
6164 T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6165 add__packagesZdocutilsZrstast_196(father, T115_);
6166 goto BeforeRet_;
6167 }
6168 LA113_: ;
6169 {
6170 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6171 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6172 n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6173 {
6174 if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6175 add__packagesZdocutilsZrstast_196(father, n_12);
6176 goto BeforeRet_;
6177 }
6178 LA122_: ;
6179 }
6180 LA118_: ;
6181 T124_ = NIM_NIL;
6182 T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6183 add__packagesZdocutilsZrstast_196(father, T124_);
6184 (*p).idx += ((NI) 1);
6185 }
6186 break;
6187 default:
6188 {
6189 }
6190 break;
6191 }
6192 }BeforeRet_: ;
6193 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6194 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6195 {
6196 while (1) {
6197 switch ((*p).tok->data[(*p).idx].kind) {
6198 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6199 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6200 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6201 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6202 {
6203 parseInline__packagesZdocutilsZrst_5002(p, father);
6204 }
6205 break;
6206 default:
6207 {
6208 goto LA1;
6209 }
6210 break;
6211 }
6212 }
6213 } LA1: ;
6214 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6215 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6216 NI result;
6217 result = (NI)0;
6218 {
6219 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6220 result = (*p).tok->data[(*p).idx].ival;
6221 }
6222 goto LA1_;
6223 LA3_: ;
6224 {
6225 NI nextIndent;
6226 NI T6_;
6227 T6_ = (NI)0;
6228 T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6229 nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6230 {
6231 NI T9_;
6232 T9_ = (NI)0;
6233 T9_ = currInd__packagesZdocutilsZrst_2113(p);
6234 if (!(nextIndent <= T9_)) goto LA10_;
6235 result = (*p).tok->data[(*p).idx].col;
6236 }
6237 goto LA7_;
6238 LA10_: ;
6239 {
6240 if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6241 result = (*p).tok->data[(*p).idx].col;
6242 }
6243 goto LA7_;
6244 LA13_: ;
6245 {
6246 result = nextIndent;
6247 }
6248 LA7_: ;
6249 }
6250 LA1_: ;
6251 return result;
6252 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6253 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6255 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6256 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6257 NI col;
6258 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6259 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6260 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6261 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6262 NI indent;
6263 result = NIM_NIL;
6264 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6265 T2_ = NIM_NIL;
6266 T2_ = NIM_NIL;
6267 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6268 col = (*p).tok->data[(*p).idx].col;
6269 T3_ = NIM_NIL;
6270 T3_ = NIM_NIL;
6271 fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6272 parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6273 T4_ = NIM_NIL;
6274 T4_ = NIM_NIL;
6275 fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6276 {
6277 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6278 (*p).idx += ((NI) 1);
6279 }
6280 LA7_: ;
6281 indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6282 {
6283 if (!(col < indent)) goto LA11_;
6284 pushInd__packagesZdocutilsZrst_2119(p, indent);
6285 parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6286 popInd__packagesZdocutilsZrst_2126(p);
6287 }
6288 LA11_: ;
6289 add__packagesZdocutilsZrstast_196(result, fieldname);
6290 add__packagesZdocutilsZrstast_196(result, fieldbody);
6291 return result;
6292 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6293 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6294 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6295 NIM_BOOL atStart;
6296 NIM_BOOL T1_;
6297 result = NIM_NIL;
6298 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6299 T1_ = (NIM_BOOL)0;
6300 T1_ = ((*p).idx == ((NI) 0));
6301 if (!(T1_)) goto LA2_;
6302 T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6303 LA2_: ;
6304 atStart = T1_;
6305 {
6306 NIM_BOOL T5_;
6307 NIM_BOOL T6_;
6308 NI col;
6309 T5_ = (NIM_BOOL)0;
6310 T6_ = (NIM_BOOL)0;
6311 T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6312 if (!(T6_)) goto LA7_;
6313 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6314 LA7_: ;
6315 T5_ = T6_;
6316 if (T5_) goto LA8_;
6317 T5_ = atStart;
6318 LA8_: ;
6319 if (!T5_) goto LA9_;
6320 {
6321 if (!atStart) goto LA13_;
6322 col = (*p).tok->data[(*p).idx].col;
6323 }
6324 goto LA11_;
6325 LA13_: ;
6326 {
6327 col = (*p).tok->data[(*p).idx].ival;
6328 }
6329 LA11_: ;
6330 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6331 {
6332 if (!!(atStart)) goto LA18_;
6333 (*p).idx += ((NI) 1);
6334 }
6335 LA18_: ;
6336 {
6337 while (1) {
6338 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6339 T22_ = NIM_NIL;
6340 T22_ = parseField__packagesZdocutilsZrst_5196(p);
6341 add__packagesZdocutilsZrstast_196(result, T22_);
6342 {
6343 NIM_BOOL T25_;
6344 NIM_BOOL T26_;
6345 T25_ = (NIM_BOOL)0;
6346 T26_ = (NIM_BOOL)0;
6347 T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6348 if (!(T26_)) goto LA27_;
6349 T26_ = ((*p).tok->data[(*p).idx].ival == col);
6350 LA27_: ;
6351 T25_ = T26_;
6352 if (!(T25_)) goto LA28_;
6353 T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6354 LA28_: ;
6355 if (!T25_) goto LA29_;
6356 (*p).idx += ((NI) 1);
6357 }
6358 goto LA23_;
6359 LA29_: ;
6360 {
6361 goto LA20;
6362 }
6363 LA23_: ;
6364 }
6365 } LA20: ;
6366 }
6367 LA9_: ;
6368 return result;
6369 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6370 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6371 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6372 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6373 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6374 result = NIM_NIL;
6375 result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6376 {
6377 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6378 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6379 }
6380 LA3_: ;
6381 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6383 {
6384 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6385 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6386 T9_ = NIM_NIL;
6387 T9_ = NIM_NIL;
6388 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6389 {
6390 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6391 {
6392 while (1) {
6393 switch ((*p).tok->data[(*p).idx].kind) {
6394 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6395 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6396 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6397 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6398 {
6399 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6400 T17_ = NIM_NIL;
6401 T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6402 add__packagesZdocutilsZrstast_196(args, T17_);
6403 (*p).idx += ((NI) 1);
6404 }
6405 break;
6406 default:
6407 {
6408 goto LA14;
6409 }
6410 break;
6411 }
6412 }
6413 } LA14: ;
6414 }
6415 goto LA10_;
6416 LA12_: ;
6417 {
6418 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6419 {
6420 while (1) {
6421 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6422 (*p).idx += ((NI) 1);
6423 } LA23: ;
6424 }
6425 {
6426 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6427 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6428 T28_ = NIM_NIL;
6429 T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6430 add__packagesZdocutilsZrstast_196(args, T28_);
6431 (*p).idx += ((NI) 1);
6432 }
6433 goto LA24_;
6434 LA26_: ;
6435 {
6436 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6437 }
6438 LA24_: ;
6439 }
6440 goto LA10_;
6441 LA20_: ;
6442 {
6443 parseLine__packagesZdocutilsZrst_5164(p, args);
6444 }
6445 LA10_: ;
6446 }
6447 LA7_: ;
6448 add__packagesZdocutilsZrstast_196(result, args);
6449 {
6450 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6451 {
6452 NIM_BOOL T37_;
6453 NIM_BOOL T38_;
6454 NI T40_;
6455 T37_ = (NIM_BOOL)0;
6456 T38_ = (NIM_BOOL)0;
6457 T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6458 if (!(T38_)) goto LA39_;
6459 T40_ = (NI)0;
6460 T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6461 T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6462 LA39_: ;
6463 T37_ = T38_;
6464 if (!(T37_)) goto LA41_;
6465 T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6466 LA41_: ;
6467 if (!T37_) goto LA42_;
6468 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6469 options = parseFields__packagesZdocutilsZrst_5211(p);
6470 popInd__packagesZdocutilsZrst_2126(p);
6471 }
6472 LA42_: ;
6473 }
6474 LA33_: ;
6475 add__packagesZdocutilsZrstast_196(result, options);
6476 return result;
6477 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6478 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6479 NIM_BOOL result;
6480 NIM_BOOL T1_;
6481 NI T3_;
6482 result = (NIM_BOOL)0;
6483 T1_ = (NIM_BOOL)0;
6484 T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6485 if (!(T1_)) goto LA2_;
6486 T3_ = (NI)0;
6487 T3_ = currInd__packagesZdocutilsZrst_2113(p);
6488 T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6489 LA2_: ;
6490 result = T1_;
6491 return result;
6492 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6493 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6494 NIM_BOOL result;
6495 result = (NIM_BOOL)0;
6496 {
6497 NIM_BOOL T3_;
6498 NI blockIndent;
6499 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6500 T3_ = (NIM_BOOL)0;
6501 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6502 if (T3_) goto LA4_;
6503 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6504 LA4_: ;
6505 if (!T3_) goto LA5_;
6506 blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6507 pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6508 content = contentParser(p);
6509 popInd__packagesZdocutilsZrst_2126(p);
6510 add__packagesZdocutilsZrstast_196((*father), content);
6511 result = NIM_TRUE;
6512 }
6513 LA5_: ;
6514 return result;
6515 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6516 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6517 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6518 result = NIM_NIL;
6519 result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6520 {
6521 NIM_BOOL T3_;
6522 T3_ = (NIM_BOOL)0;
6523 T3_ = !((contentParser == 0));
6524 if (!(T3_)) goto LA4_;
6525 T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6526 LA4_: ;
6527 if (!T3_) goto LA5_;
6528 }
6529 goto LA1_;
6530 LA5_: ;
6531 {
6532 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6533 }
6534 LA1_: ;
6535 return result;
6536 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6537 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6538 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6539 NimStringDesc* T1_;
6540 result = NIM_NIL;
6541 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6542 T1_ = NIM_NIL;
6543 T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6544 if (T1_) nimGCunrefNoCycle(T1_);
6545 return result;
6546 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6548 NimStringDesc* result;
6549 { result = NIM_NIL;
6550 {
6551 if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6552 goto BeforeRet_;
6553 }
6554 LA3_: ;
6555 {
6556 if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6557 goto BeforeRet_;
6558 }
6559 LA7_: ;
6560 {
6561 NI i;
6562 NI colontmp_;
6563 NI i_2;
6564 i = (NI)0;
6565 colontmp_ = (NI)0;
6566 colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6567 i_2 = ((NI) 0);
6568 {
6569 while (1) {
6570 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6571 if (!(i_2 < colontmp_)) goto LA11;
6572 i = i_2;
6573 f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6574 {
6575 NimStringDesc* T14_;
6576 NI T15_;
6577 T14_ = NIM_NIL;
6578 T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6579 T15_ = (NI)0;
6580 T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6581 if (!(T15_ == ((NI) 0))) goto LA16_;
6582 result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6583 {
6584 if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6585 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6586 }
6587 LA20_: ;
6588 goto BeforeRet_;
6589 }
6590 LA16_: ;
6591 i_2 += ((NI) 1);
6592 } LA11: ;
6593 }
6594 }
6595 }BeforeRet_: ;
6596 return result;
6597 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6598 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6599 NimStringDesc* result;
6600 result = NIM_NIL;
6601 result = nosjoinPath(head, tail);
6602 return result;
6603 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6605 NimStringDesc* result;
6606 NimStringDesc* T1_;
6607 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6608 result = NIM_NIL;
6609 T1_ = NIM_NIL;
6610 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6611 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6612 nossplitFile(T1_, (&T2_));
6613 result = slash___pureZos_121(T2_.Field0, filename);
6614 {
6615 NIM_BOOL T5_;
6616 T5_ = (NIM_BOOL)0;
6617 T5_ = nosfileExists(result);
6618 if (!!(T5_)) goto LA6_;
6619 result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_237)((*(*p).s).findFile.ClP_0))(filename);
6620 }
6621 LA6_: ;
6622 return result;
6623 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6624 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6625 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6626 NimStringDesc* filename;
6627 NimStringDesc* T1_;
6628 result = NIM_NIL;
6629 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6630 T1_ = NIM_NIL;
6631 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6632 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6633 {
6634 NimStringDesc* path;
6635 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6636 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6637 NimStringDesc* T11_;
6638 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6639 if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6640 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6641 {
6642 if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6643 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6644 }
6645 LA8_: ;
6646 T10_ = NIM_NIL;
6647 T10_ = NIM_NIL;
6648 n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6649 T11_ = NIM_NIL;
6650 T11_ = readFile__systemZio_467(path);
6651 T12_ = NIM_NIL;
6652 T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6653 add__packagesZdocutilsZrstast_196(n, T12_);
6654 asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6655 }
6656 LA4_: ;
6657 {
6658 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6659 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6660 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6661 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6662 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6663 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6664 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6665 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6666 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6667 if (!nimExtension) goto LA15_;
6668 {
6669 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6670 if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6671 T21_ = NIM_NIL;
6672 T21_ = NIM_NIL;
6673 asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6674 }
6675 LA19_: ;
6676 T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6677 T23_ = NIM_NIL;
6678 T23_ = NIM_NIL;
6679 extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6680 T24_ = NIM_NIL;
6681 T24_ = NIM_NIL;
6682 T25_ = NIM_NIL;
6683 T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6684 add__packagesZdocutilsZrstast_196(extraNode, T25_);
6685 T26_ = NIM_NIL;
6686 T26_ = NIM_NIL;
6687 T27_ = NIM_NIL;
6688 T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6689 add__packagesZdocutilsZrstast_196(extraNode, T27_);
6690 T28_ = NIM_NIL;
6691 T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6692 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6693 T29_ = NIM_NIL;
6694 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6695 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6696 add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6697 }
6698 LA15_: ;
6699 return result;
6700 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6702 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6703 result = NIM_NIL;
6704 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6705 return result;
6706 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6707 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6708 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6709 result = NIM_NIL;
6710 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6711 return result;
6712 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6714 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6715 result = NIM_NIL;
6716 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6717 {
6718 NI T3_;
6719 T3_ = (NI)0;
6720 T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6721 if (!(T3_ == ((NI) 0))) goto LA4_;
6722 asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6723 }
6724 goto LA1_;
6725 LA4_: ;
6726 {
6727 NimStringDesc* T7_;
6728 T7_ = NIM_NIL;
6729 T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6730 if (T7_) nimGCunrefNoCycle(T7_);
6731 }
6732 LA1_: ;
6733 (*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6734 return result;
6735 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6737 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6738 result = NIM_NIL;
6739 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6740 return result;
6741 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6743 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6744 result = NIM_NIL;
6745 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6746 return result;
6747 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6749 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6750 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6751 NimStringDesc* filename;
6752 NimStringDesc* T1_;
6753 NimStringDesc* path;
6754 result = NIM_NIL;
6755 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6756 n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6757 T1_ = NIM_NIL;
6758 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6759 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6760 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6761 {
6762 if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6763 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6764 }
6765 goto LA2_;
6766 LA4_: ;
6767 {
6768 {
6769 NimStringDesc* T9_;
6770 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6771 NimStringDesc* T13_;
6772 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6773 T9_ = NIM_NIL;
6774 T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6775 if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6776 T12_ = NIM_NIL;
6777 T12_ = NIM_NIL;
6778 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6779 T13_ = NIM_NIL;
6780 T13_ = readFile__systemZio_467(path);
6781 T14_ = NIM_NIL;
6782 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6783 add__packagesZdocutilsZrstast_196(result, T14_);
6784 }
6785 goto LA7_;
6786 LA10_: ;
6787 {
6788 NimStringDesc* inputString;
6789 NI startPosition;
6790 NI endPosition;
6791 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6792 NI32 saveFileIdx;
6793 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6794 NimStringDesc* T41_;
6795 inputString = readFile__systemZio_467(path);
6796 {
6797 NimStringDesc* searchFor;
6798 NimStringDesc* T17_;
6799 T17_ = NIM_NIL;
6800 T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6801 searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6802 {
6803 NI pos;
6804 if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6805 pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6806 {
6807 if (!!((pos == ((NI) -1)))) goto LA24_;
6808 startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6809 }
6810 goto LA22_;
6811 LA24_: ;
6812 {
6813 startPosition = ((NI) 0);
6814 }
6815 LA22_: ;
6816 }
6817 goto LA18_;
6818 LA20_: ;
6819 {
6820 startPosition = ((NI) 0);
6821 }
6822 LA18_: ;
6823 }
6824 {
6825 NimStringDesc* searchFor_2;
6826 NimStringDesc* T29_;
6827 T29_ = NIM_NIL;
6828 T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6829 searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6830 {
6831 NI pos_2;
6832 if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6833 pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6834 {
6835 if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6836 endPosition = (NI)(pos_2 - ((NI) 1));
6837 }
6838 goto LA34_;
6839 LA36_: ;
6840 {
6841 endPosition = ((NI) 0);
6842 }
6843 LA34_: ;
6844 }
6845 goto LA30_;
6846 LA32_: ;
6847 {
6848 endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6849 }
6850 LA30_: ;
6851 }
6852 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6853 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6854 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6855 saveFileIdx = (*(*p).s).currFileIdx;
6856 setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6857 T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6858 T41_ = NIM_NIL;
6859 T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6860 getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6861 result = parseDoc__packagesZdocutilsZrst_5824((&q));
6862 (*(*p).s).currFileIdx = saveFileIdx;
6863 }
6864 LA7_: ;
6865 }
6866 LA2_: ;
6867 return result;
6868 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6869 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6870 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6871 result = NIM_NIL;
6872 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6873 return result;
6874 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6875 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6876 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6877 result = NIM_NIL;
6878 {
6879 NIM_BOOL T3_;
6880 T3_ = (NIM_BOOL)0;
6881 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6882 if (!T3_) goto LA4_;
6883 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6884 result = contentParser(p);
6885 popInd__packagesZdocutilsZrst_2126(p);
6886 }
6887 LA4_: ;
6888 return result;
6889 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6890 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6891 NimStringDesc* filename;
6892 filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6893 {
6894 NimStringDesc* path;
6895 if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6896 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6897 {
6898 if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6899 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6900 }
6901 goto LA5_;
6902 LA7_: ;
6903 {
6904 NimStringDesc* f;
6905 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6906 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6907 f = readFile__systemZio_467(path);
6908 T10_ = NIM_NIL;
6909 T10_ = NIM_NIL;
6910 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6911 T11_ = NIM_NIL;
6912 T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6913 add__packagesZdocutilsZrstast_196((*result), T11_);
6914 }
6915 LA5_: ;
6916 }
6917 goto LA1_;
6918 LA3_: ;
6919 {
6920 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6921 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6922 T13_ = NIM_NIL;
6923 T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6924 add__packagesZdocutilsZrstast_196((*result), T13_);
6925 }
6926 LA1_: ;
6927 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6928 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6929 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6930 result = NIM_NIL;
6931 result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6932 {
6933 if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6934 {
6935 NI T7_;
6936 T7_ = (NI)0;
6937 T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6938 if (!(T7_ == ((NI) 0))) goto LA8_;
6939 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6940 }
6941 goto LA5_;
6942 LA8_: ;
6943 {
6944 NI T11_;
6945 T11_ = (NI)0;
6946 T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6947 if (!(T11_ == ((NI) 0))) goto LA12_;
6948 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6949 }
6950 goto LA5_;
6951 LA12_: ;
6952 {
6953 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6954 }
6955 LA5_: ;
6956 }
6957 goto LA1_;
6958 LA3_: ;
6959 {
6960 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6961 }
6962 LA1_: ;
6963 return result;
6964 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6965 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6966 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6967 NimStringDesc* lang;
6968 NimStringDesc* T1_;
6969 result = NIM_NIL;
6970 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6971 T1_ = NIM_NIL;
6972 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6973 lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6974 {
6975 NIM_BOOL T4_;
6976 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6977 T4_ = (NIM_BOOL)0;
6978 T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6979 if (!(T4_)) goto LA5_;
6980 T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6981 T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6982 T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6983 LA5_: ;
6984 if (!T4_) goto LA7_;
6985 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6986 }
6987 LA7_: ;
6988 return result;
6989 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6990 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6991 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6992 result = NIM_NIL;
6993 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6994 return result;
6995 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6996 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6997 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6998 result = NIM_NIL;
6999 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7000 switch (hashString(d) & 31) {
7001 case 4:
7002 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7003 break;
7004 case 5:
7005 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7006 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7007 break;
7008 case 7:
7009 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7010 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7011 break;
7012 case 8:
7013 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7014 break;
7015 case 9:
7016 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7017 break;
7018 case 10:
7019 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7020 break;
7021 case 11:
7022 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7023 break;
7024 case 15:
7025 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7026 break;
7027 case 16:
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7029 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7030 break;
7031 case 17:
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7033 break;
7034 case 20:
7035 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7036 break;
7037 case 23:
7038 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7039 break;
7040 case 24:
7041 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7042 break;
7043 case 25:
7044 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7045 break;
7046 case 27:
7047 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7048 break;
7049 case 28:
7050 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7051 break;
7052 case 29:
7053 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7054 break;
7055 case 30:
7056 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7057 break;
7058 case 31:
7059 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7060 break;
7061 }
7062 goto LA21_;
7063 LA1_: ;
7064 {
7065 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7066 }
7067 goto LA22_;
7068 LA2_: ;
7069 {
7070 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7071 }
7072 goto LA22_;
7073 LA3_: ;
7074 {
7075 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7076 }
7077 goto LA22_;
7078 LA4_: ;
7079 {
7080 result = dirContainer__packagesZdocutilsZrst_6586(p);
7081 }
7082 goto LA22_;
7083 LA5_: ;
7084 {
7085 result = dirContents__packagesZdocutilsZrst_6601(p);
7086 }
7087 goto LA22_;
7088 LA6_: ;
7089 {
7090 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7091 }
7092 goto LA22_;
7093 LA7_: ;
7094 {
7095 result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7096 }
7097 goto LA22_;
7098 LA8_: ;
7099 {
7100 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7101 }
7102 goto LA22_;
7103 LA9_: ;
7104 {
7105 result = dirFigure__packagesZdocutilsZrst_6595(p);
7106 }
7107 goto LA22_;
7108 LA10_: ;
7109 {
7110 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7111 }
7112 goto LA22_;
7113 LA11_: ;
7114 {
7115 result = dirImage__packagesZdocutilsZrst_6592(p);
7116 }
7117 goto LA22_;
7118 LA12_: ;
7119 {
7120 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7121 }
7122 goto LA22_;
7123 LA13_: ;
7124 {
7125 result = dirInclude__packagesZdocutilsZrst_6535(p);
7126 }
7127 goto LA22_;
7128 LA14_: ;
7129 {
7130 result = dirIndex__packagesZdocutilsZrst_6604(p);
7131 }
7132 goto LA22_;
7133 LA15_: ;
7134 {
7135 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7136 }
7137 goto LA22_;
7138 LA16_: ;
7139 {
7140 {
7141 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7142 result = dirRaw__packagesZdocutilsZrst_6637(p);
7143 }
7144 goto LA39_;
7145 LA41_: ;
7146 {
7147 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7148 }
7149 LA39_: ;
7150 }
7151 goto LA22_;
7152 LA17_: ;
7153 {
7154 result = dirRole__packagesZdocutilsZrst_6621(p);
7155 }
7156 goto LA22_;
7157 LA18_: ;
7158 {
7159 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7160 }
7161 goto LA22_;
7162 LA19_: ;
7163 {
7164 result = dirTitle__packagesZdocutilsZrst_6598(p);
7165 }
7166 goto LA22_;
7167 LA20_: ;
7168 {
7169 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7170 }
7171 goto LA22_;
7172 LA21_: ;
7173 {
7174 tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7175 nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7176 nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7177 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7178 }
7179 LA22_: ;
7180 return result;
7181 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7182 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7183 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7184 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7185 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7186 result = NIM_NIL;
7187 T1_ = NIM_NIL;
7188 T1_ = NIM_NIL;
7189 res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7190 {
7191 while (1) {
7192 switch ((*p).tok->data[(*p).idx].kind) {
7193 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7194 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7195 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7196 {
7197 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7198 T5_ = NIM_NIL;
7199 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7200 add__packagesZdocutilsZrstast_196(res, T5_);
7201 }
7202 break;
7203 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7204 {
7205 {
7206 if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7207 (*p).idx += ((NI) 1);
7208 goto LA2;
7209 }
7210 goto LA7_;
7211 LA9_: ;
7212 {
7213 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7214 T12_ = NIM_NIL;
7215 T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7216 add__packagesZdocutilsZrstast_196(res, T12_);
7217 }
7218 LA7_: ;
7219 }
7220 break;
7221 default:
7222 {
7223 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7224 goto LA2;
7225 }
7226 break;
7227 }
7228 (*p).idx += ((NI) 1);
7229 }
7230 } LA2: ;
7231 result = res;
7232 return result;
7233 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7234 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7235 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7236 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7237 result = NIM_NIL;
7238 T1_ = NIM_NIL;
7239 T1_ = NIM_NIL;
7240 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7241 {
7242 while (1) {
7243 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7244 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7245 T4_ = NIM_NIL;
7246 T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7247 add__packagesZdocutilsZrstast_196(result, T4_);
7248 (*p).idx += ((NI) 1);
7249 } LA3: ;
7250 }
7251 return result;
7252 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7253 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7254 tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7255 result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7256 result = (&s[(NI)(sLen_0 - i)]);
7257 return result;
7258 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7259 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7260 {
7261 tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7262 NimStringDesc* T6_;
7263 NI T7_;
7264 NimStringDesc* T8_;
7265 if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7266 nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7267 T5_.Field0 = copyString(refn);
7268 T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7269 T6_ = NIM_NIL;
7270 T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7271 if (T6_) nimGCunrefNoCycle(T6_);
7272 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7273 T7_ = (*(*p).s).anchors->Sup.len++;
7274 T8_ = NIM_NIL;
7275 T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7276 if (T8_) nimGCunrefNoCycle(T8_);
7277 genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7278 }
7279 goto LA1_;
7280 LA3_: ;
7281 {
7282 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7283 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7284 NI T12_;
7285 NimStringDesc* T13_;
7286 T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7287 T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7288 unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7289 T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7290 T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7291 unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7292 T12_ = (*T11_).Field1->Sup.len++;
7293 T13_ = NIM_NIL;
7294 T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7295 if (T13_) nimGCunrefNoCycle(T13_);
7296 }
7297 LA1_: ;
7298 {
7299 if (!reset) goto LA16_;
7300 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7301 }
7302 goto LA14_;
7303 LA16_: ;
7304 {
7305 unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7306 }
7307 LA14_: ;
7308 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7309 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7310 {
7311 if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7312 (*p).idx += ((NI) 1);
7313 }
7314 goto LA1_;
7315 LA3_: ;
7316 {
7317 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7318 }
7319 LA1_: ;
7320 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7321 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7322 NI length;
7323 NI T1_;
7324 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7325 NI T10_;
7326 NimStringDesc* T11_;
7327 { T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7328 length = T1_;
7329 {
7330 NI i;
7331 NI i_2;
7332 i = (NI)0;
7333 i_2 = ((NI) 0);
7334 {
7335 while (1) {
7336 if (!(i_2 < length)) goto LA4;
7337 i = i_2;
7338 {
7339 if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7340 asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7341 goto BeforeRet_;
7342 }
7343 LA7_: ;
7344 i_2 += ((NI) 1);
7345 } LA4: ;
7346 }
7347 }
7348 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7349 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7350 T9_.key = copyString(key);
7351 T9_.value = value;
7352 asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7353 T10_ = (*(*p).s).subs->Sup.len++;
7354 T11_ = NIM_NIL;
7355 T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7356 if (T11_) nimGCunrefNoCycle(T11_);
7357 asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7358 }BeforeRet_: ;
7359 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7360 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7361 NimStringDesc* result;
7362 result = NIM_NIL;
7363 switch (ftnType) {
7364 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7365 {
7366 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7367 }
7368 break;
7369 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7370 {
7371 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7372 }
7373 break;
7374 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7375 {
7376 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7377 }
7378 break;
7379 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7380 {
7381 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7382 }
7383 break;
7384 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7385 {
7386 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7387 }
7388 break;
7389 }
7390 return result;
7391 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7392 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7393 tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7394 NI T11_;
7395 { {
7396 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7397 NI i;
7398 NI L;
7399 NI T2_;
7400 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7401 i = ((NI) 0);
7402 T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7403 L = T2_;
7404 {
7405 while (1) {
7406 if (!(i < L)) goto LA4;
7407 fnote = (&(*(*p).s).footnotes->data[i]);
7408 {
7409 NimStringDesc* T9_;
7410 if (!((*fnote).Field1 == num)) goto LA7_;
7411 T9_ = NIM_NIL;
7412 T9_ = dollar___systemZdollars_3(num);
7413 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7414 goto BeforeRet_;
7415 }
7416 LA7_: ;
7417 i += ((NI) 1);
7418 } LA4: ;
7419 }
7420 }
7421 nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7422 T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7423 T10_.Field1 = num;
7424 T10_.Field2 = ((NI) -1);
7425 T10_.Field3 = ((NI) -1);
7426 T10_.Field4 = dollar___systemZdollars_3(num);
7427 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7428 T11_ = (*(*p).s).footnotes->Sup.len++;
7429 genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7430 }BeforeRet_: ;
7431 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7432 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7433 { {
7434 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7435 NI T6_;
7436 tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7437 NI T8_;
7438 NI T9_;
7439 if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7440 T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7441 asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7442 T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7443 (*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7444 nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7445 T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7446 T7_.Field1 = ((NI) -1);
7447 T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7448 T7_.Field2 = T8_;
7449 T7_.Field3 = ((NI) -1);
7450 T7_.Field4 = copyString(label);
7451 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7452 T9_ = (*(*p).s).footnotes->Sup.len++;
7453 genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7454 }
7455 goto LA1_;
7456 LA3_: ;
7457 {
7458 tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7459 NI T20_;
7460 {
7461 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7462 NI i;
7463 NI L;
7464 NI T12_;
7465 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7466 i = ((NI) 0);
7467 T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7468 L = T12_;
7469 {
7470 while (1) {
7471 if (!(i < L)) goto LA14;
7472 fnote = (&(*(*p).s).footnotes->data[i]);
7473 {
7474 if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7475 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7476 goto BeforeRet_;
7477 }
7478 LA17_: ;
7479 i += ((NI) 1);
7480 } LA14: ;
7481 }
7482 }
7483 nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7484 T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7485 T19_.Field1 = ((NI) -1);
7486 T19_.Field2 = ((NI) -1);
7487 T19_.Field3 = ((NI) -1);
7488 T19_.Field4 = copyString(label);
7489 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7490 T20_ = (*(*p).s).footnotes->Sup.len++;
7491 genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7492 }
7493 LA1_: ;
7494 }BeforeRet_: ;
7495 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7496 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7497 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7498 NI T2_;
7499 tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7500 NI T4_;
7501 NI T5_;
7502 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7503 asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7504 T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7505 (*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7506 nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7507 T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7508 T3_.Field1 = ((NI) -1);
7509 T3_.Field2 = ((NI) -1);
7510 T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7511 T3_.Field3 = T4_;
7512 T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7513 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7514 T5_ = (*(*p).s).footnotes->Sup.len++;
7515 genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7516 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7517 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7518 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7519 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7520 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7521 tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7522 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7523 NI i;
7524 NimStringDesc* name;
7525 NimStringDesc* anchor;
7526 NimStringDesc* T23_;
7527 NIM_BOOL T28_;
7528 { result = NIM_NIL;
7529 (*p).idx += ((NI) 1);
7530 label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7531 {
7532 if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7533 (*p).idx -= ((NI) 1);
7534 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7535 goto BeforeRet_;
7536 }
7537 LA3_: ;
7538 T5_ = NIM_NIL;
7539 T5_ = NIM_NIL;
7540 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7541 add__packagesZdocutilsZrstast_196(result, label);
7542 T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7543 fnType = T6_.Field0;
7544 i = T6_.Field1;
7545 name = ((NimStringDesc*) NIM_NIL);
7546 anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7547 switch (fnType) {
7548 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7549 {
7550 NimStringDesc* T8_;
7551 addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7552 T8_ = NIM_NIL;
7553 T8_ = dollar___systemZdollars_3(i);
7554 anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7555 appendString(anchor, T8_);
7556 }
7557 break;
7558 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7559 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7560 {
7561 name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7562 addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7563 {
7564 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7565 anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7566 appendString(anchor, name);
7567 }
7568 goto LA10_;
7569 LA12_: ;
7570 {
7571 NI T15_;
7572 NimStringDesc* T16_;
7573 T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7574 (*result)._kind_6.order = T15_;
7575 T16_ = NIM_NIL;
7576 T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7577 anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7578 appendString(anchor, T16_);
7579 }
7580 LA10_: ;
7581 }
7582 break;
7583 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7584 {
7585 NI T18_;
7586 NI T19_;
7587 NimStringDesc* T20_;
7588 addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7589 T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7590 (*result)._kind_6.order = T18_;
7591 T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7592 T20_ = NIM_NIL;
7593 T20_ = dollar___systemZdollars_3(T19_);
7594 anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7595 appendString(anchor, T20_);
7596 }
7597 break;
7598 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7599 {
7600 NimStringDesc* T22_;
7601 T22_ = NIM_NIL;
7602 T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7603 anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7604 appendString(anchor, T22_);
7605 }
7606 break;
7607 }
7608 addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7609 T23_ = NIM_NIL;
7610 T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7611 if (T23_) nimGCunrefNoCycle(T23_);
7612 {
7613 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7614 (*p).idx += ((NI) 1);
7615 }
7616 LA26_: ;
7617 T28_ = (NIM_BOOL)0;
7618 T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7619 (void)(T28_);
7620 {
7621 NI T31_;
7622 T31_ = (NI)0;
7623 T31_ = len__packagesZdocutilsZrstast_102(result);
7624 if (!(T31_ < ((NI) 2))) goto LA32_;
7625 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7626 }
7627 LA32_: ;
7628 }BeforeRet_: ;
7629 return result;
7630 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7631 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7632 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7633 result = NIM_NIL;
7634 {
7635 NIM_BOOL T3_;
7636 T3_ = (NIM_BOOL)0;
7637 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7638 if (!(T3_)) goto LA4_;
7639 T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7640 LA4_: ;
7641 if (!T3_) goto LA5_;
7642 (*p).idx += ((NI) 1);
7643 }
7644 goto LA1_;
7645 LA5_: ;
7646 {
7647 {
7648 while (1) {
7649 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7650 {
7651 NIM_BOOL T12_;
7652 NIM_BOOL T13_;
7653 NIM_BOOL T16_;
7654 T12_ = (NIM_BOOL)0;
7655 T13_ = (NIM_BOOL)0;
7656 T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7657 if (!(T13_)) goto LA14_;
7658 T13_ = (col < (*p).tok->data[(*p).idx].ival);
7659 LA14_: ;
7660 T12_ = T13_;
7661 if (T12_) goto LA15_;
7662 T16_ = (NIM_BOOL)0;
7663 T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7664 if (!(T16_)) goto LA17_;
7665 T16_ = (col < (*p).tok->data[(*p).idx].col);
7666 LA17_: ;
7667 T12_ = T16_;
7668 LA15_: ;
7669 if (!T12_) goto LA18_;
7670 (*p).idx += ((NI) 1);
7671 }
7672 goto LA10_;
7673 LA18_: ;
7674 {
7675 goto LA8;
7676 }
7677 LA10_: ;
7678 } LA9: ;
7679 } LA8: ;
7680 }
7681 LA1_: ;
7682 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7683 return result;
7684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7687 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7688 NI col;
7689 NimStringDesc* d;
7690 result = NIM_NIL;
7691 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7692 n = NIM_NIL;
7693 col = (*p).tok->data[(*p).idx].col;
7694 (*p).idx += ((NI) 1);
7695 d = getDirective__packagesZdocutilsZrst_5106(p);
7696 {
7697 if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7698 pushInd__packagesZdocutilsZrst_2119(p, col);
7699 result = selectDir__packagesZdocutilsZrst_6644(p, d);
7700 popInd__packagesZdocutilsZrst_2126(p);
7701 }
7702 goto LA1_;
7703 LA3_: ;
7704 {
7705 NIM_BOOL T6_;
7706 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7707 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7708 T6_ = (NIM_BOOL)0;
7709 T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7710 if (!T6_) goto LA7_;
7711 (*p).idx += ((NI) 2);
7712 a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7713 {
7714 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7715 (*p).idx += ((NI) 1);
7716 }
7717 LA11_: ;
7718 b = untilEol__packagesZdocutilsZrst_4084(p);
7719 {
7720 NI T15_;
7721 NimStringDesc* T18_;
7722 T15_ = (NI)0;
7723 T15_ = len__packagesZdocutilsZrstast_102(b);
7724 if (!(T15_ == ((NI) 0))) goto LA16_;
7725 T18_ = NIM_NIL;
7726 T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7727 addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7728 }
7729 goto LA13_;
7730 LA16_: ;
7731 {
7732 NimStringDesc* T20_;
7733 T20_ = NIM_NIL;
7734 T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7735 setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7736 }
7737 LA13_: ;
7738 }
7739 goto LA1_;
7740 LA7_: ;
7741 {
7742 NIM_BOOL T22_;
7743 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7744 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7745 NimStringDesc* T39_;
7746 T22_ = (NIM_BOOL)0;
7747 T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7748 if (!T22_) goto LA23_;
7749 (*p).idx += ((NI) 2);
7750 a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7751 b_2 = NIM_NIL;
7752 {
7753 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7754 (*p).idx += ((NI) 1);
7755 }
7756 LA27_: ;
7757 {
7758 NI T31_;
7759 T31_ = (NI)0;
7760 T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7761 if (!(T31_ == ((NI) 0))) goto LA32_;
7762 (*p).idx += ((NI) 1);
7763 expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7764 b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7765 }
7766 goto LA29_;
7767 LA32_: ;
7768 {
7769 NI T35_;
7770 T35_ = (NI)0;
7771 T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7772 if (!(T35_ == ((NI) 0))) goto LA36_;
7773 (*p).idx += ((NI) 1);
7774 b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7775 }
7776 goto LA29_;
7777 LA36_: ;
7778 {
7779 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7780 }
7781 LA29_: ;
7782 T39_ = NIM_NIL;
7783 T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7784 setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7785 }
7786 goto LA1_;
7787 LA23_: ;
7788 {
7789 NIM_BOOL T41_;
7790 T41_ = (NIM_BOOL)0;
7791 T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7792 if (!(T41_)) goto LA42_;
7793 n = parseFootnote__packagesZdocutilsZrst_6665(p);
7794 T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7795 LA42_: ;
7796 if (!T41_) goto LA43_;
7797 result = n;
7798 }
7799 goto LA1_;
7800 LA43_: ;
7801 {
7802 result = parseComment__packagesZdocutilsZrst_5132(p, col);
7803 }
7804 LA1_: ;
7805 return result;
7806 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7807 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7808 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7809 a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7810 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7811 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7812 NIM_BOOL result;
7813 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7814 NI j;
7815 NI requiredIndent;
7816 result = (NIM_BOOL)0;
7817 colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7818 j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7819 requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7820 {
7821 NIM_BOOL T3_;
7822 NIM_BOOL T4_;
7823 NIM_BOOL T7_;
7824 NIM_BOOL T9_;
7825 NIM_BOOL T11_;
7826 T3_ = (NIM_BOOL)0;
7827 T4_ = (NIM_BOOL)0;
7828 T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7829 if (!(T4_)) goto LA5_;
7830 T4_ = ((*p).tok->data[j].col < requiredIndent);
7831 LA5_: ;
7832 T3_ = T4_;
7833 if (!(T3_)) goto LA6_;
7834 T7_ = (NIM_BOOL)0;
7835 T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7836 if (T7_) goto LA8_;
7837 T9_ = (NIM_BOOL)0;
7838 T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7839 if (!(T9_)) goto LA10_;
7840 T11_ = (NIM_BOOL)0;
7841 T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7842 T9_ = !(T11_);
7843 LA10_: ;
7844 T7_ = T9_;
7845 LA8_: ;
7846 T3_ = T7_;
7847 LA6_: ;
7848 if (!T3_) goto LA12_;
7849 {
7850 NI n;
7851 NimStringDesc* msg;
7852 NimStringDesc* T18_;
7853 NimStringDesc* colontmp_;
7854 NI T19_;
7855 NimStringDesc* T20_;
7856 NI c;
7857 tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7858 NimStringDesc* T22_;
7859 if (!report) goto LA16_;
7860 n = (NI)((*p).line + (*p).tok->data[j].line);
7861 T18_ = NIM_NIL;
7862 colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7863 T19_ = (NI)0;
7864 T19_ = indentation__pureZstrutils_1194(colontmp_);
7865 T20_ = NIM_NIL;
7866 T20_ = nsuDedent(colontmp_, T19_);
7867 T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7868 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7869 appendString(T18_, T20_);
7870 msg = T18_;
7871 c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7872 nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7873 T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7874 T21_[1] = dollar___systemZdollars_3(n);
7875 T21_[2] = dollar___systemZdollars_3(c);
7876 T22_ = NIM_NIL;
7877 T22_ = nsuFormatOpenArray(msg, T21_, 3);
7878 rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7879 }
7880 LA16_: ;
7881 result = NIM_FALSE;
7882 }
7883 goto LA1_;
7884 LA12_: ;
7885 {
7886 result = NIM_TRUE;
7887 }
7888 LA1_: ;
7889 return result;
7890 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7891 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7892 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7893 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7894 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7895 NimStringDesc* prevAE;
7896 NI curEnum;
7897 NimStringDesc* prevEnum;
7898 { result = NIM_NIL;
7899 colonenv_ = NIM_NIL;
7900 colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7901 (*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7902 (*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7903 (*colonenv_).w1 = ((NI) 0);
7904 {
7905 while (1) {
7906 if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7907 {
7908 NIM_BOOL T5_;
7909 T5_ = (NIM_BOOL)0;
7910 T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7911 if (!T5_) goto LA6_;
7912 goto LA1;
7913 }
7914 LA6_: ;
7915 (*colonenv_).w1 += ((NI) 1);
7916 } LA2: ;
7917 } LA1: ;
7918 {
7919 tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7920 NIM_BOOL T11_;
7921 nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7922 T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7923 T11_ = (NIM_BOOL)0;
7924 T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7925 if (!!(T11_)) goto LA12_;
7926 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7927 goto BeforeRet_;
7928 }
7929 LA12_: ;
7930 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7931 {
7932 NimStringDesc* T18_;
7933 NimStringDesc* T19_;
7934 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7935 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7936 T18_ = NIM_NIL;
7937 T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7938 if (T18_) nimGCunrefNoCycle(T18_);
7939 T19_ = NIM_NIL;
7940 T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7941 if (T19_) nimGCunrefNoCycle(T19_);
7942 }
7943 goto LA14_;
7944 LA16_: ;
7945 {
7946 NimStringDesc* T21_;
7947 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7948 T21_ = NIM_NIL;
7949 T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7950 if (T21_) nimGCunrefNoCycle(T21_);
7951 }
7952 LA14_: ;
7953 prevAE = ((NimStringDesc*) NIM_NIL);
7954 curEnum = ((NI) 1);
7955 {
7956 NI i;
7957 NI colontmp_;
7958 NI i_2;
7959 i = (NI)0;
7960 colontmp_ = (NI)0;
7961 colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7962 i_2 = ((NI) 0);
7963 {
7964 while (1) {
7965 if (!(i_2 < colontmp_)) goto LA24;
7966 i = i_2;
7967 {
7968 if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7969 prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7970 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7971 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7972 }
7973 goto LA25_;
7974 LA27_: ;
7975 {
7976 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, ((*p).tok->data[(NI)((*p).idx + i)].symbol ? (*p).tok->data[(NI)((*p).idx + i)].symbol->Sup.len : 0) + 0));
7977 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7978 }
7979 LA25_: ;
7980 i_2 += ((NI) 1);
7981 } LA24: ;
7982 }
7983 }
7984 prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7985 (*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7986 {
7987 while (1) {
7988 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7989 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7990 T32_ = NIM_NIL;
7991 T32_ = NIM_NIL;
7992 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7993 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7994 parseSection__packagesZdocutilsZrst_5170(p, item);
7995 popInd__packagesZdocutilsZrst_2126(p);
7996 add__packagesZdocutilsZrstast_196(result, item);
7997 {
7998 NIM_BOOL T35_;
7999 NIM_BOOL T36_;
8000 NimStringDesc* enumerator;
8001 T35_ = (NIM_BOOL)0;
8002 T36_ = (NIM_BOOL)0;
8003 T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8004 if (!(T36_)) goto LA37_;
8005 T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8006 LA37_: ;
8007 T35_ = T36_;
8008 if (!(T35_)) goto LA38_;
8009 T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8010 LA38_: ;
8011 if (!T35_) goto LA39_;
8012 {
8013 tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8014 NIM_BOOL T44_;
8015 nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8016 T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8017 T44_ = (NIM_BOOL)0;
8018 T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8019 if (!!(T44_)) goto LA45_;
8020 goto LA30;
8021 }
8022 LA45_: ;
8023 enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8024 {
8025 NIM_BOOL T49_;
8026 NI prevEnumI;
8027 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8028 T49_ = (NIM_BOOL)0;
8029 T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8030 if (!T49_) goto LA50_;
8031 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8032 TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8033 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8034 prevEnumI = nsuParseInt(prevEnum);
8035 popSafePoint();
8036 }
8037 else {
8038 popSafePoint();
8039 {
8040 TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8041 prevEnumI = ((NI) 1);
8042 popCurrentException();
8043 }
8044 }
8045 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8046 {
8047 NIM_BOOL T56_;
8048 T56_ = (NIM_BOOL)0;
8049 T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8050 if (!T56_) goto LA57_;
8051 {
8052 NIM_BOOL T61_;
8053 T61_ = (NIM_BOOL)0;
8054 T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8055 if (!(T61_)) goto LA62_;
8056 T61_ = !(eqStrings(enumerator, prevAE));
8057 LA62_: ;
8058 if (!T61_) goto LA63_;
8059 goto LA30;
8060 }
8061 LA63_: ;
8062 prevAE = copyString(enumerator);
8063 curEnum = (NI)(prevEnumI + ((NI) 1));
8064 }
8065 goto LA54_;
8066 LA57_: ;
8067 {
8068 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8069 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8070 TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8071 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8072 curEnum = nsuParseInt(enumerator);
8073 popSafePoint();
8074 }
8075 else {
8076 popSafePoint();
8077 {
8078 TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8079 curEnum = ((NI) 1);
8080 popCurrentException();
8081 }
8082 }
8083 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8084 }
8085 LA54_: ;
8086 {
8087 if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8088 goto LA30;
8089 }
8090 LA70_: ;
8091 prevEnum = copyString(enumerator);
8092 }
8093 goto LA47_;
8094 LA50_: ;
8095 {
8096 NI prevEnumI_2;
8097 prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8098 {
8099 if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8100 curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8101 }
8102 goto LA73_;
8103 LA75_: ;
8104 {
8105 curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8106 }
8107 LA73_: ;
8108 {
8109 if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8110 goto LA30;
8111 }
8112 LA80_: ;
8113 prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8114 }
8115 LA47_: ;
8116 (*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8117 }
8118 goto LA33_;
8119 LA39_: ;
8120 {
8121 goto LA30;
8122 }
8123 LA33_: ;
8124 }
8125 } LA30: ;
8126 }BeforeRet_: ;
8127 return result;
8128 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8129 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8130 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8131 NI j;
8132 NI T1_;
8133 result = NIM_NIL;
8134 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8135 T1_ = (NI)0;
8136 T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8137 j = (NI)(T1_ - ((NI) 1));
8138 {
8139 NIM_BOOL T4_;
8140 NIM_BOOL T5_;
8141 NIM_BOOL T6_;
8142 NI T9_;
8143 NI col;
8144 T4_ = (NIM_BOOL)0;
8145 T5_ = (NIM_BOOL)0;
8146 T6_ = (NIM_BOOL)0;
8147 T6_ = (((NI) 1) <= j);
8148 if (!(T6_)) goto LA7_;
8149 T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8150 LA7_: ;
8151 T5_ = T6_;
8152 if (!(T5_)) goto LA8_;
8153 T9_ = (NI)0;
8154 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8155 T5_ = (T9_ < (*p).tok->data[j].ival);
8156 LA8_: ;
8157 T4_ = T5_;
8158 if (!(T4_)) goto LA10_;
8159 T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8160 LA10_: ;
8161 if (!T4_) goto LA11_;
8162 col = (*p).tok->data[(*p).idx].col;
8163 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8164 {
8165 while (1) {
8166 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8167 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8168 {
8169 NIM_BOOL T17_;
8170 T17_ = (NIM_BOOL)0;
8171 T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8172 if (!T17_) goto LA18_;
8173 goto LA13;
8174 }
8175 LA18_: ;
8176 j = (*p).idx;
8177 T20_ = NIM_NIL;
8178 T20_ = NIM_NIL;
8179 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8180 parseLine__packagesZdocutilsZrst_5164(p, a);
8181 {
8182 NIM_BOOL T23_;
8183 NIM_BOOL T24_;
8184 NIM_BOOL T25_;
8185 NI T27_;
8186 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8187 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8188 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8189 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8190 T23_ = (NIM_BOOL)0;
8191 T24_ = (NIM_BOOL)0;
8192 T25_ = (NIM_BOOL)0;
8193 T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8194 if (!(T25_)) goto LA26_;
8195 T27_ = (NI)0;
8196 T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8197 T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8198 LA26_: ;
8199 T24_ = T25_;
8200 if (!(T24_)) goto LA28_;
8201 T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8202 LA28_: ;
8203 T23_ = T24_;
8204 if (!(T23_)) goto LA29_;
8205 T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8206 LA29_: ;
8207 if (!T23_) goto LA30_;
8208 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8209 T32_ = NIM_NIL;
8210 T32_ = NIM_NIL;
8211 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8212 parseSection__packagesZdocutilsZrst_5170(p, b);
8213 T33_ = NIM_NIL;
8214 T33_ = NIM_NIL;
8215 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8216 add__packagesZdocutilsZrstast_196(c, a);
8217 add__packagesZdocutilsZrstast_196(c, b);
8218 add__packagesZdocutilsZrstast_196(result, c);
8219 popInd__packagesZdocutilsZrst_2126(p);
8220 }
8221 goto LA21_;
8222 LA30_: ;
8223 {
8224 (*p).idx = j;
8225 goto LA13;
8226 }
8227 LA21_: ;
8228 {
8229 NIM_BOOL T37_;
8230 NI T41_;
8231 T37_ = (NIM_BOOL)0;
8232 T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8233 if (!(T37_)) goto LA38_;
8234 T37_ = ((*p).tok->data[(*p).idx].ival == col);
8235 LA38_: ;
8236 if (!T37_) goto LA39_;
8237 (*p).idx += ((NI) 1);
8238 T41_ = (NI)0;
8239 T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8240 j = (NI)(T41_ - ((NI) 1));
8241 {
8242 NIM_BOOL T44_;
8243 NIM_BOOL T45_;
8244 NIM_BOOL T46_;
8245 NIM_BOOL T47_;
8246 T44_ = (NIM_BOOL)0;
8247 T45_ = (NIM_BOOL)0;
8248 T46_ = (NIM_BOOL)0;
8249 T47_ = (NIM_BOOL)0;
8250 T47_ = (((NI) 1) <= j);
8251 if (!(T47_)) goto LA48_;
8252 T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8253 LA48_: ;
8254 T46_ = T47_;
8255 if (!(T46_)) goto LA49_;
8256 T46_ = (col < (*p).tok->data[j].ival);
8257 LA49_: ;
8258 T45_ = T46_;
8259 if (!(T45_)) goto LA50_;
8260 T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8261 LA50_: ;
8262 T44_ = T45_;
8263 if (!(T44_)) goto LA51_;
8264 T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8265 LA51_: ;
8266 if (!T44_) goto LA52_;
8267 }
8268 goto LA42_;
8269 LA52_: ;
8270 {
8271 goto LA13;
8272 }
8273 LA42_: ;
8274 }
8275 LA39_: ;
8276 }
8277 } LA13: ;
8278 {
8279 NI T57_;
8280 T57_ = (NI)0;
8281 T57_ = len__packagesZdocutilsZrstast_102(result);
8282 if (!(T57_ == ((NI) 0))) goto LA58_;
8283 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8284 }
8285 LA58_: ;
8286 }
8287 LA11_: ;
8288 return result;
8289 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8290 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8291 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8292 result = NIM_NIL;
8293 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8294 (*p).idx += ((NI) 1);
8295 {
8296 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8297 (*p).idx += ((NI) 1);
8298 }
8299 LA3_: ;
8300 {
8301 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8302 (*p).idx += ((NI) 1);
8303 }
8304 LA7_: ;
8305 return result;
8306 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8307 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8308 {
8309 while (1) {
8310 switch ((*p).tok->data[(*p).idx].kind) {
8311 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8312 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8313 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8314 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8315 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8316 {
8317 parseInline__packagesZdocutilsZrst_5002(p, father);
8318 }
8319 break;
8320 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8321 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8322 {
8323 goto LA1;
8324 }
8325 break;
8326 }
8327 }
8328 } LA1: ;
8329 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8330 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8331 NI result;
8332 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8333 NI T12_;
8334 NI T13_;
8335 { result = (NI)0;
8336 {
8337 NI i;
8338 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8339 NI i_2;
8340 NI L;
8341 NI T2_;
8342 i = (NI)0;
8343 nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8344 i_2 = ((NI) 0);
8345 T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8346 L = T2_;
8347 {
8348 while (1) {
8349 if (!(i_2 < L)) goto LA4;
8350 i = i_2;
8351 hType = (*(*p).s).hLevels->data[i_2];
8352 {
8353 NIM_BOOL T7_;
8354 T7_ = (NIM_BOOL)0;
8355 T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8356 if (!(T7_)) goto LA8_;
8357 T7_ = (hType.hasOverline == hasOverline);
8358 LA8_: ;
8359 if (!T7_) goto LA9_;
8360 (*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8361 (*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8362 result = i;
8363 goto BeforeRet_;
8364 }
8365 LA9_: ;
8366 i_2 += ((NI) 1);
8367 } LA4: ;
8368 }
8369 }
8370 nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8371 T11_.symbol = c;
8372 T11_.hasOverline = hasOverline;
8373 T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8374 T11_.hasPeers = NIM_FALSE;
8375 asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8376 T12_ = (*(*p).s).hLevels->Sup.len++;
8377 (*(*p).s).hLevels->data[T12_] = T11_;
8378 T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8379 result = (NI)(T13_ - ((NI) 1));
8380 }BeforeRet_: ;
8381 return result;
8382 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8383 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8384 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8385 a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8386 nimGCvisit((void*)(*a).p1.tok, op);
8387 nimGCvisit((void*)(*a).p1.s, op);
8388 nimGCvisit((void*)(*a).p1.indentStack, op);
8389 nimGCvisit((void*)(*a).p1.curAnchor, op);
8390 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8391 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8392 NimStringDesc* result;
8393 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8394 NimStringDesc* T1_;
8395 NimStringDesc* T2_;
8396 NimStringDesc* T8_;
8397 result = NIM_NIL;
8398 colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8399 T1_ = NIM_NIL;
8400 T2_ = NIM_NIL;
8401 {
8402 if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8403 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8404 }
8405 goto LA3_;
8406 LA5_: ;
8407 {
8408 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8409 }
8410 LA3_: ;
8411 T8_ = NIM_NIL;
8412 T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8413 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8414 appendString(T1_, T2_);
8415 appendString(T1_, T8_);
8416 result = T1_;
8417 return result;
8418 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8419 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8420 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8421 colonenv_ = NIM_NIL;
8422 colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8423 objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8424 genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8425 {
8426 NimStringDesc* msg;
8427 NimStringDesc* T5_;
8428 tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8429 NimStringDesc* T7_;
8430 NimStringDesc* T8_;
8431 NimStringDesc* T9_;
8432 NI T10_;
8433 NimStringDesc* T11_;
8434 NimStringDesc* T22_;
8435 if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8436 msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8437 T5_ = NIM_NIL;
8438 nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8439 T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8440 T7_ = NIM_NIL;
8441 T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8442 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8443 appendString(T5_, T7_);
8444 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8445 msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8446 appendString(msg, T5_);
8447 T8_ = NIM_NIL;
8448 T9_ = NIM_NIL;
8449 T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8450 T10_ = (NI)0;
8451 T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8452 T11_ = NIM_NIL;
8453 T11_ = dollar___systemZdollars_3(T10_);
8454 T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8455 appendString(T8_, T9_);
8456 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8457 appendString(T8_, T11_);
8458 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8459 msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8460 appendString(msg, T8_);
8461 {
8462 NI l;
8463 NI colontmp_;
8464 NI colontmp__2;
8465 NI res;
8466 l = (NI)0;
8467 colontmp_ = (NI)0;
8468 colontmp__2 = (NI)0;
8469 colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8470 colontmp__2 = (NI)(lvl - ((NI) 1));
8471 res = colontmp_;
8472 {
8473 while (1) {
8474 NimStringDesc* T15_;
8475 tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8476 NimStringDesc* T17_;
8477 if (!(res <= colontmp__2)) goto LA14;
8478 l = res;
8479 T15_ = NIM_NIL;
8480 nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8481 T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8482 T17_ = NIM_NIL;
8483 T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8484 T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8485 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8486 appendString(T15_, T17_);
8487 msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8488 appendString(msg, T15_);
8489 {
8490 if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8491 msg = resizeString(msg, 1);
8492 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8493 }
8494 LA20_: ;
8495 res += ((NI) 1);
8496 } LA14: ;
8497 }
8498 }
8499 T22_ = NIM_NIL;
8500 T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8501 appendString(T22_, msg);
8502 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8503 rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8504 }
8505 LA3_: ;
8506 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8507 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8508 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8509 NimStringDesc* T9_;
8510 result = NIM_NIL;
8511 {
8512 NIM_BOOL T3_;
8513 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8514 T3_ = (NIM_BOOL)0;
8515 T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8516 if (!T3_) goto LA4_;
8517 T6_ = NIM_NIL;
8518 T6_ = NIM_NIL;
8519 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8520 (*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8521 (*p).idx += ((NI) 2);
8522 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8523 }
8524 goto LA1_;
8525 LA4_: ;
8526 {
8527 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8528 NIM_CHAR c;
8529 T8_ = NIM_NIL;
8530 T8_ = NIM_NIL;
8531 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8532 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8533 c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8534 (*p).idx += ((NI) 2);
8535 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8536 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8537 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8538 }
8539 LA1_: ;
8540 T9_ = NIM_NIL;
8541 T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8542 addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8543 return result;
8544 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8545 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8546 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8547 NIM_CHAR c;
8548 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8549 NimStringDesc* T24_;
8550 result = NIM_NIL;
8551 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8552 (*p).idx += ((NI) 2);
8553 T1_ = NIM_NIL;
8554 T1_ = NIM_NIL;
8555 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8556 {
8557 while (1) {
8558 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8559 {
8560 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8561 (*p).idx += ((NI) 1);
8562 {
8563 NI T10_;
8564 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8565 T10_ = (NI)0;
8566 T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8567 if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8568 T13_ = NIM_NIL;
8569 T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8570 add__packagesZdocutilsZrstast_196(result, T13_);
8571 }
8572 goto LA8_;
8573 LA11_: ;
8574 {
8575 goto LA2;
8576 }
8577 LA8_: ;
8578 }
8579 goto LA4_;
8580 LA6_: ;
8581 {
8582 goto LA2;
8583 }
8584 LA4_: ;
8585 }
8586 } LA2: ;
8587 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8588 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8589 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8590 {
8591 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8592 (*p).idx += ((NI) 1);
8593 {
8594 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8595 (*p).idx += ((NI) 1);
8596 }
8597 LA22_: ;
8598 }
8599 LA18_: ;
8600 T24_ = NIM_NIL;
8601 T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8602 addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8603 return result;
8604 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8605 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8606 NI result;
8607 result = (NI)0;
8608 result = (NI)((NI)((*p).tok->data[(*p).idx].col + ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)) - ((NI) 1));
8609 return result;
8610 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8611 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8612 NI L;
8613 L = ((NI) 0);
8614 {
8615 while (1) {
8616 L += ((NI) 1);
8617 unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8618 (*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8619 (*p).idx += ((NI) 1);
8620 {
8621 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8622 goto LA1;
8623 }
8624 LA5_: ;
8625 (*p).idx += ((NI) 1);
8626 {
8627 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8628 goto LA1;
8629 }
8630 LA9_: ;
8631 }
8632 } LA1: ;
8633 {
8634 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8635 (*p).idx += ((NI) 1);
8636 }
8637 LA13_: ;
8638 (*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8639 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8640 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8641 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8642 tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8643 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8644 NI i;
8645 NI last;
8646 NI line;
8647 NIM_CHAR c;
8648 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8649 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8650 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8651 result = NIM_NIL;
8652 cols = NIM_NIL;
8653 row = NIM_NIL;
8654 i = (NI)0;
8655 last = (NI)0;
8656 line = (NI)0;
8657 c = (NIM_CHAR)0;
8658 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8659 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8660 a = NIM_NIL;
8661 b = NIM_NIL;
8662 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8663 cols = NIM_NIL;
8664 row = NIM_NIL;
8665 a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8666 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8667 {
8668 while (1) {
8669 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8670 {
8671 NI T11_;
8672 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8673 last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8674 {
8675 if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8676 (*p).idx = last;
8677 goto LA1;
8678 }
8679 LA9_: ;
8680 getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8681 T11_ = (cols ? cols->Sup.len : 0);
8682 row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8683 {
8684 if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8685 {
8686 NI j;
8687 NI colontmp_;
8688 NI i_2;
8689 j = (NI)0;
8690 colontmp_ = (NI)0;
8691 colontmp_ = len__packagesZdocutilsZrstast_102(a);
8692 i_2 = ((NI) 0);
8693 {
8694 while (1) {
8695 if (!(i_2 < colontmp_)) goto LA18;
8696 j = i_2;
8697 asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8698 i_2 += ((NI) 1);
8699 } LA18: ;
8700 }
8701 }
8702 }
8703 LA14_: ;
8704 }
8705 LA5_: ;
8706 {
8707 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8708 goto LA1;
8709 }
8710 LA21_: ;
8711 {
8712 NI j_2;
8713 NI colontmp__2;
8714 NI T24_;
8715 NI res;
8716 j_2 = (NI)0;
8717 colontmp__2 = (NI)0;
8718 T24_ = ((row ? row->Sup.len : 0)-1);
8719 colontmp__2 = T24_;
8720 res = ((NI) 0);
8721 {
8722 while (1) {
8723 if (!(res <= colontmp__2)) goto LA26;
8724 j_2 = res;
8725 asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8726 res += ((NI) 1);
8727 } LA26: ;
8728 }
8729 }
8730 line = (*p).tok->data[(*p).idx].line;
8731 {
8732 while (1) {
8733 i = ((NI) 0);
8734 {
8735 while (1) {
8736 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8737 {
8738 NI T33_;
8739 T33_ = (NI)0;
8740 T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8741 if (!(T33_ <= cols->data[i])) goto LA34_;
8742 asgnRef((void**) (&row->data[i]), resizeString(row->data[i], ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
8743 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8744 (*p).idx += ((NI) 1);
8745 }
8746 goto LA31_;
8747 LA34_: ;
8748 {
8749 {
8750 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8751 (*p).idx += ((NI) 1);
8752 }
8753 LA39_: ;
8754 i += ((NI) 1);
8755 }
8756 LA31_: ;
8757 } LA30: ;
8758 }
8759 {
8760 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8761 (*p).idx += ((NI) 1);
8762 }
8763 LA43_: ;
8764 {
8765 NI T47_;
8766 T47_ = (NI)0;
8767 T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8768 if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8769 goto LA27;
8770 }
8771 LA48_: ;
8772 {
8773 if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8774 goto LA27;
8775 }
8776 LA52_: ;
8777 {
8778 NI j_3;
8779 NI colontmp__3;
8780 NI T55_;
8781 NI res_2;
8782 j_3 = (NI)0;
8783 colontmp__3 = (NI)0;
8784 T55_ = ((row ? row->Sup.len : 0)-1);
8785 colontmp__3 = T55_;
8786 res_2 = ((NI) 1);
8787 {
8788 while (1) {
8789 if (!(res_2 <= colontmp__3)) goto LA57;
8790 j_3 = res_2;
8791 asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8792 res_2 += ((NI) 1);
8793 } LA57: ;
8794 }
8795 }
8796 }
8797 } LA27: ;
8798 T58_ = NIM_NIL;
8799 T58_ = NIM_NIL;
8800 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8801 {
8802 NI j_4;
8803 NI colontmp__4;
8804 NI T60_;
8805 NI res_3;
8806 j_4 = (NI)0;
8807 colontmp__4 = (NI)0;
8808 T60_ = ((row ? row->Sup.len : 0)-1);
8809 colontmp__4 = T60_;
8810 res_3 = ((NI) 0);
8811 {
8812 while (1) {
8813 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8814 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8815 if (!(res_3 <= colontmp__4)) goto LA62;
8816 j_4 = res_3;
8817 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8818 q.col = cols->data[j_4];
8819 q.line = (NI)(line - ((NI) 1));
8820 getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8821 T63_ = NIM_NIL;
8822 T63_ = NIM_NIL;
8823 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8824 T64_ = NIM_NIL;
8825 T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8826 add__packagesZdocutilsZrstast_196(b, T64_);
8827 add__packagesZdocutilsZrstast_196(a, b);
8828 res_3 += ((NI) 1);
8829 } LA62: ;
8830 }
8831 }
8832 add__packagesZdocutilsZrstast_196(result, a);
8833 }
8834 } LA1: ;
8835 return result;
8836 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8837 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8838 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8839 a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8840 nimGCvisit((void*)(*a).row1, op);
8841 nimGCvisit((void*)(*a).a3, op);
8842 nimGCvisit((void*)(*a).b4, op);
8843 nimGCvisit((void*)(*a).q5.tok, op);
8844 nimGCvisit((void*)(*a).q5.s, op);
8845 nimGCvisit((void*)(*a).q5.indentStack, op);
8846 nimGCvisit((void*)(*a).q5.curAnchor, op);
8847 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8848 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8849 tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8850 result = NIM_NIL;
8851 {
8852 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8853 (*p).idx += ((NI) 1);
8854 }
8855 LA3_: ;
8856 {
8857 while (1) {
8858 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8859 NI T15_;
8860 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8861 nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8862 limits.Field0 = (*p).idx;
8863 {
8864 while (1) {
8865 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8866 {
8867 NIM_BOOL T11_;
8868 T11_ = (NIM_BOOL)0;
8869 T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8870 if (!(T11_)) goto LA12_;
8871 T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8872 LA12_: ;
8873 if (!T11_) goto LA13_;
8874 goto LA7;
8875 }
8876 LA13_: ;
8877 (*p).idx += ((NI) 1);
8878 } LA8: ;
8879 } LA7: ;
8880 limits.Field1 = (*p).idx;
8881 result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8882 T15_ = result->Sup.len++;
8883 result->data[T15_] = limits;
8884 {
8885 if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8886 goto LA5;
8887 }
8888 LA18_: ;
8889 (*p).idx += ((NI) 1);
8890 } LA6: ;
8891 } LA5: ;
8892 (*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8893 return result;
8894 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8895 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8896 NimStringDesc* result;
8897 result = NIM_NIL;
8898 {
8899 NI i;
8900 NI i_2;
8901 i = (NI)0;
8902 i_2 = colLim.Field0;
8903 {
8904 while (1) {
8905 if (!(i_2 < colLim.Field1)) goto LA3;
8906 i = i_2;
8907 result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8908 appendString(result, (*p).tok->data[i].symbol);
8909 i_2 += ((NI) 1);
8910 } LA3: ;
8911 }
8912 }
8913 result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8914 return result;
8915 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8916 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8917 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8918 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8919 colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8920 asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8921 {
8922 NI T5_;
8923 if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8924 T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8925 (*colonenvP_).colNum2 = T5_;
8926 }
8927 goto LA1_;
8928 LA3_: ;
8929 {
8930 NI T7_;
8931 T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8932 if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8933 asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8934 }
8935 goto LA1_;
8936 LA8_: ;
8937 LA1_: ;
8938 T10_ = NIM_NIL;
8939 T10_ = NIM_NIL;
8940 asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8941 {
8942 NI j;
8943 NI i;
8944 j = (NI)0;
8945 i = ((NI) 0);
8946 {
8947 while (1) {
8948 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8949 NimStringDesc* T15_;
8950 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8951 if (!(i < (*colonenvP_).colNum2)) goto LA13;
8952 j = i;
8953 T14_ = NIM_NIL;
8954 T14_ = NIM_NIL;
8955 asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8956 initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8957 (*colonenvP_).q5.col = (*p).col;
8958 (*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8959 T15_ = NIM_NIL;
8960 T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8961 getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8962 T16_ = NIM_NIL;
8963 T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8964 add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8965 add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8966 i += ((NI) 1);
8967 } LA13: ;
8968 }
8969 }
8970 add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8971 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8972 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8973 NIM_BOOL result;
8974 tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8975 { result = (NIM_BOOL)0;
8976 row = readTableRow__packagesZdocutilsZrst_5942(p);
8977 {
8978 NI T3_;
8979 T3_ = (row ? row->Sup.len : 0);
8980 if (!!((T3_ == colNum))) goto LA4_;
8981 result = NIM_FALSE;
8982 goto BeforeRet_;
8983 }
8984 LA4_: ;
8985 {
8986 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8987 NI i;
8988 NI L;
8989 NI T7_;
8990 limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8991 i = ((NI) 0);
8992 T7_ = (row ? row->Sup.len : 0);
8993 L = T7_;
8994 {
8995 while (1) {
8996 NimStringDesc* content;
8997 if (!(i < L)) goto LA9;
8998 limits = (&row->data[i]);
8999 content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
9000 {
9001 NIM_BOOL T12_;
9002 NIM_BOOL T14_;
9003 T12_ = (NIM_BOOL)0;
9004 T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9005 if (T12_) goto LA13_;
9006 T14_ = (NIM_BOOL)0;
9007 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9008 if (T14_) goto LA15_;
9009 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9010 LA15_: ;
9011 T12_ = !(T14_);
9012 LA13_: ;
9013 if (!T12_) goto LA16_;
9014 result = NIM_FALSE;
9015 goto BeforeRet_;
9016 }
9017 LA16_: ;
9018 i += ((NI) 1);
9019 } LA9: ;
9020 }
9021 }
9022 result = NIM_TRUE;
9023 goto BeforeRet_;
9024 }BeforeRet_: ;
9025 return result;
9026 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9027 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9028 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9029 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9030 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9031 result = NIM_NIL;
9032 colonenv_ = NIM_NIL;
9033 colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9034 objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9035 asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9036 (*colonenv_).colNum2 = (NI)0;
9037 asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9038 asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9039 nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9040 (*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9041 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9042 nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9043 T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9044 T1_.ClE_0? T1_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result, T1_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_277)(T1_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result);
9045 {
9046 NIM_BOOL T4_;
9047 T4_ = (NIM_BOOL)0;
9048 T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9049 if (!!(T4_)) goto LA5_;
9050 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9051 }
9052 LA5_: ;
9053 {
9054 while (1) {
9055 NIM_BOOL T9_;
9056 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9057 T9_ = (NIM_BOOL)0;
9058 T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9059 if (!(T9_)) goto LA10_;
9060 T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9061 LA10_: ;
9062 if (!T9_) goto LA8;
9063 nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9064 T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9065 T11_.ClE_0? T11_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result, T11_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_280)(T11_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result);
9066 } LA8: ;
9067 }
9068 return result;
9069 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9070 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9071 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9072 NI col;
9073 NI order;
9074 result = NIM_NIL;
9075 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9076 col = (*p).tok->data[(*p).idx].col;
9077 order = ((NI) 1);
9078 {
9079 while (1) {
9080 {
9081 NIM_BOOL T5_;
9082 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9083 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9084 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9085 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9086 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9087 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9088 NI j;
9089 T5_ = (NIM_BOOL)0;
9090 T5_ = ((*p).tok->data[(*p).idx].col == col);
9091 if (!(T5_)) goto LA6_;
9092 T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9093 LA6_: ;
9094 if (!T5_) goto LA7_;
9095 T9_ = NIM_NIL;
9096 T9_ = NIM_NIL;
9097 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9098 T10_ = NIM_NIL;
9099 T10_ = NIM_NIL;
9100 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9101 T11_ = NIM_NIL;
9102 T11_ = NIM_NIL;
9103 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9104 {
9105 NIM_BOOL T14_;
9106 T14_ = (NIM_BOOL)0;
9107 T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9108 if (!T14_) goto LA15_;
9109 (*p).idx += ((NI) 1);
9110 }
9111 LA15_: ;
9112 {
9113 while (1) {
9114 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9115 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9116 {
9117 NIM_BOOL T21_;
9118 T21_ = (NIM_BOOL)0;
9119 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9120 if (!(T21_)) goto LA22_;
9121 T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9122 LA22_: ;
9123 if (!T21_) goto LA23_;
9124 (*p).idx += ((NI) 1);
9125 goto LA17;
9126 }
9127 LA23_: ;
9128 T25_ = NIM_NIL;
9129 T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9130 add__packagesZdocutilsZrstast_196(a, T25_);
9131 (*p).idx += ((NI) 1);
9132 } LA18: ;
9133 } LA17: ;
9134 j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9135 {
9136 NIM_BOOL T28_;
9137 NIM_BOOL T29_;
9138 NI T32_;
9139 T28_ = (NIM_BOOL)0;
9140 T29_ = (NIM_BOOL)0;
9141 T29_ = (((NI) 0) < j);
9142 if (!(T29_)) goto LA30_;
9143 T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9144 LA30_: ;
9145 T28_ = T29_;
9146 if (!(T28_)) goto LA31_;
9147 T32_ = (NI)0;
9148 T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9149 T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9150 LA31_: ;
9151 if (!T28_) goto LA33_;
9152 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9153 parseSection__packagesZdocutilsZrst_5170(p, b);
9154 popInd__packagesZdocutilsZrst_2126(p);
9155 }
9156 goto LA26_;
9157 LA33_: ;
9158 {
9159 parseLine__packagesZdocutilsZrst_5164(p, b);
9160 }
9161 LA26_: ;
9162 {
9163 while (1) {
9164 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9165 (*p).idx += ((NI) 1);
9166 } LA37: ;
9167 }
9168 add__packagesZdocutilsZrstast_196(c, a);
9169 add__packagesZdocutilsZrstast_196(c, b);
9170 (*c)._kind_6.order = order;
9171 order += ((NI) 1);
9172 add__packagesZdocutilsZrstast_196(result, c);
9173 }
9174 goto LA3_;
9175 LA7_: ;
9176 {
9177 {
9178 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9179 (*p).idx -= ((NI) 1);
9180 }
9181 LA41_: ;
9182 goto LA1;
9183 }
9184 LA3_: ;
9185 }
9186 } LA1: ;
9187 return result;
9188 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9189 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9190 {
9191 while (1) {
9192 switch ((*p).tok->data[(*p).idx].kind) {
9193 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9194 {
9195 {
9196 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9197 (*p).idx += ((NI) 1);
9198 goto LA1;
9199 }
9200 goto LA4_;
9201 LA6_: ;
9202 {
9203 NI T9_;
9204 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9205 T9_ = (NI)0;
9206 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9207 if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9208 (*p).idx += ((NI) 1);
9209 T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9210 T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9211 switch (T12_) {
9212 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9213 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9214 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9215 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9216 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9217 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9218 {
9219 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9220 T14_ = NIM_NIL;
9221 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9222 add__packagesZdocutilsZrstast_196(result, T14_);
9223 }
9224 break;
9225 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9226 {
9227 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9228 T16_ = NIM_NIL;
9229 T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9230 addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9231 }
9232 break;
9233 default:
9234 {
9235 goto LA1;
9236 }
9237 break;
9238 }
9239 }
9240 goto LA4_;
9241 LA10_: ;
9242 {
9243 goto LA1;
9244 }
9245 LA4_: ;
9246 }
9247 break;
9248 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9249 {
9250 {
9251 NIM_BOOL T22_;
9252 NIM_BOOL T23_;
9253 NI T26_;
9254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9255 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9256 T22_ = (NIM_BOOL)0;
9257 T23_ = (NIM_BOOL)0;
9258 T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9259 if (!(T23_)) goto LA24_;
9260 T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9261 LA24_: ;
9262 T22_ = T23_;
9263 if (!(T22_)) goto LA25_;
9264 T26_ = (NI)0;
9265 T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9266 T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9267 LA25_: ;
9268 if (!T22_) goto LA27_;
9269 T29_ = NIM_NIL;
9270 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9271 add__packagesZdocutilsZrstast_196(result, T29_);
9272 (*p).idx += ((NI) 1);
9273 T30_ = NIM_NIL;
9274 T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9275 add__packagesZdocutilsZrstast_196(result, T30_);
9276 goto LA1;
9277 }
9278 goto LA20_;
9279 LA27_: ;
9280 {
9281 parseInline__packagesZdocutilsZrst_5002(p, result);
9282 }
9283 LA20_: ;
9284 }
9285 break;
9286 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9287 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9288 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9289 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9290 {
9291 parseInline__packagesZdocutilsZrst_5002(p, result);
9292 }
9293 break;
9294 default:
9295 {
9296 goto LA1;
9297 }
9298 break;
9299 }
9300 }
9301 } LA1: ;
9302 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9303 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9304 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9305 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9306 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9307 {
9308 NI T3_;
9309 T3_ = (NI)0;
9310 T3_ = len__packagesZdocutilsZrstast_102(father);
9311 if (!(i < T3_)) goto LA4_;
9312 result = (*(*father).sons->data[i]).kind;
9313 }
9314 LA4_: ;
9315 return result;
9316 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9317 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9318 {
9319 while (1) {
9320 NIM_BOOL leave;
9321 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9322 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9323 leave = NIM_FALSE;
9324 {
9325 while (1) {
9326 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9327 {
9328 NI T7_;
9329 T7_ = (NI)0;
9330 T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9331 if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9332 (*p).idx += ((NI) 1);
9333 }
9334 goto LA5_;
9335 LA8_: ;
9336 {
9337 NI T11_;
9338 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9339 T11_ = (NI)0;
9340 T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9341 if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9342 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9343 a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9344 parseSection__packagesZdocutilsZrst_5170(p, a);
9345 add__packagesZdocutilsZrstast_196(result, a);
9346 popInd__packagesZdocutilsZrst_2126(p);
9347 }
9348 goto LA5_;
9349 LA12_: ;
9350 {
9351 {
9352 while (1) {
9353 NIM_BOOL T17_;
9354 T17_ = (NIM_BOOL)0;
9355 T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9356 if (!(T17_)) goto LA18_;
9357 T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9358 LA18_: ;
9359 if (!T17_) goto LA16;
9360 (*p).idx += ((NI) 1);
9361 } LA16: ;
9362 }
9363 leave = NIM_TRUE;
9364 goto LA3;
9365 }
9366 LA5_: ;
9367 } LA4: ;
9368 } LA3: ;
9369 {
9370 NIM_BOOL T21_;
9371 T21_ = (NIM_BOOL)0;
9372 T21_ = leave;
9373 if (T21_) goto LA22_;
9374 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9375 LA22_: ;
9376 if (!T21_) goto LA23_;
9377 goto LA1;
9378 }
9379 LA23_: ;
9380 a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9381 k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9382 switch (k) {
9383 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9384 {
9385 (*p).idx += ((NI) 1);
9386 a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9387 }
9388 break;
9389 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9390 {
9391 a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9392 }
9393 break;
9394 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9395 {
9396 a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9397 }
9398 break;
9399 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9400 {
9401 a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9402 }
9403 break;
9404 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9405 {
9406 a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9407 }
9408 break;
9409 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9410 {
9411 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9412 }
9413 break;
9414 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9415 {
9416 }
9417 break;
9418 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9419 {
9420 a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9421 }
9422 break;
9423 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9424 {
9425 {
9426 if (!(((NI) 0) < (*p).idx)) goto LA36_;
9427 (*p).idx -= ((NI) 1);
9428 }
9429 LA36_: ;
9430 a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9431 }
9432 break;
9433 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9434 {
9435 a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9436 }
9437 break;
9438 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9439 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9440 {
9441 a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9442 }
9443 break;
9444 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9445 {
9446 a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9447 }
9448 break;
9449 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9450 {
9451 a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9452 }
9453 break;
9454 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9455 {
9456 a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9457 }
9458 break;
9459 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9460 {
9461 a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9462 }
9463 break;
9464 default:
9465 {
9466 }
9467 break;
9468 }
9469 {
9470 NIM_BOOL T47_;
9471 T47_ = (NIM_BOOL)0;
9472 T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9473 if (!(T47_)) goto LA48_;
9474 T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9475 LA48_: ;
9476 if (!T47_) goto LA49_;
9477 a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9478 parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9479 }
9480 LA49_: ;
9481 addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9482 }
9483 } LA1: ;
9484 {
9485 NIM_BOOL T53_;
9486 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9487 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9488 T53_ = (NIM_BOOL)0;
9489 T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9490 T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9491 T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9492 if (!(T53_)) goto LA55_;
9493 T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9494 T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9495 T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9496 LA55_: ;
9497 if (!T53_) goto LA57_;
9498 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*(*result).sons->data[((NI) 0)]).sons, (*(*result).sons->data[((NI) 0)]).anchor));
9499 }
9500 LA57_: ;
9501 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9502 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9503 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9504 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9505 result = NIM_NIL;
9506 T1_ = NIM_NIL;
9507 T1_ = NIM_NIL;
9508 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9509 parseSection__packagesZdocutilsZrst_5170(p, result);
9510 {
9511 while (1) {
9512 NIM_BOOL T4_;
9513 NI T6_;
9514 T4_ = (NIM_BOOL)0;
9515 T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9516 if (!(T4_)) goto LA5_;
9517 T6_ = (NI)0;
9518 T6_ = len__packagesZdocutilsZrstast_102(result);
9519 T4_ = (T6_ == ((NI) 1));
9520 LA5_: ;
9521 if (!T4_) goto LA3;
9522 result = (*result).sons->data[((NI) 0)];
9523 } LA3: ;
9524 }
9525 return result;
9526 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9527 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9528 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9529 result = NIM_NIL;
9530 result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9531 {
9532 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9533 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9534 }
9535 LA3_: ;
9536 return result;
9537 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9538 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9539 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9540 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9541 result = NIM_NIL;
9542 nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9543 p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9544 initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9545 p.line = line;
9546 p.col = column;
9547 getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9548 result = parseDoc__packagesZdocutilsZrst_5824((&p));
9549 return result;
9550 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9551 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9552 { {
9553 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9554 goto BeforeRet_;
9555 }
9556 LA3_: ;
9557 {
9558 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9559 NI i;
9560 NI L;
9561 NI T6_;
9562 node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9563 i = ((NI) 0);
9564 T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9565 L = T6_;
9566 {
9567 while (1) {
9568 if (!(i < L)) goto LA8;
9569 node = &(*n).sons->data[i];
9570 {
9571 if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9572 {
9573 if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9574 goto LA5;
9575 }
9576 LA15_: ;
9577 {
9578 if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9579 {
9580 if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9581 goto LA5;
9582 }
9583 LA23_: ;
9584 (*s).hTitleCnt += ((NI) 1);
9585 {
9586 if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9587 goto LA5;
9588 }
9589 LA27_: ;
9590 }
9591 LA19_: ;
9592 }
9593 LA11_: ;
9594 i += ((NI) 1);
9595 } LA8: ;
9596 }
9597 } LA5: ;
9598 }BeforeRet_: ;
9599 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9600 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9601 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9602 a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9603 nimGCvisit((void*)(*a).s1, op);
9604 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9605 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9606 NimStringDesc* T1_;
9607 T1_ = NIM_NIL;
9608 T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9609 (*s).msgHandler.ClE_0? (*s).msgHandler.ClP_0(T1_, ((NI) 1), ((NI) 0), msgKind, arg, (*s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_282)((*s).msgHandler.ClP_0))(T1_, ((NI) 1), ((NI) 0), msgKind, arg);
9610 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9611 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9612 NimStringDesc** result;
9613 result = (NimStringDesc**)0;
9614 result = (&s[(NI)(sLen_0 - i)]);
9615 return result;
9616 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9617 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9618 NimStringDesc* result;
9619 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9620 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9621 NimStringDesc* T17_;
9622 NI T18_;
9623 NimStringDesc* T19_;
9624 NimStringDesc* T20_;
9625 result = NIM_NIL;
9626 colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9627 lines = NIM_NIL;
9628 {
9629 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9630 NI i;
9631 NI L;
9632 NI T2_;
9633 info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9634 i = ((NI) 0);
9635 T2_ = (locations ? locations->Sup.len : 0);
9636 L = T2_;
9637 {
9638 while (1) {
9639 NimStringDesc** T15_;
9640 NimStringDesc* T16_;
9641 if (!(i < L)) goto LA4;
9642 info = (&locations->data[i]);
9643 {
9644 NI T7_;
9645 NimStringDesc* file;
9646 NimStringDesc* T10_;
9647 NI T11_;
9648 NimStringDesc* T12_;
9649 T7_ = (NI)0;
9650 T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9651 if (!(((NI) 1) < T7_)) goto LA8_;
9652 file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9653 T10_ = NIM_NIL;
9654 T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9655 appendString(T10_, file);
9656 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9657 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9658 T11_ = lines->Sup.len++;
9659 T12_ = NIM_NIL;
9660 T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9661 if (T12_) nimGCunrefNoCycle(T12_);
9662 }
9663 goto LA5_;
9664 LA8_: ;
9665 {
9666 NI T14_;
9667 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9668 T14_ = lines->Sup.len++;
9669 asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9670 }
9671 LA5_: ;
9672 T15_ = (NimStringDesc**)0;
9673 T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9674 T16_ = NIM_NIL;
9675 T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9676 unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9677 appendString((*T15_), T16_);
9678 i += ((NI) 1);
9679 } LA4: ;
9680 }
9681 }
9682 T17_ = NIM_NIL;
9683 T18_ = (lines ? lines->Sup.len : 0);
9684 T19_ = NIM_NIL;
9685 T19_ = dollar___systemZdollars_3(T18_);
9686 T20_ = NIM_NIL;
9687 T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9688 T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9689 appendString(T17_, T19_);
9690 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9691 appendString(T17_, T20_);
9692 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9693 result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9694 appendString(result, T17_);
9695 return result;
9696 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9697 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9698 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9699 result = NIM_NIL;
9700 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9701 return result;
9702 }
N_INLINE(NI,star___pureZalgorithm_8)9703 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9704 NI result;
9705 NI y;
9706 result = (NI)0;
9707 y = (NI)(order - ((NI) 1));
9708 result = (NI)((NI)(x ^ y) - y);
9709 return result;
9710 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9711 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9712 NI j;
9713 NI bb;
9714 NI i;
9715 NI k;
9716 { {
9717 NI T3_;
9718 NI T4_;
9719 T3_ = (NI)0;
9720 T3_ = cmp.ClE_0? cmp.ClP_0((&a[m]), (&a[(NI)(m + ((NI) 1))]), cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_291)(cmp.ClP_0))((&a[m]), (&a[(NI)(m + ((NI) 1))]));
9721 T4_ = (NI)0;
9722 T4_ = star___pureZalgorithm_8(T3_, order);
9723 if (!(T4_ <= ((NI) 0))) goto LA5_;
9724 goto BeforeRet_;
9725 }
9726 LA5_: ;
9727 j = lo;
9728 bb = ((NI) 0);
9729 {
9730 while (1) {
9731 if (!(j <= m)) goto LA8;
9732 genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9733 bb += ((NI) 1);
9734 j += ((NI) 1);
9735 } LA8: ;
9736 }
9737 i = ((NI) 0);
9738 k = lo;
9739 {
9740 while (1) {
9741 NIM_BOOL T11_;
9742 T11_ = (NIM_BOOL)0;
9743 T11_ = (k < j);
9744 if (!(T11_)) goto LA12_;
9745 T11_ = (j <= hi);
9746 LA12_: ;
9747 if (!T11_) goto LA10;
9748 {
9749 NI T15_;
9750 NI T16_;
9751 T15_ = (NI)0;
9752 T15_ = cmp.ClE_0? cmp.ClP_0((&b[i]), (&a[j]), cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))((&b[i]), (&a[j]));
9753 T16_ = (NI)0;
9754 T16_ = star___pureZalgorithm_8(T15_, order);
9755 if (!(T16_ <= ((NI) 0))) goto LA17_;
9756 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9757 i += ((NI) 1);
9758 }
9759 goto LA13_;
9760 LA17_: ;
9761 {
9762 genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9763 j += ((NI) 1);
9764 }
9765 LA13_: ;
9766 k += ((NI) 1);
9767 } LA10: ;
9768 }
9769 {
9770 while (1) {
9771 if (!(k < j)) goto LA21;
9772 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9773 k += ((NI) 1);
9774 i += ((NI) 1);
9775 } LA21: ;
9776 }
9777 }BeforeRet_: ;
9778 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9779 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9780 NI n;
9781 tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9782 NI s;
9783 n = aLen_0;
9784 b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9785 s = ((NI) 1);
9786 {
9787 while (1) {
9788 NI m;
9789 if (!(s < n)) goto LA2;
9790 m = (NI)((NI)(n - ((NI) 1)) - s);
9791 {
9792 while (1) {
9793 if (!(((NI) 0) <= m)) goto LA4;
9794 mergeAlt__packagesZdocutilsZrst_2713(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
9795 m -= (NI)(s * ((NI) 2));
9796 } LA4: ;
9797 }
9798 s = (NI)(s * ((NI) 2));
9799 } LA2: ;
9800 }
9801 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9803 NIM_BOOL result;
9804 { result = (NIM_BOOL)0;
9805 {
9806 if (!!(((*x).Field0 == (*y).Field0))) goto LA3_;
9807 result = NIM_FALSE;
9808 goto BeforeRet_;
9809 }
9810 LA3_: ;
9811 {
9812 if (!!(((*x).Field1 == (*y).Field1))) goto LA7_;
9813 result = NIM_FALSE;
9814 goto BeforeRet_;
9815 }
9816 LA7_: ;
9817 {
9818 if (!!(((*x).Field2 == (*y).Field2))) goto LA11_;
9819 result = NIM_FALSE;
9820 goto BeforeRet_;
9821 }
9822 LA11_: ;
9823 {
9824 if (!!(((*x).Field3 == (*y).Field3))) goto LA15_;
9825 result = NIM_FALSE;
9826 goto BeforeRet_;
9827 }
9828 LA15_: ;
9829 {
9830 if (!!(eqStrings((*x).Field4, (*y).Field4))) goto LA19_;
9831 result = NIM_FALSE;
9832 goto BeforeRet_;
9833 }
9834 LA19_: ;
9835 result = NIM_TRUE;
9836 goto BeforeRet_;
9837 }BeforeRet_: ;
9838 return result;
9839 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9840 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9841 NI result;
9842 { result = (NI)0;
9843 {
9844 if (!(x == y)) goto LA3_;
9845 result = ((NI) 0);
9846 goto BeforeRet_;
9847 }
9848 LA3_: ;
9849 {
9850 if (!(x < y)) goto LA7_;
9851 result = ((NI) -1);
9852 goto BeforeRet_;
9853 }
9854 LA7_: ;
9855 result = ((NI) 1);
9856 goto BeforeRet_;
9857 }BeforeRet_: ;
9858 return result;
9859 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9860 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9861 NIM_BOOL result;
9862 NI c;
9863 NI c_2;
9864 NI c_3;
9865 NI c_4;
9866 NI c_5;
9867 { result = (NIM_BOOL)0;
9868 c = cmp__packagesZdocutilsZrst_2658((*x).Field0, (*y).Field0);
9869 {
9870 if (!(c < ((NI) 0))) goto LA3_;
9871 result = NIM_TRUE;
9872 goto BeforeRet_;
9873 }
9874 LA3_: ;
9875 {
9876 if (!(((NI) 0) < c)) goto LA7_;
9877 result = NIM_FALSE;
9878 goto BeforeRet_;
9879 }
9880 LA7_: ;
9881 c_2 = cmp__system_7482((*x).Field1, (*y).Field1);
9882 {
9883 if (!(c_2 < ((NI) 0))) goto LA11_;
9884 result = NIM_TRUE;
9885 goto BeforeRet_;
9886 }
9887 LA11_: ;
9888 {
9889 if (!(((NI) 0) < c_2)) goto LA15_;
9890 result = NIM_FALSE;
9891 goto BeforeRet_;
9892 }
9893 LA15_: ;
9894 c_3 = cmp__system_7482((*x).Field2, (*y).Field2);
9895 {
9896 if (!(c_3 < ((NI) 0))) goto LA19_;
9897 result = NIM_TRUE;
9898 goto BeforeRet_;
9899 }
9900 LA19_: ;
9901 {
9902 if (!(((NI) 0) < c_3)) goto LA23_;
9903 result = NIM_FALSE;
9904 goto BeforeRet_;
9905 }
9906 LA23_: ;
9907 c_4 = cmp__system_7482((*x).Field3, (*y).Field3);
9908 {
9909 if (!(c_4 < ((NI) 0))) goto LA27_;
9910 result = NIM_TRUE;
9911 goto BeforeRet_;
9912 }
9913 LA27_: ;
9914 {
9915 if (!(((NI) 0) < c_4)) goto LA31_;
9916 result = NIM_FALSE;
9917 goto BeforeRet_;
9918 }
9919 LA31_: ;
9920 c_5 = cmp__system_1549((*x).Field4, (*y).Field4);
9921 {
9922 if (!(c_5 < ((NI) 0))) goto LA35_;
9923 result = NIM_TRUE;
9924 goto BeforeRet_;
9925 }
9926 LA35_: ;
9927 {
9928 if (!(((NI) 0) < c_5)) goto LA39_;
9929 result = NIM_FALSE;
9930 goto BeforeRet_;
9931 }
9932 LA39_: ;
9933 result = NIM_FALSE;
9934 goto BeforeRet_;
9935 }BeforeRet_: ;
9936 return result;
9937 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9938 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9939 NI result;
9940 { result = (NI)0;
9941 {
9942 NIM_BOOL T3_;
9943 T3_ = (NIM_BOOL)0;
9944 T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9945 if (!T3_) goto LA4_;
9946 result = ((NI) 0);
9947 goto BeforeRet_;
9948 }
9949 LA4_: ;
9950 {
9951 NIM_BOOL T8_;
9952 T8_ = (NIM_BOOL)0;
9953 T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9954 if (!T8_) goto LA9_;
9955 result = ((NI) -1);
9956 goto BeforeRet_;
9957 }
9958 LA9_: ;
9959 result = ((NI) 1);
9960 goto BeforeRet_;
9961 }BeforeRet_: ;
9962 return result;
9963 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9964 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9965 tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9966 nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9967 T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9968 sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9969 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9970 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9971 unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9972 unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9973 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9974 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9975 asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9976 {
9977 if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9978 asgnRef((void**) (&(*(*L).tail).next), n);
9979 }
9980 LA3_: ;
9981 unsureAsgnRef((void**) (&(*L).tail), n);
9982 {
9983 if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9984 unsureAsgnRef((void**) (&(*L).head), n);
9985 }
9986 LA7_: ;
9987 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9988 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9989 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9990 a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9991 nimGCvisit((void*)(*a).next, op);
9992 nimGCvisit((void*)(*a).value.Field4, op);
9993 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9994 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
9995 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9996 result = NIM_NIL;
9997 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9998 genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9999 return result;
10000 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)10001 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10002 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10003 T1_ = NIM_NIL;
10004 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10005 add__packagesZdocutilsZrst_2981(L, T1_);
10006 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10007 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10008 add__packagesZdocutilsZrst_2892(a, b);
10009 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10010 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10011 asgnRef((void**) (&(*n).next), (*L).head);
10012 unsureAsgnRef((void**) (&(*L).head), n);
10013 {
10014 if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10015 unsureAsgnRef((void**) (&(*L).tail), n);
10016 }
10017 LA3_: ;
10018 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10019 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10020 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10021 T1_ = NIM_NIL;
10022 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10023 prepend__packagesZdocutilsZrst_3258(L, T1_);
10024 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10025 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10026 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10027 NI a;
10028 NI L;
10029 result = NIM_NIL;
10030 a = x.a;
10031 L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10032 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10033 {
10034 NI i;
10035 NI i_2;
10036 i = (NI)0;
10037 i_2 = ((NI) 0);
10038 {
10039 while (1) {
10040 if (!(i_2 < L)) goto LA3;
10041 i = i_2;
10042 genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10043 i_2 += ((NI) 1);
10044 } LA3: ;
10045 }
10046 }
10047 return result;
10048 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10049 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10050 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10051 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10052 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10053 result.a = a;
10054 result.b = b;
10055 return result;
10056 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10057 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10058 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10059 result = NIM_NIL;
10060 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10061 genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10062 return result;
10063 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10064 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10065 add__packagesZdocutilsZrst_2892(a, b);
10066 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10067 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10068 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10069 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10070 tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10071 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10072 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10073 colonenv_ = NIM_NIL;
10074 colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10075 (*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10076 asgnRef((void**) (&(*colonenv_).s1), s);
10077 {
10078 NI T3_;
10079 NI T4_;
10080 NimStringDesc* T7_;
10081 tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10082 tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10083 tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10084 NimStringDesc* T11_;
10085 T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10086 T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10087 if (!!((T3_ == T4_))) goto LA5_;
10088 T7_ = NIM_NIL;
10089 nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10090 nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10091 T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10092 T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10093 nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10094 T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10095 T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10096 T11_ = NIM_NIL;
10097 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10098 T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10099 appendString(T7_, T11_);
10100 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10101 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10102 }
10103 LA5_: ;
10104 {
10105 NI T14_;
10106 NI T15_;
10107 NimStringDesc* T18_;
10108 tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10109 tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10110 tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10111 NimStringDesc* T22_;
10112 T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10113 T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10114 if (!!((T14_ == T15_))) goto LA16_;
10115 T18_ = NIM_NIL;
10116 nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10117 nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10118 T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10119 T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10120 nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10121 T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10122 T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10123 T22_ = NIM_NIL;
10124 T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10125 T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10126 appendString(T18_, T22_);
10127 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10128 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10129 }
10130 LA16_: ;
10131 result = NIM_NIL;
10132 manuallyN = NIM_NIL;
10133 autoN = NIM_NIL;
10134 autoSymbol = NIM_NIL;
10135 {
10136 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10137 NI i;
10138 NI L;
10139 NI T24_;
10140 fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10141 i = ((NI) 0);
10142 T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10143 L = T24_;
10144 {
10145 while (1) {
10146 if (!(i < L)) goto LA26;
10147 fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10148 {
10149 NI T31_;
10150 if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10151 manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10152 T31_ = manuallyN->Sup.len++;
10153 genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10154 }
10155 goto LA27_;
10156 LA29_: ;
10157 {
10158 NI T35_;
10159 if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10160 autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10161 T35_ = autoN->Sup.len++;
10162 genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10163 }
10164 goto LA27_;
10165 LA33_: ;
10166 {
10167 NI T37_;
10168 autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10169 T37_ = autoSymbol->Sup.len++;
10170 genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10171 }
10172 LA27_: ;
10173 i += ((NI) 1);
10174 } LA26: ;
10175 }
10176 }
10177 {
10178 NI T40_;
10179 T40_ = (autoN ? autoN->Sup.len : 0);
10180 if (!(T40_ == ((NI) 0))) goto LA41_;
10181 genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10182 }
10183 goto LA38_;
10184 LA41_: ;
10185 {
10186 tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10187 NI firstAuto;
10188 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10189 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10190 tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10191 sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10192 nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10193 initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10194 {
10195 tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10196 NI i_2;
10197 NI L_2;
10198 NI T45_;
10199 elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10200 i_2 = ((NI) 0);
10201 T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10202 L_2 = T45_;
10203 {
10204 while (1) {
10205 if (!(i_2 < L_2)) goto LA47;
10206 elem = (&manuallyN->data[i_2]);
10207 append__packagesZdocutilsZrst_2817((&lst), (&(*elem)));
10208 i_2 += ((NI) 1);
10209 } LA47: ;
10210 }
10211 }
10212 firstAuto = ((NI) 0);
10213 {
10214 NIM_BOOL T50_;
10215 tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10216 T50_ = (NIM_BOOL)0;
10217 T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10218 if (T50_) goto LA51_;
10219 T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10220 LA51_: ;
10221 if (!T50_) goto LA52_;
10222 nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10223 T54_.Field0 = autoN->data[((NI) 0)].Field0;
10224 T54_.Field1 = ((NI) 1);
10225 T54_.Field2 = autoN->data[((NI) 0)].Field2;
10226 T54_.Field3 = ((NI) -1);
10227 T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10228 prepend__packagesZdocutilsZrst_3208((&lst), (&T54_));
10229 firstAuto = ((NI) 1);
10230 }
10231 LA52_: ;
10232 curNode = lst.head;
10233 nextNode = NIM_NIL;
10234 {
10235 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10236 NI* x;
10237 NI* autoNumIdx;
10238 NI* y;
10239 NimStringDesc** label;
10240 tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10241 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10242 NI i_3;
10243 NI L_3;
10244 NI T57_;
10245 kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10246 x = (NI*)0;
10247 autoNumIdx = (NI*)0;
10248 y = (NI*)0;
10249 label = (NimStringDesc**)0;
10250 colontmp_ = NIM_NIL;
10251 T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10252 colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10253 i_3 = ((NI) 0);
10254 T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10255 L_3 = T57_;
10256 {
10257 while (1) {
10258 if (!(i_3 < L_3)) goto LA59;
10259 kind = (&colontmp_->data[i_3].Field0);
10260 x = (&colontmp_->data[i_3].Field1);
10261 autoNumIdx = (&colontmp_->data[i_3].Field2);
10262 y = (&colontmp_->data[i_3].Field3);
10263 label = (&colontmp_->data[i_3].Field4);
10264 {
10265 while (1) {
10266 nextNode = (*curNode).next;
10267 if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10268 {
10269 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10270 tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10271 if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10272 nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10273 T66_.Field0 = (*kind);
10274 T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10275 T66_.Field2 = (*autoNumIdx);
10276 T66_.Field3 = ((NI) -1);
10277 T66_.Field4 = copyString((*label));
10278 n = newSinglyLinkedNode__packagesZdocutilsZrst_3393((&T66_));
10279 asgnRef((void**) (&(*curNode).next), n);
10280 asgnRef((void**) (&(*n).next), nextNode);
10281 curNode = n;
10282 goto LA60;
10283 }
10284 goto LA62_;
10285 LA64_: ;
10286 {
10287 curNode = nextNode;
10288 }
10289 LA62_: ;
10290 } LA61: ;
10291 } LA60: ;
10292 {
10293 tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10294 if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10295 nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10296 T72_.Field0 = (*kind);
10297 T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10298 T72_.Field2 = (*autoNumIdx);
10299 T72_.Field3 = ((NI) -1);
10300 T72_.Field4 = copyString((*label));
10301 append__packagesZdocutilsZrst_3462((&lst), (&T72_));
10302 curNode = lst.tail;
10303 }
10304 LA70_: ;
10305 i_3 += ((NI) 1);
10306 } LA59: ;
10307 }
10308 }
10309 resultX60gensym83_ = NIM_NIL;
10310 {
10311 tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10312 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10313 nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10314 it = lst.head;
10315 {
10316 while (1) {
10317 NI T76_;
10318 if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10319 nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10320 resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10321 T76_ = resultX60gensym83_->Sup.len++;
10322 genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10323 it = (*it).next;
10324 } LA75: ;
10325 }
10326 }
10327 genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10328 }
10329 LA38_: ;
10330 {
10331 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10332 NI i_4;
10333 NI L_4;
10334 NI T78_;
10335 fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10336 i_4 = ((NI) 0);
10337 T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10338 L_4 = T78_;
10339 {
10340 while (1) {
10341 NI i_5;
10342 NI symbolNum;
10343 NI nSymbols;
10344 NimStringDesc* label_2;
10345 tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10346 NI T82_;
10347 if (!(i_4 < L_4)) goto LA80;
10348 fs_2 = (&autoSymbol->data[i_4]);
10349 i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10350 symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10351 nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10352 label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10353 nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10354 T81_.Field0 = (*fs_2).Field0;
10355 T81_.Field1 = ((NI) -1);
10356 T81_.Field2 = ((NI) -1);
10357 T81_.Field3 = (*fs_2).Field3;
10358 T81_.Field4 = copyString(label_2);
10359 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10360 T82_ = result->Sup.len++;
10361 genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10362 i_4 += ((NI) 1);
10363 } LA80: ;
10364 }
10365 }
10366 genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10367 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10368 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10369 countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10370 orderFootnotes__packagesZdocutilsZrst_2517(s);
10371 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10372 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10373 NI result;
10374 NimStringDesc* key;
10375 { result = (NI)0;
10376 key = addNodes__packagesZdocutilsZrst_61(n);
10377 {
10378 NI i;
10379 NI colontmp_;
10380 NI T2_;
10381 NI res;
10382 i = (NI)0;
10383 colontmp_ = (NI)0;
10384 T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10385 colontmp_ = T2_;
10386 res = ((NI) 0);
10387 {
10388 while (1) {
10389 if (!(res <= colontmp_)) goto LA4;
10390 i = res;
10391 {
10392 if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10393 result = i;
10394 goto BeforeRet_;
10395 }
10396 LA7_: ;
10397 res += ((NI) 1);
10398 } LA4: ;
10399 }
10400 }
10401 {
10402 NI i_2;
10403 NI colontmp__2;
10404 NI T10_;
10405 NI res_2;
10406 i_2 = (NI)0;
10407 colontmp__2 = (NI)0;
10408 T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10409 colontmp__2 = T10_;
10410 res_2 = ((NI) 0);
10411 {
10412 while (1) {
10413 if (!(res_2 <= colontmp__2)) goto LA12;
10414 i_2 = res_2;
10415 {
10416 NI T15_;
10417 T15_ = (NI)0;
10418 T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10419 if (!(T15_ == ((NI) 0))) goto LA16_;
10420 result = i_2;
10421 goto BeforeRet_;
10422 }
10423 LA16_: ;
10424 res_2 += ((NI) 1);
10425 } LA12: ;
10426 }
10427 }
10428 result = ((NI) -1);
10429 }BeforeRet_: ;
10430 return result;
10431 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10432 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
10433 NimStringDesc* file;
10434 file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10435 f.ClE_0? f.ClP_0(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg, f.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_302)(f.ClP_0))(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg);
10436 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10437 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10438 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10439 { result = NIM_NIL;
10440 {
10441 NI i;
10442 NI colontmp_;
10443 NI T2_;
10444 NI res;
10445 i = (NI)0;
10446 colontmp_ = (NI)0;
10447 T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10448 colontmp_ = T2_;
10449 res = ((NI) 0);
10450 {
10451 while (1) {
10452 if (!(res <= colontmp_)) goto LA4;
10453 i = res;
10454 {
10455 if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10456 result = (*s).refs->data[i].value;
10457 goto BeforeRet_;
10458 }
10459 LA7_: ;
10460 res += ((NI) 1);
10461 } LA4: ;
10462 }
10463 }
10464 }BeforeRet_: ;
10465 return result;
10466 }
N_INLINE(void,nimGCunrefRC1)10467 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10468 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10469 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10470 T1_ = usrToCell__system_5300(p);
10471 decRef__system_5345(T1_);
10472 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10473 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10474 NimStringDesc* result;
10475 result = NIM_NIL;
10476 {
10477 tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10478 NI i;
10479 NI L;
10480 NI T2_;
10481 subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10482 i = ((NI) 0);
10483 T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10484 L = T2_;
10485 {
10486 while (1) {
10487 NIM_BOOL toLeave;
10488 if (!(i < L)) goto LA4;
10489 subst = (&(*s).anchors->data[i]);
10490 {
10491 if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10492 result = copyString((*subst).Field0);
10493 goto LA1;
10494 }
10495 LA7_: ;
10496 toLeave = NIM_FALSE;
10497 {
10498 NimStringDesc** anchor;
10499 NI i_2;
10500 NI L_2;
10501 NI T10_;
10502 anchor = (NimStringDesc**)0;
10503 i_2 = ((NI) 0);
10504 T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10505 L_2 = T10_;
10506 {
10507 while (1) {
10508 if (!(i_2 < L_2)) goto LA12;
10509 anchor = (&(*subst).Field1->data[i_2]);
10510 {
10511 if (!eqStrings((*anchor), refn)) goto LA15_;
10512 result = copyString((*subst).Field0);
10513 toLeave = NIM_TRUE;
10514 }
10515 LA15_: ;
10516 i_2 += ((NI) 1);
10517 } LA12: ;
10518 }
10519 }
10520 {
10521 if (!toLeave) goto LA19_;
10522 goto LA1;
10523 }
10524 LA19_: ;
10525 i += ((NI) 1);
10526 } LA4: ;
10527 }
10528 } LA1: ;
10529 return result;
10530 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10531 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10532 NI result;
10533 { result = (NI)0;
10534 result = ((NI) -1);
10535 {
10536 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10537 NI i;
10538 NI L;
10539 NI T2_;
10540 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10541 i = ((NI) 0);
10542 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10543 L = T2_;
10544 {
10545 while (1) {
10546 if (!(i < L)) goto LA4;
10547 fnote = (&(*s).footnotes->data[i]);
10548 {
10549 if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10550 result = (*fnote).Field1;
10551 goto BeforeRet_;
10552 }
10553 LA7_: ;
10554 i += ((NI) 1);
10555 } LA4: ;
10556 }
10557 }
10558 }BeforeRet_: ;
10559 return result;
10560 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10561 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10562 NI result;
10563 { result = (NI)0;
10564 result = ((NI) -1);
10565 {
10566 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10567 NI i;
10568 NI L;
10569 NI T2_;
10570 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10571 i = ((NI) 0);
10572 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10573 L = T2_;
10574 {
10575 while (1) {
10576 if (!(i < L)) goto LA4;
10577 fnote = (&(*s).footnotes->data[i]);
10578 {
10579 if (!((*fnote).Field2 == order)) goto LA7_;
10580 result = (*fnote).Field1;
10581 goto BeforeRet_;
10582 }
10583 LA7_: ;
10584 i += ((NI) 1);
10585 } LA4: ;
10586 }
10587 }
10588 }BeforeRet_: ;
10589 return result;
10590 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10591 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10592 NimStringDesc* result;
10593 { result = NIM_NIL;
10594 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10595 {
10596 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10597 NI i;
10598 NI L;
10599 NI T2_;
10600 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10601 i = ((NI) 0);
10602 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10603 L = T2_;
10604 {
10605 while (1) {
10606 if (!(i < L)) goto LA4;
10607 fnote = (&(*s).footnotes->data[i]);
10608 {
10609 if (!((*fnote).Field3 == order)) goto LA7_;
10610 result = copyString((*fnote).Field4);
10611 goto BeforeRet_;
10612 }
10613 LA7_: ;
10614 i += ((NI) 1);
10615 } LA4: ;
10616 }
10617 }
10618 }BeforeRet_: ;
10619 return result;
10620 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10622 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10623 { result = NIM_NIL;
10624 result = n;
10625 {
10626 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10627 goto BeforeRet_;
10628 }
10629 LA3_: ;
10630 switch ((*n).kind) {
10631 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10632 {
10633 NI x;
10634 x = findSub__packagesZdocutilsZrst_2210(s, n);
10635 {
10636 if (!(((NI) 0) <= x)) goto LA8_;
10637 result = (*s).subs->data[x].value;
10638 }
10639 goto LA6_;
10640 LA8_: ;
10641 {
10642 NimStringDesc* key;
10643 NimStringDesc* e;
10644 key = addNodes__packagesZdocutilsZrst_61(n);
10645 e = getEnv__pureZos_400(key, ((NimStringDesc*) NIM_NIL));
10646 {
10647 if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10648 result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10649 }
10650 goto LA11_;
10651 LA13_: ;
10652 {
10653 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10654 }
10655 LA11_: ;
10656 }
10657 LA6_: ;
10658 }
10659 break;
10660 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10661 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10662 {
10663 {
10664 if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10665 {
10666 if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10667 (*n)._kind_5.level = ((NI) 0);
10668 }
10669 goto LA21_;
10670 LA23_: ;
10671 {
10672 if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10673 (*n)._kind_5.level -= ((NI) 1);
10674 }
10675 goto LA21_;
10676 LA26_: ;
10677 LA21_: ;
10678 }
10679 goto LA17_;
10680 LA19_: ;
10681 {
10682 if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10683 (*n)._kind_5.level += ((NI) 1);
10684 }
10685 goto LA17_;
10686 LA29_: ;
10687 LA17_: ;
10688 }
10689 break;
10690 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10691 {
10692 NimStringDesc* refn;
10693 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10694 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10695 y = findRef__packagesZdocutilsZrst_2295(s, refn);
10696 {
10697 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10698 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10699 if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10700 T36_ = NIM_NIL;
10701 T36_ = NIM_NIL;
10702 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10703 text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10704 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10705 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10706 asgnRef((void**) (&(*result).sons->data[0]), text);
10707 asgnRef((void**) (&(*result).sons->data[1]), y);
10708 }
10709 goto LA32_;
10710 LA34_: ;
10711 {
10712 NimStringDesc* anchor;
10713 anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10714 {
10715 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10716 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10717 if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10718 T42_ = NIM_NIL;
10719 T42_ = NIM_NIL;
10720 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10721 text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10722 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10723 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10724 asgnRef((void**) (&(*result).sons->data[0]), text_2);
10725 asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10726 }
10727 goto LA38_;
10728 LA40_: ;
10729 {
10730 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10731 }
10732 LA38_: ;
10733 }
10734 LA32_: ;
10735 }
10736 break;
10737 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10738 {
10739 tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10740 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10741 NI num;
10742 T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10743 fnType = T45_.Field0;
10744 num = T45_.Field1;
10745 switch (fnType) {
10746 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10747 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10748 {
10749 }
10750 break;
10751 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10752 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10753 {
10754 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10755 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10756 NimStringDesc* T54_;
10757 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10758 {
10759 NimStringDesc* labelR;
10760 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10761 labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10762 num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10763 }
10764 goto LA48_;
10765 LA50_: ;
10766 {
10767 num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10768 }
10769 LA48_: ;
10770 T53_ = NIM_NIL;
10771 T53_ = NIM_NIL;
10772 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10773 T54_ = NIM_NIL;
10774 T54_ = dollar___systemZdollars_3(num);
10775 T55_ = NIM_NIL;
10776 T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10777 add__packagesZdocutilsZrstast_196(nn, T55_);
10778 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10779 }
10780 break;
10781 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10782 {
10783 NimStringDesc* sym;
10784 NimStringDesc* T57_;
10785 sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10786 T57_ = NIM_NIL;
10787 T57_ = (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text; (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text = copyStringRC1(sym);
10788 if (T57_) nimGCunrefNoCycle(T57_);
10789 }
10790 break;
10791 }
10792 asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10793 }
10794 break;
10795 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10796 {
10797 tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10798 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10799 NI num_2;
10800 NimStringDesc* refn_2;
10801 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10802 NimStringDesc* anch;
10803 T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10804 fnType_2 = T59_.Field0;
10805 num_2 = T59_.Field1;
10806 refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10807 T60_ = NIM_NIL;
10808 T60_ = NIM_NIL;
10809 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10810 switch (fnType_2) {
10811 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10812 {
10813 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10814 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10815 NimStringDesc* T63_;
10816 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10817 NimStringDesc* T65_;
10818 T62_ = NIM_NIL;
10819 T62_ = NIM_NIL;
10820 nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10821 T63_ = NIM_NIL;
10822 T63_ = dollar___systemZdollars_3(num_2);
10823 T64_ = NIM_NIL;
10824 T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10825 add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10826 add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10827 T65_ = NIM_NIL;
10828 T65_ = dollar___systemZdollars_3(num_2);
10829 refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10830 appendString(refn_2, T65_);
10831 }
10832 break;
10833 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10834 {
10835 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10836 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10837 NI T68_;
10838 NimStringDesc* T69_;
10839 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10840 NimStringDesc* T71_;
10841 (*s).currFootnoteNumRef += ((NI) 1);
10842 T67_ = NIM_NIL;
10843 T67_ = NIM_NIL;
10844 nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10845 T68_ = (NI)0;
10846 T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10847 T69_ = NIM_NIL;
10848 T69_ = dollar___systemZdollars_3(T68_);
10849 T70_ = NIM_NIL;
10850 T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10851 add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10852 add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10853 T71_ = NIM_NIL;
10854 T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10855 refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10856 appendString(refn_2, T71_);
10857 }
10858 break;
10859 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10860 {
10861 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10862 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10863 NimStringDesc* T74_;
10864 NI T75_;
10865 NimStringDesc* T76_;
10866 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10867 NimStringDesc* T78_;
10868 T73_ = NIM_NIL;
10869 T73_ = NIM_NIL;
10870 nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10871 T74_ = NIM_NIL;
10872 T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10873 T75_ = (NI)0;
10874 T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10875 T76_ = NIM_NIL;
10876 T76_ = dollar___systemZdollars_3(T75_);
10877 T77_ = NIM_NIL;
10878 T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10879 add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10880 add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10881 T78_ = NIM_NIL;
10882 T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10883 refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10884 appendString(refn_2, T78_);
10885 }
10886 break;
10887 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10888 {
10889 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10890 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10891 NimStringDesc* T81_;
10892 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10893 NimStringDesc* T83_;
10894 (*s).currFootnoteSymRef += ((NI) 1);
10895 T80_ = NIM_NIL;
10896 T80_ = NIM_NIL;
10897 nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10898 T81_ = NIM_NIL;
10899 T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10900 T82_ = NIM_NIL;
10901 T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10902 add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10903 add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10904 T83_ = NIM_NIL;
10905 T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10906 refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10907 appendString(refn_2, T83_);
10908 }
10909 break;
10910 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10911 {
10912 NimStringDesc* T85_;
10913 add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10914 T85_ = NIM_NIL;
10915 T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10916 refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10917 appendString(refn_2, T85_);
10918 }
10919 break;
10920 }
10921 anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10922 {
10923 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10924 if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10925 T90_ = NIM_NIL;
10926 T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10927 add__packagesZdocutilsZrstast_196(result, T90_);
10928 }
10929 goto LA86_;
10930 LA88_: ;
10931 {
10932 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10933 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10934 T92_ = NIM_NIL;
10935 T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10936 add__packagesZdocutilsZrstast_196(result, T92_);
10937 }
10938 LA86_: ;
10939 }
10940 break;
10941 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10942 {
10943 }
10944 break;
10945 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10946 {
10947 (*s).hasToc = NIM_TRUE;
10948 }
10949 break;
10950 default:
10951 {
10952 NIM_BOOL regroup;
10953 regroup = NIM_FALSE;
10954 {
10955 NI i;
10956 NI colontmp_;
10957 NI i_2;
10958 i = (NI)0;
10959 colontmp_ = (NI)0;
10960 colontmp_ = len__packagesZdocutilsZrstast_102(n);
10961 i_2 = ((NI) 0);
10962 {
10963 while (1) {
10964 if (!(i_2 < colontmp_)) goto LA98;
10965 i = i_2;
10966 asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10967 {
10968 NIM_BOOL T101_;
10969 T101_ = (NIM_BOOL)0;
10970 T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10971 if (!(T101_)) goto LA102_;
10972 T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10973 LA102_: ;
10974 if (!T101_) goto LA103_;
10975 regroup = NIM_TRUE;
10976 }
10977 LA103_: ;
10978 i_2 += ((NI) 1);
10979 } LA98: ;
10980 }
10981 }
10982 {
10983 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10984 NI i_3;
10985 if (!regroup) goto LA107_;
10986 newSons = NIM_NIL;
10987 i_3 = ((NI) 0);
10988 {
10989 while (1) {
10990 NI T111_;
10991 T111_ = (NI)0;
10992 T111_ = len__packagesZdocutilsZrstast_102(n);
10993 if (!(i_3 < T111_)) goto LA110;
10994 {
10995 NIM_BOOL T114_;
10996 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10997 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10998 NI T125_;
10999 T114_ = (NIM_BOOL)0;
11000 T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
11001 if (!(T114_)) goto LA115_;
11002 T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11003 LA115_: ;
11004 if (!T114_) goto LA116_;
11005 T118_ = NIM_NIL;
11006 T118_ = NIM_NIL;
11007 grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11008 {
11009 while (1) {
11010 NIM_BOOL T121_;
11011 NI T122_;
11012 NI T124_;
11013 T121_ = (NIM_BOOL)0;
11014 T122_ = (NI)0;
11015 T122_ = len__packagesZdocutilsZrstast_102(n);
11016 T121_ = (i_3 < T122_);
11017 if (!(T121_)) goto LA123_;
11018 T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11019 LA123_: ;
11020 if (!T121_) goto LA120;
11021 asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11022 T124_ = (*grp).sons->Sup.len++;
11023 asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11024 i_3 += ((NI) 1);
11025 } LA120: ;
11026 }
11027 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11028 T125_ = newSons->Sup.len++;
11029 asgnRef((void**) (&newSons->data[T125_]), grp);
11030 }
11031 goto LA112_;
11032 LA116_: ;
11033 {
11034 NI T127_;
11035 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11036 T127_ = newSons->Sup.len++;
11037 asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11038 i_3 += ((NI) 1);
11039 }
11040 LA112_: ;
11041 } LA110: ;
11042 }
11043 genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11044 }
11045 LA107_: ;
11046 }
11047 break;
11048 }
11049 }BeforeRet_: ;
11050 return result;
11051 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11052 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11053 NimStringDesc* result;
11054 result = NIM_NIL;
11055 {
11056 if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11057 result = ((NimStringDesc*) NIM_NIL);
11058 }
11059 goto LA1_;
11060 LA3_: ;
11061 {
11062 result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11063 }
11064 LA1_: ;
11065 return result;
11066 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11067 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11068 NimStringDesc* result;
11069 NimStringDesc* T1_;
11070 result = NIM_NIL;
11071 T1_ = NIM_NIL;
11072 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11073 result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11074 return result;
11075 }
N_NIMCALL(void,stdlib_rstDatInit000)11076 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11077 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11078 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11079 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11080 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11081 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11082 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11083 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11084 "roSupportSmilies",
11085 "roSupportRawDirective",
11086 "roSupportMarkdown",
11087 "roPreferMarkdown",
11088 "roNimFile"};
11089 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11090 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11091 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11092 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11093 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11094 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11095 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11096 "fnManualNumber",
11097 "fnAutoNumber",
11098 "fnAutoNumberLabel",
11099 "fnAutoSymbol",
11100 "fnCitation"};
11101 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11102 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11103 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11104 "cannot open \'$1\'",
11105 "\'$1\' expected",
11106 "grid table is not implemented",
11107 "illformed delimiter row of a Markdown table",
11108 "new section expected $1",
11109 "general parse error",
11110 "invalid directive: \'$1\'",
11111 "invalid field: $1",
11112 "mismatch in number of footnotes and their refs: $1",
11113 "redefinition of label \'$1\'",
11114 "unknown substitution \'$1\'",
11115 "broken link \'$1\'",
11116 "language \'$1\' not supported",
11117 "field \'$1\' not supported",
11118 "RST style: $1"};
11119 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11120 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11121 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11122 "Hint",
11123 "Warning",
11124 "Error"};
11125 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11126 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11127 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11128 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11129 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11130 "tkEof",
11131 "tkIndent",
11132 "tkWhite",
11133 "tkWord",
11134 "tkAdornment",
11135 "tkPunct",
11136 "tkOther"};
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11138 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11139 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11140 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11141 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11142 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11143 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11144 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11145 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11146 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11147 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11148 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11149 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11153 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11154 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11155 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11156 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11157 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11158 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11159 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11160 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11161 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11162 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11163 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11164 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11165 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11169 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11170 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11171 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11172 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11173 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11174 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11175 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11176 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11177 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11178 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11179 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11180 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11181 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11185 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11186 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11187 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11188 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11189 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11190 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11191 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11192 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11193 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11194 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11195 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11196 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11197 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11198 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11199 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11200 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11201 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11202 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11203 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11204 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11205 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11206 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11207 }
11208 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11209 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11210 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11211 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11212 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11213 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11214 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11216 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11217 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11218 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11219 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11220 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11221 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11222 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11223 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11224 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11225 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11226 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11227 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11228 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11232 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11233 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11237 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11238 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11242 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11243 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11244 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11245 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11246 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11247 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11248 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11249 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11250 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11251 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11252 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11253 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11254 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11258 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11259 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11263 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11264 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11268 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11269 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11273 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11274 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11275 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11276 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11277 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11278 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11279 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11280 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11281 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11282 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11283 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11284 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11288 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11289 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11290 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11291 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11292 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11293 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11294 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11295 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11296 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11297 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11298 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11299 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11300 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11304 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11305 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11306 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11307 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11308 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11309 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11310 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11311 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11312 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11313 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11314 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11315 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11319 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11320 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11321 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11322 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11323 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11324 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11325 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11326 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11327 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11328 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11329 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11330 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11331 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11332 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11333 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11334 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11335 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11336 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11337 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11338 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11339 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11340 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11341 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11345 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11346 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11350 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11351 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11355 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11356 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11360 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11361 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11365 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11366 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11367 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11368 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11369 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11370 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11371 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11372 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11373 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11374 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11375 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11376 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11377 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11378 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11379 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11380 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11381 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11382 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11383 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11384 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11385 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11386 }
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11388 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11389 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11393 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11394 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11398 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11399 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11403 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11404 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11408 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11409 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11410 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11411 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11412 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11413 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11414 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11415 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11416 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11417 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11418 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11419 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11420 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11424 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11425 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11429 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11430 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11434 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11435 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11439 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11440 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11444 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11445 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11446 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11447 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11448 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11449 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11450 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11451 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11452 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11453 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11454 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11455 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11456 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11457 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11458 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11459 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11460 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11461 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11462 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11463 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11464 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11465 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11466 }
11467 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11468 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11469 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11470 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11471 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11472 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11473 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11474 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11475 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11476 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11477 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11478 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11479 }
11480 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11481 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11482 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11483 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11484 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11485 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11486 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11487 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11488 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11489 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11490 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11491 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11492 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11493 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11494 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11495 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11496 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11497 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11498 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11499 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11500 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11501 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11502 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11503 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11504 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11505 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11506 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11507 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11508 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11509 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11510 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11511 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11512 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11513 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11514 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11515 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11516 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11517 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11518 }
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11520 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11521 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11525 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11526 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11530 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11531 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11535 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11536 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11540 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11541 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11542 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11543 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11544 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11545 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11546 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11547 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11548 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11549 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11550 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11551 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11552 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11556 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11557 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11561 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11562 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11566 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11567 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11571 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11572 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11576 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11577 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11578 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11579 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11580 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11581 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11582 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11583 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11584 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11585 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11586 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11587 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11588 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11589 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11593 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11594 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11598 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11599 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11603 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11604 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11608 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11609 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11613 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11614 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11618 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11619 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11620 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11621 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11622 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11623 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11624 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11625 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11626 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11627 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11628 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11629 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11630 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11631 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11632 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11633 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11634 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11635 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11636 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11640 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11641 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11645 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11646 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11647 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11648 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11649 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11650 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11651 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11652 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11653 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11654 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11655 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11656 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11657 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11658 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11659 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11660 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11661 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11662 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11666 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11667 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11668 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11669 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11670 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11671 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11672 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11673 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11674 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11675 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11676 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11677 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11678 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11679 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11680 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11681 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11682 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11683 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11687 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11688 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11692 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11693 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11697 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11698 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11702 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11703 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11707 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11708 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11709 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11710 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11711 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11712 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11713 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11714 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11715 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11716 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11717 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11718 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11719 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11720 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11721 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11722 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11723 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11724 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11728 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11729 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11730 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11731 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11732 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11733 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11734 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11735 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11736 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11737 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11738 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11739 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11740 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11741 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11742 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11743 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11744 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11745 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11749 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11750 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11751 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11752 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11753 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11754 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11755 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11756 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11757 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11758 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11759 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11760 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11761 }
11762
11763