1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <setjmp.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
25 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
26 typedef struct TNimType TNimType;
27 typedef struct TNimNode TNimNode;
28 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
29 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
30 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
31 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
32 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
33 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
34 typedef struct NimStringDesc NimStringDesc;
35 typedef struct TGenericSeq TGenericSeq;
36 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
37 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
38 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
39 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
40 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
41 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
42 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
43 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
44 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
45 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
46 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
47 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
48 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
49 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
50 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
51 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
52 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
53 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
54 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
55 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
56 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
57 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
58 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
59 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
60 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
61 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
62 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
63 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
64 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
65 typedef struct Exception Exception;
66 typedef struct RootObj RootObj;
67 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
68 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
69 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
70 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
71 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
72 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
73 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
74 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
75 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
76 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
77 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
78 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
79 typedef struct TSafePoint TSafePoint;
80 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
81 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
82 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
83 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
84 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
85 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
86 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
87 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
88 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
89 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
90 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
91 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
92 void* Field0;
93 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
94 };
95 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
96 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
97 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
98 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
99 struct TNimType {
100 NI size;
101 NI align;
102 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
103 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
104 TNimType* base;
105 TNimNode* node;
106 void* finalizer;
107 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
108 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
109 };
110 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
111 struct TNimNode {
112 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
113 NI offset;
114 TNimType* typ;
115 NCSTRING name;
116 NI len;
117 TNimNode** sons;
118 };
119 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
120 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
121 NI counter;
122 };
123 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
124 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
125 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
126 };
127 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
128 struct TGenericSeq {
129 NI len;
130 NI reserved;
131 };
132 struct NimStringDesc {
133 TGenericSeq Sup;
134 NIM_CHAR data[SEQ_DECL_SIZE];
135 };
136 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
137 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
138 typedef struct {
139 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
140 void* ClE_0;
141 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
142 typedef struct {
143 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
144 void* ClE_0;
145 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
146 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
147 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
148 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
149 NI hTitleCnt;
150 NI hCurLevel;
151 NimStringDesc* currRole;
152 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
154 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
155 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
157 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
158 NI currFootnoteNumRef;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
160 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
161 NI currFootnoteSymRef;
162 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
163 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
164 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
165 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
166 NI32 currFileIdx;
167 NIM_BOOL hasToc;
168 };
169 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
170 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
171 NIM_CHAR symbol;
172 NIM_BOOL hasOverline;
173 NI line;
174 NIM_BOOL hasPeers;
175 };
176 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
177 NimStringDesc* key;
178 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
179 };
180 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
181 NimStringDesc* Field0;
182 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
183 };
184 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
185 NU16 line;
186 NI16 col;
187 NI32 fileIndex;
188 };
189 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
190 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
191 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
192 NI Field1;
193 NI Field2;
194 NI Field3;
195 NimStringDesc* Field4;
196 };
197 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
198 NI refcount;
199 TNimType* typ;
200 };
201 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
202 void* bottom;
203 };
204 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
205 NI len;
206 NI cap;
207 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
208 };
209 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
210 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
211 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
212 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
213 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
214 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
215 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
216 };
217 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
218 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
219 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
220 NI key;
221 NI upperBound;
222 NI level;
223 };
224 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
225 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
226 NI Field1;
227 };
228 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
229 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
230 NI len;
231 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
232 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
233 };
234 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
235 NI minLargeObj;
236 NI maxLargeObj;
237 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
238 NU32 flBitmap;
239 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
240 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
241 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
242 NI currMem;
243 NI maxMem;
244 NI freeMem;
245 NI occ;
246 NI lastSize;
247 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
251 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
252 NIM_BOOL locked;
253 NIM_BOOL blockChunkSizeIncrease;
254 NI nextChunkSize;
255 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
256 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
257 };
258 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
259 NI stackScans;
260 NI cycleCollections;
261 NI maxThreshold;
262 NI maxStackSize;
263 NI maxStackCells;
264 NI cycleTableSize;
265 NI64 maxPause;
266 };
267 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
268 NI counter;
269 NI max;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
271 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
272 };
273 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
274 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
275 NI cycleThreshold;
276 NI zctThreshold;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
279 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
280 NI recGcLock;
281 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
282 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
283 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
284 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
285 NI gcThreadId;
286 };
287 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
288 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
289 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
290 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
291 struct RootObj {
292 TNimType* m_type;
293 };
294 struct Exception {
295 RootObj Sup;
296 Exception* parent;
297 NCSTRING name;
298 NimStringDesc* message;
299 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
300 Exception* up;
301 };
302 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
303 Exception Sup;
304 };
305 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
306 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
307 };
308 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
309 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
310 };
311 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
312 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
313 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
314 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
315 NI Field0;
316 NimStringDesc* Field1;
317 NI32 Field2;
318 };
319 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
320 RootObj Sup;
321 NI idx;
322 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
323 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
324 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
325 NI line;
326 NI col;
327 NimStringDesc* curAnchor;
328 };
329 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
330 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
331 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
332 NI ival;
333 NimStringDesc* symbol;
334 NI line;
335 NI col;
336 };
337 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
338 RootObj Sup;
339 NCSTRING buf;
340 NI bufpos;
341 NI line;
342 NI col;
343 NI baseIndent;
344 NIM_BOOL adornmentLine;
345 NIM_BOOL escapeNext;
346 };
347 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
348 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
349 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
350 union{
351 struct {NimStringDesc* text;
352 } _kind_1;
353 struct {NimStringDesc* labelFmt;
354 } _kind_2;
355 struct {NimStringDesc* lineIndent;
356 } _kind_3;
357 struct {NimStringDesc* adType;
358 } _kind_4;
359 struct {NI level;
360 } _kind_5;
361 struct {NI order;
362 } _kind_6;
363 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
364 } _kind_7;
365 };
366 NimStringDesc* anchor;
367 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
368 };
369 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
370 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
371 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
372 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
373 NimStringDesc* Field0;
374 NI Field1;
375 };
376 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
377 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
378 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
379 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
380 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
381 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
382 NI a;
383 NI b;
384 };
385 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
386 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
387 NI Field1;
388 };
389 struct TSafePoint {
390 TSafePoint* prev;
391 NI status;
392 jmp_buf context;
393 };
394 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
395 NimStringDesc* Field0;
396 NimStringDesc* Field1;
397 };
398 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
399 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
400 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
401 NimStringDesc* Field0;
402 NimStringDesc* Field1;
403 NimStringDesc* Field2;
404 };
405 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
406 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
407 RootObj Sup;
408 NI colonstate_;
409 NI w1;
410 NI col2;
411 };
412 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
413 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
414 typedef struct {
415 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
416 void* ClE_0;
417 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
420 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
421 RootObj Sup;
422 NI colonstate_;
423 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
424 };
425 typedef struct {
426 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
427 void* ClE_0;
428 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
430 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
431 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
432 RootObj Sup;
433 NI colonstate_;
434 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
435 NI colNum2;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
437 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
438 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
439 };
440 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
441 NI Field0;
442 NI Field1;
443 };
444 typedef struct {
445 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
446 void* ClE_0;
447 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
450 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
451 RootObj Sup;
452 NI colonstate_;
453 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
454 };
455 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
456 typedef struct {
457 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
458 void* ClE_0;
459 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
464 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
465 typedef struct {
466 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
467 void* ClE_0;
468 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
471 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
472 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
474 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
475 };
476 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
477 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
478 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
479 };
480 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
481 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
482 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
483 NCSTRING procname;
484 NI line;
485 NCSTRING filename;
486 };
487 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
488 TGenericSeq Sup;
489 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
490 };
491 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
492 TGenericSeq Sup;
493 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
494 };
495 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
496 TGenericSeq Sup;
497 NimStringDesc* data[SEQ_DECL_SIZE];
498 };
499 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
500 TGenericSeq Sup;
501 tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
502 };
503 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
504 TGenericSeq Sup;
505 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
506 };
507 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
508 TGenericSeq Sup;
509 tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
510 };
511 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
512 TGenericSeq Sup;
513 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
514 };
515 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
516 TGenericSeq Sup;
517 tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
518 };
519 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
520 TGenericSeq Sup;
521 NI data[SEQ_DECL_SIZE];
522 };
523 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
524 TGenericSeq Sup;
525 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
526 };
527 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
528 TGenericSeq Sup;
529 NIM_CHAR data[SEQ_DECL_SIZE];
530 };
531 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
532 TGenericSeq Sup;
533 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
534 };
535 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
536 TGenericSeq Sup;
537 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
538 };
539 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
540 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
541 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
545 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
548 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
549 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
550 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
551 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
552 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
553 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
554 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
556 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
557 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
558 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
559 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
560 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
561 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
562 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
563 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
564 static N_INLINE(void, asgnRef)(void** dest, void* src);
565 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
566 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
567 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
568 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
571 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
572 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
573 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
574 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
575 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
576 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
577 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
579 static N_INLINE(void, nimZeroMem)(void* p, NI size);
580 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
581 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
582 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
583 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
584 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
585 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
587 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
588 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
589 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
590 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
591 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
592 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
593 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
594 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
595 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
596 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
597 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
598 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
599 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
600 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
601 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
602 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
603 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
604 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
605 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
606 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
607 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
608 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
609 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
610 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
611 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
612 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
613 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
614 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
617 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
618 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
622 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
623 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
624 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
625 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
626 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
627 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
628 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
630 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
631 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
634 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
636 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
637 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
639 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
642 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
643 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
644 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
646 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
659 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
660 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
667 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
668 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
674 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
679 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
680 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
681 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
682 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
684 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
685 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
686 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
687 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
688 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
692 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
693 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
694 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
695 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
696 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
697 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
698 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
699 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
700 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
701 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
702 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
703 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
704 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
705 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
706 static N_INLINE(void, popSafePoint)(void);
707 static N_INLINE(void, popCurrentException)(void);
708 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
709 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
710 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
711 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
712 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
713 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
719 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
720 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
723 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
724 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
725 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
727 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
728 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
735 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
738 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
739 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
744 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
745 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
746 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
747 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
748 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
749 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
750 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
751 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
752 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
754 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
756 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
757 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
758 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
760 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
761 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
762 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
766 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
767 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
768 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
769 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
770 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
771 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
774 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
775 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
777 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
778 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
779 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
780 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
783 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
784 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
785 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
786 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
787 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
788 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
789 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
790 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
791 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
792 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
794 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
797 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
798 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
800 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
801 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
803 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7473)(NI x, NI y);
806 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
807 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
808 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
810 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
811 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
812 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
814 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
815 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
816 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
817 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
818 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
819 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
820 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
821 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
822 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
823 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
824 static N_INLINE(void, nimGCunrefRC1)(void* p);
825 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
826 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
828 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
830 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
831 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
832 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
833 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
834 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
835 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
836 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
837 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
838 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
839 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
840 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
841 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
842 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
843 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
844 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
845 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
846 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
847 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
848 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
849 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
850 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
851 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
852 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
853 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
854 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
855 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
856 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
857 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
858 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
859 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
887 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
888 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
902 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
903 ;
904 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
908 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
909 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
910 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
911 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
912 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
913 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
914 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
915 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
916 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
917 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
918 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
919 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
920 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
921 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
922 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
923 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
925 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
927 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
928 ;
929 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
930 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
934 ;
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
939 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
940 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
945 ;
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
952 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
953 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
955 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
956 ;
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
967 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
968 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
970 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
971 ;
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1010 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1011 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1014 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1015 ;
1016 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1017 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1018 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1021 ;
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1023 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1024 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1025 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1026 ;
1027 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1028 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1029 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1031 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1032 ;
1033 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1061 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1062 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1121 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1122 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1123 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1124 ,
1125 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1126 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1127 ,
1128 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1129 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1130 ,
1131 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1132 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1133 ,
1134 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1135 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1136 ,
1137 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1138 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1139 ,
1140 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1141 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1142 ,
1143 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1144 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1145 ,
1146 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1147 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1148 ,
1149 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1150 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1151 ,
1152 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1153 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1154 ,
1155 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1156 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1157 ,
1158 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1159 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1160 ,
1161 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1162 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1163 ,
1164 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1165 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1166 ,
1167 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1168 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1169 ,
1170 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1171 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1172 ,
1173 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1174 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1175 ,
1176 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1177 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1178 ,
1179 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1180 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1181 ,
1182 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1183 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1184 ,
1185 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1186 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1187 ,
1188 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1189 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1190 ,
1191 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1192 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1193 ,
1194 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1195 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1196 ,
1197 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1198 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1199 ,
1200 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1201 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1202 ,
1203 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1204 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1205 ,
1206 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1207 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1208 ,
1209 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1210 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1211 ,
1212 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1213 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1214 ,
1215 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1216 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1217 ,
1218 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1219 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1220 ,
1221 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1222 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1223 }
1224 ;
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1230 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1231 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1235 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1236 ;
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1238 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1239 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1240 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1244 ;
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1259 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1260 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1261 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1262 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1268 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1269 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1274 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1275 ;
1276 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1277 ((NI) 3),
1278 ((NI) 3),
1279 ((NI) 4),
1280 ((NI) 3),
1281 ((NI) 3)}
1282 ;
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_260, " not enough indentation on line $2\012 (should be at column $3 if it\'s a continuation of enum. list),\012 or no blank line after line $1 (if it should be the next paragraph),\012 or no escaping \\ at the beginning of line $1\012 (if lines $1..$2 are a normal paragraph, not enum. list)", 321);
1284 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1285 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1286 ((NI) 0),
1287 ((NI) 0),
1288 ((NI) 1),
1289 ((NI) 0),
1290 ((NI) 0)}
1291 ;
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1293 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1294 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1295 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1300 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1301 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1302 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1303 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1305 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1306 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1307 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1311 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1313 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1320 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1321 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1329 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1330 ;
1331 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1332 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern TSafePoint* excHandler__system_2565;
1337 extern Exception* currException__system_2566;
1338 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1339 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1340 tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1341 NI T1_;
1342 a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1343 T1_ = (NI)0;
1344 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1345 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1346 tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1347 NI T1_;
1348 a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1349 T1_ = (NI)0;
1350 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1351 nimGCvisit((void*)a->data[T1_].key, op);
1352 nimGCvisit((void*)a->data[T1_].value, op);
1353 }
1354 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1355 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1356 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1357 NI T1_;
1358 a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1359 T1_ = (NI)0;
1360 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1361 nimGCvisit((void*)a->data[T1_].Field0, op);
1362 nimGCvisit((void*)a->data[T1_].Field1, op);
1363 }
1364 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1365 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1366 tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1367 NI T1_;
1368 a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1369 T1_ = (NI)0;
1370 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1371 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1372 tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1373 NI T1_;
1374 a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1375 T1_ = (NI)0;
1376 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1377 nimGCvisit((void*)a->data[T1_].Field4, op);
1378 }
1379 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1380 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1381 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1382 a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1383 nimGCvisit((void*)(*a).hLevels, op);
1384 nimGCvisit((void*)(*a).currRole, op);
1385 nimGCvisit((void*)(*a).subs, op);
1386 nimGCvisit((void*)(*a).refs, op);
1387 nimGCvisit((void*)(*a).anchors, op);
1388 nimGCvisit((void*)(*a).lineFootnoteNum, op);
1389 nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1390 nimGCvisit((void*)(*a).lineFootnoteSym, op);
1391 nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1392 nimGCvisit((void*)(*a).footnotes, op);
1393 nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1394 nimGCvisit((void*)(*a).findFile.ClE_0, op);
1395 nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1396 nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1397 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1398 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1399 NimStringDesc* result;
1400 result = NIM_NIL;
1401 {
1402 if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1403 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1404 }
1405 goto LA1_;
1406 LA3_: ;
1407 {
1408 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1409 }
1410 LA1_: ;
1411 return result;
1412 }
N_INLINE(NI,minuspercent___system_716)1413 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1414 NI result;
1415 result = (NI)0;
1416 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1417 return result;
1418 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1419 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1420 NIM_BOOL result;
1421 result = (NIM_BOOL)0;
1422 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1423 return result;
1424 }
N_INLINE(void,rtlAddZCT__system_5334)1425 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1426 addZCT__system_5285((&gch__system_5238.zct), c);
1427 }
N_INLINE(void,decRef__system_5336)1428 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1429 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1430 {
1431 NIM_BOOL T3_;
1432 T3_ = (NIM_BOOL)0;
1433 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1434 if (!T3_) goto LA4_;
1435 rtlAddZCT__system_5334(c);
1436 }
1437 LA4_: ;
1438 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)1439 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
1440 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1441 NI T1_;
1442 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1443 T1_ = (NI)0;
1444 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1445 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1446 return result;
1447 }
N_INLINE(void,nimGCunrefNoCycle)1448 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1449 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1450 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1451 T1_ = usrToCell__system_5291(p);
1452 decRef__system_5336(T1_);
1453 }
N_INLINE(int,nimCmpMem)1454 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1455 int result;
1456 result = (int)0;
1457 result = memcmp(a, b, ((size_t) (size)));
1458 return result;
1459 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1460 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1461 NIM_BOOL result;
1462 int T1_;
1463 result = (NIM_BOOL)0;
1464 T1_ = (int)0;
1465 T1_ = nimCmpMem(a, b, size);
1466 result = (T1_ == ((NI32) 0));
1467 return result;
1468 }
N_INLINE(NIM_BOOL,eqStrings)1469 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1470 NIM_BOOL result;
1471 NI alen;
1472 NI blen;
1473 { result = (NIM_BOOL)0;
1474 alen = (a ? a->Sup.len : 0);
1475 blen = (b ? b->Sup.len : 0);
1476 {
1477 if (!(alen == blen)) goto LA3_;
1478 {
1479 if (!(alen == ((NI) 0))) goto LA7_;
1480 result = NIM_TRUE;
1481 goto BeforeRet_;
1482 }
1483 LA7_: ;
1484 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1485 goto BeforeRet_;
1486 }
1487 LA3_: ;
1488 }BeforeRet_: ;
1489 return result;
1490 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1491 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1492 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1493 NimStringDesc* r;
1494 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1495 r = nsuToLowerAsciiStr(sym);
1496 switch (hashString(r) & 15) {
1497 case 3:
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1499 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1500 break;
1501 case 6:
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1503 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1504 break;
1505 case 7:
1506 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1507 break;
1508 case 8:
1509 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1510 break;
1511 case 9:
1512 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1513 break;
1514 case 10:
1515 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1516 break;
1517 case 12:
1518 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1519 break;
1520 case 13:
1521 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1522 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1523 break;
1524 case 15:
1525 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1526 break;
1527 }
1528 goto LA9_;
1529 LA1_: ;
1530 {
1531 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1532 }
1533 goto LA10_;
1534 LA2_: ;
1535 {
1536 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1537 }
1538 goto LA10_;
1539 LA3_: ;
1540 {
1541 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1542 }
1543 goto LA10_;
1544 LA4_: ;
1545 {
1546 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1547 }
1548 goto LA10_;
1549 LA5_: ;
1550 {
1551 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1552 }
1553 goto LA10_;
1554 LA6_: ;
1555 {
1556 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1557 }
1558 goto LA10_;
1559 LA7_: ;
1560 {
1561 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1562 }
1563 goto LA10_;
1564 LA8_: ;
1565 {
1566 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1567 }
1568 goto LA10_;
1569 LA9_: ;
1570 {
1571 {
1572 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1573 T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1574 T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1575 if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1576 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1577 }
1578 goto LA20_;
1579 LA23_: ;
1580 {
1581 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1582 }
1583 LA20_: ;
1584 }
1585 LA10_: ;
1586 return result;
1587 }
N_INLINE(NI,pluspercent___system_696)1588 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1589 NI result;
1590 result = (NI)0;
1591 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1592 return result;
1593 }
N_INLINE(void,incRef__system_5329)1594 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1595 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1596 }
N_INLINE(void,asgnRef)1597 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1598 {
1599 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1600 if (!!((src == NIM_NIL))) goto LA3_;
1601 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1602 T5_ = usrToCell__system_5291(src);
1603 incRef__system_5329(T5_);
1604 }
1605 LA3_: ;
1606 {
1607 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1608 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1609 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1610 T10_ = usrToCell__system_5291((*dest));
1611 decRef__system_5336(T10_);
1612 }
1613 LA8_: ;
1614 (*dest) = src;
1615 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1616 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1617 NimStringDesc* result;
1618 result = NIM_NIL;
1619 result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1620 return result;
1621 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1622 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1623 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1624 NimStringDesc* T1_;
1625 result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1626 T1_ = NIM_NIL;
1627 T1_ = symbolName__packagesZdocutilsZrst_365(k);
1628 switch (((NU8)(T1_->data[((NI) 1)]))) {
1629 case 101:
1630 case 69:
1631 {
1632 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1633 }
1634 break;
1635 case 119:
1636 case 87:
1637 {
1638 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1639 }
1640 break;
1641 case 104:
1642 case 72:
1643 {
1644 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1645 }
1646 break;
1647 default:
1648 {
1649 }
1650 break;
1651 }
1652 return result;
1653 }
N_INLINE(void,nimCopyMem)1654 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1655 void* T1_;
1656 T1_ = (void*)0;
1657 T1_ = memcpy(dest, source, ((size_t) (size)));
1658 }
N_INLINE(void,copyMem__system_1727)1659 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1660 nimCopyMem(dest, source, size);
1661 }
N_INLINE(void,appendString)1662 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1663 {
1664 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1665 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1666 (*dest).Sup.len += (*src).Sup.len;
1667 }
1668 LA3_: ;
1669 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1670 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1671 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1672 }
N_INLINE(void,nimSetMem__systemZmemory_7)1673 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1674 void* T1_;
1675 T1_ = (void*)0;
1676 T1_ = memset(a, v, ((size_t) (size)));
1677 }
N_INLINE(void,nimZeroMem)1678 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1679 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1680 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1681 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1682 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1683 a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1684 nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1685 nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1686 nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1687 nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1688 }
N_INLINE(void,writeLine__msgs_432)1689 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1690 {
1691 NimStringDesc** i;
1692 NI i_2;
1693 i = (NimStringDesc**)0;
1694 i_2 = ((NI) 0);
1695 {
1696 while (1) {
1697 if (!(i_2 < xLen_0)) goto LA3;
1698 i = (&x[i_2]);
1699 write__systemZio_205(f, (*i));
1700 i_2 += ((NI) 1);
1701 } LA3: ;
1702 }
1703 }
1704 write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1705 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1706 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1707 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1708 NimStringDesc* a;
1709 NimStringDesc* message;
1710 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1711 NimStringDesc* T10_;
1712 mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1713 a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1714 message = NIM_NIL;
1715 message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1716 appendString(message, filename);
1717 {
1718 if (!(((NI) 0) < line)) goto LA3_;
1719 message = resizeString(message, 1);
1720 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1721 addInt__stdZprivateZdigitsutils_189((&message), line);
1722 {
1723 if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1724 message = resizeString(message, 2);
1725 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1726 addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1727 }
1728 LA7_: ;
1729 message = resizeString(message, 1);
1730 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1731 }
1732 LA3_: ;
1733 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1734 T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1735 T9_[1] = copyString(a);
1736 T10_ = NIM_NIL;
1737 T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1738 message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1739 appendString(message, T10_);
1740 {
1741 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1742 NimStringDesc* T16_;
1743 if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1744 T15_ = NIM_NIL;
1745 T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1746 (*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1747 (*T15_).Sup.Sup.Sup.name = "EParseError";
1748 T16_ = NIM_NIL;
1749 T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1750 if (T16_) nimGCunrefNoCycle(T16_);
1751 asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1752 raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1753 }
1754 goto LA11_;
1755 LA13_: ;
1756 {
1757 tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1758 nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1759 T18_[0] = copyString(message);
1760 writeLine__msgs_432(stdout, T18_, 1);
1761 }
1762 LA11_: ;
1763 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1764 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1765 NimStringDesc* result;
1766 result = NIM_NIL;
1767 {
1768 NIM_BOOL T3_;
1769 T3_ = (NIM_BOOL)0;
1770 T3_ = nosfileExists(filename);
1771 if (!T3_) goto LA4_;
1772 result = copyString(filename);
1773 }
1774 goto LA1_;
1775 LA4_: ;
1776 {
1777 result = ((NimStringDesc*) NIM_NIL);
1778 }
1779 LA1_: ;
1780 return result;
1781 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1782 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1783 NI result;
1784 NI T1_;
1785 result = (NI)0;
1786 T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1787 result = T1_;
1788 return result;
1789 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1790 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1791 NIM_BOOL result;
1792 result = (NIM_BOOL)0;
1793 result = !((hcode == ((NI) 0)));
1794 return result;
1795 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1796 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1797 NI result;
1798 result = (NI)0;
1799 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1800 return result;
1801 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1802 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1803 NI result;
1804 NI h;
1805 NI T10_;
1806 { result = (NI)0;
1807 (*hc) = hash__pureZhashes_279(key);
1808 {
1809 if (!((*hc) == ((NI) 0))) goto LA3_;
1810 (*hc) = ((NI) 314159265);
1811 }
1812 LA3_: ;
1813 {
1814 NI T7_;
1815 T7_ = (t.data ? t.data->Sup.len : 0);
1816 if (!(T7_ == ((NI) 0))) goto LA8_;
1817 result = ((NI) -1);
1818 goto BeforeRet_;
1819 }
1820 LA8_: ;
1821 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1822 h = (NI)((*hc) & T10_);
1823 {
1824 while (1) {
1825 NIM_BOOL T13_;
1826 NI T20_;
1827 T13_ = (NIM_BOOL)0;
1828 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1829 if (!T13_) goto LA12;
1830 {
1831 NIM_BOOL T16_;
1832 T16_ = (NIM_BOOL)0;
1833 T16_ = (t.data->data[h].Field0 == (*hc));
1834 if (!(T16_)) goto LA17_;
1835 T16_ = eqStrings(t.data->data[h].Field1, key);
1836 LA17_: ;
1837 if (!T16_) goto LA18_;
1838 result = h;
1839 goto BeforeRet_;
1840 }
1841 LA18_: ;
1842 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1843 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1844 } LA12: ;
1845 }
1846 result = (NI)(((NI) -1) - h);
1847 }BeforeRet_: ;
1848 return result;
1849 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1850 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1851 NI32 result;
1852 NI hcX60gensym16_;
1853 NI indexX60gensym16_;
1854 result = (NI32)0;
1855 hcX60gensym16_ = (NI)0;
1856 indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1857 {
1858 if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1859 result = t.data->data[indexX60gensym16_].Field2;
1860 }
1861 goto LA1_;
1862 LA3_: ;
1863 {
1864 result = default_0;
1865 }
1866 LA1_: ;
1867 return result;
1868 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1869 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1870 NI result;
1871 result = (NI)0;
1872 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1873 return result;
1874 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1875 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1876 NIM_BOOL result;
1877 NIM_BOOL T1_;
1878 NI T2_;
1879 NI T4_;
1880 result = (NIM_BOOL)0;
1881 T1_ = (NIM_BOOL)0;
1882 T2_ = (t.data ? t.data->Sup.len : 0);
1883 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1884 if (T1_) goto LA3_;
1885 T4_ = (t.data ? t.data->Sup.len : 0);
1886 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1887 LA3_: ;
1888 result = T1_;
1889 return result;
1890 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1891 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1892 NimStringDesc* T1_;
1893 T1_ = NIM_NIL;
1894 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1895 if (T1_) nimGCunrefNoCycle(T1_);
1896 (*data)->data[h].Field2 = val;
1897 (*data)->data[h].Field0 = hc;
1898 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1899 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1900 tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1901 NI T1_;
1902 tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1903 n = NIM_NIL;
1904 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1905 n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1906 T2_ = NIM_NIL;
1907 T2_ = (*t).data;
1908 unsureAsgnRef((void**) (&(*t).data), n);
1909 n = T2_;
1910 {
1911 NI i;
1912 NI colontmp_;
1913 NI T4_;
1914 NI res;
1915 i = (NI)0;
1916 colontmp_ = (NI)0;
1917 T4_ = ((n ? n->Sup.len : 0)-1);
1918 colontmp_ = T4_;
1919 res = ((NI) 0);
1920 {
1921 while (1) {
1922 NI eh;
1923 if (!(res <= colontmp_)) goto LA6;
1924 i = res;
1925 eh = n->data[i].Field0;
1926 {
1927 NIM_BOOL T9_;
1928 NI j;
1929 NI T12_;
1930 NimStringDesc* T17_;
1931 NI32 T18_;
1932 T9_ = (NIM_BOOL)0;
1933 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1934 if (!T9_) goto LA10_;
1935 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1936 j = (NI)(eh & T12_);
1937 {
1938 while (1) {
1939 NIM_BOOL T15_;
1940 NI T16_;
1941 T15_ = (NIM_BOOL)0;
1942 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1943 if (!T15_) goto LA14;
1944 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1945 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1946 } LA14: ;
1947 }
1948 T17_ = NIM_NIL;
1949 T17_ = n->data[i].Field1;
1950 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1951 T18_ = (NI32)0;
1952 T18_ = n->data[i].Field2;
1953 n->data[i].Field2 = 0;
1954 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1955 }
1956 LA10_: ;
1957 res += ((NI) 1);
1958 } LA6: ;
1959 }
1960 }
1961 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1962 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1963 NI result;
1964 NI h;
1965 NI T6_;
1966 { result = (NI)0;
1967 {
1968 NI T3_;
1969 T3_ = (t.data ? t.data->Sup.len : 0);
1970 if (!(T3_ == ((NI) 0))) goto LA4_;
1971 result = ((NI) -1);
1972 goto BeforeRet_;
1973 }
1974 LA4_: ;
1975 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1976 h = (NI)(hc & T6_);
1977 {
1978 while (1) {
1979 NIM_BOOL T9_;
1980 NI T16_;
1981 T9_ = (NIM_BOOL)0;
1982 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1983 if (!T9_) goto LA8;
1984 {
1985 NIM_BOOL T12_;
1986 T12_ = (NIM_BOOL)0;
1987 T12_ = (t.data->data[h].Field0 == hc);
1988 if (!(T12_)) goto LA13_;
1989 T12_ = eqStrings(t.data->data[h].Field1, key);
1990 LA13_: ;
1991 if (!T12_) goto LA14_;
1992 result = h;
1993 goto BeforeRet_;
1994 }
1995 LA14_: ;
1996 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1997 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1998 } LA8: ;
1999 }
2000 result = (NI)(((NI) -1) - h);
2001 }BeforeRet_: ;
2002 return result;
2003 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2004 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2005 NI hc;
2006 NI index;
2007 {
2008 NI T3_;
2009 NI correctSizeX60gensym21_;
2010 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2011 if (!(T3_ == ((NI) 0))) goto LA4_;
2012 correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2013 (*t).counter = ((NI) 0);
2014 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2015 }
2016 LA4_: ;
2017 hc = (NI)0;
2018 index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2019 {
2020 if (!(((NI) 0) <= index)) goto LA8_;
2021 (*t).data->data[index].Field2 = val;
2022 }
2023 goto LA6_;
2024 LA8_: ;
2025 {
2026 {
2027 NI T13_;
2028 NI correctSizeX60gensym24_;
2029 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2030 if (!(T13_ == ((NI) 0))) goto LA14_;
2031 correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2032 (*t).counter = ((NI) 0);
2033 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2034 }
2035 LA14_: ;
2036 {
2037 NIM_BOOL T18_;
2038 T18_ = (NIM_BOOL)0;
2039 T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2040 if (!T18_) goto LA19_;
2041 enlarge__packagesZdocutilsZrst_1293(t);
2042 index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2043 }
2044 LA19_: ;
2045 index = (NI)(((NI) -1) - index);
2046 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2047 (*t).counter += ((NI) 1);
2048 }
2049 LA6_: ;
2050 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2051 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2052 NI32 nextIdx;
2053 NI T1_;
2054 NI32 v;
2055 T1_ = (NI)0;
2056 T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2057 nextIdx = ((NI32) (T1_));
2058 v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2059 {
2060 NI T6_;
2061 NimStringDesc* T7_;
2062 if (!(v == nextIdx)) goto LA4_;
2063 X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2064 asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2065 T6_ = (*s).filenames.idxToFilename->Sup.len++;
2066 T7_ = NIM_NIL;
2067 T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2068 if (T7_) nimGCunrefNoCycle(T7_);
2069 }
2070 LA4_: ;
2071 (*s).currFileIdx = v;
2072 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2073 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2074 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2075 NimStringDesc* r;
2076 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2077 NimStringDesc* T2_;
2078 result = NIM_NIL;
2079 r = defaultRole__packagesZdocutilsZrst_522(options);
2080 T1_ = NIM_NIL;
2081 T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2082 T2_ = NIM_NIL;
2083 T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2084 if (T2_) nimGCunrefNoCycle(T2_);
2085 (*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2086 (*T1_).options = options;
2087 {
2088 if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2089 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2090 (*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2091 }
2092 goto LA3_;
2093 LA5_: ;
2094 {
2095 tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2096 nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2097 T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2098 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2099 (*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2100 }
2101 LA3_: ;
2102 {
2103 if (!!((findFile.ClP_0 == 0))) goto LA11_;
2104 asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2105 (*T1_).findFile.ClP_0 = findFile.ClP_0;
2106 }
2107 goto LA9_;
2108 LA11_: ;
2109 {
2110 tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2111 nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2112 T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2113 asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2114 (*T1_).findFile.ClP_0 = T14_.ClP_0;
2115 }
2116 LA9_: ;
2117 result = T1_;
2118 setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2119 return result;
2120 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2121 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2122 tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2123 NI T1_;
2124 a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2125 T1_ = (NI)0;
2126 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2127 nimGCvisit((void*)a->data[T1_].symbol, op);
2128 }
2129 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2130 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2131 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2132 (*p).indentStack->data[0] = ((NI) 0);
2133 unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2134 (*p).idx = ((NI) 0);
2135 (*p).col = ((NI) 0);
2136 (*p).line = ((NI) 1);
2137 unsureAsgnRef((void**) (&(*p).s), sharedState);
2138 }
N_INLINE(NCSTRING,nimToCStringConv)2139 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2140 NCSTRING result;
2141 result = (NCSTRING)0;
2142 {
2143 NIM_BOOL T3_;
2144 T3_ = (NIM_BOOL)0;
2145 T3_ = (s == ((NimStringDesc*) NIM_NIL));
2146 if (T3_) goto LA4_;
2147 T3_ = ((*s).Sup.len == ((NI) 0));
2148 LA4_: ;
2149 if (!T3_) goto LA5_;
2150 result = "";
2151 }
2152 goto LA1_;
2153 LA5_: ;
2154 {
2155 result = ((NCSTRING) ((*s).data));
2156 }
2157 LA1_: ;
2158 return result;
2159 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2160 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2161 NI pos;
2162 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2163 (*tok).line = (*L).line;
2164 (*tok).col = (*L).col;
2165 pos = (*L).bufpos;
2166 {
2167 while (1) {
2168 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2169 pos += ((NI) 1);
2170 {
2171 if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2172 goto LA1;
2173 }
2174 LA5_: ;
2175 }
2176 } LA1: ;
2177 (*L).col += (NI)(pos - (*L).bufpos);
2178 (*L).bufpos = pos;
2179 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2180 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2181 NI result;
2182 NI pos;
2183 result = (NI)0;
2184 pos = start;
2185 {
2186 if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2187 {
2188 if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2189 pos += ((NI) 2);
2190 }
2191 goto LA5_;
2192 LA7_: ;
2193 {
2194 pos += ((NI) 1);
2195 }
2196 LA5_: ;
2197 }
2198 goto LA1_;
2199 LA3_: ;
2200 {
2201 if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2202 pos += ((NI) 1);
2203 }
2204 goto LA1_;
2205 LA11_: ;
2206 LA1_: ;
2207 {
2208 while (1) {
2209 switch (((NU8)((*L).buf[pos]))) {
2210 case 32:
2211 case 11:
2212 case 12:
2213 {
2214 pos += ((NI) 1);
2215 result += ((NI) 1);
2216 }
2217 break;
2218 case 9:
2219 {
2220 pos += ((NI) 1);
2221 result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2222 }
2223 break;
2224 default:
2225 {
2226 goto LA13;
2227 }
2228 break;
2229 }
2230 }
2231 } LA13: ;
2232 {
2233 if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2234 result = ((NI) 0);
2235 }
2236 goto LA18_;
2237 LA20_: ;
2238 {
2239 NIM_BOOL T23_;
2240 T23_ = (NIM_BOOL)0;
2241 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2242 if (T23_) goto LA24_;
2243 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2244 LA24_: ;
2245 if (!T23_) goto LA25_;
2246 result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2247 }
2248 goto LA18_;
2249 LA25_: ;
2250 LA18_: ;
2251 (*L).bufpos = pos;
2252 return result;
2253 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2254 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2255 NimStringDesc* result;
2256 result = NIM_NIL;
2257 result = nsuRepeatChar(32, n);
2258 return result;
2259 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2260 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2261 NimStringDesc* T1_;
2262 NimStringDesc* T2_;
2263 (*tok).col = ((NI) 0);
2264 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2265 (*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2266 (*L).line += ((NI) 1);
2267 (*tok).line = (*L).line;
2268 (*L).col = (*tok).ival;
2269 (*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2270 T1_ = NIM_NIL;
2271 T2_ = NIM_NIL;
2272 T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2273 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2274 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2275 appendString(T1_, T2_);
2276 unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2277 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2278 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2279 NIM_BOOL result;
2280 NI pos;
2281 NIM_CHAR c;
2282 { result = (NIM_BOOL)0;
2283 pos = (*L).bufpos;
2284 c = (*L).buf[pos];
2285 {
2286 while (1) {
2287 pos += ((NI) 1);
2288 {
2289 if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2290 goto LA1;
2291 }
2292 LA5_: ;
2293 {
2294 if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2295 {
2296 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2297 result = NIM_FALSE;
2298 goto BeforeRet_;
2299 }
2300 LA13_: ;
2301 }
2302 goto LA7_;
2303 LA9_: ;
2304 {
2305 {
2306 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
2307 result = NIM_FALSE;
2308 goto BeforeRet_;
2309 }
2310 LA18_: ;
2311 }
2312 LA7_: ;
2313 }
2314 } LA1: ;
2315 result = NIM_TRUE;
2316 }BeforeRet_: ;
2317 return result;
2318 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2319 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2320 NI pos;
2321 NIM_CHAR c;
2322 {
2323 if (!(*L).adornmentLine) goto LA3_;
2324 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2325 }
2326 goto LA1_;
2327 LA3_: ;
2328 {
2329 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2330 }
2331 LA1_: ;
2332 (*tok).line = (*L).line;
2333 (*tok).col = (*L).col;
2334 pos = (*L).bufpos;
2335 c = (*L).buf[pos];
2336 {
2337 NIM_BOOL T8_;
2338 NIM_BOOL T10_;
2339 T8_ = (NIM_BOOL)0;
2340 T8_ = !((*L).escapeNext);
2341 if (!(T8_)) goto LA9_;
2342 T10_ = (NIM_BOOL)0;
2343 T10_ = !(((NU8)(c) == (NU8)(92)));
2344 if (T10_) goto LA11_;
2345 T10_ = (*L).adornmentLine;
2346 LA11_: ;
2347 T8_ = T10_;
2348 LA9_: ;
2349 if (!T8_) goto LA12_;
2350 {
2351 while (1) {
2352 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2353 pos += ((NI) 1);
2354 {
2355 if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2356 goto LA14;
2357 }
2358 LA18_: ;
2359 }
2360 } LA14: ;
2361 }
2362 goto LA6_;
2363 LA12_: ;
2364 {
2365 if (!(*L).escapeNext) goto LA21_;
2366 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2367 pos += ((NI) 1);
2368 }
2369 goto LA6_;
2370 LA21_: ;
2371 {
2372 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2373 pos += ((NI) 1);
2374 (*L).escapeNext = NIM_TRUE;
2375 }
2376 LA6_: ;
2377 (*L).col += (NI)(pos - (*L).bufpos);
2378 (*L).bufpos = pos;
2379 {
2380 if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2381 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2382 }
2383 LA26_: ;
2384 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2385 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2386 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2387 (*tok).line = (*L).line;
2388 (*tok).col = (*L).col;
2389 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2390 (*L).col += ((NI) 1);
2391 (*L).bufpos += ((NI) 1);
2392 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2393 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2394 NIM_CHAR c;
2395 unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2396 (*tok).ival = ((NI) 0);
2397 {
2398 if (!((*L).col == ((NI) 0))) goto LA3_;
2399 (*L).adornmentLine = NIM_FALSE;
2400 }
2401 LA3_: ;
2402 c = (*L).buf[(*L).bufpos];
2403 switch (((NU8)(c))) {
2404 case 97 ... 122:
2405 case 65 ... 90:
2406 case 128 ... 255:
2407 case 48 ... 57:
2408 {
2409 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2410 }
2411 break;
2412 case 32:
2413 case 9:
2414 case 11:
2415 case 12:
2416 {
2417 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2418 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2419 {
2420 if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2421 rawGetTok__packagesZdocutilsZrst_221(L, tok);
2422 }
2423 LA9_: ;
2424 }
2425 break;
2426 case 13:
2427 case 10:
2428 {
2429 getIndent__packagesZdocutilsZrst_214(L, tok);
2430 (*L).adornmentLine = NIM_FALSE;
2431 }
2432 break;
2433 case 33:
2434 case 34:
2435 case 35:
2436 case 36:
2437 case 37:
2438 case 38:
2439 case 39:
2440 case 42:
2441 case 43:
2442 case 44:
2443 case 45:
2444 case 46:
2445 case 47:
2446 case 58:
2447 case 59:
2448 case 60:
2449 case 61:
2450 case 62:
2451 case 63:
2452 case 64:
2453 case 92:
2454 case 94:
2455 case 95:
2456 case 96:
2457 case 124:
2458 case 126:
2459 {
2460 {
2461 if (!((*L).col == ((NI) 0))) goto LA15_;
2462 (*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2463 }
2464 LA15_: ;
2465 getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2466 }
2467 break;
2468 case 40:
2469 case 41:
2470 case 91:
2471 case 93:
2472 case 123:
2473 case 125:
2474 {
2475 getBracket__packagesZdocutilsZrst_174(L, tok);
2476 }
2477 break;
2478 default:
2479 {
2480 (*tok).line = (*L).line;
2481 (*tok).col = (*L).col;
2482 {
2483 if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2484 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2485 }
2486 goto LA19_;
2487 LA21_: ;
2488 {
2489 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2490 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2491 (*L).bufpos += ((NI) 1);
2492 (*L).col += ((NI) 1);
2493 }
2494 LA19_: ;
2495 }
2496 break;
2497 }
2498 (*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2499 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2500 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2501 tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2502 NI length;
2503 NI T1_;
2504 nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2505 L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2506 T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2507 length = T1_;
2508 L.buf = nimToCStringConv(buffer);
2509 L.line = ((NI) 0);
2510 {
2511 NIM_BOOL T4_;
2512 NIM_BOOL T5_;
2513 T4_ = (NIM_BOOL)0;
2514 T5_ = (NIM_BOOL)0;
2515 T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2516 if (!(T5_)) goto LA6_;
2517 T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2518 LA6_: ;
2519 T4_ = T5_;
2520 if (!(T4_)) goto LA7_;
2521 T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2522 LA7_: ;
2523 if (!T4_) goto LA8_;
2524 L.bufpos += ((NI) 3);
2525 }
2526 LA8_: ;
2527 {
2528 while (1) {
2529 NIM_BOOL toEscape;
2530 length += ((NI) 1);
2531 unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2532 toEscape = L.escapeNext;
2533 rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2534 {
2535 if (!toEscape) goto LA14_;
2536 L.escapeNext = NIM_FALSE;
2537 }
2538 LA14_: ;
2539 {
2540 if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2541 goto LA10;
2542 }
2543 LA18_: ;
2544 }
2545 } LA10: ;
2546 {
2547 if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2548 (*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2549 (*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2550 }
2551 LA22_: ;
2552 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2553 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2554 NI result;
2555 NI T1_;
2556 result = (NI)0;
2557 T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2558 result = (*p).indentStack->data[T1_];
2559 return result;
2560 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2561 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2562 NI T1_;
2563 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2564 T1_ = (*p).indentStack->Sup.len++;
2565 (*p).indentStack->data[T1_] = ind;
2566 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2567 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2568 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2569 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2570 result = NIM_NIL;
2571 T1_ = NIM_NIL;
2572 T1_ = NIM_NIL;
2573 result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2574 {
2575 NimStringDesc* T6_;
2576 if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2577 T6_ = NIM_NIL;
2578 T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2579 if (T6_) nimGCunrefNoCycle(T6_);
2580 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2581 }
2582 LA4_: ;
2583 return result;
2584 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2585 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2586 {
2587 NI T3_;
2588 NI T6_;
2589 T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2590 if (!(((NI) 1) < T3_)) goto LA4_;
2591 T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2592 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2593 }
2594 LA4_: ;
2595 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2596 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2597 NIM_BOOL result;
2598 NIM_BOOL T1_;
2599 result = (NIM_BOOL)0;
2600 T1_ = (NIM_BOOL)0;
2601 T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2602 if (!(T1_)) goto LA2_;
2603 T1_ = (((NU8)(x->data[((NI) 0)])) == ((NU8)(45)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(95)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(43)));
2604 LA2_: ;
2605 result = T1_;
2606 return result;
2607 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2608 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2609 NI result;
2610 NI j;
2611 result = (NI)0;
2612 j = startIdx;
2613 {
2614 if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2615 j += ((NI) 1);
2616 {
2617 while (1) {
2618 NIM_BOOL T7_;
2619 NIM_BOOL T8_;
2620 T7_ = (NIM_BOOL)0;
2621 T8_ = (NIM_BOOL)0;
2622 T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2623 if (!(T8_)) goto LA9_;
2624 T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2625 LA9_: ;
2626 T7_ = T8_;
2627 if (!(T7_)) goto LA10_;
2628 T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2629 LA10_: ;
2630 if (!T7_) goto LA6;
2631 j += ((NI) 2);
2632 } LA6: ;
2633 }
2634 }
2635 LA3_: ;
2636 result = (NI)(j - ((NI) 1));
2637 return result;
2638 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2640 NIM_BOOL result;
2641 NI i;
2642 NI j;
2643 NI last;
2644 { result = (NIM_BOOL)0;
2645 i = ((NI) 0);
2646 j = start;
2647 last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2648 {
2649 while (1) {
2650 if (!(i <= last)) goto LA2;
2651 switch (((NU8)(expr->data[i]))) {
2652 case 119:
2653 {
2654 NI lastIdx;
2655 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2656 result = (j <= lastIdx);
2657 {
2658 if (!result) goto LA6_;
2659 j = lastIdx;
2660 }
2661 LA6_: ;
2662 }
2663 break;
2664 case 32:
2665 {
2666 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2667 }
2668 break;
2669 case 105:
2670 {
2671 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2672 }
2673 break;
2674 case 73:
2675 {
2676 result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2677 }
2678 break;
2679 case 112:
2680 {
2681 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2682 }
2683 break;
2684 case 97:
2685 {
2686 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2687 }
2688 break;
2689 case 111:
2690 {
2691 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2692 }
2693 break;
2694 case 84:
2695 {
2696 result = NIM_TRUE;
2697 }
2698 break;
2699 case 69:
2700 {
2701 result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2702 }
2703 break;
2704 case 101:
2705 case 120:
2706 case 110:
2707 {
2708 NIM_BOOL T17_;
2709 T17_ = (NIM_BOOL)0;
2710 T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2711 if (T17_) goto LA18_;
2712 T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2713 LA18_: ;
2714 result = T17_;
2715 {
2716 if (!result) goto LA21_;
2717 switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2718 case 35:
2719 {
2720 result = NIM_TRUE;
2721 }
2722 break;
2723 case 97 ... 122:
2724 case 65 ... 90:
2725 {
2726 NIM_BOOL T25_;
2727 T25_ = (NIM_BOOL)0;
2728 T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2729 if (!(T25_)) goto LA26_;
2730 T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2731 LA26_: ;
2732 result = T25_;
2733 }
2734 break;
2735 case 48 ... 57:
2736 {
2737 NIM_BOOL T28_;
2738 T28_ = (NIM_BOOL)0;
2739 T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2740 if (!(T28_)) goto LA29_;
2741 T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2742 LA29_: ;
2743 result = T28_;
2744 }
2745 break;
2746 default:
2747 {
2748 result = NIM_FALSE;
2749 }
2750 break;
2751 }
2752 }
2753 LA21_: ;
2754 }
2755 break;
2756 default:
2757 {
2758 NIM_CHAR c;
2759 NI length;
2760 NIM_BOOL T36_;
2761 NIM_BOOL T37_;
2762 c = expr->data[i];
2763 length = ((NI) 0);
2764 {
2765 while (1) {
2766 NIM_BOOL T34_;
2767 T34_ = (NIM_BOOL)0;
2768 T34_ = (i <= last);
2769 if (!(T34_)) goto LA35_;
2770 T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2771 LA35_: ;
2772 if (!T34_) goto LA33;
2773 i += ((NI) 1);
2774 length += ((NI) 1);
2775 } LA33: ;
2776 }
2777 i -= ((NI) 1);
2778 T36_ = (NIM_BOOL)0;
2779 T37_ = (NIM_BOOL)0;
2780 T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2781 if (!(T37_)) goto LA38_;
2782 T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2783 LA38_: ;
2784 T36_ = T37_;
2785 if (!(T36_)) goto LA39_;
2786 T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2787 LA39_: ;
2788 result = T36_;
2789 }
2790 break;
2791 }
2792 {
2793 if (!!(result)) goto LA42_;
2794 goto BeforeRet_;
2795 }
2796 LA42_: ;
2797 j += ((NI) 1);
2798 i += ((NI) 1);
2799 } LA2: ;
2800 }
2801 result = NIM_TRUE;
2802 }BeforeRet_: ;
2803 return result;
2804 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2805 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2806 NimStringDesc* result;
2807 result = NIM_NIL;
2808 {
2809 NIM_BOOL T3_;
2810 NI T5_;
2811 NimStringDesc* T8_;
2812 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2813 NI T10_;
2814 NimStringDesc* T11_;
2815 T3_ = (NIM_BOOL)0;
2816 T3_ = (((NI) 0) <= ((NI) (fid)));
2817 if (!(T3_)) goto LA4_;
2818 T5_ = (NI)0;
2819 T5_ = len__packagesZdocutilsZrst_538(filenames);
2820 T3_ = (((NI) (fid)) < T5_);
2821 LA4_: ;
2822 if (!!(T3_)) goto LA6_;
2823 T8_ = NIM_NIL;
2824 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2825 T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2826 T10_ = (NI)0;
2827 T10_ = len__packagesZdocutilsZrst_538(filenames);
2828 T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2829 T11_ = NIM_NIL;
2830 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2831 T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2832 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2833 appendString(T8_, T11_);
2834 failedAssertImpl__systemZassertions_56(T8_);
2835 }
2836 LA6_: ;
2837 result = copyString(filenames.idxToFilename->data[fid]);
2838 return result;
2839 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2840 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2841 NimStringDesc* result;
2842 result = NIM_NIL;
2843 result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2844 return result;
2845 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2846 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2847 NI result;
2848 result = (NI)0;
2849 result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2850 return result;
2851 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2852 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2853 NimStringDesc* T1_;
2854 NI T2_;
2855 T1_ = NIM_NIL;
2856 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2857 T2_ = (NI)0;
2858 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2859 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_75)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol);
2860 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2861 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2862 NI result;
2863 result = (NI)0;
2864 result = start;
2865 {
2866 while (1) {
2867 switch ((*p).tok->data[result].kind) {
2868 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2869 {
2870 goto LA1;
2871 }
2872 break;
2873 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2874 {
2875 result += ((NI) 1);
2876 goto LA1;
2877 }
2878 break;
2879 default:
2880 {
2881 result += ((NI) 1);
2882 }
2883 break;
2884 }
2885 }
2886 } LA1: ;
2887 return result;
2888 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2889 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2890 NI result;
2891 result = (NI)0;
2892 result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2893 return result;
2894 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2895 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2896 NIM_BOOL result;
2897 NI j;
2898 NIM_BOOL T1_;
2899 NIM_BOOL T2_;
2900 NIM_BOOL T3_;
2901 result = (NIM_BOOL)0;
2902 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2903 T1_ = (NIM_BOOL)0;
2904 T2_ = (NIM_BOOL)0;
2905 T3_ = (NIM_BOOL)0;
2906 T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2907 if (!(T3_)) goto LA4_;
2908 T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2909 LA4_: ;
2910 T2_ = T3_;
2911 if (T2_) goto LA5_;
2912 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2913 LA5_: ;
2914 T1_ = T2_;
2915 if (T1_) goto LA6_;
2916 T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2917 LA6_: ;
2918 result = T1_;
2919 return result;
2920 }
N_INLINE(NI,find__stdZenumutils_48)2921 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2922 NI result;
2923 { result = (NI)0;
2924 result = ((NI) 0);
2925 {
2926 NimStringDesc** i;
2927 NI i_2;
2928 i = (NimStringDesc**)0;
2929 i_2 = ((NI) 0);
2930 {
2931 while (1) {
2932 if (!(i_2 < aLen_0)) goto LA3;
2933 i = (&a[i_2]);
2934 {
2935 if (!eqStrings((*i), item)) goto LA6_;
2936 goto BeforeRet_;
2937 }
2938 LA6_: ;
2939 result += ((NI) 1);
2940 i_2 += ((NI) 1);
2941 } LA3: ;
2942 }
2943 }
2944 result = ((NI) -1);
2945 }BeforeRet_: ;
2946 return result;
2947 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2948 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2949 NIM_BOOL result;
2950 NI T1_;
2951 { result = (NIM_BOOL)0;
2952 T1_ = (NI)0;
2953 T1_ = find__stdZenumutils_48(a, aLen_0, item);
2954 result = (((NI) 0) <= T1_);
2955 goto BeforeRet_;
2956 }BeforeRet_: ;
2957 return result;
2958 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2959 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2960 NimStringDesc* T1_;
2961 NI T2_;
2962 T1_ = NIM_NIL;
2963 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2964 T2_ = (NI)0;
2965 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2966 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_80)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg);
2967 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2969 NIM_BOOL result;
2970 NI headlineLen;
2971 NimStringDesc* failure;
2972 { result = (NIM_BOOL)0;
2973 {
2974 NIM_BOOL T3_;
2975 T3_ = (NIM_BOOL)0;
2976 T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2977 if (!T3_) goto LA4_;
2978 result = NIM_FALSE;
2979 goto BeforeRet_;
2980 }
2981 LA4_: ;
2982 headlineLen = ((NI) 0);
2983 failure = ((NimStringDesc*) NIM_NIL);
2984 {
2985 NIM_BOOL T21_;
2986 if (!((*p).idx < adornmentIdx)) goto LA8_;
2987 {
2988 if (!(((NI) 0) < (*p).idx)) goto LA12_;
2989 headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2990 }
2991 LA12_: ;
2992 {
2993 if (!(((NI) 0) < headlineLen)) goto LA16_;
2994 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2995 }
2996 LA16_: ;
2997 {
2998 NI i;
2999 NI colontmp_;
3000 NI i_2;
3001 i = (NI)0;
3002 colontmp_ = (NI)0;
3003 colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3004 i_2 = (*p).idx;
3005 {
3006 while (1) {
3007 if (!(i_2 < colontmp_)) goto LA20;
3008 i = i_2;
3009 headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3010 i_2 += ((NI) 1);
3011 } LA20: ;
3012 }
3013 }
3014 T21_ = (NIM_BOOL)0;
3015 T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3016 if (!(T21_)) goto LA22_;
3017 T21_ = !((headlineLen == ((NI) 0)));
3018 LA22_: ;
3019 result = T21_;
3020 {
3021 NimStringDesc* T27_;
3022 if (!!(result)) goto LA25_;
3023 T27_ = NIM_NIL;
3024 T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3025 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3026 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3027 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3028 failure = T27_;
3029 }
3030 LA25_: ;
3031 }
3032 goto LA6_;
3033 LA8_: ;
3034 {
3035 NI i_3;
3036 NIM_BOOL T31_;
3037 i_3 = (NI)((*p).idx + ((NI) 2));
3038 headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3039 {
3040 while (1) {
3041 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3042 headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3043 i_3 += ((NI) 1);
3044 } LA30: ;
3045 }
3046 T31_ = (NIM_BOOL)0;
3047 T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3048 if (!(T31_)) goto LA32_;
3049 T31_ = !((headlineLen == ((NI) 0)));
3050 LA32_: ;
3051 result = T31_;
3052 {
3053 NIM_BOOL T37_;
3054 NIM_BOOL T38_;
3055 NIM_BOOL T39_;
3056 if (!result) goto LA35_;
3057 T37_ = (NIM_BOOL)0;
3058 T38_ = (NIM_BOOL)0;
3059 T39_ = (NIM_BOOL)0;
3060 T39_ = result;
3061 if (!(T39_)) goto LA40_;
3062 T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3063 LA40_: ;
3064 T38_ = T39_;
3065 if (!(T38_)) goto LA41_;
3066 T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3067 LA41_: ;
3068 T37_ = T38_;
3069 if (!(T37_)) goto LA42_;
3070 T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3071 LA42_: ;
3072 result = T37_;
3073 {
3074 NimStringDesc* T47_;
3075 if (!!(result)) goto LA45_;
3076 T47_ = NIM_NIL;
3077 T47_ = rawNewString(((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol ? (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol->Sup.len : 0) + ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 41);
3078 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3079 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3080 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3081 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3082 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3083 failure = T47_;
3084 }
3085 LA45_: ;
3086 }
3087 goto LA33_;
3088 LA35_: ;
3089 {
3090 NimStringDesc* T49_;
3091 T49_ = NIM_NIL;
3092 T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3093 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3094 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3095 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3096 failure = T49_;
3097 }
3098 LA33_: ;
3099 }
3100 LA6_: ;
3101 {
3102 if (!!(result)) goto LA52_;
3103 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3104 }
3105 LA52_: ;
3106 }BeforeRet_: ;
3107 return result;
3108 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3109 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3110 NIM_BOOL result;
3111 { result = (NIM_BOOL)0;
3112 {
3113 NIM_BOOL T3_;
3114 T3_ = (NIM_BOOL)0;
3115 T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3116 if (!(T3_)) goto LA4_;
3117 T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3118 LA4_: ;
3119 if (!T3_) goto LA5_;
3120 {
3121 NIM_CHAR c;
3122 NI i;
3123 NI L;
3124 c = (NIM_CHAR)0;
3125 i = ((NI) 0);
3126 L = (s ? s->Sup.len : 0);
3127 {
3128 while (1) {
3129 if (!(i < L)) goto LA9;
3130 c = s->data[i];
3131 {
3132 if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3133 result = NIM_FALSE;
3134 goto BeforeRet_;
3135 }
3136 LA12_: ;
3137 i += ((NI) 1);
3138 } LA9: ;
3139 }
3140 }
3141 result = NIM_TRUE;
3142 }
3143 LA5_: ;
3144 }BeforeRet_: ;
3145 return result;
3146 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3147 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3148 NIM_BOOL result;
3149 result = (NIM_BOOL)0;
3150 {
3151 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3152 {
3153 NIM_BOOL T7_;
3154 T7_ = (NIM_BOOL)0;
3155 T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3156 if (!(T7_)) goto LA8_;
3157 T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3158 LA8_: ;
3159 if (!T7_) goto LA9_;
3160 {
3161 if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3162 result = NIM_TRUE;
3163 }
3164 LA13_: ;
3165 }
3166 LA9_: ;
3167 }
3168 LA3_: ;
3169 return result;
3170 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3171 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3172 NIM_BOOL result;
3173 result = (NIM_BOOL)0;
3174 result = NIM_TRUE;
3175 {
3176 NIM_BOOL T5_;
3177 NI T7_;
3178 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3179 T5_ = (NIM_BOOL)0;
3180 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3181 if (!(T5_)) goto LA6_;
3182 T7_ = (NI)0;
3183 T7_ = currInd__packagesZdocutilsZrst_2113(p);
3184 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3185 LA6_: ;
3186 result = T5_;
3187 }
3188 LA3_: ;
3189 return result;
3190 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3191 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3192 NIM_BOOL result;
3193 NI i;
3194 { result = (NIM_BOOL)0;
3195 i = start;
3196 {
3197 while (1) {
3198 {
3199 if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3200 result = NIM_TRUE;
3201 goto BeforeRet_;
3202 }
3203 LA5_: ;
3204 {
3205 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3206 result = NIM_FALSE;
3207 goto BeforeRet_;
3208 }
3209 LA9_: ;
3210 i += ((NI) 1);
3211 }
3212 }
3213 }BeforeRet_: ;
3214 return result;
3215 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3216 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3217 NIM_BOOL result;
3218 NIM_BOOL T1_;
3219 NIM_BOOL T2_;
3220 NIM_BOOL T3_;
3221 result = (NIM_BOOL)0;
3222 T1_ = (NIM_BOOL)0;
3223 T2_ = (NIM_BOOL)0;
3224 T3_ = (NIM_BOOL)0;
3225 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3226 if (T3_) goto LA4_;
3227 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3228 LA4_: ;
3229 T2_ = T3_;
3230 if (T2_) goto LA5_;
3231 T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3232 LA5_: ;
3233 T1_ = T2_;
3234 if (T1_) goto LA6_;
3235 T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3236 LA6_: ;
3237 result = T1_;
3238 return result;
3239 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3240 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3241 NIM_BOOL result;
3242 NI j;
3243 NIM_BOOL T1_;
3244 NIM_BOOL T2_;
3245 result = (NIM_BOOL)0;
3246 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3247 T1_ = (NIM_BOOL)0;
3248 T2_ = (NIM_BOOL)0;
3249 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3250 if (!(T2_)) goto LA3_;
3251 T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3252 LA3_: ;
3253 T1_ = T2_;
3254 if (!(T1_)) goto LA4_;
3255 T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3256 LA4_: ;
3257 result = T1_;
3258 return result;
3259 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3260 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3261 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3262 { result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3263 {
3264 if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3265 {
3266 NIM_BOOL T7_;
3267 T7_ = (NIM_BOOL)0;
3268 T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3269 if (!(T7_)) goto LA8_;
3270 T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3271 LA8_: ;
3272 if (!T7_) goto LA9_;
3273 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3274 goto BeforeRet_;
3275 }
3276 goto LA5_;
3277 LA9_: ;
3278 {
3279 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3280 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3281 goto BeforeRet_;
3282 }
3283 goto LA5_;
3284 LA12_: ;
3285 {
3286 NIM_BOOL T15_;
3287 T15_ = (NIM_BOOL)0;
3288 T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3289 if (!(T15_)) goto LA16_;
3290 T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3291 LA16_: ;
3292 if (!T15_) goto LA17_;
3293 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3294 goto BeforeRet_;
3295 }
3296 goto LA5_;
3297 LA17_: ;
3298 LA5_: ;
3299 }
3300 LA3_: ;
3301 switch ((*p).tok->data[(*p).idx].kind) {
3302 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3303 {
3304 {
3305 NIM_BOOL T22_;
3306 T22_ = (NIM_BOOL)0;
3307 T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3308 if (!(T22_)) goto LA23_;
3309 T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3310 LA23_: ;
3311 if (!T22_) goto LA24_;
3312 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3313 }
3314 goto LA20_;
3315 LA24_: ;
3316 {
3317 NIM_BOOL T27_;
3318 T27_ = (NIM_BOOL)0;
3319 T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3320 if (!T27_) goto LA28_;
3321 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3322 rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3323 }
3324 goto LA20_;
3325 LA28_: ;
3326 {
3327 NIM_BOOL T31_;
3328 T31_ = (NIM_BOOL)0;
3329 T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3330 if (!T31_) goto LA32_;
3331 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3332 }
3333 goto LA20_;
3334 LA32_: ;
3335 {
3336 NIM_BOOL T35_;
3337 T35_ = (NIM_BOOL)0;
3338 T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3339 if (!(T35_)) goto LA36_;
3340 T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3341 LA36_: ;
3342 if (!T35_) goto LA37_;
3343 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3344 }
3345 goto LA20_;
3346 LA37_: ;
3347 {
3348 NIM_BOOL T40_;
3349 T40_ = (NIM_BOOL)0;
3350 T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3351 if (!(T40_)) goto LA41_;
3352 T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3353 LA41_: ;
3354 if (!T40_) goto LA42_;
3355 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3356 }
3357 goto LA20_;
3358 LA42_: ;
3359 {
3360 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3361 }
3362 LA20_: ;
3363 }
3364 break;
3365 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3366 {
3367 {
3368 NIM_BOOL T48_;
3369 T48_ = (NIM_BOOL)0;
3370 T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3371 if (!T48_) goto LA49_;
3372 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3373 }
3374 goto LA46_;
3375 LA49_: ;
3376 {
3377 NIM_BOOL T52_;
3378 NIM_BOOL T53_;
3379 NIM_BOOL T54_;
3380 T52_ = (NIM_BOOL)0;
3381 T53_ = (NIM_BOOL)0;
3382 T54_ = (NIM_BOOL)0;
3383 T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3384 if (!(T54_)) goto LA55_;
3385 T54_ = predNL__packagesZdocutilsZrst_5506(p);
3386 LA55_: ;
3387 T53_ = T54_;
3388 if (!(T53_)) goto LA56_;
3389 T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3390 LA56_: ;
3391 T52_ = T53_;
3392 if (!(T52_)) goto LA57_;
3393 T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3394 LA57_: ;
3395 if (!T52_) goto LA58_;
3396 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3397 }
3398 goto LA46_;
3399 LA58_: ;
3400 {
3401 NIM_BOOL T61_;
3402 T61_ = (NIM_BOOL)0;
3403 T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3404 if (!(T61_)) goto LA62_;
3405 T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3406 LA62_: ;
3407 if (!T61_) goto LA63_;
3408 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3409 }
3410 goto LA46_;
3411 LA63_: ;
3412 {
3413 NIM_BOOL T66_;
3414 NI T67_;
3415 NI T69_;
3416 T66_ = (NIM_BOOL)0;
3417 T67_ = (NI)0;
3418 T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3419 T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3420 if (!(T66_)) goto LA68_;
3421 T69_ = (NI)0;
3422 T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3423 T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3424 LA68_: ;
3425 if (!T66_) goto LA70_;
3426 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3427 }
3428 goto LA46_;
3429 LA70_: ;
3430 {
3431 NIM_BOOL T73_;
3432 T73_ = (NIM_BOOL)0;
3433 T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3434 if (!(T73_)) goto LA74_;
3435 T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3436 LA74_: ;
3437 if (!T73_) goto LA75_;
3438 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3439 }
3440 goto LA46_;
3441 LA75_: ;
3442 {
3443 NIM_BOOL T78_;
3444 T78_ = (NIM_BOOL)0;
3445 T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3446 if (!T78_) goto LA79_;
3447 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3448 }
3449 goto LA46_;
3450 LA79_: ;
3451 {
3452 NIM_BOOL T82_;
3453 NIM_BOOL T83_;
3454 T82_ = (NIM_BOOL)0;
3455 T83_ = (NIM_BOOL)0;
3456 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3457 if (T83_) goto LA84_;
3458 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3459 LA84_: ;
3460 T82_ = T83_;
3461 if (T82_) goto LA85_;
3462 T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3463 LA85_: ;
3464 if (!T82_) goto LA86_;
3465 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3466 }
3467 goto LA46_;
3468 LA86_: ;
3469 {
3470 NIM_BOOL T89_;
3471 T89_ = (NIM_BOOL)0;
3472 T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3473 if (!T89_) goto LA90_;
3474 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3475 }
3476 goto LA46_;
3477 LA90_: ;
3478 {
3479 NIM_BOOL T93_;
3480 T93_ = (NIM_BOOL)0;
3481 T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3482 if (!T93_) goto LA94_;
3483 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3484 }
3485 goto LA46_;
3486 LA94_: ;
3487 {
3488 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3489 }
3490 LA46_: ;
3491 }
3492 break;
3493 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3494 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3495 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3496 {
3497 NI tokIdx;
3498 tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3499 {
3500 NIM_BOOL T100_;
3501 T100_ = (NIM_BOOL)0;
3502 T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3503 if (!T100_) goto LA101_;
3504 {
3505 NIM_BOOL T105_;
3506 T105_ = (NIM_BOOL)0;
3507 T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3508 if (!T105_) goto LA106_;
3509 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3510 }
3511 goto LA103_;
3512 LA106_: ;
3513 {
3514 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3515 }
3516 LA103_: ;
3517 }
3518 goto LA98_;
3519 LA101_: ;
3520 {
3521 NIM_BOOL T110_;
3522 T110_ = (NIM_BOOL)0;
3523 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3524 if (T110_) goto LA111_;
3525 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3526 LA111_: ;
3527 if (!T110_) goto LA112_;
3528 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3529 }
3530 goto LA98_;
3531 LA112_: ;
3532 {
3533 NIM_BOOL T115_;
3534 T115_ = (NIM_BOOL)0;
3535 T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3536 if (!T115_) goto LA116_;
3537 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3538 }
3539 goto LA98_;
3540 LA116_: ;
3541 {
3542 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3543 }
3544 LA98_: ;
3545 }
3546 break;
3547 default:
3548 {
3549 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3550 }
3551 break;
3552 }
3553 }BeforeRet_: ;
3554 return result;
3555 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3556 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3557 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3558 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3559 result = NIM_NIL;
3560 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3561 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3562 {
3563 NI indent;
3564 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3565 indent = (*p).tok->data[(*p).idx].ival;
3566 {
3567 while (1) {
3568 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3569 (*p).idx += ((NI) 1);
3570 } LA6: ;
3571 }
3572 {
3573 while (1) {
3574 switch ((*p).tok->data[(*p).idx].kind) {
3575 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3576 {
3577 goto LA7;
3578 }
3579 break;
3580 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3581 {
3582 {
3583 if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3584 goto LA7;
3585 }
3586 goto LA11_;
3587 LA13_: ;
3588 {
3589 NimStringDesc* T16_;
3590 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3591 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3592 T16_ = NIM_NIL;
3593 T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3594 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3595 appendString((*n)._kind_1.text, T16_);
3596 (*p).idx += ((NI) 1);
3597 }
3598 LA11_: ;
3599 }
3600 break;
3601 default:
3602 {
3603 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3604 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3605 (*p).idx += ((NI) 1);
3606 }
3607 break;
3608 }
3609 }
3610 } LA7: ;
3611 }
3612 goto LA1_;
3613 LA3_: ;
3614 {
3615 {
3616 while (1) {
3617 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3618 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3619 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3620 (*p).idx += ((NI) 1);
3621 } LA20: ;
3622 }
3623 }
3624 LA1_: ;
3625 add__packagesZdocutilsZrstast_196(result, n);
3626 return result;
3627 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3628 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3629 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3630 result = NIM_NIL;
3631 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3632 {
3633 NimStringDesc* bullet;
3634 NI col;
3635 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3636 bullet = copyString((*p).tok->data[(*p).idx].symbol);
3637 col = (*p).tok->data[(*p).idx].col;
3638 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3639 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3640 (*p).idx += ((NI) 2);
3641 {
3642 while (1) {
3643 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3644 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3645 T7_ = NIM_NIL;
3646 T7_ = NIM_NIL;
3647 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3648 parseSection__packagesZdocutilsZrst_5170(p, item);
3649 add__packagesZdocutilsZrstast_196(result, item);
3650 {
3651 NIM_BOOL T10_;
3652 NIM_BOOL T11_;
3653 NIM_BOOL T12_;
3654 T10_ = (NIM_BOOL)0;
3655 T11_ = (NIM_BOOL)0;
3656 T12_ = (NIM_BOOL)0;
3657 T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3658 if (!(T12_)) goto LA13_;
3659 T12_ = ((*p).tok->data[(*p).idx].ival == col);
3660 LA13_: ;
3661 T11_ = T12_;
3662 if (!(T11_)) goto LA14_;
3663 T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3664 LA14_: ;
3665 T10_ = T11_;
3666 if (!(T10_)) goto LA15_;
3667 T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3668 LA15_: ;
3669 if (!T10_) goto LA16_;
3670 (*p).idx += ((NI) 3);
3671 }
3672 goto LA8_;
3673 LA16_: ;
3674 {
3675 goto LA5;
3676 }
3677 LA8_: ;
3678 }
3679 } LA5: ;
3680 popInd__packagesZdocutilsZrst_2126(p);
3681 }
3682 LA3_: ;
3683 return result;
3684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3687 result = NIM_NIL;
3688 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3689 {
3690 NI col;
3691 if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3692 col = (*p).tok->data[(*p).idx].col;
3693 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3694 {
3695 while (1) {
3696 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3697 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3698 T7_ = NIM_NIL;
3699 T7_ = NIM_NIL;
3700 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3701 {
3702 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3703 {
3704 NimStringDesc* T16_;
3705 if (!(((NI) 1) < ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol ? (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->Sup.len : 0))) goto LA14_;
3706 T16_ = NIM_NIL;
3707 T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3708 if (T16_) nimGCunrefNoCycle(T16_);
3709 }
3710 LA14_: ;
3711 (*p).idx += ((NI) 2);
3712 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3713 parseSection__packagesZdocutilsZrst_5170(p, item);
3714 popInd__packagesZdocutilsZrst_2126(p);
3715 }
3716 goto LA8_;
3717 LA10_: ;
3718 {
3719 NimStringDesc* T18_;
3720 T18_ = NIM_NIL;
3721 T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3722 if (T18_) nimGCunrefNoCycle(T18_);
3723 (*p).idx += ((NI) 1);
3724 }
3725 LA8_: ;
3726 add__packagesZdocutilsZrstast_196(result, item);
3727 {
3728 NIM_BOOL T21_;
3729 NIM_BOOL T22_;
3730 NIM_BOOL T23_;
3731 T21_ = (NIM_BOOL)0;
3732 T22_ = (NIM_BOOL)0;
3733 T23_ = (NIM_BOOL)0;
3734 T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3735 if (!(T23_)) goto LA24_;
3736 T23_ = ((*p).tok->data[(*p).idx].ival == col);
3737 LA24_: ;
3738 T22_ = T23_;
3739 if (!(T22_)) goto LA25_;
3740 T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3741 LA25_: ;
3742 T21_ = T22_;
3743 if (!(T21_)) goto LA26_;
3744 T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3745 LA26_: ;
3746 if (!T21_) goto LA27_;
3747 (*p).idx += ((NI) 1);
3748 }
3749 goto LA19_;
3750 LA27_: ;
3751 {
3752 goto LA5;
3753 }
3754 LA19_: ;
3755 }
3756 } LA5: ;
3757 }
3758 LA3_: ;
3759 return result;
3760 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3761 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3762 NI lastIdx;
3763 unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3764 (*Result).Field1 = 0;
3765 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3766 (*Result).Field1 = lastIdx;
3767 {
3768 NI j;
3769 NI res;
3770 j = (NI)0;
3771 res = startIdx;
3772 {
3773 while (1) {
3774 if (!(res <= lastIdx)) goto LA3;
3775 j = res;
3776 unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3777 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3778 res += ((NI) 1);
3779 } LA3: ;
3780 }
3781 }
3782 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3783 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3784 NimStringDesc* T1_;
3785 T1_ = NIM_NIL;
3786 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3787 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_103)((*(*p).s).msgHandler.ClP_0))(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
3788 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3790 NimStringDesc* result;
3791 result = NIM_NIL;
3792 result = ((NimStringDesc*) NIM_NIL);
3793 {
3794 tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3795 NimStringDesc* name;
3796 NI lastIdx;
3797 NI afterIdx;
3798 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3799 nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3800 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3801 name = NIM_NIL;
3802 name = T5_.Field0;
3803 lastIdx = (NI)0;
3804 lastIdx = T5_.Field1;
3805 afterIdx = (NI)(lastIdx + ((NI) 1));
3806 {
3807 if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3808 {
3809 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3810 result = copyString(name);
3811 (*p).idx = (NI)(afterIdx + ((NI) 1));
3812 {
3813 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3814 (*p).idx += ((NI) 1);
3815 }
3816 goto LA14_;
3817 LA16_: ;
3818 {
3819 NimStringDesc* T21_;
3820 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3821 T21_ = NIM_NIL;
3822 T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3823 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3824 appendString(T21_, name);
3825 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3826 }
3827 goto LA14_;
3828 LA19_: ;
3829 LA14_: ;
3830 result = nsuToLowerAsciiStr(result);
3831 }
3832 goto LA10_;
3833 LA12_: ;
3834 {
3835 NimStringDesc* T25_;
3836 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3837 T25_ = NIM_NIL;
3838 T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3839 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3840 appendString(T25_, name);
3841 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3842 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3843 }
3844 goto LA10_;
3845 LA23_: ;
3846 {
3847 NIM_BOOL T27_;
3848 T27_ = (NIM_BOOL)0;
3849 T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3850 if (!(T27_)) goto LA28_;
3851 T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3852 LA28_: ;
3853 if (!T27_) goto LA29_;
3854 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3855 }
3856 goto LA10_;
3857 LA29_: ;
3858 LA10_: ;
3859 }
3860 LA8_: ;
3861 }
3862 LA3_: ;
3863 return result;
3864 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3865 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3866 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3867 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3868 result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3869 result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3870 result.fileIndex = (*(*p).s).currFileIdx;
3871 return result;
3872 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3873 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3874 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3875 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3876 result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3877 return result;
3878 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3879 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3880 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3881 result = NIM_NIL;
3882 result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3883 return result;
3884 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3885 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3886 NIM_BOOL result;
3887 result = (NIM_BOOL)0;
3888 result = NIM_TRUE;
3889 {
3890 NIM_CHAR d;
3891 NIM_CHAR c;
3892 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3893 d = (NIM_CHAR)0;
3894 c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3895 switch (((NU8)(c))) {
3896 case 39:
3897 case 34:
3898 {
3899 d = c;
3900 }
3901 break;
3902 case 40:
3903 {
3904 d = 41;
3905 }
3906 break;
3907 case 91:
3908 {
3909 d = 93;
3910 }
3911 break;
3912 case 123:
3913 {
3914 d = 125;
3915 }
3916 break;
3917 case 60:
3918 {
3919 d = 62;
3920 }
3921 break;
3922 default:
3923 {
3924 d = 0;
3925 }
3926 break;
3927 }
3928 {
3929 if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3930 result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3931 }
3932 LA13_: ;
3933 }
3934 LA3_: ;
3935 return result;
3936 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3937 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3938 NIM_BOOL result;
3939 NIM_BOOL T1_;
3940 NIM_BOOL T2_;
3941 { result = (NIM_BOOL)0;
3942 T1_ = (NIM_BOOL)0;
3943 T2_ = (NIM_BOOL)0;
3944 T2_ = ((*p).idx == ((NI) 0));
3945 if (T2_) goto LA3_;
3946 T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3947 LA3_: ;
3948 T1_ = T2_;
3949 if (T1_) goto LA4_;
3950 T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_134[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
3951 LA4_: ;
3952 result = T1_;
3953 {
3954 if (!!(result)) goto LA7_;
3955 goto BeforeRet_;
3956 }
3957 LA7_: ;
3958 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3959 {
3960 if (!!(result)) goto LA11_;
3961 goto BeforeRet_;
3962 }
3963 LA11_: ;
3964 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3965 }BeforeRet_: ;
3966 return result;
3967 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3969 NIM_BOOL result;
3970 { result = (NIM_BOOL)0;
3971 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3972 {
3973 if (!!(result)) goto LA3_;
3974 goto BeforeRet_;
3975 }
3976 LA3_: ;
3977 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3978 }BeforeRet_: ;
3979 return result;
3980 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3982 NIM_BOOL result;
3983 { result = (NIM_BOOL)0;
3984 {
3985 if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3986 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3987 }
3988 goto LA1_;
3989 LA3_: ;
3990 {
3991 NIM_BOOL T6_;
3992 T6_ = (NIM_BOOL)0;
3993 T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3994 if (!(T6_)) goto LA7_;
3995 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3996 LA7_: ;
3997 result = T6_;
3998 }
3999 LA1_: ;
4000 {
4001 if (!!(result)) goto LA10_;
4002 goto BeforeRet_;
4003 }
4004 LA10_: ;
4005 {
4006 NIM_BOOL T14_;
4007 T14_ = (NIM_BOOL)0;
4008 T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4009 if (!T14_) goto LA15_;
4010 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4011 }
4012 goto LA12_;
4013 LA15_: ;
4014 {
4015 {
4016 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4017 result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4018 }
4019 goto LA18_;
4020 LA20_: ;
4021 {
4022 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4023 }
4024 LA18_: ;
4025 }
4026 LA12_: ;
4027 }BeforeRet_: ;
4028 return result;
4029 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4030 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4031 NIM_BOOL result;
4032 NIM_BOOL T5_;
4033 { result = (NIM_BOOL)0;
4034 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4035 {
4036 if (!!(result)) goto LA3_;
4037 goto BeforeRet_;
4038 }
4039 LA3_: ;
4040 T5_ = (NIM_BOOL)0;
4041 T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4042 if (T5_) goto LA6_;
4043 T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_138[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
4044 LA6_: ;
4045 result = T5_;
4046 }BeforeRet_: ;
4047 return result;
4048 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4049 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4050 NIM_BOOL result;
4051 result = (NIM_BOOL)0;
4052 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4053 return result;
4054 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4055 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4056 NIM_BOOL result;
4057 { result = (NIM_BOOL)0;
4058 {
4059 if (!exact) goto LA3_;
4060 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4061 }
4062 goto LA1_;
4063 LA3_: ;
4064 {
4065 result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4066 {
4067 NIM_BOOL T8_;
4068 NIM_BOOL T12_;
4069 T8_ = (NIM_BOOL)0;
4070 T8_ = !(result);
4071 if (!(T8_)) goto LA9_;
4072 T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4073 LA9_: ;
4074 if (!T8_) goto LA10_;
4075 T12_ = (NIM_BOOL)0;
4076 T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4077 if (!(T12_)) goto LA13_;
4078 T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4079 LA13_: ;
4080 result = T12_;
4081 }
4082 LA10_: ;
4083 }
4084 LA1_: ;
4085 {
4086 if (!!(result)) goto LA16_;
4087 goto BeforeRet_;
4088 }
4089 LA16_: ;
4090 {
4091 NIM_BOOL T20_;
4092 T20_ = (NIM_BOOL)0;
4093 T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4094 if (!T20_) goto LA21_;
4095 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4096 }
4097 goto LA18_;
4098 LA21_: ;
4099 {
4100 {
4101 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4102 result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4103 }
4104 goto LA24_;
4105 LA26_: ;
4106 {
4107 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4108 }
4109 LA24_: ;
4110 }
4111 LA18_: ;
4112 }BeforeRet_: ;
4113 return result;
4114 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4115 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4116 NimStringDesc* result;
4117 NI a;
4118 NI L;
4119 result = NIM_NIL;
4120 a = x.a;
4121 L = (NI)((NI)(x.b - a) + ((NI) 1));
4122 result = mnewString(((NI) (L)));
4123 {
4124 NI i;
4125 NI i_2;
4126 i = (NI)0;
4127 i_2 = ((NI) 0);
4128 {
4129 while (1) {
4130 if (!(i_2 < L)) goto LA3;
4131 i = i_2;
4132 result->data[i] = s->data[(NI)(i + a)];
4133 i_2 += ((NI) 1);
4134 } LA3: ;
4135 }
4136 }
4137 return result;
4138 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4139 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4140 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4141 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4143 result.a = a;
4144 result.b = b;
4145 return result;
4146 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4147 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4148 {
4149 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4150 (*p).idx += ((NI) 1);
4151 {
4152 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4153 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4154 T9_ = NIM_NIL;
4155 T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4156 add__packagesZdocutilsZrstast_196(father, T9_);
4157 }
4158 LA7_: ;
4159 {
4160 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4161 (*p).idx += ((NI) 1);
4162 }
4163 LA12_: ;
4164 }
4165 goto LA1_;
4166 LA3_: ;
4167 {
4168 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4169 T15_ = NIM_NIL;
4170 T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4171 add__packagesZdocutilsZrstast_196(father, T15_);
4172 (*p).idx += ((NI) 1);
4173 }
4174 LA1_: ;
4175 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4176 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4177 NI line;
4178 NI col;
4179 line = (*p).tok->data[(*p).idx].line;
4180 col = (*p).tok->data[(*p).idx].col;
4181 (*p).idx += ((NI) 1);
4182 {
4183 while (1) {
4184 switch ((*p).tok->data[(*p).idx].kind) {
4185 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4186 {
4187 {
4188 NIM_BOOL T6_;
4189 NI l;
4190 T6_ = (NIM_BOOL)0;
4191 T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4192 if (!T6_) goto LA7_;
4193 l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4194 {
4195 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4196 NimStringDesc* T14_;
4197 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4198 if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4199 T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4200 T14_ = NIM_NIL;
4201 T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4202 T15_ = NIM_NIL;
4203 T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4204 add__packagesZdocutilsZrstast_196(father, T15_);
4205 }
4206 goto LA9_;
4207 LA11_: ;
4208 {
4209 NIM_BOOL T17_;
4210 NIM_BOOL T18_;
4211 NI T23_;
4212 T17_ = (NIM_BOOL)0;
4213 T18_ = (NIM_BOOL)0;
4214 T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4215 if (!(T18_)) goto LA19_;
4216 T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4217 LA19_: ;
4218 T17_ = T18_;
4219 if (!(T17_)) goto LA20_;
4220 T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4221 LA20_: ;
4222 if (!T17_) goto LA21_;
4223 T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4224 asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4225 }
4226 goto LA9_;
4227 LA21_: ;
4228 LA9_: ;
4229 (*p).idx += ((NI) 1);
4230 goto LA1;
4231 }
4232 goto LA4_;
4233 LA7_: ;
4234 {
4235 {
4236 if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4237 {
4238 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4239 {
4240 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4241 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4242 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4243 T37_ = NIM_NIL;
4244 T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4245 add__packagesZdocutilsZrstast_196(father, T37_);
4246 T38_ = NIM_NIL;
4247 T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4248 add__packagesZdocutilsZrstast_196(father, T38_);
4249 (*p).idx += ((NI) 2);
4250 }
4251 goto LA33_;
4252 LA35_: ;
4253 {
4254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4255 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4256 T42_ = NIM_NIL;
4257 T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4258 add__packagesZdocutilsZrstast_196(father, T42_);
4259 (*p).idx += ((NI) 2);
4260 }
4261 goto LA33_;
4262 LA40_: ;
4263 {
4264 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4265 T44_ = NIM_NIL;
4266 T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4267 add__packagesZdocutilsZrstast_196(father, T44_);
4268 (*p).idx += ((NI) 1);
4269 }
4270 LA33_: ;
4271 }
4272 goto LA29_;
4273 LA31_: ;
4274 {
4275 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4276 T46_ = NIM_NIL;
4277 T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4278 add__packagesZdocutilsZrstast_196(father, T46_);
4279 (*p).idx += ((NI) 1);
4280 }
4281 LA29_: ;
4282 }
4283 goto LA25_;
4284 LA27_: ;
4285 {
4286 {
4287 if (!interpretBackslash) goto LA50_;
4288 parseBackslash__packagesZdocutilsZrst_4744(p, father);
4289 }
4290 goto LA48_;
4291 LA50_: ;
4292 {
4293 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4294 T53_ = NIM_NIL;
4295 T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4296 add__packagesZdocutilsZrstast_196(father, T53_);
4297 (*p).idx += ((NI) 1);
4298 }
4299 LA48_: ;
4300 }
4301 LA25_: ;
4302 }
4303 LA4_: ;
4304 }
4305 break;
4306 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4308 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4309 {
4310 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4311 T55_ = NIM_NIL;
4312 T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4313 add__packagesZdocutilsZrstast_196(father, T55_);
4314 (*p).idx += ((NI) 1);
4315 }
4316 break;
4317 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4318 {
4319 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4320 T57_ = NIM_NIL;
4321 T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4322 add__packagesZdocutilsZrstast_196(father, T57_);
4323 (*p).idx += ((NI) 1);
4324 {
4325 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4326 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4327 goto LA1;
4328 }
4329 LA60_: ;
4330 }
4331 break;
4332 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4333 {
4334 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4335 T63_ = NIM_NIL;
4336 T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4337 add__packagesZdocutilsZrstast_196(father, T63_);
4338 (*p).idx += ((NI) 1);
4339 }
4340 break;
4341 default:
4342 {
4343 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4344 }
4345 break;
4346 }
4347 }
4348 } LA1: ;
4349 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4350 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4351 { {
4352 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4353 goto BeforeRet_;
4354 }
4355 LA3_: ;
4356 {
4357 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4358 {
4359 NI i;
4360 NI colontmp_;
4361 NI i_2;
4362 i = (NI)0;
4363 colontmp_ = (NI)0;
4364 colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4365 i_2 = ((NI) 0);
4366 {
4367 while (1) {
4368 if (!(i_2 < colontmp_)) goto LA11;
4369 i = i_2;
4370 switch (((NU8)((*n)._kind_1.text->data[i]))) {
4371 case 48 ... 57:
4372 {
4373 {
4374 if (!(*b)) goto LA15_;
4375 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4376 (*b) = NIM_FALSE;
4377 }
4378 LA15_: ;
4379 {
4380 if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4381 unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4382 }
4383 LA19_: ;
4384 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4385 }
4386 break;
4387 case 97 ... 122:
4388 case 128 ... 255:
4389 {
4390 {
4391 if (!(*b)) goto LA24_;
4392 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4393 (*b) = NIM_FALSE;
4394 }
4395 LA24_: ;
4396 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4397 }
4398 break;
4399 case 65 ... 90:
4400 {
4401 {
4402 if (!(*b)) goto LA29_;
4403 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4404 (*b) = NIM_FALSE;
4405 }
4406 LA29_: ;
4407 unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4408 }
4409 break;
4410 case 36:
4411 {
4412 {
4413 if (!(*b)) goto LA34_;
4414 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4415 (*b) = NIM_FALSE;
4416 }
4417 LA34_: ;
4418 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4419 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4420 }
4421 break;
4422 case 37:
4423 {
4424 {
4425 if (!(*b)) goto LA39_;
4426 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4427 (*b) = NIM_FALSE;
4428 }
4429 LA39_: ;
4430 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4431 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4432 }
4433 break;
4434 case 38:
4435 {
4436 {
4437 if (!(*b)) goto LA44_;
4438 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4439 (*b) = NIM_FALSE;
4440 }
4441 LA44_: ;
4442 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4443 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4444 }
4445 break;
4446 case 94:
4447 {
4448 {
4449 if (!(*b)) goto LA49_;
4450 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4451 (*b) = NIM_FALSE;
4452 }
4453 LA49_: ;
4454 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4455 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4456 }
4457 break;
4458 case 33:
4459 {
4460 {
4461 if (!(*b)) goto LA54_;
4462 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4463 (*b) = NIM_FALSE;
4464 }
4465 LA54_: ;
4466 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4467 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4468 }
4469 break;
4470 case 63:
4471 {
4472 {
4473 if (!(*b)) goto LA59_;
4474 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4475 (*b) = NIM_FALSE;
4476 }
4477 LA59_: ;
4478 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4479 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4480 }
4481 break;
4482 case 42:
4483 {
4484 {
4485 if (!(*b)) goto LA64_;
4486 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4487 (*b) = NIM_FALSE;
4488 }
4489 LA64_: ;
4490 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4491 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4492 }
4493 break;
4494 case 43:
4495 {
4496 {
4497 if (!(*b)) goto LA69_;
4498 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4499 (*b) = NIM_FALSE;
4500 }
4501 LA69_: ;
4502 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4503 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4504 }
4505 break;
4506 case 45:
4507 {
4508 {
4509 if (!(*b)) goto LA74_;
4510 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4511 (*b) = NIM_FALSE;
4512 }
4513 LA74_: ;
4514 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4515 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4516 }
4517 break;
4518 case 47:
4519 {
4520 {
4521 if (!(*b)) goto LA79_;
4522 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4523 (*b) = NIM_FALSE;
4524 }
4525 LA79_: ;
4526 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4527 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4528 }
4529 break;
4530 case 92:
4531 {
4532 {
4533 if (!(*b)) goto LA84_;
4534 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4535 (*b) = NIM_FALSE;
4536 }
4537 LA84_: ;
4538 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4539 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4540 }
4541 break;
4542 case 61:
4543 {
4544 {
4545 if (!(*b)) goto LA89_;
4546 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4547 (*b) = NIM_FALSE;
4548 }
4549 LA89_: ;
4550 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4551 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4552 }
4553 break;
4554 case 60:
4555 {
4556 {
4557 if (!(*b)) goto LA94_;
4558 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4559 (*b) = NIM_FALSE;
4560 }
4561 LA94_: ;
4562 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4563 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4564 }
4565 break;
4566 case 62:
4567 {
4568 {
4569 if (!(*b)) goto LA99_;
4570 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4571 (*b) = NIM_FALSE;
4572 }
4573 LA99_: ;
4574 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4575 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4576 }
4577 break;
4578 case 126:
4579 {
4580 {
4581 if (!(*b)) goto LA104_;
4582 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4583 (*b) = NIM_FALSE;
4584 }
4585 LA104_: ;
4586 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4587 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4588 }
4589 break;
4590 case 58:
4591 {
4592 {
4593 if (!(*b)) goto LA109_;
4594 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4595 (*b) = NIM_FALSE;
4596 }
4597 LA109_: ;
4598 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4599 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4600 }
4601 break;
4602 case 46:
4603 {
4604 {
4605 if (!(*b)) goto LA114_;
4606 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4607 (*b) = NIM_FALSE;
4608 }
4609 LA114_: ;
4610 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4611 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4612 }
4613 break;
4614 case 64:
4615 {
4616 {
4617 if (!(*b)) goto LA119_;
4618 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4619 (*b) = NIM_FALSE;
4620 }
4621 LA119_: ;
4622 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4623 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4624 }
4625 break;
4626 case 124:
4627 {
4628 {
4629 if (!(*b)) goto LA124_;
4630 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4631 (*b) = NIM_FALSE;
4632 }
4633 LA124_: ;
4634 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4635 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4636 }
4637 break;
4638 default:
4639 {
4640 {
4641 if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4642 (*b) = NIM_TRUE;
4643 }
4644 LA129_: ;
4645 }
4646 break;
4647 }
4648 i_2 += ((NI) 1);
4649 } LA11: ;
4650 }
4651 }
4652 }
4653 goto LA5_;
4654 LA7_: ;
4655 {
4656 {
4657 NI i_3;
4658 NI colontmp__2;
4659 NI i_4;
4660 i_3 = (NI)0;
4661 colontmp__2 = (NI)0;
4662 colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4663 i_4 = ((NI) 0);
4664 {
4665 while (1) {
4666 if (!(i_4 < colontmp__2)) goto LA134;
4667 i_3 = i_4;
4668 rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4669 i_4 += ((NI) 1);
4670 } LA134: ;
4671 }
4672 }
4673 }
4674 LA5_: ;
4675 }BeforeRet_: ;
4676 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4677 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4678 NimStringDesc* result;
4679 NIM_BOOL b;
4680 result = NIM_NIL;
4681 b = NIM_FALSE;
4682 rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4683 return result;
4684 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4685 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4687 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4688 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4689 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4690 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4691 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4692 result = NIM_NIL;
4693 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4694 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4695 T1_ = NIM_NIL;
4696 T1_ = NIM_NIL;
4697 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4698 {
4699 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4700 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4701 T6_ = NIM_NIL;
4702 T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4703 add__packagesZdocutilsZrstast_196(args, T6_);
4704 (*p).idx += ((NI) 1);
4705 }
4706 goto LA2_;
4707 LA4_: ;
4708 {
4709 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4710 }
4711 LA2_: ;
4712 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4713 {
4714 while (1) {
4715 switch ((*p).tok->data[(*p).idx].kind) {
4716 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4717 {
4718 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4719 goto LA8;
4720 }
4721 break;
4722 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4723 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4724 {
4725 {
4726 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4727 (*p).idx += ((NI) 1);
4728 goto LA8;
4729 }
4730 goto LA12_;
4731 LA14_: ;
4732 {
4733 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4734 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4735 (*p).idx += ((NI) 1);
4736 }
4737 LA12_: ;
4738 }
4739 break;
4740 default:
4741 {
4742 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4743 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4744 (*p).idx += ((NI) 1);
4745 }
4746 break;
4747 }
4748 }
4749 } LA8: ;
4750 T18_ = NIM_NIL;
4751 T18_ = NIM_NIL;
4752 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4753 add__packagesZdocutilsZrstast_196(lb, n);
4754 add__packagesZdocutilsZrstast_196(result, args);
4755 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4756 add__packagesZdocutilsZrstast_196(result, lb);
4757 return result;
4758 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4759 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4760 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4761 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4762 result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4763 {
4764 if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4765 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4766 }
4767 LA3_: ;
4768 return result;
4769 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4770 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4771 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4772 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4773 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4774 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4775 NimStringDesc* lang;
4776 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4777 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4778 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4779 NimStringDesc* s;
4780 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4781 result = NIM_NIL;
4782 T1_ = NIM_NIL;
4783 T1_ = NIM_NIL;
4784 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4785 T2_ = NIM_NIL;
4786 T2_ = NIM_NIL;
4787 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4788 lang = copyString(language);
4789 {
4790 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4791 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4792 }
4793 goto LA3_;
4794 LA5_: ;
4795 {
4796 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4797 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4798 }
4799 goto LA3_;
4800 LA8_: ;
4801 LA3_: ;
4802 T10_ = NIM_NIL;
4803 T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4804 add__packagesZdocutilsZrstast_196(args, T10_);
4805 add__packagesZdocutilsZrstast_196(result, args);
4806 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4807 T11_ = NIM_NIL;
4808 T11_ = NIM_NIL;
4809 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4810 s = NIM_NIL;
4811 {
4812 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4813 NI i_2;
4814 NI L;
4815 NI T13_;
4816 i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4817 i_2 = ((NI) 0);
4818 T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4819 L = T13_;
4820 {
4821 while (1) {
4822 if (!(i_2 < L)) goto LA15;
4823 i = &(*n).sons->data[i_2];
4824 s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4825 appendString(s, (*(*i))._kind_1.text);
4826 i_2 += ((NI) 1);
4827 } LA15: ;
4828 }
4829 }
4830 T16_ = NIM_NIL;
4831 T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4832 add__packagesZdocutilsZrstast_196(lb, T16_);
4833 add__packagesZdocutilsZrstast_196(result, lb);
4834 return result;
4835 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4836 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4838 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4839 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4840 result = NIM_NIL;
4841 newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4842 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4843 asgnRef((void**) (&newSons->data[0]), newN);
4844 asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4845 result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4846 return result;
4847 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4848 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4849 NI sep;
4850 NI incr;
4851 sep = ((NI) -1);
4852 {
4853 NI i;
4854 NI colontmp_;
4855 NI T2_;
4856 NI res;
4857 i = (NI)0;
4858 colontmp_ = (NI)0;
4859 T2_ = (NI)0;
4860 T2_ = len__packagesZdocutilsZrstast_102(n);
4861 colontmp_ = (NI)(T2_ - ((NI) 2));
4862 res = colontmp_;
4863 {
4864 while (1) {
4865 if (!(((NI) 0) <= res)) goto LA4;
4866 i = res;
4867 {
4868 if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4869 sep = i;
4870 goto LA1;
4871 }
4872 LA7_: ;
4873 res -= ((NI) 1);
4874 } LA4: ;
4875 }
4876 } LA1: ;
4877 {
4878 NIM_BOOL T11_;
4879 T11_ = (NIM_BOOL)0;
4880 T11_ = (((NI) 0) < sep);
4881 if (!(T11_)) goto LA12_;
4882 T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4883 LA12_: ;
4884 if (!T11_) goto LA13_;
4885 incr = ((NI) 2);
4886 }
4887 goto LA9_;
4888 LA13_: ;
4889 {
4890 incr = ((NI) 1);
4891 }
4892 LA9_: ;
4893 {
4894 NI i_2;
4895 NI colontmp__2;
4896 NI res_2;
4897 i_2 = (NI)0;
4898 colontmp__2 = (NI)0;
4899 colontmp__2 = (NI)(sep - incr);
4900 res_2 = ((NI) 0);
4901 {
4902 while (1) {
4903 if (!(res_2 <= colontmp__2)) goto LA18;
4904 i_2 = res_2;
4905 add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4906 res_2 += ((NI) 1);
4907 } LA18: ;
4908 }
4909 }
4910 {
4911 NI i_3;
4912 NI colontmp__3;
4913 NI colontmp__4;
4914 NI T20_;
4915 NI res_3;
4916 i_3 = (NI)0;
4917 colontmp__3 = (NI)0;
4918 colontmp__4 = (NI)0;
4919 colontmp__3 = (NI)(sep + ((NI) 1));
4920 T20_ = (NI)0;
4921 T20_ = len__packagesZdocutilsZrstast_102(n);
4922 colontmp__4 = (NI)(T20_ - ((NI) 2));
4923 res_3 = colontmp__3;
4924 {
4925 while (1) {
4926 if (!(res_3 <= colontmp__4)) goto LA22;
4927 i_3 = res_3;
4928 add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4929 res_3 += ((NI) 1);
4930 } LA22: ;
4931 }
4932 }
4933 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4934 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4935 {
4936 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4937 unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4938 appendString((*result), (*n)._kind_1.text);
4939 }
4940 goto LA1_;
4941 LA3_: ;
4942 {
4943 {
4944 NI i;
4945 NI colontmp_;
4946 NI i_2;
4947 i = (NI)0;
4948 colontmp_ = (NI)0;
4949 colontmp_ = len__packagesZdocutilsZrstast_102(n);
4950 i_2 = ((NI) 0);
4951 {
4952 while (1) {
4953 if (!(i_2 < colontmp_)) goto LA8;
4954 i = i_2;
4955 addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4956 i_2 += ((NI) 1);
4957 } LA8: ;
4958 }
4959 }
4960 }
4961 LA1_: ;
4962 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4963 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4964 NimStringDesc* result;
4965 result = NIM_NIL;
4966 addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4967 return result;
4968 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4969 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4970 NI length;
4971 NI T1_;
4972 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4973 NI T16_;
4974 NimStringDesc* T17_;
4975 { T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4976 length = T1_;
4977 {
4978 NI i;
4979 NI i_2;
4980 i = (NI)0;
4981 i_2 = ((NI) 0);
4982 {
4983 while (1) {
4984 if (!(i_2 < length)) goto LA4;
4985 i = i_2;
4986 {
4987 if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4988 {
4989 NimStringDesc* T11_;
4990 NimStringDesc* T12_;
4991 T11_ = NIM_NIL;
4992 T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4993 T12_ = NIM_NIL;
4994 T12_ = addNodes__packagesZdocutilsZrst_61(value);
4995 if (!!(eqStrings(T11_, T12_))) goto LA13_;
4996 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4997 }
4998 LA13_: ;
4999 asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
5000 goto BeforeRet_;
5001 }
5002 LA7_: ;
5003 i_2 += ((NI) 1);
5004 } LA4: ;
5005 }
5006 }
5007 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5009 T15_.key = copyString(key);
5010 T15_.value = value;
5011 asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5012 T16_ = (*(*p).s).refs->Sup.len++;
5013 T17_ = NIM_NIL;
5014 T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5015 if (T17_) nimGCunrefNoCycle(T17_);
5016 asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5017 }BeforeRet_: ;
5018 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5019 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5020 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5021 result = NIM_NIL;
5022 {
5023 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5024 result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5025 }
5026 goto LA1_;
5027 LA3_: ;
5028 {
5029 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5030 result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5031 }
5032 goto LA1_;
5033 LA6_: ;
5034 {
5035 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5036 }
5037 LA1_: ;
5038 return result;
5039 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5040 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5041 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5042 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5043 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5044 result = NIM_NIL;
5045 newKind = (*n).kind;
5046 genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5047 {
5048 NIM_BOOL T3_;
5049 T3_ = (NIM_BOOL)0;
5050 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5051 if (T3_) goto LA4_;
5052 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5053 LA4_: ;
5054 if (!T3_) goto LA5_;
5055 (*p).idx += ((NI) 1);
5056 {
5057 NIM_BOOL T9_;
5058 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5059 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5060 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5061 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5062 T9_ = (NIM_BOOL)0;
5063 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5064 if (!(T9_)) goto LA10_;
5065 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5066 LA10_: ;
5067 if (!T9_) goto LA11_;
5068 T13_ = NIM_NIL;
5069 T13_ = NIM_NIL;
5070 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5071 T14_ = NIM_NIL;
5072 T14_ = NIM_NIL;
5073 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5074 fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5075 {
5076 NI T17_;
5077 T17_ = (NI)0;
5078 T17_ = len__packagesZdocutilsZrstast_102(a);
5079 if (!(T17_ == ((NI) 0))) goto LA18_;
5080 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5081 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5082 asgnRef((void**) (&newSons->data[0]), b);
5083 }
5084 goto LA15_;
5085 LA18_: ;
5086 {
5087 NimStringDesc* T21_;
5088 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5089 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5090 asgnRef((void**) (&newSons->data[0]), a);
5091 asgnRef((void**) (&newSons->data[1]), b);
5092 T21_ = NIM_NIL;
5093 T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5094 setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5095 }
5096 LA15_: ;
5097 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5098 }
5099 goto LA7_;
5100 LA11_: ;
5101 {
5102 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5103 result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5104 }
5105 LA7_: ;
5106 }
5107 goto LA1_;
5108 LA5_: ;
5109 {
5110 NIM_BOOL T24_;
5111 tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5112 NimStringDesc* roleName;
5113 NI lastIdx;
5114 T24_ = (NIM_BOOL)0;
5115 T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5116 if (!T24_) goto LA25_;
5117 nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5118 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5119 roleName = NIM_NIL;
5120 roleName = T27_.Field0;
5121 lastIdx = (NI)0;
5122 lastIdx = T27_.Field1;
5123 newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5124 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5125 (*p).idx = (NI)(lastIdx + ((NI) 2));
5126 }
5127 goto LA1_;
5128 LA25_: ;
5129 {
5130 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5131 }
5132 LA1_: ;
5133 return result;
5134 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5135 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5136 tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5137 NI T1_;
5138 a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5139 T1_ = (NI)0;
5140 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5141 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5142 NIM_BOOL result;
5143 result = (NIM_BOOL)0;
5144 result = NIM_FALSE;
5145 {
5146 NIM_CHAR c;
5147 if (!(token.kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5148 c = token.symbol->data[((NI) 0)];
5149 {
5150 NI T9_;
5151 if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5152 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5153 T9_ = (*parensStack)->Sup.len++;
5154 (*parensStack)->data[T9_] = c;
5155 }
5156 goto LA5_;
5157 LA7_: ;
5158 {
5159 if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5160 {
5161 NI i;
5162 NI colontmp_;
5163 NI T14_;
5164 NI res;
5165 i = (NI)0;
5166 colontmp_ = (NI)0;
5167 T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5168 colontmp_ = (NI)(T14_ - ((NI) 1));
5169 res = colontmp_;
5170 {
5171 while (1) {
5172 if (!(((NI) 0) <= res)) goto LA16;
5173 i = res;
5174 {
5175 NIM_BOOL T19_;
5176 NIM_BOOL T20_;
5177 NIM_BOOL T21_;
5178 NIM_BOOL T24_;
5179 NIM_BOOL T27_;
5180 T19_ = (NIM_BOOL)0;
5181 T20_ = (NIM_BOOL)0;
5182 T21_ = (NIM_BOOL)0;
5183 T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5184 if (!(T21_)) goto LA22_;
5185 T21_ = ((NU8)(c) == (NU8)(41));
5186 LA22_: ;
5187 T20_ = T21_;
5188 if (T20_) goto LA23_;
5189 T24_ = (NIM_BOOL)0;
5190 T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5191 if (!(T24_)) goto LA25_;
5192 T24_ = ((NU8)(c) == (NU8)(93));
5193 LA25_: ;
5194 T20_ = T24_;
5195 LA23_: ;
5196 T19_ = T20_;
5197 if (T19_) goto LA26_;
5198 T27_ = (NIM_BOOL)0;
5199 T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5200 if (!(T27_)) goto LA28_;
5201 T27_ = ((NU8)(c) == (NU8)(125));
5202 LA28_: ;
5203 T19_ = T27_;
5204 LA26_: ;
5205 if (!T19_) goto LA29_;
5206 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5207 result = NIM_TRUE;
5208 goto LA13;
5209 }
5210 LA29_: ;
5211 res -= ((NI) 1);
5212 } LA16: ;
5213 }
5214 } LA13: ;
5215 }
5216 goto LA5_;
5217 LA11_: ;
5218 LA5_: ;
5219 }
5220 LA3_: ;
5221 return result;
5222 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5223 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5224 NIM_BOOL result;
5225 NimStringDesc* desc;
5226 NimStringDesc* link;
5227 NI i;
5228 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5229 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5230 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5231 { result = (NIM_BOOL)0;
5232 result = NIM_TRUE;
5233 desc = ((NimStringDesc*) NIM_NIL);
5234 link = ((NimStringDesc*) NIM_NIL);
5235 i = (*p).idx;
5236 parensStack = NIM_NIL;
5237 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5238 i += ((NI) 1);
5239 {
5240 while (1) {
5241 NIM_BOOL isClosingX60gensym191_;
5242 {
5243 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5244 result = NIM_FALSE;
5245 goto BeforeRet_;
5246 }
5247 LA5_: ;
5248 isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5249 {
5250 NIM_BOOL T9_;
5251 T9_ = (NIM_BOOL)0;
5252 T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5253 if (!(T9_)) goto LA10_;
5254 T9_ = !(isClosingX60gensym191_);
5255 LA10_: ;
5256 if (!T9_) goto LA11_;
5257 goto LA1;
5258 }
5259 LA11_: ;
5260 desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5261 appendString(desc, (*p).tok->data[i].symbol);
5262 i += ((NI) 1);
5263 }
5264 } LA1: ;
5265 i += ((NI) 1);
5266 {
5267 if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5268 result = NIM_FALSE;
5269 goto BeforeRet_;
5270 }
5271 LA15_: ;
5272 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5273 i += ((NI) 1);
5274 {
5275 while (1) {
5276 NIM_BOOL isClosingX60gensym194_;
5277 {
5278 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5279 result = NIM_FALSE;
5280 goto BeforeRet_;
5281 }
5282 LA21_: ;
5283 isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5284 {
5285 NIM_BOOL T25_;
5286 T25_ = (NIM_BOOL)0;
5287 T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5288 if (!(T25_)) goto LA26_;
5289 T25_ = !(isClosingX60gensym194_);
5290 LA26_: ;
5291 if (!T25_) goto LA27_;
5292 goto LA17;
5293 }
5294 LA27_: ;
5295 link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5296 appendString(link, (*p).tok->data[i].symbol);
5297 i += ((NI) 1);
5298 }
5299 } LA17: ;
5300 i += ((NI) 1);
5301 T29_ = NIM_NIL;
5302 T29_ = NIM_NIL;
5303 child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5304 add__packagesZdocutilsZrstast_203(child, desc);
5305 add__packagesZdocutilsZrstast_203(child, link);
5306 add__packagesZdocutilsZrstast_196(father, child);
5307 (*p).idx = i;
5308 result = NIM_TRUE;
5309 }BeforeRet_: ;
5310 return result;
5311 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5312 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5313 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5314 NI i;
5315 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5316 { result = NIM_NIL;
5317 i = (NI)((*p).idx + ((NI) 1));
5318 T1_ = NIM_NIL;
5319 T1_ = NIM_NIL;
5320 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5321 {
5322 while (1) {
5323 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5324 {
5325 if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5326 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5327 goto BeforeRet_;
5328 }
5329 LA6_: ;
5330 {
5331 if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5332 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5333 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5334 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5335 goto LA15_;
5336 LA12_: ;
5337 {
5338 {
5339 NIM_BOOL T20_;
5340 NIM_BOOL T22_;
5341 NIM_BOOL T24_;
5342 T20_ = (NIM_BOOL)0;
5343 T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5344 if (!(T20_)) goto LA21_;
5345 T22_ = (NIM_BOOL)0;
5346 T22_ = !(reference);
5347 if (T22_) goto LA23_;
5348 T24_ = (NIM_BOOL)0;
5349 T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5350 if (!(T24_)) goto LA25_;
5351 T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5352 LA25_: ;
5353 T22_ = T24_;
5354 LA23_: ;
5355 T20_ = T22_;
5356 LA21_: ;
5357 if (!T20_) goto LA26_;
5358 i += ((NI) 1);
5359 {
5360 if (!reference) goto LA30_;
5361 i += ((NI) 1);
5362 }
5363 LA30_: ;
5364 goto LA2;
5365 }
5366 goto LA18_;
5367 LA26_: ;
5368 {
5369 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5370 goto BeforeRet_;
5371 }
5372 LA18_: ;
5373 }
5374 goto LA16_;
5375 LA13_: ;
5376 {
5377 {
5378 if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5379 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5380 goto BeforeRet_;
5381 }
5382 LA36_: ;
5383 }
5384 goto LA16_;
5385 LA14_: ;
5386 {
5387 {
5388 NIM_BOOL T41_;
5389 NIM_BOOL T42_;
5390 T41_ = (NIM_BOOL)0;
5391 T42_ = (NIM_BOOL)0;
5392 T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5393 if (!(T42_)) goto LA43_;
5394 T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5395 LA43_: ;
5396 T41_ = T42_;
5397 if (!(T41_)) goto LA44_;
5398 T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5399 LA44_: ;
5400 if (!T41_) goto LA45_;
5401 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5402 goto BeforeRet_;
5403 }
5404 LA45_: ;
5405 }
5406 goto LA16_;
5407 LA15_: ;
5408 {
5409 {
5410 NIM_BOOL T50_;
5411 T50_ = (NIM_BOOL)0;
5412 T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5413 if (!!(T50_)) goto LA51_;
5414 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5415 goto BeforeRet_;
5416 }
5417 LA51_: ;
5418 }
5419 LA16_: ;
5420 }
5421 LA10_: ;
5422 T53_ = NIM_NIL;
5423 T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5424 add__packagesZdocutilsZrstast_196(result, T53_);
5425 i += ((NI) 1);
5426 }
5427 } LA2: ;
5428 (*p).idx = i;
5429 }BeforeRet_: ;
5430 return result;
5431 }
N_INLINE(void,pushSafePoint)5432 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5433 (*s).prev = excHandler__system_2565;
5434 excHandler__system_2565 = s;
5435 }
N_INLINE(void,popSafePoint)5436 static N_INLINE(void, popSafePoint)(void) {
5437 excHandler__system_2565 = (*excHandler__system_2565).prev;
5438 }
N_INLINE(void,popCurrentException)5439 static N_INLINE(void, popCurrentException)(void) {
5440 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5441 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5442 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5443 tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5444 nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5445 {
5446 NIM_BOOL T3_;
5447 NIM_BOOL T4_;
5448 NI T5_;
5449 T3_ = (NIM_BOOL)0;
5450 T4_ = (NIM_BOOL)0;
5451 T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5452 T4_ = (((NI) 1) <= T5_);
5453 if (!(T4_)) goto LA6_;
5454 T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5455 LA6_: ;
5456 T3_ = T4_;
5457 if (!(T3_)) goto LA7_;
5458 T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5459 LA7_: ;
5460 if (!T3_) goto LA8_;
5461 {
5462 NI T12_;
5463 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5464 NI colontmp__2;
5465 T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5466 if (!(T12_ == ((NI) 1))) goto LA13_;
5467 colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5468 colontmp__2 = ((NI) -1);
5469 result.Field0 = colontmp_;
5470 result.Field1 = colontmp__2;
5471 }
5472 goto LA10_;
5473 LA13_: ;
5474 {
5475 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5476 NI colontmp__4;
5477 colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5478 colontmp__4 = ((NI) -1);
5479 result.Field0 = colontmp__3;
5480 result.Field1 = colontmp__4;
5481 }
5482 LA10_: ;
5483 }
5484 goto LA1_;
5485 LA8_: ;
5486 {
5487 NIM_BOOL T17_;
5488 NIM_BOOL T18_;
5489 NI T19_;
5490 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5491 NI colontmp__6;
5492 T17_ = (NIM_BOOL)0;
5493 T18_ = (NIM_BOOL)0;
5494 T19_ = (NI)0;
5495 T19_ = len__packagesZdocutilsZrstast_102(label);
5496 T18_ = (T19_ == ((NI) 1));
5497 if (!(T18_)) goto LA20_;
5498 T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5499 LA20_: ;
5500 T17_ = T18_;
5501 if (!(T17_)) goto LA21_;
5502 T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5503 LA21_: ;
5504 if (!T17_) goto LA22_;
5505 colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5506 colontmp__6 = ((NI) -1);
5507 result.Field0 = colontmp__5;
5508 result.Field1 = colontmp__6;
5509 }
5510 goto LA1_;
5511 LA22_: ;
5512 {
5513 NIM_BOOL T25_;
5514 NI T26_;
5515 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5516 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5517 NI colontmp__8;
5518 T25_ = (NIM_BOOL)0;
5519 T26_ = (NI)0;
5520 T26_ = len__packagesZdocutilsZrstast_102(label);
5521 T25_ = (T26_ == ((NI) 1));
5522 if (!(T25_)) goto LA27_;
5523 T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5524 LA27_: ;
5525 if (!T25_) goto LA28_;
5526 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5527 TM__6mNpeIAN05DnDNzb9b3611A_168.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5528 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5529 colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5530 colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5531 result.Field0 = colontmp__7;
5532 result.Field1 = colontmp__8;
5533 popSafePoint();
5534 }
5535 else {
5536 popSafePoint();
5537 {
5538 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5539 NI colontmp__10;
5540 TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5541 colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5542 colontmp__10 = ((NI) -1);
5543 result.Field0 = colontmp__9;
5544 result.Field1 = colontmp__10;
5545 popCurrentException();
5546 }
5547 }
5548 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5549 }
5550 goto LA1_;
5551 LA28_: ;
5552 {
5553 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5554 NI colontmp__12;
5555 colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5556 colontmp__12 = ((NI) -1);
5557 result.Field0 = colontmp__11;
5558 result.Field1 = colontmp__12;
5559 }
5560 LA1_: ;
5561 return result;
5562 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5563 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5564 NI result;
5565 NI j;
5566 result = (NI)0;
5567 result = start;
5568 j = ((NI) 0);
5569 {
5570 while (1) {
5571 NIM_BOOL T3_;
5572 NIM_BOOL T4_;
5573 NI T6_;
5574 T3_ = (NIM_BOOL)0;
5575 T4_ = (NIM_BOOL)0;
5576 T4_ = (j < (expr ? expr->Sup.len : 0));
5577 if (!(T4_)) goto LA5_;
5578 T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5579 T4_ = (result < T6_);
5580 LA5_: ;
5581 T3_ = T4_;
5582 if (!(T3_)) goto LA7_;
5583 T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5584 LA7_: ;
5585 if (!T3_) goto LA2;
5586 j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5587 result += ((NI) 1);
5588 } LA2: ;
5589 }
5590 {
5591 if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5592 result = ((NI) 0);
5593 }
5594 LA10_: ;
5595 return result;
5596 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5597 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5598 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5599 { result = NIM_NIL;
5600 {
5601 if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_;
5602 goto BeforeRet_;
5603 }
5604 LA3_: ;
5605 {
5606 NimStringDesc* key;
5607 NimStringDesc* val;
5608 NI i;
5609 key = NIM_NIL;
5610 val = NIM_NIL;
5611 i = ((NI) 0);
5612 {
5613 while (1) {
5614 tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5615 NI m;
5616 nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5617 colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5618 colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5619 key = colontmp_.Field0;
5620 val = colontmp_.Field1;
5621 m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5622 {
5623 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5624 NimStringDesc* T13_;
5625 if (!(((NI) 0) < m)) goto LA10_;
5626 (*p).idx = m;
5627 T12_ = NIM_NIL;
5628 T12_ = NIM_NIL;
5629 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5630 T13_ = NIM_NIL;
5631 T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5632 if (T13_) nimGCunrefNoCycle(T13_);
5633 goto BeforeRet_;
5634 }
5635 LA10_: ;
5636 {
5637 if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5638 goto LA6;
5639 }
5640 LA16_: ;
5641 i += ((NI) 1);
5642 }
5643 } LA6: ;
5644 }
5645 }BeforeRet_: ;
5646 return result;
5647 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5649 NIM_BOOL result;
5650 NIM_BOOL T1_;
5651 NIM_BOOL T2_;
5652 NIM_BOOL T3_;
5653 result = (NIM_BOOL)0;
5654 T1_ = (NIM_BOOL)0;
5655 T2_ = (NIM_BOOL)0;
5656 T3_ = (NIM_BOOL)0;
5657 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5658 if (!(T3_)) goto LA4_;
5659 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5660 LA4_: ;
5661 T2_ = T3_;
5662 if (!(T2_)) goto LA5_;
5663 T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5664 LA5_: ;
5665 T1_ = T2_;
5666 if (!(T1_)) goto LA6_;
5667 T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5668 LA6_: ;
5669 result = T1_;
5670 return result;
5671 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5672 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5673 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5674 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5675 NI lastIdx;
5676 NI closedParenIdx;
5677 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5678 NimStringDesc* s;
5679 result = NIM_NIL;
5680 T1_ = NIM_NIL;
5681 T1_ = NIM_NIL;
5682 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5683 lastIdx = (*p).idx;
5684 closedParenIdx = (NI)((*p).idx - ((NI) 1));
5685 parensStack = NIM_NIL;
5686 {
5687 while (1) {
5688 NIM_BOOL isClosing;
5689 if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5690 isClosing = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[lastIdx], (&parensStack));
5691 {
5692 if (!isClosing) goto LA6_;
5693 closedParenIdx = lastIdx;
5694 }
5695 LA6_: ;
5696 lastIdx += ((NI) 1);
5697 } LA3: ;
5698 }
5699 lastIdx -= ((NI) 1);
5700 {
5701 while (1) {
5702 NIM_BOOL T10_;
5703 NIM_BOOL T11_;
5704 T10_ = (NIM_BOOL)0;
5705 T11_ = (NIM_BOOL)0;
5706 T11_ = (closedParenIdx < lastIdx);
5707 if (!(T11_)) goto LA12_;
5708 T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5709 LA12_: ;
5710 T10_ = T11_;
5711 if (!(T10_)) goto LA13_;
5712 T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5713 LA13_: ;
5714 if (!T10_) goto LA9;
5715 lastIdx -= ((NI) 1);
5716 } LA9: ;
5717 }
5718 s = ((NimStringDesc*) NIM_NIL);
5719 {
5720 NI i;
5721 NI res;
5722 i = (NI)0;
5723 res = (*p).idx;
5724 {
5725 while (1) {
5726 if (!(res <= lastIdx)) goto LA16;
5727 i = res;
5728 s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5729 appendString(s, (*p).tok->data[i].symbol);
5730 res += ((NI) 1);
5731 } LA16: ;
5732 }
5733 }
5734 add__packagesZdocutilsZrstast_203(result, s);
5735 (*p).idx = (NI)(lastIdx + ((NI) 1));
5736 return result;
5737 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5738 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5739 {
5740 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5741 if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5742 T5_ = NIM_NIL;
5743 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5744 add__packagesZdocutilsZrstast_196(father, T5_);
5745 (*p).idx += ((NI) 1);
5746 }
5747 goto LA1_;
5748 LA3_: ;
5749 {
5750 NIM_BOOL T7_;
5751 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5752 T7_ = (NIM_BOOL)0;
5753 T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5754 if (!T7_) goto LA8_;
5755 T10_ = NIM_NIL;
5756 T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5757 add__packagesZdocutilsZrstast_196(father, T10_);
5758 }
5759 goto LA1_;
5760 LA8_: ;
5761 {
5762 NI saveIdx;
5763 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5764 saveIdx = (*p).idx;
5765 reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5766 (*p).idx += ((NI) 1);
5767 {
5768 while (1) {
5769 if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5770 {
5771 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5772 {
5773 NIM_BOOL T20_;
5774 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5775 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5776 T20_ = (NIM_BOOL)0;
5777 T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5778 if (!T20_) goto LA21_;
5779 T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5780 T24_ = NIM_NIL;
5781 T24_ = NIM_NIL;
5782 reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5783 goto LA12;
5784 }
5785 LA21_: ;
5786 {
5787 NIM_BOOL T27_;
5788 T27_ = (NIM_BOOL)0;
5789 T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5790 if (!!(T27_)) goto LA28_;
5791 goto LA12;
5792 }
5793 LA28_: ;
5794 }
5795 LA16_: ;
5796 (*p).idx += ((NI) 1);
5797 } LA13: ;
5798 } LA12: ;
5799 {
5800 if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5801 {
5802 NI i;
5803 NI colontmp_;
5804 NI res;
5805 i = (NI)0;
5806 colontmp_ = (NI)0;
5807 colontmp_ = (NI)((*p).idx - ((NI) 1));
5808 res = saveIdx;
5809 {
5810 while (1) {
5811 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5812 if (!(res <= colontmp_)) goto LA36;
5813 i = res;
5814 T37_ = NIM_NIL;
5815 T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5816 add__packagesZdocutilsZrstast_196(reference, T37_);
5817 res += ((NI) 1);
5818 } LA36: ;
5819 }
5820 }
5821 add__packagesZdocutilsZrstast_196(father, reference);
5822 (*p).idx += ((NI) 1);
5823 }
5824 goto LA30_;
5825 LA32_: ;
5826 {
5827 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5828 T39_ = NIM_NIL;
5829 T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5830 add__packagesZdocutilsZrstast_196(father, T39_);
5831 (*p).idx = (NI)(saveIdx + ((NI) 1));
5832 }
5833 LA30_: ;
5834 }
5835 LA1_: ;
5836 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5837 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5838 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5839 NI saveIdx;
5840 { n = NIM_NIL;
5841 saveIdx = (*p).idx;
5842 switch ((*p).tok->data[(*p).idx].kind) {
5843 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5844 {
5845 {
5846 NIM_BOOL T4_;
5847 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5848 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5849 T4_ = (NIM_BOOL)0;
5850 T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5851 if (!T4_) goto LA5_;
5852 T7_ = NIM_NIL;
5853 T7_ = NIM_NIL;
5854 n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5855 parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5856 add__packagesZdocutilsZrstast_196(father, n_2);
5857 }
5858 goto LA2_;
5859 LA5_: ;
5860 {
5861 NIM_BOOL T9_;
5862 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5863 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5864 T9_ = (NIM_BOOL)0;
5865 T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5866 if (!T9_) goto LA10_;
5867 T12_ = NIM_NIL;
5868 T12_ = NIM_NIL;
5869 n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5870 parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5871 add__packagesZdocutilsZrstast_196(father, n_3);
5872 }
5873 goto LA2_;
5874 LA10_: ;
5875 {
5876 NIM_BOOL T14_;
5877 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5878 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5879 T14_ = (NIM_BOOL)0;
5880 T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5881 if (!T14_) goto LA15_;
5882 T17_ = NIM_NIL;
5883 T17_ = NIM_NIL;
5884 n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5885 parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5886 add__packagesZdocutilsZrstast_196(father, n_4);
5887 }
5888 goto LA2_;
5889 LA15_: ;
5890 {
5891 NIM_BOOL T19_;
5892 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5893 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5894 NimStringDesc* refn;
5895 tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5896 NimStringDesc* T24_;
5897 NI T25_;
5898 NimStringDesc* T26_;
5899 T19_ = (NIM_BOOL)0;
5900 T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5901 if (!T19_) goto LA20_;
5902 T22_ = NIM_NIL;
5903 T22_ = NIM_NIL;
5904 n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5905 (*p).idx += ((NI) 1);
5906 parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5907 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5908 nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5909 T23_.Field0 = copyString(refn);
5910 T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5911 T24_ = NIM_NIL;
5912 T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5913 if (T24_) nimGCunrefNoCycle(T24_);
5914 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5915 T25_ = (*(*p).s).anchors->Sup.len++;
5916 T26_ = NIM_NIL;
5917 T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5918 if (T26_) nimGCunrefNoCycle(T26_);
5919 genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5920 add__packagesZdocutilsZrstast_196(father, n_5);
5921 }
5922 goto LA2_;
5923 LA20_: ;
5924 {
5925 NIM_BOOL T28_;
5926 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5927 T28_ = (NIM_BOOL)0;
5928 T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5929 if (!(T28_)) goto LA29_;
5930 T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5931 LA29_: ;
5932 if (!T28_) goto LA30_;
5933 (*p).idx += ((NI) 1);
5934 T32_ = NIM_NIL;
5935 T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5936 add__packagesZdocutilsZrstast_196(father, T32_);
5937 }
5938 goto LA2_;
5939 LA30_: ;
5940 {
5941 NIM_BOOL T34_;
5942 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5943 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5944 T34_ = (NIM_BOOL)0;
5945 T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5946 if (!T34_) goto LA35_;
5947 T37_ = NIM_NIL;
5948 T37_ = NIM_NIL;
5949 n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5950 parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5951 add__packagesZdocutilsZrstast_196(father, n_6);
5952 }
5953 goto LA2_;
5954 LA35_: ;
5955 {
5956 NIM_BOOL T39_;
5957 NI lastIdx;
5958 tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5959 NimStringDesc* roleName;
5960 NI _;
5961 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5962 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5963 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5964 T39_ = (NIM_BOOL)0;
5965 T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5966 if (!(T39_)) goto LA40_;
5967 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5968 T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5969 LA40_: ;
5970 if (!T39_) goto LA41_;
5971 nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5972 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5973 roleName = NIM_NIL;
5974 roleName = T43_.Field0;
5975 _ = (NI)0;
5976 _ = T43_.Field1;
5977 k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5978 T44_ = NIM_NIL;
5979 T44_ = NIM_NIL;
5980 n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5981 (*p).idx = (NI)(lastIdx + ((NI) 2));
5982 {
5983 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5984 n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5985 }
5986 LA47_: ;
5987 parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5988 {
5989 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5990 n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5991 }
5992 LA51_: ;
5993 add__packagesZdocutilsZrstast_196(father, n_7);
5994 }
5995 goto LA2_;
5996 LA41_: ;
5997 {
5998 NIM_BOOL T54_;
5999 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
6000 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6001 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6002 T54_ = (NIM_BOOL)0;
6003 T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6004 if (!T54_) goto LA55_;
6005 T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6006 T58_ = NIM_NIL;
6007 T58_ = NIM_NIL;
6008 n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6009 parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6010 n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6011 add__packagesZdocutilsZrstast_196(father, n_8);
6012 }
6013 goto LA2_;
6014 LA55_: ;
6015 {
6016 NIM_BOOL T60_;
6017 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6018 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6019 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6020 T60_ = (NIM_BOOL)0;
6021 T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6022 if (!T60_) goto LA61_;
6023 T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6024 T64_ = NIM_NIL;
6025 T64_ = NIM_NIL;
6026 n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6027 parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6028 add__packagesZdocutilsZrstast_196(father, n_9);
6029 }
6030 goto LA2_;
6031 LA61_: ;
6032 {
6033 NIM_BOOL T66_;
6034 NIM_BOOL T67_;
6035 NIM_BOOL T68_;
6036 T66_ = (NIM_BOOL)0;
6037 T67_ = (NIM_BOOL)0;
6038 T68_ = (NIM_BOOL)0;
6039 T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6040 if (!(T68_)) goto LA69_;
6041 T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6042 LA69_: ;
6043 T67_ = T68_;
6044 if (!(T67_)) goto LA70_;
6045 T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6046 LA70_: ;
6047 T66_ = T67_;
6048 if (!(T66_)) goto LA71_;
6049 T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6050 LA71_: ;
6051 if (!T66_) goto LA72_;
6052 }
6053 goto LA2_;
6054 LA72_: ;
6055 {
6056 NIM_BOOL T75_;
6057 NIM_BOOL T76_;
6058 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6059 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6060 tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6061 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6062 NI __2;
6063 T75_ = (NIM_BOOL)0;
6064 T76_ = (NIM_BOOL)0;
6065 T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6066 if (!(T76_)) goto LA77_;
6067 T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6068 LA77_: ;
6069 T75_ = T76_;
6070 if (!(T75_)) goto LA78_;
6071 n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6072 T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6073 LA78_: ;
6074 if (!T75_) goto LA79_;
6075 T81_ = NIM_NIL;
6076 T81_ = NIM_NIL;
6077 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6078 (*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6079 add__packagesZdocutilsZrstast_196(nn, n);
6080 T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6081 fnType = T82_.Field0;
6082 __2 = T82_.Field1;
6083 switch (fnType) {
6084 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6085 {
6086 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6087 NI T85_;
6088 T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6089 asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6090 T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6091 (*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6092 }
6093 break;
6094 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6095 {
6096 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6097 NI T88_;
6098 T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6099 asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6100 T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6101 (*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6102 }
6103 break;
6104 default:
6105 {
6106 }
6107 break;
6108 }
6109 add__packagesZdocutilsZrstast_196(father, nn);
6110 }
6111 goto LA2_;
6112 LA79_: ;
6113 {
6114 {
6115 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6116 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6117 n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6118 {
6119 if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6120 add__packagesZdocutilsZrstast_196(father, n_10);
6121 goto BeforeRet_;
6122 }
6123 LA97_: ;
6124 }
6125 LA93_: ;
6126 parseBackslash__packagesZdocutilsZrst_4744(p, father);
6127 }
6128 LA2_: ;
6129 }
6130 break;
6131 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6132 {
6133 {
6134 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6135 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6136 n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6137 {
6138 if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6139 add__packagesZdocutilsZrstast_196(father, n_11);
6140 goto BeforeRet_;
6141 }
6142 LA106_: ;
6143 }
6144 LA102_: ;
6145 parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6146 }
6147 break;
6148 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6149 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6150 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6151 {
6152 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6153 {
6154 NIM_BOOL T111_;
6155 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6156 T111_ = (NIM_BOOL)0;
6157 T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6158 if (!(T111_)) goto LA112_;
6159 T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6160 LA112_: ;
6161 if (!T111_) goto LA113_;
6162 (*p).idx += ((NI) 1);
6163 T115_ = NIM_NIL;
6164 T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6165 add__packagesZdocutilsZrstast_196(father, T115_);
6166 goto BeforeRet_;
6167 }
6168 LA113_: ;
6169 {
6170 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6171 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6172 n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6173 {
6174 if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6175 add__packagesZdocutilsZrstast_196(father, n_12);
6176 goto BeforeRet_;
6177 }
6178 LA122_: ;
6179 }
6180 LA118_: ;
6181 T124_ = NIM_NIL;
6182 T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6183 add__packagesZdocutilsZrstast_196(father, T124_);
6184 (*p).idx += ((NI) 1);
6185 }
6186 break;
6187 default:
6188 {
6189 }
6190 break;
6191 }
6192 }BeforeRet_: ;
6193 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6194 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6195 {
6196 while (1) {
6197 switch ((*p).tok->data[(*p).idx].kind) {
6198 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6199 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6200 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6201 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6202 {
6203 parseInline__packagesZdocutilsZrst_5002(p, father);
6204 }
6205 break;
6206 default:
6207 {
6208 goto LA1;
6209 }
6210 break;
6211 }
6212 }
6213 } LA1: ;
6214 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6215 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6216 NI result;
6217 result = (NI)0;
6218 {
6219 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6220 result = (*p).tok->data[(*p).idx].ival;
6221 }
6222 goto LA1_;
6223 LA3_: ;
6224 {
6225 NI nextIndent;
6226 NI T6_;
6227 T6_ = (NI)0;
6228 T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6229 nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6230 {
6231 NI T9_;
6232 T9_ = (NI)0;
6233 T9_ = currInd__packagesZdocutilsZrst_2113(p);
6234 if (!(nextIndent <= T9_)) goto LA10_;
6235 result = (*p).tok->data[(*p).idx].col;
6236 }
6237 goto LA7_;
6238 LA10_: ;
6239 {
6240 if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6241 result = (*p).tok->data[(*p).idx].col;
6242 }
6243 goto LA7_;
6244 LA13_: ;
6245 {
6246 result = nextIndent;
6247 }
6248 LA7_: ;
6249 }
6250 LA1_: ;
6251 return result;
6252 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6253 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6255 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6256 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6257 NI col;
6258 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6259 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6260 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6261 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6262 NI indent;
6263 result = NIM_NIL;
6264 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6265 T2_ = NIM_NIL;
6266 T2_ = NIM_NIL;
6267 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6268 col = (*p).tok->data[(*p).idx].col;
6269 T3_ = NIM_NIL;
6270 T3_ = NIM_NIL;
6271 fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6272 parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6273 T4_ = NIM_NIL;
6274 T4_ = NIM_NIL;
6275 fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6276 {
6277 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6278 (*p).idx += ((NI) 1);
6279 }
6280 LA7_: ;
6281 indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6282 {
6283 if (!(col < indent)) goto LA11_;
6284 pushInd__packagesZdocutilsZrst_2119(p, indent);
6285 parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6286 popInd__packagesZdocutilsZrst_2126(p);
6287 }
6288 LA11_: ;
6289 add__packagesZdocutilsZrstast_196(result, fieldname);
6290 add__packagesZdocutilsZrstast_196(result, fieldbody);
6291 return result;
6292 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6293 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6294 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6295 NIM_BOOL atStart;
6296 NIM_BOOL T1_;
6297 result = NIM_NIL;
6298 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6299 T1_ = (NIM_BOOL)0;
6300 T1_ = ((*p).idx == ((NI) 0));
6301 if (!(T1_)) goto LA2_;
6302 T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6303 LA2_: ;
6304 atStart = T1_;
6305 {
6306 NIM_BOOL T5_;
6307 NIM_BOOL T6_;
6308 NI col;
6309 T5_ = (NIM_BOOL)0;
6310 T6_ = (NIM_BOOL)0;
6311 T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6312 if (!(T6_)) goto LA7_;
6313 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6314 LA7_: ;
6315 T5_ = T6_;
6316 if (T5_) goto LA8_;
6317 T5_ = atStart;
6318 LA8_: ;
6319 if (!T5_) goto LA9_;
6320 {
6321 if (!atStart) goto LA13_;
6322 col = (*p).tok->data[(*p).idx].col;
6323 }
6324 goto LA11_;
6325 LA13_: ;
6326 {
6327 col = (*p).tok->data[(*p).idx].ival;
6328 }
6329 LA11_: ;
6330 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6331 {
6332 if (!!(atStart)) goto LA18_;
6333 (*p).idx += ((NI) 1);
6334 }
6335 LA18_: ;
6336 {
6337 while (1) {
6338 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6339 T22_ = NIM_NIL;
6340 T22_ = parseField__packagesZdocutilsZrst_5196(p);
6341 add__packagesZdocutilsZrstast_196(result, T22_);
6342 {
6343 NIM_BOOL T25_;
6344 NIM_BOOL T26_;
6345 T25_ = (NIM_BOOL)0;
6346 T26_ = (NIM_BOOL)0;
6347 T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6348 if (!(T26_)) goto LA27_;
6349 T26_ = ((*p).tok->data[(*p).idx].ival == col);
6350 LA27_: ;
6351 T25_ = T26_;
6352 if (!(T25_)) goto LA28_;
6353 T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6354 LA28_: ;
6355 if (!T25_) goto LA29_;
6356 (*p).idx += ((NI) 1);
6357 }
6358 goto LA23_;
6359 LA29_: ;
6360 {
6361 goto LA20;
6362 }
6363 LA23_: ;
6364 }
6365 } LA20: ;
6366 }
6367 LA9_: ;
6368 return result;
6369 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6370 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6371 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6372 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6373 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6374 result = NIM_NIL;
6375 result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6376 {
6377 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6378 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6379 }
6380 LA3_: ;
6381 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6383 {
6384 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6385 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6386 T9_ = NIM_NIL;
6387 T9_ = NIM_NIL;
6388 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6389 {
6390 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6391 {
6392 while (1) {
6393 switch ((*p).tok->data[(*p).idx].kind) {
6394 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6395 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6396 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6397 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6398 {
6399 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6400 T17_ = NIM_NIL;
6401 T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6402 add__packagesZdocutilsZrstast_196(args, T17_);
6403 (*p).idx += ((NI) 1);
6404 }
6405 break;
6406 default:
6407 {
6408 goto LA14;
6409 }
6410 break;
6411 }
6412 }
6413 } LA14: ;
6414 }
6415 goto LA10_;
6416 LA12_: ;
6417 {
6418 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6419 {
6420 while (1) {
6421 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6422 (*p).idx += ((NI) 1);
6423 } LA23: ;
6424 }
6425 {
6426 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6427 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6428 T28_ = NIM_NIL;
6429 T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6430 add__packagesZdocutilsZrstast_196(args, T28_);
6431 (*p).idx += ((NI) 1);
6432 }
6433 goto LA24_;
6434 LA26_: ;
6435 {
6436 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6437 }
6438 LA24_: ;
6439 }
6440 goto LA10_;
6441 LA20_: ;
6442 {
6443 parseLine__packagesZdocutilsZrst_5164(p, args);
6444 }
6445 LA10_: ;
6446 }
6447 LA7_: ;
6448 add__packagesZdocutilsZrstast_196(result, args);
6449 {
6450 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6451 {
6452 NIM_BOOL T37_;
6453 NIM_BOOL T38_;
6454 NI T40_;
6455 T37_ = (NIM_BOOL)0;
6456 T38_ = (NIM_BOOL)0;
6457 T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6458 if (!(T38_)) goto LA39_;
6459 T40_ = (NI)0;
6460 T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6461 T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6462 LA39_: ;
6463 T37_ = T38_;
6464 if (!(T37_)) goto LA41_;
6465 T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6466 LA41_: ;
6467 if (!T37_) goto LA42_;
6468 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6469 options = parseFields__packagesZdocutilsZrst_5211(p);
6470 popInd__packagesZdocutilsZrst_2126(p);
6471 }
6472 LA42_: ;
6473 }
6474 LA33_: ;
6475 add__packagesZdocutilsZrstast_196(result, options);
6476 return result;
6477 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6478 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6479 NIM_BOOL result;
6480 NIM_BOOL T1_;
6481 NI T3_;
6482 result = (NIM_BOOL)0;
6483 T1_ = (NIM_BOOL)0;
6484 T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6485 if (!(T1_)) goto LA2_;
6486 T3_ = (NI)0;
6487 T3_ = currInd__packagesZdocutilsZrst_2113(p);
6488 T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6489 LA2_: ;
6490 result = T1_;
6491 return result;
6492 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6493 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6494 NIM_BOOL result;
6495 result = (NIM_BOOL)0;
6496 {
6497 NIM_BOOL T3_;
6498 NI blockIndent;
6499 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6500 T3_ = (NIM_BOOL)0;
6501 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6502 if (T3_) goto LA4_;
6503 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6504 LA4_: ;
6505 if (!T3_) goto LA5_;
6506 blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6507 pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6508 content = contentParser(p);
6509 popInd__packagesZdocutilsZrst_2126(p);
6510 add__packagesZdocutilsZrstast_196((*father), content);
6511 result = NIM_TRUE;
6512 }
6513 LA5_: ;
6514 return result;
6515 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6516 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6517 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6518 result = NIM_NIL;
6519 result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6520 {
6521 NIM_BOOL T3_;
6522 T3_ = (NIM_BOOL)0;
6523 T3_ = !((contentParser == 0));
6524 if (!(T3_)) goto LA4_;
6525 T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6526 LA4_: ;
6527 if (!T3_) goto LA5_;
6528 }
6529 goto LA1_;
6530 LA5_: ;
6531 {
6532 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6533 }
6534 LA1_: ;
6535 return result;
6536 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6537 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6538 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6539 NimStringDesc* T1_;
6540 result = NIM_NIL;
6541 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6542 T1_ = NIM_NIL;
6543 T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6544 if (T1_) nimGCunrefNoCycle(T1_);
6545 return result;
6546 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6548 NimStringDesc* result;
6549 { result = NIM_NIL;
6550 {
6551 if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6552 goto BeforeRet_;
6553 }
6554 LA3_: ;
6555 {
6556 if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6557 goto BeforeRet_;
6558 }
6559 LA7_: ;
6560 {
6561 NI i;
6562 NI colontmp_;
6563 NI i_2;
6564 i = (NI)0;
6565 colontmp_ = (NI)0;
6566 colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6567 i_2 = ((NI) 0);
6568 {
6569 while (1) {
6570 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6571 if (!(i_2 < colontmp_)) goto LA11;
6572 i = i_2;
6573 f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6574 {
6575 NimStringDesc* T14_;
6576 NI T15_;
6577 T14_ = NIM_NIL;
6578 T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6579 T15_ = (NI)0;
6580 T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6581 if (!(T15_ == ((NI) 0))) goto LA16_;
6582 result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6583 {
6584 if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6585 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6586 }
6587 LA20_: ;
6588 goto BeforeRet_;
6589 }
6590 LA16_: ;
6591 i_2 += ((NI) 1);
6592 } LA11: ;
6593 }
6594 }
6595 }BeforeRet_: ;
6596 return result;
6597 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6598 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6599 NimStringDesc* result;
6600 result = NIM_NIL;
6601 result = nosjoinPath(head, tail);
6602 return result;
6603 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6605 NimStringDesc* result;
6606 NimStringDesc* T1_;
6607 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6608 result = NIM_NIL;
6609 T1_ = NIM_NIL;
6610 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6611 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6612 nossplitFile(T1_, (&T2_));
6613 result = slash___pureZos_121(T2_.Field0, filename);
6614 {
6615 NIM_BOOL T5_;
6616 T5_ = (NIM_BOOL)0;
6617 T5_ = nosfileExists(result);
6618 if (!!(T5_)) goto LA6_;
6619 result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_237)((*(*p).s).findFile.ClP_0))(filename);
6620 }
6621 LA6_: ;
6622 return result;
6623 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6624 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6625 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6626 NimStringDesc* filename;
6627 NimStringDesc* T1_;
6628 result = NIM_NIL;
6629 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6630 T1_ = NIM_NIL;
6631 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6632 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6633 {
6634 NimStringDesc* path;
6635 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6636 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6637 NimStringDesc* T11_;
6638 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6639 if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6640 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6641 {
6642 if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6643 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6644 }
6645 LA8_: ;
6646 T10_ = NIM_NIL;
6647 T10_ = NIM_NIL;
6648 n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6649 T11_ = NIM_NIL;
6650 T11_ = readFile__systemZio_465(path);
6651 T12_ = NIM_NIL;
6652 T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6653 add__packagesZdocutilsZrstast_196(n, T12_);
6654 asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6655 }
6656 LA4_: ;
6657 {
6658 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6659 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6660 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6661 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6662 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6663 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6664 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6665 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6666 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6667 if (!nimExtension) goto LA15_;
6668 {
6669 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6670 if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6671 T21_ = NIM_NIL;
6672 T21_ = NIM_NIL;
6673 asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6674 }
6675 LA19_: ;
6676 T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6677 T23_ = NIM_NIL;
6678 T23_ = NIM_NIL;
6679 extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6680 T24_ = NIM_NIL;
6681 T24_ = NIM_NIL;
6682 T25_ = NIM_NIL;
6683 T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6684 add__packagesZdocutilsZrstast_196(extraNode, T25_);
6685 T26_ = NIM_NIL;
6686 T26_ = NIM_NIL;
6687 T27_ = NIM_NIL;
6688 T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6689 add__packagesZdocutilsZrstast_196(extraNode, T27_);
6690 T28_ = NIM_NIL;
6691 T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6692 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6693 T29_ = NIM_NIL;
6694 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6695 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6696 add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6697 }
6698 LA15_: ;
6699 return result;
6700 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6702 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6703 result = NIM_NIL;
6704 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6705 return result;
6706 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6707 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6708 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6709 result = NIM_NIL;
6710 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6711 return result;
6712 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6714 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6715 result = NIM_NIL;
6716 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6717 {
6718 NI T3_;
6719 T3_ = (NI)0;
6720 T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6721 if (!(T3_ == ((NI) 0))) goto LA4_;
6722 asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6723 }
6724 goto LA1_;
6725 LA4_: ;
6726 {
6727 NimStringDesc* T7_;
6728 T7_ = NIM_NIL;
6729 T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6730 if (T7_) nimGCunrefNoCycle(T7_);
6731 }
6732 LA1_: ;
6733 (*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6734 return result;
6735 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6737 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6738 result = NIM_NIL;
6739 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6740 return result;
6741 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6743 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6744 result = NIM_NIL;
6745 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6746 return result;
6747 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6749 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6750 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6751 NimStringDesc* filename;
6752 NimStringDesc* T1_;
6753 NimStringDesc* path;
6754 result = NIM_NIL;
6755 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6756 n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6757 T1_ = NIM_NIL;
6758 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6759 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6760 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6761 {
6762 if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6763 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6764 }
6765 goto LA2_;
6766 LA4_: ;
6767 {
6768 {
6769 NimStringDesc* T9_;
6770 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6771 NimStringDesc* T13_;
6772 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6773 T9_ = NIM_NIL;
6774 T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6775 if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6776 T12_ = NIM_NIL;
6777 T12_ = NIM_NIL;
6778 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6779 T13_ = NIM_NIL;
6780 T13_ = readFile__systemZio_465(path);
6781 T14_ = NIM_NIL;
6782 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6783 add__packagesZdocutilsZrstast_196(result, T14_);
6784 }
6785 goto LA7_;
6786 LA10_: ;
6787 {
6788 NimStringDesc* inputString;
6789 NI startPosition;
6790 NI endPosition;
6791 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6792 NI32 saveFileIdx;
6793 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6794 NimStringDesc* T41_;
6795 inputString = readFile__systemZio_465(path);
6796 {
6797 NimStringDesc* searchFor;
6798 NimStringDesc* T17_;
6799 T17_ = NIM_NIL;
6800 T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6801 searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6802 {
6803 NI pos;
6804 if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6805 pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6806 {
6807 if (!!((pos == ((NI) -1)))) goto LA24_;
6808 startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6809 }
6810 goto LA22_;
6811 LA24_: ;
6812 {
6813 startPosition = ((NI) 0);
6814 }
6815 LA22_: ;
6816 }
6817 goto LA18_;
6818 LA20_: ;
6819 {
6820 startPosition = ((NI) 0);
6821 }
6822 LA18_: ;
6823 }
6824 {
6825 NimStringDesc* searchFor_2;
6826 NimStringDesc* T29_;
6827 T29_ = NIM_NIL;
6828 T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6829 searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6830 {
6831 NI pos_2;
6832 if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6833 pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6834 {
6835 if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6836 endPosition = (NI)(pos_2 - ((NI) 1));
6837 }
6838 goto LA34_;
6839 LA36_: ;
6840 {
6841 endPosition = ((NI) 0);
6842 }
6843 LA34_: ;
6844 }
6845 goto LA30_;
6846 LA32_: ;
6847 {
6848 endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6849 }
6850 LA30_: ;
6851 }
6852 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6853 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6854 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6855 saveFileIdx = (*(*p).s).currFileIdx;
6856 setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6857 T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6858 T41_ = NIM_NIL;
6859 T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6860 getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6861 result = parseDoc__packagesZdocutilsZrst_5824((&q));
6862 (*(*p).s).currFileIdx = saveFileIdx;
6863 }
6864 LA7_: ;
6865 }
6866 LA2_: ;
6867 return result;
6868 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6869 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6870 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6871 result = NIM_NIL;
6872 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6873 return result;
6874 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6875 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6876 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6877 result = NIM_NIL;
6878 {
6879 NIM_BOOL T3_;
6880 T3_ = (NIM_BOOL)0;
6881 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6882 if (!T3_) goto LA4_;
6883 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6884 result = contentParser(p);
6885 popInd__packagesZdocutilsZrst_2126(p);
6886 }
6887 LA4_: ;
6888 return result;
6889 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6890 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6891 NimStringDesc* filename;
6892 filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6893 {
6894 NimStringDesc* path;
6895 if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6896 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6897 {
6898 if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6899 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6900 }
6901 goto LA5_;
6902 LA7_: ;
6903 {
6904 NimStringDesc* f;
6905 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6906 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6907 f = readFile__systemZio_465(path);
6908 T10_ = NIM_NIL;
6909 T10_ = NIM_NIL;
6910 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6911 T11_ = NIM_NIL;
6912 T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6913 add__packagesZdocutilsZrstast_196((*result), T11_);
6914 }
6915 LA5_: ;
6916 }
6917 goto LA1_;
6918 LA3_: ;
6919 {
6920 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6921 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6922 T13_ = NIM_NIL;
6923 T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6924 add__packagesZdocutilsZrstast_196((*result), T13_);
6925 }
6926 LA1_: ;
6927 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6928 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6929 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6930 result = NIM_NIL;
6931 result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6932 {
6933 if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6934 {
6935 NI T7_;
6936 T7_ = (NI)0;
6937 T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6938 if (!(T7_ == ((NI) 0))) goto LA8_;
6939 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6940 }
6941 goto LA5_;
6942 LA8_: ;
6943 {
6944 NI T11_;
6945 T11_ = (NI)0;
6946 T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6947 if (!(T11_ == ((NI) 0))) goto LA12_;
6948 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6949 }
6950 goto LA5_;
6951 LA12_: ;
6952 {
6953 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6954 }
6955 LA5_: ;
6956 }
6957 goto LA1_;
6958 LA3_: ;
6959 {
6960 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6961 }
6962 LA1_: ;
6963 return result;
6964 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6965 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6966 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6967 NimStringDesc* lang;
6968 NimStringDesc* T1_;
6969 result = NIM_NIL;
6970 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6971 T1_ = NIM_NIL;
6972 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6973 lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6974 {
6975 NIM_BOOL T4_;
6976 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6977 T4_ = (NIM_BOOL)0;
6978 T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6979 if (!(T4_)) goto LA5_;
6980 T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6981 T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6982 T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6983 LA5_: ;
6984 if (!T4_) goto LA7_;
6985 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6986 }
6987 LA7_: ;
6988 return result;
6989 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6990 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6991 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6992 result = NIM_NIL;
6993 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6994 return result;
6995 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6996 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6997 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6998 result = NIM_NIL;
6999 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7000 switch (hashString(d) & 31) {
7001 case 0:
7002 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7003 break;
7004 case 2:
7005 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7006 break;
7007 case 4:
7008 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7009 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7010 break;
7011 case 8:
7012 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7013 break;
7014 case 10:
7015 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7016 break;
7017 case 12:
7018 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7019 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7020 break;
7021 case 15:
7022 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7023 break;
7024 case 18:
7025 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7026 break;
7027 case 21:
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7029 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7030 break;
7031 case 22:
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7033 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7034 break;
7035 case 23:
7036 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7037 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7038 break;
7039 case 25:
7040 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7041 break;
7042 case 27:
7043 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7044 break;
7045 case 28:
7046 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7047 break;
7048 case 29:
7049 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7050 break;
7051 case 30:
7052 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7053 break;
7054 case 31:
7055 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7056 break;
7057 }
7058 goto LA21_;
7059 LA1_: ;
7060 {
7061 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7062 }
7063 goto LA22_;
7064 LA2_: ;
7065 {
7066 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7067 }
7068 goto LA22_;
7069 LA3_: ;
7070 {
7071 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7072 }
7073 goto LA22_;
7074 LA4_: ;
7075 {
7076 result = dirContainer__packagesZdocutilsZrst_6586(p);
7077 }
7078 goto LA22_;
7079 LA5_: ;
7080 {
7081 result = dirContents__packagesZdocutilsZrst_6601(p);
7082 }
7083 goto LA22_;
7084 LA6_: ;
7085 {
7086 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7087 }
7088 goto LA22_;
7089 LA7_: ;
7090 {
7091 result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7092 }
7093 goto LA22_;
7094 LA8_: ;
7095 {
7096 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7097 }
7098 goto LA22_;
7099 LA9_: ;
7100 {
7101 result = dirFigure__packagesZdocutilsZrst_6595(p);
7102 }
7103 goto LA22_;
7104 LA10_: ;
7105 {
7106 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7107 }
7108 goto LA22_;
7109 LA11_: ;
7110 {
7111 result = dirImage__packagesZdocutilsZrst_6592(p);
7112 }
7113 goto LA22_;
7114 LA12_: ;
7115 {
7116 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7117 }
7118 goto LA22_;
7119 LA13_: ;
7120 {
7121 result = dirInclude__packagesZdocutilsZrst_6535(p);
7122 }
7123 goto LA22_;
7124 LA14_: ;
7125 {
7126 result = dirIndex__packagesZdocutilsZrst_6604(p);
7127 }
7128 goto LA22_;
7129 LA15_: ;
7130 {
7131 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7132 }
7133 goto LA22_;
7134 LA16_: ;
7135 {
7136 {
7137 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7138 result = dirRaw__packagesZdocutilsZrst_6637(p);
7139 }
7140 goto LA39_;
7141 LA41_: ;
7142 {
7143 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7144 }
7145 LA39_: ;
7146 }
7147 goto LA22_;
7148 LA17_: ;
7149 {
7150 result = dirRole__packagesZdocutilsZrst_6621(p);
7151 }
7152 goto LA22_;
7153 LA18_: ;
7154 {
7155 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7156 }
7157 goto LA22_;
7158 LA19_: ;
7159 {
7160 result = dirTitle__packagesZdocutilsZrst_6598(p);
7161 }
7162 goto LA22_;
7163 LA20_: ;
7164 {
7165 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7166 }
7167 goto LA22_;
7168 LA21_: ;
7169 {
7170 tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7171 nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7172 nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7173 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7174 }
7175 LA22_: ;
7176 return result;
7177 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7178 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7179 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7180 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7181 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7182 result = NIM_NIL;
7183 T1_ = NIM_NIL;
7184 T1_ = NIM_NIL;
7185 res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7186 {
7187 while (1) {
7188 switch ((*p).tok->data[(*p).idx].kind) {
7189 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7190 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7191 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7192 {
7193 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7194 T5_ = NIM_NIL;
7195 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7196 add__packagesZdocutilsZrstast_196(res, T5_);
7197 }
7198 break;
7199 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7200 {
7201 {
7202 if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7203 (*p).idx += ((NI) 1);
7204 goto LA2;
7205 }
7206 goto LA7_;
7207 LA9_: ;
7208 {
7209 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7210 T12_ = NIM_NIL;
7211 T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7212 add__packagesZdocutilsZrstast_196(res, T12_);
7213 }
7214 LA7_: ;
7215 }
7216 break;
7217 default:
7218 {
7219 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7220 goto LA2;
7221 }
7222 break;
7223 }
7224 (*p).idx += ((NI) 1);
7225 }
7226 } LA2: ;
7227 result = res;
7228 return result;
7229 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7230 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7231 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7232 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7233 result = NIM_NIL;
7234 T1_ = NIM_NIL;
7235 T1_ = NIM_NIL;
7236 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7237 {
7238 while (1) {
7239 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7240 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7241 T4_ = NIM_NIL;
7242 T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7243 add__packagesZdocutilsZrstast_196(result, T4_);
7244 (*p).idx += ((NI) 1);
7245 } LA3: ;
7246 }
7247 return result;
7248 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7249 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7250 tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7251 result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7252 result = (&s[(NI)(sLen_0 - i)]);
7253 return result;
7254 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7255 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7256 {
7257 tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7258 NimStringDesc* T6_;
7259 NI T7_;
7260 NimStringDesc* T8_;
7261 if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7262 nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7263 T5_.Field0 = copyString(refn);
7264 T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7265 T6_ = NIM_NIL;
7266 T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7267 if (T6_) nimGCunrefNoCycle(T6_);
7268 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7269 T7_ = (*(*p).s).anchors->Sup.len++;
7270 T8_ = NIM_NIL;
7271 T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7272 if (T8_) nimGCunrefNoCycle(T8_);
7273 genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7274 }
7275 goto LA1_;
7276 LA3_: ;
7277 {
7278 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7279 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7280 NI T12_;
7281 NimStringDesc* T13_;
7282 T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7283 T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7284 unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7285 T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7286 T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7287 unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7288 T12_ = (*T11_).Field1->Sup.len++;
7289 T13_ = NIM_NIL;
7290 T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7291 if (T13_) nimGCunrefNoCycle(T13_);
7292 }
7293 LA1_: ;
7294 {
7295 if (!reset) goto LA16_;
7296 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7297 }
7298 goto LA14_;
7299 LA16_: ;
7300 {
7301 unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7302 }
7303 LA14_: ;
7304 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7305 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7306 {
7307 if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7308 (*p).idx += ((NI) 1);
7309 }
7310 goto LA1_;
7311 LA3_: ;
7312 {
7313 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7314 }
7315 LA1_: ;
7316 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7317 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7318 NI length;
7319 NI T1_;
7320 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7321 NI T10_;
7322 NimStringDesc* T11_;
7323 { T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7324 length = T1_;
7325 {
7326 NI i;
7327 NI i_2;
7328 i = (NI)0;
7329 i_2 = ((NI) 0);
7330 {
7331 while (1) {
7332 if (!(i_2 < length)) goto LA4;
7333 i = i_2;
7334 {
7335 if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7336 asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7337 goto BeforeRet_;
7338 }
7339 LA7_: ;
7340 i_2 += ((NI) 1);
7341 } LA4: ;
7342 }
7343 }
7344 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7345 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7346 T9_.key = copyString(key);
7347 T9_.value = value;
7348 asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7349 T10_ = (*(*p).s).subs->Sup.len++;
7350 T11_ = NIM_NIL;
7351 T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7352 if (T11_) nimGCunrefNoCycle(T11_);
7353 asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7354 }BeforeRet_: ;
7355 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7356 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7357 NimStringDesc* result;
7358 result = NIM_NIL;
7359 switch (ftnType) {
7360 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7361 {
7362 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7363 }
7364 break;
7365 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7366 {
7367 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7368 }
7369 break;
7370 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7371 {
7372 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7373 }
7374 break;
7375 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7376 {
7377 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7378 }
7379 break;
7380 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7381 {
7382 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7383 }
7384 break;
7385 }
7386 return result;
7387 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7388 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7389 tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7390 NI T11_;
7391 { {
7392 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7393 NI i;
7394 NI L;
7395 NI T2_;
7396 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7397 i = ((NI) 0);
7398 T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7399 L = T2_;
7400 {
7401 while (1) {
7402 if (!(i < L)) goto LA4;
7403 fnote = (&(*(*p).s).footnotes->data[i]);
7404 {
7405 NimStringDesc* T9_;
7406 if (!((*fnote).Field1 == num)) goto LA7_;
7407 T9_ = NIM_NIL;
7408 T9_ = dollar___systemZdollars_3(num);
7409 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7410 goto BeforeRet_;
7411 }
7412 LA7_: ;
7413 i += ((NI) 1);
7414 } LA4: ;
7415 }
7416 }
7417 nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7418 T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7419 T10_.Field1 = num;
7420 T10_.Field2 = ((NI) -1);
7421 T10_.Field3 = ((NI) -1);
7422 T10_.Field4 = dollar___systemZdollars_3(num);
7423 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7424 T11_ = (*(*p).s).footnotes->Sup.len++;
7425 genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7426 }BeforeRet_: ;
7427 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7428 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7429 { {
7430 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7431 NI T6_;
7432 tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7433 NI T8_;
7434 NI T9_;
7435 if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7436 T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7437 asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7438 T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7439 (*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7440 nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7441 T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7442 T7_.Field1 = ((NI) -1);
7443 T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7444 T7_.Field2 = T8_;
7445 T7_.Field3 = ((NI) -1);
7446 T7_.Field4 = copyString(label);
7447 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7448 T9_ = (*(*p).s).footnotes->Sup.len++;
7449 genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7450 }
7451 goto LA1_;
7452 LA3_: ;
7453 {
7454 tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7455 NI T20_;
7456 {
7457 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7458 NI i;
7459 NI L;
7460 NI T12_;
7461 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7462 i = ((NI) 0);
7463 T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7464 L = T12_;
7465 {
7466 while (1) {
7467 if (!(i < L)) goto LA14;
7468 fnote = (&(*(*p).s).footnotes->data[i]);
7469 {
7470 if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7471 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7472 goto BeforeRet_;
7473 }
7474 LA17_: ;
7475 i += ((NI) 1);
7476 } LA14: ;
7477 }
7478 }
7479 nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7480 T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7481 T19_.Field1 = ((NI) -1);
7482 T19_.Field2 = ((NI) -1);
7483 T19_.Field3 = ((NI) -1);
7484 T19_.Field4 = copyString(label);
7485 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7486 T20_ = (*(*p).s).footnotes->Sup.len++;
7487 genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7488 }
7489 LA1_: ;
7490 }BeforeRet_: ;
7491 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7492 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7493 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7494 NI T2_;
7495 tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7496 NI T4_;
7497 NI T5_;
7498 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7499 asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7500 T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7501 (*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7502 nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7503 T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7504 T3_.Field1 = ((NI) -1);
7505 T3_.Field2 = ((NI) -1);
7506 T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7507 T3_.Field3 = T4_;
7508 T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7509 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7510 T5_ = (*(*p).s).footnotes->Sup.len++;
7511 genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7512 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7513 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7514 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7515 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7516 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7517 tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7518 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7519 NI i;
7520 NimStringDesc* name;
7521 NimStringDesc* anchor;
7522 NimStringDesc* T23_;
7523 NIM_BOOL T28_;
7524 { result = NIM_NIL;
7525 (*p).idx += ((NI) 1);
7526 label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7527 {
7528 if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7529 (*p).idx -= ((NI) 1);
7530 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7531 goto BeforeRet_;
7532 }
7533 LA3_: ;
7534 T5_ = NIM_NIL;
7535 T5_ = NIM_NIL;
7536 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7537 add__packagesZdocutilsZrstast_196(result, label);
7538 T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7539 fnType = T6_.Field0;
7540 i = T6_.Field1;
7541 name = ((NimStringDesc*) NIM_NIL);
7542 anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7543 switch (fnType) {
7544 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7545 {
7546 NimStringDesc* T8_;
7547 addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7548 T8_ = NIM_NIL;
7549 T8_ = dollar___systemZdollars_3(i);
7550 anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7551 appendString(anchor, T8_);
7552 }
7553 break;
7554 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7555 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7556 {
7557 name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7558 addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7559 {
7560 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7561 anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7562 appendString(anchor, name);
7563 }
7564 goto LA10_;
7565 LA12_: ;
7566 {
7567 NI T15_;
7568 NimStringDesc* T16_;
7569 T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7570 (*result)._kind_6.order = T15_;
7571 T16_ = NIM_NIL;
7572 T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7573 anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7574 appendString(anchor, T16_);
7575 }
7576 LA10_: ;
7577 }
7578 break;
7579 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7580 {
7581 NI T18_;
7582 NI T19_;
7583 NimStringDesc* T20_;
7584 addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7585 T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7586 (*result)._kind_6.order = T18_;
7587 T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7588 T20_ = NIM_NIL;
7589 T20_ = dollar___systemZdollars_3(T19_);
7590 anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7591 appendString(anchor, T20_);
7592 }
7593 break;
7594 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7595 {
7596 NimStringDesc* T22_;
7597 T22_ = NIM_NIL;
7598 T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7599 anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7600 appendString(anchor, T22_);
7601 }
7602 break;
7603 }
7604 addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7605 T23_ = NIM_NIL;
7606 T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7607 if (T23_) nimGCunrefNoCycle(T23_);
7608 {
7609 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7610 (*p).idx += ((NI) 1);
7611 }
7612 LA26_: ;
7613 T28_ = (NIM_BOOL)0;
7614 T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7615 (void)(T28_);
7616 {
7617 NI T31_;
7618 T31_ = (NI)0;
7619 T31_ = len__packagesZdocutilsZrstast_102(result);
7620 if (!(T31_ < ((NI) 2))) goto LA32_;
7621 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7622 }
7623 LA32_: ;
7624 }BeforeRet_: ;
7625 return result;
7626 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7627 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7628 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7629 result = NIM_NIL;
7630 {
7631 NIM_BOOL T3_;
7632 T3_ = (NIM_BOOL)0;
7633 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7634 if (!(T3_)) goto LA4_;
7635 T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7636 LA4_: ;
7637 if (!T3_) goto LA5_;
7638 (*p).idx += ((NI) 1);
7639 }
7640 goto LA1_;
7641 LA5_: ;
7642 {
7643 {
7644 while (1) {
7645 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7646 {
7647 NIM_BOOL T12_;
7648 NIM_BOOL T13_;
7649 NIM_BOOL T16_;
7650 T12_ = (NIM_BOOL)0;
7651 T13_ = (NIM_BOOL)0;
7652 T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7653 if (!(T13_)) goto LA14_;
7654 T13_ = (col < (*p).tok->data[(*p).idx].ival);
7655 LA14_: ;
7656 T12_ = T13_;
7657 if (T12_) goto LA15_;
7658 T16_ = (NIM_BOOL)0;
7659 T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7660 if (!(T16_)) goto LA17_;
7661 T16_ = (col < (*p).tok->data[(*p).idx].col);
7662 LA17_: ;
7663 T12_ = T16_;
7664 LA15_: ;
7665 if (!T12_) goto LA18_;
7666 (*p).idx += ((NI) 1);
7667 }
7668 goto LA10_;
7669 LA18_: ;
7670 {
7671 goto LA8;
7672 }
7673 LA10_: ;
7674 } LA9: ;
7675 } LA8: ;
7676 }
7677 LA1_: ;
7678 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7679 return result;
7680 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7681 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7682 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7683 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7684 NI col;
7685 NimStringDesc* d;
7686 result = NIM_NIL;
7687 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7688 n = NIM_NIL;
7689 col = (*p).tok->data[(*p).idx].col;
7690 (*p).idx += ((NI) 1);
7691 d = getDirective__packagesZdocutilsZrst_5106(p);
7692 {
7693 if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7694 pushInd__packagesZdocutilsZrst_2119(p, col);
7695 result = selectDir__packagesZdocutilsZrst_6644(p, d);
7696 popInd__packagesZdocutilsZrst_2126(p);
7697 }
7698 goto LA1_;
7699 LA3_: ;
7700 {
7701 NIM_BOOL T6_;
7702 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7703 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7704 T6_ = (NIM_BOOL)0;
7705 T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7706 if (!T6_) goto LA7_;
7707 (*p).idx += ((NI) 2);
7708 a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7709 {
7710 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7711 (*p).idx += ((NI) 1);
7712 }
7713 LA11_: ;
7714 b = untilEol__packagesZdocutilsZrst_4084(p);
7715 {
7716 NI T15_;
7717 NimStringDesc* T18_;
7718 T15_ = (NI)0;
7719 T15_ = len__packagesZdocutilsZrstast_102(b);
7720 if (!(T15_ == ((NI) 0))) goto LA16_;
7721 T18_ = NIM_NIL;
7722 T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7723 addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7724 }
7725 goto LA13_;
7726 LA16_: ;
7727 {
7728 NimStringDesc* T20_;
7729 T20_ = NIM_NIL;
7730 T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7731 setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7732 }
7733 LA13_: ;
7734 }
7735 goto LA1_;
7736 LA7_: ;
7737 {
7738 NIM_BOOL T22_;
7739 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7740 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7741 NimStringDesc* T39_;
7742 T22_ = (NIM_BOOL)0;
7743 T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7744 if (!T22_) goto LA23_;
7745 (*p).idx += ((NI) 2);
7746 a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7747 b_2 = NIM_NIL;
7748 {
7749 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7750 (*p).idx += ((NI) 1);
7751 }
7752 LA27_: ;
7753 {
7754 NI T31_;
7755 T31_ = (NI)0;
7756 T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7757 if (!(T31_ == ((NI) 0))) goto LA32_;
7758 (*p).idx += ((NI) 1);
7759 expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7760 b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7761 }
7762 goto LA29_;
7763 LA32_: ;
7764 {
7765 NI T35_;
7766 T35_ = (NI)0;
7767 T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7768 if (!(T35_ == ((NI) 0))) goto LA36_;
7769 (*p).idx += ((NI) 1);
7770 b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7771 }
7772 goto LA29_;
7773 LA36_: ;
7774 {
7775 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7776 }
7777 LA29_: ;
7778 T39_ = NIM_NIL;
7779 T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7780 setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7781 }
7782 goto LA1_;
7783 LA23_: ;
7784 {
7785 NIM_BOOL T41_;
7786 T41_ = (NIM_BOOL)0;
7787 T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7788 if (!(T41_)) goto LA42_;
7789 n = parseFootnote__packagesZdocutilsZrst_6665(p);
7790 T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7791 LA42_: ;
7792 if (!T41_) goto LA43_;
7793 result = n;
7794 }
7795 goto LA1_;
7796 LA43_: ;
7797 {
7798 result = parseComment__packagesZdocutilsZrst_5132(p, col);
7799 }
7800 LA1_: ;
7801 return result;
7802 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7803 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7804 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7805 a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7806 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7807 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7808 NIM_BOOL result;
7809 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7810 NI j;
7811 NI requiredIndent;
7812 result = (NIM_BOOL)0;
7813 colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7814 j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7815 requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7816 {
7817 NIM_BOOL T3_;
7818 NIM_BOOL T4_;
7819 NIM_BOOL T7_;
7820 NIM_BOOL T9_;
7821 NIM_BOOL T11_;
7822 T3_ = (NIM_BOOL)0;
7823 T4_ = (NIM_BOOL)0;
7824 T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7825 if (!(T4_)) goto LA5_;
7826 T4_ = ((*p).tok->data[j].col < requiredIndent);
7827 LA5_: ;
7828 T3_ = T4_;
7829 if (!(T3_)) goto LA6_;
7830 T7_ = (NIM_BOOL)0;
7831 T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7832 if (T7_) goto LA8_;
7833 T9_ = (NIM_BOOL)0;
7834 T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7835 if (!(T9_)) goto LA10_;
7836 T11_ = (NIM_BOOL)0;
7837 T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7838 T9_ = !(T11_);
7839 LA10_: ;
7840 T7_ = T9_;
7841 LA8_: ;
7842 T3_ = T7_;
7843 LA6_: ;
7844 if (!T3_) goto LA12_;
7845 {
7846 NI n;
7847 NimStringDesc* msg;
7848 NimStringDesc* T18_;
7849 NimStringDesc* colontmp_;
7850 NI T19_;
7851 NimStringDesc* T20_;
7852 NI c;
7853 tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7854 NimStringDesc* T22_;
7855 if (!report) goto LA16_;
7856 n = (NI)((*p).line + (*p).tok->data[j].line);
7857 T18_ = NIM_NIL;
7858 colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7859 T19_ = (NI)0;
7860 T19_ = indentation__pureZstrutils_1194(colontmp_);
7861 T20_ = NIM_NIL;
7862 T20_ = nsuDedent(colontmp_, T19_);
7863 T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7864 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7865 appendString(T18_, T20_);
7866 msg = T18_;
7867 c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7868 nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7869 T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7870 T21_[1] = dollar___systemZdollars_3(n);
7871 T21_[2] = dollar___systemZdollars_3(c);
7872 T22_ = NIM_NIL;
7873 T22_ = nsuFormatOpenArray(msg, T21_, 3);
7874 rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7875 }
7876 LA16_: ;
7877 result = NIM_FALSE;
7878 }
7879 goto LA1_;
7880 LA12_: ;
7881 {
7882 result = NIM_TRUE;
7883 }
7884 LA1_: ;
7885 return result;
7886 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7887 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7888 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7889 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7890 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7891 NimStringDesc* prevAE;
7892 NI curEnum;
7893 NimStringDesc* prevEnum;
7894 { result = NIM_NIL;
7895 colonenv_ = NIM_NIL;
7896 colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7897 (*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7898 (*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7899 (*colonenv_).w1 = ((NI) 0);
7900 {
7901 while (1) {
7902 if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7903 {
7904 NIM_BOOL T5_;
7905 T5_ = (NIM_BOOL)0;
7906 T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7907 if (!T5_) goto LA6_;
7908 goto LA1;
7909 }
7910 LA6_: ;
7911 (*colonenv_).w1 += ((NI) 1);
7912 } LA2: ;
7913 } LA1: ;
7914 {
7915 tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7916 NIM_BOOL T11_;
7917 nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7918 T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7919 T11_ = (NIM_BOOL)0;
7920 T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7921 if (!!(T11_)) goto LA12_;
7922 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7923 goto BeforeRet_;
7924 }
7925 LA12_: ;
7926 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7927 {
7928 NimStringDesc* T18_;
7929 NimStringDesc* T19_;
7930 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7931 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7932 T18_ = NIM_NIL;
7933 T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7934 if (T18_) nimGCunrefNoCycle(T18_);
7935 T19_ = NIM_NIL;
7936 T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7937 if (T19_) nimGCunrefNoCycle(T19_);
7938 }
7939 goto LA14_;
7940 LA16_: ;
7941 {
7942 NimStringDesc* T21_;
7943 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7944 T21_ = NIM_NIL;
7945 T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7946 if (T21_) nimGCunrefNoCycle(T21_);
7947 }
7948 LA14_: ;
7949 prevAE = ((NimStringDesc*) NIM_NIL);
7950 curEnum = ((NI) 1);
7951 {
7952 NI i;
7953 NI colontmp_;
7954 NI i_2;
7955 i = (NI)0;
7956 colontmp_ = (NI)0;
7957 colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7958 i_2 = ((NI) 0);
7959 {
7960 while (1) {
7961 if (!(i_2 < colontmp_)) goto LA24;
7962 i = i_2;
7963 {
7964 if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7965 prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7966 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7967 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7968 }
7969 goto LA25_;
7970 LA27_: ;
7971 {
7972 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, ((*p).tok->data[(NI)((*p).idx + i)].symbol ? (*p).tok->data[(NI)((*p).idx + i)].symbol->Sup.len : 0) + 0));
7973 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7974 }
7975 LA25_: ;
7976 i_2 += ((NI) 1);
7977 } LA24: ;
7978 }
7979 }
7980 prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7981 (*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7982 {
7983 while (1) {
7984 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7985 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7986 T32_ = NIM_NIL;
7987 T32_ = NIM_NIL;
7988 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7989 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7990 parseSection__packagesZdocutilsZrst_5170(p, item);
7991 popInd__packagesZdocutilsZrst_2126(p);
7992 add__packagesZdocutilsZrstast_196(result, item);
7993 {
7994 NIM_BOOL T35_;
7995 NIM_BOOL T36_;
7996 NimStringDesc* enumerator;
7997 T35_ = (NIM_BOOL)0;
7998 T36_ = (NIM_BOOL)0;
7999 T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8000 if (!(T36_)) goto LA37_;
8001 T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8002 LA37_: ;
8003 T35_ = T36_;
8004 if (!(T35_)) goto LA38_;
8005 T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8006 LA38_: ;
8007 if (!T35_) goto LA39_;
8008 {
8009 tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8010 NIM_BOOL T44_;
8011 nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8012 T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8013 T44_ = (NIM_BOOL)0;
8014 T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8015 if (!!(T44_)) goto LA45_;
8016 goto LA30;
8017 }
8018 LA45_: ;
8019 enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8020 {
8021 NIM_BOOL T49_;
8022 NI prevEnumI;
8023 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8024 T49_ = (NIM_BOOL)0;
8025 T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8026 if (!T49_) goto LA50_;
8027 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8028 TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8029 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8030 prevEnumI = nsuParseInt(prevEnum);
8031 popSafePoint();
8032 }
8033 else {
8034 popSafePoint();
8035 {
8036 TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8037 prevEnumI = ((NI) 1);
8038 popCurrentException();
8039 }
8040 }
8041 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8042 {
8043 NIM_BOOL T56_;
8044 T56_ = (NIM_BOOL)0;
8045 T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8046 if (!T56_) goto LA57_;
8047 {
8048 NIM_BOOL T61_;
8049 T61_ = (NIM_BOOL)0;
8050 T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8051 if (!(T61_)) goto LA62_;
8052 T61_ = !(eqStrings(enumerator, prevAE));
8053 LA62_: ;
8054 if (!T61_) goto LA63_;
8055 goto LA30;
8056 }
8057 LA63_: ;
8058 prevAE = copyString(enumerator);
8059 curEnum = (NI)(prevEnumI + ((NI) 1));
8060 }
8061 goto LA54_;
8062 LA57_: ;
8063 {
8064 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8065 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8066 TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8067 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8068 curEnum = nsuParseInt(enumerator);
8069 popSafePoint();
8070 }
8071 else {
8072 popSafePoint();
8073 {
8074 TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8075 curEnum = ((NI) 1);
8076 popCurrentException();
8077 }
8078 }
8079 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8080 }
8081 LA54_: ;
8082 {
8083 if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8084 goto LA30;
8085 }
8086 LA70_: ;
8087 prevEnum = copyString(enumerator);
8088 }
8089 goto LA47_;
8090 LA50_: ;
8091 {
8092 NI prevEnumI_2;
8093 prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8094 {
8095 if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8096 curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8097 }
8098 goto LA73_;
8099 LA75_: ;
8100 {
8101 curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8102 }
8103 LA73_: ;
8104 {
8105 if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8106 goto LA30;
8107 }
8108 LA80_: ;
8109 prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8110 }
8111 LA47_: ;
8112 (*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8113 }
8114 goto LA33_;
8115 LA39_: ;
8116 {
8117 goto LA30;
8118 }
8119 LA33_: ;
8120 }
8121 } LA30: ;
8122 }BeforeRet_: ;
8123 return result;
8124 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8125 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8126 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8127 NI j;
8128 NI T1_;
8129 result = NIM_NIL;
8130 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8131 T1_ = (NI)0;
8132 T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8133 j = (NI)(T1_ - ((NI) 1));
8134 {
8135 NIM_BOOL T4_;
8136 NIM_BOOL T5_;
8137 NIM_BOOL T6_;
8138 NI T9_;
8139 NI col;
8140 T4_ = (NIM_BOOL)0;
8141 T5_ = (NIM_BOOL)0;
8142 T6_ = (NIM_BOOL)0;
8143 T6_ = (((NI) 1) <= j);
8144 if (!(T6_)) goto LA7_;
8145 T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8146 LA7_: ;
8147 T5_ = T6_;
8148 if (!(T5_)) goto LA8_;
8149 T9_ = (NI)0;
8150 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8151 T5_ = (T9_ < (*p).tok->data[j].ival);
8152 LA8_: ;
8153 T4_ = T5_;
8154 if (!(T4_)) goto LA10_;
8155 T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8156 LA10_: ;
8157 if (!T4_) goto LA11_;
8158 col = (*p).tok->data[(*p).idx].col;
8159 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8160 {
8161 while (1) {
8162 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8163 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8164 {
8165 NIM_BOOL T17_;
8166 T17_ = (NIM_BOOL)0;
8167 T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8168 if (!T17_) goto LA18_;
8169 goto LA13;
8170 }
8171 LA18_: ;
8172 j = (*p).idx;
8173 T20_ = NIM_NIL;
8174 T20_ = NIM_NIL;
8175 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8176 parseLine__packagesZdocutilsZrst_5164(p, a);
8177 {
8178 NIM_BOOL T23_;
8179 NIM_BOOL T24_;
8180 NIM_BOOL T25_;
8181 NI T27_;
8182 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8183 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8184 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8185 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8186 T23_ = (NIM_BOOL)0;
8187 T24_ = (NIM_BOOL)0;
8188 T25_ = (NIM_BOOL)0;
8189 T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8190 if (!(T25_)) goto LA26_;
8191 T27_ = (NI)0;
8192 T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8193 T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8194 LA26_: ;
8195 T24_ = T25_;
8196 if (!(T24_)) goto LA28_;
8197 T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8198 LA28_: ;
8199 T23_ = T24_;
8200 if (!(T23_)) goto LA29_;
8201 T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8202 LA29_: ;
8203 if (!T23_) goto LA30_;
8204 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8205 T32_ = NIM_NIL;
8206 T32_ = NIM_NIL;
8207 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8208 parseSection__packagesZdocutilsZrst_5170(p, b);
8209 T33_ = NIM_NIL;
8210 T33_ = NIM_NIL;
8211 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8212 add__packagesZdocutilsZrstast_196(c, a);
8213 add__packagesZdocutilsZrstast_196(c, b);
8214 add__packagesZdocutilsZrstast_196(result, c);
8215 popInd__packagesZdocutilsZrst_2126(p);
8216 }
8217 goto LA21_;
8218 LA30_: ;
8219 {
8220 (*p).idx = j;
8221 goto LA13;
8222 }
8223 LA21_: ;
8224 {
8225 NIM_BOOL T37_;
8226 NI T41_;
8227 T37_ = (NIM_BOOL)0;
8228 T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8229 if (!(T37_)) goto LA38_;
8230 T37_ = ((*p).tok->data[(*p).idx].ival == col);
8231 LA38_: ;
8232 if (!T37_) goto LA39_;
8233 (*p).idx += ((NI) 1);
8234 T41_ = (NI)0;
8235 T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8236 j = (NI)(T41_ - ((NI) 1));
8237 {
8238 NIM_BOOL T44_;
8239 NIM_BOOL T45_;
8240 NIM_BOOL T46_;
8241 NIM_BOOL T47_;
8242 T44_ = (NIM_BOOL)0;
8243 T45_ = (NIM_BOOL)0;
8244 T46_ = (NIM_BOOL)0;
8245 T47_ = (NIM_BOOL)0;
8246 T47_ = (((NI) 1) <= j);
8247 if (!(T47_)) goto LA48_;
8248 T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8249 LA48_: ;
8250 T46_ = T47_;
8251 if (!(T46_)) goto LA49_;
8252 T46_ = (col < (*p).tok->data[j].ival);
8253 LA49_: ;
8254 T45_ = T46_;
8255 if (!(T45_)) goto LA50_;
8256 T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8257 LA50_: ;
8258 T44_ = T45_;
8259 if (!(T44_)) goto LA51_;
8260 T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8261 LA51_: ;
8262 if (!T44_) goto LA52_;
8263 }
8264 goto LA42_;
8265 LA52_: ;
8266 {
8267 goto LA13;
8268 }
8269 LA42_: ;
8270 }
8271 LA39_: ;
8272 }
8273 } LA13: ;
8274 {
8275 NI T57_;
8276 T57_ = (NI)0;
8277 T57_ = len__packagesZdocutilsZrstast_102(result);
8278 if (!(T57_ == ((NI) 0))) goto LA58_;
8279 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8280 }
8281 LA58_: ;
8282 }
8283 LA11_: ;
8284 return result;
8285 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8286 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8287 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8288 result = NIM_NIL;
8289 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8290 (*p).idx += ((NI) 1);
8291 {
8292 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8293 (*p).idx += ((NI) 1);
8294 }
8295 LA3_: ;
8296 {
8297 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8298 (*p).idx += ((NI) 1);
8299 }
8300 LA7_: ;
8301 return result;
8302 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8303 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8304 {
8305 while (1) {
8306 switch ((*p).tok->data[(*p).idx].kind) {
8307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8308 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8309 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8310 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8311 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8312 {
8313 parseInline__packagesZdocutilsZrst_5002(p, father);
8314 }
8315 break;
8316 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8317 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8318 {
8319 goto LA1;
8320 }
8321 break;
8322 }
8323 }
8324 } LA1: ;
8325 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8326 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8327 NI result;
8328 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8329 NI T12_;
8330 NI T13_;
8331 { result = (NI)0;
8332 {
8333 NI i;
8334 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8335 NI i_2;
8336 NI L;
8337 NI T2_;
8338 i = (NI)0;
8339 nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8340 i_2 = ((NI) 0);
8341 T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8342 L = T2_;
8343 {
8344 while (1) {
8345 if (!(i_2 < L)) goto LA4;
8346 i = i_2;
8347 hType = (*(*p).s).hLevels->data[i_2];
8348 {
8349 NIM_BOOL T7_;
8350 T7_ = (NIM_BOOL)0;
8351 T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8352 if (!(T7_)) goto LA8_;
8353 T7_ = (hType.hasOverline == hasOverline);
8354 LA8_: ;
8355 if (!T7_) goto LA9_;
8356 (*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8357 (*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8358 result = i;
8359 goto BeforeRet_;
8360 }
8361 LA9_: ;
8362 i_2 += ((NI) 1);
8363 } LA4: ;
8364 }
8365 }
8366 nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8367 T11_.symbol = c;
8368 T11_.hasOverline = hasOverline;
8369 T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8370 T11_.hasPeers = NIM_FALSE;
8371 asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8372 T12_ = (*(*p).s).hLevels->Sup.len++;
8373 (*(*p).s).hLevels->data[T12_] = T11_;
8374 T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8375 result = (NI)(T13_ - ((NI) 1));
8376 }BeforeRet_: ;
8377 return result;
8378 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8379 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8380 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8381 a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8382 nimGCvisit((void*)(*a).p1.tok, op);
8383 nimGCvisit((void*)(*a).p1.s, op);
8384 nimGCvisit((void*)(*a).p1.indentStack, op);
8385 nimGCvisit((void*)(*a).p1.curAnchor, op);
8386 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8387 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8388 NimStringDesc* result;
8389 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8390 NimStringDesc* T1_;
8391 NimStringDesc* T2_;
8392 NimStringDesc* T8_;
8393 result = NIM_NIL;
8394 colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8395 T1_ = NIM_NIL;
8396 T2_ = NIM_NIL;
8397 {
8398 if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8399 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8400 }
8401 goto LA3_;
8402 LA5_: ;
8403 {
8404 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8405 }
8406 LA3_: ;
8407 T8_ = NIM_NIL;
8408 T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8409 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8410 appendString(T1_, T2_);
8411 appendString(T1_, T8_);
8412 result = T1_;
8413 return result;
8414 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8415 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8416 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8417 colonenv_ = NIM_NIL;
8418 colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8419 objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8420 genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8421 {
8422 NimStringDesc* msg;
8423 NimStringDesc* T5_;
8424 tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8425 NimStringDesc* T7_;
8426 NimStringDesc* T8_;
8427 NimStringDesc* T9_;
8428 NI T10_;
8429 NimStringDesc* T11_;
8430 NimStringDesc* T22_;
8431 if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8432 msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8433 T5_ = NIM_NIL;
8434 nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8435 T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8436 T7_ = NIM_NIL;
8437 T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8438 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8439 appendString(T5_, T7_);
8440 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8441 msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8442 appendString(msg, T5_);
8443 T8_ = NIM_NIL;
8444 T9_ = NIM_NIL;
8445 T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8446 T10_ = (NI)0;
8447 T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8448 T11_ = NIM_NIL;
8449 T11_ = dollar___systemZdollars_3(T10_);
8450 T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8451 appendString(T8_, T9_);
8452 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8453 appendString(T8_, T11_);
8454 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8455 msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8456 appendString(msg, T8_);
8457 {
8458 NI l;
8459 NI colontmp_;
8460 NI colontmp__2;
8461 NI res;
8462 l = (NI)0;
8463 colontmp_ = (NI)0;
8464 colontmp__2 = (NI)0;
8465 colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8466 colontmp__2 = (NI)(lvl - ((NI) 1));
8467 res = colontmp_;
8468 {
8469 while (1) {
8470 NimStringDesc* T15_;
8471 tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8472 NimStringDesc* T17_;
8473 if (!(res <= colontmp__2)) goto LA14;
8474 l = res;
8475 T15_ = NIM_NIL;
8476 nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8477 T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8478 T17_ = NIM_NIL;
8479 T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8480 T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8481 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8482 appendString(T15_, T17_);
8483 msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8484 appendString(msg, T15_);
8485 {
8486 if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8487 msg = resizeString(msg, 1);
8488 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8489 }
8490 LA20_: ;
8491 res += ((NI) 1);
8492 } LA14: ;
8493 }
8494 }
8495 T22_ = NIM_NIL;
8496 T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8497 appendString(T22_, msg);
8498 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8499 rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8500 }
8501 LA3_: ;
8502 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8503 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8504 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8505 NimStringDesc* T9_;
8506 result = NIM_NIL;
8507 {
8508 NIM_BOOL T3_;
8509 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8510 T3_ = (NIM_BOOL)0;
8511 T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8512 if (!T3_) goto LA4_;
8513 T6_ = NIM_NIL;
8514 T6_ = NIM_NIL;
8515 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8516 (*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8517 (*p).idx += ((NI) 2);
8518 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8519 }
8520 goto LA1_;
8521 LA4_: ;
8522 {
8523 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8524 NIM_CHAR c;
8525 T8_ = NIM_NIL;
8526 T8_ = NIM_NIL;
8527 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8528 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8529 c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8530 (*p).idx += ((NI) 2);
8531 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8532 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8533 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8534 }
8535 LA1_: ;
8536 T9_ = NIM_NIL;
8537 T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8538 addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8539 return result;
8540 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8541 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8542 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8543 NIM_CHAR c;
8544 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8545 NimStringDesc* T24_;
8546 result = NIM_NIL;
8547 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8548 (*p).idx += ((NI) 2);
8549 T1_ = NIM_NIL;
8550 T1_ = NIM_NIL;
8551 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8552 {
8553 while (1) {
8554 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8555 {
8556 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8557 (*p).idx += ((NI) 1);
8558 {
8559 NI T10_;
8560 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8561 T10_ = (NI)0;
8562 T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8563 if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8564 T13_ = NIM_NIL;
8565 T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8566 add__packagesZdocutilsZrstast_196(result, T13_);
8567 }
8568 goto LA8_;
8569 LA11_: ;
8570 {
8571 goto LA2;
8572 }
8573 LA8_: ;
8574 }
8575 goto LA4_;
8576 LA6_: ;
8577 {
8578 goto LA2;
8579 }
8580 LA4_: ;
8581 }
8582 } LA2: ;
8583 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8584 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8585 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8586 {
8587 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8588 (*p).idx += ((NI) 1);
8589 {
8590 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8591 (*p).idx += ((NI) 1);
8592 }
8593 LA22_: ;
8594 }
8595 LA18_: ;
8596 T24_ = NIM_NIL;
8597 T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8598 addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8599 return result;
8600 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8601 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8602 NI result;
8603 result = (NI)0;
8604 result = (NI)((NI)((*p).tok->data[(*p).idx].col + ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)) - ((NI) 1));
8605 return result;
8606 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8607 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8608 NI L;
8609 L = ((NI) 0);
8610 {
8611 while (1) {
8612 L += ((NI) 1);
8613 unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8614 (*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8615 (*p).idx += ((NI) 1);
8616 {
8617 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8618 goto LA1;
8619 }
8620 LA5_: ;
8621 (*p).idx += ((NI) 1);
8622 {
8623 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8624 goto LA1;
8625 }
8626 LA9_: ;
8627 }
8628 } LA1: ;
8629 {
8630 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8631 (*p).idx += ((NI) 1);
8632 }
8633 LA13_: ;
8634 (*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8635 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8636 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8637 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8638 tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8639 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8640 NI i;
8641 NI last;
8642 NI line;
8643 NIM_CHAR c;
8644 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8645 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8646 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8647 result = NIM_NIL;
8648 cols = NIM_NIL;
8649 row = NIM_NIL;
8650 i = (NI)0;
8651 last = (NI)0;
8652 line = (NI)0;
8653 c = (NIM_CHAR)0;
8654 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8655 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8656 a = NIM_NIL;
8657 b = NIM_NIL;
8658 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8659 cols = NIM_NIL;
8660 row = NIM_NIL;
8661 a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8662 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8663 {
8664 while (1) {
8665 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8666 {
8667 NI T11_;
8668 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8669 last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8670 {
8671 if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8672 (*p).idx = last;
8673 goto LA1;
8674 }
8675 LA9_: ;
8676 getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8677 T11_ = (cols ? cols->Sup.len : 0);
8678 row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8679 {
8680 if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8681 {
8682 NI j;
8683 NI colontmp_;
8684 NI i_2;
8685 j = (NI)0;
8686 colontmp_ = (NI)0;
8687 colontmp_ = len__packagesZdocutilsZrstast_102(a);
8688 i_2 = ((NI) 0);
8689 {
8690 while (1) {
8691 if (!(i_2 < colontmp_)) goto LA18;
8692 j = i_2;
8693 asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8694 i_2 += ((NI) 1);
8695 } LA18: ;
8696 }
8697 }
8698 }
8699 LA14_: ;
8700 }
8701 LA5_: ;
8702 {
8703 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8704 goto LA1;
8705 }
8706 LA21_: ;
8707 {
8708 NI j_2;
8709 NI colontmp__2;
8710 NI T24_;
8711 NI res;
8712 j_2 = (NI)0;
8713 colontmp__2 = (NI)0;
8714 T24_ = ((row ? row->Sup.len : 0)-1);
8715 colontmp__2 = T24_;
8716 res = ((NI) 0);
8717 {
8718 while (1) {
8719 if (!(res <= colontmp__2)) goto LA26;
8720 j_2 = res;
8721 asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8722 res += ((NI) 1);
8723 } LA26: ;
8724 }
8725 }
8726 line = (*p).tok->data[(*p).idx].line;
8727 {
8728 while (1) {
8729 i = ((NI) 0);
8730 {
8731 while (1) {
8732 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8733 {
8734 NI T33_;
8735 T33_ = (NI)0;
8736 T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8737 if (!(T33_ <= cols->data[i])) goto LA34_;
8738 asgnRef((void**) (&row->data[i]), resizeString(row->data[i], ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
8739 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8740 (*p).idx += ((NI) 1);
8741 }
8742 goto LA31_;
8743 LA34_: ;
8744 {
8745 {
8746 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8747 (*p).idx += ((NI) 1);
8748 }
8749 LA39_: ;
8750 i += ((NI) 1);
8751 }
8752 LA31_: ;
8753 } LA30: ;
8754 }
8755 {
8756 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8757 (*p).idx += ((NI) 1);
8758 }
8759 LA43_: ;
8760 {
8761 NI T47_;
8762 T47_ = (NI)0;
8763 T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8764 if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8765 goto LA27;
8766 }
8767 LA48_: ;
8768 {
8769 if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8770 goto LA27;
8771 }
8772 LA52_: ;
8773 {
8774 NI j_3;
8775 NI colontmp__3;
8776 NI T55_;
8777 NI res_2;
8778 j_3 = (NI)0;
8779 colontmp__3 = (NI)0;
8780 T55_ = ((row ? row->Sup.len : 0)-1);
8781 colontmp__3 = T55_;
8782 res_2 = ((NI) 1);
8783 {
8784 while (1) {
8785 if (!(res_2 <= colontmp__3)) goto LA57;
8786 j_3 = res_2;
8787 asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8788 res_2 += ((NI) 1);
8789 } LA57: ;
8790 }
8791 }
8792 }
8793 } LA27: ;
8794 T58_ = NIM_NIL;
8795 T58_ = NIM_NIL;
8796 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8797 {
8798 NI j_4;
8799 NI colontmp__4;
8800 NI T60_;
8801 NI res_3;
8802 j_4 = (NI)0;
8803 colontmp__4 = (NI)0;
8804 T60_ = ((row ? row->Sup.len : 0)-1);
8805 colontmp__4 = T60_;
8806 res_3 = ((NI) 0);
8807 {
8808 while (1) {
8809 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8810 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8811 if (!(res_3 <= colontmp__4)) goto LA62;
8812 j_4 = res_3;
8813 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8814 q.col = cols->data[j_4];
8815 q.line = (NI)(line - ((NI) 1));
8816 getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8817 T63_ = NIM_NIL;
8818 T63_ = NIM_NIL;
8819 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8820 T64_ = NIM_NIL;
8821 T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8822 add__packagesZdocutilsZrstast_196(b, T64_);
8823 add__packagesZdocutilsZrstast_196(a, b);
8824 res_3 += ((NI) 1);
8825 } LA62: ;
8826 }
8827 }
8828 add__packagesZdocutilsZrstast_196(result, a);
8829 }
8830 } LA1: ;
8831 return result;
8832 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8833 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8834 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8835 a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8836 nimGCvisit((void*)(*a).row1, op);
8837 nimGCvisit((void*)(*a).a3, op);
8838 nimGCvisit((void*)(*a).b4, op);
8839 nimGCvisit((void*)(*a).q5.tok, op);
8840 nimGCvisit((void*)(*a).q5.s, op);
8841 nimGCvisit((void*)(*a).q5.indentStack, op);
8842 nimGCvisit((void*)(*a).q5.curAnchor, op);
8843 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8844 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8845 tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8846 result = NIM_NIL;
8847 {
8848 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8849 (*p).idx += ((NI) 1);
8850 }
8851 LA3_: ;
8852 {
8853 while (1) {
8854 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8855 NI T15_;
8856 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8857 nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8858 limits.Field0 = (*p).idx;
8859 {
8860 while (1) {
8861 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8862 {
8863 NIM_BOOL T11_;
8864 T11_ = (NIM_BOOL)0;
8865 T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8866 if (!(T11_)) goto LA12_;
8867 T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8868 LA12_: ;
8869 if (!T11_) goto LA13_;
8870 goto LA7;
8871 }
8872 LA13_: ;
8873 (*p).idx += ((NI) 1);
8874 } LA8: ;
8875 } LA7: ;
8876 limits.Field1 = (*p).idx;
8877 result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8878 T15_ = result->Sup.len++;
8879 result->data[T15_] = limits;
8880 {
8881 if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8882 goto LA5;
8883 }
8884 LA18_: ;
8885 (*p).idx += ((NI) 1);
8886 } LA6: ;
8887 } LA5: ;
8888 (*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8889 return result;
8890 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8892 NimStringDesc* result;
8893 result = NIM_NIL;
8894 {
8895 NI i;
8896 NI i_2;
8897 i = (NI)0;
8898 i_2 = colLim.Field0;
8899 {
8900 while (1) {
8901 if (!(i_2 < colLim.Field1)) goto LA3;
8902 i = i_2;
8903 result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8904 appendString(result, (*p).tok->data[i].symbol);
8905 i_2 += ((NI) 1);
8906 } LA3: ;
8907 }
8908 }
8909 result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8910 return result;
8911 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8912 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8913 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8914 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8915 colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8916 asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8917 {
8918 NI T5_;
8919 if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8920 T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8921 (*colonenvP_).colNum2 = T5_;
8922 }
8923 goto LA1_;
8924 LA3_: ;
8925 {
8926 NI T7_;
8927 T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8928 if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8929 asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8930 }
8931 goto LA1_;
8932 LA8_: ;
8933 LA1_: ;
8934 T10_ = NIM_NIL;
8935 T10_ = NIM_NIL;
8936 asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8937 {
8938 NI j;
8939 NI i;
8940 j = (NI)0;
8941 i = ((NI) 0);
8942 {
8943 while (1) {
8944 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8945 NimStringDesc* T15_;
8946 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8947 if (!(i < (*colonenvP_).colNum2)) goto LA13;
8948 j = i;
8949 T14_ = NIM_NIL;
8950 T14_ = NIM_NIL;
8951 asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8952 initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8953 (*colonenvP_).q5.col = (*p).col;
8954 (*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8955 T15_ = NIM_NIL;
8956 T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8957 getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8958 T16_ = NIM_NIL;
8959 T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8960 add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8961 add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8962 i += ((NI) 1);
8963 } LA13: ;
8964 }
8965 }
8966 add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8967 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8968 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8969 NIM_BOOL result;
8970 tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8971 { result = (NIM_BOOL)0;
8972 row = readTableRow__packagesZdocutilsZrst_5942(p);
8973 {
8974 NI T3_;
8975 T3_ = (row ? row->Sup.len : 0);
8976 if (!!((T3_ == colNum))) goto LA4_;
8977 result = NIM_FALSE;
8978 goto BeforeRet_;
8979 }
8980 LA4_: ;
8981 {
8982 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8983 NI i;
8984 NI L;
8985 NI T7_;
8986 limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8987 i = ((NI) 0);
8988 T7_ = (row ? row->Sup.len : 0);
8989 L = T7_;
8990 {
8991 while (1) {
8992 NimStringDesc* content;
8993 if (!(i < L)) goto LA9;
8994 limits = (&row->data[i]);
8995 content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
8996 {
8997 NIM_BOOL T12_;
8998 NIM_BOOL T14_;
8999 T12_ = (NIM_BOOL)0;
9000 T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9001 if (T12_) goto LA13_;
9002 T14_ = (NIM_BOOL)0;
9003 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9004 if (T14_) goto LA15_;
9005 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9006 LA15_: ;
9007 T12_ = !(T14_);
9008 LA13_: ;
9009 if (!T12_) goto LA16_;
9010 result = NIM_FALSE;
9011 goto BeforeRet_;
9012 }
9013 LA16_: ;
9014 i += ((NI) 1);
9015 } LA9: ;
9016 }
9017 }
9018 result = NIM_TRUE;
9019 goto BeforeRet_;
9020 }BeforeRet_: ;
9021 return result;
9022 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9023 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9024 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9025 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9026 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9027 result = NIM_NIL;
9028 colonenv_ = NIM_NIL;
9029 colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9030 objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9031 asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9032 (*colonenv_).colNum2 = (NI)0;
9033 asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9034 asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9035 nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9036 (*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9037 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9038 nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9039 T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9040 T1_.ClE_0? T1_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result, T1_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_277)(T1_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result);
9041 {
9042 NIM_BOOL T4_;
9043 T4_ = (NIM_BOOL)0;
9044 T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9045 if (!!(T4_)) goto LA5_;
9046 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9047 }
9048 LA5_: ;
9049 {
9050 while (1) {
9051 NIM_BOOL T9_;
9052 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9053 T9_ = (NIM_BOOL)0;
9054 T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9055 if (!(T9_)) goto LA10_;
9056 T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9057 LA10_: ;
9058 if (!T9_) goto LA8;
9059 nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9060 T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9061 T11_.ClE_0? T11_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result, T11_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_280)(T11_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result);
9062 } LA8: ;
9063 }
9064 return result;
9065 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9066 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9067 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9068 NI col;
9069 NI order;
9070 result = NIM_NIL;
9071 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9072 col = (*p).tok->data[(*p).idx].col;
9073 order = ((NI) 1);
9074 {
9075 while (1) {
9076 {
9077 NIM_BOOL T5_;
9078 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9079 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9080 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9081 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9082 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9083 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9084 NI j;
9085 T5_ = (NIM_BOOL)0;
9086 T5_ = ((*p).tok->data[(*p).idx].col == col);
9087 if (!(T5_)) goto LA6_;
9088 T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9089 LA6_: ;
9090 if (!T5_) goto LA7_;
9091 T9_ = NIM_NIL;
9092 T9_ = NIM_NIL;
9093 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9094 T10_ = NIM_NIL;
9095 T10_ = NIM_NIL;
9096 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9097 T11_ = NIM_NIL;
9098 T11_ = NIM_NIL;
9099 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9100 {
9101 NIM_BOOL T14_;
9102 T14_ = (NIM_BOOL)0;
9103 T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9104 if (!T14_) goto LA15_;
9105 (*p).idx += ((NI) 1);
9106 }
9107 LA15_: ;
9108 {
9109 while (1) {
9110 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9111 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9112 {
9113 NIM_BOOL T21_;
9114 T21_ = (NIM_BOOL)0;
9115 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9116 if (!(T21_)) goto LA22_;
9117 T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9118 LA22_: ;
9119 if (!T21_) goto LA23_;
9120 (*p).idx += ((NI) 1);
9121 goto LA17;
9122 }
9123 LA23_: ;
9124 T25_ = NIM_NIL;
9125 T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9126 add__packagesZdocutilsZrstast_196(a, T25_);
9127 (*p).idx += ((NI) 1);
9128 } LA18: ;
9129 } LA17: ;
9130 j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9131 {
9132 NIM_BOOL T28_;
9133 NIM_BOOL T29_;
9134 NI T32_;
9135 T28_ = (NIM_BOOL)0;
9136 T29_ = (NIM_BOOL)0;
9137 T29_ = (((NI) 0) < j);
9138 if (!(T29_)) goto LA30_;
9139 T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9140 LA30_: ;
9141 T28_ = T29_;
9142 if (!(T28_)) goto LA31_;
9143 T32_ = (NI)0;
9144 T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9145 T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9146 LA31_: ;
9147 if (!T28_) goto LA33_;
9148 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9149 parseSection__packagesZdocutilsZrst_5170(p, b);
9150 popInd__packagesZdocutilsZrst_2126(p);
9151 }
9152 goto LA26_;
9153 LA33_: ;
9154 {
9155 parseLine__packagesZdocutilsZrst_5164(p, b);
9156 }
9157 LA26_: ;
9158 {
9159 while (1) {
9160 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9161 (*p).idx += ((NI) 1);
9162 } LA37: ;
9163 }
9164 add__packagesZdocutilsZrstast_196(c, a);
9165 add__packagesZdocutilsZrstast_196(c, b);
9166 (*c)._kind_6.order = order;
9167 order += ((NI) 1);
9168 add__packagesZdocutilsZrstast_196(result, c);
9169 }
9170 goto LA3_;
9171 LA7_: ;
9172 {
9173 {
9174 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9175 (*p).idx -= ((NI) 1);
9176 }
9177 LA41_: ;
9178 goto LA1;
9179 }
9180 LA3_: ;
9181 }
9182 } LA1: ;
9183 return result;
9184 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9185 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9186 {
9187 while (1) {
9188 switch ((*p).tok->data[(*p).idx].kind) {
9189 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9190 {
9191 {
9192 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9193 (*p).idx += ((NI) 1);
9194 goto LA1;
9195 }
9196 goto LA4_;
9197 LA6_: ;
9198 {
9199 NI T9_;
9200 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9201 T9_ = (NI)0;
9202 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9203 if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9204 (*p).idx += ((NI) 1);
9205 T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9206 T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9207 switch (T12_) {
9208 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9209 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9210 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9211 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9212 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9213 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9214 {
9215 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9216 T14_ = NIM_NIL;
9217 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9218 add__packagesZdocutilsZrstast_196(result, T14_);
9219 }
9220 break;
9221 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9222 {
9223 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9224 T16_ = NIM_NIL;
9225 T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9226 addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9227 }
9228 break;
9229 default:
9230 {
9231 goto LA1;
9232 }
9233 break;
9234 }
9235 }
9236 goto LA4_;
9237 LA10_: ;
9238 {
9239 goto LA1;
9240 }
9241 LA4_: ;
9242 }
9243 break;
9244 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9245 {
9246 {
9247 NIM_BOOL T22_;
9248 NIM_BOOL T23_;
9249 NI T26_;
9250 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9251 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9252 T22_ = (NIM_BOOL)0;
9253 T23_ = (NIM_BOOL)0;
9254 T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9255 if (!(T23_)) goto LA24_;
9256 T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9257 LA24_: ;
9258 T22_ = T23_;
9259 if (!(T22_)) goto LA25_;
9260 T26_ = (NI)0;
9261 T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9262 T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9263 LA25_: ;
9264 if (!T22_) goto LA27_;
9265 T29_ = NIM_NIL;
9266 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9267 add__packagesZdocutilsZrstast_196(result, T29_);
9268 (*p).idx += ((NI) 1);
9269 T30_ = NIM_NIL;
9270 T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9271 add__packagesZdocutilsZrstast_196(result, T30_);
9272 goto LA1;
9273 }
9274 goto LA20_;
9275 LA27_: ;
9276 {
9277 parseInline__packagesZdocutilsZrst_5002(p, result);
9278 }
9279 LA20_: ;
9280 }
9281 break;
9282 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9283 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9284 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9285 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9286 {
9287 parseInline__packagesZdocutilsZrst_5002(p, result);
9288 }
9289 break;
9290 default:
9291 {
9292 goto LA1;
9293 }
9294 break;
9295 }
9296 }
9297 } LA1: ;
9298 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9299 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9300 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9301 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9302 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9303 {
9304 NI T3_;
9305 T3_ = (NI)0;
9306 T3_ = len__packagesZdocutilsZrstast_102(father);
9307 if (!(i < T3_)) goto LA4_;
9308 result = (*(*father).sons->data[i]).kind;
9309 }
9310 LA4_: ;
9311 return result;
9312 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9313 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9314 {
9315 while (1) {
9316 NIM_BOOL leave;
9317 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9318 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9319 leave = NIM_FALSE;
9320 {
9321 while (1) {
9322 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9323 {
9324 NI T7_;
9325 T7_ = (NI)0;
9326 T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9327 if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9328 (*p).idx += ((NI) 1);
9329 }
9330 goto LA5_;
9331 LA8_: ;
9332 {
9333 NI T11_;
9334 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9335 T11_ = (NI)0;
9336 T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9337 if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9338 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9339 a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9340 parseSection__packagesZdocutilsZrst_5170(p, a);
9341 add__packagesZdocutilsZrstast_196(result, a);
9342 popInd__packagesZdocutilsZrst_2126(p);
9343 }
9344 goto LA5_;
9345 LA12_: ;
9346 {
9347 {
9348 while (1) {
9349 NIM_BOOL T17_;
9350 T17_ = (NIM_BOOL)0;
9351 T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9352 if (!(T17_)) goto LA18_;
9353 T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9354 LA18_: ;
9355 if (!T17_) goto LA16;
9356 (*p).idx += ((NI) 1);
9357 } LA16: ;
9358 }
9359 leave = NIM_TRUE;
9360 goto LA3;
9361 }
9362 LA5_: ;
9363 } LA4: ;
9364 } LA3: ;
9365 {
9366 NIM_BOOL T21_;
9367 T21_ = (NIM_BOOL)0;
9368 T21_ = leave;
9369 if (T21_) goto LA22_;
9370 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9371 LA22_: ;
9372 if (!T21_) goto LA23_;
9373 goto LA1;
9374 }
9375 LA23_: ;
9376 a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9377 k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9378 switch (k) {
9379 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9380 {
9381 (*p).idx += ((NI) 1);
9382 a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9383 }
9384 break;
9385 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9386 {
9387 a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9388 }
9389 break;
9390 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9391 {
9392 a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9393 }
9394 break;
9395 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9396 {
9397 a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9398 }
9399 break;
9400 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9401 {
9402 a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9403 }
9404 break;
9405 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9406 {
9407 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9408 }
9409 break;
9410 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9411 {
9412 }
9413 break;
9414 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9415 {
9416 a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9417 }
9418 break;
9419 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9420 {
9421 {
9422 if (!(((NI) 0) < (*p).idx)) goto LA36_;
9423 (*p).idx -= ((NI) 1);
9424 }
9425 LA36_: ;
9426 a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9427 }
9428 break;
9429 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9430 {
9431 a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9432 }
9433 break;
9434 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9435 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9436 {
9437 a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9438 }
9439 break;
9440 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9441 {
9442 a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9443 }
9444 break;
9445 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9446 {
9447 a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9448 }
9449 break;
9450 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9451 {
9452 a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9453 }
9454 break;
9455 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9456 {
9457 a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9458 }
9459 break;
9460 default:
9461 {
9462 }
9463 break;
9464 }
9465 {
9466 NIM_BOOL T47_;
9467 T47_ = (NIM_BOOL)0;
9468 T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9469 if (!(T47_)) goto LA48_;
9470 T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9471 LA48_: ;
9472 if (!T47_) goto LA49_;
9473 a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9474 parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9475 }
9476 LA49_: ;
9477 addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9478 }
9479 } LA1: ;
9480 {
9481 NIM_BOOL T53_;
9482 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9483 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9484 T53_ = (NIM_BOOL)0;
9485 T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9486 T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9487 T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9488 if (!(T53_)) goto LA55_;
9489 T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9490 T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9491 T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9492 LA55_: ;
9493 if (!T53_) goto LA57_;
9494 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*(*result).sons->data[((NI) 0)]).sons, (*(*result).sons->data[((NI) 0)]).anchor));
9495 }
9496 LA57_: ;
9497 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9498 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9499 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9500 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9501 result = NIM_NIL;
9502 T1_ = NIM_NIL;
9503 T1_ = NIM_NIL;
9504 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9505 parseSection__packagesZdocutilsZrst_5170(p, result);
9506 {
9507 while (1) {
9508 NIM_BOOL T4_;
9509 NI T6_;
9510 T4_ = (NIM_BOOL)0;
9511 T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9512 if (!(T4_)) goto LA5_;
9513 T6_ = (NI)0;
9514 T6_ = len__packagesZdocutilsZrstast_102(result);
9515 T4_ = (T6_ == ((NI) 1));
9516 LA5_: ;
9517 if (!T4_) goto LA3;
9518 result = (*result).sons->data[((NI) 0)];
9519 } LA3: ;
9520 }
9521 return result;
9522 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9523 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9524 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9525 result = NIM_NIL;
9526 result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9527 {
9528 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9529 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9530 }
9531 LA3_: ;
9532 return result;
9533 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9534 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9535 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9536 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9537 result = NIM_NIL;
9538 nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9539 p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9540 initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9541 p.line = line;
9542 p.col = column;
9543 getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9544 result = parseDoc__packagesZdocutilsZrst_5824((&p));
9545 return result;
9546 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9547 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9548 { {
9549 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9550 goto BeforeRet_;
9551 }
9552 LA3_: ;
9553 {
9554 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9555 NI i;
9556 NI L;
9557 NI T6_;
9558 node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9559 i = ((NI) 0);
9560 T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9561 L = T6_;
9562 {
9563 while (1) {
9564 if (!(i < L)) goto LA8;
9565 node = &(*n).sons->data[i];
9566 {
9567 if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9568 {
9569 if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9570 goto LA5;
9571 }
9572 LA15_: ;
9573 {
9574 if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9575 {
9576 if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9577 goto LA5;
9578 }
9579 LA23_: ;
9580 (*s).hTitleCnt += ((NI) 1);
9581 {
9582 if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9583 goto LA5;
9584 }
9585 LA27_: ;
9586 }
9587 LA19_: ;
9588 }
9589 LA11_: ;
9590 i += ((NI) 1);
9591 } LA8: ;
9592 }
9593 } LA5: ;
9594 }BeforeRet_: ;
9595 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9596 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9597 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9598 a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9599 nimGCvisit((void*)(*a).s1, op);
9600 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9601 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9602 NimStringDesc* T1_;
9603 T1_ = NIM_NIL;
9604 T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9605 (*s).msgHandler.ClE_0? (*s).msgHandler.ClP_0(T1_, ((NI) 1), ((NI) 0), msgKind, arg, (*s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_282)((*s).msgHandler.ClP_0))(T1_, ((NI) 1), ((NI) 0), msgKind, arg);
9606 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9607 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9608 NimStringDesc** result;
9609 result = (NimStringDesc**)0;
9610 result = (&s[(NI)(sLen_0 - i)]);
9611 return result;
9612 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9613 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9614 NimStringDesc* result;
9615 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9616 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9617 NimStringDesc* T17_;
9618 NI T18_;
9619 NimStringDesc* T19_;
9620 NimStringDesc* T20_;
9621 result = NIM_NIL;
9622 colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9623 lines = NIM_NIL;
9624 {
9625 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9626 NI i;
9627 NI L;
9628 NI T2_;
9629 info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9630 i = ((NI) 0);
9631 T2_ = (locations ? locations->Sup.len : 0);
9632 L = T2_;
9633 {
9634 while (1) {
9635 NimStringDesc** T15_;
9636 NimStringDesc* T16_;
9637 if (!(i < L)) goto LA4;
9638 info = (&locations->data[i]);
9639 {
9640 NI T7_;
9641 NimStringDesc* file;
9642 NimStringDesc* T10_;
9643 NI T11_;
9644 NimStringDesc* T12_;
9645 T7_ = (NI)0;
9646 T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9647 if (!(((NI) 1) < T7_)) goto LA8_;
9648 file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9649 T10_ = NIM_NIL;
9650 T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9651 appendString(T10_, file);
9652 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9653 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9654 T11_ = lines->Sup.len++;
9655 T12_ = NIM_NIL;
9656 T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9657 if (T12_) nimGCunrefNoCycle(T12_);
9658 }
9659 goto LA5_;
9660 LA8_: ;
9661 {
9662 NI T14_;
9663 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9664 T14_ = lines->Sup.len++;
9665 asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9666 }
9667 LA5_: ;
9668 T15_ = (NimStringDesc**)0;
9669 T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9670 T16_ = NIM_NIL;
9671 T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9672 unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9673 appendString((*T15_), T16_);
9674 i += ((NI) 1);
9675 } LA4: ;
9676 }
9677 }
9678 T17_ = NIM_NIL;
9679 T18_ = (lines ? lines->Sup.len : 0);
9680 T19_ = NIM_NIL;
9681 T19_ = dollar___systemZdollars_3(T18_);
9682 T20_ = NIM_NIL;
9683 T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9684 T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9685 appendString(T17_, T19_);
9686 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9687 appendString(T17_, T20_);
9688 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9689 result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9690 appendString(result, T17_);
9691 return result;
9692 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9693 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9694 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9695 result = NIM_NIL;
9696 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9697 return result;
9698 }
N_INLINE(NI,star___pureZalgorithm_8)9699 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9700 NI result;
9701 NI y;
9702 result = (NI)0;
9703 y = (NI)(order - ((NI) 1));
9704 result = (NI)((NI)(x ^ y) - y);
9705 return result;
9706 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9707 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9708 NI j;
9709 NI bb;
9710 NI i;
9711 NI k;
9712 { {
9713 NI T3_;
9714 NI T4_;
9715 T3_ = (NI)0;
9716 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_291)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
9717 T4_ = (NI)0;
9718 T4_ = star___pureZalgorithm_8(T3_, order);
9719 if (!(T4_ <= ((NI) 0))) goto LA5_;
9720 goto BeforeRet_;
9721 }
9722 LA5_: ;
9723 j = lo;
9724 bb = ((NI) 0);
9725 {
9726 while (1) {
9727 if (!(j <= m)) goto LA8;
9728 genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9729 bb += ((NI) 1);
9730 j += ((NI) 1);
9731 } LA8: ;
9732 }
9733 i = ((NI) 0);
9734 k = lo;
9735 {
9736 while (1) {
9737 NIM_BOOL T11_;
9738 T11_ = (NIM_BOOL)0;
9739 T11_ = (k < j);
9740 if (!(T11_)) goto LA12_;
9741 T11_ = (j <= hi);
9742 LA12_: ;
9743 if (!T11_) goto LA10;
9744 {
9745 NI T15_;
9746 NI T16_;
9747 T15_ = (NI)0;
9748 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))(b[i], a[j]);
9749 T16_ = (NI)0;
9750 T16_ = star___pureZalgorithm_8(T15_, order);
9751 if (!(T16_ <= ((NI) 0))) goto LA17_;
9752 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9753 i += ((NI) 1);
9754 }
9755 goto LA13_;
9756 LA17_: ;
9757 {
9758 genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9759 j += ((NI) 1);
9760 }
9761 LA13_: ;
9762 k += ((NI) 1);
9763 } LA10: ;
9764 }
9765 {
9766 while (1) {
9767 if (!(k < j)) goto LA21;
9768 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9769 k += ((NI) 1);
9770 i += ((NI) 1);
9771 } LA21: ;
9772 }
9773 }BeforeRet_: ;
9774 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9775 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9776 NI n;
9777 tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9778 NI s;
9779 n = aLen_0;
9780 b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9781 s = ((NI) 1);
9782 {
9783 while (1) {
9784 NI m;
9785 if (!(s < n)) goto LA2;
9786 m = (NI)((NI)(n - ((NI) 1)) - s);
9787 {
9788 while (1) {
9789 if (!(((NI) 0) <= m)) goto LA4;
9790 mergeAlt__packagesZdocutilsZrst_2713(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
9791 m -= (NI)(s * ((NI) 2));
9792 } LA4: ;
9793 }
9794 s = (NI)(s * ((NI) 2));
9795 } LA2: ;
9796 }
9797 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9798 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9799 NIM_BOOL result;
9800 { result = (NIM_BOOL)0;
9801 {
9802 if (!!((x.Field0 == y.Field0))) goto LA3_;
9803 result = NIM_FALSE;
9804 goto BeforeRet_;
9805 }
9806 LA3_: ;
9807 {
9808 if (!!((x.Field1 == y.Field1))) goto LA7_;
9809 result = NIM_FALSE;
9810 goto BeforeRet_;
9811 }
9812 LA7_: ;
9813 {
9814 if (!!((x.Field2 == y.Field2))) goto LA11_;
9815 result = NIM_FALSE;
9816 goto BeforeRet_;
9817 }
9818 LA11_: ;
9819 {
9820 if (!!((x.Field3 == y.Field3))) goto LA15_;
9821 result = NIM_FALSE;
9822 goto BeforeRet_;
9823 }
9824 LA15_: ;
9825 {
9826 if (!!(eqStrings(x.Field4, y.Field4))) goto LA19_;
9827 result = NIM_FALSE;
9828 goto BeforeRet_;
9829 }
9830 LA19_: ;
9831 result = NIM_TRUE;
9832 goto BeforeRet_;
9833 }BeforeRet_: ;
9834 return result;
9835 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9836 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9837 NI result;
9838 { result = (NI)0;
9839 {
9840 if (!(x == y)) goto LA3_;
9841 result = ((NI) 0);
9842 goto BeforeRet_;
9843 }
9844 LA3_: ;
9845 {
9846 if (!(x < y)) goto LA7_;
9847 result = ((NI) -1);
9848 goto BeforeRet_;
9849 }
9850 LA7_: ;
9851 result = ((NI) 1);
9852 goto BeforeRet_;
9853 }BeforeRet_: ;
9854 return result;
9855 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9856 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9857 NIM_BOOL result;
9858 NI c;
9859 NI c_2;
9860 NI c_3;
9861 NI c_4;
9862 NI c_5;
9863 { result = (NIM_BOOL)0;
9864 c = cmp__packagesZdocutilsZrst_2658(x.Field0, y.Field0);
9865 {
9866 if (!(c < ((NI) 0))) goto LA3_;
9867 result = NIM_TRUE;
9868 goto BeforeRet_;
9869 }
9870 LA3_: ;
9871 {
9872 if (!(((NI) 0) < c)) goto LA7_;
9873 result = NIM_FALSE;
9874 goto BeforeRet_;
9875 }
9876 LA7_: ;
9877 c_2 = cmp__system_7473(x.Field1, y.Field1);
9878 {
9879 if (!(c_2 < ((NI) 0))) goto LA11_;
9880 result = NIM_TRUE;
9881 goto BeforeRet_;
9882 }
9883 LA11_: ;
9884 {
9885 if (!(((NI) 0) < c_2)) goto LA15_;
9886 result = NIM_FALSE;
9887 goto BeforeRet_;
9888 }
9889 LA15_: ;
9890 c_3 = cmp__system_7473(x.Field2, y.Field2);
9891 {
9892 if (!(c_3 < ((NI) 0))) goto LA19_;
9893 result = NIM_TRUE;
9894 goto BeforeRet_;
9895 }
9896 LA19_: ;
9897 {
9898 if (!(((NI) 0) < c_3)) goto LA23_;
9899 result = NIM_FALSE;
9900 goto BeforeRet_;
9901 }
9902 LA23_: ;
9903 c_4 = cmp__system_7473(x.Field3, y.Field3);
9904 {
9905 if (!(c_4 < ((NI) 0))) goto LA27_;
9906 result = NIM_TRUE;
9907 goto BeforeRet_;
9908 }
9909 LA27_: ;
9910 {
9911 if (!(((NI) 0) < c_4)) goto LA31_;
9912 result = NIM_FALSE;
9913 goto BeforeRet_;
9914 }
9915 LA31_: ;
9916 c_5 = cmp__system_1549(x.Field4, y.Field4);
9917 {
9918 if (!(c_5 < ((NI) 0))) goto LA35_;
9919 result = NIM_TRUE;
9920 goto BeforeRet_;
9921 }
9922 LA35_: ;
9923 {
9924 if (!(((NI) 0) < c_5)) goto LA39_;
9925 result = NIM_FALSE;
9926 goto BeforeRet_;
9927 }
9928 LA39_: ;
9929 result = NIM_FALSE;
9930 goto BeforeRet_;
9931 }BeforeRet_: ;
9932 return result;
9933 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9934 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9935 NI result;
9936 { result = (NI)0;
9937 {
9938 NIM_BOOL T3_;
9939 T3_ = (NIM_BOOL)0;
9940 T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9941 if (!T3_) goto LA4_;
9942 result = ((NI) 0);
9943 goto BeforeRet_;
9944 }
9945 LA4_: ;
9946 {
9947 NIM_BOOL T8_;
9948 T8_ = (NIM_BOOL)0;
9949 T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9950 if (!T8_) goto LA9_;
9951 result = ((NI) -1);
9952 goto BeforeRet_;
9953 }
9954 LA9_: ;
9955 result = ((NI) 1);
9956 goto BeforeRet_;
9957 }BeforeRet_: ;
9958 return result;
9959 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9960 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9961 tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9962 nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9963 T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9964 sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9965 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9966 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9967 unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9968 unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9969 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9970 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9971 asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9972 {
9973 if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9974 asgnRef((void**) (&(*(*L).tail).next), n);
9975 }
9976 LA3_: ;
9977 unsureAsgnRef((void**) (&(*L).tail), n);
9978 {
9979 if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9980 unsureAsgnRef((void**) (&(*L).head), n);
9981 }
9982 LA7_: ;
9983 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9984 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9985 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9986 a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9987 nimGCvisit((void*)(*a).next, op);
9988 nimGCvisit((void*)(*a).value.Field4, op);
9989 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9990 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9991 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9992 result = NIM_NIL;
9993 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9994 genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9995 return result;
9996 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)9997 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9998 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
9999 T1_ = NIM_NIL;
10000 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10001 add__packagesZdocutilsZrst_2981(L, T1_);
10002 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10003 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10004 add__packagesZdocutilsZrst_2892(a, b);
10005 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10006 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10007 asgnRef((void**) (&(*n).next), (*L).head);
10008 unsureAsgnRef((void**) (&(*L).head), n);
10009 {
10010 if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10011 unsureAsgnRef((void**) (&(*L).tail), n);
10012 }
10013 LA3_: ;
10014 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10015 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10016 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10017 T1_ = NIM_NIL;
10018 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10019 prepend__packagesZdocutilsZrst_3258(L, T1_);
10020 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10021 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10022 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10023 NI a;
10024 NI L;
10025 result = NIM_NIL;
10026 a = x.a;
10027 L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10028 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10029 {
10030 NI i;
10031 NI i_2;
10032 i = (NI)0;
10033 i_2 = ((NI) 0);
10034 {
10035 while (1) {
10036 if (!(i_2 < L)) goto LA3;
10037 i = i_2;
10038 genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10039 i_2 += ((NI) 1);
10040 } LA3: ;
10041 }
10042 }
10043 return result;
10044 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10045 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10046 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10047 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10048 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10049 result.a = a;
10050 result.b = b;
10051 return result;
10052 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10053 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10054 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10055 result = NIM_NIL;
10056 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10057 genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10058 return result;
10059 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10060 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10061 add__packagesZdocutilsZrst_2892(a, b);
10062 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10063 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10064 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10065 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10066 tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10067 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10068 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10069 colonenv_ = NIM_NIL;
10070 colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10071 (*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10072 asgnRef((void**) (&(*colonenv_).s1), s);
10073 {
10074 NI T3_;
10075 NI T4_;
10076 NimStringDesc* T7_;
10077 tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10078 tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10079 tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10080 NimStringDesc* T11_;
10081 T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10082 T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10083 if (!!((T3_ == T4_))) goto LA5_;
10084 T7_ = NIM_NIL;
10085 nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10086 nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10087 T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10088 T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10089 nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10090 T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10091 T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10092 T11_ = NIM_NIL;
10093 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10094 T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10095 appendString(T7_, T11_);
10096 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10097 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10098 }
10099 LA5_: ;
10100 {
10101 NI T14_;
10102 NI T15_;
10103 NimStringDesc* T18_;
10104 tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10105 tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10106 tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10107 NimStringDesc* T22_;
10108 T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10109 T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10110 if (!!((T14_ == T15_))) goto LA16_;
10111 T18_ = NIM_NIL;
10112 nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10113 nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10114 T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10115 T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10116 nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10117 T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10118 T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10119 T22_ = NIM_NIL;
10120 T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10121 T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10122 appendString(T18_, T22_);
10123 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10124 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10125 }
10126 LA16_: ;
10127 result = NIM_NIL;
10128 manuallyN = NIM_NIL;
10129 autoN = NIM_NIL;
10130 autoSymbol = NIM_NIL;
10131 {
10132 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10133 NI i;
10134 NI L;
10135 NI T24_;
10136 fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10137 i = ((NI) 0);
10138 T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10139 L = T24_;
10140 {
10141 while (1) {
10142 if (!(i < L)) goto LA26;
10143 fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10144 {
10145 NI T31_;
10146 if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10147 manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10148 T31_ = manuallyN->Sup.len++;
10149 genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10150 }
10151 goto LA27_;
10152 LA29_: ;
10153 {
10154 NI T35_;
10155 if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10156 autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10157 T35_ = autoN->Sup.len++;
10158 genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10159 }
10160 goto LA27_;
10161 LA33_: ;
10162 {
10163 NI T37_;
10164 autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10165 T37_ = autoSymbol->Sup.len++;
10166 genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10167 }
10168 LA27_: ;
10169 i += ((NI) 1);
10170 } LA26: ;
10171 }
10172 }
10173 {
10174 NI T40_;
10175 T40_ = (autoN ? autoN->Sup.len : 0);
10176 if (!(T40_ == ((NI) 0))) goto LA41_;
10177 genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10178 }
10179 goto LA38_;
10180 LA41_: ;
10181 {
10182 tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10183 NI firstAuto;
10184 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10185 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10186 tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10187 sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10188 nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10189 initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10190 {
10191 tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10192 NI i_2;
10193 NI L_2;
10194 NI T45_;
10195 elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10196 i_2 = ((NI) 0);
10197 T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10198 L_2 = T45_;
10199 {
10200 while (1) {
10201 if (!(i_2 < L_2)) goto LA47;
10202 elem = (&manuallyN->data[i_2]);
10203 append__packagesZdocutilsZrst_2817((&lst), (*elem));
10204 i_2 += ((NI) 1);
10205 } LA47: ;
10206 }
10207 }
10208 firstAuto = ((NI) 0);
10209 {
10210 NIM_BOOL T50_;
10211 tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10212 T50_ = (NIM_BOOL)0;
10213 T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10214 if (T50_) goto LA51_;
10215 T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10216 LA51_: ;
10217 if (!T50_) goto LA52_;
10218 nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10219 T54_.Field0 = autoN->data[((NI) 0)].Field0;
10220 T54_.Field1 = ((NI) 1);
10221 T54_.Field2 = autoN->data[((NI) 0)].Field2;
10222 T54_.Field3 = ((NI) -1);
10223 T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10224 prepend__packagesZdocutilsZrst_3208((&lst), T54_);
10225 firstAuto = ((NI) 1);
10226 }
10227 LA52_: ;
10228 curNode = lst.head;
10229 nextNode = NIM_NIL;
10230 {
10231 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10232 NI* x;
10233 NI* autoNumIdx;
10234 NI* y;
10235 NimStringDesc** label;
10236 tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10237 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10238 NI i_3;
10239 NI L_3;
10240 NI T57_;
10241 kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10242 x = (NI*)0;
10243 autoNumIdx = (NI*)0;
10244 y = (NI*)0;
10245 label = (NimStringDesc**)0;
10246 colontmp_ = NIM_NIL;
10247 T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10248 colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10249 i_3 = ((NI) 0);
10250 T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10251 L_3 = T57_;
10252 {
10253 while (1) {
10254 if (!(i_3 < L_3)) goto LA59;
10255 kind = (&colontmp_->data[i_3].Field0);
10256 x = (&colontmp_->data[i_3].Field1);
10257 autoNumIdx = (&colontmp_->data[i_3].Field2);
10258 y = (&colontmp_->data[i_3].Field3);
10259 label = (&colontmp_->data[i_3].Field4);
10260 {
10261 while (1) {
10262 nextNode = (*curNode).next;
10263 if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10264 {
10265 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10266 tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10267 if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10268 nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10269 T66_.Field0 = (*kind);
10270 T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10271 T66_.Field2 = (*autoNumIdx);
10272 T66_.Field3 = ((NI) -1);
10273 T66_.Field4 = copyString((*label));
10274 n = newSinglyLinkedNode__packagesZdocutilsZrst_3393(T66_);
10275 asgnRef((void**) (&(*curNode).next), n);
10276 asgnRef((void**) (&(*n).next), nextNode);
10277 curNode = n;
10278 goto LA60;
10279 }
10280 goto LA62_;
10281 LA64_: ;
10282 {
10283 curNode = nextNode;
10284 }
10285 LA62_: ;
10286 } LA61: ;
10287 } LA60: ;
10288 {
10289 tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10290 if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10291 nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10292 T72_.Field0 = (*kind);
10293 T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10294 T72_.Field2 = (*autoNumIdx);
10295 T72_.Field3 = ((NI) -1);
10296 T72_.Field4 = copyString((*label));
10297 append__packagesZdocutilsZrst_3462((&lst), T72_);
10298 curNode = lst.tail;
10299 }
10300 LA70_: ;
10301 i_3 += ((NI) 1);
10302 } LA59: ;
10303 }
10304 }
10305 resultX60gensym83_ = NIM_NIL;
10306 {
10307 tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10308 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10309 nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10310 it = lst.head;
10311 {
10312 while (1) {
10313 NI T76_;
10314 if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10315 nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10316 resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10317 T76_ = resultX60gensym83_->Sup.len++;
10318 genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10319 it = (*it).next;
10320 } LA75: ;
10321 }
10322 }
10323 genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10324 }
10325 LA38_: ;
10326 {
10327 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10328 NI i_4;
10329 NI L_4;
10330 NI T78_;
10331 fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10332 i_4 = ((NI) 0);
10333 T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10334 L_4 = T78_;
10335 {
10336 while (1) {
10337 NI i_5;
10338 NI symbolNum;
10339 NI nSymbols;
10340 NimStringDesc* label_2;
10341 tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10342 NI T82_;
10343 if (!(i_4 < L_4)) goto LA80;
10344 fs_2 = (&autoSymbol->data[i_4]);
10345 i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10346 symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10347 nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10348 label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10349 nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10350 T81_.Field0 = (*fs_2).Field0;
10351 T81_.Field1 = ((NI) -1);
10352 T81_.Field2 = ((NI) -1);
10353 T81_.Field3 = (*fs_2).Field3;
10354 T81_.Field4 = copyString(label_2);
10355 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10356 T82_ = result->Sup.len++;
10357 genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10358 i_4 += ((NI) 1);
10359 } LA80: ;
10360 }
10361 }
10362 genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10363 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10364 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10365 countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10366 orderFootnotes__packagesZdocutilsZrst_2517(s);
10367 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10368 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10369 NI result;
10370 NimStringDesc* key;
10371 { result = (NI)0;
10372 key = addNodes__packagesZdocutilsZrst_61(n);
10373 {
10374 NI i;
10375 NI colontmp_;
10376 NI T2_;
10377 NI res;
10378 i = (NI)0;
10379 colontmp_ = (NI)0;
10380 T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10381 colontmp_ = T2_;
10382 res = ((NI) 0);
10383 {
10384 while (1) {
10385 if (!(res <= colontmp_)) goto LA4;
10386 i = res;
10387 {
10388 if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10389 result = i;
10390 goto BeforeRet_;
10391 }
10392 LA7_: ;
10393 res += ((NI) 1);
10394 } LA4: ;
10395 }
10396 }
10397 {
10398 NI i_2;
10399 NI colontmp__2;
10400 NI T10_;
10401 NI res_2;
10402 i_2 = (NI)0;
10403 colontmp__2 = (NI)0;
10404 T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10405 colontmp__2 = T10_;
10406 res_2 = ((NI) 0);
10407 {
10408 while (1) {
10409 if (!(res_2 <= colontmp__2)) goto LA12;
10410 i_2 = res_2;
10411 {
10412 NI T15_;
10413 T15_ = (NI)0;
10414 T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10415 if (!(T15_ == ((NI) 0))) goto LA16_;
10416 result = i_2;
10417 goto BeforeRet_;
10418 }
10419 LA16_: ;
10420 res_2 += ((NI) 1);
10421 } LA12: ;
10422 }
10423 }
10424 result = ((NI) -1);
10425 }BeforeRet_: ;
10426 return result;
10427 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10428 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
10429 NimStringDesc* file;
10430 file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10431 f.ClE_0? f.ClP_0(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg, f.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_302)(f.ClP_0))(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg);
10432 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10433 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10434 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10435 { result = NIM_NIL;
10436 {
10437 NI i;
10438 NI colontmp_;
10439 NI T2_;
10440 NI res;
10441 i = (NI)0;
10442 colontmp_ = (NI)0;
10443 T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10444 colontmp_ = T2_;
10445 res = ((NI) 0);
10446 {
10447 while (1) {
10448 if (!(res <= colontmp_)) goto LA4;
10449 i = res;
10450 {
10451 if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10452 result = (*s).refs->data[i].value;
10453 goto BeforeRet_;
10454 }
10455 LA7_: ;
10456 res += ((NI) 1);
10457 } LA4: ;
10458 }
10459 }
10460 }BeforeRet_: ;
10461 return result;
10462 }
N_INLINE(void,nimGCunrefRC1)10463 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10464 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10465 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10466 T1_ = usrToCell__system_5291(p);
10467 decRef__system_5336(T1_);
10468 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10469 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10470 NimStringDesc* result;
10471 result = NIM_NIL;
10472 {
10473 tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10474 NI i;
10475 NI L;
10476 NI T2_;
10477 subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10478 i = ((NI) 0);
10479 T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10480 L = T2_;
10481 {
10482 while (1) {
10483 NIM_BOOL toLeave;
10484 if (!(i < L)) goto LA4;
10485 subst = (&(*s).anchors->data[i]);
10486 {
10487 if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10488 result = copyString((*subst).Field0);
10489 goto LA1;
10490 }
10491 LA7_: ;
10492 toLeave = NIM_FALSE;
10493 {
10494 NimStringDesc** anchor;
10495 NI i_2;
10496 NI L_2;
10497 NI T10_;
10498 anchor = (NimStringDesc**)0;
10499 i_2 = ((NI) 0);
10500 T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10501 L_2 = T10_;
10502 {
10503 while (1) {
10504 if (!(i_2 < L_2)) goto LA12;
10505 anchor = (&(*subst).Field1->data[i_2]);
10506 {
10507 if (!eqStrings((*anchor), refn)) goto LA15_;
10508 result = copyString((*subst).Field0);
10509 toLeave = NIM_TRUE;
10510 }
10511 LA15_: ;
10512 i_2 += ((NI) 1);
10513 } LA12: ;
10514 }
10515 }
10516 {
10517 if (!toLeave) goto LA19_;
10518 goto LA1;
10519 }
10520 LA19_: ;
10521 i += ((NI) 1);
10522 } LA4: ;
10523 }
10524 } LA1: ;
10525 return result;
10526 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10527 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10528 NI result;
10529 { result = (NI)0;
10530 result = ((NI) -1);
10531 {
10532 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10533 NI i;
10534 NI L;
10535 NI T2_;
10536 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10537 i = ((NI) 0);
10538 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10539 L = T2_;
10540 {
10541 while (1) {
10542 if (!(i < L)) goto LA4;
10543 fnote = (&(*s).footnotes->data[i]);
10544 {
10545 if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10546 result = (*fnote).Field1;
10547 goto BeforeRet_;
10548 }
10549 LA7_: ;
10550 i += ((NI) 1);
10551 } LA4: ;
10552 }
10553 }
10554 }BeforeRet_: ;
10555 return result;
10556 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10557 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10558 NI result;
10559 { result = (NI)0;
10560 result = ((NI) -1);
10561 {
10562 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10563 NI i;
10564 NI L;
10565 NI T2_;
10566 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10567 i = ((NI) 0);
10568 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10569 L = T2_;
10570 {
10571 while (1) {
10572 if (!(i < L)) goto LA4;
10573 fnote = (&(*s).footnotes->data[i]);
10574 {
10575 if (!((*fnote).Field2 == order)) goto LA7_;
10576 result = (*fnote).Field1;
10577 goto BeforeRet_;
10578 }
10579 LA7_: ;
10580 i += ((NI) 1);
10581 } LA4: ;
10582 }
10583 }
10584 }BeforeRet_: ;
10585 return result;
10586 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10587 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10588 NimStringDesc* result;
10589 { result = NIM_NIL;
10590 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10591 {
10592 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10593 NI i;
10594 NI L;
10595 NI T2_;
10596 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10597 i = ((NI) 0);
10598 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10599 L = T2_;
10600 {
10601 while (1) {
10602 if (!(i < L)) goto LA4;
10603 fnote = (&(*s).footnotes->data[i]);
10604 {
10605 if (!((*fnote).Field3 == order)) goto LA7_;
10606 result = copyString((*fnote).Field4);
10607 goto BeforeRet_;
10608 }
10609 LA7_: ;
10610 i += ((NI) 1);
10611 } LA4: ;
10612 }
10613 }
10614 }BeforeRet_: ;
10615 return result;
10616 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10617 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10618 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10619 { result = NIM_NIL;
10620 result = n;
10621 {
10622 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10623 goto BeforeRet_;
10624 }
10625 LA3_: ;
10626 switch ((*n).kind) {
10627 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10628 {
10629 NI x;
10630 x = findSub__packagesZdocutilsZrst_2210(s, n);
10631 {
10632 if (!(((NI) 0) <= x)) goto LA8_;
10633 result = (*s).subs->data[x].value;
10634 }
10635 goto LA6_;
10636 LA8_: ;
10637 {
10638 NimStringDesc* key;
10639 NimStringDesc* e;
10640 key = addNodes__packagesZdocutilsZrst_61(n);
10641 e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10642 {
10643 if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10644 result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10645 }
10646 goto LA11_;
10647 LA13_: ;
10648 {
10649 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10650 }
10651 LA11_: ;
10652 }
10653 LA6_: ;
10654 }
10655 break;
10656 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10657 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10658 {
10659 {
10660 if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10661 {
10662 if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10663 (*n)._kind_5.level = ((NI) 0);
10664 }
10665 goto LA21_;
10666 LA23_: ;
10667 {
10668 if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10669 (*n)._kind_5.level -= ((NI) 1);
10670 }
10671 goto LA21_;
10672 LA26_: ;
10673 LA21_: ;
10674 }
10675 goto LA17_;
10676 LA19_: ;
10677 {
10678 if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10679 (*n)._kind_5.level += ((NI) 1);
10680 }
10681 goto LA17_;
10682 LA29_: ;
10683 LA17_: ;
10684 }
10685 break;
10686 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10687 {
10688 NimStringDesc* refn;
10689 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10690 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10691 y = findRef__packagesZdocutilsZrst_2295(s, refn);
10692 {
10693 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10694 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10695 if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10696 T36_ = NIM_NIL;
10697 T36_ = NIM_NIL;
10698 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10699 text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10700 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10701 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10702 asgnRef((void**) (&(*result).sons->data[0]), text);
10703 asgnRef((void**) (&(*result).sons->data[1]), y);
10704 }
10705 goto LA32_;
10706 LA34_: ;
10707 {
10708 NimStringDesc* anchor;
10709 anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10710 {
10711 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10712 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10713 if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10714 T42_ = NIM_NIL;
10715 T42_ = NIM_NIL;
10716 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10717 text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10718 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10719 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10720 asgnRef((void**) (&(*result).sons->data[0]), text_2);
10721 asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10722 }
10723 goto LA38_;
10724 LA40_: ;
10725 {
10726 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10727 }
10728 LA38_: ;
10729 }
10730 LA32_: ;
10731 }
10732 break;
10733 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10734 {
10735 tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10736 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10737 NI num;
10738 T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10739 fnType = T45_.Field0;
10740 num = T45_.Field1;
10741 switch (fnType) {
10742 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10743 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10744 {
10745 }
10746 break;
10747 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10748 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10749 {
10750 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10751 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10752 NimStringDesc* T54_;
10753 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10754 {
10755 NimStringDesc* labelR;
10756 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10757 labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10758 num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10759 }
10760 goto LA48_;
10761 LA50_: ;
10762 {
10763 num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10764 }
10765 LA48_: ;
10766 T53_ = NIM_NIL;
10767 T53_ = NIM_NIL;
10768 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10769 T54_ = NIM_NIL;
10770 T54_ = dollar___systemZdollars_3(num);
10771 T55_ = NIM_NIL;
10772 T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10773 add__packagesZdocutilsZrstast_196(nn, T55_);
10774 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10775 }
10776 break;
10777 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10778 {
10779 NimStringDesc* sym;
10780 NimStringDesc* T57_;
10781 sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10782 T57_ = NIM_NIL;
10783 T57_ = (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text; (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text = copyStringRC1(sym);
10784 if (T57_) nimGCunrefNoCycle(T57_);
10785 }
10786 break;
10787 }
10788 asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10789 }
10790 break;
10791 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10792 {
10793 tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10794 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10795 NI num_2;
10796 NimStringDesc* refn_2;
10797 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10798 NimStringDesc* anch;
10799 T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10800 fnType_2 = T59_.Field0;
10801 num_2 = T59_.Field1;
10802 refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10803 T60_ = NIM_NIL;
10804 T60_ = NIM_NIL;
10805 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10806 switch (fnType_2) {
10807 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10808 {
10809 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10810 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10811 NimStringDesc* T63_;
10812 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10813 NimStringDesc* T65_;
10814 T62_ = NIM_NIL;
10815 T62_ = NIM_NIL;
10816 nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10817 T63_ = NIM_NIL;
10818 T63_ = dollar___systemZdollars_3(num_2);
10819 T64_ = NIM_NIL;
10820 T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10821 add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10822 add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10823 T65_ = NIM_NIL;
10824 T65_ = dollar___systemZdollars_3(num_2);
10825 refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10826 appendString(refn_2, T65_);
10827 }
10828 break;
10829 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10830 {
10831 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10832 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10833 NI T68_;
10834 NimStringDesc* T69_;
10835 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10836 NimStringDesc* T71_;
10837 (*s).currFootnoteNumRef += ((NI) 1);
10838 T67_ = NIM_NIL;
10839 T67_ = NIM_NIL;
10840 nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10841 T68_ = (NI)0;
10842 T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10843 T69_ = NIM_NIL;
10844 T69_ = dollar___systemZdollars_3(T68_);
10845 T70_ = NIM_NIL;
10846 T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10847 add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10848 add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10849 T71_ = NIM_NIL;
10850 T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10851 refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10852 appendString(refn_2, T71_);
10853 }
10854 break;
10855 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10856 {
10857 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10858 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10859 NimStringDesc* T74_;
10860 NI T75_;
10861 NimStringDesc* T76_;
10862 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10863 NimStringDesc* T78_;
10864 T73_ = NIM_NIL;
10865 T73_ = NIM_NIL;
10866 nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10867 T74_ = NIM_NIL;
10868 T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10869 T75_ = (NI)0;
10870 T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10871 T76_ = NIM_NIL;
10872 T76_ = dollar___systemZdollars_3(T75_);
10873 T77_ = NIM_NIL;
10874 T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10875 add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10876 add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10877 T78_ = NIM_NIL;
10878 T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10879 refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10880 appendString(refn_2, T78_);
10881 }
10882 break;
10883 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10884 {
10885 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10886 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10887 NimStringDesc* T81_;
10888 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10889 NimStringDesc* T83_;
10890 (*s).currFootnoteSymRef += ((NI) 1);
10891 T80_ = NIM_NIL;
10892 T80_ = NIM_NIL;
10893 nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10894 T81_ = NIM_NIL;
10895 T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10896 T82_ = NIM_NIL;
10897 T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10898 add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10899 add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10900 T83_ = NIM_NIL;
10901 T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10902 refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10903 appendString(refn_2, T83_);
10904 }
10905 break;
10906 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10907 {
10908 NimStringDesc* T85_;
10909 add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10910 T85_ = NIM_NIL;
10911 T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10912 refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10913 appendString(refn_2, T85_);
10914 }
10915 break;
10916 }
10917 anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10918 {
10919 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10920 if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10921 T90_ = NIM_NIL;
10922 T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10923 add__packagesZdocutilsZrstast_196(result, T90_);
10924 }
10925 goto LA86_;
10926 LA88_: ;
10927 {
10928 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10929 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10930 T92_ = NIM_NIL;
10931 T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10932 add__packagesZdocutilsZrstast_196(result, T92_);
10933 }
10934 LA86_: ;
10935 }
10936 break;
10937 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10938 {
10939 }
10940 break;
10941 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10942 {
10943 (*s).hasToc = NIM_TRUE;
10944 }
10945 break;
10946 default:
10947 {
10948 NIM_BOOL regroup;
10949 regroup = NIM_FALSE;
10950 {
10951 NI i;
10952 NI colontmp_;
10953 NI i_2;
10954 i = (NI)0;
10955 colontmp_ = (NI)0;
10956 colontmp_ = len__packagesZdocutilsZrstast_102(n);
10957 i_2 = ((NI) 0);
10958 {
10959 while (1) {
10960 if (!(i_2 < colontmp_)) goto LA98;
10961 i = i_2;
10962 asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10963 {
10964 NIM_BOOL T101_;
10965 T101_ = (NIM_BOOL)0;
10966 T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10967 if (!(T101_)) goto LA102_;
10968 T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10969 LA102_: ;
10970 if (!T101_) goto LA103_;
10971 regroup = NIM_TRUE;
10972 }
10973 LA103_: ;
10974 i_2 += ((NI) 1);
10975 } LA98: ;
10976 }
10977 }
10978 {
10979 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10980 NI i_3;
10981 if (!regroup) goto LA107_;
10982 newSons = NIM_NIL;
10983 i_3 = ((NI) 0);
10984 {
10985 while (1) {
10986 NI T111_;
10987 T111_ = (NI)0;
10988 T111_ = len__packagesZdocutilsZrstast_102(n);
10989 if (!(i_3 < T111_)) goto LA110;
10990 {
10991 NIM_BOOL T114_;
10992 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10993 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10994 NI T125_;
10995 T114_ = (NIM_BOOL)0;
10996 T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10997 if (!(T114_)) goto LA115_;
10998 T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10999 LA115_: ;
11000 if (!T114_) goto LA116_;
11001 T118_ = NIM_NIL;
11002 T118_ = NIM_NIL;
11003 grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11004 {
11005 while (1) {
11006 NIM_BOOL T121_;
11007 NI T122_;
11008 NI T124_;
11009 T121_ = (NIM_BOOL)0;
11010 T122_ = (NI)0;
11011 T122_ = len__packagesZdocutilsZrstast_102(n);
11012 T121_ = (i_3 < T122_);
11013 if (!(T121_)) goto LA123_;
11014 T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11015 LA123_: ;
11016 if (!T121_) goto LA120;
11017 asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11018 T124_ = (*grp).sons->Sup.len++;
11019 asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11020 i_3 += ((NI) 1);
11021 } LA120: ;
11022 }
11023 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11024 T125_ = newSons->Sup.len++;
11025 asgnRef((void**) (&newSons->data[T125_]), grp);
11026 }
11027 goto LA112_;
11028 LA116_: ;
11029 {
11030 NI T127_;
11031 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11032 T127_ = newSons->Sup.len++;
11033 asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11034 i_3 += ((NI) 1);
11035 }
11036 LA112_: ;
11037 } LA110: ;
11038 }
11039 genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11040 }
11041 LA107_: ;
11042 }
11043 break;
11044 }
11045 }BeforeRet_: ;
11046 return result;
11047 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11048 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11049 NimStringDesc* result;
11050 result = NIM_NIL;
11051 {
11052 if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11053 result = ((NimStringDesc*) NIM_NIL);
11054 }
11055 goto LA1_;
11056 LA3_: ;
11057 {
11058 result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11059 }
11060 LA1_: ;
11061 return result;
11062 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11063 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11064 NimStringDesc* result;
11065 NimStringDesc* T1_;
11066 result = NIM_NIL;
11067 T1_ = NIM_NIL;
11068 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11069 result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11070 return result;
11071 }
N_NIMCALL(void,stdlib_rstDatInit000)11072 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11073 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11074 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11075 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11076 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11077 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11078 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11079 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11080 "roSupportSmilies",
11081 "roSupportRawDirective",
11082 "roSupportMarkdown",
11083 "roPreferMarkdown",
11084 "roNimFile"};
11085 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11086 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11087 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11088 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11089 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11090 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11091 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11092 "fnManualNumber",
11093 "fnAutoNumber",
11094 "fnAutoNumberLabel",
11095 "fnAutoSymbol",
11096 "fnCitation"};
11097 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11098 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11099 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11100 "cannot open \'$1\'",
11101 "\'$1\' expected",
11102 "grid table is not implemented",
11103 "illformed delimiter row of a Markdown table",
11104 "new section expected $1",
11105 "general parse error",
11106 "invalid directive: \'$1\'",
11107 "invalid field: $1",
11108 "mismatch in number of footnotes and their refs: $1",
11109 "redefinition of label \'$1\'",
11110 "unknown substitution \'$1\'",
11111 "broken link \'$1\'",
11112 "language \'$1\' not supported",
11113 "field \'$1\' not supported",
11114 "RST style: $1"};
11115 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11116 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11117 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11118 "Hint",
11119 "Warning",
11120 "Error"};
11121 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11122 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11123 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11124 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11125 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11126 "tkEof",
11127 "tkIndent",
11128 "tkWhite",
11129 "tkWord",
11130 "tkAdornment",
11131 "tkPunct",
11132 "tkOther"};
11133 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11134 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11135 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11136 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11138 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11139 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11140 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11141 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11142 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11143 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11144 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11145 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11146 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11147 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11148 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11149 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11153 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11154 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11155 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11156 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11157 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11158 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11159 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11160 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11161 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11162 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11163 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11164 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11165 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11169 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11170 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11171 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11172 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11173 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11174 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11175 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11176 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11177 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11178 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11179 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11180 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11181 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11185 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11186 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11187 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11188 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11189 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11190 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11191 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11192 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11193 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11194 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11195 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11196 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11197 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11198 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11199 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11200 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11201 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11202 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11203 }
11204 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11205 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11206 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11207 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11208 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11209 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11210 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11211 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11212 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11213 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11214 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11216 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11217 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11218 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11219 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11220 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11221 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11222 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11223 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11224 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11225 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11226 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11227 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11228 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11232 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11233 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11237 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11238 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11242 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11243 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11244 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11245 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11246 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11247 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11248 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11249 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11250 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11251 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11252 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11253 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11254 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11258 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11259 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11263 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11264 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11268 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11269 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11273 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11274 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11275 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11276 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11277 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11278 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11279 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11280 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11281 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11282 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11283 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11284 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11288 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11289 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11290 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11291 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11292 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11293 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11294 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11295 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11296 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11297 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11298 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11299 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11300 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11304 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11305 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11306 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11307 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11308 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11309 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11310 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11311 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11312 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11313 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11314 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11315 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11319 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11320 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11321 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11322 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11323 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11324 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11325 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11326 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11327 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11328 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11329 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11330 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11331 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11332 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11333 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11334 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11335 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11336 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11337 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11338 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11339 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11340 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11341 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11345 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11346 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11350 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11351 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11355 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11356 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11360 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11361 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11365 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11366 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11367 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11368 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11369 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11370 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11371 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11372 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11373 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11374 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11375 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11376 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11377 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11378 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11379 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11380 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11381 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11382 }
11383 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11384 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11385 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11386 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11388 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11389 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11393 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11394 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11398 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11399 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11403 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11404 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11408 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11409 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11410 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11411 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11412 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11413 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11414 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11415 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11416 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11417 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11418 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11419 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11420 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11424 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11425 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11429 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11430 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11434 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11435 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11439 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11440 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11444 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11445 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11446 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11447 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11448 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11449 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11450 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11451 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11452 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11453 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11454 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11455 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11456 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11457 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11458 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11459 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11460 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11461 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11462 }
11463 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11464 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11465 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11466 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11467 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11468 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11469 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11470 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11471 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11472 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11473 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11474 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11475 }
11476 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11477 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11478 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11479 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11480 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11481 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11482 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11483 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11484 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11485 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11486 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11487 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11488 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11489 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11490 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11491 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11492 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11493 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11494 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11495 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11496 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11497 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11498 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11499 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11500 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11501 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11502 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11503 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11504 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11505 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11506 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11507 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11508 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11509 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11510 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11511 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11512 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11513 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11514 }
11515 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11516 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11517 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11518 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11520 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11521 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11525 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11526 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11530 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11531 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11535 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11536 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11540 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11541 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11542 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11543 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11544 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11545 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11546 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11547 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11548 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11549 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11550 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11551 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11552 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11556 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11557 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11561 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11562 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11566 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11567 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11571 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11572 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11576 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11577 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11578 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11579 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11580 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11581 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11582 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11583 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11584 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11585 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11586 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11587 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11588 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11589 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11593 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11594 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11598 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11599 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11603 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11604 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11608 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11609 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11613 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11614 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11618 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11619 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11620 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11621 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11622 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11623 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11624 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11625 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11626 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11627 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11628 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11629 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11630 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11631 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11632 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11633 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11634 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11635 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11636 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11640 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11641 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11645 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11646 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11647 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11648 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11649 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11650 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11651 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11652 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11653 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11654 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11655 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11656 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11657 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11658 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11659 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11660 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11661 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11662 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11666 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11667 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11668 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11669 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11670 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11671 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11672 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11673 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11674 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11675 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11676 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11677 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11678 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11679 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11680 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11681 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11682 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11683 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11687 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11688 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11692 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11693 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11697 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11698 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11702 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11703 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11707 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11708 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11709 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11710 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11711 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11712 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11713 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11714 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11715 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11716 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11717 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11718 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11719 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11720 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11721 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11722 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11723 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11724 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11728 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11729 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11730 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11731 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11732 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11733 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11734 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11735 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11736 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11737 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11738 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11739 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11740 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11741 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11742 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11743 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11744 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11745 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11749 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11750 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11751 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11752 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11753 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11754 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11755 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11756 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11757 }
11758
11759