1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #include <setjmp.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
24 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
28 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
29 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
30 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
31 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
32 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
33 typedef struct NimStringDesc NimStringDesc;
34 typedef struct TGenericSeq TGenericSeq;
35 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
36 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
37 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
38 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
39 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
40 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
41 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
42 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
43 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
44 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
45 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
62 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
63 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
64 typedef struct Exception Exception;
65 typedef struct RootObj RootObj;
66 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
67 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
68 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
69 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
70 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
71 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
72 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
73 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
74 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
75 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
76 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
77 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
78 typedef struct TSafePoint TSafePoint;
79 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
80 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
81 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
82 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
83 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
84 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
85 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
86 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
87 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
88 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
89 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
90 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
91 void* Field0;
92 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
93 };
94 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
95 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
96 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
97 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
98 struct TNimType {
99 NI size;
100 NI align;
101 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
102 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
103 TNimType* base;
104 TNimNode* node;
105 void* finalizer;
106 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
107 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
108 };
109 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
110 struct TNimNode {
111 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
112 NI offset;
113 TNimType* typ;
114 NCSTRING name;
115 NI len;
116 TNimNode** sons;
117 };
118 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
119 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
120 NI counter;
121 };
122 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
123 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
124 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
125 };
126 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
127 struct TGenericSeq {
128 NI len;
129 NI reserved;
130 };
131 struct NimStringDesc {
132 TGenericSeq Sup;
133 NIM_CHAR data[SEQ_DECL_SIZE];
134 };
135 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
136 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
137 typedef struct {
138 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
139 void* ClE_0;
140 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
141 typedef struct {
142 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
143 void* ClE_0;
144 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
145 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
146 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
147 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
148 NI hTitleCnt;
149 NI hCurLevel;
150 NimStringDesc* currRole;
151 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
152 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
154 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
155 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
157 NI currFootnoteNumRef;
158 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
160 NI currFootnoteSymRef;
161 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
162 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
163 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
164 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
165 NI32 currFileIdx;
166 NIM_BOOL hasToc;
167 };
168 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
169 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
170 NIM_CHAR symbol;
171 NIM_BOOL hasOverline;
172 NI line;
173 NIM_BOOL hasPeers;
174 };
175 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
176 NimStringDesc* key;
177 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
178 };
179 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
180 NimStringDesc* Field0;
181 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
182 };
183 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
184 NU16 line;
185 NI16 col;
186 NI32 fileIndex;
187 };
188 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
189 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
190 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
191 NI Field1;
192 NI Field2;
193 NI Field3;
194 NimStringDesc* Field4;
195 };
196 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
197 NI refcount;
198 TNimType* typ;
199 };
200 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
201 void* bottom;
202 };
203 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
204 NI len;
205 NI cap;
206 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
207 };
208 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
209 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
210 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
211 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
212 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
213 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
214 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
215 };
216 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
217 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
218 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
219 NI key;
220 NI upperBound;
221 NI level;
222 };
223 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
224 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
225 NI Field1;
226 };
227 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
228 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
229 NI len;
230 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
231 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
232 };
233 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
234 NI minLargeObj;
235 NI maxLargeObj;
236 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
237 NU32 flBitmap;
238 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
239 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
240 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
241 NI currMem;
242 NI maxMem;
243 NI freeMem;
244 NI occ;
245 NI lastSize;
246 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
247 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
251 NIM_BOOL locked;
252 NIM_BOOL blockChunkSizeIncrease;
253 NI nextChunkSize;
254 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
255 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
256 };
257 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
258 NI stackScans;
259 NI cycleCollections;
260 NI maxThreshold;
261 NI maxStackSize;
262 NI maxStackCells;
263 NI cycleTableSize;
264 NI64 maxPause;
265 };
266 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
267 NI counter;
268 NI max;
269 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
271 };
272 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
273 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
274 NI cycleThreshold;
275 NI zctThreshold;
276 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
279 NI recGcLock;
280 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
281 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
282 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
283 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
284 NI gcThreadId;
285 };
286 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
287 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
288 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
289 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
290 struct RootObj {
291 TNimType* m_type;
292 };
293 struct Exception {
294 RootObj Sup;
295 Exception* parent;
296 NCSTRING name;
297 NimStringDesc* message;
298 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
299 Exception* up;
300 };
301 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
302 Exception Sup;
303 };
304 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
305 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
306 };
307 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
308 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
309 };
310 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
311 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
312 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
313 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
314 NI Field0;
315 NimStringDesc* Field1;
316 NI32 Field2;
317 };
318 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
319 RootObj Sup;
320 NI idx;
321 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
322 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
323 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
324 NI line;
325 NI col;
326 NimStringDesc* curAnchor;
327 };
328 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
329 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
330 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
331 NI ival;
332 NimStringDesc* symbol;
333 NI line;
334 NI col;
335 };
336 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
337 RootObj Sup;
338 NCSTRING buf;
339 NI bufpos;
340 NI line;
341 NI col;
342 NI baseIndent;
343 NIM_BOOL adornmentLine;
344 NIM_BOOL escapeNext;
345 };
346 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
347 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
348 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
349 union{
350 struct {NimStringDesc* text;
351 } _kind_1;
352 struct {NimStringDesc* labelFmt;
353 } _kind_2;
354 struct {NimStringDesc* lineIndent;
355 } _kind_3;
356 struct {NimStringDesc* adType;
357 } _kind_4;
358 struct {NI level;
359 } _kind_5;
360 struct {NI order;
361 } _kind_6;
362 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
363 } _kind_7;
364 };
365 NimStringDesc* anchor;
366 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
367 };
368 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
369 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
370 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
371 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
372 NimStringDesc* Field0;
373 NI Field1;
374 };
375 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
376 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
377 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
378 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
379 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
380 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
381 NI a;
382 NI b;
383 };
384 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
385 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
386 NI Field1;
387 };
388 struct TSafePoint {
389 TSafePoint* prev;
390 NI status;
391 jmp_buf context;
392 };
393 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
394 NimStringDesc* Field0;
395 NimStringDesc* Field1;
396 };
397 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
398 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
399 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
400 NimStringDesc* Field0;
401 NimStringDesc* Field1;
402 NimStringDesc* Field2;
403 };
404 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
405 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
406 RootObj Sup;
407 NI colonstate_;
408 NI w1;
409 NI col2;
410 };
411 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
412 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
413 typedef struct {
414 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
415 void* ClE_0;
416 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
417 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
420 RootObj Sup;
421 NI colonstate_;
422 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
423 };
424 typedef struct {
425 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
426 void* ClE_0;
427 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
428 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
430 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
431 RootObj Sup;
432 NI colonstate_;
433 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
434 NI colNum2;
435 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
437 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
438 };
439 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
440 NI Field0;
441 NI Field1;
442 };
443 typedef struct {
444 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
445 void* ClE_0;
446 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
447 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
450 RootObj Sup;
451 NI colonstate_;
452 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
453 };
454 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
455 typedef struct {
456 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
457 void* ClE_0;
458 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
459 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
464 typedef struct {
465 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
466 void* ClE_0;
467 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
468 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y, void* ClE_0);
471 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
472 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
474 };
475 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
476 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
477 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
478 };
479 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
480 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
481 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
482 NCSTRING procname;
483 NI line;
484 NCSTRING filename;
485 };
486 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
487 TGenericSeq Sup;
488 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
489 };
490 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
491 TGenericSeq Sup;
492 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
493 };
494 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
495 TGenericSeq Sup;
496 NimStringDesc* data[SEQ_DECL_SIZE];
497 };
498 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
499 TGenericSeq Sup;
500 tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
501 };
502 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
503 TGenericSeq Sup;
504 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
505 };
506 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
507 TGenericSeq Sup;
508 tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
509 };
510 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
511 TGenericSeq Sup;
512 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
513 };
514 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
515 TGenericSeq Sup;
516 tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
517 };
518 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
519 TGenericSeq Sup;
520 NI data[SEQ_DECL_SIZE];
521 };
522 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
523 TGenericSeq Sup;
524 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
525 };
526 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
527 TGenericSeq Sup;
528 NIM_CHAR data[SEQ_DECL_SIZE];
529 };
530 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
531 TGenericSeq Sup;
532 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
533 };
534 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
535 TGenericSeq Sup;
536 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
537 };
538 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
539 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
540 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
541 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
545 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
547 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
548 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
549 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
550 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
551 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
552 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
553 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
554 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
556 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
557 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
558 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
559 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
560 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
561 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
562 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
563 static N_INLINE(void, asgnRef)(void** dest, void* src);
564 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
565 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
566 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
567 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
568 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
571 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
572 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
573 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
574 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
575 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
576 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
577 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
578 static N_INLINE(void, nimZeroMem)(void* p, NI size);
579 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
580 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
581 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
582 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
583 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
584 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
585 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
587 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
588 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
589 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
590 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
591 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
592 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
593 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
594 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
595 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
596 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
597 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
598 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
599 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
600 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
601 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
602 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
603 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
604 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
605 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
606 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
607 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
608 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
609 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
610 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
611 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
612 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
613 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
614 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
617 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
618 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
622 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
623 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
624 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
625 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
626 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
627 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
628 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
630 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
631 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
633 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
634 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
636 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
637 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
638 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
642 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
643 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
644 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
646 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
659 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
660 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
667 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
668 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
674 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
679 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
680 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
681 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
683 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
684 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
685 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
686 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
687 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
688 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
692 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
693 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
694 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
695 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
696 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
697 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
698 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
699 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
700 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
702 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
703 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
704 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
705 static N_INLINE(void, popSafePoint)(void);
706 static N_INLINE(void, popCurrentException)(void);
707 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
708 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
709 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
710 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
711 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
712 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
719 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
720 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
722 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
723 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
724 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
725 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
727 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_469)(NimStringDesc* filename);
728 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
738 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
739 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
744 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
745 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
746 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
747 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
749 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
750 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
751 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
752 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
754 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
756 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
757 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
758 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
759 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
760 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
761 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
766 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
767 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
768 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
769 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
770 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
771 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
774 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
775 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
777 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
778 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
779 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
780 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
782 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
783 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
784 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
785 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
786 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
787 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
788 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
789 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
790 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
791 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
792 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
794 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
797 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
798 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
800 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
801 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y);
803 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7453)(NI x, NI y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
806 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
807 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
808 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
810 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
811 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
812 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
814 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
815 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
816 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
817 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
818 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
819 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
820 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
821 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
822 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
823 static N_INLINE(void, nimGCunrefRC1)(void* p);
824 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
825 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
826 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
828 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
830 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
831 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
832 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
833 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
834 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
835 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
836 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
837 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
838 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
839 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
840 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
841 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
842 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
843 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
844 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
845 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
846 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
847 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
848 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
849 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
850 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
851 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
852 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
853 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
854 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
855 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
856 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
857 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
858 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
859 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
887 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
888 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
902 ;
903 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
904 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
908 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
909 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
910 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
911 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
912 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
913 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
914 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
915 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
916 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
917 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
918 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
919 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
920 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
921 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
922 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
924 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
925 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
927 ;
928 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
929 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
933 ;
934 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
939 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
944 ;
945 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
952 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
953 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
955 ;
956 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
967 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
968 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
970 ;
971 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1010 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1011 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1014 ;
1015 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1016 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1017 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1020 ;
1021 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1023 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1024 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1025 ;
1026 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1027 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1028 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1031 ;
1032 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1033 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1061 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1062 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1121 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1122 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1123 ,
1124 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1125 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1126 ,
1127 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1128 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1129 ,
1130 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1131 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1132 ,
1133 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1134 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1135 ,
1136 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1137 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1138 ,
1139 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1140 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1141 ,
1142 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1143 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1144 ,
1145 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1146 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1147 ,
1148 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1149 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1150 ,
1151 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1152 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1153 ,
1154 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1155 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1156 ,
1157 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1158 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1159 ,
1160 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1161 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1162 ,
1163 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1164 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1165 ,
1166 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1167 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1168 ,
1169 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1170 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1171 ,
1172 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1173 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1174 ,
1175 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1176 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1177 ,
1178 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1179 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1180 ,
1181 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1182 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1183 ,
1184 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1185 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1186 ,
1187 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1188 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1189 ,
1190 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1191 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1192 ,
1193 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1194 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1195 ,
1196 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1197 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1198 ,
1199 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1200 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1201 ,
1202 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1203 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1204 ,
1205 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1206 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1207 ,
1208 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1209 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1210 ,
1211 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1212 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1213 ,
1214 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1215 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1216 ,
1217 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1218 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1219 ,
1220 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1221 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1222 }
1223 ;
1224 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1230 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1231 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1235 ;
1236 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1238 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1239 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1243 ;
1244 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1259 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1260 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1261 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1262 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1268 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1269 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1274 ;
1275 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1276 ((NI) 3),
1277 ((NI) 3),
1278 ((NI) 4),
1279 ((NI) 3),
1280 ((NI) 3)}
1281 ;
1282 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_260, " not enough indentation on line $2\012 (should be at column $3 if it\'s a continuation of enum. list),\012 or no blank line after line $1 (if it should be the next paragraph),\012 or no escaping \\ at the beginning of line $1\012 (if lines $1..$2 are a normal paragraph, not enum. list)", 321);
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1284 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1285 ((NI) 0),
1286 ((NI) 0),
1287 ((NI) 1),
1288 ((NI) 0),
1289 ((NI) 0)}
1290 ;
1291 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1293 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1294 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1295 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1300 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1301 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1302 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1303 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1305 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1306 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1307 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1311 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1313 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1320 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1321 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1329 ;
1330 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1331 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
1332 extern TSafePoint* excHandler__system_2565;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern Exception* currException__system_2566;
1337 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1338 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1339 tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1340 NI T1_;
1341 a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1342 T1_ = (NI)0;
1343 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1344 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1345 tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1346 NI T1_;
1347 a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1348 T1_ = (NI)0;
1349 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1350 nimGCvisit((void*)a->data[T1_].key, op);
1351 nimGCvisit((void*)a->data[T1_].value, op);
1352 }
1353 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1354 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1355 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1356 NI T1_;
1357 a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1358 T1_ = (NI)0;
1359 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1360 nimGCvisit((void*)a->data[T1_].Field0, op);
1361 nimGCvisit((void*)a->data[T1_].Field1, op);
1362 }
1363 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1364 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1365 tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1366 NI T1_;
1367 a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1368 T1_ = (NI)0;
1369 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1370 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1371 tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1372 NI T1_;
1373 a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1374 T1_ = (NI)0;
1375 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1376 nimGCvisit((void*)a->data[T1_].Field4, op);
1377 }
1378 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1379 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1380 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1381 a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1382 nimGCvisit((void*)(*a).hLevels, op);
1383 nimGCvisit((void*)(*a).currRole, op);
1384 nimGCvisit((void*)(*a).subs, op);
1385 nimGCvisit((void*)(*a).refs, op);
1386 nimGCvisit((void*)(*a).anchors, op);
1387 nimGCvisit((void*)(*a).lineFootnoteNum, op);
1388 nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1389 nimGCvisit((void*)(*a).lineFootnoteSym, op);
1390 nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1391 nimGCvisit((void*)(*a).footnotes, op);
1392 nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1393 nimGCvisit((void*)(*a).findFile.ClE_0, op);
1394 nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1395 nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1396 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1398 NimStringDesc* result;
1399 result = NIM_NIL;
1400 {
1401 if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1402 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1403 }
1404 goto LA1_;
1405 LA3_: ;
1406 {
1407 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1408 }
1409 LA1_: ;
1410 return result;
1411 }
N_INLINE(NI,minuspercent___system_716)1412 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1413 NI result;
1414 result = (NI)0;
1415 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1416 return result;
1417 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1418 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1419 NIM_BOOL result;
1420 result = (NIM_BOOL)0;
1421 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1422 return result;
1423 }
N_INLINE(void,rtlAddZCT__system_5314)1424 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1425 addZCT__system_5265((&gch__system_5218.zct), c);
1426 }
N_INLINE(void,decRef__system_5316)1427 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1428 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1429 {
1430 NIM_BOOL T3_;
1431 T3_ = (NIM_BOOL)0;
1432 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1433 if (!T3_) goto LA4_;
1434 rtlAddZCT__system_5314(c);
1435 }
1436 LA4_: ;
1437 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1438 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
1439 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1440 NI T1_;
1441 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1442 T1_ = (NI)0;
1443 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1444 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1445 return result;
1446 }
N_INLINE(void,nimGCunrefNoCycle)1447 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1448 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1449 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1450 T1_ = usrToCell__system_5271(p);
1451 decRef__system_5316(T1_);
1452 }
N_INLINE(int,nimCmpMem)1453 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1454 int result;
1455 result = (int)0;
1456 result = memcmp(a, b, ((size_t) (size)));
1457 return result;
1458 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1459 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1460 NIM_BOOL result;
1461 int T1_;
1462 result = (NIM_BOOL)0;
1463 T1_ = (int)0;
1464 T1_ = nimCmpMem(a, b, size);
1465 result = (T1_ == ((NI32) 0));
1466 return result;
1467 }
N_INLINE(NIM_BOOL,eqStrings)1468 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1469 NIM_BOOL result;
1470 NI alen;
1471 NI blen;
1472 { result = (NIM_BOOL)0;
1473 alen = (a ? a->Sup.len : 0);
1474 blen = (b ? b->Sup.len : 0);
1475 {
1476 if (!(alen == blen)) goto LA3_;
1477 {
1478 if (!(alen == ((NI) 0))) goto LA7_;
1479 result = NIM_TRUE;
1480 goto BeforeRet_;
1481 }
1482 LA7_: ;
1483 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1484 goto BeforeRet_;
1485 }
1486 LA3_: ;
1487 }BeforeRet_: ;
1488 return result;
1489 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1490 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1491 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1492 NimStringDesc* r;
1493 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1494 r = nsuToLowerAsciiStr(sym);
1495 switch (hashString(r) & 15) {
1496 case 0:
1497 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1498 break;
1499 case 1:
1500 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1501 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1503 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1504 break;
1505 case 4:
1506 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
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 break;
1523 case 15:
1524 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1525 break;
1526 }
1527 goto LA9_;
1528 LA1_: ;
1529 {
1530 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1531 }
1532 goto LA10_;
1533 LA2_: ;
1534 {
1535 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1536 }
1537 goto LA10_;
1538 LA3_: ;
1539 {
1540 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1541 }
1542 goto LA10_;
1543 LA4_: ;
1544 {
1545 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1546 }
1547 goto LA10_;
1548 LA5_: ;
1549 {
1550 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1551 }
1552 goto LA10_;
1553 LA6_: ;
1554 {
1555 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1556 }
1557 goto LA10_;
1558 LA7_: ;
1559 {
1560 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1561 }
1562 goto LA10_;
1563 LA8_: ;
1564 {
1565 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1566 }
1567 goto LA10_;
1568 LA9_: ;
1569 {
1570 {
1571 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1572 T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1573 T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1574 if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1575 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1576 }
1577 goto LA20_;
1578 LA23_: ;
1579 {
1580 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1581 }
1582 LA20_: ;
1583 }
1584 LA10_: ;
1585 return result;
1586 }
N_INLINE(NI,pluspercent___system_696)1587 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1588 NI result;
1589 result = (NI)0;
1590 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1591 return result;
1592 }
N_INLINE(void,incRef__system_5309)1593 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1594 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1595 }
N_INLINE(void,asgnRef)1596 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1597 {
1598 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1599 if (!!((src == NIM_NIL))) goto LA3_;
1600 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1601 T5_ = usrToCell__system_5271(src);
1602 incRef__system_5309(T5_);
1603 }
1604 LA3_: ;
1605 {
1606 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1607 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1608 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1609 T10_ = usrToCell__system_5271((*dest));
1610 decRef__system_5316(T10_);
1611 }
1612 LA8_: ;
1613 (*dest) = src;
1614 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1616 NimStringDesc* result;
1617 result = NIM_NIL;
1618 result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1619 return result;
1620 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1621 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1622 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1623 NimStringDesc* T1_;
1624 result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1625 T1_ = NIM_NIL;
1626 T1_ = symbolName__packagesZdocutilsZrst_365(k);
1627 switch (((NU8)(T1_->data[((NI) 1)]))) {
1628 case 101:
1629 case 69:
1630 {
1631 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1632 }
1633 break;
1634 case 119:
1635 case 87:
1636 {
1637 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1638 }
1639 break;
1640 case 104:
1641 case 72:
1642 {
1643 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1644 }
1645 break;
1646 default:
1647 {
1648 }
1649 break;
1650 }
1651 return result;
1652 }
N_INLINE(void,nimCopyMem)1653 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1654 void* T1_;
1655 T1_ = (void*)0;
1656 T1_ = memcpy(dest, source, ((size_t) (size)));
1657 }
N_INLINE(void,copyMem__system_1727)1658 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1659 nimCopyMem(dest, source, size);
1660 }
N_INLINE(void,appendString)1661 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1662 {
1663 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1664 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1665 (*dest).Sup.len += (*src).Sup.len;
1666 }
1667 LA3_: ;
1668 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1669 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1670 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1671 }
N_INLINE(void,nimSetMem__systemZmemory_7)1672 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1673 void* T1_;
1674 T1_ = (void*)0;
1675 T1_ = memset(a, v, ((size_t) (size)));
1676 }
N_INLINE(void,nimZeroMem)1677 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1678 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1679 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1680 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1681 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1682 a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1683 nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1684 nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1685 nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1686 nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1687 }
N_INLINE(void,writeLine__msgs_432)1688 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1689 {
1690 NimStringDesc** i;
1691 NI i_2;
1692 i = (NimStringDesc**)0;
1693 i_2 = ((NI) 0);
1694 {
1695 while (1) {
1696 if (!(i_2 < xLen_0)) goto LA3;
1697 i = (&x[i_2]);
1698 write__systemZio_205(f, (*i));
1699 i_2 += ((NI) 1);
1700 } LA3: ;
1701 }
1702 }
1703 write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1704 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1705 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1706 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1707 NimStringDesc* a;
1708 NimStringDesc* message;
1709 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1710 NimStringDesc* T10_;
1711 mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1712 a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1713 message = NIM_NIL;
1714 message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1715 appendString(message, filename);
1716 {
1717 if (!(((NI) 0) < line)) goto LA3_;
1718 message = resizeString(message, 1);
1719 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1720 addInt__stdZprivateZdigitsutils_189((&message), line);
1721 {
1722 if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1723 message = resizeString(message, 2);
1724 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1725 addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1726 }
1727 LA7_: ;
1728 message = resizeString(message, 1);
1729 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1730 }
1731 LA3_: ;
1732 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1733 T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1734 T9_[1] = copyString(a);
1735 T10_ = NIM_NIL;
1736 T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1737 message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1738 appendString(message, T10_);
1739 {
1740 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1741 NimStringDesc* T16_;
1742 if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1743 T15_ = NIM_NIL;
1744 T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1745 (*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1746 (*T15_).Sup.Sup.Sup.name = "EParseError";
1747 T16_ = NIM_NIL;
1748 T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1749 if (T16_) nimGCunrefNoCycle(T16_);
1750 asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1751 raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1752 }
1753 goto LA11_;
1754 LA13_: ;
1755 {
1756 tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1757 nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1758 T18_[0] = copyString(message);
1759 writeLine__msgs_432(stdout, T18_, 1);
1760 }
1761 LA11_: ;
1762 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1763 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1764 NimStringDesc* result;
1765 result = NIM_NIL;
1766 {
1767 NIM_BOOL T3_;
1768 T3_ = (NIM_BOOL)0;
1769 T3_ = nosfileExists(filename);
1770 if (!T3_) goto LA4_;
1771 result = copyString(filename);
1772 }
1773 goto LA1_;
1774 LA4_: ;
1775 {
1776 result = ((NimStringDesc*) NIM_NIL);
1777 }
1778 LA1_: ;
1779 return result;
1780 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1781 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1782 NI result;
1783 NI T1_;
1784 result = (NI)0;
1785 T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1786 result = T1_;
1787 return result;
1788 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1789 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1790 NIM_BOOL result;
1791 result = (NIM_BOOL)0;
1792 result = !((hcode == ((NI) 0)));
1793 return result;
1794 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1795 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1796 NI result;
1797 result = (NI)0;
1798 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1799 return result;
1800 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1801 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1802 NI result;
1803 NI h;
1804 NI T10_;
1805 { result = (NI)0;
1806 (*hc) = hash__pureZhashes_279(key);
1807 {
1808 if (!((*hc) == ((NI) 0))) goto LA3_;
1809 (*hc) = ((NI) 314159265);
1810 }
1811 LA3_: ;
1812 {
1813 NI T7_;
1814 T7_ = (t.data ? t.data->Sup.len : 0);
1815 if (!(T7_ == ((NI) 0))) goto LA8_;
1816 result = ((NI) -1);
1817 goto BeforeRet_;
1818 }
1819 LA8_: ;
1820 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1821 h = (NI)((*hc) & T10_);
1822 {
1823 while (1) {
1824 NIM_BOOL T13_;
1825 NI T20_;
1826 T13_ = (NIM_BOOL)0;
1827 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1828 if (!T13_) goto LA12;
1829 {
1830 NIM_BOOL T16_;
1831 T16_ = (NIM_BOOL)0;
1832 T16_ = (t.data->data[h].Field0 == (*hc));
1833 if (!(T16_)) goto LA17_;
1834 T16_ = eqStrings(t.data->data[h].Field1, key);
1835 LA17_: ;
1836 if (!T16_) goto LA18_;
1837 result = h;
1838 goto BeforeRet_;
1839 }
1840 LA18_: ;
1841 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1842 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1843 } LA12: ;
1844 }
1845 result = (NI)(((NI) -1) - h);
1846 }BeforeRet_: ;
1847 return result;
1848 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1849 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1850 NI32 result;
1851 NI hcX60gensym16_;
1852 NI indexX60gensym16_;
1853 result = (NI32)0;
1854 hcX60gensym16_ = (NI)0;
1855 indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1856 {
1857 if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1858 result = t.data->data[indexX60gensym16_].Field2;
1859 }
1860 goto LA1_;
1861 LA3_: ;
1862 {
1863 result = default_0;
1864 }
1865 LA1_: ;
1866 return result;
1867 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1868 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1869 NI result;
1870 result = (NI)0;
1871 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1872 return result;
1873 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1874 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1875 NIM_BOOL result;
1876 NIM_BOOL T1_;
1877 NI T2_;
1878 NI T4_;
1879 result = (NIM_BOOL)0;
1880 T1_ = (NIM_BOOL)0;
1881 T2_ = (t.data ? t.data->Sup.len : 0);
1882 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1883 if (T1_) goto LA3_;
1884 T4_ = (t.data ? t.data->Sup.len : 0);
1885 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1886 LA3_: ;
1887 result = T1_;
1888 return result;
1889 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1890 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1891 NimStringDesc* T1_;
1892 T1_ = NIM_NIL;
1893 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1894 if (T1_) nimGCunrefNoCycle(T1_);
1895 (*data)->data[h].Field2 = val;
1896 (*data)->data[h].Field0 = hc;
1897 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1898 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1899 tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1900 NI T1_;
1901 tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1902 n = NIM_NIL;
1903 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1904 n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1905 T2_ = NIM_NIL;
1906 T2_ = (*t).data;
1907 unsureAsgnRef((void**) (&(*t).data), n);
1908 n = T2_;
1909 {
1910 NI i;
1911 NI colontmp_;
1912 NI T4_;
1913 NI res;
1914 i = (NI)0;
1915 colontmp_ = (NI)0;
1916 T4_ = ((n ? n->Sup.len : 0)-1);
1917 colontmp_ = T4_;
1918 res = ((NI) 0);
1919 {
1920 while (1) {
1921 NI eh;
1922 if (!(res <= colontmp_)) goto LA6;
1923 i = res;
1924 eh = n->data[i].Field0;
1925 {
1926 NIM_BOOL T9_;
1927 NI j;
1928 NI T12_;
1929 NimStringDesc* T17_;
1930 NI32 T18_;
1931 T9_ = (NIM_BOOL)0;
1932 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1933 if (!T9_) goto LA10_;
1934 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1935 j = (NI)(eh & T12_);
1936 {
1937 while (1) {
1938 NIM_BOOL T15_;
1939 NI T16_;
1940 T15_ = (NIM_BOOL)0;
1941 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1942 if (!T15_) goto LA14;
1943 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1944 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1945 } LA14: ;
1946 }
1947 T17_ = NIM_NIL;
1948 T17_ = n->data[i].Field1;
1949 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1950 T18_ = (NI32)0;
1951 T18_ = n->data[i].Field2;
1952 n->data[i].Field2 = 0;
1953 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1954 }
1955 LA10_: ;
1956 res += ((NI) 1);
1957 } LA6: ;
1958 }
1959 }
1960 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1961 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1962 NI result;
1963 NI h;
1964 NI T6_;
1965 { result = (NI)0;
1966 {
1967 NI T3_;
1968 T3_ = (t.data ? t.data->Sup.len : 0);
1969 if (!(T3_ == ((NI) 0))) goto LA4_;
1970 result = ((NI) -1);
1971 goto BeforeRet_;
1972 }
1973 LA4_: ;
1974 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1975 h = (NI)(hc & T6_);
1976 {
1977 while (1) {
1978 NIM_BOOL T9_;
1979 NI T16_;
1980 T9_ = (NIM_BOOL)0;
1981 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1982 if (!T9_) goto LA8;
1983 {
1984 NIM_BOOL T12_;
1985 T12_ = (NIM_BOOL)0;
1986 T12_ = (t.data->data[h].Field0 == hc);
1987 if (!(T12_)) goto LA13_;
1988 T12_ = eqStrings(t.data->data[h].Field1, key);
1989 LA13_: ;
1990 if (!T12_) goto LA14_;
1991 result = h;
1992 goto BeforeRet_;
1993 }
1994 LA14_: ;
1995 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1996 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1997 } LA8: ;
1998 }
1999 result = (NI)(((NI) -1) - h);
2000 }BeforeRet_: ;
2001 return result;
2002 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2003 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2004 NI hc;
2005 NI index;
2006 {
2007 NI T3_;
2008 NI correctSizeX60gensym21_;
2009 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2010 if (!(T3_ == ((NI) 0))) goto LA4_;
2011 correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2012 (*t).counter = ((NI) 0);
2013 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2014 }
2015 LA4_: ;
2016 hc = (NI)0;
2017 index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2018 {
2019 if (!(((NI) 0) <= index)) goto LA8_;
2020 (*t).data->data[index].Field2 = val;
2021 }
2022 goto LA6_;
2023 LA8_: ;
2024 {
2025 {
2026 NI T13_;
2027 NI correctSizeX60gensym24_;
2028 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2029 if (!(T13_ == ((NI) 0))) goto LA14_;
2030 correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2031 (*t).counter = ((NI) 0);
2032 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2033 }
2034 LA14_: ;
2035 {
2036 NIM_BOOL T18_;
2037 T18_ = (NIM_BOOL)0;
2038 T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2039 if (!T18_) goto LA19_;
2040 enlarge__packagesZdocutilsZrst_1293(t);
2041 index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2042 }
2043 LA19_: ;
2044 index = (NI)(((NI) -1) - index);
2045 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2046 (*t).counter += ((NI) 1);
2047 }
2048 LA6_: ;
2049 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2050 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2051 NI32 nextIdx;
2052 NI T1_;
2053 NI32 v;
2054 T1_ = (NI)0;
2055 T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2056 nextIdx = ((NI32) (T1_));
2057 v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2058 {
2059 NI T6_;
2060 NimStringDesc* T7_;
2061 if (!(v == nextIdx)) goto LA4_;
2062 X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2063 asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2064 T6_ = (*s).filenames.idxToFilename->Sup.len++;
2065 T7_ = NIM_NIL;
2066 T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2067 if (T7_) nimGCunrefNoCycle(T7_);
2068 }
2069 LA4_: ;
2070 (*s).currFileIdx = v;
2071 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2072 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2073 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2074 NimStringDesc* r;
2075 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2076 NimStringDesc* T2_;
2077 result = NIM_NIL;
2078 r = defaultRole__packagesZdocutilsZrst_522(options);
2079 T1_ = NIM_NIL;
2080 T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2081 T2_ = NIM_NIL;
2082 T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2083 if (T2_) nimGCunrefNoCycle(T2_);
2084 (*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2085 (*T1_).options = options;
2086 {
2087 if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2088 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2089 (*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2090 }
2091 goto LA3_;
2092 LA5_: ;
2093 {
2094 tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2095 nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2096 T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2097 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2098 (*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2099 }
2100 LA3_: ;
2101 {
2102 if (!!((findFile.ClP_0 == 0))) goto LA11_;
2103 asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2104 (*T1_).findFile.ClP_0 = findFile.ClP_0;
2105 }
2106 goto LA9_;
2107 LA11_: ;
2108 {
2109 tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2110 nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2111 T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2112 asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2113 (*T1_).findFile.ClP_0 = T14_.ClP_0;
2114 }
2115 LA9_: ;
2116 result = T1_;
2117 setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2118 return result;
2119 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2120 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2121 tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2122 NI T1_;
2123 a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2124 T1_ = (NI)0;
2125 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2126 nimGCvisit((void*)a->data[T1_].symbol, op);
2127 }
2128 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2129 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2130 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2131 (*p).indentStack->data[0] = ((NI) 0);
2132 unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2133 (*p).idx = ((NI) 0);
2134 (*p).col = ((NI) 0);
2135 (*p).line = ((NI) 1);
2136 unsureAsgnRef((void**) (&(*p).s), sharedState);
2137 }
N_INLINE(NCSTRING,nimToCStringConv)2138 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2139 NCSTRING result;
2140 result = (NCSTRING)0;
2141 {
2142 NIM_BOOL T3_;
2143 T3_ = (NIM_BOOL)0;
2144 T3_ = (s == ((NimStringDesc*) NIM_NIL));
2145 if (T3_) goto LA4_;
2146 T3_ = ((*s).Sup.len == ((NI) 0));
2147 LA4_: ;
2148 if (!T3_) goto LA5_;
2149 result = "";
2150 }
2151 goto LA1_;
2152 LA5_: ;
2153 {
2154 result = ((NCSTRING) ((*s).data));
2155 }
2156 LA1_: ;
2157 return result;
2158 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2159 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2160 NI pos;
2161 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2162 (*tok).line = (*L).line;
2163 (*tok).col = (*L).col;
2164 pos = (*L).bufpos;
2165 {
2166 while (1) {
2167 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2168 pos += ((NI) 1);
2169 {
2170 if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2171 goto LA1;
2172 }
2173 LA5_: ;
2174 }
2175 } LA1: ;
2176 (*L).col += (NI)(pos - (*L).bufpos);
2177 (*L).bufpos = pos;
2178 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2179 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2180 NI result;
2181 NI pos;
2182 result = (NI)0;
2183 pos = start;
2184 {
2185 if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2186 {
2187 if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2188 pos += ((NI) 2);
2189 }
2190 goto LA5_;
2191 LA7_: ;
2192 {
2193 pos += ((NI) 1);
2194 }
2195 LA5_: ;
2196 }
2197 goto LA1_;
2198 LA3_: ;
2199 {
2200 if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2201 pos += ((NI) 1);
2202 }
2203 goto LA1_;
2204 LA11_: ;
2205 LA1_: ;
2206 {
2207 while (1) {
2208 switch (((NU8)((*L).buf[pos]))) {
2209 case 32:
2210 case 11:
2211 case 12:
2212 {
2213 pos += ((NI) 1);
2214 result += ((NI) 1);
2215 }
2216 break;
2217 case 9:
2218 {
2219 pos += ((NI) 1);
2220 result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2221 }
2222 break;
2223 default:
2224 {
2225 goto LA13;
2226 }
2227 break;
2228 }
2229 }
2230 } LA13: ;
2231 {
2232 if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2233 result = ((NI) 0);
2234 }
2235 goto LA18_;
2236 LA20_: ;
2237 {
2238 NIM_BOOL T23_;
2239 T23_ = (NIM_BOOL)0;
2240 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2241 if (T23_) goto LA24_;
2242 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2243 LA24_: ;
2244 if (!T23_) goto LA25_;
2245 result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2246 }
2247 goto LA18_;
2248 LA25_: ;
2249 LA18_: ;
2250 (*L).bufpos = pos;
2251 return result;
2252 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2253 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2254 NimStringDesc* result;
2255 result = NIM_NIL;
2256 result = nsuRepeatChar(32, n);
2257 return result;
2258 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2259 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2260 NimStringDesc* T1_;
2261 NimStringDesc* T2_;
2262 (*tok).col = ((NI) 0);
2263 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2264 (*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2265 (*L).line += ((NI) 1);
2266 (*tok).line = (*L).line;
2267 (*L).col = (*tok).ival;
2268 (*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2269 T1_ = NIM_NIL;
2270 T2_ = NIM_NIL;
2271 T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2272 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2273 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2274 appendString(T1_, T2_);
2275 unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2276 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2277 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2278 NIM_BOOL result;
2279 NI pos;
2280 NIM_CHAR c;
2281 { result = (NIM_BOOL)0;
2282 pos = (*L).bufpos;
2283 c = (*L).buf[pos];
2284 {
2285 while (1) {
2286 pos += ((NI) 1);
2287 {
2288 if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2289 goto LA1;
2290 }
2291 LA5_: ;
2292 {
2293 if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2294 {
2295 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2296 result = NIM_FALSE;
2297 goto BeforeRet_;
2298 }
2299 LA13_: ;
2300 }
2301 goto LA7_;
2302 LA9_: ;
2303 {
2304 {
2305 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
2306 result = NIM_FALSE;
2307 goto BeforeRet_;
2308 }
2309 LA18_: ;
2310 }
2311 LA7_: ;
2312 }
2313 } LA1: ;
2314 result = NIM_TRUE;
2315 }BeforeRet_: ;
2316 return result;
2317 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2318 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2319 NI pos;
2320 NIM_CHAR c;
2321 {
2322 if (!(*L).adornmentLine) goto LA3_;
2323 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2324 }
2325 goto LA1_;
2326 LA3_: ;
2327 {
2328 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2329 }
2330 LA1_: ;
2331 (*tok).line = (*L).line;
2332 (*tok).col = (*L).col;
2333 pos = (*L).bufpos;
2334 c = (*L).buf[pos];
2335 {
2336 NIM_BOOL T8_;
2337 NIM_BOOL T10_;
2338 T8_ = (NIM_BOOL)0;
2339 T8_ = !((*L).escapeNext);
2340 if (!(T8_)) goto LA9_;
2341 T10_ = (NIM_BOOL)0;
2342 T10_ = !(((NU8)(c) == (NU8)(92)));
2343 if (T10_) goto LA11_;
2344 T10_ = (*L).adornmentLine;
2345 LA11_: ;
2346 T8_ = T10_;
2347 LA9_: ;
2348 if (!T8_) goto LA12_;
2349 {
2350 while (1) {
2351 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2352 pos += ((NI) 1);
2353 {
2354 if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2355 goto LA14;
2356 }
2357 LA18_: ;
2358 }
2359 } LA14: ;
2360 }
2361 goto LA6_;
2362 LA12_: ;
2363 {
2364 if (!(*L).escapeNext) goto LA21_;
2365 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2366 pos += ((NI) 1);
2367 }
2368 goto LA6_;
2369 LA21_: ;
2370 {
2371 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2372 pos += ((NI) 1);
2373 (*L).escapeNext = NIM_TRUE;
2374 }
2375 LA6_: ;
2376 (*L).col += (NI)(pos - (*L).bufpos);
2377 (*L).bufpos = pos;
2378 {
2379 if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2380 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2381 }
2382 LA26_: ;
2383 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2384 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2385 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2386 (*tok).line = (*L).line;
2387 (*tok).col = (*L).col;
2388 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2389 (*L).col += ((NI) 1);
2390 (*L).bufpos += ((NI) 1);
2391 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2392 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2393 NIM_CHAR c;
2394 unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2395 (*tok).ival = ((NI) 0);
2396 {
2397 if (!((*L).col == ((NI) 0))) goto LA3_;
2398 (*L).adornmentLine = NIM_FALSE;
2399 }
2400 LA3_: ;
2401 c = (*L).buf[(*L).bufpos];
2402 switch (((NU8)(c))) {
2403 case 97 ... 122:
2404 case 65 ... 90:
2405 case 128 ... 255:
2406 case 48 ... 57:
2407 {
2408 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2409 }
2410 break;
2411 case 32:
2412 case 9:
2413 case 11:
2414 case 12:
2415 {
2416 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2417 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2418 {
2419 if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2420 rawGetTok__packagesZdocutilsZrst_221(L, tok);
2421 }
2422 LA9_: ;
2423 }
2424 break;
2425 case 13:
2426 case 10:
2427 {
2428 getIndent__packagesZdocutilsZrst_214(L, tok);
2429 (*L).adornmentLine = NIM_FALSE;
2430 }
2431 break;
2432 case 33:
2433 case 34:
2434 case 35:
2435 case 36:
2436 case 37:
2437 case 38:
2438 case 39:
2439 case 42:
2440 case 43:
2441 case 44:
2442 case 45:
2443 case 46:
2444 case 47:
2445 case 58:
2446 case 59:
2447 case 60:
2448 case 61:
2449 case 62:
2450 case 63:
2451 case 64:
2452 case 92:
2453 case 94:
2454 case 95:
2455 case 96:
2456 case 124:
2457 case 126:
2458 {
2459 {
2460 if (!((*L).col == ((NI) 0))) goto LA15_;
2461 (*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2462 }
2463 LA15_: ;
2464 getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2465 }
2466 break;
2467 case 40:
2468 case 41:
2469 case 91:
2470 case 93:
2471 case 123:
2472 case 125:
2473 {
2474 getBracket__packagesZdocutilsZrst_174(L, tok);
2475 }
2476 break;
2477 default:
2478 {
2479 (*tok).line = (*L).line;
2480 (*tok).col = (*L).col;
2481 {
2482 if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2483 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2484 }
2485 goto LA19_;
2486 LA21_: ;
2487 {
2488 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2489 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2490 (*L).bufpos += ((NI) 1);
2491 (*L).col += ((NI) 1);
2492 }
2493 LA19_: ;
2494 }
2495 break;
2496 }
2497 (*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2498 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2499 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2500 tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2501 NI length;
2502 NI T1_;
2503 nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2504 L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2505 T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2506 length = T1_;
2507 L.buf = nimToCStringConv(buffer);
2508 L.line = ((NI) 0);
2509 {
2510 NIM_BOOL T4_;
2511 NIM_BOOL T5_;
2512 T4_ = (NIM_BOOL)0;
2513 T5_ = (NIM_BOOL)0;
2514 T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2515 if (!(T5_)) goto LA6_;
2516 T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2517 LA6_: ;
2518 T4_ = T5_;
2519 if (!(T4_)) goto LA7_;
2520 T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2521 LA7_: ;
2522 if (!T4_) goto LA8_;
2523 L.bufpos += ((NI) 3);
2524 }
2525 LA8_: ;
2526 {
2527 while (1) {
2528 NIM_BOOL toEscape;
2529 length += ((NI) 1);
2530 unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2531 toEscape = L.escapeNext;
2532 rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2533 {
2534 if (!toEscape) goto LA14_;
2535 L.escapeNext = NIM_FALSE;
2536 }
2537 LA14_: ;
2538 {
2539 if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2540 goto LA10;
2541 }
2542 LA18_: ;
2543 }
2544 } LA10: ;
2545 {
2546 if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2547 (*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2548 (*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2549 }
2550 LA22_: ;
2551 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2552 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2553 NI result;
2554 NI T1_;
2555 result = (NI)0;
2556 T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2557 result = (*p).indentStack->data[T1_];
2558 return result;
2559 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2560 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2561 NI T1_;
2562 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2563 T1_ = (*p).indentStack->Sup.len++;
2564 (*p).indentStack->data[T1_] = ind;
2565 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2566 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2567 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2568 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2569 result = NIM_NIL;
2570 T1_ = NIM_NIL;
2571 T1_ = NIM_NIL;
2572 result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2573 {
2574 NimStringDesc* T6_;
2575 if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2576 T6_ = NIM_NIL;
2577 T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2578 if (T6_) nimGCunrefNoCycle(T6_);
2579 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2580 }
2581 LA4_: ;
2582 return result;
2583 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2584 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2585 {
2586 NI T3_;
2587 NI T6_;
2588 T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2589 if (!(((NI) 1) < T3_)) goto LA4_;
2590 T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2591 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2592 }
2593 LA4_: ;
2594 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2595 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2596 NIM_BOOL result;
2597 NIM_BOOL T1_;
2598 result = (NIM_BOOL)0;
2599 T1_ = (NIM_BOOL)0;
2600 T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2601 if (!(T1_)) goto LA2_;
2602 T1_ = (((NU8)(x->data[((NI) 0)])) == ((NU8)(45)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(95)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(43)));
2603 LA2_: ;
2604 result = T1_;
2605 return result;
2606 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2607 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2608 NI result;
2609 NI j;
2610 result = (NI)0;
2611 j = startIdx;
2612 {
2613 if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2614 j += ((NI) 1);
2615 {
2616 while (1) {
2617 NIM_BOOL T7_;
2618 NIM_BOOL T8_;
2619 T7_ = (NIM_BOOL)0;
2620 T8_ = (NIM_BOOL)0;
2621 T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2622 if (!(T8_)) goto LA9_;
2623 T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2624 LA9_: ;
2625 T7_ = T8_;
2626 if (!(T7_)) goto LA10_;
2627 T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2628 LA10_: ;
2629 if (!T7_) goto LA6;
2630 j += ((NI) 2);
2631 } LA6: ;
2632 }
2633 }
2634 LA3_: ;
2635 result = (NI)(j - ((NI) 1));
2636 return result;
2637 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2638 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2639 NIM_BOOL result;
2640 NI i;
2641 NI j;
2642 NI last;
2643 { result = (NIM_BOOL)0;
2644 i = ((NI) 0);
2645 j = start;
2646 last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2647 {
2648 while (1) {
2649 if (!(i <= last)) goto LA2;
2650 switch (((NU8)(expr->data[i]))) {
2651 case 119:
2652 {
2653 NI lastIdx;
2654 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2655 result = (j <= lastIdx);
2656 {
2657 if (!result) goto LA6_;
2658 j = lastIdx;
2659 }
2660 LA6_: ;
2661 }
2662 break;
2663 case 32:
2664 {
2665 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2666 }
2667 break;
2668 case 105:
2669 {
2670 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2671 }
2672 break;
2673 case 73:
2674 {
2675 result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2676 }
2677 break;
2678 case 112:
2679 {
2680 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2681 }
2682 break;
2683 case 97:
2684 {
2685 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2686 }
2687 break;
2688 case 111:
2689 {
2690 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2691 }
2692 break;
2693 case 84:
2694 {
2695 result = NIM_TRUE;
2696 }
2697 break;
2698 case 69:
2699 {
2700 result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2701 }
2702 break;
2703 case 101:
2704 case 120:
2705 case 110:
2706 {
2707 NIM_BOOL T17_;
2708 T17_ = (NIM_BOOL)0;
2709 T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2710 if (T17_) goto LA18_;
2711 T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2712 LA18_: ;
2713 result = T17_;
2714 {
2715 if (!result) goto LA21_;
2716 switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2717 case 35:
2718 {
2719 result = NIM_TRUE;
2720 }
2721 break;
2722 case 97 ... 122:
2723 case 65 ... 90:
2724 {
2725 NIM_BOOL T25_;
2726 T25_ = (NIM_BOOL)0;
2727 T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2728 if (!(T25_)) goto LA26_;
2729 T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2730 LA26_: ;
2731 result = T25_;
2732 }
2733 break;
2734 case 48 ... 57:
2735 {
2736 NIM_BOOL T28_;
2737 T28_ = (NIM_BOOL)0;
2738 T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2739 if (!(T28_)) goto LA29_;
2740 T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2741 LA29_: ;
2742 result = T28_;
2743 }
2744 break;
2745 default:
2746 {
2747 result = NIM_FALSE;
2748 }
2749 break;
2750 }
2751 }
2752 LA21_: ;
2753 }
2754 break;
2755 default:
2756 {
2757 NIM_CHAR c;
2758 NI length;
2759 NIM_BOOL T36_;
2760 NIM_BOOL T37_;
2761 c = expr->data[i];
2762 length = ((NI) 0);
2763 {
2764 while (1) {
2765 NIM_BOOL T34_;
2766 T34_ = (NIM_BOOL)0;
2767 T34_ = (i <= last);
2768 if (!(T34_)) goto LA35_;
2769 T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2770 LA35_: ;
2771 if (!T34_) goto LA33;
2772 i += ((NI) 1);
2773 length += ((NI) 1);
2774 } LA33: ;
2775 }
2776 i -= ((NI) 1);
2777 T36_ = (NIM_BOOL)0;
2778 T37_ = (NIM_BOOL)0;
2779 T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2780 if (!(T37_)) goto LA38_;
2781 T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2782 LA38_: ;
2783 T36_ = T37_;
2784 if (!(T36_)) goto LA39_;
2785 T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2786 LA39_: ;
2787 result = T36_;
2788 }
2789 break;
2790 }
2791 {
2792 if (!!(result)) goto LA42_;
2793 goto BeforeRet_;
2794 }
2795 LA42_: ;
2796 j += ((NI) 1);
2797 i += ((NI) 1);
2798 } LA2: ;
2799 }
2800 result = NIM_TRUE;
2801 }BeforeRet_: ;
2802 return result;
2803 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2804 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2805 NimStringDesc* result;
2806 result = NIM_NIL;
2807 {
2808 NIM_BOOL T3_;
2809 NI T5_;
2810 NimStringDesc* T8_;
2811 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2812 NI T10_;
2813 NimStringDesc* T11_;
2814 T3_ = (NIM_BOOL)0;
2815 T3_ = (((NI) 0) <= ((NI) (fid)));
2816 if (!(T3_)) goto LA4_;
2817 T5_ = (NI)0;
2818 T5_ = len__packagesZdocutilsZrst_538(filenames);
2819 T3_ = (((NI) (fid)) < T5_);
2820 LA4_: ;
2821 if (!!(T3_)) goto LA6_;
2822 T8_ = NIM_NIL;
2823 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2824 T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2825 T10_ = (NI)0;
2826 T10_ = len__packagesZdocutilsZrst_538(filenames);
2827 T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2828 T11_ = NIM_NIL;
2829 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2830 T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2831 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2832 appendString(T8_, T11_);
2833 failedAssertImpl__systemZassertions_56(T8_);
2834 }
2835 LA6_: ;
2836 result = copyString(filenames.idxToFilename->data[fid]);
2837 return result;
2838 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2839 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2840 NimStringDesc* result;
2841 result = NIM_NIL;
2842 result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2843 return result;
2844 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2845 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2846 NI result;
2847 result = (NI)0;
2848 result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2849 return result;
2850 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2851 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2852 NimStringDesc* T1_;
2853 NI T2_;
2854 T1_ = NIM_NIL;
2855 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2856 T2_ = (NI)0;
2857 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2858 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_75)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol);
2859 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2860 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2861 NI result;
2862 result = (NI)0;
2863 result = start;
2864 {
2865 while (1) {
2866 switch ((*p).tok->data[result].kind) {
2867 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2868 {
2869 goto LA1;
2870 }
2871 break;
2872 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2873 {
2874 result += ((NI) 1);
2875 goto LA1;
2876 }
2877 break;
2878 default:
2879 {
2880 result += ((NI) 1);
2881 }
2882 break;
2883 }
2884 }
2885 } LA1: ;
2886 return result;
2887 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2888 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2889 NI result;
2890 result = (NI)0;
2891 result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2892 return result;
2893 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2894 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2895 NIM_BOOL result;
2896 NI j;
2897 NIM_BOOL T1_;
2898 NIM_BOOL T2_;
2899 NIM_BOOL T3_;
2900 result = (NIM_BOOL)0;
2901 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2902 T1_ = (NIM_BOOL)0;
2903 T2_ = (NIM_BOOL)0;
2904 T3_ = (NIM_BOOL)0;
2905 T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2906 if (!(T3_)) goto LA4_;
2907 T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2908 LA4_: ;
2909 T2_ = T3_;
2910 if (T2_) goto LA5_;
2911 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2912 LA5_: ;
2913 T1_ = T2_;
2914 if (T1_) goto LA6_;
2915 T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2916 LA6_: ;
2917 result = T1_;
2918 return result;
2919 }
N_INLINE(NI,find__stdZenumutils_48)2920 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2921 NI result;
2922 { result = (NI)0;
2923 result = ((NI) 0);
2924 {
2925 NimStringDesc** i;
2926 NI i_2;
2927 i = (NimStringDesc**)0;
2928 i_2 = ((NI) 0);
2929 {
2930 while (1) {
2931 if (!(i_2 < aLen_0)) goto LA3;
2932 i = (&a[i_2]);
2933 {
2934 if (!eqStrings((*i), item)) goto LA6_;
2935 goto BeforeRet_;
2936 }
2937 LA6_: ;
2938 result += ((NI) 1);
2939 i_2 += ((NI) 1);
2940 } LA3: ;
2941 }
2942 }
2943 result = ((NI) -1);
2944 }BeforeRet_: ;
2945 return result;
2946 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2947 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2948 NIM_BOOL result;
2949 NI T1_;
2950 { result = (NIM_BOOL)0;
2951 T1_ = (NI)0;
2952 T1_ = find__stdZenumutils_48(a, aLen_0, item);
2953 result = (((NI) 0) <= T1_);
2954 goto BeforeRet_;
2955 }BeforeRet_: ;
2956 return result;
2957 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2958 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2959 NimStringDesc* T1_;
2960 NI T2_;
2961 T1_ = NIM_NIL;
2962 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2963 T2_ = (NI)0;
2964 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2965 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_80)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg);
2966 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2968 NIM_BOOL result;
2969 NI headlineLen;
2970 NimStringDesc* failure;
2971 { result = (NIM_BOOL)0;
2972 {
2973 NIM_BOOL T3_;
2974 T3_ = (NIM_BOOL)0;
2975 T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2976 if (!T3_) goto LA4_;
2977 result = NIM_FALSE;
2978 goto BeforeRet_;
2979 }
2980 LA4_: ;
2981 headlineLen = ((NI) 0);
2982 failure = ((NimStringDesc*) NIM_NIL);
2983 {
2984 NIM_BOOL T21_;
2985 if (!((*p).idx < adornmentIdx)) goto LA8_;
2986 {
2987 if (!(((NI) 0) < (*p).idx)) goto LA12_;
2988 headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2989 }
2990 LA12_: ;
2991 {
2992 if (!(((NI) 0) < headlineLen)) goto LA16_;
2993 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2994 }
2995 LA16_: ;
2996 {
2997 NI i;
2998 NI colontmp_;
2999 NI i_2;
3000 i = (NI)0;
3001 colontmp_ = (NI)0;
3002 colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3003 i_2 = (*p).idx;
3004 {
3005 while (1) {
3006 if (!(i_2 < colontmp_)) goto LA20;
3007 i = i_2;
3008 headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3009 i_2 += ((NI) 1);
3010 } LA20: ;
3011 }
3012 }
3013 T21_ = (NIM_BOOL)0;
3014 T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3015 if (!(T21_)) goto LA22_;
3016 T21_ = !((headlineLen == ((NI) 0)));
3017 LA22_: ;
3018 result = T21_;
3019 {
3020 NimStringDesc* T27_;
3021 if (!!(result)) goto LA25_;
3022 T27_ = NIM_NIL;
3023 T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3024 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3025 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3026 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3027 failure = T27_;
3028 }
3029 LA25_: ;
3030 }
3031 goto LA6_;
3032 LA8_: ;
3033 {
3034 NI i_3;
3035 NIM_BOOL T31_;
3036 i_3 = (NI)((*p).idx + ((NI) 2));
3037 headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3038 {
3039 while (1) {
3040 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3041 headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3042 i_3 += ((NI) 1);
3043 } LA30: ;
3044 }
3045 T31_ = (NIM_BOOL)0;
3046 T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3047 if (!(T31_)) goto LA32_;
3048 T31_ = !((headlineLen == ((NI) 0)));
3049 LA32_: ;
3050 result = T31_;
3051 {
3052 NIM_BOOL T37_;
3053 NIM_BOOL T38_;
3054 NIM_BOOL T39_;
3055 if (!result) goto LA35_;
3056 T37_ = (NIM_BOOL)0;
3057 T38_ = (NIM_BOOL)0;
3058 T39_ = (NIM_BOOL)0;
3059 T39_ = result;
3060 if (!(T39_)) goto LA40_;
3061 T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3062 LA40_: ;
3063 T38_ = T39_;
3064 if (!(T38_)) goto LA41_;
3065 T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3066 LA41_: ;
3067 T37_ = T38_;
3068 if (!(T37_)) goto LA42_;
3069 T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3070 LA42_: ;
3071 result = T37_;
3072 {
3073 NimStringDesc* T47_;
3074 if (!!(result)) goto LA45_;
3075 T47_ = NIM_NIL;
3076 T47_ = rawNewString(((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol ? (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol->Sup.len : 0) + ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 41);
3077 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3078 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3079 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3080 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3081 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3082 failure = T47_;
3083 }
3084 LA45_: ;
3085 }
3086 goto LA33_;
3087 LA35_: ;
3088 {
3089 NimStringDesc* T49_;
3090 T49_ = NIM_NIL;
3091 T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3092 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3093 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3094 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3095 failure = T49_;
3096 }
3097 LA33_: ;
3098 }
3099 LA6_: ;
3100 {
3101 if (!!(result)) goto LA52_;
3102 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3103 }
3104 LA52_: ;
3105 }BeforeRet_: ;
3106 return result;
3107 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3108 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3109 NIM_BOOL result;
3110 { result = (NIM_BOOL)0;
3111 {
3112 NIM_BOOL T3_;
3113 T3_ = (NIM_BOOL)0;
3114 T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3115 if (!(T3_)) goto LA4_;
3116 T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3117 LA4_: ;
3118 if (!T3_) goto LA5_;
3119 {
3120 NIM_CHAR c;
3121 NI i;
3122 NI L;
3123 c = (NIM_CHAR)0;
3124 i = ((NI) 0);
3125 L = (s ? s->Sup.len : 0);
3126 {
3127 while (1) {
3128 if (!(i < L)) goto LA9;
3129 c = s->data[i];
3130 {
3131 if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3132 result = NIM_FALSE;
3133 goto BeforeRet_;
3134 }
3135 LA12_: ;
3136 i += ((NI) 1);
3137 } LA9: ;
3138 }
3139 }
3140 result = NIM_TRUE;
3141 }
3142 LA5_: ;
3143 }BeforeRet_: ;
3144 return result;
3145 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3146 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3147 NIM_BOOL result;
3148 result = (NIM_BOOL)0;
3149 {
3150 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3151 {
3152 NIM_BOOL T7_;
3153 T7_ = (NIM_BOOL)0;
3154 T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3155 if (!(T7_)) goto LA8_;
3156 T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3157 LA8_: ;
3158 if (!T7_) goto LA9_;
3159 {
3160 if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3161 result = NIM_TRUE;
3162 }
3163 LA13_: ;
3164 }
3165 LA9_: ;
3166 }
3167 LA3_: ;
3168 return result;
3169 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3171 NIM_BOOL result;
3172 result = (NIM_BOOL)0;
3173 result = NIM_TRUE;
3174 {
3175 NIM_BOOL T5_;
3176 NI T7_;
3177 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3178 T5_ = (NIM_BOOL)0;
3179 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3180 if (!(T5_)) goto LA6_;
3181 T7_ = (NI)0;
3182 T7_ = currInd__packagesZdocutilsZrst_2113(p);
3183 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3184 LA6_: ;
3185 result = T5_;
3186 }
3187 LA3_: ;
3188 return result;
3189 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3190 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3191 NIM_BOOL result;
3192 NI i;
3193 { result = (NIM_BOOL)0;
3194 i = start;
3195 {
3196 while (1) {
3197 {
3198 if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3199 result = NIM_TRUE;
3200 goto BeforeRet_;
3201 }
3202 LA5_: ;
3203 {
3204 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3205 result = NIM_FALSE;
3206 goto BeforeRet_;
3207 }
3208 LA9_: ;
3209 i += ((NI) 1);
3210 }
3211 }
3212 }BeforeRet_: ;
3213 return result;
3214 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3215 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3216 NIM_BOOL result;
3217 NIM_BOOL T1_;
3218 NIM_BOOL T2_;
3219 NIM_BOOL T3_;
3220 result = (NIM_BOOL)0;
3221 T1_ = (NIM_BOOL)0;
3222 T2_ = (NIM_BOOL)0;
3223 T3_ = (NIM_BOOL)0;
3224 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3225 if (T3_) goto LA4_;
3226 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3227 LA4_: ;
3228 T2_ = T3_;
3229 if (T2_) goto LA5_;
3230 T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3231 LA5_: ;
3232 T1_ = T2_;
3233 if (T1_) goto LA6_;
3234 T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3235 LA6_: ;
3236 result = T1_;
3237 return result;
3238 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3239 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3240 NIM_BOOL result;
3241 NI j;
3242 NIM_BOOL T1_;
3243 NIM_BOOL T2_;
3244 result = (NIM_BOOL)0;
3245 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3246 T1_ = (NIM_BOOL)0;
3247 T2_ = (NIM_BOOL)0;
3248 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3249 if (!(T2_)) goto LA3_;
3250 T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3251 LA3_: ;
3252 T1_ = T2_;
3253 if (!(T1_)) goto LA4_;
3254 T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3255 LA4_: ;
3256 result = T1_;
3257 return result;
3258 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3259 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3260 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3261 { result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3262 {
3263 if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3264 {
3265 NIM_BOOL T7_;
3266 T7_ = (NIM_BOOL)0;
3267 T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3268 if (!(T7_)) goto LA8_;
3269 T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3270 LA8_: ;
3271 if (!T7_) goto LA9_;
3272 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3273 goto BeforeRet_;
3274 }
3275 goto LA5_;
3276 LA9_: ;
3277 {
3278 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3279 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3280 goto BeforeRet_;
3281 }
3282 goto LA5_;
3283 LA12_: ;
3284 {
3285 NIM_BOOL T15_;
3286 T15_ = (NIM_BOOL)0;
3287 T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3288 if (!(T15_)) goto LA16_;
3289 T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3290 LA16_: ;
3291 if (!T15_) goto LA17_;
3292 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3293 goto BeforeRet_;
3294 }
3295 goto LA5_;
3296 LA17_: ;
3297 LA5_: ;
3298 }
3299 LA3_: ;
3300 switch ((*p).tok->data[(*p).idx].kind) {
3301 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3302 {
3303 {
3304 NIM_BOOL T22_;
3305 T22_ = (NIM_BOOL)0;
3306 T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3307 if (!(T22_)) goto LA23_;
3308 T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3309 LA23_: ;
3310 if (!T22_) goto LA24_;
3311 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3312 }
3313 goto LA20_;
3314 LA24_: ;
3315 {
3316 NIM_BOOL T27_;
3317 T27_ = (NIM_BOOL)0;
3318 T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3319 if (!T27_) goto LA28_;
3320 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3321 rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3322 }
3323 goto LA20_;
3324 LA28_: ;
3325 {
3326 NIM_BOOL T31_;
3327 T31_ = (NIM_BOOL)0;
3328 T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3329 if (!T31_) goto LA32_;
3330 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3331 }
3332 goto LA20_;
3333 LA32_: ;
3334 {
3335 NIM_BOOL T35_;
3336 T35_ = (NIM_BOOL)0;
3337 T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3338 if (!(T35_)) goto LA36_;
3339 T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3340 LA36_: ;
3341 if (!T35_) goto LA37_;
3342 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3343 }
3344 goto LA20_;
3345 LA37_: ;
3346 {
3347 NIM_BOOL T40_;
3348 T40_ = (NIM_BOOL)0;
3349 T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3350 if (!(T40_)) goto LA41_;
3351 T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3352 LA41_: ;
3353 if (!T40_) goto LA42_;
3354 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3355 }
3356 goto LA20_;
3357 LA42_: ;
3358 {
3359 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3360 }
3361 LA20_: ;
3362 }
3363 break;
3364 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3365 {
3366 {
3367 NIM_BOOL T48_;
3368 T48_ = (NIM_BOOL)0;
3369 T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3370 if (!T48_) goto LA49_;
3371 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3372 }
3373 goto LA46_;
3374 LA49_: ;
3375 {
3376 NIM_BOOL T52_;
3377 NIM_BOOL T53_;
3378 NIM_BOOL T54_;
3379 T52_ = (NIM_BOOL)0;
3380 T53_ = (NIM_BOOL)0;
3381 T54_ = (NIM_BOOL)0;
3382 T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3383 if (!(T54_)) goto LA55_;
3384 T54_ = predNL__packagesZdocutilsZrst_5506(p);
3385 LA55_: ;
3386 T53_ = T54_;
3387 if (!(T53_)) goto LA56_;
3388 T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3389 LA56_: ;
3390 T52_ = T53_;
3391 if (!(T52_)) goto LA57_;
3392 T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3393 LA57_: ;
3394 if (!T52_) goto LA58_;
3395 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3396 }
3397 goto LA46_;
3398 LA58_: ;
3399 {
3400 NIM_BOOL T61_;
3401 T61_ = (NIM_BOOL)0;
3402 T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3403 if (!(T61_)) goto LA62_;
3404 T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3405 LA62_: ;
3406 if (!T61_) goto LA63_;
3407 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3408 }
3409 goto LA46_;
3410 LA63_: ;
3411 {
3412 NIM_BOOL T66_;
3413 NI T67_;
3414 NI T69_;
3415 T66_ = (NIM_BOOL)0;
3416 T67_ = (NI)0;
3417 T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3418 T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3419 if (!(T66_)) goto LA68_;
3420 T69_ = (NI)0;
3421 T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3422 T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3423 LA68_: ;
3424 if (!T66_) goto LA70_;
3425 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3426 }
3427 goto LA46_;
3428 LA70_: ;
3429 {
3430 NIM_BOOL T73_;
3431 T73_ = (NIM_BOOL)0;
3432 T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3433 if (!(T73_)) goto LA74_;
3434 T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3435 LA74_: ;
3436 if (!T73_) goto LA75_;
3437 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3438 }
3439 goto LA46_;
3440 LA75_: ;
3441 {
3442 NIM_BOOL T78_;
3443 T78_ = (NIM_BOOL)0;
3444 T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3445 if (!T78_) goto LA79_;
3446 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3447 }
3448 goto LA46_;
3449 LA79_: ;
3450 {
3451 NIM_BOOL T82_;
3452 NIM_BOOL T83_;
3453 T82_ = (NIM_BOOL)0;
3454 T83_ = (NIM_BOOL)0;
3455 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3456 if (T83_) goto LA84_;
3457 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3458 LA84_: ;
3459 T82_ = T83_;
3460 if (T82_) goto LA85_;
3461 T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3462 LA85_: ;
3463 if (!T82_) goto LA86_;
3464 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3465 }
3466 goto LA46_;
3467 LA86_: ;
3468 {
3469 NIM_BOOL T89_;
3470 T89_ = (NIM_BOOL)0;
3471 T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3472 if (!T89_) goto LA90_;
3473 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3474 }
3475 goto LA46_;
3476 LA90_: ;
3477 {
3478 NIM_BOOL T93_;
3479 T93_ = (NIM_BOOL)0;
3480 T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3481 if (!T93_) goto LA94_;
3482 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3483 }
3484 goto LA46_;
3485 LA94_: ;
3486 {
3487 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3488 }
3489 LA46_: ;
3490 }
3491 break;
3492 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3493 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3494 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3495 {
3496 NI tokIdx;
3497 tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3498 {
3499 NIM_BOOL T100_;
3500 T100_ = (NIM_BOOL)0;
3501 T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3502 if (!T100_) goto LA101_;
3503 {
3504 NIM_BOOL T105_;
3505 T105_ = (NIM_BOOL)0;
3506 T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3507 if (!T105_) goto LA106_;
3508 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3509 }
3510 goto LA103_;
3511 LA106_: ;
3512 {
3513 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3514 }
3515 LA103_: ;
3516 }
3517 goto LA98_;
3518 LA101_: ;
3519 {
3520 NIM_BOOL T110_;
3521 T110_ = (NIM_BOOL)0;
3522 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3523 if (T110_) goto LA111_;
3524 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3525 LA111_: ;
3526 if (!T110_) goto LA112_;
3527 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3528 }
3529 goto LA98_;
3530 LA112_: ;
3531 {
3532 NIM_BOOL T115_;
3533 T115_ = (NIM_BOOL)0;
3534 T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3535 if (!T115_) goto LA116_;
3536 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3537 }
3538 goto LA98_;
3539 LA116_: ;
3540 {
3541 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3542 }
3543 LA98_: ;
3544 }
3545 break;
3546 default:
3547 {
3548 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3549 }
3550 break;
3551 }
3552 }BeforeRet_: ;
3553 return result;
3554 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3555 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3556 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3557 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3558 result = NIM_NIL;
3559 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3560 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3561 {
3562 NI indent;
3563 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3564 indent = (*p).tok->data[(*p).idx].ival;
3565 {
3566 while (1) {
3567 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3568 (*p).idx += ((NI) 1);
3569 } LA6: ;
3570 }
3571 {
3572 while (1) {
3573 switch ((*p).tok->data[(*p).idx].kind) {
3574 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3575 {
3576 goto LA7;
3577 }
3578 break;
3579 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3580 {
3581 {
3582 if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3583 goto LA7;
3584 }
3585 goto LA11_;
3586 LA13_: ;
3587 {
3588 NimStringDesc* T16_;
3589 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3590 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3591 T16_ = NIM_NIL;
3592 T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3593 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3594 appendString((*n)._kind_1.text, T16_);
3595 (*p).idx += ((NI) 1);
3596 }
3597 LA11_: ;
3598 }
3599 break;
3600 default:
3601 {
3602 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3603 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3604 (*p).idx += ((NI) 1);
3605 }
3606 break;
3607 }
3608 }
3609 } LA7: ;
3610 }
3611 goto LA1_;
3612 LA3_: ;
3613 {
3614 {
3615 while (1) {
3616 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3617 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3618 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3619 (*p).idx += ((NI) 1);
3620 } LA20: ;
3621 }
3622 }
3623 LA1_: ;
3624 add__packagesZdocutilsZrstast_196(result, n);
3625 return result;
3626 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3627 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3628 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3629 result = NIM_NIL;
3630 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3631 {
3632 NimStringDesc* bullet;
3633 NI col;
3634 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3635 bullet = copyString((*p).tok->data[(*p).idx].symbol);
3636 col = (*p).tok->data[(*p).idx].col;
3637 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3638 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3639 (*p).idx += ((NI) 2);
3640 {
3641 while (1) {
3642 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3643 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3644 T7_ = NIM_NIL;
3645 T7_ = NIM_NIL;
3646 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3647 parseSection__packagesZdocutilsZrst_5170(p, item);
3648 add__packagesZdocutilsZrstast_196(result, item);
3649 {
3650 NIM_BOOL T10_;
3651 NIM_BOOL T11_;
3652 NIM_BOOL T12_;
3653 T10_ = (NIM_BOOL)0;
3654 T11_ = (NIM_BOOL)0;
3655 T12_ = (NIM_BOOL)0;
3656 T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3657 if (!(T12_)) goto LA13_;
3658 T12_ = ((*p).tok->data[(*p).idx].ival == col);
3659 LA13_: ;
3660 T11_ = T12_;
3661 if (!(T11_)) goto LA14_;
3662 T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3663 LA14_: ;
3664 T10_ = T11_;
3665 if (!(T10_)) goto LA15_;
3666 T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3667 LA15_: ;
3668 if (!T10_) goto LA16_;
3669 (*p).idx += ((NI) 3);
3670 }
3671 goto LA8_;
3672 LA16_: ;
3673 {
3674 goto LA5;
3675 }
3676 LA8_: ;
3677 }
3678 } LA5: ;
3679 popInd__packagesZdocutilsZrst_2126(p);
3680 }
3681 LA3_: ;
3682 return result;
3683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3685 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3686 result = NIM_NIL;
3687 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3688 {
3689 NI col;
3690 if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3691 col = (*p).tok->data[(*p).idx].col;
3692 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3693 {
3694 while (1) {
3695 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3696 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3697 T7_ = NIM_NIL;
3698 T7_ = NIM_NIL;
3699 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3700 {
3701 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3702 {
3703 NimStringDesc* T16_;
3704 if (!(((NI) 1) < ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol ? (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->Sup.len : 0))) goto LA14_;
3705 T16_ = NIM_NIL;
3706 T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3707 if (T16_) nimGCunrefNoCycle(T16_);
3708 }
3709 LA14_: ;
3710 (*p).idx += ((NI) 2);
3711 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3712 parseSection__packagesZdocutilsZrst_5170(p, item);
3713 popInd__packagesZdocutilsZrst_2126(p);
3714 }
3715 goto LA8_;
3716 LA10_: ;
3717 {
3718 NimStringDesc* T18_;
3719 T18_ = NIM_NIL;
3720 T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3721 if (T18_) nimGCunrefNoCycle(T18_);
3722 (*p).idx += ((NI) 1);
3723 }
3724 LA8_: ;
3725 add__packagesZdocutilsZrstast_196(result, item);
3726 {
3727 NIM_BOOL T21_;
3728 NIM_BOOL T22_;
3729 NIM_BOOL T23_;
3730 T21_ = (NIM_BOOL)0;
3731 T22_ = (NIM_BOOL)0;
3732 T23_ = (NIM_BOOL)0;
3733 T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3734 if (!(T23_)) goto LA24_;
3735 T23_ = ((*p).tok->data[(*p).idx].ival == col);
3736 LA24_: ;
3737 T22_ = T23_;
3738 if (!(T22_)) goto LA25_;
3739 T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3740 LA25_: ;
3741 T21_ = T22_;
3742 if (!(T21_)) goto LA26_;
3743 T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3744 LA26_: ;
3745 if (!T21_) goto LA27_;
3746 (*p).idx += ((NI) 1);
3747 }
3748 goto LA19_;
3749 LA27_: ;
3750 {
3751 goto LA5;
3752 }
3753 LA19_: ;
3754 }
3755 } LA5: ;
3756 }
3757 LA3_: ;
3758 return result;
3759 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3760 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3761 NI lastIdx;
3762 unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3763 (*Result).Field1 = 0;
3764 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3765 (*Result).Field1 = lastIdx;
3766 {
3767 NI j;
3768 NI res;
3769 j = (NI)0;
3770 res = startIdx;
3771 {
3772 while (1) {
3773 if (!(res <= lastIdx)) goto LA3;
3774 j = res;
3775 unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3776 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3777 res += ((NI) 1);
3778 } LA3: ;
3779 }
3780 }
3781 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3782 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3783 NimStringDesc* T1_;
3784 T1_ = NIM_NIL;
3785 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3786 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_103)((*(*p).s).msgHandler.ClP_0))(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
3787 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3789 NimStringDesc* result;
3790 result = NIM_NIL;
3791 result = ((NimStringDesc*) NIM_NIL);
3792 {
3793 tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3794 NimStringDesc* name;
3795 NI lastIdx;
3796 NI afterIdx;
3797 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3798 nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3799 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3800 name = NIM_NIL;
3801 name = T5_.Field0;
3802 lastIdx = (NI)0;
3803 lastIdx = T5_.Field1;
3804 afterIdx = (NI)(lastIdx + ((NI) 1));
3805 {
3806 if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3807 {
3808 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3809 result = copyString(name);
3810 (*p).idx = (NI)(afterIdx + ((NI) 1));
3811 {
3812 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3813 (*p).idx += ((NI) 1);
3814 }
3815 goto LA14_;
3816 LA16_: ;
3817 {
3818 NimStringDesc* T21_;
3819 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3820 T21_ = NIM_NIL;
3821 T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3822 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3823 appendString(T21_, name);
3824 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3825 }
3826 goto LA14_;
3827 LA19_: ;
3828 LA14_: ;
3829 result = nsuToLowerAsciiStr(result);
3830 }
3831 goto LA10_;
3832 LA12_: ;
3833 {
3834 NimStringDesc* T25_;
3835 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3836 T25_ = NIM_NIL;
3837 T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3838 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3839 appendString(T25_, name);
3840 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3841 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3842 }
3843 goto LA10_;
3844 LA23_: ;
3845 {
3846 NIM_BOOL T27_;
3847 T27_ = (NIM_BOOL)0;
3848 T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3849 if (!(T27_)) goto LA28_;
3850 T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3851 LA28_: ;
3852 if (!T27_) goto LA29_;
3853 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3854 }
3855 goto LA10_;
3856 LA29_: ;
3857 LA10_: ;
3858 }
3859 LA8_: ;
3860 }
3861 LA3_: ;
3862 return result;
3863 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3864 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3865 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3866 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3867 result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3868 result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3869 result.fileIndex = (*(*p).s).currFileIdx;
3870 return result;
3871 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3872 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3873 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3874 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3875 result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3876 return result;
3877 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3878 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3879 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3880 result = NIM_NIL;
3881 result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3882 return result;
3883 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3885 NIM_BOOL result;
3886 result = (NIM_BOOL)0;
3887 result = NIM_TRUE;
3888 {
3889 NIM_CHAR d;
3890 NIM_CHAR c;
3891 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3892 d = (NIM_CHAR)0;
3893 c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3894 switch (((NU8)(c))) {
3895 case 39:
3896 case 34:
3897 {
3898 d = c;
3899 }
3900 break;
3901 case 40:
3902 {
3903 d = 41;
3904 }
3905 break;
3906 case 91:
3907 {
3908 d = 93;
3909 }
3910 break;
3911 case 123:
3912 {
3913 d = 125;
3914 }
3915 break;
3916 case 60:
3917 {
3918 d = 62;
3919 }
3920 break;
3921 default:
3922 {
3923 d = 0;
3924 }
3925 break;
3926 }
3927 {
3928 if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3929 result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3930 }
3931 LA13_: ;
3932 }
3933 LA3_: ;
3934 return result;
3935 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3936 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3937 NIM_BOOL result;
3938 NIM_BOOL T1_;
3939 NIM_BOOL T2_;
3940 { result = (NIM_BOOL)0;
3941 T1_ = (NIM_BOOL)0;
3942 T2_ = (NIM_BOOL)0;
3943 T2_ = ((*p).idx == ((NI) 0));
3944 if (T2_) goto LA3_;
3945 T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3946 LA3_: ;
3947 T1_ = T2_;
3948 if (T1_) goto LA4_;
3949 T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_134[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
3950 LA4_: ;
3951 result = T1_;
3952 {
3953 if (!!(result)) goto LA7_;
3954 goto BeforeRet_;
3955 }
3956 LA7_: ;
3957 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3958 {
3959 if (!!(result)) goto LA11_;
3960 goto BeforeRet_;
3961 }
3962 LA11_: ;
3963 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3964 }BeforeRet_: ;
3965 return result;
3966 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3968 NIM_BOOL result;
3969 { result = (NIM_BOOL)0;
3970 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3971 {
3972 if (!!(result)) goto LA3_;
3973 goto BeforeRet_;
3974 }
3975 LA3_: ;
3976 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3977 }BeforeRet_: ;
3978 return result;
3979 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3980 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3981 NIM_BOOL result;
3982 { result = (NIM_BOOL)0;
3983 {
3984 if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3985 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3986 }
3987 goto LA1_;
3988 LA3_: ;
3989 {
3990 NIM_BOOL T6_;
3991 T6_ = (NIM_BOOL)0;
3992 T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3993 if (!(T6_)) goto LA7_;
3994 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3995 LA7_: ;
3996 result = T6_;
3997 }
3998 LA1_: ;
3999 {
4000 if (!!(result)) goto LA10_;
4001 goto BeforeRet_;
4002 }
4003 LA10_: ;
4004 {
4005 NIM_BOOL T14_;
4006 T14_ = (NIM_BOOL)0;
4007 T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4008 if (!T14_) goto LA15_;
4009 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4010 }
4011 goto LA12_;
4012 LA15_: ;
4013 {
4014 {
4015 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4016 result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4017 }
4018 goto LA18_;
4019 LA20_: ;
4020 {
4021 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4022 }
4023 LA18_: ;
4024 }
4025 LA12_: ;
4026 }BeforeRet_: ;
4027 return result;
4028 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4029 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4030 NIM_BOOL result;
4031 NIM_BOOL T5_;
4032 { result = (NIM_BOOL)0;
4033 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4034 {
4035 if (!!(result)) goto LA3_;
4036 goto BeforeRet_;
4037 }
4038 LA3_: ;
4039 T5_ = (NIM_BOOL)0;
4040 T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4041 if (T5_) goto LA6_;
4042 T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_138[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
4043 LA6_: ;
4044 result = T5_;
4045 }BeforeRet_: ;
4046 return result;
4047 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4048 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4049 NIM_BOOL result;
4050 result = (NIM_BOOL)0;
4051 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4052 return result;
4053 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4054 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4055 NIM_BOOL result;
4056 { result = (NIM_BOOL)0;
4057 {
4058 if (!exact) goto LA3_;
4059 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4060 }
4061 goto LA1_;
4062 LA3_: ;
4063 {
4064 result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4065 {
4066 NIM_BOOL T8_;
4067 NIM_BOOL T12_;
4068 T8_ = (NIM_BOOL)0;
4069 T8_ = !(result);
4070 if (!(T8_)) goto LA9_;
4071 T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4072 LA9_: ;
4073 if (!T8_) goto LA10_;
4074 T12_ = (NIM_BOOL)0;
4075 T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4076 if (!(T12_)) goto LA13_;
4077 T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4078 LA13_: ;
4079 result = T12_;
4080 }
4081 LA10_: ;
4082 }
4083 LA1_: ;
4084 {
4085 if (!!(result)) goto LA16_;
4086 goto BeforeRet_;
4087 }
4088 LA16_: ;
4089 {
4090 NIM_BOOL T20_;
4091 T20_ = (NIM_BOOL)0;
4092 T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4093 if (!T20_) goto LA21_;
4094 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4095 }
4096 goto LA18_;
4097 LA21_: ;
4098 {
4099 {
4100 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4101 result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4102 }
4103 goto LA24_;
4104 LA26_: ;
4105 {
4106 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4107 }
4108 LA24_: ;
4109 }
4110 LA18_: ;
4111 }BeforeRet_: ;
4112 return result;
4113 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4114 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4115 NimStringDesc* result;
4116 NI a;
4117 NI L;
4118 result = NIM_NIL;
4119 a = x.a;
4120 L = (NI)((NI)(x.b - a) + ((NI) 1));
4121 result = mnewString(((NI) (L)));
4122 {
4123 NI i;
4124 NI i_2;
4125 i = (NI)0;
4126 i_2 = ((NI) 0);
4127 {
4128 while (1) {
4129 if (!(i_2 < L)) goto LA3;
4130 i = i_2;
4131 result->data[i] = s->data[(NI)(i + a)];
4132 i_2 += ((NI) 1);
4133 } LA3: ;
4134 }
4135 }
4136 return result;
4137 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4138 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4139 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4140 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4141 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 result.a = a;
4143 result.b = b;
4144 return result;
4145 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4146 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4147 {
4148 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4149 (*p).idx += ((NI) 1);
4150 {
4151 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4152 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4153 T9_ = NIM_NIL;
4154 T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4155 add__packagesZdocutilsZrstast_196(father, T9_);
4156 }
4157 LA7_: ;
4158 {
4159 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4160 (*p).idx += ((NI) 1);
4161 }
4162 LA12_: ;
4163 }
4164 goto LA1_;
4165 LA3_: ;
4166 {
4167 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4168 T15_ = NIM_NIL;
4169 T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4170 add__packagesZdocutilsZrstast_196(father, T15_);
4171 (*p).idx += ((NI) 1);
4172 }
4173 LA1_: ;
4174 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4175 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4176 NI line;
4177 NI col;
4178 line = (*p).tok->data[(*p).idx].line;
4179 col = (*p).tok->data[(*p).idx].col;
4180 (*p).idx += ((NI) 1);
4181 {
4182 while (1) {
4183 switch ((*p).tok->data[(*p).idx].kind) {
4184 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4185 {
4186 {
4187 NIM_BOOL T6_;
4188 NI l;
4189 T6_ = (NIM_BOOL)0;
4190 T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4191 if (!T6_) goto LA7_;
4192 l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4193 {
4194 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4195 NimStringDesc* T14_;
4196 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4197 if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4198 T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4199 T14_ = NIM_NIL;
4200 T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4201 T15_ = NIM_NIL;
4202 T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4203 add__packagesZdocutilsZrstast_196(father, T15_);
4204 }
4205 goto LA9_;
4206 LA11_: ;
4207 {
4208 NIM_BOOL T17_;
4209 NIM_BOOL T18_;
4210 NI T23_;
4211 T17_ = (NIM_BOOL)0;
4212 T18_ = (NIM_BOOL)0;
4213 T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4214 if (!(T18_)) goto LA19_;
4215 T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4216 LA19_: ;
4217 T17_ = T18_;
4218 if (!(T17_)) goto LA20_;
4219 T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4220 LA20_: ;
4221 if (!T17_) goto LA21_;
4222 T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4223 asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4224 }
4225 goto LA9_;
4226 LA21_: ;
4227 LA9_: ;
4228 (*p).idx += ((NI) 1);
4229 goto LA1;
4230 }
4231 goto LA4_;
4232 LA7_: ;
4233 {
4234 {
4235 if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4236 {
4237 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4238 {
4239 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4240 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4241 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4242 T37_ = NIM_NIL;
4243 T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4244 add__packagesZdocutilsZrstast_196(father, T37_);
4245 T38_ = NIM_NIL;
4246 T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4247 add__packagesZdocutilsZrstast_196(father, T38_);
4248 (*p).idx += ((NI) 2);
4249 }
4250 goto LA33_;
4251 LA35_: ;
4252 {
4253 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4254 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4255 T42_ = NIM_NIL;
4256 T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4257 add__packagesZdocutilsZrstast_196(father, T42_);
4258 (*p).idx += ((NI) 2);
4259 }
4260 goto LA33_;
4261 LA40_: ;
4262 {
4263 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4264 T44_ = NIM_NIL;
4265 T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4266 add__packagesZdocutilsZrstast_196(father, T44_);
4267 (*p).idx += ((NI) 1);
4268 }
4269 LA33_: ;
4270 }
4271 goto LA29_;
4272 LA31_: ;
4273 {
4274 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4275 T46_ = NIM_NIL;
4276 T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4277 add__packagesZdocutilsZrstast_196(father, T46_);
4278 (*p).idx += ((NI) 1);
4279 }
4280 LA29_: ;
4281 }
4282 goto LA25_;
4283 LA27_: ;
4284 {
4285 {
4286 if (!interpretBackslash) goto LA50_;
4287 parseBackslash__packagesZdocutilsZrst_4744(p, father);
4288 }
4289 goto LA48_;
4290 LA50_: ;
4291 {
4292 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4293 T53_ = NIM_NIL;
4294 T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4295 add__packagesZdocutilsZrstast_196(father, T53_);
4296 (*p).idx += ((NI) 1);
4297 }
4298 LA48_: ;
4299 }
4300 LA25_: ;
4301 }
4302 LA4_: ;
4303 }
4304 break;
4305 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4306 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4308 {
4309 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4310 T55_ = NIM_NIL;
4311 T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4312 add__packagesZdocutilsZrstast_196(father, T55_);
4313 (*p).idx += ((NI) 1);
4314 }
4315 break;
4316 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4317 {
4318 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4319 T57_ = NIM_NIL;
4320 T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4321 add__packagesZdocutilsZrstast_196(father, T57_);
4322 (*p).idx += ((NI) 1);
4323 {
4324 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4325 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4326 goto LA1;
4327 }
4328 LA60_: ;
4329 }
4330 break;
4331 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4332 {
4333 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4334 T63_ = NIM_NIL;
4335 T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4336 add__packagesZdocutilsZrstast_196(father, T63_);
4337 (*p).idx += ((NI) 1);
4338 }
4339 break;
4340 default:
4341 {
4342 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4343 }
4344 break;
4345 }
4346 }
4347 } LA1: ;
4348 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4349 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4350 { {
4351 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4352 goto BeforeRet_;
4353 }
4354 LA3_: ;
4355 {
4356 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4357 {
4358 NI i;
4359 NI colontmp_;
4360 NI i_2;
4361 i = (NI)0;
4362 colontmp_ = (NI)0;
4363 colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4364 i_2 = ((NI) 0);
4365 {
4366 while (1) {
4367 if (!(i_2 < colontmp_)) goto LA11;
4368 i = i_2;
4369 switch (((NU8)((*n)._kind_1.text->data[i]))) {
4370 case 48 ... 57:
4371 {
4372 {
4373 if (!(*b)) goto LA15_;
4374 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4375 (*b) = NIM_FALSE;
4376 }
4377 LA15_: ;
4378 {
4379 if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4380 unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4381 }
4382 LA19_: ;
4383 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4384 }
4385 break;
4386 case 97 ... 122:
4387 case 128 ... 255:
4388 {
4389 {
4390 if (!(*b)) goto LA24_;
4391 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4392 (*b) = NIM_FALSE;
4393 }
4394 LA24_: ;
4395 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4396 }
4397 break;
4398 case 65 ... 90:
4399 {
4400 {
4401 if (!(*b)) goto LA29_;
4402 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4403 (*b) = NIM_FALSE;
4404 }
4405 LA29_: ;
4406 unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4407 }
4408 break;
4409 case 36:
4410 {
4411 {
4412 if (!(*b)) goto LA34_;
4413 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4414 (*b) = NIM_FALSE;
4415 }
4416 LA34_: ;
4417 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4418 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4419 }
4420 break;
4421 case 37:
4422 {
4423 {
4424 if (!(*b)) goto LA39_;
4425 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4426 (*b) = NIM_FALSE;
4427 }
4428 LA39_: ;
4429 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4430 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4431 }
4432 break;
4433 case 38:
4434 {
4435 {
4436 if (!(*b)) goto LA44_;
4437 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4438 (*b) = NIM_FALSE;
4439 }
4440 LA44_: ;
4441 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4442 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4443 }
4444 break;
4445 case 94:
4446 {
4447 {
4448 if (!(*b)) goto LA49_;
4449 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4450 (*b) = NIM_FALSE;
4451 }
4452 LA49_: ;
4453 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4454 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4455 }
4456 break;
4457 case 33:
4458 {
4459 {
4460 if (!(*b)) goto LA54_;
4461 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4462 (*b) = NIM_FALSE;
4463 }
4464 LA54_: ;
4465 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4466 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4467 }
4468 break;
4469 case 63:
4470 {
4471 {
4472 if (!(*b)) goto LA59_;
4473 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4474 (*b) = NIM_FALSE;
4475 }
4476 LA59_: ;
4477 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4478 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4479 }
4480 break;
4481 case 42:
4482 {
4483 {
4484 if (!(*b)) goto LA64_;
4485 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4486 (*b) = NIM_FALSE;
4487 }
4488 LA64_: ;
4489 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4490 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4491 }
4492 break;
4493 case 43:
4494 {
4495 {
4496 if (!(*b)) goto LA69_;
4497 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4498 (*b) = NIM_FALSE;
4499 }
4500 LA69_: ;
4501 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4502 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4503 }
4504 break;
4505 case 45:
4506 {
4507 {
4508 if (!(*b)) goto LA74_;
4509 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4510 (*b) = NIM_FALSE;
4511 }
4512 LA74_: ;
4513 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4514 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4515 }
4516 break;
4517 case 47:
4518 {
4519 {
4520 if (!(*b)) goto LA79_;
4521 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4522 (*b) = NIM_FALSE;
4523 }
4524 LA79_: ;
4525 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4526 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4527 }
4528 break;
4529 case 92:
4530 {
4531 {
4532 if (!(*b)) goto LA84_;
4533 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4534 (*b) = NIM_FALSE;
4535 }
4536 LA84_: ;
4537 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4538 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4539 }
4540 break;
4541 case 61:
4542 {
4543 {
4544 if (!(*b)) goto LA89_;
4545 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4546 (*b) = NIM_FALSE;
4547 }
4548 LA89_: ;
4549 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4550 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4551 }
4552 break;
4553 case 60:
4554 {
4555 {
4556 if (!(*b)) goto LA94_;
4557 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4558 (*b) = NIM_FALSE;
4559 }
4560 LA94_: ;
4561 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4562 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4563 }
4564 break;
4565 case 62:
4566 {
4567 {
4568 if (!(*b)) goto LA99_;
4569 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4570 (*b) = NIM_FALSE;
4571 }
4572 LA99_: ;
4573 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4574 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4575 }
4576 break;
4577 case 126:
4578 {
4579 {
4580 if (!(*b)) goto LA104_;
4581 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4582 (*b) = NIM_FALSE;
4583 }
4584 LA104_: ;
4585 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4586 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4587 }
4588 break;
4589 case 58:
4590 {
4591 {
4592 if (!(*b)) goto LA109_;
4593 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4594 (*b) = NIM_FALSE;
4595 }
4596 LA109_: ;
4597 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4598 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4599 }
4600 break;
4601 case 46:
4602 {
4603 {
4604 if (!(*b)) goto LA114_;
4605 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4606 (*b) = NIM_FALSE;
4607 }
4608 LA114_: ;
4609 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4610 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4611 }
4612 break;
4613 case 64:
4614 {
4615 {
4616 if (!(*b)) goto LA119_;
4617 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4618 (*b) = NIM_FALSE;
4619 }
4620 LA119_: ;
4621 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4622 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4623 }
4624 break;
4625 case 124:
4626 {
4627 {
4628 if (!(*b)) goto LA124_;
4629 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4630 (*b) = NIM_FALSE;
4631 }
4632 LA124_: ;
4633 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4634 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4635 }
4636 break;
4637 default:
4638 {
4639 {
4640 if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4641 (*b) = NIM_TRUE;
4642 }
4643 LA129_: ;
4644 }
4645 break;
4646 }
4647 i_2 += ((NI) 1);
4648 } LA11: ;
4649 }
4650 }
4651 }
4652 goto LA5_;
4653 LA7_: ;
4654 {
4655 {
4656 NI i_3;
4657 NI colontmp__2;
4658 NI i_4;
4659 i_3 = (NI)0;
4660 colontmp__2 = (NI)0;
4661 colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4662 i_4 = ((NI) 0);
4663 {
4664 while (1) {
4665 if (!(i_4 < colontmp__2)) goto LA134;
4666 i_3 = i_4;
4667 rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4668 i_4 += ((NI) 1);
4669 } LA134: ;
4670 }
4671 }
4672 }
4673 LA5_: ;
4674 }BeforeRet_: ;
4675 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4676 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4677 NimStringDesc* result;
4678 NIM_BOOL b;
4679 result = NIM_NIL;
4680 b = NIM_FALSE;
4681 rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4682 return result;
4683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4685 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4687 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4688 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4689 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4690 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4691 result = NIM_NIL;
4692 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4693 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4694 T1_ = NIM_NIL;
4695 T1_ = NIM_NIL;
4696 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4697 {
4698 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4699 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4700 T6_ = NIM_NIL;
4701 T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4702 add__packagesZdocutilsZrstast_196(args, T6_);
4703 (*p).idx += ((NI) 1);
4704 }
4705 goto LA2_;
4706 LA4_: ;
4707 {
4708 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4709 }
4710 LA2_: ;
4711 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4712 {
4713 while (1) {
4714 switch ((*p).tok->data[(*p).idx].kind) {
4715 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4716 {
4717 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4718 goto LA8;
4719 }
4720 break;
4721 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4722 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4723 {
4724 {
4725 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4726 (*p).idx += ((NI) 1);
4727 goto LA8;
4728 }
4729 goto LA12_;
4730 LA14_: ;
4731 {
4732 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4733 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4734 (*p).idx += ((NI) 1);
4735 }
4736 LA12_: ;
4737 }
4738 break;
4739 default:
4740 {
4741 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4742 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4743 (*p).idx += ((NI) 1);
4744 }
4745 break;
4746 }
4747 }
4748 } LA8: ;
4749 T18_ = NIM_NIL;
4750 T18_ = NIM_NIL;
4751 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4752 add__packagesZdocutilsZrstast_196(lb, n);
4753 add__packagesZdocutilsZrstast_196(result, args);
4754 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4755 add__packagesZdocutilsZrstast_196(result, lb);
4756 return result;
4757 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4758 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4759 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4760 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4761 result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4762 {
4763 if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4764 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4765 }
4766 LA3_: ;
4767 return result;
4768 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4769 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4770 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4771 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4772 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4773 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4774 NimStringDesc* lang;
4775 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4776 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4777 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4778 NimStringDesc* s;
4779 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4780 result = NIM_NIL;
4781 T1_ = NIM_NIL;
4782 T1_ = NIM_NIL;
4783 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4784 T2_ = NIM_NIL;
4785 T2_ = NIM_NIL;
4786 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4787 lang = copyString(language);
4788 {
4789 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4790 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4791 }
4792 goto LA3_;
4793 LA5_: ;
4794 {
4795 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4796 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4797 }
4798 goto LA3_;
4799 LA8_: ;
4800 LA3_: ;
4801 T10_ = NIM_NIL;
4802 T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4803 add__packagesZdocutilsZrstast_196(args, T10_);
4804 add__packagesZdocutilsZrstast_196(result, args);
4805 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4806 T11_ = NIM_NIL;
4807 T11_ = NIM_NIL;
4808 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4809 s = NIM_NIL;
4810 {
4811 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4812 NI i_2;
4813 NI L;
4814 NI T13_;
4815 i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4816 i_2 = ((NI) 0);
4817 T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4818 L = T13_;
4819 {
4820 while (1) {
4821 if (!(i_2 < L)) goto LA15;
4822 i = &(*n).sons->data[i_2];
4823 s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4824 appendString(s, (*(*i))._kind_1.text);
4825 i_2 += ((NI) 1);
4826 } LA15: ;
4827 }
4828 }
4829 T16_ = NIM_NIL;
4830 T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4831 add__packagesZdocutilsZrstast_196(lb, T16_);
4832 add__packagesZdocutilsZrstast_196(result, lb);
4833 return result;
4834 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4835 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4836 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4838 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4839 result = NIM_NIL;
4840 newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4841 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4842 asgnRef((void**) (&newSons->data[0]), newN);
4843 asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4844 result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4845 return result;
4846 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4847 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4848 NI sep;
4849 NI incr;
4850 sep = ((NI) -1);
4851 {
4852 NI i;
4853 NI colontmp_;
4854 NI T2_;
4855 NI res;
4856 i = (NI)0;
4857 colontmp_ = (NI)0;
4858 T2_ = (NI)0;
4859 T2_ = len__packagesZdocutilsZrstast_102(n);
4860 colontmp_ = (NI)(T2_ - ((NI) 2));
4861 res = colontmp_;
4862 {
4863 while (1) {
4864 if (!(((NI) 0) <= res)) goto LA4;
4865 i = res;
4866 {
4867 if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4868 sep = i;
4869 goto LA1;
4870 }
4871 LA7_: ;
4872 res -= ((NI) 1);
4873 } LA4: ;
4874 }
4875 } LA1: ;
4876 {
4877 NIM_BOOL T11_;
4878 T11_ = (NIM_BOOL)0;
4879 T11_ = (((NI) 0) < sep);
4880 if (!(T11_)) goto LA12_;
4881 T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4882 LA12_: ;
4883 if (!T11_) goto LA13_;
4884 incr = ((NI) 2);
4885 }
4886 goto LA9_;
4887 LA13_: ;
4888 {
4889 incr = ((NI) 1);
4890 }
4891 LA9_: ;
4892 {
4893 NI i_2;
4894 NI colontmp__2;
4895 NI res_2;
4896 i_2 = (NI)0;
4897 colontmp__2 = (NI)0;
4898 colontmp__2 = (NI)(sep - incr);
4899 res_2 = ((NI) 0);
4900 {
4901 while (1) {
4902 if (!(res_2 <= colontmp__2)) goto LA18;
4903 i_2 = res_2;
4904 add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4905 res_2 += ((NI) 1);
4906 } LA18: ;
4907 }
4908 }
4909 {
4910 NI i_3;
4911 NI colontmp__3;
4912 NI colontmp__4;
4913 NI T20_;
4914 NI res_3;
4915 i_3 = (NI)0;
4916 colontmp__3 = (NI)0;
4917 colontmp__4 = (NI)0;
4918 colontmp__3 = (NI)(sep + ((NI) 1));
4919 T20_ = (NI)0;
4920 T20_ = len__packagesZdocutilsZrstast_102(n);
4921 colontmp__4 = (NI)(T20_ - ((NI) 2));
4922 res_3 = colontmp__3;
4923 {
4924 while (1) {
4925 if (!(res_3 <= colontmp__4)) goto LA22;
4926 i_3 = res_3;
4927 add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4928 res_3 += ((NI) 1);
4929 } LA22: ;
4930 }
4931 }
4932 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4933 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4934 {
4935 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4936 unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4937 appendString((*result), (*n)._kind_1.text);
4938 }
4939 goto LA1_;
4940 LA3_: ;
4941 {
4942 {
4943 NI i;
4944 NI colontmp_;
4945 NI i_2;
4946 i = (NI)0;
4947 colontmp_ = (NI)0;
4948 colontmp_ = len__packagesZdocutilsZrstast_102(n);
4949 i_2 = ((NI) 0);
4950 {
4951 while (1) {
4952 if (!(i_2 < colontmp_)) goto LA8;
4953 i = i_2;
4954 addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4955 i_2 += ((NI) 1);
4956 } LA8: ;
4957 }
4958 }
4959 }
4960 LA1_: ;
4961 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4962 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4963 NimStringDesc* result;
4964 result = NIM_NIL;
4965 addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4966 return result;
4967 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4968 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4969 NI length;
4970 NI T1_;
4971 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4972 NI T16_;
4973 NimStringDesc* T17_;
4974 { T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4975 length = T1_;
4976 {
4977 NI i;
4978 NI i_2;
4979 i = (NI)0;
4980 i_2 = ((NI) 0);
4981 {
4982 while (1) {
4983 if (!(i_2 < length)) goto LA4;
4984 i = i_2;
4985 {
4986 if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4987 {
4988 NimStringDesc* T11_;
4989 NimStringDesc* T12_;
4990 T11_ = NIM_NIL;
4991 T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4992 T12_ = NIM_NIL;
4993 T12_ = addNodes__packagesZdocutilsZrst_61(value);
4994 if (!!(eqStrings(T11_, T12_))) goto LA13_;
4995 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4996 }
4997 LA13_: ;
4998 asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
4999 goto BeforeRet_;
5000 }
5001 LA7_: ;
5002 i_2 += ((NI) 1);
5003 } LA4: ;
5004 }
5005 }
5006 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5007 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 T15_.key = copyString(key);
5009 T15_.value = value;
5010 asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5011 T16_ = (*(*p).s).refs->Sup.len++;
5012 T17_ = NIM_NIL;
5013 T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5014 if (T17_) nimGCunrefNoCycle(T17_);
5015 asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5016 }BeforeRet_: ;
5017 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5018 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5019 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5020 result = NIM_NIL;
5021 {
5022 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5023 result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5024 }
5025 goto LA1_;
5026 LA3_: ;
5027 {
5028 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5029 result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5030 }
5031 goto LA1_;
5032 LA6_: ;
5033 {
5034 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5035 }
5036 LA1_: ;
5037 return result;
5038 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5039 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5040 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5041 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5042 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5043 result = NIM_NIL;
5044 newKind = (*n).kind;
5045 genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5046 {
5047 NIM_BOOL T3_;
5048 T3_ = (NIM_BOOL)0;
5049 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5050 if (T3_) goto LA4_;
5051 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5052 LA4_: ;
5053 if (!T3_) goto LA5_;
5054 (*p).idx += ((NI) 1);
5055 {
5056 NIM_BOOL T9_;
5057 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5058 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5059 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5060 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5061 T9_ = (NIM_BOOL)0;
5062 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5063 if (!(T9_)) goto LA10_;
5064 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5065 LA10_: ;
5066 if (!T9_) goto LA11_;
5067 T13_ = NIM_NIL;
5068 T13_ = NIM_NIL;
5069 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5070 T14_ = NIM_NIL;
5071 T14_ = NIM_NIL;
5072 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5073 fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5074 {
5075 NI T17_;
5076 T17_ = (NI)0;
5077 T17_ = len__packagesZdocutilsZrstast_102(a);
5078 if (!(T17_ == ((NI) 0))) goto LA18_;
5079 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5080 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5081 asgnRef((void**) (&newSons->data[0]), b);
5082 }
5083 goto LA15_;
5084 LA18_: ;
5085 {
5086 NimStringDesc* T21_;
5087 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5088 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5089 asgnRef((void**) (&newSons->data[0]), a);
5090 asgnRef((void**) (&newSons->data[1]), b);
5091 T21_ = NIM_NIL;
5092 T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5093 setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5094 }
5095 LA15_: ;
5096 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5097 }
5098 goto LA7_;
5099 LA11_: ;
5100 {
5101 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5102 result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5103 }
5104 LA7_: ;
5105 }
5106 goto LA1_;
5107 LA5_: ;
5108 {
5109 NIM_BOOL T24_;
5110 tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5111 NimStringDesc* roleName;
5112 NI lastIdx;
5113 T24_ = (NIM_BOOL)0;
5114 T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5115 if (!T24_) goto LA25_;
5116 nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5117 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5118 roleName = NIM_NIL;
5119 roleName = T27_.Field0;
5120 lastIdx = (NI)0;
5121 lastIdx = T27_.Field1;
5122 newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5123 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5124 (*p).idx = (NI)(lastIdx + ((NI) 2));
5125 }
5126 goto LA1_;
5127 LA25_: ;
5128 {
5129 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5130 }
5131 LA1_: ;
5132 return result;
5133 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5134 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5135 tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5136 NI T1_;
5137 a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5138 T1_ = (NI)0;
5139 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5140 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5141 NIM_BOOL result;
5142 result = (NIM_BOOL)0;
5143 result = NIM_FALSE;
5144 {
5145 NIM_CHAR c;
5146 if (!((*token).kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5147 c = (*token).symbol->data[((NI) 0)];
5148 {
5149 NI T9_;
5150 if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5151 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5152 T9_ = (*parensStack)->Sup.len++;
5153 (*parensStack)->data[T9_] = c;
5154 }
5155 goto LA5_;
5156 LA7_: ;
5157 {
5158 if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5159 {
5160 NI i;
5161 NI colontmp_;
5162 NI T14_;
5163 NI res;
5164 i = (NI)0;
5165 colontmp_ = (NI)0;
5166 T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5167 colontmp_ = (NI)(T14_ - ((NI) 1));
5168 res = colontmp_;
5169 {
5170 while (1) {
5171 if (!(((NI) 0) <= res)) goto LA16;
5172 i = res;
5173 {
5174 NIM_BOOL T19_;
5175 NIM_BOOL T20_;
5176 NIM_BOOL T21_;
5177 NIM_BOOL T24_;
5178 NIM_BOOL T27_;
5179 T19_ = (NIM_BOOL)0;
5180 T20_ = (NIM_BOOL)0;
5181 T21_ = (NIM_BOOL)0;
5182 T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5183 if (!(T21_)) goto LA22_;
5184 T21_ = ((NU8)(c) == (NU8)(41));
5185 LA22_: ;
5186 T20_ = T21_;
5187 if (T20_) goto LA23_;
5188 T24_ = (NIM_BOOL)0;
5189 T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5190 if (!(T24_)) goto LA25_;
5191 T24_ = ((NU8)(c) == (NU8)(93));
5192 LA25_: ;
5193 T20_ = T24_;
5194 LA23_: ;
5195 T19_ = T20_;
5196 if (T19_) goto LA26_;
5197 T27_ = (NIM_BOOL)0;
5198 T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5199 if (!(T27_)) goto LA28_;
5200 T27_ = ((NU8)(c) == (NU8)(125));
5201 LA28_: ;
5202 T19_ = T27_;
5203 LA26_: ;
5204 if (!T19_) goto LA29_;
5205 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5206 result = NIM_TRUE;
5207 goto LA13;
5208 }
5209 LA29_: ;
5210 res -= ((NI) 1);
5211 } LA16: ;
5212 }
5213 } LA13: ;
5214 }
5215 goto LA5_;
5216 LA11_: ;
5217 LA5_: ;
5218 }
5219 LA3_: ;
5220 return result;
5221 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5222 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5223 NIM_BOOL result;
5224 NimStringDesc* desc;
5225 NimStringDesc* link;
5226 NI i;
5227 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5228 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5229 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5230 { result = (NIM_BOOL)0;
5231 result = NIM_TRUE;
5232 desc = ((NimStringDesc*) NIM_NIL);
5233 link = ((NimStringDesc*) NIM_NIL);
5234 i = (*p).idx;
5235 parensStack = NIM_NIL;
5236 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5237 i += ((NI) 1);
5238 {
5239 while (1) {
5240 NIM_BOOL isClosingX60gensym191_;
5241 {
5242 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5243 result = NIM_FALSE;
5244 goto BeforeRet_;
5245 }
5246 LA5_: ;
5247 isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5248 {
5249 NIM_BOOL T9_;
5250 T9_ = (NIM_BOOL)0;
5251 T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5252 if (!(T9_)) goto LA10_;
5253 T9_ = !(isClosingX60gensym191_);
5254 LA10_: ;
5255 if (!T9_) goto LA11_;
5256 goto LA1;
5257 }
5258 LA11_: ;
5259 desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5260 appendString(desc, (*p).tok->data[i].symbol);
5261 i += ((NI) 1);
5262 }
5263 } LA1: ;
5264 i += ((NI) 1);
5265 {
5266 if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5267 result = NIM_FALSE;
5268 goto BeforeRet_;
5269 }
5270 LA15_: ;
5271 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5272 i += ((NI) 1);
5273 {
5274 while (1) {
5275 NIM_BOOL isClosingX60gensym194_;
5276 {
5277 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5278 result = NIM_FALSE;
5279 goto BeforeRet_;
5280 }
5281 LA21_: ;
5282 isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[i]), (&parensStack));
5283 {
5284 NIM_BOOL T25_;
5285 T25_ = (NIM_BOOL)0;
5286 T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5287 if (!(T25_)) goto LA26_;
5288 T25_ = !(isClosingX60gensym194_);
5289 LA26_: ;
5290 if (!T25_) goto LA27_;
5291 goto LA17;
5292 }
5293 LA27_: ;
5294 link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5295 appendString(link, (*p).tok->data[i].symbol);
5296 i += ((NI) 1);
5297 }
5298 } LA17: ;
5299 i += ((NI) 1);
5300 T29_ = NIM_NIL;
5301 T29_ = NIM_NIL;
5302 child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5303 add__packagesZdocutilsZrstast_203(child, desc);
5304 add__packagesZdocutilsZrstast_203(child, link);
5305 add__packagesZdocutilsZrstast_196(father, child);
5306 (*p).idx = i;
5307 result = NIM_TRUE;
5308 }BeforeRet_: ;
5309 return result;
5310 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5311 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5312 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5313 NI i;
5314 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5315 { result = NIM_NIL;
5316 i = (NI)((*p).idx + ((NI) 1));
5317 T1_ = NIM_NIL;
5318 T1_ = NIM_NIL;
5319 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5320 {
5321 while (1) {
5322 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5323 {
5324 if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5325 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5326 goto BeforeRet_;
5327 }
5328 LA6_: ;
5329 {
5330 if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5331 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5332 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5333 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5334 goto LA15_;
5335 LA12_: ;
5336 {
5337 {
5338 NIM_BOOL T20_;
5339 NIM_BOOL T22_;
5340 NIM_BOOL T24_;
5341 T20_ = (NIM_BOOL)0;
5342 T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5343 if (!(T20_)) goto LA21_;
5344 T22_ = (NIM_BOOL)0;
5345 T22_ = !(reference);
5346 if (T22_) goto LA23_;
5347 T24_ = (NIM_BOOL)0;
5348 T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5349 if (!(T24_)) goto LA25_;
5350 T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5351 LA25_: ;
5352 T22_ = T24_;
5353 LA23_: ;
5354 T20_ = T22_;
5355 LA21_: ;
5356 if (!T20_) goto LA26_;
5357 i += ((NI) 1);
5358 {
5359 if (!reference) goto LA30_;
5360 i += ((NI) 1);
5361 }
5362 LA30_: ;
5363 goto LA2;
5364 }
5365 goto LA18_;
5366 LA26_: ;
5367 {
5368 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5369 goto BeforeRet_;
5370 }
5371 LA18_: ;
5372 }
5373 goto LA16_;
5374 LA13_: ;
5375 {
5376 {
5377 if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5378 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5379 goto BeforeRet_;
5380 }
5381 LA36_: ;
5382 }
5383 goto LA16_;
5384 LA14_: ;
5385 {
5386 {
5387 NIM_BOOL T41_;
5388 NIM_BOOL T42_;
5389 T41_ = (NIM_BOOL)0;
5390 T42_ = (NIM_BOOL)0;
5391 T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5392 if (!(T42_)) goto LA43_;
5393 T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5394 LA43_: ;
5395 T41_ = T42_;
5396 if (!(T41_)) goto LA44_;
5397 T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5398 LA44_: ;
5399 if (!T41_) goto LA45_;
5400 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5401 goto BeforeRet_;
5402 }
5403 LA45_: ;
5404 }
5405 goto LA16_;
5406 LA15_: ;
5407 {
5408 {
5409 NIM_BOOL T50_;
5410 T50_ = (NIM_BOOL)0;
5411 T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5412 if (!!(T50_)) goto LA51_;
5413 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5414 goto BeforeRet_;
5415 }
5416 LA51_: ;
5417 }
5418 LA16_: ;
5419 }
5420 LA10_: ;
5421 T53_ = NIM_NIL;
5422 T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5423 add__packagesZdocutilsZrstast_196(result, T53_);
5424 i += ((NI) 1);
5425 }
5426 } LA2: ;
5427 (*p).idx = i;
5428 }BeforeRet_: ;
5429 return result;
5430 }
N_INLINE(void,pushSafePoint)5431 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5432 (*s).prev = excHandler__system_2565;
5433 excHandler__system_2565 = s;
5434 }
N_INLINE(void,popSafePoint)5435 static N_INLINE(void, popSafePoint)(void) {
5436 excHandler__system_2565 = (*excHandler__system_2565).prev;
5437 }
N_INLINE(void,popCurrentException)5438 static N_INLINE(void, popCurrentException)(void) {
5439 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5440 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5441 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5442 tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5443 nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5444 {
5445 NIM_BOOL T3_;
5446 NIM_BOOL T4_;
5447 NI T5_;
5448 T3_ = (NIM_BOOL)0;
5449 T4_ = (NIM_BOOL)0;
5450 T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5451 T4_ = (((NI) 1) <= T5_);
5452 if (!(T4_)) goto LA6_;
5453 T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5454 LA6_: ;
5455 T3_ = T4_;
5456 if (!(T3_)) goto LA7_;
5457 T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5458 LA7_: ;
5459 if (!T3_) goto LA8_;
5460 {
5461 NI T12_;
5462 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5463 NI colontmp__2;
5464 T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5465 if (!(T12_ == ((NI) 1))) goto LA13_;
5466 colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5467 colontmp__2 = ((NI) -1);
5468 result.Field0 = colontmp_;
5469 result.Field1 = colontmp__2;
5470 }
5471 goto LA10_;
5472 LA13_: ;
5473 {
5474 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5475 NI colontmp__4;
5476 colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5477 colontmp__4 = ((NI) -1);
5478 result.Field0 = colontmp__3;
5479 result.Field1 = colontmp__4;
5480 }
5481 LA10_: ;
5482 }
5483 goto LA1_;
5484 LA8_: ;
5485 {
5486 NIM_BOOL T17_;
5487 NIM_BOOL T18_;
5488 NI T19_;
5489 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5490 NI colontmp__6;
5491 T17_ = (NIM_BOOL)0;
5492 T18_ = (NIM_BOOL)0;
5493 T19_ = (NI)0;
5494 T19_ = len__packagesZdocutilsZrstast_102(label);
5495 T18_ = (T19_ == ((NI) 1));
5496 if (!(T18_)) goto LA20_;
5497 T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5498 LA20_: ;
5499 T17_ = T18_;
5500 if (!(T17_)) goto LA21_;
5501 T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5502 LA21_: ;
5503 if (!T17_) goto LA22_;
5504 colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5505 colontmp__6 = ((NI) -1);
5506 result.Field0 = colontmp__5;
5507 result.Field1 = colontmp__6;
5508 }
5509 goto LA1_;
5510 LA22_: ;
5511 {
5512 NIM_BOOL T25_;
5513 NI T26_;
5514 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5515 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5516 NI colontmp__8;
5517 T25_ = (NIM_BOOL)0;
5518 T26_ = (NI)0;
5519 T26_ = len__packagesZdocutilsZrstast_102(label);
5520 T25_ = (T26_ == ((NI) 1));
5521 if (!(T25_)) goto LA27_;
5522 T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5523 LA27_: ;
5524 if (!T25_) goto LA28_;
5525 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5526 TM__6mNpeIAN05DnDNzb9b3611A_168.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5527 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5528 colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5529 colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5530 result.Field0 = colontmp__7;
5531 result.Field1 = colontmp__8;
5532 popSafePoint();
5533 }
5534 else {
5535 popSafePoint();
5536 {
5537 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5538 NI colontmp__10;
5539 TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5540 colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5541 colontmp__10 = ((NI) -1);
5542 result.Field0 = colontmp__9;
5543 result.Field1 = colontmp__10;
5544 popCurrentException();
5545 }
5546 }
5547 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5548 }
5549 goto LA1_;
5550 LA28_: ;
5551 {
5552 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5553 NI colontmp__12;
5554 colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5555 colontmp__12 = ((NI) -1);
5556 result.Field0 = colontmp__11;
5557 result.Field1 = colontmp__12;
5558 }
5559 LA1_: ;
5560 return result;
5561 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5562 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5563 NI result;
5564 NI j;
5565 result = (NI)0;
5566 result = start;
5567 j = ((NI) 0);
5568 {
5569 while (1) {
5570 NIM_BOOL T3_;
5571 NIM_BOOL T4_;
5572 NI T6_;
5573 T3_ = (NIM_BOOL)0;
5574 T4_ = (NIM_BOOL)0;
5575 T4_ = (j < (expr ? expr->Sup.len : 0));
5576 if (!(T4_)) goto LA5_;
5577 T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5578 T4_ = (result < T6_);
5579 LA5_: ;
5580 T3_ = T4_;
5581 if (!(T3_)) goto LA7_;
5582 T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5583 LA7_: ;
5584 if (!T3_) goto LA2;
5585 j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5586 result += ((NI) 1);
5587 } LA2: ;
5588 }
5589 {
5590 if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5591 result = ((NI) 0);
5592 }
5593 LA10_: ;
5594 return result;
5595 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5596 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5597 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5598 { result = NIM_NIL;
5599 {
5600 if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_;
5601 goto BeforeRet_;
5602 }
5603 LA3_: ;
5604 {
5605 NimStringDesc* key;
5606 NimStringDesc* val;
5607 NI i;
5608 key = NIM_NIL;
5609 val = NIM_NIL;
5610 i = ((NI) 0);
5611 {
5612 while (1) {
5613 tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5614 NI m;
5615 nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5616 colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5617 colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5618 key = colontmp_.Field0;
5619 val = colontmp_.Field1;
5620 m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5621 {
5622 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5623 NimStringDesc* T13_;
5624 if (!(((NI) 0) < m)) goto LA10_;
5625 (*p).idx = m;
5626 T12_ = NIM_NIL;
5627 T12_ = NIM_NIL;
5628 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5629 T13_ = NIM_NIL;
5630 T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5631 if (T13_) nimGCunrefNoCycle(T13_);
5632 goto BeforeRet_;
5633 }
5634 LA10_: ;
5635 {
5636 if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5637 goto LA6;
5638 }
5639 LA16_: ;
5640 i += ((NI) 1);
5641 }
5642 } LA6: ;
5643 }
5644 }BeforeRet_: ;
5645 return result;
5646 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5648 NIM_BOOL result;
5649 NIM_BOOL T1_;
5650 NIM_BOOL T2_;
5651 NIM_BOOL T3_;
5652 result = (NIM_BOOL)0;
5653 T1_ = (NIM_BOOL)0;
5654 T2_ = (NIM_BOOL)0;
5655 T3_ = (NIM_BOOL)0;
5656 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5657 if (!(T3_)) goto LA4_;
5658 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5659 LA4_: ;
5660 T2_ = T3_;
5661 if (!(T2_)) goto LA5_;
5662 T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5663 LA5_: ;
5664 T1_ = T2_;
5665 if (!(T1_)) goto LA6_;
5666 T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5667 LA6_: ;
5668 result = T1_;
5669 return result;
5670 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5671 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5672 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5673 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5674 NI lastIdx;
5675 NI closedParenIdx;
5676 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5677 NimStringDesc* s;
5678 result = NIM_NIL;
5679 T1_ = NIM_NIL;
5680 T1_ = NIM_NIL;
5681 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5682 lastIdx = (*p).idx;
5683 closedParenIdx = (NI)((*p).idx - ((NI) 1));
5684 parensStack = NIM_NIL;
5685 {
5686 while (1) {
5687 NIM_BOOL isClosing;
5688 if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5689 isClosing = checkParen__packagesZdocutilsZrst_4634((&(*p).tok->data[lastIdx]), (&parensStack));
5690 {
5691 if (!isClosing) goto LA6_;
5692 closedParenIdx = lastIdx;
5693 }
5694 LA6_: ;
5695 lastIdx += ((NI) 1);
5696 } LA3: ;
5697 }
5698 lastIdx -= ((NI) 1);
5699 {
5700 while (1) {
5701 NIM_BOOL T10_;
5702 NIM_BOOL T11_;
5703 T10_ = (NIM_BOOL)0;
5704 T11_ = (NIM_BOOL)0;
5705 T11_ = (closedParenIdx < lastIdx);
5706 if (!(T11_)) goto LA12_;
5707 T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5708 LA12_: ;
5709 T10_ = T11_;
5710 if (!(T10_)) goto LA13_;
5711 T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5712 LA13_: ;
5713 if (!T10_) goto LA9;
5714 lastIdx -= ((NI) 1);
5715 } LA9: ;
5716 }
5717 s = ((NimStringDesc*) NIM_NIL);
5718 {
5719 NI i;
5720 NI res;
5721 i = (NI)0;
5722 res = (*p).idx;
5723 {
5724 while (1) {
5725 if (!(res <= lastIdx)) goto LA16;
5726 i = res;
5727 s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5728 appendString(s, (*p).tok->data[i].symbol);
5729 res += ((NI) 1);
5730 } LA16: ;
5731 }
5732 }
5733 add__packagesZdocutilsZrstast_203(result, s);
5734 (*p).idx = (NI)(lastIdx + ((NI) 1));
5735 return result;
5736 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5737 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5738 {
5739 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5740 if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5741 T5_ = NIM_NIL;
5742 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5743 add__packagesZdocutilsZrstast_196(father, T5_);
5744 (*p).idx += ((NI) 1);
5745 }
5746 goto LA1_;
5747 LA3_: ;
5748 {
5749 NIM_BOOL T7_;
5750 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5751 T7_ = (NIM_BOOL)0;
5752 T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5753 if (!T7_) goto LA8_;
5754 T10_ = NIM_NIL;
5755 T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5756 add__packagesZdocutilsZrstast_196(father, T10_);
5757 }
5758 goto LA1_;
5759 LA8_: ;
5760 {
5761 NI saveIdx;
5762 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5763 saveIdx = (*p).idx;
5764 reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5765 (*p).idx += ((NI) 1);
5766 {
5767 while (1) {
5768 if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5769 {
5770 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5771 {
5772 NIM_BOOL T20_;
5773 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5774 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5775 T20_ = (NIM_BOOL)0;
5776 T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5777 if (!T20_) goto LA21_;
5778 T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5779 T24_ = NIM_NIL;
5780 T24_ = NIM_NIL;
5781 reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5782 goto LA12;
5783 }
5784 LA21_: ;
5785 {
5786 NIM_BOOL T27_;
5787 T27_ = (NIM_BOOL)0;
5788 T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5789 if (!!(T27_)) goto LA28_;
5790 goto LA12;
5791 }
5792 LA28_: ;
5793 }
5794 LA16_: ;
5795 (*p).idx += ((NI) 1);
5796 } LA13: ;
5797 } LA12: ;
5798 {
5799 if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5800 {
5801 NI i;
5802 NI colontmp_;
5803 NI res;
5804 i = (NI)0;
5805 colontmp_ = (NI)0;
5806 colontmp_ = (NI)((*p).idx - ((NI) 1));
5807 res = saveIdx;
5808 {
5809 while (1) {
5810 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5811 if (!(res <= colontmp_)) goto LA36;
5812 i = res;
5813 T37_ = NIM_NIL;
5814 T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5815 add__packagesZdocutilsZrstast_196(reference, T37_);
5816 res += ((NI) 1);
5817 } LA36: ;
5818 }
5819 }
5820 add__packagesZdocutilsZrstast_196(father, reference);
5821 (*p).idx += ((NI) 1);
5822 }
5823 goto LA30_;
5824 LA32_: ;
5825 {
5826 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5827 T39_ = NIM_NIL;
5828 T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5829 add__packagesZdocutilsZrstast_196(father, T39_);
5830 (*p).idx = (NI)(saveIdx + ((NI) 1));
5831 }
5832 LA30_: ;
5833 }
5834 LA1_: ;
5835 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5836 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5838 NI saveIdx;
5839 { n = NIM_NIL;
5840 saveIdx = (*p).idx;
5841 switch ((*p).tok->data[(*p).idx].kind) {
5842 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5843 {
5844 {
5845 NIM_BOOL T4_;
5846 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5847 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5848 T4_ = (NIM_BOOL)0;
5849 T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5850 if (!T4_) goto LA5_;
5851 T7_ = NIM_NIL;
5852 T7_ = NIM_NIL;
5853 n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5854 parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5855 add__packagesZdocutilsZrstast_196(father, n_2);
5856 }
5857 goto LA2_;
5858 LA5_: ;
5859 {
5860 NIM_BOOL T9_;
5861 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5862 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5863 T9_ = (NIM_BOOL)0;
5864 T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5865 if (!T9_) goto LA10_;
5866 T12_ = NIM_NIL;
5867 T12_ = NIM_NIL;
5868 n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5869 parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5870 add__packagesZdocutilsZrstast_196(father, n_3);
5871 }
5872 goto LA2_;
5873 LA10_: ;
5874 {
5875 NIM_BOOL T14_;
5876 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5877 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5878 T14_ = (NIM_BOOL)0;
5879 T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5880 if (!T14_) goto LA15_;
5881 T17_ = NIM_NIL;
5882 T17_ = NIM_NIL;
5883 n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5884 parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5885 add__packagesZdocutilsZrstast_196(father, n_4);
5886 }
5887 goto LA2_;
5888 LA15_: ;
5889 {
5890 NIM_BOOL T19_;
5891 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5892 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5893 NimStringDesc* refn;
5894 tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5895 NimStringDesc* T24_;
5896 NI T25_;
5897 NimStringDesc* T26_;
5898 T19_ = (NIM_BOOL)0;
5899 T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5900 if (!T19_) goto LA20_;
5901 T22_ = NIM_NIL;
5902 T22_ = NIM_NIL;
5903 n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5904 (*p).idx += ((NI) 1);
5905 parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5906 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5907 nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5908 T23_.Field0 = copyString(refn);
5909 T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5910 T24_ = NIM_NIL;
5911 T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5912 if (T24_) nimGCunrefNoCycle(T24_);
5913 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5914 T25_ = (*(*p).s).anchors->Sup.len++;
5915 T26_ = NIM_NIL;
5916 T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5917 if (T26_) nimGCunrefNoCycle(T26_);
5918 genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5919 add__packagesZdocutilsZrstast_196(father, n_5);
5920 }
5921 goto LA2_;
5922 LA20_: ;
5923 {
5924 NIM_BOOL T28_;
5925 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5926 T28_ = (NIM_BOOL)0;
5927 T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5928 if (!(T28_)) goto LA29_;
5929 T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5930 LA29_: ;
5931 if (!T28_) goto LA30_;
5932 (*p).idx += ((NI) 1);
5933 T32_ = NIM_NIL;
5934 T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5935 add__packagesZdocutilsZrstast_196(father, T32_);
5936 }
5937 goto LA2_;
5938 LA30_: ;
5939 {
5940 NIM_BOOL T34_;
5941 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5942 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5943 T34_ = (NIM_BOOL)0;
5944 T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5945 if (!T34_) goto LA35_;
5946 T37_ = NIM_NIL;
5947 T37_ = NIM_NIL;
5948 n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5949 parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5950 add__packagesZdocutilsZrstast_196(father, n_6);
5951 }
5952 goto LA2_;
5953 LA35_: ;
5954 {
5955 NIM_BOOL T39_;
5956 NI lastIdx;
5957 tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5958 NimStringDesc* roleName;
5959 NI _;
5960 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5961 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5962 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5963 T39_ = (NIM_BOOL)0;
5964 T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5965 if (!(T39_)) goto LA40_;
5966 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5967 T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5968 LA40_: ;
5969 if (!T39_) goto LA41_;
5970 nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5971 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5972 roleName = NIM_NIL;
5973 roleName = T43_.Field0;
5974 _ = (NI)0;
5975 _ = T43_.Field1;
5976 k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5977 T44_ = NIM_NIL;
5978 T44_ = NIM_NIL;
5979 n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5980 (*p).idx = (NI)(lastIdx + ((NI) 2));
5981 {
5982 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5983 n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5984 }
5985 LA47_: ;
5986 parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5987 {
5988 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5989 n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5990 }
5991 LA51_: ;
5992 add__packagesZdocutilsZrstast_196(father, n_7);
5993 }
5994 goto LA2_;
5995 LA41_: ;
5996 {
5997 NIM_BOOL T54_;
5998 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
5999 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6000 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6001 T54_ = (NIM_BOOL)0;
6002 T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6003 if (!T54_) goto LA55_;
6004 T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6005 T58_ = NIM_NIL;
6006 T58_ = NIM_NIL;
6007 n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6008 parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6009 n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6010 add__packagesZdocutilsZrstast_196(father, n_8);
6011 }
6012 goto LA2_;
6013 LA55_: ;
6014 {
6015 NIM_BOOL T60_;
6016 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6017 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6018 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6019 T60_ = (NIM_BOOL)0;
6020 T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6021 if (!T60_) goto LA61_;
6022 T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6023 T64_ = NIM_NIL;
6024 T64_ = NIM_NIL;
6025 n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6026 parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6027 add__packagesZdocutilsZrstast_196(father, n_9);
6028 }
6029 goto LA2_;
6030 LA61_: ;
6031 {
6032 NIM_BOOL T66_;
6033 NIM_BOOL T67_;
6034 NIM_BOOL T68_;
6035 T66_ = (NIM_BOOL)0;
6036 T67_ = (NIM_BOOL)0;
6037 T68_ = (NIM_BOOL)0;
6038 T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6039 if (!(T68_)) goto LA69_;
6040 T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6041 LA69_: ;
6042 T67_ = T68_;
6043 if (!(T67_)) goto LA70_;
6044 T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6045 LA70_: ;
6046 T66_ = T67_;
6047 if (!(T66_)) goto LA71_;
6048 T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6049 LA71_: ;
6050 if (!T66_) goto LA72_;
6051 }
6052 goto LA2_;
6053 LA72_: ;
6054 {
6055 NIM_BOOL T75_;
6056 NIM_BOOL T76_;
6057 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6058 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6059 tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6060 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6061 NI __2;
6062 T75_ = (NIM_BOOL)0;
6063 T76_ = (NIM_BOOL)0;
6064 T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6065 if (!(T76_)) goto LA77_;
6066 T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6067 LA77_: ;
6068 T75_ = T76_;
6069 if (!(T75_)) goto LA78_;
6070 n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6071 T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6072 LA78_: ;
6073 if (!T75_) goto LA79_;
6074 T81_ = NIM_NIL;
6075 T81_ = NIM_NIL;
6076 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6077 (*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6078 add__packagesZdocutilsZrstast_196(nn, n);
6079 T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6080 fnType = T82_.Field0;
6081 __2 = T82_.Field1;
6082 switch (fnType) {
6083 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6084 {
6085 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6086 NI T85_;
6087 T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6088 asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6089 T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6090 (*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6091 }
6092 break;
6093 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6094 {
6095 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6096 NI T88_;
6097 T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6098 asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6099 T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6100 (*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6101 }
6102 break;
6103 default:
6104 {
6105 }
6106 break;
6107 }
6108 add__packagesZdocutilsZrstast_196(father, nn);
6109 }
6110 goto LA2_;
6111 LA79_: ;
6112 {
6113 {
6114 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6115 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6116 n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6117 {
6118 if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6119 add__packagesZdocutilsZrstast_196(father, n_10);
6120 goto BeforeRet_;
6121 }
6122 LA97_: ;
6123 }
6124 LA93_: ;
6125 parseBackslash__packagesZdocutilsZrst_4744(p, father);
6126 }
6127 LA2_: ;
6128 }
6129 break;
6130 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6131 {
6132 {
6133 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6134 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6135 n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6136 {
6137 if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6138 add__packagesZdocutilsZrstast_196(father, n_11);
6139 goto BeforeRet_;
6140 }
6141 LA106_: ;
6142 }
6143 LA102_: ;
6144 parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6145 }
6146 break;
6147 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6148 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6149 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6150 {
6151 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6152 {
6153 NIM_BOOL T111_;
6154 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6155 T111_ = (NIM_BOOL)0;
6156 T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6157 if (!(T111_)) goto LA112_;
6158 T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6159 LA112_: ;
6160 if (!T111_) goto LA113_;
6161 (*p).idx += ((NI) 1);
6162 T115_ = NIM_NIL;
6163 T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6164 add__packagesZdocutilsZrstast_196(father, T115_);
6165 goto BeforeRet_;
6166 }
6167 LA113_: ;
6168 {
6169 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6170 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6171 n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6172 {
6173 if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6174 add__packagesZdocutilsZrstast_196(father, n_12);
6175 goto BeforeRet_;
6176 }
6177 LA122_: ;
6178 }
6179 LA118_: ;
6180 T124_ = NIM_NIL;
6181 T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6182 add__packagesZdocutilsZrstast_196(father, T124_);
6183 (*p).idx += ((NI) 1);
6184 }
6185 break;
6186 default:
6187 {
6188 }
6189 break;
6190 }
6191 }BeforeRet_: ;
6192 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6193 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6194 {
6195 while (1) {
6196 switch ((*p).tok->data[(*p).idx].kind) {
6197 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6198 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6199 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6200 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6201 {
6202 parseInline__packagesZdocutilsZrst_5002(p, father);
6203 }
6204 break;
6205 default:
6206 {
6207 goto LA1;
6208 }
6209 break;
6210 }
6211 }
6212 } LA1: ;
6213 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6214 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6215 NI result;
6216 result = (NI)0;
6217 {
6218 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6219 result = (*p).tok->data[(*p).idx].ival;
6220 }
6221 goto LA1_;
6222 LA3_: ;
6223 {
6224 NI nextIndent;
6225 NI T6_;
6226 T6_ = (NI)0;
6227 T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6228 nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6229 {
6230 NI T9_;
6231 T9_ = (NI)0;
6232 T9_ = currInd__packagesZdocutilsZrst_2113(p);
6233 if (!(nextIndent <= T9_)) goto LA10_;
6234 result = (*p).tok->data[(*p).idx].col;
6235 }
6236 goto LA7_;
6237 LA10_: ;
6238 {
6239 if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6240 result = (*p).tok->data[(*p).idx].col;
6241 }
6242 goto LA7_;
6243 LA13_: ;
6244 {
6245 result = nextIndent;
6246 }
6247 LA7_: ;
6248 }
6249 LA1_: ;
6250 return result;
6251 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6252 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6253 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6254 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6255 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6256 NI col;
6257 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6258 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6259 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6260 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6261 NI indent;
6262 result = NIM_NIL;
6263 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6264 T2_ = NIM_NIL;
6265 T2_ = NIM_NIL;
6266 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6267 col = (*p).tok->data[(*p).idx].col;
6268 T3_ = NIM_NIL;
6269 T3_ = NIM_NIL;
6270 fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6271 parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6272 T4_ = NIM_NIL;
6273 T4_ = NIM_NIL;
6274 fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6275 {
6276 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6277 (*p).idx += ((NI) 1);
6278 }
6279 LA7_: ;
6280 indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6281 {
6282 if (!(col < indent)) goto LA11_;
6283 pushInd__packagesZdocutilsZrst_2119(p, indent);
6284 parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6285 popInd__packagesZdocutilsZrst_2126(p);
6286 }
6287 LA11_: ;
6288 add__packagesZdocutilsZrstast_196(result, fieldname);
6289 add__packagesZdocutilsZrstast_196(result, fieldbody);
6290 return result;
6291 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6292 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6293 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6294 NIM_BOOL atStart;
6295 NIM_BOOL T1_;
6296 result = NIM_NIL;
6297 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6298 T1_ = (NIM_BOOL)0;
6299 T1_ = ((*p).idx == ((NI) 0));
6300 if (!(T1_)) goto LA2_;
6301 T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6302 LA2_: ;
6303 atStart = T1_;
6304 {
6305 NIM_BOOL T5_;
6306 NIM_BOOL T6_;
6307 NI col;
6308 T5_ = (NIM_BOOL)0;
6309 T6_ = (NIM_BOOL)0;
6310 T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6311 if (!(T6_)) goto LA7_;
6312 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6313 LA7_: ;
6314 T5_ = T6_;
6315 if (T5_) goto LA8_;
6316 T5_ = atStart;
6317 LA8_: ;
6318 if (!T5_) goto LA9_;
6319 {
6320 if (!atStart) goto LA13_;
6321 col = (*p).tok->data[(*p).idx].col;
6322 }
6323 goto LA11_;
6324 LA13_: ;
6325 {
6326 col = (*p).tok->data[(*p).idx].ival;
6327 }
6328 LA11_: ;
6329 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6330 {
6331 if (!!(atStart)) goto LA18_;
6332 (*p).idx += ((NI) 1);
6333 }
6334 LA18_: ;
6335 {
6336 while (1) {
6337 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6338 T22_ = NIM_NIL;
6339 T22_ = parseField__packagesZdocutilsZrst_5196(p);
6340 add__packagesZdocutilsZrstast_196(result, T22_);
6341 {
6342 NIM_BOOL T25_;
6343 NIM_BOOL T26_;
6344 T25_ = (NIM_BOOL)0;
6345 T26_ = (NIM_BOOL)0;
6346 T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6347 if (!(T26_)) goto LA27_;
6348 T26_ = ((*p).tok->data[(*p).idx].ival == col);
6349 LA27_: ;
6350 T25_ = T26_;
6351 if (!(T25_)) goto LA28_;
6352 T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6353 LA28_: ;
6354 if (!T25_) goto LA29_;
6355 (*p).idx += ((NI) 1);
6356 }
6357 goto LA23_;
6358 LA29_: ;
6359 {
6360 goto LA20;
6361 }
6362 LA23_: ;
6363 }
6364 } LA20: ;
6365 }
6366 LA9_: ;
6367 return result;
6368 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6369 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6370 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6371 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6372 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6373 result = NIM_NIL;
6374 result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6375 {
6376 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6377 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6378 }
6379 LA3_: ;
6380 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6381 options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 {
6383 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6384 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6385 T9_ = NIM_NIL;
6386 T9_ = NIM_NIL;
6387 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6388 {
6389 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6390 {
6391 while (1) {
6392 switch ((*p).tok->data[(*p).idx].kind) {
6393 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6394 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6395 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6396 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6397 {
6398 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6399 T17_ = NIM_NIL;
6400 T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6401 add__packagesZdocutilsZrstast_196(args, T17_);
6402 (*p).idx += ((NI) 1);
6403 }
6404 break;
6405 default:
6406 {
6407 goto LA14;
6408 }
6409 break;
6410 }
6411 }
6412 } LA14: ;
6413 }
6414 goto LA10_;
6415 LA12_: ;
6416 {
6417 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6418 {
6419 while (1) {
6420 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6421 (*p).idx += ((NI) 1);
6422 } LA23: ;
6423 }
6424 {
6425 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6426 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6427 T28_ = NIM_NIL;
6428 T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6429 add__packagesZdocutilsZrstast_196(args, T28_);
6430 (*p).idx += ((NI) 1);
6431 }
6432 goto LA24_;
6433 LA26_: ;
6434 {
6435 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6436 }
6437 LA24_: ;
6438 }
6439 goto LA10_;
6440 LA20_: ;
6441 {
6442 parseLine__packagesZdocutilsZrst_5164(p, args);
6443 }
6444 LA10_: ;
6445 }
6446 LA7_: ;
6447 add__packagesZdocutilsZrstast_196(result, args);
6448 {
6449 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6450 {
6451 NIM_BOOL T37_;
6452 NIM_BOOL T38_;
6453 NI T40_;
6454 T37_ = (NIM_BOOL)0;
6455 T38_ = (NIM_BOOL)0;
6456 T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6457 if (!(T38_)) goto LA39_;
6458 T40_ = (NI)0;
6459 T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6460 T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6461 LA39_: ;
6462 T37_ = T38_;
6463 if (!(T37_)) goto LA41_;
6464 T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6465 LA41_: ;
6466 if (!T37_) goto LA42_;
6467 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6468 options = parseFields__packagesZdocutilsZrst_5211(p);
6469 popInd__packagesZdocutilsZrst_2126(p);
6470 }
6471 LA42_: ;
6472 }
6473 LA33_: ;
6474 add__packagesZdocutilsZrstast_196(result, options);
6475 return result;
6476 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6477 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6478 NIM_BOOL result;
6479 NIM_BOOL T1_;
6480 NI T3_;
6481 result = (NIM_BOOL)0;
6482 T1_ = (NIM_BOOL)0;
6483 T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6484 if (!(T1_)) goto LA2_;
6485 T3_ = (NI)0;
6486 T3_ = currInd__packagesZdocutilsZrst_2113(p);
6487 T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6488 LA2_: ;
6489 result = T1_;
6490 return result;
6491 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6492 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6493 NIM_BOOL result;
6494 result = (NIM_BOOL)0;
6495 {
6496 NIM_BOOL T3_;
6497 NI blockIndent;
6498 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6499 T3_ = (NIM_BOOL)0;
6500 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6501 if (T3_) goto LA4_;
6502 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6503 LA4_: ;
6504 if (!T3_) goto LA5_;
6505 blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6506 pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6507 content = contentParser(p);
6508 popInd__packagesZdocutilsZrst_2126(p);
6509 add__packagesZdocutilsZrstast_196((*father), content);
6510 result = NIM_TRUE;
6511 }
6512 LA5_: ;
6513 return result;
6514 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6515 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6516 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6517 result = NIM_NIL;
6518 result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6519 {
6520 NIM_BOOL T3_;
6521 T3_ = (NIM_BOOL)0;
6522 T3_ = !((contentParser == 0));
6523 if (!(T3_)) goto LA4_;
6524 T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6525 LA4_: ;
6526 if (!T3_) goto LA5_;
6527 }
6528 goto LA1_;
6529 LA5_: ;
6530 {
6531 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6532 }
6533 LA1_: ;
6534 return result;
6535 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6536 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6537 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6538 NimStringDesc* T1_;
6539 result = NIM_NIL;
6540 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6541 T1_ = NIM_NIL;
6542 T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6543 if (T1_) nimGCunrefNoCycle(T1_);
6544 return result;
6545 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6547 NimStringDesc* result;
6548 { result = NIM_NIL;
6549 {
6550 if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6551 goto BeforeRet_;
6552 }
6553 LA3_: ;
6554 {
6555 if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6556 goto BeforeRet_;
6557 }
6558 LA7_: ;
6559 {
6560 NI i;
6561 NI colontmp_;
6562 NI i_2;
6563 i = (NI)0;
6564 colontmp_ = (NI)0;
6565 colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6566 i_2 = ((NI) 0);
6567 {
6568 while (1) {
6569 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6570 if (!(i_2 < colontmp_)) goto LA11;
6571 i = i_2;
6572 f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6573 {
6574 NimStringDesc* T14_;
6575 NI T15_;
6576 T14_ = NIM_NIL;
6577 T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6578 T15_ = (NI)0;
6579 T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6580 if (!(T15_ == ((NI) 0))) goto LA16_;
6581 result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6582 {
6583 if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6584 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6585 }
6586 LA20_: ;
6587 goto BeforeRet_;
6588 }
6589 LA16_: ;
6590 i_2 += ((NI) 1);
6591 } LA11: ;
6592 }
6593 }
6594 }BeforeRet_: ;
6595 return result;
6596 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6597 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6598 NimStringDesc* result;
6599 result = NIM_NIL;
6600 result = nosjoinPath(head, tail);
6601 return result;
6602 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6604 NimStringDesc* result;
6605 NimStringDesc* T1_;
6606 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6607 result = NIM_NIL;
6608 T1_ = NIM_NIL;
6609 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6610 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6611 nossplitFile(T1_, (&T2_));
6612 result = slash___pureZos_121(T2_.Field0, filename);
6613 {
6614 NIM_BOOL T5_;
6615 T5_ = (NIM_BOOL)0;
6616 T5_ = nosfileExists(result);
6617 if (!!(T5_)) goto LA6_;
6618 result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_237)((*(*p).s).findFile.ClP_0))(filename);
6619 }
6620 LA6_: ;
6621 return result;
6622 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6623 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6624 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6625 NimStringDesc* filename;
6626 NimStringDesc* T1_;
6627 result = NIM_NIL;
6628 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6629 T1_ = NIM_NIL;
6630 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6631 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6632 {
6633 NimStringDesc* path;
6634 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6635 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6636 NimStringDesc* T11_;
6637 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6638 if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6639 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6640 {
6641 if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6642 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6643 }
6644 LA8_: ;
6645 T10_ = NIM_NIL;
6646 T10_ = NIM_NIL;
6647 n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6648 T11_ = NIM_NIL;
6649 T11_ = readFile__systemZio_469(path);
6650 T12_ = NIM_NIL;
6651 T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6652 add__packagesZdocutilsZrstast_196(n, T12_);
6653 asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6654 }
6655 LA4_: ;
6656 {
6657 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6658 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6659 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6660 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6661 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6662 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6663 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6664 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6665 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6666 if (!nimExtension) goto LA15_;
6667 {
6668 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6669 if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6670 T21_ = NIM_NIL;
6671 T21_ = NIM_NIL;
6672 asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6673 }
6674 LA19_: ;
6675 T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6676 T23_ = NIM_NIL;
6677 T23_ = NIM_NIL;
6678 extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6679 T24_ = NIM_NIL;
6680 T24_ = NIM_NIL;
6681 T25_ = NIM_NIL;
6682 T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6683 add__packagesZdocutilsZrstast_196(extraNode, T25_);
6684 T26_ = NIM_NIL;
6685 T26_ = NIM_NIL;
6686 T27_ = NIM_NIL;
6687 T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6688 add__packagesZdocutilsZrstast_196(extraNode, T27_);
6689 T28_ = NIM_NIL;
6690 T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6691 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6692 T29_ = NIM_NIL;
6693 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6694 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6695 add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6696 }
6697 LA15_: ;
6698 return result;
6699 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6700 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6701 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6702 result = NIM_NIL;
6703 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6704 return result;
6705 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6706 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6707 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6708 result = NIM_NIL;
6709 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6710 return result;
6711 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6712 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6713 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6714 result = NIM_NIL;
6715 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6716 {
6717 NI T3_;
6718 T3_ = (NI)0;
6719 T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6720 if (!(T3_ == ((NI) 0))) goto LA4_;
6721 asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6722 }
6723 goto LA1_;
6724 LA4_: ;
6725 {
6726 NimStringDesc* T7_;
6727 T7_ = NIM_NIL;
6728 T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6729 if (T7_) nimGCunrefNoCycle(T7_);
6730 }
6731 LA1_: ;
6732 (*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6733 return result;
6734 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6736 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6737 result = NIM_NIL;
6738 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6739 return result;
6740 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6742 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6743 result = NIM_NIL;
6744 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6745 return result;
6746 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6747 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6748 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6749 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6750 NimStringDesc* filename;
6751 NimStringDesc* T1_;
6752 NimStringDesc* path;
6753 result = NIM_NIL;
6754 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6755 n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6756 T1_ = NIM_NIL;
6757 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6758 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6759 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6760 {
6761 if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6762 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6763 }
6764 goto LA2_;
6765 LA4_: ;
6766 {
6767 {
6768 NimStringDesc* T9_;
6769 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6770 NimStringDesc* T13_;
6771 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6772 T9_ = NIM_NIL;
6773 T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6774 if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6775 T12_ = NIM_NIL;
6776 T12_ = NIM_NIL;
6777 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6778 T13_ = NIM_NIL;
6779 T13_ = readFile__systemZio_469(path);
6780 T14_ = NIM_NIL;
6781 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6782 add__packagesZdocutilsZrstast_196(result, T14_);
6783 }
6784 goto LA7_;
6785 LA10_: ;
6786 {
6787 NimStringDesc* inputString;
6788 NI startPosition;
6789 NI endPosition;
6790 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6791 NI32 saveFileIdx;
6792 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6793 NimStringDesc* T41_;
6794 inputString = readFile__systemZio_469(path);
6795 {
6796 NimStringDesc* searchFor;
6797 NimStringDesc* T17_;
6798 T17_ = NIM_NIL;
6799 T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6800 searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6801 {
6802 NI pos;
6803 if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6804 pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6805 {
6806 if (!!((pos == ((NI) -1)))) goto LA24_;
6807 startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6808 }
6809 goto LA22_;
6810 LA24_: ;
6811 {
6812 startPosition = ((NI) 0);
6813 }
6814 LA22_: ;
6815 }
6816 goto LA18_;
6817 LA20_: ;
6818 {
6819 startPosition = ((NI) 0);
6820 }
6821 LA18_: ;
6822 }
6823 {
6824 NimStringDesc* searchFor_2;
6825 NimStringDesc* T29_;
6826 T29_ = NIM_NIL;
6827 T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6828 searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6829 {
6830 NI pos_2;
6831 if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6832 pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6833 {
6834 if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6835 endPosition = (NI)(pos_2 - ((NI) 1));
6836 }
6837 goto LA34_;
6838 LA36_: ;
6839 {
6840 endPosition = ((NI) 0);
6841 }
6842 LA34_: ;
6843 }
6844 goto LA30_;
6845 LA32_: ;
6846 {
6847 endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6848 }
6849 LA30_: ;
6850 }
6851 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6852 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6853 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6854 saveFileIdx = (*(*p).s).currFileIdx;
6855 setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6856 T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6857 T41_ = NIM_NIL;
6858 T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6859 getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6860 result = parseDoc__packagesZdocutilsZrst_5824((&q));
6861 (*(*p).s).currFileIdx = saveFileIdx;
6862 }
6863 LA7_: ;
6864 }
6865 LA2_: ;
6866 return result;
6867 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6868 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6869 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6870 result = NIM_NIL;
6871 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6872 return result;
6873 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6874 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6875 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6876 result = NIM_NIL;
6877 {
6878 NIM_BOOL T3_;
6879 T3_ = (NIM_BOOL)0;
6880 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6881 if (!T3_) goto LA4_;
6882 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6883 result = contentParser(p);
6884 popInd__packagesZdocutilsZrst_2126(p);
6885 }
6886 LA4_: ;
6887 return result;
6888 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6889 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6890 NimStringDesc* filename;
6891 filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6892 {
6893 NimStringDesc* path;
6894 if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6895 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6896 {
6897 if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6898 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6899 }
6900 goto LA5_;
6901 LA7_: ;
6902 {
6903 NimStringDesc* f;
6904 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6905 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6906 f = readFile__systemZio_469(path);
6907 T10_ = NIM_NIL;
6908 T10_ = NIM_NIL;
6909 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6910 T11_ = NIM_NIL;
6911 T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6912 add__packagesZdocutilsZrstast_196((*result), T11_);
6913 }
6914 LA5_: ;
6915 }
6916 goto LA1_;
6917 LA3_: ;
6918 {
6919 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6920 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6921 T13_ = NIM_NIL;
6922 T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6923 add__packagesZdocutilsZrstast_196((*result), T13_);
6924 }
6925 LA1_: ;
6926 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6927 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6928 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6929 result = NIM_NIL;
6930 result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6931 {
6932 if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6933 {
6934 NI T7_;
6935 T7_ = (NI)0;
6936 T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6937 if (!(T7_ == ((NI) 0))) goto LA8_;
6938 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6939 }
6940 goto LA5_;
6941 LA8_: ;
6942 {
6943 NI T11_;
6944 T11_ = (NI)0;
6945 T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6946 if (!(T11_ == ((NI) 0))) goto LA12_;
6947 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6948 }
6949 goto LA5_;
6950 LA12_: ;
6951 {
6952 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6953 }
6954 LA5_: ;
6955 }
6956 goto LA1_;
6957 LA3_: ;
6958 {
6959 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6960 }
6961 LA1_: ;
6962 return result;
6963 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6964 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6965 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6966 NimStringDesc* lang;
6967 NimStringDesc* T1_;
6968 result = NIM_NIL;
6969 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6970 T1_ = NIM_NIL;
6971 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6972 lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6973 {
6974 NIM_BOOL T4_;
6975 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6976 T4_ = (NIM_BOOL)0;
6977 T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6978 if (!(T4_)) goto LA5_;
6979 T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6980 T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6981 T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6982 LA5_: ;
6983 if (!T4_) goto LA7_;
6984 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6985 }
6986 LA7_: ;
6987 return result;
6988 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6989 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6990 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6991 result = NIM_NIL;
6992 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6993 return result;
6994 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6995 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6996 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6997 result = NIM_NIL;
6998 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6999 switch (hashString(d) & 31) {
7000 case 4:
7001 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7002 break;
7003 case 5:
7004 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7005 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7006 break;
7007 case 7:
7008 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7009 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7010 break;
7011 case 8:
7012 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7013 break;
7014 case 9:
7015 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7016 break;
7017 case 10:
7018 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7019 break;
7020 case 11:
7021 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7022 break;
7023 case 15:
7024 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7025 break;
7026 case 16:
7027 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7029 break;
7030 case 17:
7031 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7032 break;
7033 case 20:
7034 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7035 break;
7036 case 23:
7037 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7038 break;
7039 case 24:
7040 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7041 break;
7042 case 25:
7043 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7044 break;
7045 case 27:
7046 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7047 break;
7048 case 28:
7049 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7050 break;
7051 case 29:
7052 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7053 break;
7054 case 30:
7055 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7056 break;
7057 case 31:
7058 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7059 break;
7060 }
7061 goto LA21_;
7062 LA1_: ;
7063 {
7064 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7065 }
7066 goto LA22_;
7067 LA2_: ;
7068 {
7069 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7070 }
7071 goto LA22_;
7072 LA3_: ;
7073 {
7074 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7075 }
7076 goto LA22_;
7077 LA4_: ;
7078 {
7079 result = dirContainer__packagesZdocutilsZrst_6586(p);
7080 }
7081 goto LA22_;
7082 LA5_: ;
7083 {
7084 result = dirContents__packagesZdocutilsZrst_6601(p);
7085 }
7086 goto LA22_;
7087 LA6_: ;
7088 {
7089 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7090 }
7091 goto LA22_;
7092 LA7_: ;
7093 {
7094 result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7095 }
7096 goto LA22_;
7097 LA8_: ;
7098 {
7099 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7100 }
7101 goto LA22_;
7102 LA9_: ;
7103 {
7104 result = dirFigure__packagesZdocutilsZrst_6595(p);
7105 }
7106 goto LA22_;
7107 LA10_: ;
7108 {
7109 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7110 }
7111 goto LA22_;
7112 LA11_: ;
7113 {
7114 result = dirImage__packagesZdocutilsZrst_6592(p);
7115 }
7116 goto LA22_;
7117 LA12_: ;
7118 {
7119 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7120 }
7121 goto LA22_;
7122 LA13_: ;
7123 {
7124 result = dirInclude__packagesZdocutilsZrst_6535(p);
7125 }
7126 goto LA22_;
7127 LA14_: ;
7128 {
7129 result = dirIndex__packagesZdocutilsZrst_6604(p);
7130 }
7131 goto LA22_;
7132 LA15_: ;
7133 {
7134 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7135 }
7136 goto LA22_;
7137 LA16_: ;
7138 {
7139 {
7140 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7141 result = dirRaw__packagesZdocutilsZrst_6637(p);
7142 }
7143 goto LA39_;
7144 LA41_: ;
7145 {
7146 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7147 }
7148 LA39_: ;
7149 }
7150 goto LA22_;
7151 LA17_: ;
7152 {
7153 result = dirRole__packagesZdocutilsZrst_6621(p);
7154 }
7155 goto LA22_;
7156 LA18_: ;
7157 {
7158 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7159 }
7160 goto LA22_;
7161 LA19_: ;
7162 {
7163 result = dirTitle__packagesZdocutilsZrst_6598(p);
7164 }
7165 goto LA22_;
7166 LA20_: ;
7167 {
7168 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7169 }
7170 goto LA22_;
7171 LA21_: ;
7172 {
7173 tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7174 nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7175 nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7176 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7177 }
7178 LA22_: ;
7179 return result;
7180 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7181 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7182 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7183 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7184 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7185 result = NIM_NIL;
7186 T1_ = NIM_NIL;
7187 T1_ = NIM_NIL;
7188 res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7189 {
7190 while (1) {
7191 switch ((*p).tok->data[(*p).idx].kind) {
7192 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7193 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7194 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7195 {
7196 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7197 T5_ = NIM_NIL;
7198 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7199 add__packagesZdocutilsZrstast_196(res, T5_);
7200 }
7201 break;
7202 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7203 {
7204 {
7205 if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7206 (*p).idx += ((NI) 1);
7207 goto LA2;
7208 }
7209 goto LA7_;
7210 LA9_: ;
7211 {
7212 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7213 T12_ = NIM_NIL;
7214 T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7215 add__packagesZdocutilsZrstast_196(res, T12_);
7216 }
7217 LA7_: ;
7218 }
7219 break;
7220 default:
7221 {
7222 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7223 goto LA2;
7224 }
7225 break;
7226 }
7227 (*p).idx += ((NI) 1);
7228 }
7229 } LA2: ;
7230 result = res;
7231 return result;
7232 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7233 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7234 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7235 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7236 result = NIM_NIL;
7237 T1_ = NIM_NIL;
7238 T1_ = NIM_NIL;
7239 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7240 {
7241 while (1) {
7242 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7243 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7244 T4_ = NIM_NIL;
7245 T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7246 add__packagesZdocutilsZrstast_196(result, T4_);
7247 (*p).idx += ((NI) 1);
7248 } LA3: ;
7249 }
7250 return result;
7251 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7252 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7253 tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7254 result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7255 result = (&s[(NI)(sLen_0 - i)]);
7256 return result;
7257 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7258 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7259 {
7260 tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7261 NimStringDesc* T6_;
7262 NI T7_;
7263 NimStringDesc* T8_;
7264 if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7265 nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7266 T5_.Field0 = copyString(refn);
7267 T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7268 T6_ = NIM_NIL;
7269 T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7270 if (T6_) nimGCunrefNoCycle(T6_);
7271 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7272 T7_ = (*(*p).s).anchors->Sup.len++;
7273 T8_ = NIM_NIL;
7274 T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7275 if (T8_) nimGCunrefNoCycle(T8_);
7276 genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7277 }
7278 goto LA1_;
7279 LA3_: ;
7280 {
7281 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7282 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7283 NI T12_;
7284 NimStringDesc* T13_;
7285 T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7286 T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7287 unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7288 T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7289 T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7290 unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7291 T12_ = (*T11_).Field1->Sup.len++;
7292 T13_ = NIM_NIL;
7293 T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7294 if (T13_) nimGCunrefNoCycle(T13_);
7295 }
7296 LA1_: ;
7297 {
7298 if (!reset) goto LA16_;
7299 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7300 }
7301 goto LA14_;
7302 LA16_: ;
7303 {
7304 unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7305 }
7306 LA14_: ;
7307 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7308 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7309 {
7310 if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7311 (*p).idx += ((NI) 1);
7312 }
7313 goto LA1_;
7314 LA3_: ;
7315 {
7316 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7317 }
7318 LA1_: ;
7319 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7320 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7321 NI length;
7322 NI T1_;
7323 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7324 NI T10_;
7325 NimStringDesc* T11_;
7326 { T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7327 length = T1_;
7328 {
7329 NI i;
7330 NI i_2;
7331 i = (NI)0;
7332 i_2 = ((NI) 0);
7333 {
7334 while (1) {
7335 if (!(i_2 < length)) goto LA4;
7336 i = i_2;
7337 {
7338 if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7339 asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7340 goto BeforeRet_;
7341 }
7342 LA7_: ;
7343 i_2 += ((NI) 1);
7344 } LA4: ;
7345 }
7346 }
7347 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7348 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7349 T9_.key = copyString(key);
7350 T9_.value = value;
7351 asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7352 T10_ = (*(*p).s).subs->Sup.len++;
7353 T11_ = NIM_NIL;
7354 T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7355 if (T11_) nimGCunrefNoCycle(T11_);
7356 asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7357 }BeforeRet_: ;
7358 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7359 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7360 NimStringDesc* result;
7361 result = NIM_NIL;
7362 switch (ftnType) {
7363 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7364 {
7365 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7366 }
7367 break;
7368 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7369 {
7370 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7371 }
7372 break;
7373 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7374 {
7375 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7376 }
7377 break;
7378 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7379 {
7380 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7381 }
7382 break;
7383 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7384 {
7385 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7386 }
7387 break;
7388 }
7389 return result;
7390 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7391 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7392 tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7393 NI T11_;
7394 { {
7395 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7396 NI i;
7397 NI L;
7398 NI T2_;
7399 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7400 i = ((NI) 0);
7401 T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7402 L = T2_;
7403 {
7404 while (1) {
7405 if (!(i < L)) goto LA4;
7406 fnote = (&(*(*p).s).footnotes->data[i]);
7407 {
7408 NimStringDesc* T9_;
7409 if (!((*fnote).Field1 == num)) goto LA7_;
7410 T9_ = NIM_NIL;
7411 T9_ = dollar___systemZdollars_3(num);
7412 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7413 goto BeforeRet_;
7414 }
7415 LA7_: ;
7416 i += ((NI) 1);
7417 } LA4: ;
7418 }
7419 }
7420 nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7421 T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7422 T10_.Field1 = num;
7423 T10_.Field2 = ((NI) -1);
7424 T10_.Field3 = ((NI) -1);
7425 T10_.Field4 = dollar___systemZdollars_3(num);
7426 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7427 T11_ = (*(*p).s).footnotes->Sup.len++;
7428 genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7429 }BeforeRet_: ;
7430 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7431 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7432 { {
7433 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7434 NI T6_;
7435 tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7436 NI T8_;
7437 NI T9_;
7438 if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7439 T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7440 asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7441 T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7442 (*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7443 nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7444 T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7445 T7_.Field1 = ((NI) -1);
7446 T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7447 T7_.Field2 = T8_;
7448 T7_.Field3 = ((NI) -1);
7449 T7_.Field4 = copyString(label);
7450 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7451 T9_ = (*(*p).s).footnotes->Sup.len++;
7452 genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7453 }
7454 goto LA1_;
7455 LA3_: ;
7456 {
7457 tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7458 NI T20_;
7459 {
7460 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7461 NI i;
7462 NI L;
7463 NI T12_;
7464 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7465 i = ((NI) 0);
7466 T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7467 L = T12_;
7468 {
7469 while (1) {
7470 if (!(i < L)) goto LA14;
7471 fnote = (&(*(*p).s).footnotes->data[i]);
7472 {
7473 if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7474 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7475 goto BeforeRet_;
7476 }
7477 LA17_: ;
7478 i += ((NI) 1);
7479 } LA14: ;
7480 }
7481 }
7482 nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7483 T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7484 T19_.Field1 = ((NI) -1);
7485 T19_.Field2 = ((NI) -1);
7486 T19_.Field3 = ((NI) -1);
7487 T19_.Field4 = copyString(label);
7488 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7489 T20_ = (*(*p).s).footnotes->Sup.len++;
7490 genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7491 }
7492 LA1_: ;
7493 }BeforeRet_: ;
7494 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7495 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7496 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7497 NI T2_;
7498 tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7499 NI T4_;
7500 NI T5_;
7501 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7502 asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7503 T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7504 (*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7505 nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7506 T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7507 T3_.Field1 = ((NI) -1);
7508 T3_.Field2 = ((NI) -1);
7509 T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7510 T3_.Field3 = T4_;
7511 T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7512 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7513 T5_ = (*(*p).s).footnotes->Sup.len++;
7514 genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7515 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7516 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7517 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7518 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7519 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7520 tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7521 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7522 NI i;
7523 NimStringDesc* name;
7524 NimStringDesc* anchor;
7525 NimStringDesc* T23_;
7526 NIM_BOOL T28_;
7527 { result = NIM_NIL;
7528 (*p).idx += ((NI) 1);
7529 label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7530 {
7531 if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7532 (*p).idx -= ((NI) 1);
7533 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7534 goto BeforeRet_;
7535 }
7536 LA3_: ;
7537 T5_ = NIM_NIL;
7538 T5_ = NIM_NIL;
7539 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7540 add__packagesZdocutilsZrstast_196(result, label);
7541 T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7542 fnType = T6_.Field0;
7543 i = T6_.Field1;
7544 name = ((NimStringDesc*) NIM_NIL);
7545 anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7546 switch (fnType) {
7547 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7548 {
7549 NimStringDesc* T8_;
7550 addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7551 T8_ = NIM_NIL;
7552 T8_ = dollar___systemZdollars_3(i);
7553 anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7554 appendString(anchor, T8_);
7555 }
7556 break;
7557 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7558 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7559 {
7560 name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7561 addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7562 {
7563 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7564 anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7565 appendString(anchor, name);
7566 }
7567 goto LA10_;
7568 LA12_: ;
7569 {
7570 NI T15_;
7571 NimStringDesc* T16_;
7572 T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7573 (*result)._kind_6.order = T15_;
7574 T16_ = NIM_NIL;
7575 T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7576 anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7577 appendString(anchor, T16_);
7578 }
7579 LA10_: ;
7580 }
7581 break;
7582 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7583 {
7584 NI T18_;
7585 NI T19_;
7586 NimStringDesc* T20_;
7587 addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7588 T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7589 (*result)._kind_6.order = T18_;
7590 T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7591 T20_ = NIM_NIL;
7592 T20_ = dollar___systemZdollars_3(T19_);
7593 anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7594 appendString(anchor, T20_);
7595 }
7596 break;
7597 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7598 {
7599 NimStringDesc* T22_;
7600 T22_ = NIM_NIL;
7601 T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7602 anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7603 appendString(anchor, T22_);
7604 }
7605 break;
7606 }
7607 addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7608 T23_ = NIM_NIL;
7609 T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7610 if (T23_) nimGCunrefNoCycle(T23_);
7611 {
7612 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7613 (*p).idx += ((NI) 1);
7614 }
7615 LA26_: ;
7616 T28_ = (NIM_BOOL)0;
7617 T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7618 (void)(T28_);
7619 {
7620 NI T31_;
7621 T31_ = (NI)0;
7622 T31_ = len__packagesZdocutilsZrstast_102(result);
7623 if (!(T31_ < ((NI) 2))) goto LA32_;
7624 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7625 }
7626 LA32_: ;
7627 }BeforeRet_: ;
7628 return result;
7629 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7630 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7631 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7632 result = NIM_NIL;
7633 {
7634 NIM_BOOL T3_;
7635 T3_ = (NIM_BOOL)0;
7636 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7637 if (!(T3_)) goto LA4_;
7638 T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7639 LA4_: ;
7640 if (!T3_) goto LA5_;
7641 (*p).idx += ((NI) 1);
7642 }
7643 goto LA1_;
7644 LA5_: ;
7645 {
7646 {
7647 while (1) {
7648 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7649 {
7650 NIM_BOOL T12_;
7651 NIM_BOOL T13_;
7652 NIM_BOOL T16_;
7653 T12_ = (NIM_BOOL)0;
7654 T13_ = (NIM_BOOL)0;
7655 T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7656 if (!(T13_)) goto LA14_;
7657 T13_ = (col < (*p).tok->data[(*p).idx].ival);
7658 LA14_: ;
7659 T12_ = T13_;
7660 if (T12_) goto LA15_;
7661 T16_ = (NIM_BOOL)0;
7662 T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7663 if (!(T16_)) goto LA17_;
7664 T16_ = (col < (*p).tok->data[(*p).idx].col);
7665 LA17_: ;
7666 T12_ = T16_;
7667 LA15_: ;
7668 if (!T12_) goto LA18_;
7669 (*p).idx += ((NI) 1);
7670 }
7671 goto LA10_;
7672 LA18_: ;
7673 {
7674 goto LA8;
7675 }
7676 LA10_: ;
7677 } LA9: ;
7678 } LA8: ;
7679 }
7680 LA1_: ;
7681 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7682 return result;
7683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7685 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7687 NI col;
7688 NimStringDesc* d;
7689 result = NIM_NIL;
7690 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7691 n = NIM_NIL;
7692 col = (*p).tok->data[(*p).idx].col;
7693 (*p).idx += ((NI) 1);
7694 d = getDirective__packagesZdocutilsZrst_5106(p);
7695 {
7696 if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7697 pushInd__packagesZdocutilsZrst_2119(p, col);
7698 result = selectDir__packagesZdocutilsZrst_6644(p, d);
7699 popInd__packagesZdocutilsZrst_2126(p);
7700 }
7701 goto LA1_;
7702 LA3_: ;
7703 {
7704 NIM_BOOL T6_;
7705 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7706 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7707 T6_ = (NIM_BOOL)0;
7708 T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7709 if (!T6_) goto LA7_;
7710 (*p).idx += ((NI) 2);
7711 a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7712 {
7713 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7714 (*p).idx += ((NI) 1);
7715 }
7716 LA11_: ;
7717 b = untilEol__packagesZdocutilsZrst_4084(p);
7718 {
7719 NI T15_;
7720 NimStringDesc* T18_;
7721 T15_ = (NI)0;
7722 T15_ = len__packagesZdocutilsZrstast_102(b);
7723 if (!(T15_ == ((NI) 0))) goto LA16_;
7724 T18_ = NIM_NIL;
7725 T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7726 addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7727 }
7728 goto LA13_;
7729 LA16_: ;
7730 {
7731 NimStringDesc* T20_;
7732 T20_ = NIM_NIL;
7733 T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7734 setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7735 }
7736 LA13_: ;
7737 }
7738 goto LA1_;
7739 LA7_: ;
7740 {
7741 NIM_BOOL T22_;
7742 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7743 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7744 NimStringDesc* T39_;
7745 T22_ = (NIM_BOOL)0;
7746 T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7747 if (!T22_) goto LA23_;
7748 (*p).idx += ((NI) 2);
7749 a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7750 b_2 = NIM_NIL;
7751 {
7752 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7753 (*p).idx += ((NI) 1);
7754 }
7755 LA27_: ;
7756 {
7757 NI T31_;
7758 T31_ = (NI)0;
7759 T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7760 if (!(T31_ == ((NI) 0))) goto LA32_;
7761 (*p).idx += ((NI) 1);
7762 expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7763 b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7764 }
7765 goto LA29_;
7766 LA32_: ;
7767 {
7768 NI T35_;
7769 T35_ = (NI)0;
7770 T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7771 if (!(T35_ == ((NI) 0))) goto LA36_;
7772 (*p).idx += ((NI) 1);
7773 b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7774 }
7775 goto LA29_;
7776 LA36_: ;
7777 {
7778 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7779 }
7780 LA29_: ;
7781 T39_ = NIM_NIL;
7782 T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7783 setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7784 }
7785 goto LA1_;
7786 LA23_: ;
7787 {
7788 NIM_BOOL T41_;
7789 T41_ = (NIM_BOOL)0;
7790 T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7791 if (!(T41_)) goto LA42_;
7792 n = parseFootnote__packagesZdocutilsZrst_6665(p);
7793 T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7794 LA42_: ;
7795 if (!T41_) goto LA43_;
7796 result = n;
7797 }
7798 goto LA1_;
7799 LA43_: ;
7800 {
7801 result = parseComment__packagesZdocutilsZrst_5132(p, col);
7802 }
7803 LA1_: ;
7804 return result;
7805 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7806 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7807 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7808 a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7809 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7810 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7811 NIM_BOOL result;
7812 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7813 NI j;
7814 NI requiredIndent;
7815 result = (NIM_BOOL)0;
7816 colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7817 j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7818 requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7819 {
7820 NIM_BOOL T3_;
7821 NIM_BOOL T4_;
7822 NIM_BOOL T7_;
7823 NIM_BOOL T9_;
7824 NIM_BOOL T11_;
7825 T3_ = (NIM_BOOL)0;
7826 T4_ = (NIM_BOOL)0;
7827 T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7828 if (!(T4_)) goto LA5_;
7829 T4_ = ((*p).tok->data[j].col < requiredIndent);
7830 LA5_: ;
7831 T3_ = T4_;
7832 if (!(T3_)) goto LA6_;
7833 T7_ = (NIM_BOOL)0;
7834 T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7835 if (T7_) goto LA8_;
7836 T9_ = (NIM_BOOL)0;
7837 T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7838 if (!(T9_)) goto LA10_;
7839 T11_ = (NIM_BOOL)0;
7840 T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7841 T9_ = !(T11_);
7842 LA10_: ;
7843 T7_ = T9_;
7844 LA8_: ;
7845 T3_ = T7_;
7846 LA6_: ;
7847 if (!T3_) goto LA12_;
7848 {
7849 NI n;
7850 NimStringDesc* msg;
7851 NimStringDesc* T18_;
7852 NimStringDesc* colontmp_;
7853 NI T19_;
7854 NimStringDesc* T20_;
7855 NI c;
7856 tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7857 NimStringDesc* T22_;
7858 if (!report) goto LA16_;
7859 n = (NI)((*p).line + (*p).tok->data[j].line);
7860 T18_ = NIM_NIL;
7861 colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7862 T19_ = (NI)0;
7863 T19_ = indentation__pureZstrutils_1194(colontmp_);
7864 T20_ = NIM_NIL;
7865 T20_ = nsuDedent(colontmp_, T19_);
7866 T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7867 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7868 appendString(T18_, T20_);
7869 msg = T18_;
7870 c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7871 nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7872 T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7873 T21_[1] = dollar___systemZdollars_3(n);
7874 T21_[2] = dollar___systemZdollars_3(c);
7875 T22_ = NIM_NIL;
7876 T22_ = nsuFormatOpenArray(msg, T21_, 3);
7877 rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7878 }
7879 LA16_: ;
7880 result = NIM_FALSE;
7881 }
7882 goto LA1_;
7883 LA12_: ;
7884 {
7885 result = NIM_TRUE;
7886 }
7887 LA1_: ;
7888 return result;
7889 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7890 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7891 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7892 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7893 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7894 NimStringDesc* prevAE;
7895 NI curEnum;
7896 NimStringDesc* prevEnum;
7897 { result = NIM_NIL;
7898 colonenv_ = NIM_NIL;
7899 colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7900 (*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7901 (*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7902 (*colonenv_).w1 = ((NI) 0);
7903 {
7904 while (1) {
7905 if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7906 {
7907 NIM_BOOL T5_;
7908 T5_ = (NIM_BOOL)0;
7909 T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7910 if (!T5_) goto LA6_;
7911 goto LA1;
7912 }
7913 LA6_: ;
7914 (*colonenv_).w1 += ((NI) 1);
7915 } LA2: ;
7916 } LA1: ;
7917 {
7918 tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7919 NIM_BOOL T11_;
7920 nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7921 T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7922 T11_ = (NIM_BOOL)0;
7923 T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7924 if (!!(T11_)) goto LA12_;
7925 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7926 goto BeforeRet_;
7927 }
7928 LA12_: ;
7929 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7930 {
7931 NimStringDesc* T18_;
7932 NimStringDesc* T19_;
7933 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7934 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7935 T18_ = NIM_NIL;
7936 T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7937 if (T18_) nimGCunrefNoCycle(T18_);
7938 T19_ = NIM_NIL;
7939 T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7940 if (T19_) nimGCunrefNoCycle(T19_);
7941 }
7942 goto LA14_;
7943 LA16_: ;
7944 {
7945 NimStringDesc* T21_;
7946 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7947 T21_ = NIM_NIL;
7948 T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7949 if (T21_) nimGCunrefNoCycle(T21_);
7950 }
7951 LA14_: ;
7952 prevAE = ((NimStringDesc*) NIM_NIL);
7953 curEnum = ((NI) 1);
7954 {
7955 NI i;
7956 NI colontmp_;
7957 NI i_2;
7958 i = (NI)0;
7959 colontmp_ = (NI)0;
7960 colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7961 i_2 = ((NI) 0);
7962 {
7963 while (1) {
7964 if (!(i_2 < colontmp_)) goto LA24;
7965 i = i_2;
7966 {
7967 if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7968 prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7969 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7970 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7971 }
7972 goto LA25_;
7973 LA27_: ;
7974 {
7975 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));
7976 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7977 }
7978 LA25_: ;
7979 i_2 += ((NI) 1);
7980 } LA24: ;
7981 }
7982 }
7983 prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7984 (*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7985 {
7986 while (1) {
7987 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7988 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7989 T32_ = NIM_NIL;
7990 T32_ = NIM_NIL;
7991 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7992 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7993 parseSection__packagesZdocutilsZrst_5170(p, item);
7994 popInd__packagesZdocutilsZrst_2126(p);
7995 add__packagesZdocutilsZrstast_196(result, item);
7996 {
7997 NIM_BOOL T35_;
7998 NIM_BOOL T36_;
7999 NimStringDesc* enumerator;
8000 T35_ = (NIM_BOOL)0;
8001 T36_ = (NIM_BOOL)0;
8002 T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8003 if (!(T36_)) goto LA37_;
8004 T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8005 LA37_: ;
8006 T35_ = T36_;
8007 if (!(T35_)) goto LA38_;
8008 T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8009 LA38_: ;
8010 if (!T35_) goto LA39_;
8011 {
8012 tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8013 NIM_BOOL T44_;
8014 nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8015 T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8016 T44_ = (NIM_BOOL)0;
8017 T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8018 if (!!(T44_)) goto LA45_;
8019 goto LA30;
8020 }
8021 LA45_: ;
8022 enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8023 {
8024 NIM_BOOL T49_;
8025 NI prevEnumI;
8026 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8027 T49_ = (NIM_BOOL)0;
8028 T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8029 if (!T49_) goto LA50_;
8030 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8031 TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8032 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8033 prevEnumI = nsuParseInt(prevEnum);
8034 popSafePoint();
8035 }
8036 else {
8037 popSafePoint();
8038 {
8039 TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8040 prevEnumI = ((NI) 1);
8041 popCurrentException();
8042 }
8043 }
8044 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8045 {
8046 NIM_BOOL T56_;
8047 T56_ = (NIM_BOOL)0;
8048 T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8049 if (!T56_) goto LA57_;
8050 {
8051 NIM_BOOL T61_;
8052 T61_ = (NIM_BOOL)0;
8053 T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8054 if (!(T61_)) goto LA62_;
8055 T61_ = !(eqStrings(enumerator, prevAE));
8056 LA62_: ;
8057 if (!T61_) goto LA63_;
8058 goto LA30;
8059 }
8060 LA63_: ;
8061 prevAE = copyString(enumerator);
8062 curEnum = (NI)(prevEnumI + ((NI) 1));
8063 }
8064 goto LA54_;
8065 LA57_: ;
8066 {
8067 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8068 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8069 TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8070 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8071 curEnum = nsuParseInt(enumerator);
8072 popSafePoint();
8073 }
8074 else {
8075 popSafePoint();
8076 {
8077 TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8078 curEnum = ((NI) 1);
8079 popCurrentException();
8080 }
8081 }
8082 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8083 }
8084 LA54_: ;
8085 {
8086 if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8087 goto LA30;
8088 }
8089 LA70_: ;
8090 prevEnum = copyString(enumerator);
8091 }
8092 goto LA47_;
8093 LA50_: ;
8094 {
8095 NI prevEnumI_2;
8096 prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8097 {
8098 if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8099 curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8100 }
8101 goto LA73_;
8102 LA75_: ;
8103 {
8104 curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8105 }
8106 LA73_: ;
8107 {
8108 if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8109 goto LA30;
8110 }
8111 LA80_: ;
8112 prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8113 }
8114 LA47_: ;
8115 (*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8116 }
8117 goto LA33_;
8118 LA39_: ;
8119 {
8120 goto LA30;
8121 }
8122 LA33_: ;
8123 }
8124 } LA30: ;
8125 }BeforeRet_: ;
8126 return result;
8127 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8128 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8129 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8130 NI j;
8131 NI T1_;
8132 result = NIM_NIL;
8133 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8134 T1_ = (NI)0;
8135 T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8136 j = (NI)(T1_ - ((NI) 1));
8137 {
8138 NIM_BOOL T4_;
8139 NIM_BOOL T5_;
8140 NIM_BOOL T6_;
8141 NI T9_;
8142 NI col;
8143 T4_ = (NIM_BOOL)0;
8144 T5_ = (NIM_BOOL)0;
8145 T6_ = (NIM_BOOL)0;
8146 T6_ = (((NI) 1) <= j);
8147 if (!(T6_)) goto LA7_;
8148 T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8149 LA7_: ;
8150 T5_ = T6_;
8151 if (!(T5_)) goto LA8_;
8152 T9_ = (NI)0;
8153 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8154 T5_ = (T9_ < (*p).tok->data[j].ival);
8155 LA8_: ;
8156 T4_ = T5_;
8157 if (!(T4_)) goto LA10_;
8158 T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8159 LA10_: ;
8160 if (!T4_) goto LA11_;
8161 col = (*p).tok->data[(*p).idx].col;
8162 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8163 {
8164 while (1) {
8165 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8166 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8167 {
8168 NIM_BOOL T17_;
8169 T17_ = (NIM_BOOL)0;
8170 T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8171 if (!T17_) goto LA18_;
8172 goto LA13;
8173 }
8174 LA18_: ;
8175 j = (*p).idx;
8176 T20_ = NIM_NIL;
8177 T20_ = NIM_NIL;
8178 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8179 parseLine__packagesZdocutilsZrst_5164(p, a);
8180 {
8181 NIM_BOOL T23_;
8182 NIM_BOOL T24_;
8183 NIM_BOOL T25_;
8184 NI T27_;
8185 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8186 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8187 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8188 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8189 T23_ = (NIM_BOOL)0;
8190 T24_ = (NIM_BOOL)0;
8191 T25_ = (NIM_BOOL)0;
8192 T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8193 if (!(T25_)) goto LA26_;
8194 T27_ = (NI)0;
8195 T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8196 T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8197 LA26_: ;
8198 T24_ = T25_;
8199 if (!(T24_)) goto LA28_;
8200 T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8201 LA28_: ;
8202 T23_ = T24_;
8203 if (!(T23_)) goto LA29_;
8204 T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8205 LA29_: ;
8206 if (!T23_) goto LA30_;
8207 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8208 T32_ = NIM_NIL;
8209 T32_ = NIM_NIL;
8210 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8211 parseSection__packagesZdocutilsZrst_5170(p, b);
8212 T33_ = NIM_NIL;
8213 T33_ = NIM_NIL;
8214 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8215 add__packagesZdocutilsZrstast_196(c, a);
8216 add__packagesZdocutilsZrstast_196(c, b);
8217 add__packagesZdocutilsZrstast_196(result, c);
8218 popInd__packagesZdocutilsZrst_2126(p);
8219 }
8220 goto LA21_;
8221 LA30_: ;
8222 {
8223 (*p).idx = j;
8224 goto LA13;
8225 }
8226 LA21_: ;
8227 {
8228 NIM_BOOL T37_;
8229 NI T41_;
8230 T37_ = (NIM_BOOL)0;
8231 T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8232 if (!(T37_)) goto LA38_;
8233 T37_ = ((*p).tok->data[(*p).idx].ival == col);
8234 LA38_: ;
8235 if (!T37_) goto LA39_;
8236 (*p).idx += ((NI) 1);
8237 T41_ = (NI)0;
8238 T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8239 j = (NI)(T41_ - ((NI) 1));
8240 {
8241 NIM_BOOL T44_;
8242 NIM_BOOL T45_;
8243 NIM_BOOL T46_;
8244 NIM_BOOL T47_;
8245 T44_ = (NIM_BOOL)0;
8246 T45_ = (NIM_BOOL)0;
8247 T46_ = (NIM_BOOL)0;
8248 T47_ = (NIM_BOOL)0;
8249 T47_ = (((NI) 1) <= j);
8250 if (!(T47_)) goto LA48_;
8251 T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8252 LA48_: ;
8253 T46_ = T47_;
8254 if (!(T46_)) goto LA49_;
8255 T46_ = (col < (*p).tok->data[j].ival);
8256 LA49_: ;
8257 T45_ = T46_;
8258 if (!(T45_)) goto LA50_;
8259 T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8260 LA50_: ;
8261 T44_ = T45_;
8262 if (!(T44_)) goto LA51_;
8263 T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8264 LA51_: ;
8265 if (!T44_) goto LA52_;
8266 }
8267 goto LA42_;
8268 LA52_: ;
8269 {
8270 goto LA13;
8271 }
8272 LA42_: ;
8273 }
8274 LA39_: ;
8275 }
8276 } LA13: ;
8277 {
8278 NI T57_;
8279 T57_ = (NI)0;
8280 T57_ = len__packagesZdocutilsZrstast_102(result);
8281 if (!(T57_ == ((NI) 0))) goto LA58_;
8282 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8283 }
8284 LA58_: ;
8285 }
8286 LA11_: ;
8287 return result;
8288 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8289 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8290 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8291 result = NIM_NIL;
8292 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8293 (*p).idx += ((NI) 1);
8294 {
8295 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8296 (*p).idx += ((NI) 1);
8297 }
8298 LA3_: ;
8299 {
8300 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8301 (*p).idx += ((NI) 1);
8302 }
8303 LA7_: ;
8304 return result;
8305 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8306 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8307 {
8308 while (1) {
8309 switch ((*p).tok->data[(*p).idx].kind) {
8310 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8311 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8312 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8313 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8314 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8315 {
8316 parseInline__packagesZdocutilsZrst_5002(p, father);
8317 }
8318 break;
8319 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8320 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8321 {
8322 goto LA1;
8323 }
8324 break;
8325 }
8326 }
8327 } LA1: ;
8328 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8329 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8330 NI result;
8331 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8332 NI T12_;
8333 NI T13_;
8334 { result = (NI)0;
8335 {
8336 NI i;
8337 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8338 NI i_2;
8339 NI L;
8340 NI T2_;
8341 i = (NI)0;
8342 nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8343 i_2 = ((NI) 0);
8344 T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8345 L = T2_;
8346 {
8347 while (1) {
8348 if (!(i_2 < L)) goto LA4;
8349 i = i_2;
8350 hType = (*(*p).s).hLevels->data[i_2];
8351 {
8352 NIM_BOOL T7_;
8353 T7_ = (NIM_BOOL)0;
8354 T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8355 if (!(T7_)) goto LA8_;
8356 T7_ = (hType.hasOverline == hasOverline);
8357 LA8_: ;
8358 if (!T7_) goto LA9_;
8359 (*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8360 (*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8361 result = i;
8362 goto BeforeRet_;
8363 }
8364 LA9_: ;
8365 i_2 += ((NI) 1);
8366 } LA4: ;
8367 }
8368 }
8369 nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8370 T11_.symbol = c;
8371 T11_.hasOverline = hasOverline;
8372 T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8373 T11_.hasPeers = NIM_FALSE;
8374 asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8375 T12_ = (*(*p).s).hLevels->Sup.len++;
8376 (*(*p).s).hLevels->data[T12_] = T11_;
8377 T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8378 result = (NI)(T13_ - ((NI) 1));
8379 }BeforeRet_: ;
8380 return result;
8381 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8382 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8383 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8384 a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8385 nimGCvisit((void*)(*a).p1.tok, op);
8386 nimGCvisit((void*)(*a).p1.s, op);
8387 nimGCvisit((void*)(*a).p1.indentStack, op);
8388 nimGCvisit((void*)(*a).p1.curAnchor, op);
8389 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8390 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8391 NimStringDesc* result;
8392 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8393 NimStringDesc* T1_;
8394 NimStringDesc* T2_;
8395 NimStringDesc* T8_;
8396 result = NIM_NIL;
8397 colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8398 T1_ = NIM_NIL;
8399 T2_ = NIM_NIL;
8400 {
8401 if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8402 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8403 }
8404 goto LA3_;
8405 LA5_: ;
8406 {
8407 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8408 }
8409 LA3_: ;
8410 T8_ = NIM_NIL;
8411 T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8412 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8413 appendString(T1_, T2_);
8414 appendString(T1_, T8_);
8415 result = T1_;
8416 return result;
8417 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8418 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8419 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8420 colonenv_ = NIM_NIL;
8421 colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8422 objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8423 genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8424 {
8425 NimStringDesc* msg;
8426 NimStringDesc* T5_;
8427 tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8428 NimStringDesc* T7_;
8429 NimStringDesc* T8_;
8430 NimStringDesc* T9_;
8431 NI T10_;
8432 NimStringDesc* T11_;
8433 NimStringDesc* T22_;
8434 if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8435 msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8436 T5_ = NIM_NIL;
8437 nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8438 T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8439 T7_ = NIM_NIL;
8440 T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8441 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8442 appendString(T5_, T7_);
8443 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8444 msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8445 appendString(msg, T5_);
8446 T8_ = NIM_NIL;
8447 T9_ = NIM_NIL;
8448 T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8449 T10_ = (NI)0;
8450 T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8451 T11_ = NIM_NIL;
8452 T11_ = dollar___systemZdollars_3(T10_);
8453 T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8454 appendString(T8_, T9_);
8455 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8456 appendString(T8_, T11_);
8457 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8458 msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8459 appendString(msg, T8_);
8460 {
8461 NI l;
8462 NI colontmp_;
8463 NI colontmp__2;
8464 NI res;
8465 l = (NI)0;
8466 colontmp_ = (NI)0;
8467 colontmp__2 = (NI)0;
8468 colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8469 colontmp__2 = (NI)(lvl - ((NI) 1));
8470 res = colontmp_;
8471 {
8472 while (1) {
8473 NimStringDesc* T15_;
8474 tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8475 NimStringDesc* T17_;
8476 if (!(res <= colontmp__2)) goto LA14;
8477 l = res;
8478 T15_ = NIM_NIL;
8479 nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8480 T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8481 T17_ = NIM_NIL;
8482 T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8483 T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8484 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8485 appendString(T15_, T17_);
8486 msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8487 appendString(msg, T15_);
8488 {
8489 if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8490 msg = resizeString(msg, 1);
8491 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8492 }
8493 LA20_: ;
8494 res += ((NI) 1);
8495 } LA14: ;
8496 }
8497 }
8498 T22_ = NIM_NIL;
8499 T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8500 appendString(T22_, msg);
8501 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8502 rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8503 }
8504 LA3_: ;
8505 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8506 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8507 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8508 NimStringDesc* T9_;
8509 result = NIM_NIL;
8510 {
8511 NIM_BOOL T3_;
8512 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8513 T3_ = (NIM_BOOL)0;
8514 T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8515 if (!T3_) goto LA4_;
8516 T6_ = NIM_NIL;
8517 T6_ = NIM_NIL;
8518 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8519 (*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8520 (*p).idx += ((NI) 2);
8521 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8522 }
8523 goto LA1_;
8524 LA4_: ;
8525 {
8526 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8527 NIM_CHAR c;
8528 T8_ = NIM_NIL;
8529 T8_ = NIM_NIL;
8530 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8531 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8532 c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8533 (*p).idx += ((NI) 2);
8534 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8535 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8536 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8537 }
8538 LA1_: ;
8539 T9_ = NIM_NIL;
8540 T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8541 addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8542 return result;
8543 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8544 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8545 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8546 NIM_CHAR c;
8547 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8548 NimStringDesc* T24_;
8549 result = NIM_NIL;
8550 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8551 (*p).idx += ((NI) 2);
8552 T1_ = NIM_NIL;
8553 T1_ = NIM_NIL;
8554 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8555 {
8556 while (1) {
8557 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8558 {
8559 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8560 (*p).idx += ((NI) 1);
8561 {
8562 NI T10_;
8563 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8564 T10_ = (NI)0;
8565 T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8566 if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8567 T13_ = NIM_NIL;
8568 T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8569 add__packagesZdocutilsZrstast_196(result, T13_);
8570 }
8571 goto LA8_;
8572 LA11_: ;
8573 {
8574 goto LA2;
8575 }
8576 LA8_: ;
8577 }
8578 goto LA4_;
8579 LA6_: ;
8580 {
8581 goto LA2;
8582 }
8583 LA4_: ;
8584 }
8585 } LA2: ;
8586 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8587 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8588 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8589 {
8590 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8591 (*p).idx += ((NI) 1);
8592 {
8593 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8594 (*p).idx += ((NI) 1);
8595 }
8596 LA22_: ;
8597 }
8598 LA18_: ;
8599 T24_ = NIM_NIL;
8600 T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8601 addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8602 return result;
8603 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8604 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8605 NI result;
8606 result = (NI)0;
8607 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));
8608 return result;
8609 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8610 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8611 NI L;
8612 L = ((NI) 0);
8613 {
8614 while (1) {
8615 L += ((NI) 1);
8616 unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8617 (*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8618 (*p).idx += ((NI) 1);
8619 {
8620 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8621 goto LA1;
8622 }
8623 LA5_: ;
8624 (*p).idx += ((NI) 1);
8625 {
8626 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8627 goto LA1;
8628 }
8629 LA9_: ;
8630 }
8631 } LA1: ;
8632 {
8633 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8634 (*p).idx += ((NI) 1);
8635 }
8636 LA13_: ;
8637 (*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8638 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8639 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8640 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8641 tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8642 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8643 NI i;
8644 NI last;
8645 NI line;
8646 NIM_CHAR c;
8647 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8648 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8649 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8650 result = NIM_NIL;
8651 cols = NIM_NIL;
8652 row = NIM_NIL;
8653 i = (NI)0;
8654 last = (NI)0;
8655 line = (NI)0;
8656 c = (NIM_CHAR)0;
8657 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8658 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8659 a = NIM_NIL;
8660 b = NIM_NIL;
8661 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8662 cols = NIM_NIL;
8663 row = NIM_NIL;
8664 a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8665 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8666 {
8667 while (1) {
8668 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8669 {
8670 NI T11_;
8671 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8672 last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8673 {
8674 if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8675 (*p).idx = last;
8676 goto LA1;
8677 }
8678 LA9_: ;
8679 getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8680 T11_ = (cols ? cols->Sup.len : 0);
8681 row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8682 {
8683 if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8684 {
8685 NI j;
8686 NI colontmp_;
8687 NI i_2;
8688 j = (NI)0;
8689 colontmp_ = (NI)0;
8690 colontmp_ = len__packagesZdocutilsZrstast_102(a);
8691 i_2 = ((NI) 0);
8692 {
8693 while (1) {
8694 if (!(i_2 < colontmp_)) goto LA18;
8695 j = i_2;
8696 asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8697 i_2 += ((NI) 1);
8698 } LA18: ;
8699 }
8700 }
8701 }
8702 LA14_: ;
8703 }
8704 LA5_: ;
8705 {
8706 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8707 goto LA1;
8708 }
8709 LA21_: ;
8710 {
8711 NI j_2;
8712 NI colontmp__2;
8713 NI T24_;
8714 NI res;
8715 j_2 = (NI)0;
8716 colontmp__2 = (NI)0;
8717 T24_ = ((row ? row->Sup.len : 0)-1);
8718 colontmp__2 = T24_;
8719 res = ((NI) 0);
8720 {
8721 while (1) {
8722 if (!(res <= colontmp__2)) goto LA26;
8723 j_2 = res;
8724 asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8725 res += ((NI) 1);
8726 } LA26: ;
8727 }
8728 }
8729 line = (*p).tok->data[(*p).idx].line;
8730 {
8731 while (1) {
8732 i = ((NI) 0);
8733 {
8734 while (1) {
8735 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8736 {
8737 NI T33_;
8738 T33_ = (NI)0;
8739 T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8740 if (!(T33_ <= cols->data[i])) goto LA34_;
8741 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));
8742 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8743 (*p).idx += ((NI) 1);
8744 }
8745 goto LA31_;
8746 LA34_: ;
8747 {
8748 {
8749 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8750 (*p).idx += ((NI) 1);
8751 }
8752 LA39_: ;
8753 i += ((NI) 1);
8754 }
8755 LA31_: ;
8756 } LA30: ;
8757 }
8758 {
8759 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8760 (*p).idx += ((NI) 1);
8761 }
8762 LA43_: ;
8763 {
8764 NI T47_;
8765 T47_ = (NI)0;
8766 T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8767 if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8768 goto LA27;
8769 }
8770 LA48_: ;
8771 {
8772 if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8773 goto LA27;
8774 }
8775 LA52_: ;
8776 {
8777 NI j_3;
8778 NI colontmp__3;
8779 NI T55_;
8780 NI res_2;
8781 j_3 = (NI)0;
8782 colontmp__3 = (NI)0;
8783 T55_ = ((row ? row->Sup.len : 0)-1);
8784 colontmp__3 = T55_;
8785 res_2 = ((NI) 1);
8786 {
8787 while (1) {
8788 if (!(res_2 <= colontmp__3)) goto LA57;
8789 j_3 = res_2;
8790 asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8791 res_2 += ((NI) 1);
8792 } LA57: ;
8793 }
8794 }
8795 }
8796 } LA27: ;
8797 T58_ = NIM_NIL;
8798 T58_ = NIM_NIL;
8799 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8800 {
8801 NI j_4;
8802 NI colontmp__4;
8803 NI T60_;
8804 NI res_3;
8805 j_4 = (NI)0;
8806 colontmp__4 = (NI)0;
8807 T60_ = ((row ? row->Sup.len : 0)-1);
8808 colontmp__4 = T60_;
8809 res_3 = ((NI) 0);
8810 {
8811 while (1) {
8812 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8813 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8814 if (!(res_3 <= colontmp__4)) goto LA62;
8815 j_4 = res_3;
8816 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8817 q.col = cols->data[j_4];
8818 q.line = (NI)(line - ((NI) 1));
8819 getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8820 T63_ = NIM_NIL;
8821 T63_ = NIM_NIL;
8822 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8823 T64_ = NIM_NIL;
8824 T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8825 add__packagesZdocutilsZrstast_196(b, T64_);
8826 add__packagesZdocutilsZrstast_196(a, b);
8827 res_3 += ((NI) 1);
8828 } LA62: ;
8829 }
8830 }
8831 add__packagesZdocutilsZrstast_196(result, a);
8832 }
8833 } LA1: ;
8834 return result;
8835 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8836 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8837 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8838 a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8839 nimGCvisit((void*)(*a).row1, op);
8840 nimGCvisit((void*)(*a).a3, op);
8841 nimGCvisit((void*)(*a).b4, op);
8842 nimGCvisit((void*)(*a).q5.tok, op);
8843 nimGCvisit((void*)(*a).q5.s, op);
8844 nimGCvisit((void*)(*a).q5.indentStack, op);
8845 nimGCvisit((void*)(*a).q5.curAnchor, op);
8846 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8847 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8848 tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8849 result = NIM_NIL;
8850 {
8851 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8852 (*p).idx += ((NI) 1);
8853 }
8854 LA3_: ;
8855 {
8856 while (1) {
8857 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8858 NI T15_;
8859 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8860 nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8861 limits.Field0 = (*p).idx;
8862 {
8863 while (1) {
8864 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8865 {
8866 NIM_BOOL T11_;
8867 T11_ = (NIM_BOOL)0;
8868 T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8869 if (!(T11_)) goto LA12_;
8870 T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8871 LA12_: ;
8872 if (!T11_) goto LA13_;
8873 goto LA7;
8874 }
8875 LA13_: ;
8876 (*p).idx += ((NI) 1);
8877 } LA8: ;
8878 } LA7: ;
8879 limits.Field1 = (*p).idx;
8880 result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8881 T15_ = result->Sup.len++;
8882 result->data[T15_] = limits;
8883 {
8884 if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8885 goto LA5;
8886 }
8887 LA18_: ;
8888 (*p).idx += ((NI) 1);
8889 } LA6: ;
8890 } LA5: ;
8891 (*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8892 return result;
8893 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8894 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8895 NimStringDesc* result;
8896 result = NIM_NIL;
8897 {
8898 NI i;
8899 NI i_2;
8900 i = (NI)0;
8901 i_2 = colLim.Field0;
8902 {
8903 while (1) {
8904 if (!(i_2 < colLim.Field1)) goto LA3;
8905 i = i_2;
8906 result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8907 appendString(result, (*p).tok->data[i].symbol);
8908 i_2 += ((NI) 1);
8909 } LA3: ;
8910 }
8911 }
8912 result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8913 return result;
8914 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8915 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8916 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8917 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8918 colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8919 asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8920 {
8921 NI T5_;
8922 if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8923 T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8924 (*colonenvP_).colNum2 = T5_;
8925 }
8926 goto LA1_;
8927 LA3_: ;
8928 {
8929 NI T7_;
8930 T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8931 if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8932 asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8933 }
8934 goto LA1_;
8935 LA8_: ;
8936 LA1_: ;
8937 T10_ = NIM_NIL;
8938 T10_ = NIM_NIL;
8939 asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8940 {
8941 NI j;
8942 NI i;
8943 j = (NI)0;
8944 i = ((NI) 0);
8945 {
8946 while (1) {
8947 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8948 NimStringDesc* T15_;
8949 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8950 if (!(i < (*colonenvP_).colNum2)) goto LA13;
8951 j = i;
8952 T14_ = NIM_NIL;
8953 T14_ = NIM_NIL;
8954 asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8955 initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8956 (*colonenvP_).q5.col = (*p).col;
8957 (*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8958 T15_ = NIM_NIL;
8959 T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8960 getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8961 T16_ = NIM_NIL;
8962 T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8963 add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8964 add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8965 i += ((NI) 1);
8966 } LA13: ;
8967 }
8968 }
8969 add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8970 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8971 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8972 NIM_BOOL result;
8973 tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8974 { result = (NIM_BOOL)0;
8975 row = readTableRow__packagesZdocutilsZrst_5942(p);
8976 {
8977 NI T3_;
8978 T3_ = (row ? row->Sup.len : 0);
8979 if (!!((T3_ == colNum))) goto LA4_;
8980 result = NIM_FALSE;
8981 goto BeforeRet_;
8982 }
8983 LA4_: ;
8984 {
8985 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8986 NI i;
8987 NI L;
8988 NI T7_;
8989 limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8990 i = ((NI) 0);
8991 T7_ = (row ? row->Sup.len : 0);
8992 L = T7_;
8993 {
8994 while (1) {
8995 NimStringDesc* content;
8996 if (!(i < L)) goto LA9;
8997 limits = (&row->data[i]);
8998 content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
8999 {
9000 NIM_BOOL T12_;
9001 NIM_BOOL T14_;
9002 T12_ = (NIM_BOOL)0;
9003 T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9004 if (T12_) goto LA13_;
9005 T14_ = (NIM_BOOL)0;
9006 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9007 if (T14_) goto LA15_;
9008 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9009 LA15_: ;
9010 T12_ = !(T14_);
9011 LA13_: ;
9012 if (!T12_) goto LA16_;
9013 result = NIM_FALSE;
9014 goto BeforeRet_;
9015 }
9016 LA16_: ;
9017 i += ((NI) 1);
9018 } LA9: ;
9019 }
9020 }
9021 result = NIM_TRUE;
9022 goto BeforeRet_;
9023 }BeforeRet_: ;
9024 return result;
9025 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9026 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9027 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9028 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9029 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9030 result = NIM_NIL;
9031 colonenv_ = NIM_NIL;
9032 colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9033 objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9034 asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9035 (*colonenv_).colNum2 = (NI)0;
9036 asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9037 asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9038 nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9039 (*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9040 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9041 nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9042 T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9043 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);
9044 {
9045 NIM_BOOL T4_;
9046 T4_ = (NIM_BOOL)0;
9047 T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9048 if (!!(T4_)) goto LA5_;
9049 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9050 }
9051 LA5_: ;
9052 {
9053 while (1) {
9054 NIM_BOOL T9_;
9055 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9056 T9_ = (NIM_BOOL)0;
9057 T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9058 if (!(T9_)) goto LA10_;
9059 T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9060 LA10_: ;
9061 if (!T9_) goto LA8;
9062 nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9063 T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9064 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);
9065 } LA8: ;
9066 }
9067 return result;
9068 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9069 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9070 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9071 NI col;
9072 NI order;
9073 result = NIM_NIL;
9074 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9075 col = (*p).tok->data[(*p).idx].col;
9076 order = ((NI) 1);
9077 {
9078 while (1) {
9079 {
9080 NIM_BOOL T5_;
9081 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9082 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9083 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9084 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9085 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9086 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9087 NI j;
9088 T5_ = (NIM_BOOL)0;
9089 T5_ = ((*p).tok->data[(*p).idx].col == col);
9090 if (!(T5_)) goto LA6_;
9091 T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9092 LA6_: ;
9093 if (!T5_) goto LA7_;
9094 T9_ = NIM_NIL;
9095 T9_ = NIM_NIL;
9096 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9097 T10_ = NIM_NIL;
9098 T10_ = NIM_NIL;
9099 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9100 T11_ = NIM_NIL;
9101 T11_ = NIM_NIL;
9102 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9103 {
9104 NIM_BOOL T14_;
9105 T14_ = (NIM_BOOL)0;
9106 T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9107 if (!T14_) goto LA15_;
9108 (*p).idx += ((NI) 1);
9109 }
9110 LA15_: ;
9111 {
9112 while (1) {
9113 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9114 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9115 {
9116 NIM_BOOL T21_;
9117 T21_ = (NIM_BOOL)0;
9118 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9119 if (!(T21_)) goto LA22_;
9120 T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9121 LA22_: ;
9122 if (!T21_) goto LA23_;
9123 (*p).idx += ((NI) 1);
9124 goto LA17;
9125 }
9126 LA23_: ;
9127 T25_ = NIM_NIL;
9128 T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9129 add__packagesZdocutilsZrstast_196(a, T25_);
9130 (*p).idx += ((NI) 1);
9131 } LA18: ;
9132 } LA17: ;
9133 j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9134 {
9135 NIM_BOOL T28_;
9136 NIM_BOOL T29_;
9137 NI T32_;
9138 T28_ = (NIM_BOOL)0;
9139 T29_ = (NIM_BOOL)0;
9140 T29_ = (((NI) 0) < j);
9141 if (!(T29_)) goto LA30_;
9142 T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9143 LA30_: ;
9144 T28_ = T29_;
9145 if (!(T28_)) goto LA31_;
9146 T32_ = (NI)0;
9147 T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9148 T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9149 LA31_: ;
9150 if (!T28_) goto LA33_;
9151 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9152 parseSection__packagesZdocutilsZrst_5170(p, b);
9153 popInd__packagesZdocutilsZrst_2126(p);
9154 }
9155 goto LA26_;
9156 LA33_: ;
9157 {
9158 parseLine__packagesZdocutilsZrst_5164(p, b);
9159 }
9160 LA26_: ;
9161 {
9162 while (1) {
9163 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9164 (*p).idx += ((NI) 1);
9165 } LA37: ;
9166 }
9167 add__packagesZdocutilsZrstast_196(c, a);
9168 add__packagesZdocutilsZrstast_196(c, b);
9169 (*c)._kind_6.order = order;
9170 order += ((NI) 1);
9171 add__packagesZdocutilsZrstast_196(result, c);
9172 }
9173 goto LA3_;
9174 LA7_: ;
9175 {
9176 {
9177 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9178 (*p).idx -= ((NI) 1);
9179 }
9180 LA41_: ;
9181 goto LA1;
9182 }
9183 LA3_: ;
9184 }
9185 } LA1: ;
9186 return result;
9187 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9188 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9189 {
9190 while (1) {
9191 switch ((*p).tok->data[(*p).idx].kind) {
9192 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9193 {
9194 {
9195 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9196 (*p).idx += ((NI) 1);
9197 goto LA1;
9198 }
9199 goto LA4_;
9200 LA6_: ;
9201 {
9202 NI T9_;
9203 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9204 T9_ = (NI)0;
9205 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9206 if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9207 (*p).idx += ((NI) 1);
9208 T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9209 T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9210 switch (T12_) {
9211 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9212 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9213 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9214 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9215 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9216 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9217 {
9218 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9219 T14_ = NIM_NIL;
9220 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9221 add__packagesZdocutilsZrstast_196(result, T14_);
9222 }
9223 break;
9224 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9225 {
9226 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9227 T16_ = NIM_NIL;
9228 T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9229 addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9230 }
9231 break;
9232 default:
9233 {
9234 goto LA1;
9235 }
9236 break;
9237 }
9238 }
9239 goto LA4_;
9240 LA10_: ;
9241 {
9242 goto LA1;
9243 }
9244 LA4_: ;
9245 }
9246 break;
9247 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9248 {
9249 {
9250 NIM_BOOL T22_;
9251 NIM_BOOL T23_;
9252 NI T26_;
9253 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9254 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9255 T22_ = (NIM_BOOL)0;
9256 T23_ = (NIM_BOOL)0;
9257 T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9258 if (!(T23_)) goto LA24_;
9259 T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9260 LA24_: ;
9261 T22_ = T23_;
9262 if (!(T22_)) goto LA25_;
9263 T26_ = (NI)0;
9264 T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9265 T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9266 LA25_: ;
9267 if (!T22_) goto LA27_;
9268 T29_ = NIM_NIL;
9269 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9270 add__packagesZdocutilsZrstast_196(result, T29_);
9271 (*p).idx += ((NI) 1);
9272 T30_ = NIM_NIL;
9273 T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9274 add__packagesZdocutilsZrstast_196(result, T30_);
9275 goto LA1;
9276 }
9277 goto LA20_;
9278 LA27_: ;
9279 {
9280 parseInline__packagesZdocutilsZrst_5002(p, result);
9281 }
9282 LA20_: ;
9283 }
9284 break;
9285 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9286 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9287 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9288 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9289 {
9290 parseInline__packagesZdocutilsZrst_5002(p, result);
9291 }
9292 break;
9293 default:
9294 {
9295 goto LA1;
9296 }
9297 break;
9298 }
9299 }
9300 } LA1: ;
9301 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9302 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9303 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9304 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9305 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9306 {
9307 NI T3_;
9308 T3_ = (NI)0;
9309 T3_ = len__packagesZdocutilsZrstast_102(father);
9310 if (!(i < T3_)) goto LA4_;
9311 result = (*(*father).sons->data[i]).kind;
9312 }
9313 LA4_: ;
9314 return result;
9315 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9316 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9317 {
9318 while (1) {
9319 NIM_BOOL leave;
9320 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9321 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9322 leave = NIM_FALSE;
9323 {
9324 while (1) {
9325 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9326 {
9327 NI T7_;
9328 T7_ = (NI)0;
9329 T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9330 if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9331 (*p).idx += ((NI) 1);
9332 }
9333 goto LA5_;
9334 LA8_: ;
9335 {
9336 NI T11_;
9337 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9338 T11_ = (NI)0;
9339 T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9340 if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9341 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9342 a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9343 parseSection__packagesZdocutilsZrst_5170(p, a);
9344 add__packagesZdocutilsZrstast_196(result, a);
9345 popInd__packagesZdocutilsZrst_2126(p);
9346 }
9347 goto LA5_;
9348 LA12_: ;
9349 {
9350 {
9351 while (1) {
9352 NIM_BOOL T17_;
9353 T17_ = (NIM_BOOL)0;
9354 T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9355 if (!(T17_)) goto LA18_;
9356 T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9357 LA18_: ;
9358 if (!T17_) goto LA16;
9359 (*p).idx += ((NI) 1);
9360 } LA16: ;
9361 }
9362 leave = NIM_TRUE;
9363 goto LA3;
9364 }
9365 LA5_: ;
9366 } LA4: ;
9367 } LA3: ;
9368 {
9369 NIM_BOOL T21_;
9370 T21_ = (NIM_BOOL)0;
9371 T21_ = leave;
9372 if (T21_) goto LA22_;
9373 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9374 LA22_: ;
9375 if (!T21_) goto LA23_;
9376 goto LA1;
9377 }
9378 LA23_: ;
9379 a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9380 k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9381 switch (k) {
9382 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9383 {
9384 (*p).idx += ((NI) 1);
9385 a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9386 }
9387 break;
9388 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9389 {
9390 a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9391 }
9392 break;
9393 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9394 {
9395 a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9396 }
9397 break;
9398 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9399 {
9400 a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9401 }
9402 break;
9403 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9404 {
9405 a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9406 }
9407 break;
9408 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9409 {
9410 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9411 }
9412 break;
9413 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9414 {
9415 }
9416 break;
9417 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9418 {
9419 a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9420 }
9421 break;
9422 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9423 {
9424 {
9425 if (!(((NI) 0) < (*p).idx)) goto LA36_;
9426 (*p).idx -= ((NI) 1);
9427 }
9428 LA36_: ;
9429 a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9430 }
9431 break;
9432 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9433 {
9434 a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9435 }
9436 break;
9437 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9438 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9439 {
9440 a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9441 }
9442 break;
9443 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9444 {
9445 a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9446 }
9447 break;
9448 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9449 {
9450 a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9451 }
9452 break;
9453 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9454 {
9455 a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9456 }
9457 break;
9458 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9459 {
9460 a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9461 }
9462 break;
9463 default:
9464 {
9465 }
9466 break;
9467 }
9468 {
9469 NIM_BOOL T47_;
9470 T47_ = (NIM_BOOL)0;
9471 T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9472 if (!(T47_)) goto LA48_;
9473 T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9474 LA48_: ;
9475 if (!T47_) goto LA49_;
9476 a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9477 parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9478 }
9479 LA49_: ;
9480 addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9481 }
9482 } LA1: ;
9483 {
9484 NIM_BOOL T53_;
9485 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9486 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9487 T53_ = (NIM_BOOL)0;
9488 T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9489 T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9490 T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9491 if (!(T53_)) goto LA55_;
9492 T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9493 T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9494 T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9495 LA55_: ;
9496 if (!T53_) goto LA57_;
9497 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));
9498 }
9499 LA57_: ;
9500 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9501 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9502 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9503 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9504 result = NIM_NIL;
9505 T1_ = NIM_NIL;
9506 T1_ = NIM_NIL;
9507 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9508 parseSection__packagesZdocutilsZrst_5170(p, result);
9509 {
9510 while (1) {
9511 NIM_BOOL T4_;
9512 NI T6_;
9513 T4_ = (NIM_BOOL)0;
9514 T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9515 if (!(T4_)) goto LA5_;
9516 T6_ = (NI)0;
9517 T6_ = len__packagesZdocutilsZrstast_102(result);
9518 T4_ = (T6_ == ((NI) 1));
9519 LA5_: ;
9520 if (!T4_) goto LA3;
9521 result = (*result).sons->data[((NI) 0)];
9522 } LA3: ;
9523 }
9524 return result;
9525 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9526 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9527 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9528 result = NIM_NIL;
9529 result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9530 {
9531 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9532 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9533 }
9534 LA3_: ;
9535 return result;
9536 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9537 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9538 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9539 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9540 result = NIM_NIL;
9541 nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9542 p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9543 initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9544 p.line = line;
9545 p.col = column;
9546 getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9547 result = parseDoc__packagesZdocutilsZrst_5824((&p));
9548 return result;
9549 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9550 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9551 { {
9552 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9553 goto BeforeRet_;
9554 }
9555 LA3_: ;
9556 {
9557 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9558 NI i;
9559 NI L;
9560 NI T6_;
9561 node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9562 i = ((NI) 0);
9563 T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9564 L = T6_;
9565 {
9566 while (1) {
9567 if (!(i < L)) goto LA8;
9568 node = &(*n).sons->data[i];
9569 {
9570 if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9571 {
9572 if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9573 goto LA5;
9574 }
9575 LA15_: ;
9576 {
9577 if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9578 {
9579 if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9580 goto LA5;
9581 }
9582 LA23_: ;
9583 (*s).hTitleCnt += ((NI) 1);
9584 {
9585 if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9586 goto LA5;
9587 }
9588 LA27_: ;
9589 }
9590 LA19_: ;
9591 }
9592 LA11_: ;
9593 i += ((NI) 1);
9594 } LA8: ;
9595 }
9596 } LA5: ;
9597 }BeforeRet_: ;
9598 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9599 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9600 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9601 a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9602 nimGCvisit((void*)(*a).s1, op);
9603 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9604 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9605 NimStringDesc* T1_;
9606 T1_ = NIM_NIL;
9607 T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9608 (*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);
9609 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9610 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9611 NimStringDesc** result;
9612 result = (NimStringDesc**)0;
9613 result = (&s[(NI)(sLen_0 - i)]);
9614 return result;
9615 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9616 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9617 NimStringDesc* result;
9618 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9619 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9620 NimStringDesc* T17_;
9621 NI T18_;
9622 NimStringDesc* T19_;
9623 NimStringDesc* T20_;
9624 result = NIM_NIL;
9625 colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9626 lines = NIM_NIL;
9627 {
9628 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9629 NI i;
9630 NI L;
9631 NI T2_;
9632 info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9633 i = ((NI) 0);
9634 T2_ = (locations ? locations->Sup.len : 0);
9635 L = T2_;
9636 {
9637 while (1) {
9638 NimStringDesc** T15_;
9639 NimStringDesc* T16_;
9640 if (!(i < L)) goto LA4;
9641 info = (&locations->data[i]);
9642 {
9643 NI T7_;
9644 NimStringDesc* file;
9645 NimStringDesc* T10_;
9646 NI T11_;
9647 NimStringDesc* T12_;
9648 T7_ = (NI)0;
9649 T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9650 if (!(((NI) 1) < T7_)) goto LA8_;
9651 file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9652 T10_ = NIM_NIL;
9653 T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9654 appendString(T10_, file);
9655 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9656 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9657 T11_ = lines->Sup.len++;
9658 T12_ = NIM_NIL;
9659 T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9660 if (T12_) nimGCunrefNoCycle(T12_);
9661 }
9662 goto LA5_;
9663 LA8_: ;
9664 {
9665 NI T14_;
9666 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9667 T14_ = lines->Sup.len++;
9668 asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9669 }
9670 LA5_: ;
9671 T15_ = (NimStringDesc**)0;
9672 T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9673 T16_ = NIM_NIL;
9674 T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9675 unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9676 appendString((*T15_), T16_);
9677 i += ((NI) 1);
9678 } LA4: ;
9679 }
9680 }
9681 T17_ = NIM_NIL;
9682 T18_ = (lines ? lines->Sup.len : 0);
9683 T19_ = NIM_NIL;
9684 T19_ = dollar___systemZdollars_3(T18_);
9685 T20_ = NIM_NIL;
9686 T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9687 T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9688 appendString(T17_, T19_);
9689 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9690 appendString(T17_, T20_);
9691 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9692 result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9693 appendString(result, T17_);
9694 return result;
9695 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9696 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9697 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9698 result = NIM_NIL;
9699 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9700 return result;
9701 }
N_INLINE(NI,star___pureZalgorithm_8)9702 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9703 NI result;
9704 NI y;
9705 result = (NI)0;
9706 y = (NI)(order - ((NI) 1));
9707 result = (NI)((NI)(x ^ y) - y);
9708 return result;
9709 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9710 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) {
9711 NI j;
9712 NI bb;
9713 NI i;
9714 NI k;
9715 { {
9716 NI T3_;
9717 NI T4_;
9718 T3_ = (NI)0;
9719 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))]));
9720 T4_ = (NI)0;
9721 T4_ = star___pureZalgorithm_8(T3_, order);
9722 if (!(T4_ <= ((NI) 0))) goto LA5_;
9723 goto BeforeRet_;
9724 }
9725 LA5_: ;
9726 j = lo;
9727 bb = ((NI) 0);
9728 {
9729 while (1) {
9730 if (!(j <= m)) goto LA8;
9731 genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9732 bb += ((NI) 1);
9733 j += ((NI) 1);
9734 } LA8: ;
9735 }
9736 i = ((NI) 0);
9737 k = lo;
9738 {
9739 while (1) {
9740 NIM_BOOL T11_;
9741 T11_ = (NIM_BOOL)0;
9742 T11_ = (k < j);
9743 if (!(T11_)) goto LA12_;
9744 T11_ = (j <= hi);
9745 LA12_: ;
9746 if (!T11_) goto LA10;
9747 {
9748 NI T15_;
9749 NI T16_;
9750 T15_ = (NI)0;
9751 T15_ = cmp.ClE_0? cmp.ClP_0((&b[i]), (&a[j]), cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))((&b[i]), (&a[j]));
9752 T16_ = (NI)0;
9753 T16_ = star___pureZalgorithm_8(T15_, order);
9754 if (!(T16_ <= ((NI) 0))) goto LA17_;
9755 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9756 i += ((NI) 1);
9757 }
9758 goto LA13_;
9759 LA17_: ;
9760 {
9761 genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9762 j += ((NI) 1);
9763 }
9764 LA13_: ;
9765 k += ((NI) 1);
9766 } LA10: ;
9767 }
9768 {
9769 while (1) {
9770 if (!(k < j)) goto LA21;
9771 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9772 k += ((NI) 1);
9773 i += ((NI) 1);
9774 } LA21: ;
9775 }
9776 }BeforeRet_: ;
9777 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9778 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9779 NI n;
9780 tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9781 NI s;
9782 n = aLen_0;
9783 b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9784 s = ((NI) 1);
9785 {
9786 while (1) {
9787 NI m;
9788 if (!(s < n)) goto LA2;
9789 m = (NI)((NI)(n - ((NI) 1)) - s);
9790 {
9791 while (1) {
9792 if (!(((NI) 0) <= m)) goto LA4;
9793 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);
9794 m -= (NI)(s * ((NI) 2));
9795 } LA4: ;
9796 }
9797 s = (NI)(s * ((NI) 2));
9798 } LA2: ;
9799 }
9800 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9801 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9802 NIM_BOOL result;
9803 { result = (NIM_BOOL)0;
9804 {
9805 if (!!(((*x).Field0 == (*y).Field0))) goto LA3_;
9806 result = NIM_FALSE;
9807 goto BeforeRet_;
9808 }
9809 LA3_: ;
9810 {
9811 if (!!(((*x).Field1 == (*y).Field1))) goto LA7_;
9812 result = NIM_FALSE;
9813 goto BeforeRet_;
9814 }
9815 LA7_: ;
9816 {
9817 if (!!(((*x).Field2 == (*y).Field2))) goto LA11_;
9818 result = NIM_FALSE;
9819 goto BeforeRet_;
9820 }
9821 LA11_: ;
9822 {
9823 if (!!(((*x).Field3 == (*y).Field3))) goto LA15_;
9824 result = NIM_FALSE;
9825 goto BeforeRet_;
9826 }
9827 LA15_: ;
9828 {
9829 if (!!(eqStrings((*x).Field4, (*y).Field4))) goto LA19_;
9830 result = NIM_FALSE;
9831 goto BeforeRet_;
9832 }
9833 LA19_: ;
9834 result = NIM_TRUE;
9835 goto BeforeRet_;
9836 }BeforeRet_: ;
9837 return result;
9838 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9839 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9840 NI result;
9841 { result = (NI)0;
9842 {
9843 if (!(x == y)) goto LA3_;
9844 result = ((NI) 0);
9845 goto BeforeRet_;
9846 }
9847 LA3_: ;
9848 {
9849 if (!(x < y)) goto LA7_;
9850 result = ((NI) -1);
9851 goto BeforeRet_;
9852 }
9853 LA7_: ;
9854 result = ((NI) 1);
9855 goto BeforeRet_;
9856 }BeforeRet_: ;
9857 return result;
9858 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9859 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9860 NIM_BOOL result;
9861 NI c;
9862 NI c_2;
9863 NI c_3;
9864 NI c_4;
9865 NI c_5;
9866 { result = (NIM_BOOL)0;
9867 c = cmp__packagesZdocutilsZrst_2658((*x).Field0, (*y).Field0);
9868 {
9869 if (!(c < ((NI) 0))) goto LA3_;
9870 result = NIM_TRUE;
9871 goto BeforeRet_;
9872 }
9873 LA3_: ;
9874 {
9875 if (!(((NI) 0) < c)) goto LA7_;
9876 result = NIM_FALSE;
9877 goto BeforeRet_;
9878 }
9879 LA7_: ;
9880 c_2 = cmp__system_7453((*x).Field1, (*y).Field1);
9881 {
9882 if (!(c_2 < ((NI) 0))) goto LA11_;
9883 result = NIM_TRUE;
9884 goto BeforeRet_;
9885 }
9886 LA11_: ;
9887 {
9888 if (!(((NI) 0) < c_2)) goto LA15_;
9889 result = NIM_FALSE;
9890 goto BeforeRet_;
9891 }
9892 LA15_: ;
9893 c_3 = cmp__system_7453((*x).Field2, (*y).Field2);
9894 {
9895 if (!(c_3 < ((NI) 0))) goto LA19_;
9896 result = NIM_TRUE;
9897 goto BeforeRet_;
9898 }
9899 LA19_: ;
9900 {
9901 if (!(((NI) 0) < c_3)) goto LA23_;
9902 result = NIM_FALSE;
9903 goto BeforeRet_;
9904 }
9905 LA23_: ;
9906 c_4 = cmp__system_7453((*x).Field3, (*y).Field3);
9907 {
9908 if (!(c_4 < ((NI) 0))) goto LA27_;
9909 result = NIM_TRUE;
9910 goto BeforeRet_;
9911 }
9912 LA27_: ;
9913 {
9914 if (!(((NI) 0) < c_4)) goto LA31_;
9915 result = NIM_FALSE;
9916 goto BeforeRet_;
9917 }
9918 LA31_: ;
9919 c_5 = cmp__system_1549((*x).Field4, (*y).Field4);
9920 {
9921 if (!(c_5 < ((NI) 0))) goto LA35_;
9922 result = NIM_TRUE;
9923 goto BeforeRet_;
9924 }
9925 LA35_: ;
9926 {
9927 if (!(((NI) 0) < c_5)) goto LA39_;
9928 result = NIM_FALSE;
9929 goto BeforeRet_;
9930 }
9931 LA39_: ;
9932 result = NIM_FALSE;
9933 goto BeforeRet_;
9934 }BeforeRet_: ;
9935 return result;
9936 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9937 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* y) {
9938 NI result;
9939 { result = (NI)0;
9940 {
9941 NIM_BOOL T3_;
9942 T3_ = (NIM_BOOL)0;
9943 T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9944 if (!T3_) goto LA4_;
9945 result = ((NI) 0);
9946 goto BeforeRet_;
9947 }
9948 LA4_: ;
9949 {
9950 NIM_BOOL T8_;
9951 T8_ = (NIM_BOOL)0;
9952 T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9953 if (!T8_) goto LA9_;
9954 result = ((NI) -1);
9955 goto BeforeRet_;
9956 }
9957 LA9_: ;
9958 result = ((NI) 1);
9959 goto BeforeRet_;
9960 }BeforeRet_: ;
9961 return result;
9962 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9963 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9964 tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9965 nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9966 T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9967 sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9968 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9969 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9970 unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9971 unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9972 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9973 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9974 asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9975 {
9976 if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9977 asgnRef((void**) (&(*(*L).tail).next), n);
9978 }
9979 LA3_: ;
9980 unsureAsgnRef((void**) (&(*L).tail), n);
9981 {
9982 if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9983 unsureAsgnRef((void**) (&(*L).head), n);
9984 }
9985 LA7_: ;
9986 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9987 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9988 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9989 a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9990 nimGCvisit((void*)(*a).next, op);
9991 nimGCvisit((void*)(*a).value.Field4, op);
9992 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9993 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
9994 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9995 result = NIM_NIL;
9996 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9997 genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9998 return result;
9999 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)10000 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10001 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10002 T1_ = NIM_NIL;
10003 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10004 add__packagesZdocutilsZrst_2981(L, T1_);
10005 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10006 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10007 add__packagesZdocutilsZrst_2892(a, b);
10008 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10009 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10010 asgnRef((void**) (&(*n).next), (*L).head);
10011 unsureAsgnRef((void**) (&(*L).head), n);
10012 {
10013 if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10014 unsureAsgnRef((void**) (&(*L).tail), n);
10015 }
10016 LA3_: ;
10017 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10018 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10019 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10020 T1_ = NIM_NIL;
10021 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10022 prepend__packagesZdocutilsZrst_3258(L, T1_);
10023 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10024 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10025 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10026 NI a;
10027 NI L;
10028 result = NIM_NIL;
10029 a = x.a;
10030 L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10031 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10032 {
10033 NI i;
10034 NI i_2;
10035 i = (NI)0;
10036 i_2 = ((NI) 0);
10037 {
10038 while (1) {
10039 if (!(i_2 < L)) goto LA3;
10040 i = i_2;
10041 genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10042 i_2 += ((NI) 1);
10043 } LA3: ;
10044 }
10045 }
10046 return result;
10047 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10048 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10049 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10050 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10051 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10052 result.a = a;
10053 result.b = b;
10054 return result;
10055 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10056 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
10057 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10058 result = NIM_NIL;
10059 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10060 genericAssign((void*)(&(*result).value), (void*)value, (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10061 return result;
10062 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10063 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b) {
10064 add__packagesZdocutilsZrst_2892(a, b);
10065 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10066 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10067 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10068 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10069 tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10070 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10071 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10072 colonenv_ = NIM_NIL;
10073 colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10074 (*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10075 asgnRef((void**) (&(*colonenv_).s1), s);
10076 {
10077 NI T3_;
10078 NI T4_;
10079 NimStringDesc* T7_;
10080 tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10081 tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10082 tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10083 NimStringDesc* T11_;
10084 T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10085 T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10086 if (!!((T3_ == T4_))) goto LA5_;
10087 T7_ = NIM_NIL;
10088 nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10089 nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10090 T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10091 T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10092 nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10093 T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10094 T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10095 T11_ = NIM_NIL;
10096 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10097 T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10098 appendString(T7_, T11_);
10099 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10100 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10101 }
10102 LA5_: ;
10103 {
10104 NI T14_;
10105 NI T15_;
10106 NimStringDesc* T18_;
10107 tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10108 tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10109 tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10110 NimStringDesc* T22_;
10111 T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10112 T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10113 if (!!((T14_ == T15_))) goto LA16_;
10114 T18_ = NIM_NIL;
10115 nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10116 nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10117 T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10118 T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10119 nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10120 T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10121 T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10122 T22_ = NIM_NIL;
10123 T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10124 T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10125 appendString(T18_, T22_);
10126 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10127 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10128 }
10129 LA16_: ;
10130 result = NIM_NIL;
10131 manuallyN = NIM_NIL;
10132 autoN = NIM_NIL;
10133 autoSymbol = NIM_NIL;
10134 {
10135 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10136 NI i;
10137 NI L;
10138 NI T24_;
10139 fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10140 i = ((NI) 0);
10141 T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10142 L = T24_;
10143 {
10144 while (1) {
10145 if (!(i < L)) goto LA26;
10146 fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10147 {
10148 NI T31_;
10149 if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10150 manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10151 T31_ = manuallyN->Sup.len++;
10152 genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10153 }
10154 goto LA27_;
10155 LA29_: ;
10156 {
10157 NI T35_;
10158 if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10159 autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10160 T35_ = autoN->Sup.len++;
10161 genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10162 }
10163 goto LA27_;
10164 LA33_: ;
10165 {
10166 NI T37_;
10167 autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10168 T37_ = autoSymbol->Sup.len++;
10169 genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10170 }
10171 LA27_: ;
10172 i += ((NI) 1);
10173 } LA26: ;
10174 }
10175 }
10176 {
10177 NI T40_;
10178 T40_ = (autoN ? autoN->Sup.len : 0);
10179 if (!(T40_ == ((NI) 0))) goto LA41_;
10180 genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10181 }
10182 goto LA38_;
10183 LA41_: ;
10184 {
10185 tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10186 NI firstAuto;
10187 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10188 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10189 tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10190 sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10191 nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10192 initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10193 {
10194 tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10195 NI i_2;
10196 NI L_2;
10197 NI T45_;
10198 elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10199 i_2 = ((NI) 0);
10200 T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10201 L_2 = T45_;
10202 {
10203 while (1) {
10204 if (!(i_2 < L_2)) goto LA47;
10205 elem = (&manuallyN->data[i_2]);
10206 append__packagesZdocutilsZrst_2817((&lst), (&(*elem)));
10207 i_2 += ((NI) 1);
10208 } LA47: ;
10209 }
10210 }
10211 firstAuto = ((NI) 0);
10212 {
10213 NIM_BOOL T50_;
10214 tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10215 T50_ = (NIM_BOOL)0;
10216 T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10217 if (T50_) goto LA51_;
10218 T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10219 LA51_: ;
10220 if (!T50_) goto LA52_;
10221 nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10222 T54_.Field0 = autoN->data[((NI) 0)].Field0;
10223 T54_.Field1 = ((NI) 1);
10224 T54_.Field2 = autoN->data[((NI) 0)].Field2;
10225 T54_.Field3 = ((NI) -1);
10226 T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10227 prepend__packagesZdocutilsZrst_3208((&lst), (&T54_));
10228 firstAuto = ((NI) 1);
10229 }
10230 LA52_: ;
10231 curNode = lst.head;
10232 nextNode = NIM_NIL;
10233 {
10234 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10235 NI* x;
10236 NI* autoNumIdx;
10237 NI* y;
10238 NimStringDesc** label;
10239 tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10240 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10241 NI i_3;
10242 NI L_3;
10243 NI T57_;
10244 kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10245 x = (NI*)0;
10246 autoNumIdx = (NI*)0;
10247 y = (NI*)0;
10248 label = (NimStringDesc**)0;
10249 colontmp_ = NIM_NIL;
10250 T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10251 colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10252 i_3 = ((NI) 0);
10253 T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10254 L_3 = T57_;
10255 {
10256 while (1) {
10257 if (!(i_3 < L_3)) goto LA59;
10258 kind = (&colontmp_->data[i_3].Field0);
10259 x = (&colontmp_->data[i_3].Field1);
10260 autoNumIdx = (&colontmp_->data[i_3].Field2);
10261 y = (&colontmp_->data[i_3].Field3);
10262 label = (&colontmp_->data[i_3].Field4);
10263 {
10264 while (1) {
10265 nextNode = (*curNode).next;
10266 if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10267 {
10268 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10269 tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10270 if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10271 nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10272 T66_.Field0 = (*kind);
10273 T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10274 T66_.Field2 = (*autoNumIdx);
10275 T66_.Field3 = ((NI) -1);
10276 T66_.Field4 = copyString((*label));
10277 n = newSinglyLinkedNode__packagesZdocutilsZrst_3393((&T66_));
10278 asgnRef((void**) (&(*curNode).next), n);
10279 asgnRef((void**) (&(*n).next), nextNode);
10280 curNode = n;
10281 goto LA60;
10282 }
10283 goto LA62_;
10284 LA64_: ;
10285 {
10286 curNode = nextNode;
10287 }
10288 LA62_: ;
10289 } LA61: ;
10290 } LA60: ;
10291 {
10292 tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10293 if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10294 nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10295 T72_.Field0 = (*kind);
10296 T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10297 T72_.Field2 = (*autoNumIdx);
10298 T72_.Field3 = ((NI) -1);
10299 T72_.Field4 = copyString((*label));
10300 append__packagesZdocutilsZrst_3462((&lst), (&T72_));
10301 curNode = lst.tail;
10302 }
10303 LA70_: ;
10304 i_3 += ((NI) 1);
10305 } LA59: ;
10306 }
10307 }
10308 resultX60gensym83_ = NIM_NIL;
10309 {
10310 tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10311 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10312 nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10313 it = lst.head;
10314 {
10315 while (1) {
10316 NI T76_;
10317 if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10318 nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10319 resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10320 T76_ = resultX60gensym83_->Sup.len++;
10321 genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10322 it = (*it).next;
10323 } LA75: ;
10324 }
10325 }
10326 genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10327 }
10328 LA38_: ;
10329 {
10330 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10331 NI i_4;
10332 NI L_4;
10333 NI T78_;
10334 fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10335 i_4 = ((NI) 0);
10336 T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10337 L_4 = T78_;
10338 {
10339 while (1) {
10340 NI i_5;
10341 NI symbolNum;
10342 NI nSymbols;
10343 NimStringDesc* label_2;
10344 tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10345 NI T82_;
10346 if (!(i_4 < L_4)) goto LA80;
10347 fs_2 = (&autoSymbol->data[i_4]);
10348 i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10349 symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10350 nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10351 label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10352 nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10353 T81_.Field0 = (*fs_2).Field0;
10354 T81_.Field1 = ((NI) -1);
10355 T81_.Field2 = ((NI) -1);
10356 T81_.Field3 = (*fs_2).Field3;
10357 T81_.Field4 = copyString(label_2);
10358 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10359 T82_ = result->Sup.len++;
10360 genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10361 i_4 += ((NI) 1);
10362 } LA80: ;
10363 }
10364 }
10365 genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10366 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10367 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10368 countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10369 orderFootnotes__packagesZdocutilsZrst_2517(s);
10370 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10371 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10372 NI result;
10373 NimStringDesc* key;
10374 { result = (NI)0;
10375 key = addNodes__packagesZdocutilsZrst_61(n);
10376 {
10377 NI i;
10378 NI colontmp_;
10379 NI T2_;
10380 NI res;
10381 i = (NI)0;
10382 colontmp_ = (NI)0;
10383 T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10384 colontmp_ = T2_;
10385 res = ((NI) 0);
10386 {
10387 while (1) {
10388 if (!(res <= colontmp_)) goto LA4;
10389 i = res;
10390 {
10391 if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10392 result = i;
10393 goto BeforeRet_;
10394 }
10395 LA7_: ;
10396 res += ((NI) 1);
10397 } LA4: ;
10398 }
10399 }
10400 {
10401 NI i_2;
10402 NI colontmp__2;
10403 NI T10_;
10404 NI res_2;
10405 i_2 = (NI)0;
10406 colontmp__2 = (NI)0;
10407 T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10408 colontmp__2 = T10_;
10409 res_2 = ((NI) 0);
10410 {
10411 while (1) {
10412 if (!(res_2 <= colontmp__2)) goto LA12;
10413 i_2 = res_2;
10414 {
10415 NI T15_;
10416 T15_ = (NI)0;
10417 T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10418 if (!(T15_ == ((NI) 0))) goto LA16_;
10419 result = i_2;
10420 goto BeforeRet_;
10421 }
10422 LA16_: ;
10423 res_2 += ((NI) 1);
10424 } LA12: ;
10425 }
10426 }
10427 result = ((NI) -1);
10428 }BeforeRet_: ;
10429 return result;
10430 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10431 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) {
10432 NimStringDesc* file;
10433 file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10434 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);
10435 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10436 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10437 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10438 { result = NIM_NIL;
10439 {
10440 NI i;
10441 NI colontmp_;
10442 NI T2_;
10443 NI res;
10444 i = (NI)0;
10445 colontmp_ = (NI)0;
10446 T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10447 colontmp_ = T2_;
10448 res = ((NI) 0);
10449 {
10450 while (1) {
10451 if (!(res <= colontmp_)) goto LA4;
10452 i = res;
10453 {
10454 if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10455 result = (*s).refs->data[i].value;
10456 goto BeforeRet_;
10457 }
10458 LA7_: ;
10459 res += ((NI) 1);
10460 } LA4: ;
10461 }
10462 }
10463 }BeforeRet_: ;
10464 return result;
10465 }
N_INLINE(void,nimGCunrefRC1)10466 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10467 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10468 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10469 T1_ = usrToCell__system_5271(p);
10470 decRef__system_5316(T1_);
10471 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10472 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10473 NimStringDesc* result;
10474 result = NIM_NIL;
10475 {
10476 tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10477 NI i;
10478 NI L;
10479 NI T2_;
10480 subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10481 i = ((NI) 0);
10482 T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10483 L = T2_;
10484 {
10485 while (1) {
10486 NIM_BOOL toLeave;
10487 if (!(i < L)) goto LA4;
10488 subst = (&(*s).anchors->data[i]);
10489 {
10490 if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10491 result = copyString((*subst).Field0);
10492 goto LA1;
10493 }
10494 LA7_: ;
10495 toLeave = NIM_FALSE;
10496 {
10497 NimStringDesc** anchor;
10498 NI i_2;
10499 NI L_2;
10500 NI T10_;
10501 anchor = (NimStringDesc**)0;
10502 i_2 = ((NI) 0);
10503 T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10504 L_2 = T10_;
10505 {
10506 while (1) {
10507 if (!(i_2 < L_2)) goto LA12;
10508 anchor = (&(*subst).Field1->data[i_2]);
10509 {
10510 if (!eqStrings((*anchor), refn)) goto LA15_;
10511 result = copyString((*subst).Field0);
10512 toLeave = NIM_TRUE;
10513 }
10514 LA15_: ;
10515 i_2 += ((NI) 1);
10516 } LA12: ;
10517 }
10518 }
10519 {
10520 if (!toLeave) goto LA19_;
10521 goto LA1;
10522 }
10523 LA19_: ;
10524 i += ((NI) 1);
10525 } LA4: ;
10526 }
10527 } LA1: ;
10528 return result;
10529 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10530 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10531 NI result;
10532 { result = (NI)0;
10533 result = ((NI) -1);
10534 {
10535 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10536 NI i;
10537 NI L;
10538 NI T2_;
10539 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10540 i = ((NI) 0);
10541 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10542 L = T2_;
10543 {
10544 while (1) {
10545 if (!(i < L)) goto LA4;
10546 fnote = (&(*s).footnotes->data[i]);
10547 {
10548 if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10549 result = (*fnote).Field1;
10550 goto BeforeRet_;
10551 }
10552 LA7_: ;
10553 i += ((NI) 1);
10554 } LA4: ;
10555 }
10556 }
10557 }BeforeRet_: ;
10558 return result;
10559 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10560 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10561 NI result;
10562 { result = (NI)0;
10563 result = ((NI) -1);
10564 {
10565 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10566 NI i;
10567 NI L;
10568 NI T2_;
10569 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10570 i = ((NI) 0);
10571 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10572 L = T2_;
10573 {
10574 while (1) {
10575 if (!(i < L)) goto LA4;
10576 fnote = (&(*s).footnotes->data[i]);
10577 {
10578 if (!((*fnote).Field2 == order)) goto LA7_;
10579 result = (*fnote).Field1;
10580 goto BeforeRet_;
10581 }
10582 LA7_: ;
10583 i += ((NI) 1);
10584 } LA4: ;
10585 }
10586 }
10587 }BeforeRet_: ;
10588 return result;
10589 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10590 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10591 NimStringDesc* result;
10592 { result = NIM_NIL;
10593 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10594 {
10595 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10596 NI i;
10597 NI L;
10598 NI T2_;
10599 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10600 i = ((NI) 0);
10601 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10602 L = T2_;
10603 {
10604 while (1) {
10605 if (!(i < L)) goto LA4;
10606 fnote = (&(*s).footnotes->data[i]);
10607 {
10608 if (!((*fnote).Field3 == order)) goto LA7_;
10609 result = copyString((*fnote).Field4);
10610 goto BeforeRet_;
10611 }
10612 LA7_: ;
10613 i += ((NI) 1);
10614 } LA4: ;
10615 }
10616 }
10617 }BeforeRet_: ;
10618 return result;
10619 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10621 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10622 { result = NIM_NIL;
10623 result = n;
10624 {
10625 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10626 goto BeforeRet_;
10627 }
10628 LA3_: ;
10629 switch ((*n).kind) {
10630 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10631 {
10632 NI x;
10633 x = findSub__packagesZdocutilsZrst_2210(s, n);
10634 {
10635 if (!(((NI) 0) <= x)) goto LA8_;
10636 result = (*s).subs->data[x].value;
10637 }
10638 goto LA6_;
10639 LA8_: ;
10640 {
10641 NimStringDesc* key;
10642 NimStringDesc* e;
10643 key = addNodes__packagesZdocutilsZrst_61(n);
10644 e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10645 {
10646 if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10647 result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10648 }
10649 goto LA11_;
10650 LA13_: ;
10651 {
10652 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10653 }
10654 LA11_: ;
10655 }
10656 LA6_: ;
10657 }
10658 break;
10659 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10660 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10661 {
10662 {
10663 if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10664 {
10665 if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10666 (*n)._kind_5.level = ((NI) 0);
10667 }
10668 goto LA21_;
10669 LA23_: ;
10670 {
10671 if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10672 (*n)._kind_5.level -= ((NI) 1);
10673 }
10674 goto LA21_;
10675 LA26_: ;
10676 LA21_: ;
10677 }
10678 goto LA17_;
10679 LA19_: ;
10680 {
10681 if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10682 (*n)._kind_5.level += ((NI) 1);
10683 }
10684 goto LA17_;
10685 LA29_: ;
10686 LA17_: ;
10687 }
10688 break;
10689 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10690 {
10691 NimStringDesc* refn;
10692 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10693 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10694 y = findRef__packagesZdocutilsZrst_2295(s, refn);
10695 {
10696 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10697 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10698 if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10699 T36_ = NIM_NIL;
10700 T36_ = NIM_NIL;
10701 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10702 text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10703 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10704 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10705 asgnRef((void**) (&(*result).sons->data[0]), text);
10706 asgnRef((void**) (&(*result).sons->data[1]), y);
10707 }
10708 goto LA32_;
10709 LA34_: ;
10710 {
10711 NimStringDesc* anchor;
10712 anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10713 {
10714 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10715 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10716 if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10717 T42_ = NIM_NIL;
10718 T42_ = NIM_NIL;
10719 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10720 text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10721 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10722 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10723 asgnRef((void**) (&(*result).sons->data[0]), text_2);
10724 asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10725 }
10726 goto LA38_;
10727 LA40_: ;
10728 {
10729 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10730 }
10731 LA38_: ;
10732 }
10733 LA32_: ;
10734 }
10735 break;
10736 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10737 {
10738 tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10739 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10740 NI num;
10741 T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10742 fnType = T45_.Field0;
10743 num = T45_.Field1;
10744 switch (fnType) {
10745 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10746 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10747 {
10748 }
10749 break;
10750 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10751 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10752 {
10753 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10754 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10755 NimStringDesc* T54_;
10756 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10757 {
10758 NimStringDesc* labelR;
10759 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10760 labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10761 num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10762 }
10763 goto LA48_;
10764 LA50_: ;
10765 {
10766 num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10767 }
10768 LA48_: ;
10769 T53_ = NIM_NIL;
10770 T53_ = NIM_NIL;
10771 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10772 T54_ = NIM_NIL;
10773 T54_ = dollar___systemZdollars_3(num);
10774 T55_ = NIM_NIL;
10775 T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10776 add__packagesZdocutilsZrstast_196(nn, T55_);
10777 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10778 }
10779 break;
10780 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10781 {
10782 NimStringDesc* sym;
10783 NimStringDesc* T57_;
10784 sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10785 T57_ = NIM_NIL;
10786 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);
10787 if (T57_) nimGCunrefNoCycle(T57_);
10788 }
10789 break;
10790 }
10791 asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10792 }
10793 break;
10794 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10795 {
10796 tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10797 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10798 NI num_2;
10799 NimStringDesc* refn_2;
10800 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10801 NimStringDesc* anch;
10802 T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10803 fnType_2 = T59_.Field0;
10804 num_2 = T59_.Field1;
10805 refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10806 T60_ = NIM_NIL;
10807 T60_ = NIM_NIL;
10808 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10809 switch (fnType_2) {
10810 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10811 {
10812 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10813 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10814 NimStringDesc* T63_;
10815 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10816 NimStringDesc* T65_;
10817 T62_ = NIM_NIL;
10818 T62_ = NIM_NIL;
10819 nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10820 T63_ = NIM_NIL;
10821 T63_ = dollar___systemZdollars_3(num_2);
10822 T64_ = NIM_NIL;
10823 T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10824 add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10825 add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10826 T65_ = NIM_NIL;
10827 T65_ = dollar___systemZdollars_3(num_2);
10828 refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10829 appendString(refn_2, T65_);
10830 }
10831 break;
10832 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10833 {
10834 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10835 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10836 NI T68_;
10837 NimStringDesc* T69_;
10838 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10839 NimStringDesc* T71_;
10840 (*s).currFootnoteNumRef += ((NI) 1);
10841 T67_ = NIM_NIL;
10842 T67_ = NIM_NIL;
10843 nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10844 T68_ = (NI)0;
10845 T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10846 T69_ = NIM_NIL;
10847 T69_ = dollar___systemZdollars_3(T68_);
10848 T70_ = NIM_NIL;
10849 T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10850 add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10851 add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10852 T71_ = NIM_NIL;
10853 T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10854 refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10855 appendString(refn_2, T71_);
10856 }
10857 break;
10858 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10859 {
10860 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10861 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10862 NimStringDesc* T74_;
10863 NI T75_;
10864 NimStringDesc* T76_;
10865 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10866 NimStringDesc* T78_;
10867 T73_ = NIM_NIL;
10868 T73_ = NIM_NIL;
10869 nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10870 T74_ = NIM_NIL;
10871 T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10872 T75_ = (NI)0;
10873 T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10874 T76_ = NIM_NIL;
10875 T76_ = dollar___systemZdollars_3(T75_);
10876 T77_ = NIM_NIL;
10877 T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10878 add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10879 add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10880 T78_ = NIM_NIL;
10881 T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10882 refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10883 appendString(refn_2, T78_);
10884 }
10885 break;
10886 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10887 {
10888 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10889 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10890 NimStringDesc* T81_;
10891 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10892 NimStringDesc* T83_;
10893 (*s).currFootnoteSymRef += ((NI) 1);
10894 T80_ = NIM_NIL;
10895 T80_ = NIM_NIL;
10896 nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10897 T81_ = NIM_NIL;
10898 T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10899 T82_ = NIM_NIL;
10900 T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10901 add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10902 add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10903 T83_ = NIM_NIL;
10904 T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10905 refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10906 appendString(refn_2, T83_);
10907 }
10908 break;
10909 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10910 {
10911 NimStringDesc* T85_;
10912 add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10913 T85_ = NIM_NIL;
10914 T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10915 refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10916 appendString(refn_2, T85_);
10917 }
10918 break;
10919 }
10920 anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10921 {
10922 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10923 if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10924 T90_ = NIM_NIL;
10925 T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10926 add__packagesZdocutilsZrstast_196(result, T90_);
10927 }
10928 goto LA86_;
10929 LA88_: ;
10930 {
10931 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10932 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10933 T92_ = NIM_NIL;
10934 T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10935 add__packagesZdocutilsZrstast_196(result, T92_);
10936 }
10937 LA86_: ;
10938 }
10939 break;
10940 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10941 {
10942 }
10943 break;
10944 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10945 {
10946 (*s).hasToc = NIM_TRUE;
10947 }
10948 break;
10949 default:
10950 {
10951 NIM_BOOL regroup;
10952 regroup = NIM_FALSE;
10953 {
10954 NI i;
10955 NI colontmp_;
10956 NI i_2;
10957 i = (NI)0;
10958 colontmp_ = (NI)0;
10959 colontmp_ = len__packagesZdocutilsZrstast_102(n);
10960 i_2 = ((NI) 0);
10961 {
10962 while (1) {
10963 if (!(i_2 < colontmp_)) goto LA98;
10964 i = i_2;
10965 asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10966 {
10967 NIM_BOOL T101_;
10968 T101_ = (NIM_BOOL)0;
10969 T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10970 if (!(T101_)) goto LA102_;
10971 T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10972 LA102_: ;
10973 if (!T101_) goto LA103_;
10974 regroup = NIM_TRUE;
10975 }
10976 LA103_: ;
10977 i_2 += ((NI) 1);
10978 } LA98: ;
10979 }
10980 }
10981 {
10982 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10983 NI i_3;
10984 if (!regroup) goto LA107_;
10985 newSons = NIM_NIL;
10986 i_3 = ((NI) 0);
10987 {
10988 while (1) {
10989 NI T111_;
10990 T111_ = (NI)0;
10991 T111_ = len__packagesZdocutilsZrstast_102(n);
10992 if (!(i_3 < T111_)) goto LA110;
10993 {
10994 NIM_BOOL T114_;
10995 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10996 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10997 NI T125_;
10998 T114_ = (NIM_BOOL)0;
10999 T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
11000 if (!(T114_)) goto LA115_;
11001 T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11002 LA115_: ;
11003 if (!T114_) goto LA116_;
11004 T118_ = NIM_NIL;
11005 T118_ = NIM_NIL;
11006 grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11007 {
11008 while (1) {
11009 NIM_BOOL T121_;
11010 NI T122_;
11011 NI T124_;
11012 T121_ = (NIM_BOOL)0;
11013 T122_ = (NI)0;
11014 T122_ = len__packagesZdocutilsZrstast_102(n);
11015 T121_ = (i_3 < T122_);
11016 if (!(T121_)) goto LA123_;
11017 T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11018 LA123_: ;
11019 if (!T121_) goto LA120;
11020 asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11021 T124_ = (*grp).sons->Sup.len++;
11022 asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11023 i_3 += ((NI) 1);
11024 } LA120: ;
11025 }
11026 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11027 T125_ = newSons->Sup.len++;
11028 asgnRef((void**) (&newSons->data[T125_]), grp);
11029 }
11030 goto LA112_;
11031 LA116_: ;
11032 {
11033 NI T127_;
11034 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11035 T127_ = newSons->Sup.len++;
11036 asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11037 i_3 += ((NI) 1);
11038 }
11039 LA112_: ;
11040 } LA110: ;
11041 }
11042 genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11043 }
11044 LA107_: ;
11045 }
11046 break;
11047 }
11048 }BeforeRet_: ;
11049 return result;
11050 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11051 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11052 NimStringDesc* result;
11053 result = NIM_NIL;
11054 {
11055 if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11056 result = ((NimStringDesc*) NIM_NIL);
11057 }
11058 goto LA1_;
11059 LA3_: ;
11060 {
11061 result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11062 }
11063 LA1_: ;
11064 return result;
11065 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11066 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11067 NimStringDesc* result;
11068 NimStringDesc* T1_;
11069 result = NIM_NIL;
11070 T1_ = NIM_NIL;
11071 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11072 result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11073 return result;
11074 }
N_NIMCALL(void,stdlib_rstDatInit000)11075 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11076 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11077 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11078 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11079 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11080 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11081 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11082 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11083 "roSupportSmilies",
11084 "roSupportRawDirective",
11085 "roSupportMarkdown",
11086 "roPreferMarkdown",
11087 "roNimFile"};
11088 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11089 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11090 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11091 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11092 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11093 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11094 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11095 "fnManualNumber",
11096 "fnAutoNumber",
11097 "fnAutoNumberLabel",
11098 "fnAutoSymbol",
11099 "fnCitation"};
11100 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11101 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11102 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11103 "cannot open \'$1\'",
11104 "\'$1\' expected",
11105 "grid table is not implemented",
11106 "illformed delimiter row of a Markdown table",
11107 "new section expected $1",
11108 "general parse error",
11109 "invalid directive: \'$1\'",
11110 "invalid field: $1",
11111 "mismatch in number of footnotes and their refs: $1",
11112 "redefinition of label \'$1\'",
11113 "unknown substitution \'$1\'",
11114 "broken link \'$1\'",
11115 "language \'$1\' not supported",
11116 "field \'$1\' not supported",
11117 "RST style: $1"};
11118 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11119 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11120 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11121 "Hint",
11122 "Warning",
11123 "Error"};
11124 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11125 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11126 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11127 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11128 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11129 "tkEof",
11130 "tkIndent",
11131 "tkWhite",
11132 "tkWord",
11133 "tkAdornment",
11134 "tkPunct",
11135 "tkOther"};
11136 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11138 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11139 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11140 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11141 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11142 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11143 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11144 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11145 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11146 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11147 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11148 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11149 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11152 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11153 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11154 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11155 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11156 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11157 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11158 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11159 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11160 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11161 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11162 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11163 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11164 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11165 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11168 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11169 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11170 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11171 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11172 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11173 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11174 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11175 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11176 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11177 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11178 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11179 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11180 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11181 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11184 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11185 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11186 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11187 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11188 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11189 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11190 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11191 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11192 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11193 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11194 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11195 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11196 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11197 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11198 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11199 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11200 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11201 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11202 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11203 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11204 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11205 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11206 }
11207 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11208 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11209 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11210 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11211 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11212 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11213 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11214 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11215 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11216 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11217 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11218 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11219 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11220 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11221 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11222 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11223 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11224 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11225 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11226 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11227 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11228 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11231 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11232 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11233 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11236 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11237 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11238 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11241 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11242 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11243 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11244 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11245 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11246 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11247 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11248 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11249 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11250 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11251 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11252 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11253 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11254 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11257 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11258 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11259 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11262 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11263 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11264 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11267 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11268 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11269 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11272 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11273 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11274 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11275 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11276 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11277 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11278 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11279 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11280 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11281 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11282 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11283 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11284 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11287 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11288 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11289 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11290 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11291 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11292 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11293 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11294 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11295 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11296 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11297 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11298 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11299 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11300 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11303 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11304 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11305 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11306 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11307 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11308 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11309 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11310 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11311 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11312 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11313 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11314 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11315 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11318 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11319 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11320 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11321 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11322 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11323 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11324 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11325 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11326 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11327 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11328 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11329 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11330 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11331 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11332 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11333 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11334 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11335 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11336 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11337 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11338 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11339 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11340 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11341 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11344 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11345 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11346 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11349 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11350 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11351 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11354 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11355 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11356 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11359 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11360 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11361 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11364 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11365 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11366 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11367 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11368 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11369 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11370 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11371 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11372 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11373 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11374 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11375 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11376 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11377 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11378 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11379 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11380 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11381 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11382 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11383 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11384 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11385 }
11386 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11387 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11388 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11389 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11392 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11393 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11394 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11397 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11398 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11399 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11402 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11403 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11404 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11407 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11408 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11409 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11410 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11411 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11412 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11413 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11414 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11415 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11416 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11417 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11418 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11419 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11420 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11423 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11424 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11425 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11428 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11429 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11430 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11433 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11434 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11435 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11438 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11439 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11440 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11443 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11444 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11445 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11446 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11447 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11448 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11449 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11450 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11451 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11452 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11453 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11454 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11455 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11456 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11457 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11458 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11459 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11460 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11461 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11462 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11463 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11464 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11465 }
11466 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11467 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11468 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11469 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11470 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11471 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11472 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11473 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11474 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11475 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11476 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11477 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11478 }
11479 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11480 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11481 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11482 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11483 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11484 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11485 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11486 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11487 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11488 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11489 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11490 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11491 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11492 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11493 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11494 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11495 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11496 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11497 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11498 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11499 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11500 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11501 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11502 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11503 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11504 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11505 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11506 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11507 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11508 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11509 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11510 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11511 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11512 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11513 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11514 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11515 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11516 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11517 }
11518 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11519 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11520 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11521 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11524 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11525 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11526 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11529 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11530 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11531 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11534 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11535 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11536 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11539 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11540 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11541 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11542 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11543 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11544 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11545 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11546 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11547 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11548 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11549 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11550 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11551 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11552 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11555 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11556 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11557 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11560 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11561 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11562 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11565 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11566 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11567 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11570 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11571 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11572 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11575 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11576 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11577 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11578 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11579 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11580 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11581 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11582 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11583 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11584 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11585 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11586 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11587 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11588 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11589 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11592 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11593 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11594 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11597 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11598 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11599 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11602 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11603 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11604 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11607 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11608 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11609 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11612 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11613 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11614 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11617 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11618 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11619 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11620 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11621 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11622 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11623 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11624 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11625 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11626 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11627 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11628 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11629 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11630 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11631 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11632 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11633 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11634 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11635 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11636 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11639 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11640 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11641 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11644 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11645 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11646 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11647 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11648 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11649 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11650 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11651 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11652 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11653 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11654 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11655 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11656 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11657 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11658 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11659 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11660 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11661 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11662 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11665 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11666 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11667 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11668 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11669 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11670 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11671 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11672 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11673 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11674 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11675 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11676 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11677 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11678 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11679 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11680 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11681 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11682 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11683 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11686 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11687 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11688 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11691 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11692 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11693 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11696 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11697 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11698 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11701 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11702 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11703 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11706 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11707 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11708 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11709 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11710 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11711 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11712 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11713 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11714 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11715 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11716 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11717 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11718 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11719 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11720 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11721 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11722 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11723 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11724 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11727 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11728 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11729 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11730 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11731 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11732 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11733 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11734 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11735 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11736 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11737 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11738 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11739 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11740 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11741 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11742 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11743 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11744 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11745 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11748 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11749 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11750 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11751 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11752 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11753 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11754 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11755 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11756 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11757 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11758 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11759 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11760 }
11761
11762