1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #include <setjmp.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
24 typedef struct tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
28 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
29 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
30 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
31 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
32 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
33 typedef struct NimStringDesc NimStringDesc;
34 typedef struct TGenericSeq TGenericSeq;
35 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
36 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
37 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
38 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
39 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
40 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
41 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
42 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
43 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
44 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
45 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ;
62 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
63 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
64 typedef struct Exception Exception;
65 typedef struct RootObj RootObj;
66 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
67 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
68 typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
69 typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
70 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
71 typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
72 typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
73 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
74 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
75 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
76 typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
77 typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
78 typedef struct TSafePoint TSafePoint;
79 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
80 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
81 typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
82 typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
83 typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ;
84 typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
85 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
86 typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
87 typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
88 typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
89 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
90 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
91 void* Field0;
92 tyObject_Env_rstdotnim_rst___diB2NTuAIWY0FO9c5IUJRGg* Field1;
93 };
94 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
95 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
96 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
97 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
98 struct TNimType {
99 NI size;
100 NI align;
101 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
102 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
103 TNimType* base;
104 TNimNode* node;
105 void* finalizer;
106 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
107 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
108 };
109 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
110 struct TNimNode {
111 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
112 NI offset;
113 TNimType* typ;
114 NCSTRING name;
115 NI len;
116 TNimNode** sons;
117 };
118 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
119 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
120 NI counter;
121 };
122 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
123 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
124 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
125 };
126 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
127 struct TGenericSeq {
128 NI len;
129 NI reserved;
130 };
131 struct NimStringDesc {
132 TGenericSeq Sup;
133 NIM_CHAR data[SEQ_DECL_SIZE];
134 };
135 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
136 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
137 typedef struct {
138 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
139 void* ClE_0;
140 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
141 typedef struct {
142 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
143 void* ClE_0;
144 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
145 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
146 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
147 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
148 NI hTitleCnt;
149 NI hCurLevel;
150 NimStringDesc* currRole;
151 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
152 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
153 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
154 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
155 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
156 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
157 NI currFootnoteNumRef;
158 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
159 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
160 NI currFootnoteSymRef;
161 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
162 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
163 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
164 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
165 NI32 currFileIdx;
166 NIM_BOOL hasToc;
167 };
168 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
169 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
170 NIM_CHAR symbol;
171 NIM_BOOL hasOverline;
172 NI line;
173 NIM_BOOL hasPeers;
174 };
175 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
176 NimStringDesc* key;
177 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
178 };
179 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
180 NimStringDesc* Field0;
181 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
182 };
183 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
184 NU16 line;
185 NI16 col;
186 NI32 fileIndex;
187 };
188 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
189 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
190 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
191 NI Field1;
192 NI Field2;
193 NI Field3;
194 NimStringDesc* Field4;
195 };
196 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
197 NI refcount;
198 TNimType* typ;
199 };
200 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
201 void* bottom;
202 };
203 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
204 NI len;
205 NI cap;
206 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
207 };
208 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
209 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
210 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
211 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
212 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
213 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
214 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
215 };
216 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
217 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
218 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
219 NI key;
220 NI upperBound;
221 NI level;
222 };
223 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
224 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
225 NI Field1;
226 };
227 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
228 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
229 NI len;
230 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
231 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
232 };
233 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
234 NI minLargeObj;
235 NI maxLargeObj;
236 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
237 NU32 flBitmap;
238 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
239 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
240 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
241 NI currMem;
242 NI maxMem;
243 NI freeMem;
244 NI occ;
245 NI lastSize;
246 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
247 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
248 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
249 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
251 NIM_BOOL locked;
252 NIM_BOOL blockChunkSizeIncrease;
253 NI nextChunkSize;
254 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
255 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
256 };
257 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
258 NI stackScans;
259 NI cycleCollections;
260 NI maxThreshold;
261 NI maxStackSize;
262 NI maxStackCells;
263 NI cycleTableSize;
264 NI64 maxPause;
265 };
266 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
267 NI counter;
268 NI max;
269 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
270 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
271 };
272 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
273 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
274 NI cycleThreshold;
275 NI zctThreshold;
276 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
277 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
278 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
279 NI recGcLock;
280 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
281 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
282 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
283 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
284 NI gcThreadId;
285 };
286 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
287 typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
288 typedef NimStringDesc* tyArray__liEHWGc8ZQamBVW4msvrhA[15];
289 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
290 struct RootObj {
291 TNimType* m_type;
292 };
293 struct Exception {
294 RootObj Sup;
295 Exception* parent;
296 NCSTRING name;
297 NimStringDesc* message;
298 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
299 Exception* up;
300 };
301 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
302 Exception Sup;
303 };
304 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
305 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
306 };
307 struct tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ {
308 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
309 };
310 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
311 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
312 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_56) (NimStringDesc* filename, void* ClE_0);
313 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
314 NI Field0;
315 NimStringDesc* Field1;
316 NI32 Field2;
317 };
318 struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
319 RootObj Sup;
320 NI idx;
321 tySequence__HsIBrWWNKBMO7j6datX5Dw* tok;
322 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
323 tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack;
324 NI line;
325 NI col;
326 NimStringDesc* curAnchor;
327 };
328 typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
329 struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
330 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
331 NI ival;
332 NimStringDesc* symbol;
333 NI line;
334 NI col;
335 };
336 struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
337 RootObj Sup;
338 NCSTRING buf;
339 NI bufpos;
340 NI line;
341 NI col;
342 NI baseIndent;
343 NIM_BOOL adornmentLine;
344 NIM_BOOL escapeNext;
345 };
346 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
347 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
348 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
349 union{
350 struct {NimStringDesc* text;
351 } _kind_1;
352 struct {NimStringDesc* labelFmt;
353 } _kind_2;
354 struct {NimStringDesc* lineIndent;
355 } _kind_3;
356 struct {NimStringDesc* adType;
357 } _kind_4;
358 struct {NI level;
359 } _kind_5;
360 struct {NI order;
361 } _kind_6;
362 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
363 } _kind_7;
364 };
365 NimStringDesc* anchor;
366 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
367 };
368 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_75) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
369 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
370 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_80) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
371 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
372 NimStringDesc* Field0;
373 NI Field1;
374 };
375 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_103) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
376 typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
377 typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
378 typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
379 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
380 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
381 NI a;
382 NI b;
383 };
384 struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
385 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
386 NI Field1;
387 };
388 struct TSafePoint {
389 TSafePoint* prev;
390 NI status;
391 jmp_buf context;
392 };
393 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
394 NimStringDesc* Field0;
395 NimStringDesc* Field1;
396 };
397 typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
398 typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
399 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
400 NimStringDesc* Field0;
401 NimStringDesc* Field1;
402 NimStringDesc* Field2;
403 };
404 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_237) (NimStringDesc* filename);
405 struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
406 RootObj Sup;
407 NI colonstate_;
408 NI w1;
409 NI col2;
410 };
411 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
412 typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
413 typedef struct {
414 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
415 void* ClE_0;
416 } tyProc__TWwcwyFYRc2hmkAA29bgwkg;
417 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_261) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
418 typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_263) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
419 struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
420 RootObj Sup;
421 NI colonstate_;
422 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
423 };
424 typedef struct {
425 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NI l, void* ClE_0);
426 void* ClE_0;
427 } tyProc__oybrFf5HprJ7Qzy6JCxzgw;
428 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_272) (NI l);
429 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_274) (NI l);
430 struct tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ {
431 RootObj Sup;
432 NI colonstate_;
433 tySequence__8Np6tlClE5az1CyqZdN19bQ* row1;
434 NI colNum2;
435 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a3;
436 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b4;
437 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q5;
438 };
439 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
440 NI Field0;
441 NI Field1;
442 };
443 typedef struct {
444 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
445 void* ClE_0;
446 } tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
447 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_277) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
448 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_280) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
449 struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
450 RootObj Sup;
451 NI colonstate_;
452 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
453 };
454 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_282) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
455 typedef struct {
456 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
457 void* ClE_0;
458 } tyProc__j9cp8d5W6OEfco3brTgaIgw;
459 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_285) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
460 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_286) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
461 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_288) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
462 typedef N_CLOSURE_PTR(NimStringDesc*, TM__6mNpeIAN05DnDNzb9b3611A_289) (tySequence__SugKu9bev7GtgZTDZMD2xgw* locations);
463 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
464 typedef struct {
465 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
466 void* ClE_0;
467 } tyProc__gB5GcYGEl9c9bdmXRILxVndQ;
468 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_291) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
469 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_292) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
470 typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_293) (tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y, void* ClE_0);
471 struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
472 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
473 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
474 };
475 struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
476 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
477 tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
478 };
479 typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
480 typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_302) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
481 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
482 NCSTRING procname;
483 NI line;
484 NCSTRING filename;
485 };
486 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
487 TGenericSeq Sup;
488 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
489 };
490 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
491 TGenericSeq Sup;
492 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
493 };
494 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
495 TGenericSeq Sup;
496 NimStringDesc* data[SEQ_DECL_SIZE];
497 };
498 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
499 TGenericSeq Sup;
500 tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
501 };
502 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
503 TGenericSeq Sup;
504 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
505 };
506 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
507 TGenericSeq Sup;
508 tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
509 };
510 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
511 TGenericSeq Sup;
512 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
513 };
514 struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
515 TGenericSeq Sup;
516 tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];
517 };
518 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
519 TGenericSeq Sup;
520 NI data[SEQ_DECL_SIZE];
521 };
522 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
523 TGenericSeq Sup;
524 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
525 };
526 struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
527 TGenericSeq Sup;
528 NIM_CHAR data[SEQ_DECL_SIZE];
529 };
530 struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
531 TGenericSeq Sup;
532 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
533 };
534 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
535 TGenericSeq Sup;
536 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
537 };
538 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op);
539 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
540 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op);
541 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op);
542 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op);
543 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op);
544 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op);
545 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
547 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
548 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
549 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
550 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
551 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
552 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
553 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
554 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
555 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
556 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym);
557 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
558 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
559 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
560 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
561 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
562 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name);
563 static N_INLINE(void, asgnRef)(void** dest, void* src);
564 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
565 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
566 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg);
567 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
568 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
569 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
570 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
571 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
572 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
573 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
574 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
575 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
576 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
577 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
578 static N_INLINE(void, nimZeroMem)(void* p, NI size);
579 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
580 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op);
581 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
582 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
583 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
584 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename);
585 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
586 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1);
587 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
588 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0);
589 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
590 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
591 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
592 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
593 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
594 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
595 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
596 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
597 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
598 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t);
599 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t);
600 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h);
601 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc);
602 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
603 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op);
604 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
605 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens);
606 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
607 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
608 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
609 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
610 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
611 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
612 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
613 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
614 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
617 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
618 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
619 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
620 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
621 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_109)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons, NimStringDesc* anchor);
622 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
623 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
624 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
625 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
626 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_196)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
627 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
628 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
630 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
631 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x);
632 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
633 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
634 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid);
636 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
637 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
638 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
639 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
640 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
641 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
642 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
643 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
644 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
645 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
646 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s);
648 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
651 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
652 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
653 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_187)(NimStringDesc* s);
654 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
655 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
656 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
657 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
658 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
659 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col);
660 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
661 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d);
662 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
663 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
664 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
665 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
666 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
667 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
668 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
673 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash);
674 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
678 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
679 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
680 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
681 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
683 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b);
684 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_102)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
685 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
686 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
687 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym);
688 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language);
689 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_157)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons);
690 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
692 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
693 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
694 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
695 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
696 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName);
697 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
698 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op);
699 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack);
700 N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_203)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* s);
701 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
702 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
703 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
704 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
705 static N_INLINE(void, popSafePoint)(void);
706 static N_INLINE(void, popCurrentException)(void);
707 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
708 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
709 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr);
710 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start);
711 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
712 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
713 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
714 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
715 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
716 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
717 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
718 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
719 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
720 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname);
722 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
723 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename);
724 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
725 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
726 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
727 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
728 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
729 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
730 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
731 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
732 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
733 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
734 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last);
735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
736 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
737 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
738 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
739 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
740 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
742 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr);
743 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
744 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset);
745 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i);
746 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok);
747 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
748 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
749 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
750 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
751 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
752 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label);
753 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
754 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
755 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
756 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op);
757 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
758 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuDedent)(NimStringDesc* s, NI count);
759 N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1194)(NimStringDesc* s);
760 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
761 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
765 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
766 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
767 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
768 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op);
769 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
770 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0);
771 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
773 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols);
774 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
775 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
776 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op);
777 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
778 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
779 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
780 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
781 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
782 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
783 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
784 N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_210)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
785 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
786 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
787 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
788 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op);
789 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
790 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0);
791 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i);
792 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
793 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
794 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
795 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
796 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len);
797 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
798 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
799 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
800 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
801 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
802 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y);
803 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y);
804 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7452)(NI x, NI y);
805 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
806 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
807 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
808 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
809 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
810 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
811 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op);
812 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
813 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
814 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
815 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
816 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value);
817 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b);
818 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n);
819 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
820 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
821 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg);
822 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key);
823 static N_INLINE(void, nimGCunrefRC1)(void* p);
824 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
825 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn);
826 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label);
827 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
828 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
829 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
830 N_LIB_PRIVATE TNimType NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_;
831 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
832 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
833 N_LIB_PRIVATE TNimType NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_;
834 N_LIB_PRIVATE TNimType NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_;
835 extern TNimType NTItable__Ab4q9c36aMR4mtkEOIBzdzA_;
836 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
837 N_LIB_PRIVATE TNimType NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_;
838 N_LIB_PRIVATE TNimType NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_;
839 N_LIB_PRIVATE TNimType NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_;
840 N_LIB_PRIVATE TNimType NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_;
841 extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_;
842 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
843 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
844 N_LIB_PRIVATE TNimType NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_;
845 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
846 extern TNimType NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_;
847 N_LIB_PRIVATE TNimType NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_;
848 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
849 N_LIB_PRIVATE TNimType NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_;
850 N_LIB_PRIVATE TNimType NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_;
851 N_LIB_PRIVATE TNimType NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_;
852 extern TNimType NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_;
853 N_LIB_PRIVATE TNimType NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_;
854 N_LIB_PRIVATE TNimType NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_;
855 N_LIB_PRIVATE TNimType NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_;
856 N_LIB_PRIVATE TNimType NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_;
857 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
858 N_LIB_PRIVATE TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
859 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_16, "nim", 3);
860 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_17, "literal", 7);
861 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_18, "idx", 3);
862 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_19, "strong", 6);
863 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_20, "emphasis", 8);
864 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_21, "sub", 3);
865 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_22, "subscript", 9);
866 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_23, "sup", 3);
867 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_24, "superscript", 11);
868 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_25, "code", 4);
869 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_26, "program", 7);
870 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_27, "option", 6);
871 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_28, "tok", 3);
872 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_29, "meCannotOpenFile", 16);
873 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_30, "meExpected", 10);
874 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_31, "meGridTableNotImplemented", 25);
875 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_32, "meMarkdownIllformedTable", 24);
876 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_33, "meNewSectionExpected", 20);
877 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_34, "meGeneralParseError", 19);
878 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_35, "meInvalidDirective", 18);
879 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_36, "meInvalidField", 14);
880 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_37, "meFootnoteMismatch", 18);
881 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_38, "mwRedefinitionOfLabel", 21);
882 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_39, "mwUnknownSubstitution", 21);
883 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_40, "mwBrokenLink", 12);
884 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_41, "mwUnsupportedLanguage", 21);
885 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_42, "mwUnsupportedField", 18);
886 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_43, "mwRstStyle", 10);
887 N_LIB_PRIVATE NIM_CONST tyArray__liEHWGc8ZQamBVW4msvrhA names__packagesZdocutilsZrst_379 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_29),
888 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_30),
889 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_31),
890 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_32),
891 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_33),
892 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_34),
893 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_35),
894 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_36),
895 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_37),
896 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_38),
897 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_39),
898 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_40),
899 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_41),
900 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_42),
901 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_43)}
902 ;
903 N_LIB_PRIVATE TNimType NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_;
904 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_47, "(", 1);
905 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_48, ", ", 2);
906 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_49, ")", 1);
907 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_50, " $1: $2", 7);
908 N_LIB_PRIVATE TNimType NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_;
909 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
910 N_LIB_PRIVATE TNimType NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_;
911 N_LIB_PRIVATE TNimType NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_;
912 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_54, "\012", 1);
913 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
914 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
915 N_LIB_PRIVATE TNimType NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_;
916 N_LIB_PRIVATE TNimType NTItoken__E0ilHwDrlCLqd7buwAkizA_;
917 N_LIB_PRIVATE TNimType NTItoktype__UY24uyT9bUilTKVVPqpgQjA_;
918 N_LIB_PRIVATE TNimType NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_;
919 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
920 N_LIB_PRIVATE TNimType NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_;
921 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
922 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_63 = {
923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
924 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
925 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
926 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
927 ;
928 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_64 = {
929 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
933 ;
934 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_65, "\\", 1);
935 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_66, "```", 3);
936 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_67, "::", 2);
937 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_68, "..", 2);
938 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_69, "#", 1);
939 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_70 = {
940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
944 ;
945 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_71, "iI", 2);
946 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_72, "+a+", 3);
947 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_73, "rst.nim(602, 11) `0 <= fid.int and fid.int < filenames.len` ", 60);
948 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_74, "incorrect FileIndex $1 (range 0..$2)", 36);
949 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_76, " a", 2);
950 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_77, "|", 1);
951 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_78, "i", 1);
952 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_79 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67),
953 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68),
954 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
955 ;
956 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_81, "indentation of heading text allowed only for overline titles", 60);
957 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_82, "(underline \'", 12);
958 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_83, "\' is too short)", 15);
959 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_84, "\' does not match overline \'", 27);
960 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_85, "\')", 2);
961 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_86, "(overline \'", 11);
962 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_87, "| w", 3);
963 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_88, "aI", 2);
964 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_90, "+", 1);
965 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_91, "*", 1);
966 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_92, "-", 1);
967 static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_89 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
968 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
969 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_92)}
970 ;
971 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_93, ":w:E", 4);
972 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_94, "(e) ", 4);
973 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_95, "e) ", 3);
974 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_96, "e. ", 3);
975 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_97, "-w", 2);
976 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_98, "--w", 3);
977 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_99, "/w", 2);
978 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_100, "//w", 3);
979 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_101, "whitespace or newline expected after directive ", 47);
980 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_102, ":", 1);
981 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_104, "double colon :: may be missing at end of \'", 42);
982 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_105, "\'", 1);
983 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_106, "too many colons for a directive (should be ::)", 46);
984 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_107, "admonition", 10);
985 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_108, "attention", 9);
986 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_109, "caution", 7);
987 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_110, "code-block", 10);
988 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_111, "container", 9);
989 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_112, "contents", 8);
990 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_113, "danger", 6);
991 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_114, "default-role", 12);
992 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_115, "error", 5);
993 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_116, "figure", 6);
994 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_117, "hint", 4);
995 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_118, "image", 5);
996 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_119, "important", 9);
997 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_120, "include", 7);
998 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_121, "index", 5);
999 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_122, "note", 4);
1000 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_123, "raw", 3);
1001 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_124, "role", 4);
1002 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_125, "tip", 3);
1003 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_126, "title", 5);
1004 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_127, "warning", 7);
1005 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_128, "_`", 2);
1006 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_129, "_", 1);
1007 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_130, "`", 1);
1008 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_132, "__", 2);
1009 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_133, "[", 1);
1010 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_131 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1011 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132),
1012 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133),
1013 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77)}
1014 ;
1015 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_134 = {
1016 0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
1017 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1020 ;
1021 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_135, "***", 3);
1022 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_136, "``", 2);
1023 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_137 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129),
1024 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132)}
1025 ;
1026 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_138 = {
1027 0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
1028 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
1029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1031 ;
1032 extern TNimType NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_;
1033 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_139, " ", 1);
1034 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_140, "**", 2);
1035 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_141, "dollar", 6);
1036 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_142, "percent", 7);
1037 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_143, "amp", 3);
1038 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_144, "roof", 4);
1039 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_145, "emark", 5);
1040 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_146, "qmark", 5);
1041 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_147, "star", 4);
1042 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_148, "plus", 4);
1043 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_149, "minus", 5);
1044 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_150, "slash", 5);
1045 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_151, "backslash", 9);
1046 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_152, "eq", 2);
1047 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_153, "lt", 2);
1048 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_154, "gt", 2);
1049 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_155, "tilde", 5);
1050 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_156, "colon", 5);
1051 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_157, "dot", 3);
1052 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_158, "at", 2);
1053 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_159, "bar", 3);
1054 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_160, ":w:", 3);
1055 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_161, "cpp", 3);
1056 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_162, "c++", 3);
1057 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_163, "csharp", 6);
1058 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_164, "c#", 2);
1059 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_165, ">", 1);
1060 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_166, "<", 1);
1061 N_LIB_PRIVATE TNimType NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_;
1062 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_167, "]", 1);
1063 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_169, ":D", 2);
1064 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_170, "icon_e_biggrin", 14);
1065 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_171, ":-D", 3);
1066 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_172, ":)", 2);
1067 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_173, "icon_e_smile", 12);
1068 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_174, ":-)", 3);
1069 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_175, ";)", 2);
1070 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_176, "icon_e_wink", 11);
1071 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_177, ";-)", 3);
1072 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_178, ":(", 2);
1073 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_179, "icon_e_sad", 10);
1074 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_180, ":-(", 3);
1075 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_181, ":o", 2);
1076 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_182, "icon_e_surprised", 16);
1077 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_183, ":-o", 3);
1078 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_184, ":shock:", 7);
1079 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_185, "icon_eek", 8);
1080 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_186, ":\?", 2);
1081 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_187, "icon_e_confused", 15);
1082 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_188, ":-\?", 3);
1083 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_189, ":-/", 3);
1084 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_190, "8-)", 3);
1085 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_191, "icon_cool", 9);
1086 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_192, ":lol:", 5);
1087 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_193, "icon_lol", 8);
1088 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_194, ":x", 2);
1089 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_195, "icon_mad", 8);
1090 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_196, ":-x", 3);
1091 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_197, ":P", 2);
1092 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_198, "icon_razz", 9);
1093 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_199, ":-P", 3);
1094 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_200, ":oops:", 6);
1095 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_201, "icon_redface", 12);
1096 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_202, ":cry:", 5);
1097 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_203, "icon_cry", 8);
1098 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_204, ":evil:", 6);
1099 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_205, "icon_evil", 9);
1100 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_206, ":twisted:", 9);
1101 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_207, "icon_twisted", 12);
1102 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_208, ":roll:", 6);
1103 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_209, "icon_rolleyes", 13);
1104 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_210, ":!:", 3);
1105 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_211, "icon_exclaim", 12);
1106 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_212, ":\?:", 3);
1107 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_213, "icon_question", 13);
1108 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_214, ":idea:", 6);
1109 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_215, "icon_idea", 9);
1110 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_216, ":arrow:", 7);
1111 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_217, "icon_arrow", 10);
1112 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_218, ":|", 2);
1113 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_219, "icon_neutral", 12);
1114 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_220, ":-|", 3);
1115 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_221, ":mrgreen:", 9);
1116 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_222, "icon_mrgreen", 12);
1117 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_223, ":geek:", 6);
1118 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_224, "icon_e_geek", 11);
1119 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_225, ":ugeek:", 7);
1120 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_226, "icon_e_ugeek", 12);
1121 N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_70 = {{((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_169),
1122 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1123 ,
1124 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_171),
1125 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_170)}
1126 ,
1127 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_172),
1128 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1129 ,
1130 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_174),
1131 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_173)}
1132 ,
1133 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_175),
1134 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1135 ,
1136 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_177),
1137 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_176)}
1138 ,
1139 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_178),
1140 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1141 ,
1142 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_180),
1143 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_179)}
1144 ,
1145 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_181),
1146 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1147 ,
1148 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_183),
1149 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_182)}
1150 ,
1151 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_184),
1152 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_185)}
1153 ,
1154 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_186),
1155 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1156 ,
1157 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_188),
1158 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1159 ,
1160 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_189),
1161 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_187)}
1162 ,
1163 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_190),
1164 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_191)}
1165 ,
1166 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_192),
1167 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_193)}
1168 ,
1169 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_194),
1170 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1171 ,
1172 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_196),
1173 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_195)}
1174 ,
1175 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_197),
1176 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1177 ,
1178 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_199),
1179 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_198)}
1180 ,
1181 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_200),
1182 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_201)}
1183 ,
1184 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_202),
1185 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_203)}
1186 ,
1187 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_204),
1188 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_205)}
1189 ,
1190 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_206),
1191 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_207)}
1192 ,
1193 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_208),
1194 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_209)}
1195 ,
1196 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_210),
1197 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_211)}
1198 ,
1199 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_212),
1200 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_213)}
1201 ,
1202 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_214),
1203 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_215)}
1204 ,
1205 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_216),
1206 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_217)}
1207 ,
1208 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_218),
1209 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1210 ,
1211 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_220),
1212 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_219)}
1213 ,
1214 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_221),
1215 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_222)}
1216 ,
1217 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_223),
1218 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_224)}
1219 ,
1220 {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_225),
1221 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_226)}
1222 }
1223 ;
1224 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_227, "//", 2);
1225 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_229, "http", 4);
1226 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_230, "https", 5);
1227 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_231, "ftp", 3);
1228 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_232, "telnet", 6);
1229 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_233, "file", 4);
1230 static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_228 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_229),
1231 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_230),
1232 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_231),
1233 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_232),
1234 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233)}
1235 ;
1236 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_234, "/", 1);
1237 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_235, "\001\001", 2);
1238 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_236 = {
1239 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1243 ;
1244 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_238, "default-language", 16);
1245 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_239, "Nim", 3);
1246 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_240, "start-after", 11);
1247 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_241, "end-before", 10);
1248 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_242, "html", 4);
1249 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_243, "latex", 5);
1250 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_244, "language", 8);
1251 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_245, " _", 2);
1252 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_246, " |", 2);
1253 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_247, "replace", 7);
1254 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_248, " [", 2);
1255 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_249, "footnote-", 9);
1256 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_250, "footnoteauto-", 13);
1257 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_251, "footnotesym-", 12);
1258 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_252, "citation-", 9);
1259 N_LIB_PRIVATE TNimType NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
1260 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1261 N_LIB_PRIVATE TNimType NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_;
1262 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_254, "(n) ", 4);
1263 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_255, "n) ", 3);
1264 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_256, "n. ", 3);
1265 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_257, "(x) ", 4);
1266 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_258, "x) ", 3);
1267 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_259, "x. ", 3);
1268 N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_6180 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_254),
1269 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_255),
1270 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_256),
1271 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_257),
1272 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_258),
1273 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_259)}
1274 ;
1275 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_6181 = {((NI) 4),
1276 ((NI) 3),
1277 ((NI) 3),
1278 ((NI) 4),
1279 ((NI) 3),
1280 ((NI) 3)}
1281 ;
1282 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_260, " not enough indentation on line $2\012 (should be at column $3 if it\'s a continuation of enum. list),\012 or no blank line after line $1 (if it should be the next paragraph),\012 or no escaping \\ at the beginning of line $1\012 (if lines $1..$2 are a normal paragraph, not enum. list)", 321);
1283 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_262, "1", 1);
1284 N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_6182 = {((NI) 1),
1285 ((NI) 0),
1286 ((NI) 0),
1287 ((NI) 1),
1288 ((NI) 0),
1289 ((NI) 0)}
1290 ;
1291 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_264, "n", 1);
1292 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_267, "(syntax error)", 14);
1293 N_LIB_PRIVATE TNimType NTIobject__crlV1WNGeShngwIuNh2Hdg_;
1294 N_LIB_PRIVATE TNimType NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_;
1295 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_269, "(section level inconsistent: ", 29);
1296 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_270, "overline ", 9);
1297 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_271, "underline ", 10);
1298 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_273, " unexpectedly found, while the following intermediate section level(s) are missing on lines ", 92);
1299 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_275, ",", 1);
1300 N_LIB_PRIVATE TNimType NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_;
1301 extern TNimType NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_;
1302 N_LIB_PRIVATE TNimType NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_;
1303 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_278, "--", 2);
1304 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_279, ":-", 2);
1305 N_LIB_PRIVATE TNimType NTIobject__dSbgko9cUbNv6KjiW415IXQ_;
1306 N_LIB_PRIVATE TNimType NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_;
1307 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_283, "$1 != $2", 8);
1308 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_284, " (lines ", 8);
1309 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_287, " for auto-numbered footnotes", 28);
1310 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_290, " for auto-symbol footnotes", 26);
1311 N_LIB_PRIVATE TNimType NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_;
1312 N_LIB_PRIVATE TNimType NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_;
1313 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_295, "^", 1);
1314 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_296, "=", 1);
1315 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_297, "~", 1);
1316 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_298, "$", 1);
1317 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_299, "@", 1);
1318 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_300, "%", 1);
1319 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_301, "&", 1);
1320 N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_3871 = {((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91),
1321 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_295),
1322 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_90),
1323 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_296),
1324 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_297),
1325 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_298),
1326 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_299),
1327 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_300),
1328 ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_301)}
1329 ;
1330 STRING_LITERAL(TM__6mNpeIAN05DnDNzb9b3611A_303, "\?\?\?", 3);
1331 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
1332 extern TSafePoint* excHandler__system_2565;
1333 extern TSafePoint* excHandler__system_2565;
1334 extern TSafePoint* excHandler__system_2565;
1335 extern TSafePoint* excHandler__system_2565;
1336 extern Exception* currException__system_2566;
1337 extern Exception* currException__system_2566;
N_NIMCALL(void,Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)1338 static N_NIMCALL(void, Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA)(void* p, NI op) {
1339 tySequence__itU9cAYRNnSMU3pWsbVN4bA* a;
1340 NI T1_;
1341 a = (tySequence__itU9cAYRNnSMU3pWsbVN4bA*)p;
1342 T1_ = (NI)0;
1343 }
N_NIMCALL(void,Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)1344 static N_NIMCALL(void, Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w)(void* p, NI op) {
1345 tySequence__lrunEzM3UiMYKPLPCTNo0w* a;
1346 NI T1_;
1347 a = (tySequence__lrunEzM3UiMYKPLPCTNo0w*)p;
1348 T1_ = (NI)0;
1349 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1350 nimGCvisit((void*)a->data[T1_].key, op);
1351 nimGCvisit((void*)a->data[T1_].value, op);
1352 }
1353 }
N_NIMCALL(void,Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)1354 static N_NIMCALL(void, Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA)(void* p, NI op) {
1355 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* a;
1356 NI T1_;
1357 a = (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*)p;
1358 T1_ = (NI)0;
1359 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1360 nimGCvisit((void*)a->data[T1_].Field0, op);
1361 nimGCvisit((void*)a->data[T1_].Field1, op);
1362 }
1363 }
N_NIMCALL(void,Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)1364 static N_NIMCALL(void, Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw)(void* p, NI op) {
1365 tySequence__SugKu9bev7GtgZTDZMD2xgw* a;
1366 NI T1_;
1367 a = (tySequence__SugKu9bev7GtgZTDZMD2xgw*)p;
1368 T1_ = (NI)0;
1369 }
N_NIMCALL(void,Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)1370 static N_NIMCALL(void, Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA)(void* p, NI op) {
1371 tySequence__59axsmyJq9bYh2MONDvuwAkA* a;
1372 NI T1_;
1373 a = (tySequence__59axsmyJq9bYh2MONDvuwAkA*)p;
1374 T1_ = (NI)0;
1375 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1376 nimGCvisit((void*)a->data[T1_].Field4, op);
1377 }
1378 }
N_NIMCALL(void,Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)1379 static N_NIMCALL(void, Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw)(void* p, NI op) {
1380 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* a;
1381 a = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*)p;
1382 nimGCvisit((void*)(*a).hLevels, op);
1383 nimGCvisit((void*)(*a).currRole, op);
1384 nimGCvisit((void*)(*a).subs, op);
1385 nimGCvisit((void*)(*a).refs, op);
1386 nimGCvisit((void*)(*a).anchors, op);
1387 nimGCvisit((void*)(*a).lineFootnoteNum, op);
1388 nimGCvisit((void*)(*a).lineFootnoteNumRef, op);
1389 nimGCvisit((void*)(*a).lineFootnoteSym, op);
1390 nimGCvisit((void*)(*a).lineFootnoteSymRef, op);
1391 nimGCvisit((void*)(*a).footnotes, op);
1392 nimGCvisit((void*)(*a).msgHandler.ClE_0, op);
1393 nimGCvisit((void*)(*a).findFile.ClE_0, op);
1394 nimGCvisit((void*)(*a).filenames.filenameToIdx.data, op);
1395 nimGCvisit((void*)(*a).filenames.idxToFilename, op);
1396 }
N_NIMCALL(NimStringDesc *,defaultRole__packagesZdocutilsZrst_522)1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultRole__packagesZdocutilsZrst_522)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
1398 NimStringDesc* result;
1399 result = NIM_NIL;
1400 {
1401 if (!((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4))&7U)))!=0)) goto LA3_;
1402 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_16));
1403 }
1404 goto LA1_;
1405 LA3_: ;
1406 {
1407 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
1408 }
1409 LA1_: ;
1410 return result;
1411 }
N_INLINE(NI,minuspercent___system_716)1412 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1413 NI result;
1414 result = (NI)0;
1415 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1416 return result;
1417 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1418 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1419 NIM_BOOL result;
1420 result = (NIM_BOOL)0;
1421 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1422 return result;
1423 }
N_INLINE(void,rtlAddZCT__system_5313)1424 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1425 addZCT__system_5264((&gch__system_5217.zct), c);
1426 }
N_INLINE(void,decRef__system_5315)1427 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1428 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1429 {
1430 NIM_BOOL T3_;
1431 T3_ = (NIM_BOOL)0;
1432 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1433 if (!T3_) goto LA4_;
1434 rtlAddZCT__system_5313(c);
1435 }
1436 LA4_: ;
1437 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1438 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1439 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1440 NI T1_;
1441 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1442 T1_ = (NI)0;
1443 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1444 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1445 return result;
1446 }
N_INLINE(void,nimGCunrefNoCycle)1447 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1448 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1449 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1450 T1_ = usrToCell__system_5270(p);
1451 decRef__system_5315(T1_);
1452 }
N_INLINE(int,nimCmpMem)1453 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1454 int result;
1455 result = (int)0;
1456 result = memcmp(a, b, ((size_t) (size)));
1457 return result;
1458 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1459 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1460 NIM_BOOL result;
1461 int T1_;
1462 result = (NIM_BOOL)0;
1463 T1_ = (int)0;
1464 T1_ = nimCmpMem(a, b, size);
1465 result = (T1_ == ((NI32) 0));
1466 return result;
1467 }
N_INLINE(NIM_BOOL,eqStrings)1468 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1469 NIM_BOOL result;
1470 NI alen;
1471 NI blen;
1472 { result = (NIM_BOOL)0;
1473 alen = (a ? a->Sup.len : 0);
1474 blen = (b ? b->Sup.len : 0);
1475 {
1476 if (!(alen == blen)) goto LA3_;
1477 {
1478 if (!(alen == ((NI) 0))) goto LA7_;
1479 result = NIM_TRUE;
1480 goto BeforeRet_;
1481 }
1482 LA7_: ;
1483 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1484 goto BeforeRet_;
1485 }
1486 LA3_: ;
1487 }BeforeRet_: ;
1488 return result;
1489 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRoleAux__packagesZdocutilsZrst_530)1490 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_530)(NimStringDesc* sym) {
1491 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
1492 NimStringDesc* r;
1493 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
1494 r = nsuToLowerAsciiStr(sym);
1495 switch (hashString(r) & 15) {
1496 case 3:
1497 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_19))) goto LA3_;
1498 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_22))) goto LA5_;
1499 break;
1500 case 6:
1501 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_20))) goto LA4_;
1502 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_24))) goto LA6_;
1503 break;
1504 case 7:
1505 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_26))) goto LA8_;
1506 break;
1507 case 8:
1508 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17))) goto LA2_;
1509 break;
1510 case 9:
1511 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_28))) goto LA8_;
1512 break;
1513 case 10:
1514 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_21))) goto LA5_;
1515 break;
1516 case 12:
1517 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_23))) goto LA6_;
1518 break;
1519 case 13:
1520 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_18))) goto LA1_;
1521 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_27))) goto LA8_;
1522 break;
1523 case 15:
1524 if (eqStrings(r, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA7_;
1525 break;
1526 }
1527 goto LA9_;
1528 LA1_: ;
1529 {
1530 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 63);
1531 }
1532 goto LA10_;
1533 LA2_: ;
1534 {
1535 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1536 }
1537 goto LA10_;
1538 LA3_: ;
1539 {
1540 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65);
1541 }
1542 goto LA10_;
1543 LA4_: ;
1544 {
1545 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64);
1546 }
1547 goto LA10_;
1548 LA5_: ;
1549 {
1550 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 61);
1551 }
1552 goto LA10_;
1553 LA6_: ;
1554 {
1555 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 62);
1556 }
1557 goto LA10_;
1558 LA7_: ;
1559 {
1560 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68);
1561 }
1562 goto LA10_;
1563 LA8_: ;
1564 {
1565 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59);
1566 }
1567 goto LA10_;
1568 LA9_: ;
1569 {
1570 {
1571 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
1572 T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
1573 T22_ = getSourceLanguage__packagesZdocutilsZhighlite_97(r);
1574 if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0)))) goto LA23_;
1575 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58);
1576 }
1577 goto LA20_;
1578 LA23_: ;
1579 {
1580 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60);
1581 }
1582 LA20_: ;
1583 }
1584 LA10_: ;
1585 return result;
1586 }
N_INLINE(NI,pluspercent___system_696)1587 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1588 NI result;
1589 result = (NI)0;
1590 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1591 return result;
1592 }
N_INLINE(void,incRef__system_5308)1593 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1594 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1595 }
N_INLINE(void,asgnRef)1596 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1597 {
1598 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1599 if (!!((src == NIM_NIL))) goto LA3_;
1600 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1601 T5_ = usrToCell__system_5270(src);
1602 incRef__system_5308(T5_);
1603 }
1604 LA3_: ;
1605 {
1606 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1607 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1608 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1609 T10_ = usrToCell__system_5270((*dest));
1610 decRef__system_5315(T10_);
1611 }
1612 LA8_: ;
1613 (*dest) = src;
1614 }
N_NIMCALL(NimStringDesc *,symbolName__packagesZdocutilsZrst_365)1615 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, symbolName__packagesZdocutilsZrst_365)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a) {
1616 NimStringDesc* result;
1617 result = NIM_NIL;
1618 result = copyString(names__packagesZdocutilsZrst_379[((NI)(a - ((NI) 0)))- 0]);
1619 return result;
1620 }
N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw,whichMsgClass__packagesZdocutilsZrst_362)1621 N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_362)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
1622 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
1623 NimStringDesc* T1_;
1624 result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
1625 T1_ = NIM_NIL;
1626 T1_ = symbolName__packagesZdocutilsZrst_365(k);
1627 switch (((NU8)(T1_->data[((NI) 1)]))) {
1628 case 101:
1629 case 69:
1630 {
1631 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2);
1632 }
1633 break;
1634 case 119:
1635 case 87:
1636 {
1637 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 1);
1638 }
1639 break;
1640 case 104:
1641 case 72:
1642 {
1643 result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 0);
1644 }
1645 break;
1646 default:
1647 {
1648 }
1649 break;
1650 }
1651 return result;
1652 }
N_INLINE(void,nimCopyMem)1653 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1654 void* T1_;
1655 T1_ = (void*)0;
1656 T1_ = memcpy(dest, source, ((size_t) (size)));
1657 }
N_INLINE(void,copyMem__system_1727)1658 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1659 nimCopyMem(dest, source, size);
1660 }
N_INLINE(void,appendString)1661 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1662 {
1663 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1664 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1665 (*dest).Sup.len += (*src).Sup.len;
1666 }
1667 LA3_: ;
1668 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1669 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1670 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1671 }
N_INLINE(void,nimSetMem__systemZmemory_7)1672 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1673 void* T1_;
1674 T1_ = (void*)0;
1675 T1_ = memset(a, v, ((size_t) (size)));
1676 }
N_INLINE(void,nimZeroMem)1677 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1678 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1679 }
N_NIMCALL(void,Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)1680 static N_NIMCALL(void, Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA)(void* p, NI op) {
1681 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* a;
1682 a = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*)p;
1683 nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
1684 nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
1685 nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
1686 nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
1687 }
N_INLINE(void,writeLine__msgs_432)1688 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1689 {
1690 NimStringDesc** i;
1691 NI i_2;
1692 i = (NimStringDesc**)0;
1693 i_2 = ((NI) 0);
1694 {
1695 while (1) {
1696 if (!(i_2 < xLen_0)) goto LA3;
1697 i = (&x[i_2]);
1698 write__systemZio_205(f, (*i));
1699 i_2 += ((NI) 1);
1700 } LA3: ;
1701 }
1702 }
1703 write__systemZio_205(f, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
1704 }
N_NIMCALL(void,defaultMsgHandler__packagesZdocutilsZrst_475)1705 N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_475)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringDesc* arg) {
1706 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
1707 NimStringDesc* a;
1708 NimStringDesc* message;
1709 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
1710 NimStringDesc* T10_;
1711 mc = whichMsgClass__packagesZdocutilsZrst_362(msgkind);
1712 a = nsuFormatSingleElem(reprEnum((NI)msgkind, (&NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_)), arg);
1713 message = NIM_NIL;
1714 message = resizeString(message, (filename ? filename->Sup.len : 0) + 0);
1715 appendString(message, filename);
1716 {
1717 if (!(((NI) 0) < line)) goto LA3_;
1718 message = resizeString(message, 1);
1719 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47));
1720 addInt__stdZprivateZdigitsutils_189((&message), line);
1721 {
1722 if (!(((NI) 0) < (NI)(col + ((NI) 1)))) goto LA7_;
1723 message = resizeString(message, 2);
1724 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
1725 addInt__stdZprivateZdigitsutils_189((&message), (NI)(col + ((NI) 1)));
1726 }
1727 LA7_: ;
1728 message = resizeString(message, 1);
1729 appendString(message, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
1730 }
1731 LA3_: ;
1732 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1733 T9_[0] = reprEnum((NI)mc, (&NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_));
1734 T9_[1] = copyString(a);
1735 T10_ = NIM_NIL;
1736 T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_50), T9_, 2);
1737 message = resizeString(message, (T10_ ? T10_->Sup.len : 0) + 0);
1738 appendString(message, T10_);
1739 {
1740 tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ* T15_;
1741 NimStringDesc* T16_;
1742 if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw) 2))) goto LA13_;
1743 T15_ = NIM_NIL;
1744 T15_ = (tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*) newObj((&NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_), sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ));
1745 (*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
1746 (*T15_).Sup.Sup.Sup.name = "EParseError";
1747 T16_ = NIM_NIL;
1748 T16_ = (*T15_).Sup.Sup.Sup.message; (*T15_).Sup.Sup.Sup.message = copyStringRC1(message);
1749 if (T16_) nimGCunrefNoCycle(T16_);
1750 asgnRef((void**) (&(*T15_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1751 raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 563);
1752 }
1753 goto LA11_;
1754 LA13_: ;
1755 {
1756 tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
1757 nimZeroMem((void*)T18_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1758 T18_[0] = copyString(message);
1759 writeLine__msgs_432(stdout, T18_, 1);
1760 }
1761 LA11_: ;
1762 }
N_NIMCALL(NimStringDesc *,defaultFindFile__packagesZdocutilsZrst_519)1763 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__packagesZdocutilsZrst_519)(NimStringDesc* filename) {
1764 NimStringDesc* result;
1765 result = NIM_NIL;
1766 {
1767 NIM_BOOL T3_;
1768 T3_ = (NIM_BOOL)0;
1769 T3_ = nosfileExists(filename);
1770 if (!T3_) goto LA4_;
1771 result = copyString(filename);
1772 }
1773 goto LA1_;
1774 LA4_: ;
1775 {
1776 result = ((NimStringDesc*) NIM_NIL);
1777 }
1778 LA1_: ;
1779 return result;
1780 }
N_NIMCALL(NI,len__packagesZdocutilsZrst_538)1781 N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_538)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames) {
1782 NI result;
1783 NI T1_;
1784 result = (NI)0;
1785 T1_ = (filenames.idxToFilename ? filenames.idxToFilename->Sup.len : 0);
1786 result = T1_;
1787 return result;
1788 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1789 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1790 NIM_BOOL result;
1791 result = (NIM_BOOL)0;
1792 result = !((hcode == ((NI) 0)));
1793 return result;
1794 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1795 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1796 NI result;
1797 result = (NI)0;
1798 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1799 return result;
1800 }
N_INLINE(NI,rawGet__packagesZdocutilsZrst_624)1801 static N_INLINE(NI, rawGet__packagesZdocutilsZrst_624)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
1802 NI result;
1803 NI h;
1804 NI T10_;
1805 { result = (NI)0;
1806 (*hc) = hash__pureZhashes_279(key);
1807 {
1808 if (!((*hc) == ((NI) 0))) goto LA3_;
1809 (*hc) = ((NI) 314159265);
1810 }
1811 LA3_: ;
1812 {
1813 NI T7_;
1814 T7_ = (t.data ? t.data->Sup.len : 0);
1815 if (!(T7_ == ((NI) 0))) goto LA8_;
1816 result = ((NI) -1);
1817 goto BeforeRet_;
1818 }
1819 LA8_: ;
1820 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1821 h = (NI)((*hc) & T10_);
1822 {
1823 while (1) {
1824 NIM_BOOL T13_;
1825 NI T20_;
1826 T13_ = (NIM_BOOL)0;
1827 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1828 if (!T13_) goto LA12;
1829 {
1830 NIM_BOOL T16_;
1831 T16_ = (NIM_BOOL)0;
1832 T16_ = (t.data->data[h].Field0 == (*hc));
1833 if (!(T16_)) goto LA17_;
1834 T16_ = eqStrings(t.data->data[h].Field1, key);
1835 LA17_: ;
1836 if (!T16_) goto LA18_;
1837 result = h;
1838 goto BeforeRet_;
1839 }
1840 LA18_: ;
1841 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1842 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1843 } LA12: ;
1844 }
1845 result = (NI)(((NI) -1) - h);
1846 }BeforeRet_: ;
1847 return result;
1848 }
N_NIMCALL(NI32,getOrDefault__packagesZdocutilsZrst_614)1849 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_614)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI32 default_0) {
1850 NI32 result;
1851 NI hcX60gensym16_;
1852 NI indexX60gensym16_;
1853 result = (NI32)0;
1854 hcX60gensym16_ = (NI)0;
1855 indexX60gensym16_ = rawGet__packagesZdocutilsZrst_624(t, key, (&hcX60gensym16_));
1856 {
1857 if (!(((NI) 0) <= indexX60gensym16_)) goto LA3_;
1858 result = t.data->data[indexX60gensym16_].Field2;
1859 }
1860 goto LA1_;
1861 LA3_: ;
1862 {
1863 result = default_0;
1864 }
1865 LA1_: ;
1866 return result;
1867 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1868 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1869 NI result;
1870 result = (NI)0;
1871 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1872 return result;
1873 }
N_INLINE(NIM_BOOL,mustRehash__packagesZdocutilsZrst_1140)1874 static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) {
1875 NIM_BOOL result;
1876 NIM_BOOL T1_;
1877 NI T2_;
1878 NI T4_;
1879 result = (NIM_BOOL)0;
1880 T1_ = (NIM_BOOL)0;
1881 T2_ = (t.data ? t.data->Sup.len : 0);
1882 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1883 if (T1_) goto LA3_;
1884 T4_ = (t.data ? t.data->Sup.len : 0);
1885 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1886 LA3_: ;
1887 result = T1_;
1888 return result;
1889 }
N_NIMCALL(void,rawInsert__packagesZdocutilsZrst_1597)1890 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_1597)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) {
1891 NimStringDesc* T1_;
1892 T1_ = NIM_NIL;
1893 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1894 if (T1_) nimGCunrefNoCycle(T1_);
1895 (*data)->data[h].Field2 = val;
1896 (*data)->data[h].Field0 = hc;
1897 }
N_NIMCALL(void,enlarge__packagesZdocutilsZrst_1293)1898 N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1293)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) {
1899 tySequence__7lEisrXlQEzwtUKW5pzRCw* n;
1900 NI T1_;
1901 tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_;
1902 n = NIM_NIL;
1903 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1904 n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1905 T2_ = NIM_NIL;
1906 T2_ = (*t).data;
1907 unsureAsgnRef((void**) (&(*t).data), n);
1908 n = T2_;
1909 {
1910 NI i;
1911 NI colontmp_;
1912 NI T4_;
1913 NI res;
1914 i = (NI)0;
1915 colontmp_ = (NI)0;
1916 T4_ = ((n ? n->Sup.len : 0)-1);
1917 colontmp_ = T4_;
1918 res = ((NI) 0);
1919 {
1920 while (1) {
1921 NI eh;
1922 if (!(res <= colontmp_)) goto LA6;
1923 i = res;
1924 eh = n->data[i].Field0;
1925 {
1926 NIM_BOOL T9_;
1927 NI j;
1928 NI T12_;
1929 NimStringDesc* T17_;
1930 NI32 T18_;
1931 T9_ = (NIM_BOOL)0;
1932 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1933 if (!T9_) goto LA10_;
1934 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1935 j = (NI)(eh & T12_);
1936 {
1937 while (1) {
1938 NIM_BOOL T15_;
1939 NI T16_;
1940 T15_ = (NIM_BOOL)0;
1941 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1942 if (!T15_) goto LA14;
1943 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1944 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1945 } LA14: ;
1946 }
1947 T17_ = NIM_NIL;
1948 T17_ = n->data[i].Field1;
1949 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1950 T18_ = (NI32)0;
1951 T18_ = n->data[i].Field2;
1952 n->data[i].Field2 = 0;
1953 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), T17_, T18_, eh, j);
1954 }
1955 LA10_: ;
1956 res += ((NI) 1);
1957 } LA6: ;
1958 }
1959 }
1960 }
N_INLINE(NI,rawGetKnownHC__packagesZdocutilsZrst_1766)1961 static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_1766)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) {
1962 NI result;
1963 NI h;
1964 NI T6_;
1965 { result = (NI)0;
1966 {
1967 NI T3_;
1968 T3_ = (t.data ? t.data->Sup.len : 0);
1969 if (!(T3_ == ((NI) 0))) goto LA4_;
1970 result = ((NI) -1);
1971 goto BeforeRet_;
1972 }
1973 LA4_: ;
1974 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1975 h = (NI)(hc & T6_);
1976 {
1977 while (1) {
1978 NIM_BOOL T9_;
1979 NI T16_;
1980 T9_ = (NIM_BOOL)0;
1981 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1982 if (!T9_) goto LA8;
1983 {
1984 NIM_BOOL T12_;
1985 T12_ = (NIM_BOOL)0;
1986 T12_ = (t.data->data[h].Field0 == hc);
1987 if (!(T12_)) goto LA13_;
1988 T12_ = eqStrings(t.data->data[h].Field1, key);
1989 LA13_: ;
1990 if (!T12_) goto LA14_;
1991 result = h;
1992 goto BeforeRet_;
1993 }
1994 LA14_: ;
1995 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1996 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1997 } LA8: ;
1998 }
1999 result = (NI)(((NI) -1) - h);
2000 }BeforeRet_: ;
2001 return result;
2002 }
N_NIMCALL(void,X5BX5Deq___packagesZdocutilsZrst_967)2003 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_967)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) {
2004 NI hc;
2005 NI index;
2006 {
2007 NI T3_;
2008 NI correctSizeX60gensym21_;
2009 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2010 if (!(T3_ == ((NI) 0))) goto LA4_;
2011 correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2012 (*t).counter = ((NI) 0);
2013 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym21_))));
2014 }
2015 LA4_: ;
2016 hc = (NI)0;
2017 index = rawGet__packagesZdocutilsZrst_624((*t), key, (&hc));
2018 {
2019 if (!(((NI) 0) <= index)) goto LA8_;
2020 (*t).data->data[index].Field2 = val;
2021 }
2022 goto LA6_;
2023 LA8_: ;
2024 {
2025 {
2026 NI T13_;
2027 NI correctSizeX60gensym24_;
2028 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2029 if (!(T13_ == ((NI) 0))) goto LA14_;
2030 correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2031 (*t).counter = ((NI) 0);
2032 unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (correctSizeX60gensym24_))));
2033 }
2034 LA14_: ;
2035 {
2036 NIM_BOOL T18_;
2037 T18_ = (NIM_BOOL)0;
2038 T18_ = mustRehash__packagesZdocutilsZrst_1140((*t));
2039 if (!T18_) goto LA19_;
2040 enlarge__packagesZdocutilsZrst_1293(t);
2041 index = rawGetKnownHC__packagesZdocutilsZrst_1766((*t), key, hc);
2042 }
2043 LA19_: ;
2044 index = (NI)(((NI) -1) - index);
2045 rawInsert__packagesZdocutilsZrst_1597(t, (&(*t).data), key, val, hc, index);
2046 (*t).counter += ((NI) 1);
2047 }
2048 LA6_: ;
2049 }
N_NIMCALL(void,setCurrFilename__packagesZdocutilsZrst_544)2050 N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_544)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* file1) {
2051 NI32 nextIdx;
2052 NI T1_;
2053 NI32 v;
2054 T1_ = (NI)0;
2055 T1_ = len__packagesZdocutilsZrst_538((*s).filenames);
2056 nextIdx = ((NI32) (T1_));
2057 v = getOrDefault__packagesZdocutilsZrst_614((*s).filenames.filenameToIdx, file1, nextIdx);
2058 {
2059 NI T6_;
2060 NimStringDesc* T7_;
2061 if (!(v == nextIdx)) goto LA4_;
2062 X5BX5Deq___packagesZdocutilsZrst_967((&(*s).filenames.filenameToIdx), file1, v);
2063 asgnRef((void**) (&(*s).filenames.idxToFilename), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*s).filenames.idxToFilename), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2064 T6_ = (*s).filenames.idxToFilename->Sup.len++;
2065 T7_ = NIM_NIL;
2066 T7_ = (*s).filenames.idxToFilename->data[T6_]; (*s).filenames.idxToFilename->data[T6_] = copyStringRC1(file1);
2067 if (T7_) nimGCunrefNoCycle(T7_);
2068 }
2069 LA4_: ;
2070 (*s).currFileIdx = v;
2071 }
N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA *,newRstSharedState__packagesZdocutilsZrst_2019)2072 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler) {
2073 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
2074 NimStringDesc* r;
2075 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
2076 NimStringDesc* T2_;
2077 result = NIM_NIL;
2078 r = defaultRole__packagesZdocutilsZrst_522(options);
2079 T1_ = NIM_NIL;
2080 T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) newObj((&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_), sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
2081 T2_ = NIM_NIL;
2082 T2_ = (*T1_).currRole; (*T1_).currRole = copyStringRC1(r);
2083 if (T2_) nimGCunrefNoCycle(T2_);
2084 (*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_530(r);
2085 (*T1_).options = options;
2086 {
2087 if (!!((msgHandler.ClP_0 == 0))) goto LA5_;
2088 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), msgHandler.ClE_0);
2089 (*T1_).msgHandler.ClP_0 = msgHandler.ClP_0;
2090 }
2091 goto LA3_;
2092 LA5_: ;
2093 {
2094 tyProc__zVyAuQlxcO3X84ar49cKZSg T8_;
2095 nimZeroMem((void*)(&T8_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2096 T8_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_55) (defaultMsgHandler__packagesZdocutilsZrst_475)); T8_.ClE_0 = NIM_NIL;
2097 asgnRef((void**) (&(*T1_).msgHandler.ClE_0), T8_.ClE_0);
2098 (*T1_).msgHandler.ClP_0 = T8_.ClP_0;
2099 }
2100 LA3_: ;
2101 {
2102 if (!!((findFile.ClP_0 == 0))) goto LA11_;
2103 asgnRef((void**) (&(*T1_).findFile.ClE_0), findFile.ClE_0);
2104 (*T1_).findFile.ClP_0 = findFile.ClP_0;
2105 }
2106 goto LA9_;
2107 LA11_: ;
2108 {
2109 tyProc__oFHfEKFsiYTMAy9a42cSiKw T14_;
2110 nimZeroMem((void*)(&T14_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2111 T14_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_56) (defaultFindFile__packagesZdocutilsZrst_519)); T14_.ClE_0 = NIM_NIL;
2112 asgnRef((void**) (&(*T1_).findFile.ClE_0), T14_.ClE_0);
2113 (*T1_).findFile.ClP_0 = T14_.ClP_0;
2114 }
2115 LA9_: ;
2116 result = T1_;
2117 setCurrFilename__packagesZdocutilsZrst_544(result, filename);
2118 return result;
2119 }
N_NIMCALL(void,Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)2120 static N_NIMCALL(void, Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw)(void* p, NI op) {
2121 tySequence__HsIBrWWNKBMO7j6datX5Dw* a;
2122 NI T1_;
2123 a = (tySequence__HsIBrWWNKBMO7j6datX5Dw*)p;
2124 T1_ = (NI)0;
2125 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2126 nimGCvisit((void*)a->data[T1_].symbol, op);
2127 }
2128 }
N_NIMCALL(void,initParser__packagesZdocutilsZrst_2138)2129 N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_2138)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2130 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), 1));
2131 (*p).indentStack->data[0] = ((NI) 0);
2132 unsureAsgnRef((void**) (&(*p).tok), NIM_NIL);
2133 (*p).idx = ((NI) 0);
2134 (*p).col = ((NI) 0);
2135 (*p).line = ((NI) 1);
2136 unsureAsgnRef((void**) (&(*p).s), sharedState);
2137 }
N_INLINE(NCSTRING,nimToCStringConv)2138 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
2139 NCSTRING result;
2140 result = (NCSTRING)0;
2141 {
2142 NIM_BOOL T3_;
2143 T3_ = (NIM_BOOL)0;
2144 T3_ = (s == ((NimStringDesc*) NIM_NIL));
2145 if (T3_) goto LA4_;
2146 T3_ = ((*s).Sup.len == ((NI) 0));
2147 LA4_: ;
2148 if (!T3_) goto LA5_;
2149 result = "";
2150 }
2151 goto LA1_;
2152 LA5_: ;
2153 {
2154 result = ((NCSTRING) ((*s).data));
2155 }
2156 LA1_: ;
2157 return result;
2158 }
N_NIMCALL(void,getThing__packagesZdocutilsZrst_106)2159 N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_106)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
2160 NI pos;
2161 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3);
2162 (*tok).line = (*L).line;
2163 (*tok).col = (*L).col;
2164 pos = (*L).bufpos;
2165 {
2166 while (1) {
2167 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2168 pos += ((NI) 1);
2169 {
2170 if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_;
2171 goto LA1;
2172 }
2173 LA5_: ;
2174 }
2175 } LA1: ;
2176 (*L).col += (NI)(pos - (*L).bufpos);
2177 (*L).bufpos = pos;
2178 }
N_NIMCALL(NI,getIndentAux__packagesZdocutilsZrst_185)2179 N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_185)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
2180 NI result;
2181 NI pos;
2182 result = (NI)0;
2183 pos = start;
2184 {
2185 if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
2186 {
2187 if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_;
2188 pos += ((NI) 2);
2189 }
2190 goto LA5_;
2191 LA7_: ;
2192 {
2193 pos += ((NI) 1);
2194 }
2195 LA5_: ;
2196 }
2197 goto LA1_;
2198 LA3_: ;
2199 {
2200 if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
2201 pos += ((NI) 1);
2202 }
2203 goto LA1_;
2204 LA11_: ;
2205 LA1_: ;
2206 {
2207 while (1) {
2208 switch (((NU8)((*L).buf[pos]))) {
2209 case 32:
2210 case 11:
2211 case 12:
2212 {
2213 pos += ((NI) 1);
2214 result += ((NI) 1);
2215 }
2216 break;
2217 case 9:
2218 {
2219 pos += ((NI) 1);
2220 result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8));
2221 }
2222 break;
2223 default:
2224 {
2225 goto LA13;
2226 }
2227 break;
2228 }
2229 }
2230 } LA13: ;
2231 {
2232 if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
2233 result = ((NI) 0);
2234 }
2235 goto LA18_;
2236 LA20_: ;
2237 {
2238 NIM_BOOL T23_;
2239 T23_ = (NIM_BOOL)0;
2240 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
2241 if (T23_) goto LA24_;
2242 T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
2243 LA24_: ;
2244 if (!T23_) goto LA25_;
2245 result = getIndentAux__packagesZdocutilsZrst_185(L, pos);
2246 }
2247 goto LA18_;
2248 LA25_: ;
2249 LA18_: ;
2250 (*L).bufpos = pos;
2251 return result;
2252 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)2253 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
2254 NimStringDesc* result;
2255 result = NIM_NIL;
2256 result = nsuRepeatChar(32, n);
2257 return result;
2258 }
N_NIMCALL(void,getIndent__packagesZdocutilsZrst_214)2259 N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_214)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2260 NimStringDesc* T1_;
2261 NimStringDesc* T2_;
2262 (*tok).col = ((NI) 0);
2263 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2264 (*tok).ival = getIndentAux__packagesZdocutilsZrst_185(L, (*L).bufpos);
2265 (*L).line += ((NI) 1);
2266 (*tok).line = (*L).line;
2267 (*L).col = (*tok).ival;
2268 (*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0));
2269 T1_ = NIM_NIL;
2270 T2_ = NIM_NIL;
2271 T2_ = spaces__pureZstrutils_1029(((NI) ((*tok).ival)));
2272 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
2273 appendString(T1_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2274 appendString(T1_, T2_);
2275 unsureAsgnRef((void**) (&(*tok).symbol), T1_);
2276 }
N_NIMCALL(NIM_BOOL,isCurrentLineAdornment__packagesZdocutilsZrst_132)2277 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_132)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
2278 NIM_BOOL result;
2279 NI pos;
2280 NIM_CHAR c;
2281 { result = (NIM_BOOL)0;
2282 pos = (*L).bufpos;
2283 c = (*L).buf[pos];
2284 {
2285 while (1) {
2286 pos += ((NI) 1);
2287 {
2288 if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
2289 goto LA1;
2290 }
2291 LA5_: ;
2292 {
2293 if (!((NU8)(c) == (NU8)(43))) goto LA9_;
2294 {
2295 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
2296 result = NIM_FALSE;
2297 goto BeforeRet_;
2298 }
2299 LA13_: ;
2300 }
2301 goto LA7_;
2302 LA9_: ;
2303 {
2304 {
2305 if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
2306 result = NIM_FALSE;
2307 goto BeforeRet_;
2308 }
2309 LA18_: ;
2310 }
2311 LA7_: ;
2312 }
2313 } LA1: ;
2314 result = NIM_TRUE;
2315 }BeforeRet_: ;
2316 return result;
2317 }
N_NIMCALL(void,getPunctAdornment__packagesZdocutilsZrst_153)2318 N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_153)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2319 NI pos;
2320 NIM_CHAR c;
2321 {
2322 if (!(*L).adornmentLine) goto LA3_;
2323 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4);
2324 }
2325 goto LA1_;
2326 LA3_: ;
2327 {
2328 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2329 }
2330 LA1_: ;
2331 (*tok).line = (*L).line;
2332 (*tok).col = (*L).col;
2333 pos = (*L).bufpos;
2334 c = (*L).buf[pos];
2335 {
2336 NIM_BOOL T8_;
2337 NIM_BOOL T10_;
2338 T8_ = (NIM_BOOL)0;
2339 T8_ = !((*L).escapeNext);
2340 if (!(T8_)) goto LA9_;
2341 T10_ = (NIM_BOOL)0;
2342 T10_ = !(((NU8)(c) == (NU8)(92)));
2343 if (T10_) goto LA11_;
2344 T10_ = (*L).adornmentLine;
2345 LA11_: ;
2346 T8_ = T10_;
2347 LA9_: ;
2348 if (!T8_) goto LA12_;
2349 {
2350 while (1) {
2351 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2352 pos += ((NI) 1);
2353 {
2354 if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
2355 goto LA14;
2356 }
2357 LA18_: ;
2358 }
2359 } LA14: ;
2360 }
2361 goto LA6_;
2362 LA12_: ;
2363 {
2364 if (!(*L).escapeNext) goto LA21_;
2365 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos]));
2366 pos += ((NI) 1);
2367 }
2368 goto LA6_;
2369 LA21_: ;
2370 {
2371 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, 92));
2372 pos += ((NI) 1);
2373 (*L).escapeNext = NIM_TRUE;
2374 }
2375 LA6_: ;
2376 (*L).col += (NI)(pos - (*L).bufpos);
2377 (*L).bufpos = pos;
2378 {
2379 if (!eqStrings((*tok).symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA26_;
2380 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2381 }
2382 LA26_: ;
2383 }
N_NIMCALL(void,getBracket__packagesZdocutilsZrst_174)2384 N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_174)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2385 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5);
2386 (*tok).line = (*L).line;
2387 (*tok).col = (*L).col;
2388 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos]));
2389 (*L).col += ((NI) 1);
2390 (*L).bufpos += ((NI) 1);
2391 }
N_NIMCALL(void,rawGetTok__packagesZdocutilsZrst_221)2392 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_221)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
2393 NIM_CHAR c;
2394 unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL));
2395 (*tok).ival = ((NI) 0);
2396 {
2397 if (!((*L).col == ((NI) 0))) goto LA3_;
2398 (*L).adornmentLine = NIM_FALSE;
2399 }
2400 LA3_: ;
2401 c = (*L).buf[(*L).bufpos];
2402 switch (((NU8)(c))) {
2403 case 97 ... 122:
2404 case 65 ... 90:
2405 case 128 ... 255:
2406 case 48 ... 57:
2407 {
2408 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_63);
2409 }
2410 break;
2411 case 32:
2412 case 9:
2413 case 11:
2414 case 12:
2415 {
2416 getThing__packagesZdocutilsZrst_106(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_64);
2417 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2);
2418 {
2419 if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
2420 rawGetTok__packagesZdocutilsZrst_221(L, tok);
2421 }
2422 LA9_: ;
2423 }
2424 break;
2425 case 13:
2426 case 10:
2427 {
2428 getIndent__packagesZdocutilsZrst_214(L, tok);
2429 (*L).adornmentLine = NIM_FALSE;
2430 }
2431 break;
2432 case 33:
2433 case 34:
2434 case 35:
2435 case 36:
2436 case 37:
2437 case 38:
2438 case 39:
2439 case 42:
2440 case 43:
2441 case 44:
2442 case 45:
2443 case 46:
2444 case 47:
2445 case 58:
2446 case 59:
2447 case 60:
2448 case 61:
2449 case 62:
2450 case 63:
2451 case 64:
2452 case 92:
2453 case 94:
2454 case 95:
2455 case 96:
2456 case 124:
2457 case 126:
2458 {
2459 {
2460 if (!((*L).col == ((NI) 0))) goto LA15_;
2461 (*L).adornmentLine = isCurrentLineAdornment__packagesZdocutilsZrst_132(L);
2462 }
2463 LA15_: ;
2464 getPunctAdornment__packagesZdocutilsZrst_153(L, tok);
2465 }
2466 break;
2467 case 40:
2468 case 41:
2469 case 91:
2470 case 93:
2471 case 123:
2472 case 125:
2473 {
2474 getBracket__packagesZdocutilsZrst_174(L, tok);
2475 }
2476 break;
2477 default:
2478 {
2479 (*tok).line = (*L).line;
2480 (*tok).col = (*L).col;
2481 {
2482 if (!((NU8)(c) == (NU8)(0))) goto LA21_;
2483 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0);
2484 }
2485 goto LA19_;
2486 LA21_: ;
2487 {
2488 (*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6);
2489 unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c));
2490 (*L).bufpos += ((NI) 1);
2491 (*L).col += ((NI) 1);
2492 }
2493 LA19_: ;
2494 }
2495 break;
2496 }
2497 (*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0));
2498 }
N_NIMCALL(void,getTokens__packagesZdocutilsZrst_237)2499 N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_237)(NimStringDesc* buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw** tokens) {
2500 tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
2501 NI length;
2502 NI T1_;
2503 nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
2504 L.Sup.m_type = (&NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_);
2505 T1_ = ((*tokens) ? (*tokens)->Sup.len : 0);
2506 length = T1_;
2507 L.buf = nimToCStringConv(buffer);
2508 L.line = ((NI) 0);
2509 {
2510 NIM_BOOL T4_;
2511 NIM_BOOL T5_;
2512 T4_ = (NIM_BOOL)0;
2513 T5_ = (NIM_BOOL)0;
2514 T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239));
2515 if (!(T5_)) goto LA6_;
2516 T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187));
2517 LA6_: ;
2518 T4_ = T5_;
2519 if (!(T4_)) goto LA7_;
2520 T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191));
2521 LA7_: ;
2522 if (!T4_) goto LA8_;
2523 L.bufpos += ((NI) 3);
2524 }
2525 LA8_: ;
2526 {
2527 while (1) {
2528 NIM_BOOL toEscape;
2529 length += ((NI) 1);
2530 unsureAsgnRef((void**) (&(*tokens)), (tySequence__HsIBrWWNKBMO7j6datX5Dw*) setLengthSeqV2(&((*tokens))->Sup, (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_), ((NI) (length))));
2531 toEscape = L.escapeNext;
2532 rawGetTok__packagesZdocutilsZrst_221((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))]));
2533 {
2534 if (!toEscape) goto LA14_;
2535 L.escapeNext = NIM_FALSE;
2536 }
2537 LA14_: ;
2538 {
2539 if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA18_;
2540 goto LA10;
2541 }
2542 LA18_: ;
2543 }
2544 } LA10: ;
2545 {
2546 if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA22_;
2547 (*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0);
2548 (*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1);
2549 }
2550 LA22_: ;
2551 }
N_NIMCALL(NI,currInd__packagesZdocutilsZrst_2113)2552 N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_2113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2553 NI result;
2554 NI T1_;
2555 result = (NI)0;
2556 T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1);
2557 result = (*p).indentStack->data[T1_];
2558 return result;
2559 }
N_NIMCALL(void,pushInd__packagesZdocutilsZrst_2119)2560 N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_2119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
2561 NI T1_;
2562 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
2563 T1_ = (*p).indentStack->Sup.len++;
2564 (*p).indentStack->data[T1_] = ind;
2565 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newRstNodeA__packagesZdocutilsZrst_4020)2566 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_4020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
2567 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2568 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
2569 result = NIM_NIL;
2570 T1_ = NIM_NIL;
2571 T1_ = NIM_NIL;
2572 result = newRstNode__packagesZdocutilsZrstast_109(kind, T1_, ((NimStringDesc*) NIM_NIL));
2573 {
2574 NimStringDesc* T6_;
2575 if (!!((((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0))) goto LA4_;
2576 T6_ = NIM_NIL;
2577 T6_ = (*result).anchor; (*result).anchor = copyStringRC1((*p).curAnchor);
2578 if (T6_) nimGCunrefNoCycle(T6_);
2579 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
2580 }
2581 LA4_: ;
2582 return result;
2583 }
N_NIMCALL(void,popInd__packagesZdocutilsZrst_2126)2584 N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_2126)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2585 {
2586 NI T3_;
2587 NI T6_;
2588 T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2589 if (!(((NI) 1) < T3_)) goto LA4_;
2590 T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0);
2591 unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1))))));
2592 }
2593 LA4_: ;
2594 }
N_NIMCALL(NIM_BOOL,validRefnamePunct__packagesZdocutilsZrst_4029)2595 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_4029)(NimStringDesc* x) {
2596 NIM_BOOL result;
2597 NIM_BOOL T1_;
2598 result = (NIM_BOOL)0;
2599 T1_ = (NIM_BOOL)0;
2600 T1_ = ((x ? x->Sup.len : 0) == ((NI) 1));
2601 if (!(T1_)) goto LA2_;
2602 T1_ = (((NU8)(x->data[((NI) 0)])) == ((NU8)(45)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(95)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)(x->data[((NI) 0)])) == ((NU8)(43)));
2603 LA2_: ;
2604 result = T1_;
2605 return result;
2606 }
N_NIMCALL(NI,getRefnameIdx__packagesZdocutilsZrst_4036)2607 N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_4036)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
2608 NI result;
2609 NI j;
2610 result = (NI)0;
2611 j = startIdx;
2612 {
2613 if (!((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA3_;
2614 j += ((NI) 1);
2615 {
2616 while (1) {
2617 NIM_BOOL T7_;
2618 NIM_BOOL T8_;
2619 T7_ = (NIM_BOOL)0;
2620 T8_ = (NIM_BOOL)0;
2621 T8_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2622 if (!(T8_)) goto LA9_;
2623 T8_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[j].symbol);
2624 LA9_: ;
2625 T7_ = T8_;
2626 if (!(T7_)) goto LA10_;
2627 T7_ = ((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2628 LA10_: ;
2629 if (!T7_) goto LA6;
2630 j += ((NI) 2);
2631 } LA6: ;
2632 }
2633 }
2634 LA3_: ;
2635 result = (NI)(j - ((NI) 1));
2636 return result;
2637 }
N_NIMCALL(NIM_BOOL,match__packagesZdocutilsZrst_4285)2638 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_4285)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
2639 NIM_BOOL result;
2640 NI i;
2641 NI j;
2642 NI last;
2643 { result = (NIM_BOOL)0;
2644 i = ((NI) 0);
2645 j = start;
2646 last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1));
2647 {
2648 while (1) {
2649 if (!(i <= last)) goto LA2;
2650 switch (((NU8)(expr->data[i]))) {
2651 case 119:
2652 {
2653 NI lastIdx;
2654 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, j);
2655 result = (j <= lastIdx);
2656 {
2657 if (!result) goto LA6_;
2658 j = lastIdx;
2659 }
2660 LA6_: ;
2661 }
2662 break;
2663 case 32:
2664 {
2665 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
2666 }
2667 break;
2668 case 105:
2669 {
2670 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
2671 }
2672 break;
2673 case 73:
2674 {
2675 result = ((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2676 }
2677 break;
2678 case 112:
2679 {
2680 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
2681 }
2682 break;
2683 case 97:
2684 {
2685 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
2686 }
2687 break;
2688 case 111:
2689 {
2690 result = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6));
2691 }
2692 break;
2693 case 84:
2694 {
2695 result = NIM_TRUE;
2696 }
2697 break;
2698 case 69:
2699 {
2700 result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2701 }
2702 break;
2703 case 101:
2704 case 120:
2705 case 110:
2706 {
2707 NIM_BOOL T17_;
2708 T17_ = (NIM_BOOL)0;
2709 T17_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
2710 if (T17_) goto LA18_;
2711 T17_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
2712 LA18_: ;
2713 result = T17_;
2714 {
2715 if (!result) goto LA21_;
2716 switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) {
2717 case 35:
2718 {
2719 result = NIM_TRUE;
2720 }
2721 break;
2722 case 97 ... 122:
2723 case 65 ... 90:
2724 {
2725 NIM_BOOL T25_;
2726 T25_ = (NIM_BOOL)0;
2727 T25_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(120)));
2728 if (!(T25_)) goto LA26_;
2729 T25_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1));
2730 LA26_: ;
2731 result = T25_;
2732 }
2733 break;
2734 case 48 ... 57:
2735 {
2736 NIM_BOOL T28_;
2737 T28_ = (NIM_BOOL)0;
2738 T28_ = (((NU8)(expr->data[i])) == ((NU8)(101)) || ((NU8)(expr->data[i])) == ((NU8)(110)));
2739 if (!(T28_)) goto LA29_;
2740 T28_ = allCharsInSet__pureZstrutils_1341((*p).tok->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_70);
2741 LA29_: ;
2742 result = T28_;
2743 }
2744 break;
2745 default:
2746 {
2747 result = NIM_FALSE;
2748 }
2749 break;
2750 }
2751 }
2752 LA21_: ;
2753 }
2754 break;
2755 default:
2756 {
2757 NIM_CHAR c;
2758 NI length;
2759 NIM_BOOL T36_;
2760 NIM_BOOL T37_;
2761 c = expr->data[i];
2762 length = ((NI) 0);
2763 {
2764 while (1) {
2765 NIM_BOOL T34_;
2766 T34_ = (NIM_BOOL)0;
2767 T34_ = (i <= last);
2768 if (!(T34_)) goto LA35_;
2769 T34_ = ((NU8)(expr->data[i]) == (NU8)(c));
2770 LA35_: ;
2771 if (!T34_) goto LA33;
2772 i += ((NI) 1);
2773 length += ((NI) 1);
2774 } LA33: ;
2775 }
2776 i -= ((NI) 1);
2777 T36_ = (NIM_BOOL)0;
2778 T37_ = (NIM_BOOL)0;
2779 T37_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
2780 if (!(T37_)) goto LA38_;
2781 T37_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length);
2782 LA38_: ;
2783 T36_ = T37_;
2784 if (!(T36_)) goto LA39_;
2785 T36_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c));
2786 LA39_: ;
2787 result = T36_;
2788 }
2789 break;
2790 }
2791 {
2792 if (!!(result)) goto LA42_;
2793 goto BeforeRet_;
2794 }
2795 LA42_: ;
2796 j += ((NI) 1);
2797 i += ((NI) 1);
2798 } LA2: ;
2799 }
2800 result = NIM_TRUE;
2801 }BeforeRet_: ;
2802 return result;
2803 }
N_NIMCALL(NimStringDesc *,getFilename__packagesZdocutilsZrst_2007)2804 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFilename__packagesZdocutilsZrst_2007)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, NI32 fid) {
2805 NimStringDesc* result;
2806 result = NIM_NIL;
2807 {
2808 NIM_BOOL T3_;
2809 NI T5_;
2810 NimStringDesc* T8_;
2811 tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
2812 NI T10_;
2813 NimStringDesc* T11_;
2814 T3_ = (NIM_BOOL)0;
2815 T3_ = (((NI) 0) <= ((NI) (fid)));
2816 if (!(T3_)) goto LA4_;
2817 T5_ = (NI)0;
2818 T5_ = len__packagesZdocutilsZrst_538(filenames);
2819 T3_ = (((NI) (fid)) < T5_);
2820 LA4_: ;
2821 if (!!(T3_)) goto LA6_;
2822 T8_ = NIM_NIL;
2823 nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2824 T9_[0] = dollar___systemZdollars_3(((NI) (fid)));
2825 T10_ = (NI)0;
2826 T10_ = len__packagesZdocutilsZrst_538(filenames);
2827 T9_[1] = dollar___systemZdollars_3((NI)(T10_ - ((NI) 1)));
2828 T11_ = NIM_NIL;
2829 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_74), T9_, 2);
2830 T8_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 60);
2831 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_73));
2832 appendString(T8_, T11_);
2833 failedAssertImpl__systemZassertions_56(T8_);
2834 }
2835 LA6_: ;
2836 result = copyString(filenames.idxToFilename->data[fid]);
2837 return result;
2838 }
N_NIMCALL(NimStringDesc *,currFilename__packagesZdocutilsZrst_2016)2839 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, currFilename__packagesZdocutilsZrst_2016)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
2840 NimStringDesc* result;
2841 result = NIM_NIL;
2842 result = getFilename__packagesZdocutilsZrst_2007((*s).filenames, (*s).currFileIdx);
2843 return result;
2844 }
N_NIMCALL(NI,curLine__packagesZdocutilsZrst_2077)2845 N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_2077)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2846 NI result;
2847 result = (NI)0;
2848 result = (NI)((*p).line + (*p).tok->data[(*p).idx].line);
2849 return result;
2850 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2109)2851 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2109)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
2852 NimStringDesc* T1_;
2853 NI T2_;
2854 T1_ = NIM_NIL;
2855 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2856 T2_ = (NI)0;
2857 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2858 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_75)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol);
2859 }
N_NIMCALL(NI,tokenAfterNewline__packagesZdocutilsZrst_5173)2860 N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_5173)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
2861 NI result;
2862 result = (NI)0;
2863 result = start;
2864 {
2865 while (1) {
2866 switch ((*p).tok->data[result].kind) {
2867 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
2868 {
2869 goto LA1;
2870 }
2871 break;
2872 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
2873 {
2874 result += ((NI) 1);
2875 goto LA1;
2876 }
2877 break;
2878 default:
2879 {
2880 result += ((NI) 1);
2881 }
2882 break;
2883 }
2884 }
2885 } LA1: ;
2886 return result;
2887 }
N_INLINE(NI,tokenAfterNewline__packagesZdocutilsZrst_5185)2888 static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_5185)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2889 NI result;
2890 result = (NI)0;
2891 result = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (*p).idx);
2892 return result;
2893 }
N_NIMCALL(NIM_BOOL,isLineBlock__packagesZdocutilsZrst_5502)2894 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_5502)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
2895 NIM_BOOL result;
2896 NI j;
2897 NIM_BOOL T1_;
2898 NIM_BOOL T2_;
2899 NIM_BOOL T3_;
2900 result = (NIM_BOOL)0;
2901 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
2902 T1_ = (NIM_BOOL)0;
2903 T2_ = (NIM_BOOL)0;
2904 T3_ = (NIM_BOOL)0;
2905 T3_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col);
2906 if (!(T3_)) goto LA4_;
2907 T3_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
2908 LA4_: ;
2909 T2_ = T3_;
2910 if (T2_) goto LA5_;
2911 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
2912 LA5_: ;
2913 T1_ = T2_;
2914 if (T1_) goto LA6_;
2915 T1_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
2916 LA6_: ;
2917 result = T1_;
2918 return result;
2919 }
N_INLINE(NI,find__stdZenumutils_48)2920 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2921 NI result;
2922 { result = (NI)0;
2923 result = ((NI) 0);
2924 {
2925 NimStringDesc** i;
2926 NI i_2;
2927 i = (NimStringDesc**)0;
2928 i_2 = ((NI) 0);
2929 {
2930 while (1) {
2931 if (!(i_2 < aLen_0)) goto LA3;
2932 i = (&a[i_2]);
2933 {
2934 if (!eqStrings((*i), item)) goto LA6_;
2935 goto BeforeRet_;
2936 }
2937 LA6_: ;
2938 result += ((NI) 1);
2939 i_2 += ((NI) 1);
2940 } LA3: ;
2941 }
2942 }
2943 result = ((NI) -1);
2944 }BeforeRet_: ;
2945 return result;
2946 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2947 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2948 NIM_BOOL result;
2949 NI T1_;
2950 { result = (NIM_BOOL)0;
2951 T1_ = (NI)0;
2952 T1_ = find__stdZenumutils_48(a, aLen_0, item);
2953 result = (((NI) 0) <= T1_);
2954 goto BeforeRet_;
2955 }BeforeRet_: ;
2956 return result;
2957 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2085)2958 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2085)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
2959 NimStringDesc* T1_;
2960 NI T2_;
2961 T1_ = NIM_NIL;
2962 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
2963 T2_ = (NI)0;
2964 T2_ = curLine__packagesZdocutilsZrst_2077(p);
2965 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_80)((*(*p).s).msgHandler.ClP_0))(T1_, T2_, (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg);
2966 }
N_NIMCALL(NIM_BOOL,isAdornmentHeadline__packagesZdocutilsZrst_5408)2967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_5408)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
2968 NIM_BOOL result;
2969 NI headlineLen;
2970 NimStringDesc* failure;
2971 { result = (NIM_BOOL)0;
2972 {
2973 NIM_BOOL T3_;
2974 T3_ = (NIM_BOOL)0;
2975 T3_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_79, 3, (*p).tok->data[adornmentIdx].symbol);
2976 if (!T3_) goto LA4_;
2977 result = NIM_FALSE;
2978 goto BeforeRet_;
2979 }
2980 LA4_: ;
2981 headlineLen = ((NI) 0);
2982 failure = ((NimStringDesc*) NIM_NIL);
2983 {
2984 NIM_BOOL T21_;
2985 if (!((*p).idx < adornmentIdx)) goto LA8_;
2986 {
2987 if (!(((NI) 0) < (*p).idx)) goto LA12_;
2988 headlineLen = (NI)((*p).tok->data[(*p).idx].col - (*p).tok->data[adornmentIdx].col);
2989 }
2990 LA12_: ;
2991 {
2992 if (!(((NI) 0) < headlineLen)) goto LA16_;
2993 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_81));
2994 }
2995 LA16_: ;
2996 {
2997 NI i;
2998 NI colontmp_;
2999 NI i_2;
3000 i = (NI)0;
3001 colontmp_ = (NI)0;
3002 colontmp_ = (NI)(adornmentIdx - ((NI) 1));
3003 i_2 = (*p).idx;
3004 {
3005 while (1) {
3006 if (!(i_2 < colontmp_)) goto LA20;
3007 i = i_2;
3008 headlineLen += ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0);
3009 i_2 += ((NI) 1);
3010 } LA20: ;
3011 }
3012 }
3013 T21_ = (NIM_BOOL)0;
3014 T21_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3015 if (!(T21_)) goto LA22_;
3016 T21_ = !((headlineLen == ((NI) 0)));
3017 LA22_: ;
3018 result = T21_;
3019 {
3020 NimStringDesc* T27_;
3021 if (!!(result)) goto LA25_;
3022 T27_ = NIM_NIL;
3023 T27_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 27);
3024 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3025 appendString(T27_, (*p).tok->data[adornmentIdx].symbol);
3026 appendString(T27_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3027 failure = T27_;
3028 }
3029 LA25_: ;
3030 }
3031 goto LA6_;
3032 LA8_: ;
3033 {
3034 NI i_3;
3035 NIM_BOOL T31_;
3036 i_3 = (NI)((*p).idx + ((NI) 2));
3037 headlineLen = (NI)((*p).tok->data[i_3].col - (*p).tok->data[adornmentIdx].col);
3038 {
3039 while (1) {
3040 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[i_3].kind)&7U)))!=0))) goto LA30;
3041 headlineLen += ((*p).tok->data[i_3].symbol ? (*p).tok->data[i_3].symbol->Sup.len : 0);
3042 i_3 += ((NI) 1);
3043 } LA30: ;
3044 }
3045 T31_ = (NIM_BOOL)0;
3046 T31_ = (headlineLen <= ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0));
3047 if (!(T31_)) goto LA32_;
3048 T31_ = !((headlineLen == ((NI) 0)));
3049 LA32_: ;
3050 result = T31_;
3051 {
3052 NIM_BOOL T37_;
3053 NIM_BOOL T38_;
3054 NIM_BOOL T39_;
3055 if (!result) goto LA35_;
3056 T37_ = (NIM_BOOL)0;
3057 T38_ = (NIM_BOOL)0;
3058 T39_ = (NIM_BOOL)0;
3059 T39_ = result;
3060 if (!(T39_)) goto LA40_;
3061 T39_ = ((*p).tok->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3062 LA40_: ;
3063 T38_ = T39_;
3064 if (!(T38_)) goto LA41_;
3065 T38_ = ((*p).tok->data[(NI)(i_3 + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4));
3066 LA41_: ;
3067 T37_ = T38_;
3068 if (!(T37_)) goto LA42_;
3069 T37_ = eqStrings((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol, (*p).tok->data[adornmentIdx].symbol);
3070 LA42_: ;
3071 result = T37_;
3072 {
3073 NimStringDesc* T47_;
3074 if (!!(result)) goto LA45_;
3075 T47_ = NIM_NIL;
3076 T47_ = rawNewString(((*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol ? (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol->Sup.len : 0) + ((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 41);
3077 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_82));
3078 appendString(T47_, (*p).tok->data[(NI)(i_3 + ((NI) 1))].symbol);
3079 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_84));
3080 appendString(T47_, (*p).tok->data[adornmentIdx].symbol);
3081 appendString(T47_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_85));
3082 failure = T47_;
3083 }
3084 LA45_: ;
3085 }
3086 goto LA33_;
3087 LA35_: ;
3088 {
3089 NimStringDesc* T49_;
3090 T49_ = NIM_NIL;
3091 T49_ = rawNewString(((*p).tok->data[adornmentIdx].symbol ? (*p).tok->data[adornmentIdx].symbol->Sup.len : 0) + 26);
3092 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_86));
3093 appendString(T49_, (*p).tok->data[adornmentIdx].symbol);
3094 appendString(T49_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_83));
3095 failure = T49_;
3096 }
3097 LA33_: ;
3098 }
3099 LA6_: ;
3100 {
3101 if (!!(result)) goto LA52_;
3102 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), failure);
3103 }
3104 LA52_: ;
3105 }BeforeRet_: ;
3106 return result;
3107 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)3108 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524)(NimStringDesc* s) {
3109 NIM_BOOL result;
3110 { result = (NIM_BOOL)0;
3111 {
3112 NIM_BOOL T3_;
3113 T3_ = (NIM_BOOL)0;
3114 T3_ = (((NI) 1) <= (s ? s->Sup.len : 0));
3115 if (!(T3_)) goto LA4_;
3116 T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6));
3117 LA4_: ;
3118 if (!T3_) goto LA5_;
3119 {
3120 NIM_CHAR c;
3121 NI i;
3122 NI L;
3123 c = (NIM_CHAR)0;
3124 i = ((NI) 0);
3125 L = (s ? s->Sup.len : 0);
3126 {
3127 while (1) {
3128 if (!(i < L)) goto LA9;
3129 c = s->data[i];
3130 {
3131 if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
3132 result = NIM_FALSE;
3133 goto BeforeRet_;
3134 }
3135 LA12_: ;
3136 i += ((NI) 1);
3137 } LA9: ;
3138 }
3139 }
3140 result = NIM_TRUE;
3141 }
3142 LA5_: ;
3143 }BeforeRet_: ;
3144 return result;
3145 }
N_NIMCALL(NIM_BOOL,isMarkdownHeadline__packagesZdocutilsZrst_5528)3146 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_5528)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3147 NIM_BOOL result;
3148 result = (NIM_BOOL)0;
3149 {
3150 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA3_;
3151 {
3152 NIM_BOOL T7_;
3153 T7_ = (NIM_BOOL)0;
3154 T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_5524((*p).tok->data[(*p).idx].symbol);
3155 if (!(T7_)) goto LA8_;
3156 T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3157 LA8_: ;
3158 if (!T7_) goto LA9_;
3159 {
3160 if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_;
3161 result = NIM_TRUE;
3162 }
3163 LA13_: ;
3164 }
3165 LA9_: ;
3166 }
3167 LA3_: ;
3168 return result;
3169 }
N_NIMCALL(NIM_BOOL,predNL__packagesZdocutilsZrst_5506)3170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_5506)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3171 NIM_BOOL result;
3172 result = (NIM_BOOL)0;
3173 result = NIM_TRUE;
3174 {
3175 NIM_BOOL T5_;
3176 NI T7_;
3177 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3178 T5_ = (NIM_BOOL)0;
3179 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3180 if (!(T5_)) goto LA6_;
3181 T7_ = (NI)0;
3182 T7_ = currInd__packagesZdocutilsZrst_2113(p);
3183 T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_);
3184 LA6_: ;
3185 result = T5_;
3186 }
3187 LA3_: ;
3188 return result;
3189 }
N_NIMCALL(NIM_BOOL,findPipe__packagesZdocutilsZrst_5543)3190 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_5543)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
3191 NIM_BOOL result;
3192 NI i;
3193 { result = (NIM_BOOL)0;
3194 i = start;
3195 {
3196 while (1) {
3197 {
3198 if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA5_;
3199 result = NIM_TRUE;
3200 goto BeforeRet_;
3201 }
3202 LA5_: ;
3203 {
3204 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA9_;
3205 result = NIM_FALSE;
3206 goto BeforeRet_;
3207 }
3208 LA9_: ;
3209 i += ((NI) 1);
3210 }
3211 }
3212 }BeforeRet_: ;
3213 return result;
3214 }
N_NIMCALL(NIM_BOOL,isOptionList__packagesZdocutilsZrst_5521)3215 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_5521)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3216 NIM_BOOL result;
3217 NIM_BOOL T1_;
3218 NIM_BOOL T2_;
3219 NIM_BOOL T3_;
3220 result = (NIM_BOOL)0;
3221 T1_ = (NIM_BOOL)0;
3222 T2_ = (NIM_BOOL)0;
3223 T3_ = (NIM_BOOL)0;
3224 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_97));
3225 if (T3_) goto LA4_;
3226 T3_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_98));
3227 LA4_: ;
3228 T2_ = T3_;
3229 if (T2_) goto LA5_;
3230 T2_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_99));
3231 LA5_: ;
3232 T1_ = T2_;
3233 if (T1_) goto LA6_;
3234 T1_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
3235 LA6_: ;
3236 result = T1_;
3237 return result;
3238 }
N_NIMCALL(NIM_BOOL,isDefList__packagesZdocutilsZrst_5513)3239 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_5513)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3240 NIM_BOOL result;
3241 NI j;
3242 NIM_BOOL T1_;
3243 NIM_BOOL T2_;
3244 result = (NIM_BOOL)0;
3245 j = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3246 T1_ = (NIM_BOOL)0;
3247 T2_ = (NIM_BOOL)0;
3248 T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col);
3249 if (!(T2_)) goto LA3_;
3250 T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0);
3251 LA3_: ;
3252 T1_ = T2_;
3253 if (!(T1_)) goto LA4_;
3254 T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
3255 LA4_: ;
3256 result = T1_;
3257 return result;
3258 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichSection__packagesZdocutilsZrst_5556)3259 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_5556)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3260 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
3261 { result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
3262 {
3263 if (!((48 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA3_;
3264 {
3265 NIM_BOOL T7_;
3266 T7_ = (NIM_BOOL)0;
3267 T7_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3268 if (!(T7_)) goto LA8_;
3269 T7_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
3270 LA8_: ;
3271 if (!T7_) goto LA9_;
3272 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51);
3273 goto BeforeRet_;
3274 }
3275 goto LA5_;
3276 LA9_: ;
3277 {
3278 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3279 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25);
3280 goto BeforeRet_;
3281 }
3282 goto LA5_;
3283 LA12_: ;
3284 {
3285 NIM_BOOL T15_;
3286 T15_ = (NIM_BOOL)0;
3287 T15_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
3288 if (!(T15_)) goto LA16_;
3289 T15_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
3290 LA16_: ;
3291 if (!T15_) goto LA17_;
3292 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44);
3293 goto BeforeRet_;
3294 }
3295 goto LA5_;
3296 LA17_: ;
3297 LA5_: ;
3298 }
3299 LA3_: ;
3300 switch ((*p).tok->data[(*p).idx].kind) {
3301 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
3302 {
3303 {
3304 NIM_BOOL T22_;
3305 T22_ = (NIM_BOOL)0;
3306 T22_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_71));
3307 if (!(T22_)) goto LA23_;
3308 T22_ = (((NI) 4) <= ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
3309 LA23_: ;
3310 if (!T22_) goto LA24_;
3311 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4);
3312 }
3313 goto LA20_;
3314 LA24_: ;
3315 {
3316 NIM_BOOL T27_;
3317 T27_ = (NIM_BOOL)0;
3318 T27_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_72));
3319 if (!T27_) goto LA28_;
3320 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 31);
3321 rstMessage__packagesZdocutilsZrst_2109(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2));
3322 }
3323 goto LA20_;
3324 LA28_: ;
3325 {
3326 NIM_BOOL T31_;
3327 T31_ = (NIM_BOOL)0;
3328 T31_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_76));
3329 if (!T31_) goto LA32_;
3330 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30);
3331 }
3332 goto LA20_;
3333 LA32_: ;
3334 {
3335 NIM_BOOL T35_;
3336 T35_ = (NIM_BOOL)0;
3337 T35_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3338 if (!(T35_)) goto LA36_;
3339 T35_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3340 LA36_: ;
3341 if (!T35_) goto LA37_;
3342 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3343 }
3344 goto LA20_;
3345 LA37_: ;
3346 {
3347 NIM_BOOL T40_;
3348 T40_ = (NIM_BOOL)0;
3349 T40_ = match__packagesZdocutilsZrst_4285(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_78));
3350 if (!(T40_)) goto LA41_;
3351 T40_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, (*p).idx);
3352 LA41_: ;
3353 if (!T40_) goto LA42_;
3354 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2);
3355 }
3356 goto LA20_;
3357 LA42_: ;
3358 {
3359 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3360 }
3361 LA20_: ;
3362 }
3363 break;
3364 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
3365 {
3366 {
3367 NIM_BOOL T48_;
3368 T48_ = (NIM_BOOL)0;
3369 T48_ = isMarkdownHeadline__packagesZdocutilsZrst_5528(p);
3370 if (!T48_) goto LA49_;
3371 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3);
3372 }
3373 goto LA46_;
3374 LA49_: ;
3375 {
3376 NIM_BOOL T52_;
3377 NIM_BOOL T53_;
3378 NIM_BOOL T54_;
3379 T52_ = (NIM_BOOL)0;
3380 T53_ = (NIM_BOOL)0;
3381 T54_ = (NIM_BOOL)0;
3382 T54_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
3383 if (!(T54_)) goto LA55_;
3384 T54_ = predNL__packagesZdocutilsZrst_5506(p);
3385 LA55_: ;
3386 T53_ = T54_;
3387 if (!(T53_)) goto LA56_;
3388 T53_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_87));
3389 LA56_: ;
3390 T52_ = T53_;
3391 if (!(T52_)) goto LA57_;
3392 T52_ = findPipe__packagesZdocutilsZrst_5543(p, (NI)((*p).idx + ((NI) 3)));
3393 LA57_: ;
3394 if (!T52_) goto LA58_;
3395 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32);
3396 }
3397 goto LA46_;
3398 LA58_: ;
3399 {
3400 NIM_BOOL T61_;
3401 T61_ = (NIM_BOOL)0;
3402 T61_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3403 if (!(T61_)) goto LA62_;
3404 T61_ = isLineBlock__packagesZdocutilsZrst_5502(p);
3405 LA62_: ;
3406 if (!T61_) goto LA63_;
3407 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27);
3408 }
3409 goto LA46_;
3410 LA63_: ;
3411 {
3412 NIM_BOOL T66_;
3413 NI T67_;
3414 NI T69_;
3415 T66_ = (NIM_BOOL)0;
3416 T67_ = (NI)0;
3417 T67_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3418 T66_ = match__packagesZdocutilsZrst_4285(p, T67_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3419 if (!(T66_)) goto LA68_;
3420 T69_ = (NI)0;
3421 T69_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3422 T66_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, T69_);
3423 LA68_: ;
3424 if (!T66_) goto LA70_;
3425 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3426 }
3427 goto LA46_;
3428 LA70_: ;
3429 {
3430 NIM_BOOL T73_;
3431 T73_ = (NIM_BOOL)0;
3432 T73_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_89, 3, (*p).tok->data[(*p).idx].symbol);
3433 if (!(T73_)) goto LA74_;
3434 T73_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3435 LA74_: ;
3436 if (!T73_) goto LA75_;
3437 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6);
3438 }
3439 goto LA46_;
3440 LA75_: ;
3441 {
3442 NIM_BOOL T78_;
3443 T78_ = (NIM_BOOL)0;
3444 T78_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_93));
3445 if (!T78_) goto LA79_;
3446 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14);
3447 }
3448 goto LA46_;
3449 LA79_: ;
3450 {
3451 NIM_BOOL T82_;
3452 NIM_BOOL T83_;
3453 T82_ = (NIM_BOOL)0;
3454 T83_ = (NIM_BOOL)0;
3455 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_94));
3456 if (T83_) goto LA84_;
3457 T83_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3458 LA84_: ;
3459 T82_ = T83_;
3460 if (T82_) goto LA85_;
3461 T82_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3462 LA85_: ;
3463 if (!T82_) goto LA86_;
3464 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3465 }
3466 goto LA46_;
3467 LA86_: ;
3468 {
3469 NIM_BOOL T89_;
3470 T89_ = (NIM_BOOL)0;
3471 T89_ = isOptionList__packagesZdocutilsZrst_5521(p);
3472 if (!T89_) goto LA90_;
3473 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18);
3474 }
3475 goto LA46_;
3476 LA90_: ;
3477 {
3478 NIM_BOOL T93_;
3479 T93_ = (NIM_BOOL)0;
3480 T93_ = isDefList__packagesZdocutilsZrst_5513(p);
3481 if (!T93_) goto LA94_;
3482 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3483 }
3484 goto LA46_;
3485 LA94_: ;
3486 {
3487 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3488 }
3489 LA46_: ;
3490 }
3491 break;
3492 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
3493 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
3494 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
3495 {
3496 NI tokIdx;
3497 tokIdx = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
3498 {
3499 NIM_BOOL T100_;
3500 T100_ = (NIM_BOOL)0;
3501 T100_ = match__packagesZdocutilsZrst_4285(p, tokIdx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_88));
3502 if (!T100_) goto LA101_;
3503 {
3504 NIM_BOOL T105_;
3505 T105_ = (NIM_BOOL)0;
3506 T105_ = isAdornmentHeadline__packagesZdocutilsZrst_5408(p, tokIdx);
3507 if (!T105_) goto LA106_;
3508 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1);
3509 }
3510 goto LA103_;
3511 LA106_: ;
3512 {
3513 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3514 }
3515 LA103_: ;
3516 }
3517 goto LA98_;
3518 LA101_: ;
3519 {
3520 NIM_BOOL T110_;
3521 T110_ = (NIM_BOOL)0;
3522 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_95));
3523 if (T110_) goto LA111_;
3524 T110_ = match__packagesZdocutilsZrst_4285(p, (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_96));
3525 LA111_: ;
3526 if (!T110_) goto LA112_;
3527 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8);
3528 }
3529 goto LA98_;
3530 LA112_: ;
3531 {
3532 NIM_BOOL T115_;
3533 T115_ = (NIM_BOOL)0;
3534 T115_ = isDefList__packagesZdocutilsZrst_5513(p);
3535 if (!T115_) goto LA116_;
3536 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10);
3537 }
3538 goto LA98_;
3539 LA116_: ;
3540 {
3541 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5);
3542 }
3543 LA98_: ;
3544 }
3545 break;
3546 default:
3547 {
3548 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
3549 }
3550 break;
3551 }
3552 }BeforeRet_: ;
3553 return result;
3554 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLiteralBlock__packagesZdocutilsZrst_5286)3555 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_5286)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3556 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3557 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
3558 result = NIM_NIL;
3559 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25));
3560 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
3561 {
3562 NI indent;
3563 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
3564 indent = (*p).tok->data[(*p).idx].ival;
3565 {
3566 while (1) {
3567 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6;
3568 (*p).idx += ((NI) 1);
3569 } LA6: ;
3570 }
3571 {
3572 while (1) {
3573 switch ((*p).tok->data[(*p).idx].kind) {
3574 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
3575 {
3576 goto LA7;
3577 }
3578 break;
3579 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
3580 {
3581 {
3582 if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA13_;
3583 goto LA7;
3584 }
3585 goto LA11_;
3586 LA13_: ;
3587 {
3588 NimStringDesc* T16_;
3589 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, 1));
3590 appendString((*n)._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3591 T16_ = NIM_NIL;
3592 T16_ = spaces__pureZstrutils_1029(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent))));
3593 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, (T16_ ? T16_->Sup.len : 0) + 0));
3594 appendString((*n)._kind_1.text, T16_);
3595 (*p).idx += ((NI) 1);
3596 }
3597 LA11_: ;
3598 }
3599 break;
3600 default:
3601 {
3602 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3603 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3604 (*p).idx += ((NI) 1);
3605 }
3606 break;
3607 }
3608 }
3609 } LA7: ;
3610 }
3611 goto LA1_;
3612 LA3_: ;
3613 {
3614 {
3615 while (1) {
3616 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20;
3617 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
3618 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
3619 (*p).idx += ((NI) 1);
3620 } LA20: ;
3621 }
3622 }
3623 LA1_: ;
3624 add__packagesZdocutilsZrstast_196(result, n);
3625 return result;
3626 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseBulletList__packagesZdocutilsZrst_6062)3627 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_6062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3628 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3629 result = NIM_NIL;
3630 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3631 {
3632 NimStringDesc* bullet;
3633 NI col;
3634 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3635 bullet = copyString((*p).tok->data[(*p).idx].symbol);
3636 col = (*p).tok->data[(*p).idx].col;
3637 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6));
3638 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col);
3639 (*p).idx += ((NI) 2);
3640 {
3641 while (1) {
3642 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3643 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3644 T7_ = NIM_NIL;
3645 T7_ = NIM_NIL;
3646 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 7), T7_, ((NimStringDesc*) NIM_NIL));
3647 parseSection__packagesZdocutilsZrst_5170(p, item);
3648 add__packagesZdocutilsZrstast_196(result, item);
3649 {
3650 NIM_BOOL T10_;
3651 NIM_BOOL T11_;
3652 NIM_BOOL T12_;
3653 T10_ = (NIM_BOOL)0;
3654 T11_ = (NIM_BOOL)0;
3655 T12_ = (NIM_BOOL)0;
3656 T12_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3657 if (!(T12_)) goto LA13_;
3658 T12_ = ((*p).tok->data[(*p).idx].ival == col);
3659 LA13_: ;
3660 T11_ = T12_;
3661 if (!(T11_)) goto LA14_;
3662 T11_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet);
3663 LA14_: ;
3664 T10_ = T11_;
3665 if (!(T10_)) goto LA15_;
3666 T10_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
3667 LA15_: ;
3668 if (!T10_) goto LA16_;
3669 (*p).idx += ((NI) 3);
3670 }
3671 goto LA8_;
3672 LA16_: ;
3673 {
3674 goto LA5;
3675 }
3676 LA8_: ;
3677 }
3678 } LA5: ;
3679 popInd__packagesZdocutilsZrst_2126(p);
3680 }
3681 LA3_: ;
3682 return result;
3683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseLineBlock__packagesZdocutilsZrst_5638)3684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_5638)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3685 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3686 result = NIM_NIL;
3687 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3688 {
3689 NI col;
3690 if (!((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)) goto LA3_;
3691 col = (*p).tok->data[(*p).idx].col;
3692 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27));
3693 {
3694 while (1) {
3695 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
3696 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
3697 T7_ = NIM_NIL;
3698 T7_ = NIM_NIL;
3699 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 28), T7_, ((NimStringDesc*) NIM_NIL));
3700 {
3701 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA10_;
3702 {
3703 NimStringDesc* T16_;
3704 if (!(((NI) 1) < ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol ? (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->Sup.len : 0))) goto LA14_;
3705 T16_ = NIM_NIL;
3706 T16_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol);
3707 if (T16_) nimGCunrefNoCycle(T16_);
3708 }
3709 LA14_: ;
3710 (*p).idx += ((NI) 2);
3711 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
3712 parseSection__packagesZdocutilsZrst_5170(p, item);
3713 popInd__packagesZdocutilsZrst_2126(p);
3714 }
3715 goto LA8_;
3716 LA10_: ;
3717 {
3718 NimStringDesc* T18_;
3719 T18_ = NIM_NIL;
3720 T18_ = (*item)._kind_3.lineIndent; (*item)._kind_3.lineIndent = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
3721 if (T18_) nimGCunrefNoCycle(T18_);
3722 (*p).idx += ((NI) 1);
3723 }
3724 LA8_: ;
3725 add__packagesZdocutilsZrstast_196(result, item);
3726 {
3727 NIM_BOOL T21_;
3728 NIM_BOOL T22_;
3729 NIM_BOOL T23_;
3730 T21_ = (NIM_BOOL)0;
3731 T22_ = (NIM_BOOL)0;
3732 T23_ = (NIM_BOOL)0;
3733 T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
3734 if (!(T23_)) goto LA24_;
3735 T23_ = ((*p).tok->data[(*p).idx].ival == col);
3736 LA24_: ;
3737 T22_ = T23_;
3738 if (!(T22_)) goto LA25_;
3739 T22_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
3740 LA25_: ;
3741 T21_ = T22_;
3742 if (!(T21_)) goto LA26_;
3743 T21_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0);
3744 LA26_: ;
3745 if (!T21_) goto LA27_;
3746 (*p).idx += ((NI) 1);
3747 }
3748 goto LA19_;
3749 LA27_: ;
3750 {
3751 goto LA5;
3752 }
3753 LA19_: ;
3754 }
3755 } LA5: ;
3756 }
3757 LA3_: ;
3758 return result;
3759 }
N_NIMCALL(void,getRefname__packagesZdocutilsZrst_4061)3760 N_LIB_PRIVATE N_NIMCALL(void, getRefname__packagesZdocutilsZrst_4061)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
3761 NI lastIdx;
3762 unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
3763 (*Result).Field1 = 0;
3764 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036(p, startIdx);
3765 (*Result).Field1 = lastIdx;
3766 {
3767 NI j;
3768 NI res;
3769 j = (NI)0;
3770 res = startIdx;
3771 {
3772 while (1) {
3773 if (!(res <= lastIdx)) goto LA3;
3774 j = res;
3775 unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, ((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) + 0));
3776 appendString((*Result).Field0, (*p).tok->data[j].symbol);
3777 res += ((NI) 1);
3778 } LA3: ;
3779 }
3780 }
3781 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2102)3782 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2102)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, NI line, NI col) {
3783 NimStringDesc* T1_;
3784 T1_ = NIM_NIL;
3785 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
3786 (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_103)((*(*p).s).msgHandler.ClP_0))(T1_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
3787 }
N_NIMCALL(NimStringDesc *,getDirective__packagesZdocutilsZrst_5106)3788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__packagesZdocutilsZrst_5106)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3789 NimStringDesc* result;
3790 result = NIM_NIL;
3791 result = ((NimStringDesc*) NIM_NIL);
3792 {
3793 tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_;
3794 NimStringDesc* name;
3795 NI lastIdx;
3796 NI afterIdx;
3797 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA3_;
3798 nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
3799 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T5_));
3800 name = NIM_NIL;
3801 name = T5_.Field0;
3802 lastIdx = (NI)0;
3803 lastIdx = T5_.Field1;
3804 afterIdx = (NI)(lastIdx + ((NI) 1));
3805 {
3806 if (!(((NI) 0) < (name ? name->Sup.len : 0))) goto LA8_;
3807 {
3808 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67))) goto LA12_;
3809 result = copyString(name);
3810 (*p).idx = (NI)(afterIdx + ((NI) 1));
3811 {
3812 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA16_;
3813 (*p).idx += ((NI) 1);
3814 }
3815 goto LA14_;
3816 LA16_: ;
3817 {
3818 NimStringDesc* T21_;
3819 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)))) goto LA19_;
3820 T21_ = NIM_NIL;
3821 T21_ = rawNewString((name ? name->Sup.len : 0) + 47);
3822 appendString(T21_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_101));
3823 appendString(T21_, name);
3824 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T21_);
3825 }
3826 goto LA14_;
3827 LA19_: ;
3828 LA14_: ;
3829 result = nsuToLowerAsciiStr(result);
3830 }
3831 goto LA10_;
3832 LA12_: ;
3833 {
3834 NimStringDesc* T25_;
3835 if (!eqStrings((*p).tok->data[afterIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102))) goto LA23_;
3836 T25_ = NIM_NIL;
3837 T25_ = rawNewString((name ? name->Sup.len : 0) + 43);
3838 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_104));
3839 appendString(T25_, name);
3840 appendString(T25_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_105));
3841 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T25_, (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3842 }
3843 goto LA10_;
3844 LA23_: ;
3845 {
3846 NIM_BOOL T27_;
3847 T27_ = (NIM_BOOL)0;
3848 T27_ = ((*p).tok->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
3849 if (!(T27_)) goto LA28_;
3850 T27_ = ((NU8)((*p).tok->data[afterIdx].symbol->data[((NI) 0)]) == (NU8)(58));
3851 LA28_: ;
3852 if (!T27_) goto LA29_;
3853 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_106), (*p).tok->data[afterIdx].line, (*p).tok->data[afterIdx].col);
3854 }
3855 goto LA10_;
3856 LA29_: ;
3857 LA10_: ;
3858 }
3859 LA8_: ;
3860 }
3861 LA3_: ;
3862 return result;
3863 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2474)3864 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
3865 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3866 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3867 result.col = ((NI16) ((NI)((*p).col + (*p).tok->data[iTok].col)));
3868 result.line = ((NU16) ((NI)((*p).line + (*p).tok->data[iTok].line)));
3869 result.fileIndex = (*(*p).s).currFileIdx;
3870 return result;
3871 }
N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA,lineInfo__packagesZdocutilsZrst_2478)3872 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_2478)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3873 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
3874 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
3875 result = lineInfo__packagesZdocutilsZrst_2474(p, (*p).idx);
3876 return result;
3877 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,newLeaf__packagesZdocutilsZrst_4026)3878 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_4026)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3879 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3880 result = NIM_NIL;
3881 result = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[(*p).idx].symbol);
3882 return result;
3883 }
N_NIMCALL(NIM_BOOL,rstRuleSurround__packagesZdocutilsZrst_4192)3884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_4192)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3885 NIM_BOOL result;
3886 result = (NIM_BOOL)0;
3887 result = NIM_TRUE;
3888 {
3889 NIM_CHAR d;
3890 NIM_CHAR c;
3891 if (!(((NI) 0) < (*p).idx)) goto LA3_;
3892 d = (NIM_CHAR)0;
3893 c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)];
3894 switch (((NU8)(c))) {
3895 case 39:
3896 case 34:
3897 {
3898 d = c;
3899 }
3900 break;
3901 case 40:
3902 {
3903 d = 41;
3904 }
3905 break;
3906 case 91:
3907 {
3908 d = 93;
3909 }
3910 break;
3911 case 123:
3912 {
3913 d = 125;
3914 }
3915 break;
3916 case 60:
3917 {
3918 d = 62;
3919 }
3920 break;
3921 default:
3922 {
3923 d = 0;
3924 }
3925 break;
3926 }
3927 {
3928 if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
3929 result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d)));
3930 }
3931 LA13_: ;
3932 }
3933 LA3_: ;
3934 return result;
3935 }
N_NIMCALL(NIM_BOOL,inlineRstStart__packagesZdocutilsZrst_4204)3936 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_4204)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3937 NIM_BOOL result;
3938 NIM_BOOL T1_;
3939 NIM_BOOL T2_;
3940 { result = (NIM_BOOL)0;
3941 T1_ = (NIM_BOOL)0;
3942 T2_ = (NIM_BOOL)0;
3943 T2_ = ((*p).idx == ((NI) 0));
3944 if (T2_) goto LA3_;
3945 T2_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0);
3946 LA3_: ;
3947 T1_ = T2_;
3948 if (T1_) goto LA4_;
3949 T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_134[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
3950 LA4_: ;
3951 result = T1_;
3952 {
3953 if (!!(result)) goto LA7_;
3954 goto BeforeRet_;
3955 }
3956 LA7_: ;
3957 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3958 {
3959 if (!!(result)) goto LA11_;
3960 goto BeforeRet_;
3961 }
3962 LA11_: ;
3963 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3964 }BeforeRet_: ;
3965 return result;
3966 }
N_NIMCALL(NIM_BOOL,inlineMarkdownStart__packagesZdocutilsZrst_4197)3967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_4197)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
3968 NIM_BOOL result;
3969 { result = (NIM_BOOL)0;
3970 result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
3971 {
3972 if (!!(result)) goto LA3_;
3973 goto BeforeRet_;
3974 }
3975 LA3_: ;
3976 result = rstRuleSurround__packagesZdocutilsZrst_4192(p);
3977 }BeforeRet_: ;
3978 return result;
3979 }
N_NIMCALL(NIM_BOOL,isInlineMarkupStart__packagesZdocutilsZrst_4219)3980 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_4219)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup) {
3981 NIM_BOOL result;
3982 { result = (NIM_BOOL)0;
3983 {
3984 if (!!(eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128)))) goto LA3_;
3985 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
3986 }
3987 goto LA1_;
3988 LA3_: ;
3989 {
3990 NIM_BOOL T6_;
3991 T6_ = (NIM_BOOL)0;
3992 T6_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
3993 if (!(T6_)) goto LA7_;
3994 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
3995 LA7_: ;
3996 result = T6_;
3997 }
3998 LA1_: ;
3999 {
4000 if (!!(result)) goto LA10_;
4001 goto BeforeRet_;
4002 }
4003 LA10_: ;
4004 {
4005 NIM_BOOL T14_;
4006 T14_ = (NIM_BOOL)0;
4007 T14_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_131, 4, markup);
4008 if (!T14_) goto LA15_;
4009 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4010 }
4011 goto LA12_;
4012 LA15_: ;
4013 {
4014 {
4015 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA20_;
4016 result = inlineMarkdownStart__packagesZdocutilsZrst_4197(p);
4017 }
4018 goto LA18_;
4019 LA20_: ;
4020 {
4021 result = inlineRstStart__packagesZdocutilsZrst_4204(p);
4022 }
4023 LA18_: ;
4024 }
4025 LA12_: ;
4026 }BeforeRet_: ;
4027 return result;
4028 }
N_NIMCALL(NIM_BOOL,inlineRstEnd__packagesZdocutilsZrst_4110)4029 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_4110)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4030 NIM_BOOL result;
4031 NIM_BOOL T5_;
4032 { result = (NIM_BOOL)0;
4033 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4034 {
4035 if (!!(result)) goto LA3_;
4036 goto BeforeRet_;
4037 }
4038 LA3_: ;
4039 T5_ = (NIM_BOOL)0;
4040 T5_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0);
4041 if (T5_) goto LA6_;
4042 T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_138[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0);
4043 LA6_: ;
4044 result = T5_;
4045 }BeforeRet_: ;
4046 return result;
4047 }
N_NIMCALL(NIM_BOOL,inlineMarkdownEnd__packagesZdocutilsZrst_4103)4048 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_4103)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4049 NIM_BOOL result;
4050 result = (NIM_BOOL)0;
4051 result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0));
4052 return result;
4053 }
N_NIMCALL(NIM_BOOL,isInlineMarkupEnd__packagesZdocutilsZrst_4125)4054 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_4125)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* markup, NIM_BOOL exact) {
4055 NIM_BOOL result;
4056 { result = (NIM_BOOL)0;
4057 {
4058 if (!exact) goto LA3_;
4059 result = eqStrings((*p).tok->data[(*p).idx].symbol, markup);
4060 }
4061 goto LA1_;
4062 LA3_: ;
4063 {
4064 result = nsuEndsWith((*p).tok->data[(*p).idx].symbol, markup);
4065 {
4066 NIM_BOOL T8_;
4067 NIM_BOOL T12_;
4068 T8_ = (NIM_BOOL)0;
4069 T8_ = !(result);
4070 if (!(T8_)) goto LA9_;
4071 T8_ = eqStrings(markup, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4072 LA9_: ;
4073 if (!T8_) goto LA10_;
4074 T12_ = (NIM_BOOL)0;
4075 T12_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4076 if (!(T12_)) goto LA13_;
4077 T12_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4078 LA13_: ;
4079 result = T12_;
4080 }
4081 LA10_: ;
4082 }
4083 LA1_: ;
4084 {
4085 if (!!(result)) goto LA16_;
4086 goto BeforeRet_;
4087 }
4088 LA16_: ;
4089 {
4090 NIM_BOOL T20_;
4091 T20_ = (NIM_BOOL)0;
4092 T20_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_137, 2, markup);
4093 if (!T20_) goto LA21_;
4094 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4095 }
4096 goto LA18_;
4097 LA21_: ;
4098 {
4099 {
4100 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 3))&7U)))!=0)) goto LA26_;
4101 result = inlineMarkdownEnd__packagesZdocutilsZrst_4103(p);
4102 }
4103 goto LA24_;
4104 LA26_: ;
4105 {
4106 result = inlineRstEnd__packagesZdocutilsZrst_4110(p);
4107 }
4108 LA24_: ;
4109 }
4110 LA18_: ;
4111 }BeforeRet_: ;
4112 return result;
4113 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)4114 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4115 NimStringDesc* result;
4116 NI a;
4117 NI L;
4118 result = NIM_NIL;
4119 a = x.a;
4120 L = (NI)((NI)(x.b - a) + ((NI) 1));
4121 result = mnewString(((NI) (L)));
4122 {
4123 NI i;
4124 NI i_2;
4125 i = (NI)0;
4126 i_2 = ((NI) 0);
4127 {
4128 while (1) {
4129 if (!(i_2 < L)) goto LA3;
4130 i = i_2;
4131 result->data[i] = s->data[(NI)(i + a)];
4132 i_2 += ((NI) 1);
4133 } LA3: ;
4134 }
4135 }
4136 return result;
4137 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4138 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4139 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4140 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4141 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4142 result.a = a;
4143 result.b = b;
4144 return result;
4145 }
N_NIMCALL(void,parseBackslash__packagesZdocutilsZrst_4744)4146 N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_4744)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
4147 {
4148 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA3_;
4149 (*p).idx += ((NI) 1);
4150 {
4151 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
4152 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA7_;
4153 T9_ = NIM_NIL;
4154 T9_ = newLeaf__packagesZdocutilsZrst_4026(p);
4155 add__packagesZdocutilsZrstast_196(father, T9_);
4156 }
4157 LA7_: ;
4158 {
4159 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA12_;
4160 (*p).idx += ((NI) 1);
4161 }
4162 LA12_: ;
4163 }
4164 goto LA1_;
4165 LA3_: ;
4166 {
4167 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4168 T15_ = NIM_NIL;
4169 T15_ = newLeaf__packagesZdocutilsZrst_4026(p);
4170 add__packagesZdocutilsZrstast_196(father, T15_);
4171 (*p).idx += ((NI) 1);
4172 }
4173 LA1_: ;
4174 }
N_NIMCALL(void,parseUntil__packagesZdocutilsZrst_4774)4175 N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_4774)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) {
4176 NI line;
4177 NI col;
4178 line = (*p).tok->data[(*p).idx].line;
4179 col = (*p).tok->data[(*p).idx].col;
4180 (*p).idx += ((NI) 1);
4181 {
4182 while (1) {
4183 switch ((*p).tok->data[(*p).idx].kind) {
4184 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4185 {
4186 {
4187 NIM_BOOL T6_;
4188 NI l;
4189 T6_ = (NIM_BOOL)0;
4190 T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), postfix, NIM_FALSE);
4191 if (!T6_) goto LA7_;
4192 l = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
4193 {
4194 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
4195 NimStringDesc* T14_;
4196 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
4197 if (!((postfix ? postfix->Sup.len : 0) < l)) goto LA11_;
4198 T13_ = dotdot___pureZunicode_840(((NI) 0), (NI)((NI)(l - (postfix ? postfix->Sup.len : 0)) - ((NI) 1)));
4199 T14_ = NIM_NIL;
4200 T14_ = X5BX5D___pureZunicode_865((*p).tok->data[(*p).idx].symbol, T13_);
4201 T15_ = NIM_NIL;
4202 T15_ = newRstLeaf__packagesZdocutilsZrstast_187(T14_);
4203 add__packagesZdocutilsZrstast_196(father, T15_);
4204 }
4205 goto LA9_;
4206 LA11_: ;
4207 {
4208 NIM_BOOL T17_;
4209 NIM_BOOL T18_;
4210 NI T23_;
4211 T17_ = (NIM_BOOL)0;
4212 T18_ = (NIM_BOOL)0;
4213 T18_ = eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
4214 if (!(T18_)) goto LA19_;
4215 T18_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4216 LA19_: ;
4217 T17_ = T18_;
4218 if (!(T17_)) goto LA20_;
4219 T17_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4220 LA20_: ;
4221 if (!T17_) goto LA21_;
4222 T23_ = ((*father).sons ? (*father).sons->Sup.len : 0);
4223 asgnRef((void**) (&(*father).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), ((NI) ((NI)(T23_ - ((NI) 1))))));
4224 }
4225 goto LA9_;
4226 LA21_: ;
4227 LA9_: ;
4228 (*p).idx += ((NI) 1);
4229 goto LA1;
4230 }
4231 goto LA4_;
4232 LA7_: ;
4233 {
4234 {
4235 if (!eqStrings(postfix, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA27_;
4236 {
4237 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA31_;
4238 {
4239 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
4240 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
4241 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65))) goto LA35_;
4242 T37_ = NIM_NIL;
4243 T37_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4244 add__packagesZdocutilsZrstast_196(father, T37_);
4245 T38_ = NIM_NIL;
4246 T38_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4247 add__packagesZdocutilsZrstast_196(father, T38_);
4248 (*p).idx += ((NI) 2);
4249 }
4250 goto LA33_;
4251 LA35_: ;
4252 {
4253 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
4254 if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130))) goto LA40_;
4255 T42_ = NIM_NIL;
4256 T42_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
4257 add__packagesZdocutilsZrstast_196(father, T42_);
4258 (*p).idx += ((NI) 2);
4259 }
4260 goto LA33_;
4261 LA40_: ;
4262 {
4263 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
4264 T44_ = NIM_NIL;
4265 T44_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65));
4266 add__packagesZdocutilsZrstast_196(father, T44_);
4267 (*p).idx += ((NI) 1);
4268 }
4269 LA33_: ;
4270 }
4271 goto LA29_;
4272 LA31_: ;
4273 {
4274 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
4275 T46_ = NIM_NIL;
4276 T46_ = newLeaf__packagesZdocutilsZrst_4026(p);
4277 add__packagesZdocutilsZrstast_196(father, T46_);
4278 (*p).idx += ((NI) 1);
4279 }
4280 LA29_: ;
4281 }
4282 goto LA25_;
4283 LA27_: ;
4284 {
4285 {
4286 if (!interpretBackslash) goto LA50_;
4287 parseBackslash__packagesZdocutilsZrst_4744(p, father);
4288 }
4289 goto LA48_;
4290 LA50_: ;
4291 {
4292 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
4293 T53_ = NIM_NIL;
4294 T53_ = newLeaf__packagesZdocutilsZrst_4026(p);
4295 add__packagesZdocutilsZrstast_196(father, T53_);
4296 (*p).idx += ((NI) 1);
4297 }
4298 LA48_: ;
4299 }
4300 LA25_: ;
4301 }
4302 LA4_: ;
4303 }
4304 break;
4305 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4306 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
4307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
4308 {
4309 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
4310 T55_ = NIM_NIL;
4311 T55_ = newLeaf__packagesZdocutilsZrst_4026(p);
4312 add__packagesZdocutilsZrstast_196(father, T55_);
4313 (*p).idx += ((NI) 1);
4314 }
4315 break;
4316 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
4317 {
4318 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
4319 T57_ = NIM_NIL;
4320 T57_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4321 add__packagesZdocutilsZrstast_196(father, T57_);
4322 (*p).idx += ((NI) 1);
4323 {
4324 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA60_;
4325 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4326 goto LA1;
4327 }
4328 LA60_: ;
4329 }
4330 break;
4331 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
4332 {
4333 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
4334 T63_ = NIM_NIL;
4335 T63_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
4336 add__packagesZdocutilsZrstast_196(father, T63_);
4337 (*p).idx += ((NI) 1);
4338 }
4339 break;
4340 default:
4341 {
4342 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), postfix, line, col);
4343 }
4344 break;
4345 }
4346 }
4347 } LA1: ;
4348 }
N_NIMCALL(void,rstnodeToRefnameAux__packagesZdocutilsZrst_2173)4349 N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_2173)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** r, NIM_BOOL* b) {
4350 { {
4351 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
4352 goto BeforeRet_;
4353 }
4354 LA3_: ;
4355 {
4356 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA7_;
4357 {
4358 NI i;
4359 NI colontmp_;
4360 NI i_2;
4361 i = (NI)0;
4362 colontmp_ = (NI)0;
4363 colontmp_ = ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0);
4364 i_2 = ((NI) 0);
4365 {
4366 while (1) {
4367 if (!(i_2 < colontmp_)) goto LA11;
4368 i = i_2;
4369 switch (((NU8)((*n)._kind_1.text->data[i]))) {
4370 case 48 ... 57:
4371 {
4372 {
4373 if (!(*b)) goto LA15_;
4374 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4375 (*b) = NIM_FALSE;
4376 }
4377 LA15_: ;
4378 {
4379 if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_;
4380 unsureAsgnRef((void**) (&(*r)), addChar((*r), 90));
4381 }
4382 LA19_: ;
4383 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4384 }
4385 break;
4386 case 97 ... 122:
4387 case 128 ... 255:
4388 {
4389 {
4390 if (!(*b)) goto LA24_;
4391 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4392 (*b) = NIM_FALSE;
4393 }
4394 LA24_: ;
4395 unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n)._kind_1.text->data[i]));
4396 }
4397 break;
4398 case 65 ... 90:
4399 {
4400 {
4401 if (!(*b)) goto LA29_;
4402 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4403 (*b) = NIM_FALSE;
4404 }
4405 LA29_: ;
4406 unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text->data[i])) - ((NI) 65)) + ((NI) 97))))))));
4407 }
4408 break;
4409 case 36:
4410 {
4411 {
4412 if (!(*b)) goto LA34_;
4413 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4414 (*b) = NIM_FALSE;
4415 }
4416 LA34_: ;
4417 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6));
4418 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_141));
4419 }
4420 break;
4421 case 37:
4422 {
4423 {
4424 if (!(*b)) goto LA39_;
4425 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4426 (*b) = NIM_FALSE;
4427 }
4428 LA39_: ;
4429 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7));
4430 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_142));
4431 }
4432 break;
4433 case 38:
4434 {
4435 {
4436 if (!(*b)) goto LA44_;
4437 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4438 (*b) = NIM_FALSE;
4439 }
4440 LA44_: ;
4441 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4442 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_143));
4443 }
4444 break;
4445 case 94:
4446 {
4447 {
4448 if (!(*b)) goto LA49_;
4449 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4450 (*b) = NIM_FALSE;
4451 }
4452 LA49_: ;
4453 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4454 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_144));
4455 }
4456 break;
4457 case 33:
4458 {
4459 {
4460 if (!(*b)) goto LA54_;
4461 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4462 (*b) = NIM_FALSE;
4463 }
4464 LA54_: ;
4465 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4466 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_145));
4467 }
4468 break;
4469 case 63:
4470 {
4471 {
4472 if (!(*b)) goto LA59_;
4473 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4474 (*b) = NIM_FALSE;
4475 }
4476 LA59_: ;
4477 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4478 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_146));
4479 }
4480 break;
4481 case 42:
4482 {
4483 {
4484 if (!(*b)) goto LA64_;
4485 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4486 (*b) = NIM_FALSE;
4487 }
4488 LA64_: ;
4489 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4490 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_147));
4491 }
4492 break;
4493 case 43:
4494 {
4495 {
4496 if (!(*b)) goto LA69_;
4497 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4498 (*b) = NIM_FALSE;
4499 }
4500 LA69_: ;
4501 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4));
4502 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_148));
4503 }
4504 break;
4505 case 45:
4506 {
4507 {
4508 if (!(*b)) goto LA74_;
4509 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4510 (*b) = NIM_FALSE;
4511 }
4512 LA74_: ;
4513 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4514 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_149));
4515 }
4516 break;
4517 case 47:
4518 {
4519 {
4520 if (!(*b)) goto LA79_;
4521 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4522 (*b) = NIM_FALSE;
4523 }
4524 LA79_: ;
4525 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4526 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_150));
4527 }
4528 break;
4529 case 92:
4530 {
4531 {
4532 if (!(*b)) goto LA84_;
4533 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4534 (*b) = NIM_FALSE;
4535 }
4536 LA84_: ;
4537 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9));
4538 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_151));
4539 }
4540 break;
4541 case 61:
4542 {
4543 {
4544 if (!(*b)) goto LA89_;
4545 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4546 (*b) = NIM_FALSE;
4547 }
4548 LA89_: ;
4549 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4550 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_152));
4551 }
4552 break;
4553 case 60:
4554 {
4555 {
4556 if (!(*b)) goto LA94_;
4557 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4558 (*b) = NIM_FALSE;
4559 }
4560 LA94_: ;
4561 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4562 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_153));
4563 }
4564 break;
4565 case 62:
4566 {
4567 {
4568 if (!(*b)) goto LA99_;
4569 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4570 (*b) = NIM_FALSE;
4571 }
4572 LA99_: ;
4573 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4574 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_154));
4575 }
4576 break;
4577 case 126:
4578 {
4579 {
4580 if (!(*b)) goto LA104_;
4581 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4582 (*b) = NIM_FALSE;
4583 }
4584 LA104_: ;
4585 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4586 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_155));
4587 }
4588 break;
4589 case 58:
4590 {
4591 {
4592 if (!(*b)) goto LA109_;
4593 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4594 (*b) = NIM_FALSE;
4595 }
4596 LA109_: ;
4597 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5));
4598 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_156));
4599 }
4600 break;
4601 case 46:
4602 {
4603 {
4604 if (!(*b)) goto LA114_;
4605 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4606 (*b) = NIM_FALSE;
4607 }
4608 LA114_: ;
4609 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4610 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_157));
4611 }
4612 break;
4613 case 64:
4614 {
4615 {
4616 if (!(*b)) goto LA119_;
4617 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4618 (*b) = NIM_FALSE;
4619 }
4620 LA119_: ;
4621 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2));
4622 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_158));
4623 }
4624 break;
4625 case 124:
4626 {
4627 {
4628 if (!(*b)) goto LA124_;
4629 unsureAsgnRef((void**) (&(*r)), addChar((*r), 45));
4630 (*b) = NIM_FALSE;
4631 }
4632 LA124_: ;
4633 unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3));
4634 appendString((*r), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_159));
4635 }
4636 break;
4637 default:
4638 {
4639 {
4640 if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_;
4641 (*b) = NIM_TRUE;
4642 }
4643 LA129_: ;
4644 }
4645 break;
4646 }
4647 i_2 += ((NI) 1);
4648 } LA11: ;
4649 }
4650 }
4651 }
4652 goto LA5_;
4653 LA7_: ;
4654 {
4655 {
4656 NI i_3;
4657 NI colontmp__2;
4658 NI i_4;
4659 i_3 = (NI)0;
4660 colontmp__2 = (NI)0;
4661 colontmp__2 = len__packagesZdocutilsZrstast_102(n);
4662 i_4 = ((NI) 0);
4663 {
4664 while (1) {
4665 if (!(i_4 < colontmp__2)) goto LA134;
4666 i_3 = i_4;
4667 rstnodeToRefnameAux__packagesZdocutilsZrst_2173((*n).sons->data[i_3], r, b);
4668 i_4 += ((NI) 1);
4669 } LA134: ;
4670 }
4671 }
4672 }
4673 LA5_: ;
4674 }BeforeRet_: ;
4675 }
N_NIMCALL(NimStringDesc *,rstnodeToRefname__packagesZdocutilsZrst_59)4676 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__packagesZdocutilsZrst_59)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4677 NimStringDesc* result;
4678 NIM_BOOL b;
4679 result = NIM_NIL;
4680 b = NIM_FALSE;
4681 rstnodeToRefnameAux__packagesZdocutilsZrst_2173(n, (&result), (&b));
4682 return result;
4683 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownCodeblock__packagesZdocutilsZrst_4856)4684 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_4856)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
4685 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4686 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4687 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4688 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
4689 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4690 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T18_;
4691 result = NIM_NIL;
4692 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51));
4693 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
4694 T1_ = NIM_NIL;
4695 T1_ = NIM_NIL;
4696 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T1_, ((NimStringDesc*) NIM_NIL));
4697 {
4698 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4699 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA4_;
4700 T6_ = NIM_NIL;
4701 T6_ = newLeaf__packagesZdocutilsZrst_4026(p);
4702 add__packagesZdocutilsZrstast_196(args, T6_);
4703 (*p).idx += ((NI) 1);
4704 }
4705 goto LA2_;
4706 LA4_: ;
4707 {
4708 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
4709 }
4710 LA2_: ;
4711 n = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) NIM_NIL));
4712 {
4713 while (1) {
4714 switch ((*p).tok->data[(*p).idx].kind) {
4715 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
4716 {
4717 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
4718 goto LA8;
4719 }
4720 break;
4721 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
4722 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
4723 {
4724 {
4725 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66))) goto LA14_;
4726 (*p).idx += ((NI) 1);
4727 goto LA8;
4728 }
4729 goto LA12_;
4730 LA14_: ;
4731 {
4732 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4733 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4734 (*p).idx += ((NI) 1);
4735 }
4736 LA12_: ;
4737 }
4738 break;
4739 default:
4740 {
4741 asgnRef((void**) (&(*n)._kind_1.text), resizeString((*n)._kind_1.text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
4742 appendString((*n)._kind_1.text, (*p).tok->data[(*p).idx].symbol);
4743 (*p).idx += ((NI) 1);
4744 }
4745 break;
4746 }
4747 }
4748 } LA8: ;
4749 T18_ = NIM_NIL;
4750 T18_ = NIM_NIL;
4751 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T18_, ((NimStringDesc*) NIM_NIL));
4752 add__packagesZdocutilsZrstast_196(lb, n);
4753 add__packagesZdocutilsZrstast_196(result, args);
4754 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4755 add__packagesZdocutilsZrstast_196(result, lb);
4756 return result;
4757 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,whichRole__packagesZdocutilsZrst_4384)4758 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_4384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* sym) {
4759 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
4760 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
4761 result = whichRoleAux__packagesZdocutilsZrst_530(sym);
4762 {
4763 if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60))) goto LA3_;
4764 rstMessage__packagesZdocutilsZrst_2085(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), sym);
4765 }
4766 LA3_: ;
4767 return result;
4768 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toInlineCode__packagesZdocutilsZrst_4392)4769 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_4392)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* language) {
4770 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4771 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
4772 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
4773 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
4774 NimStringDesc* lang;
4775 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
4776 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
4777 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
4778 NimStringDesc* s;
4779 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
4780 result = NIM_NIL;
4781 T1_ = NIM_NIL;
4782 T1_ = NIM_NIL;
4783 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58), (*n)._kind_7.info, T1_);
4784 T2_ = NIM_NIL;
4785 T2_ = NIM_NIL;
4786 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T2_, ((NimStringDesc*) NIM_NIL));
4787 lang = copyString(language);
4788 {
4789 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_161))) goto LA5_;
4790 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_162));
4791 }
4792 goto LA3_;
4793 LA5_: ;
4794 {
4795 if (!eqStrings(language, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_163))) goto LA8_;
4796 lang = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_164));
4797 }
4798 goto LA3_;
4799 LA8_: ;
4800 LA3_: ;
4801 T10_ = NIM_NIL;
4802 T10_ = newRstLeaf__packagesZdocutilsZrstast_187(lang);
4803 add__packagesZdocutilsZrstast_196(args, T10_);
4804 add__packagesZdocutilsZrstast_196(result, args);
4805 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
4806 T11_ = NIM_NIL;
4807 T11_ = NIM_NIL;
4808 lb = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T11_, ((NimStringDesc*) NIM_NIL));
4809 s = NIM_NIL;
4810 {
4811 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
4812 NI i_2;
4813 NI L;
4814 NI T13_;
4815 i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
4816 i_2 = ((NI) 0);
4817 T13_ = ((*n).sons ? (*n).sons->Sup.len : 0);
4818 L = T13_;
4819 {
4820 while (1) {
4821 if (!(i_2 < L)) goto LA15;
4822 i = &(*n).sons->data[i_2];
4823 s = resizeString(s, ((*(*i))._kind_1.text ? (*(*i))._kind_1.text->Sup.len : 0) + 0);
4824 appendString(s, (*(*i))._kind_1.text);
4825 i_2 += ((NI) 1);
4826 } LA15: ;
4827 }
4828 }
4829 T16_ = NIM_NIL;
4830 T16_ = newRstLeaf__packagesZdocutilsZrstast_187(s);
4831 add__packagesZdocutilsZrstast_196(lb, T16_);
4832 add__packagesZdocutilsZrstast_196(result, lb);
4833 return result;
4834 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,toOtherRole__packagesZdocutilsZrst_4411)4835 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_4411)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringDesc* roleName) {
4836 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
4837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
4838 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
4839 result = NIM_NIL;
4840 newN = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
4841 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
4842 asgnRef((void**) (&newSons->data[0]), newN);
4843 asgnRef((void**) (&newSons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(roleName));
4844 result = newRstNode__packagesZdocutilsZrstast_109(kind, newSons, ((NimStringDesc*) NIM_NIL));
4845 return result;
4846 }
N_NIMCALL(void,fixupEmbeddedRef__packagesZdocutilsZrst_4360)4847 N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__packagesZdocutilsZrst_4360)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
4848 NI sep;
4849 NI incr;
4850 sep = ((NI) -1);
4851 {
4852 NI i;
4853 NI colontmp_;
4854 NI T2_;
4855 NI res;
4856 i = (NI)0;
4857 colontmp_ = (NI)0;
4858 T2_ = (NI)0;
4859 T2_ = len__packagesZdocutilsZrstast_102(n);
4860 colontmp_ = (NI)(T2_ - ((NI) 2));
4861 res = colontmp_;
4862 {
4863 while (1) {
4864 if (!(((NI) 0) <= res)) goto LA4;
4865 i = res;
4866 {
4867 if (!eqStrings((*(*n).sons->data[i])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_166))) goto LA7_;
4868 sep = i;
4869 goto LA1;
4870 }
4871 LA7_: ;
4872 res -= ((NI) 1);
4873 } LA4: ;
4874 }
4875 } LA1: ;
4876 {
4877 NIM_BOOL T11_;
4878 T11_ = (NIM_BOOL)0;
4879 T11_ = (((NI) 0) < sep);
4880 if (!(T11_)) goto LA12_;
4881 T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))])._kind_1.text->data[((NI) 0)]) == (NU8)(32));
4882 LA12_: ;
4883 if (!T11_) goto LA13_;
4884 incr = ((NI) 2);
4885 }
4886 goto LA9_;
4887 LA13_: ;
4888 {
4889 incr = ((NI) 1);
4890 }
4891 LA9_: ;
4892 {
4893 NI i_2;
4894 NI colontmp__2;
4895 NI res_2;
4896 i_2 = (NI)0;
4897 colontmp__2 = (NI)0;
4898 colontmp__2 = (NI)(sep - incr);
4899 res_2 = ((NI) 0);
4900 {
4901 while (1) {
4902 if (!(res_2 <= colontmp__2)) goto LA18;
4903 i_2 = res_2;
4904 add__packagesZdocutilsZrstast_196(a, (*n).sons->data[i_2]);
4905 res_2 += ((NI) 1);
4906 } LA18: ;
4907 }
4908 }
4909 {
4910 NI i_3;
4911 NI colontmp__3;
4912 NI colontmp__4;
4913 NI T20_;
4914 NI res_3;
4915 i_3 = (NI)0;
4916 colontmp__3 = (NI)0;
4917 colontmp__4 = (NI)0;
4918 colontmp__3 = (NI)(sep + ((NI) 1));
4919 T20_ = (NI)0;
4920 T20_ = len__packagesZdocutilsZrstast_102(n);
4921 colontmp__4 = (NI)(T20_ - ((NI) 2));
4922 res_3 = colontmp__3;
4923 {
4924 while (1) {
4925 if (!(res_3 <= colontmp__4)) goto LA22;
4926 i_3 = res_3;
4927 add__packagesZdocutilsZrstast_196(b, (*n).sons->data[i_3]);
4928 res_3 += ((NI) 1);
4929 } LA22: ;
4930 }
4931 }
4932 }
N_NIMCALL(void,addNodesAux__packagesZdocutilsZrst_2158)4933 N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_2158)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result) {
4934 {
4935 if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73))) goto LA3_;
4936 unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n)._kind_1.text ? (*n)._kind_1.text->Sup.len : 0) + 0));
4937 appendString((*result), (*n)._kind_1.text);
4938 }
4939 goto LA1_;
4940 LA3_: ;
4941 {
4942 {
4943 NI i;
4944 NI colontmp_;
4945 NI i_2;
4946 i = (NI)0;
4947 colontmp_ = (NI)0;
4948 colontmp_ = len__packagesZdocutilsZrstast_102(n);
4949 i_2 = ((NI) 0);
4950 {
4951 while (1) {
4952 if (!(i_2 < colontmp_)) goto LA8;
4953 i = i_2;
4954 addNodesAux__packagesZdocutilsZrst_2158((*n).sons->data[i], result);
4955 i_2 += ((NI) 1);
4956 } LA8: ;
4957 }
4958 }
4959 }
4960 LA1_: ;
4961 }
N_NIMCALL(NimStringDesc *,addNodes__packagesZdocutilsZrst_61)4962 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__packagesZdocutilsZrst_61)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
4963 NimStringDesc* result;
4964 result = NIM_NIL;
4965 addNodesAux__packagesZdocutilsZrst_2158(n, (&result));
4966 return result;
4967 }
N_NIMCALL(void,setRef__packagesZdocutilsZrst_2278)4968 N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_2278)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
4969 NI length;
4970 NI T1_;
4971 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T15_;
4972 NI T16_;
4973 NimStringDesc* T17_;
4974 { T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0);
4975 length = T1_;
4976 {
4977 NI i;
4978 NI i_2;
4979 i = (NI)0;
4980 i_2 = ((NI) 0);
4981 {
4982 while (1) {
4983 if (!(i_2 < length)) goto LA4;
4984 i = i_2;
4985 {
4986 if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_;
4987 {
4988 NimStringDesc* T11_;
4989 NimStringDesc* T12_;
4990 T11_ = NIM_NIL;
4991 T11_ = addNodes__packagesZdocutilsZrst_61((*(*p).s).refs->data[i].value);
4992 T12_ = NIM_NIL;
4993 T12_ = addNodes__packagesZdocutilsZrst_61(value);
4994 if (!!(eqStrings(T11_, T12_))) goto LA13_;
4995 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), key);
4996 }
4997 LA13_: ;
4998 asgnRef((void**) (&(*(*p).s).refs->data[i].value), value);
4999 goto BeforeRet_;
5000 }
5001 LA7_: ;
5002 i_2 += ((NI) 1);
5003 } LA4: ;
5004 }
5005 }
5006 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5007 nimZeroMem((void*)(&T15_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
5008 T15_.key = copyString(key);
5009 T15_.value = value;
5010 asgnRef((void**) (&(*(*p).s).refs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).refs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
5011 T16_ = (*(*p).s).refs->Sup.len++;
5012 T17_ = NIM_NIL;
5013 T17_ = (*(*p).s).refs->data[T16_].key; (*(*p).s).refs->data[T16_].key = copyStringRC1(T15_.key);
5014 if (T17_) nimGCunrefNoCycle(T17_);
5015 asgnRef((void**) (&(*(*p).s).refs->data[T16_].value), T15_.value);
5016 }BeforeRet_: ;
5017 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,finalizeInterpreted__packagesZdocutilsZrst_4437)5018 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_4437)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons, NimStringDesc* roleName) {
5019 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5020 result = NIM_NIL;
5021 {
5022 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA3_;
5023 result = toOtherRole__packagesZdocutilsZrst_4411(node, newKind, roleName);
5024 }
5025 goto LA1_;
5026 LA3_: ;
5027 {
5028 if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA6_;
5029 result = toInlineCode__packagesZdocutilsZrst_4392(node, roleName);
5030 }
5031 goto LA1_;
5032 LA6_: ;
5033 {
5034 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5035 }
5036 LA1_: ;
5037 return result;
5038 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parsePostfix__packagesZdocutilsZrst_4431)5039 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_4431)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
5040 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5041 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
5042 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
5043 result = NIM_NIL;
5044 newKind = (*n).kind;
5045 genericSeqAssign((&newSons), (*n).sons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
5046 {
5047 NIM_BOOL T3_;
5048 T3_ = (NIM_BOOL)0;
5049 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5050 if (T3_) goto LA4_;
5051 T3_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_132), NIM_TRUE);
5052 LA4_: ;
5053 if (!T3_) goto LA5_;
5054 (*p).idx += ((NI) 1);
5055 {
5056 NIM_BOOL T9_;
5057 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
5058 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T13_;
5059 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
5060 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
5061 T9_ = (NIM_BOOL)0;
5062 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5063 if (!(T9_)) goto LA10_;
5064 T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_165));
5065 LA10_: ;
5066 if (!T9_) goto LA11_;
5067 T13_ = NIM_NIL;
5068 T13_ = NIM_NIL;
5069 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T13_, ((NimStringDesc*) NIM_NIL));
5070 T14_ = NIM_NIL;
5071 T14_ = NIM_NIL;
5072 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T14_, ((NimStringDesc*) NIM_NIL));
5073 fixupEmbeddedRef__packagesZdocutilsZrst_4360(n, a, b);
5074 {
5075 NI T17_;
5076 T17_ = (NI)0;
5077 T17_ = len__packagesZdocutilsZrstast_102(a);
5078 if (!(T17_ == ((NI) 0))) goto LA18_;
5079 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39);
5080 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 1);
5081 asgnRef((void**) (&newSons->data[0]), b);
5082 }
5083 goto LA15_;
5084 LA18_: ;
5085 {
5086 NimStringDesc* T21_;
5087 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40);
5088 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeq((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
5089 asgnRef((void**) (&newSons->data[0]), a);
5090 asgnRef((void**) (&newSons->data[1]), b);
5091 T21_ = NIM_NIL;
5092 T21_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
5093 setRef__packagesZdocutilsZrst_2278(p, T21_, b);
5094 }
5095 LA15_: ;
5096 result = newRstNode__packagesZdocutilsZrstast_109(newKind, newSons, ((NimStringDesc*) NIM_NIL));
5097 }
5098 goto LA7_;
5099 LA11_: ;
5100 {
5101 newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41);
5102 result = newRstNode__packagesZdocutilsZrstast_157(newKind, (*n)._kind_7.info, newSons);
5103 }
5104 LA7_: ;
5105 }
5106 goto LA1_;
5107 LA5_: ;
5108 {
5109 NIM_BOOL T24_;
5110 tyTuple__XOVT24GHXwqiEj5GCsEGCA T27_;
5111 NimStringDesc* roleName;
5112 NI lastIdx;
5113 T24_ = (NIM_BOOL)0;
5114 T24_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5115 if (!T24_) goto LA25_;
5116 nimZeroMem((void*)(&T27_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5117 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T27_));
5118 roleName = NIM_NIL;
5119 roleName = T27_.Field0;
5120 lastIdx = (NI)0;
5121 lastIdx = T27_.Field1;
5122 newKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5123 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, newKind, newSons, roleName);
5124 (*p).idx = (NI)(lastIdx + ((NI) 2));
5125 }
5126 goto LA1_;
5127 LA25_: ;
5128 {
5129 result = finalizeInterpreted__packagesZdocutilsZrst_4437(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
5130 }
5131 LA1_: ;
5132 return result;
5133 }
N_NIMCALL(void,Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)5134 static N_NIMCALL(void, Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA)(void* p, NI op) {
5135 tySequence__lBgZ7a89beZGYPl8PiANMTA* a;
5136 NI T1_;
5137 a = (tySequence__lBgZ7a89beZGYPl8PiANMTA*)p;
5138 T1_ = (NI)0;
5139 }
N_INLINE(NIM_BOOL,checkParen__packagesZdocutilsZrst_4634)5140 static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_4634)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA token, tySequence__lBgZ7a89beZGYPl8PiANMTA** parensStack) {
5141 NIM_BOOL result;
5142 result = (NIM_BOOL)0;
5143 result = NIM_FALSE;
5144 {
5145 NIM_CHAR c;
5146 if (!(token.kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA3_;
5147 c = token.symbol->data[((NI) 0)];
5148 {
5149 NI T9_;
5150 if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
5151 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) incrSeqV3((TGenericSeq*)((*parensStack)), (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_)));
5152 T9_ = (*parensStack)->Sup.len++;
5153 (*parensStack)->data[T9_] = c;
5154 }
5155 goto LA5_;
5156 LA7_: ;
5157 {
5158 if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA11_;
5159 {
5160 NI i;
5161 NI colontmp_;
5162 NI T14_;
5163 NI res;
5164 i = (NI)0;
5165 colontmp_ = (NI)0;
5166 T14_ = ((*parensStack) ? (*parensStack)->Sup.len : 0);
5167 colontmp_ = (NI)(T14_ - ((NI) 1));
5168 res = colontmp_;
5169 {
5170 while (1) {
5171 if (!(((NI) 0) <= res)) goto LA16;
5172 i = res;
5173 {
5174 NIM_BOOL T19_;
5175 NIM_BOOL T20_;
5176 NIM_BOOL T21_;
5177 NIM_BOOL T24_;
5178 NIM_BOOL T27_;
5179 T19_ = (NIM_BOOL)0;
5180 T20_ = (NIM_BOOL)0;
5181 T21_ = (NIM_BOOL)0;
5182 T21_ = ((NU8)((*parensStack)->data[i]) == (NU8)(40));
5183 if (!(T21_)) goto LA22_;
5184 T21_ = ((NU8)(c) == (NU8)(41));
5185 LA22_: ;
5186 T20_ = T21_;
5187 if (T20_) goto LA23_;
5188 T24_ = (NIM_BOOL)0;
5189 T24_ = ((NU8)((*parensStack)->data[i]) == (NU8)(91));
5190 if (!(T24_)) goto LA25_;
5191 T24_ = ((NU8)(c) == (NU8)(93));
5192 LA25_: ;
5193 T20_ = T24_;
5194 LA23_: ;
5195 T19_ = T20_;
5196 if (T19_) goto LA26_;
5197 T27_ = (NIM_BOOL)0;
5198 T27_ = ((NU8)((*parensStack)->data[i]) == (NU8)(123));
5199 if (!(T27_)) goto LA28_;
5200 T27_ = ((NU8)(c) == (NU8)(125));
5201 LA28_: ;
5202 T19_ = T27_;
5203 LA26_: ;
5204 if (!T19_) goto LA29_;
5205 unsureAsgnRef((void**) (&(*parensStack)), (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&((*parensStack))->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) (i))));
5206 result = NIM_TRUE;
5207 goto LA13;
5208 }
5209 LA29_: ;
5210 res -= ((NI) 1);
5211 } LA16: ;
5212 }
5213 } LA13: ;
5214 }
5215 goto LA5_;
5216 LA11_: ;
5217 LA5_: ;
5218 }
5219 LA3_: ;
5220 return result;
5221 }
N_NIMCALL(NIM_BOOL,parseMarkdownLink__packagesZdocutilsZrst_4882)5222 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_4882)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5223 NIM_BOOL result;
5224 NimStringDesc* desc;
5225 NimStringDesc* link;
5226 NI i;
5227 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5228 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
5229 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T29_;
5230 { result = (NIM_BOOL)0;
5231 result = NIM_TRUE;
5232 desc = ((NimStringDesc*) NIM_NIL);
5233 link = ((NimStringDesc*) NIM_NIL);
5234 i = (*p).idx;
5235 parensStack = NIM_NIL;
5236 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5237 i += ((NI) 1);
5238 {
5239 while (1) {
5240 NIM_BOOL isClosingX60gensym191_;
5241 {
5242 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_;
5243 result = NIM_FALSE;
5244 goto BeforeRet_;
5245 }
5246 LA5_: ;
5247 isClosingX60gensym191_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5248 {
5249 NIM_BOOL T9_;
5250 T9_ = (NIM_BOOL)0;
5251 T9_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167));
5252 if (!(T9_)) goto LA10_;
5253 T9_ = !(isClosingX60gensym191_);
5254 LA10_: ;
5255 if (!T9_) goto LA11_;
5256 goto LA1;
5257 }
5258 LA11_: ;
5259 desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5260 appendString(desc, (*p).tok->data[i].symbol);
5261 i += ((NI) 1);
5262 }
5263 } LA1: ;
5264 i += ((NI) 1);
5265 {
5266 if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_47)))) goto LA15_;
5267 result = NIM_FALSE;
5268 goto BeforeRet_;
5269 }
5270 LA15_: ;
5271 parensStack = (tySequence__lBgZ7a89beZGYPl8PiANMTA*) setLengthSeqV2(&(parensStack)->Sup, (&NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_), ((NI) 0));
5272 i += ((NI) 1);
5273 {
5274 while (1) {
5275 NIM_BOOL isClosingX60gensym194_;
5276 {
5277 if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA21_;
5278 result = NIM_FALSE;
5279 goto BeforeRet_;
5280 }
5281 LA21_: ;
5282 isClosingX60gensym194_ = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[i], (&parensStack));
5283 {
5284 NIM_BOOL T25_;
5285 T25_ = (NIM_BOOL)0;
5286 T25_ = eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
5287 if (!(T25_)) goto LA26_;
5288 T25_ = !(isClosingX60gensym194_);
5289 LA26_: ;
5290 if (!T25_) goto LA27_;
5291 goto LA17;
5292 }
5293 LA27_: ;
5294 link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5295 appendString(link, (*p).tok->data[i].symbol);
5296 i += ((NI) 1);
5297 }
5298 } LA17: ;
5299 i += ((NI) 1);
5300 T29_ = NIM_NIL;
5301 T29_ = NIM_NIL;
5302 child = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T29_, ((NimStringDesc*) NIM_NIL));
5303 add__packagesZdocutilsZrstast_203(child, desc);
5304 add__packagesZdocutilsZrstast_203(child, link);
5305 add__packagesZdocutilsZrstast_196(father, child);
5306 (*p).idx = i;
5307 result = NIM_TRUE;
5308 }BeforeRet_: ;
5309 return result;
5310 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnoteName__packagesZdocutilsZrst_4969)5311 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_4969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
5312 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5313 NI i;
5314 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5315 { result = NIM_NIL;
5316 i = (NI)((*p).idx + ((NI) 1));
5317 T1_ = NIM_NIL;
5318 T1_ = NIM_NIL;
5319 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
5320 {
5321 while (1) {
5322 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T53_;
5323 {
5324 if (!((7 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA6_;
5325 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5326 goto BeforeRet_;
5327 }
5328 LA6_: ;
5329 {
5330 if (!((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA10_;
5331 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167))) goto LA12_;
5332 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA13_;
5333 if (eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91))) goto LA14_;
5334 goto LA15_;
5335 LA12_: ;
5336 {
5337 {
5338 NIM_BOOL T20_;
5339 NIM_BOOL T22_;
5340 NIM_BOOL T24_;
5341 T20_ = (NIM_BOOL)0;
5342 T20_ = ((NI)((*p).idx + ((NI) 1)) < i);
5343 if (!(T20_)) goto LA21_;
5344 T22_ = (NIM_BOOL)0;
5345 T22_ = !(reference);
5346 if (T22_) goto LA23_;
5347 T24_ = (NIM_BOOL)0;
5348 T24_ = ((*p).tok->data[(NI)(i + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5349 if (!(T24_)) goto LA25_;
5350 T24_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129));
5351 LA25_: ;
5352 T22_ = T24_;
5353 LA23_: ;
5354 T20_ = T22_;
5355 LA21_: ;
5356 if (!T20_) goto LA26_;
5357 i += ((NI) 1);
5358 {
5359 if (!reference) goto LA30_;
5360 i += ((NI) 1);
5361 }
5362 LA30_: ;
5363 goto LA2;
5364 }
5365 goto LA18_;
5366 LA26_: ;
5367 {
5368 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5369 goto BeforeRet_;
5370 }
5371 LA18_: ;
5372 }
5373 goto LA16_;
5374 LA13_: ;
5375 {
5376 {
5377 if (!!((i == (NI)((*p).idx + ((NI) 1))))) goto LA36_;
5378 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5379 goto BeforeRet_;
5380 }
5381 LA36_: ;
5382 }
5383 goto LA16_;
5384 LA14_: ;
5385 {
5386 {
5387 NIM_BOOL T41_;
5388 NIM_BOOL T42_;
5389 T41_ = (NIM_BOOL)0;
5390 T42_ = (NIM_BOOL)0;
5391 T42_ = !((i == (NI)((*p).idx + ((NI) 1))));
5392 if (!(T42_)) goto LA43_;
5393 T42_ = !(((*p).tok->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)));
5394 LA43_: ;
5395 T41_ = T42_;
5396 if (!(T41_)) goto LA44_;
5397 T41_ = !(eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_167)));
5398 LA44_: ;
5399 if (!T41_) goto LA45_;
5400 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5401 goto BeforeRet_;
5402 }
5403 LA45_: ;
5404 }
5405 goto LA16_;
5406 LA15_: ;
5407 {
5408 {
5409 NIM_BOOL T50_;
5410 T50_ = (NIM_BOOL)0;
5411 T50_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[i].symbol);
5412 if (!!(T50_)) goto LA51_;
5413 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5414 goto BeforeRet_;
5415 }
5416 LA51_: ;
5417 }
5418 LA16_: ;
5419 }
5420 LA10_: ;
5421 T53_ = NIM_NIL;
5422 T53_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5423 add__packagesZdocutilsZrstast_196(result, T53_);
5424 i += ((NI) 1);
5425 }
5426 } LA2: ;
5427 (*p).idx = i;
5428 }BeforeRet_: ;
5429 return result;
5430 }
N_INLINE(void,pushSafePoint)5431 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5432 (*s).prev = excHandler__system_2565;
5433 excHandler__system_2565 = s;
5434 }
N_INLINE(void,popSafePoint)5435 static N_INLINE(void, popSafePoint)(void) {
5436 excHandler__system_2565 = (*excHandler__system_2565).prev;
5437 }
N_INLINE(void,popCurrentException)5438 static N_INLINE(void, popCurrentException)(void) {
5439 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
5440 }
N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ,getFootnoteType__packagesZdocutilsZrst_4939)5441 N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_4939)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
5442 tyTuple__NsOXiclpudEmVBDvfdmAhQ volatile result;
5443 nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
5444 {
5445 NIM_BOOL T3_;
5446 NIM_BOOL T4_;
5447 NI T5_;
5448 T3_ = (NIM_BOOL)0;
5449 T4_ = (NIM_BOOL)0;
5450 T5_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5451 T4_ = (((NI) 1) <= T5_);
5452 if (!(T4_)) goto LA6_;
5453 T4_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5454 LA6_: ;
5455 T3_ = T4_;
5456 if (!(T3_)) goto LA7_;
5457 T3_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
5458 LA7_: ;
5459 if (!T3_) goto LA8_;
5460 {
5461 NI T12_;
5462 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
5463 NI colontmp__2;
5464 T12_ = ((*label).sons ? (*label).sons->Sup.len : 0);
5465 if (!(T12_ == ((NI) 1))) goto LA13_;
5466 colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
5467 colontmp__2 = ((NI) -1);
5468 result.Field0 = colontmp_;
5469 result.Field1 = colontmp__2;
5470 }
5471 goto LA10_;
5472 LA13_: ;
5473 {
5474 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
5475 NI colontmp__4;
5476 colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
5477 colontmp__4 = ((NI) -1);
5478 result.Field0 = colontmp__3;
5479 result.Field1 = colontmp__4;
5480 }
5481 LA10_: ;
5482 }
5483 goto LA1_;
5484 LA8_: ;
5485 {
5486 NIM_BOOL T17_;
5487 NIM_BOOL T18_;
5488 NI T19_;
5489 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
5490 NI colontmp__6;
5491 T17_ = (NIM_BOOL)0;
5492 T18_ = (NIM_BOOL)0;
5493 T19_ = (NI)0;
5494 T19_ = len__packagesZdocutilsZrstast_102(label);
5495 T18_ = (T19_ == ((NI) 1));
5496 if (!(T18_)) goto LA20_;
5497 T18_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5498 LA20_: ;
5499 T17_ = T18_;
5500 if (!(T17_)) goto LA21_;
5501 T17_ = eqStrings((*(*label).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5502 LA21_: ;
5503 if (!T17_) goto LA22_;
5504 colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
5505 colontmp__6 = ((NI) -1);
5506 result.Field0 = colontmp__5;
5507 result.Field1 = colontmp__6;
5508 }
5509 goto LA1_;
5510 LA22_: ;
5511 {
5512 NIM_BOOL T25_;
5513 NI T26_;
5514 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_168;
5515 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
5516 NI colontmp__8;
5517 T25_ = (NIM_BOOL)0;
5518 T26_ = (NI)0;
5519 T26_ = len__packagesZdocutilsZrstast_102(label);
5520 T25_ = (T26_ == ((NI) 1));
5521 if (!(T25_)) goto LA27_;
5522 T25_ = ((*(*label).sons->data[((NI) 0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73));
5523 LA27_: ;
5524 if (!T25_) goto LA28_;
5525 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_168);
5526 TM__6mNpeIAN05DnDNzb9b3611A_168.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_168.context);
5527 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status == 0) {
5528 colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
5529 colontmp__8 = nsuParseInt((*(*label).sons->data[((NI) 0)])._kind_1.text);
5530 result.Field0 = colontmp__7;
5531 result.Field1 = colontmp__8;
5532 popSafePoint();
5533 }
5534 else {
5535 popSafePoint();
5536 {
5537 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
5538 NI colontmp__10;
5539 TM__6mNpeIAN05DnDNzb9b3611A_168.status = 0;
5540 colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5541 colontmp__10 = ((NI) -1);
5542 result.Field0 = colontmp__9;
5543 result.Field1 = colontmp__10;
5544 popCurrentException();
5545 }
5546 }
5547 if (TM__6mNpeIAN05DnDNzb9b3611A_168.status != 0) reraiseException();
5548 }
5549 goto LA1_;
5550 LA28_: ;
5551 {
5552 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
5553 NI colontmp__12;
5554 colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4);
5555 colontmp__12 = ((NI) -1);
5556 result.Field0 = colontmp__11;
5557 result.Field1 = colontmp__12;
5558 }
5559 LA1_: ;
5560 return result;
5561 }
N_NIMCALL(NI,matchVerbatim__packagesZdocutilsZrst_4476)5562 N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_4476)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringDesc* expr) {
5563 NI result;
5564 NI j;
5565 result = (NI)0;
5566 result = start;
5567 j = ((NI) 0);
5568 {
5569 while (1) {
5570 NIM_BOOL T3_;
5571 NIM_BOOL T4_;
5572 NI T6_;
5573 T3_ = (NIM_BOOL)0;
5574 T4_ = (NIM_BOOL)0;
5575 T4_ = (j < (expr ? expr->Sup.len : 0));
5576 if (!(T4_)) goto LA5_;
5577 T6_ = ((*p).tok ? (*p).tok->Sup.len : 0);
5578 T4_ = (result < T6_);
5579 LA5_: ;
5580 T3_ = T4_;
5581 if (!(T3_)) goto LA7_;
5582 T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j)));
5583 LA7_: ;
5584 if (!T3_) goto LA2;
5585 j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0);
5586 result += ((NI) 1);
5587 } LA2: ;
5588 }
5589 {
5590 if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_;
5591 result = ((NI) 0);
5592 }
5593 LA10_: ;
5594 return result;
5595 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSmiley__packagesZdocutilsZrst_4493)5596 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_4493)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5597 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5598 { result = NIM_NIL;
5599 {
5600 if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_;
5601 goto BeforeRet_;
5602 }
5603 LA3_: ;
5604 {
5605 NimStringDesc* key;
5606 NimStringDesc* val;
5607 NI i;
5608 key = NIM_NIL;
5609 val = NIM_NIL;
5610 i = ((NI) 0);
5611 {
5612 while (1) {
5613 tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
5614 NI m;
5615 nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5616 colontmp_.Field0 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field0);
5617 colontmp_.Field1 = copyString(Smilies__packagesZdocutilsZrst_70[(i)- 0].Field1);
5618 key = colontmp_.Field0;
5619 val = colontmp_.Field1;
5620 m = matchVerbatim__packagesZdocutilsZrst_4476((&(*p)), (*p).idx, key);
5621 {
5622 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5623 NimStringDesc* T13_;
5624 if (!(((NI) 0) < m)) goto LA10_;
5625 (*p).idx = m;
5626 T12_ = NIM_NIL;
5627 T12_ = NIM_NIL;
5628 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 71), T12_, ((NimStringDesc*) NIM_NIL));
5629 T13_ = NIM_NIL;
5630 T13_ = (*result)._kind_1.text; (*result)._kind_1.text = copyStringRC1(val);
5631 if (T13_) nimGCunrefNoCycle(T13_);
5632 goto BeforeRet_;
5633 }
5634 LA10_: ;
5635 {
5636 if (!(((NI) 33) <= ((NI) (i)))) goto LA16_;
5637 goto LA6;
5638 }
5639 LA16_: ;
5640 i += ((NI) 1);
5641 }
5642 } LA6: ;
5643 }
5644 }BeforeRet_: ;
5645 return result;
5646 }
N_NIMCALL(NIM_BOOL,isUrl__packagesZdocutilsZrst_4568)5647 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_4568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
5648 NIM_BOOL result;
5649 NIM_BOOL T1_;
5650 NIM_BOOL T2_;
5651 NIM_BOOL T3_;
5652 result = (NIM_BOOL)0;
5653 T1_ = (NIM_BOOL)0;
5654 T2_ = (NIM_BOOL)0;
5655 T3_ = (NIM_BOOL)0;
5656 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
5657 if (!(T3_)) goto LA4_;
5658 T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_227));
5659 LA4_: ;
5660 T2_ = T3_;
5661 if (!(T2_)) goto LA5_;
5662 T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3));
5663 LA5_: ;
5664 T1_ = T2_;
5665 if (!(T1_)) goto LA6_;
5666 T1_ = contains__stdZenumutils_43(TM__6mNpeIAN05DnDNzb9b3611A_228, 5, (*p).tok->data[i].symbol);
5667 LA6_: ;
5668 result = T1_;
5669 return result;
5670 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseUrl__packagesZdocutilsZrst_4669)5671 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_4669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
5672 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
5673 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
5674 NI lastIdx;
5675 NI closedParenIdx;
5676 tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack;
5677 NimStringDesc* s;
5678 result = NIM_NIL;
5679 T1_ = NIM_NIL;
5680 T1_ = NIM_NIL;
5681 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 39), T1_, ((NimStringDesc*) NIM_NIL));
5682 lastIdx = (*p).idx;
5683 closedParenIdx = (NI)((*p).idx - ((NI) 1));
5684 parensStack = NIM_NIL;
5685 {
5686 while (1) {
5687 NIM_BOOL isClosing;
5688 if (!((104 &((NU8)1<<((NU)((*p).tok->data[lastIdx].kind)&7U)))!=0)) goto LA3;
5689 isClosing = checkParen__packagesZdocutilsZrst_4634((*p).tok->data[lastIdx], (&parensStack));
5690 {
5691 if (!isClosing) goto LA6_;
5692 closedParenIdx = lastIdx;
5693 }
5694 LA6_: ;
5695 lastIdx += ((NI) 1);
5696 } LA3: ;
5697 }
5698 lastIdx -= ((NI) 1);
5699 {
5700 while (1) {
5701 NIM_BOOL T10_;
5702 NIM_BOOL T11_;
5703 T10_ = (NIM_BOOL)0;
5704 T11_ = (NIM_BOOL)0;
5705 T11_ = (closedParenIdx < lastIdx);
5706 if (!(T11_)) goto LA12_;
5707 T11_ = ((*p).tok->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5));
5708 LA12_: ;
5709 T10_ = T11_;
5710 if (!(T10_)) goto LA13_;
5711 T10_ = !(eqStrings((*p).tok->data[lastIdx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_234)));
5712 LA13_: ;
5713 if (!T10_) goto LA9;
5714 lastIdx -= ((NI) 1);
5715 } LA9: ;
5716 }
5717 s = ((NimStringDesc*) NIM_NIL);
5718 {
5719 NI i;
5720 NI res;
5721 i = (NI)0;
5722 res = (*p).idx;
5723 {
5724 while (1) {
5725 if (!(res <= lastIdx)) goto LA16;
5726 i = res;
5727 s = resizeString(s, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
5728 appendString(s, (*p).tok->data[i].symbol);
5729 res += ((NI) 1);
5730 } LA16: ;
5731 }
5732 }
5733 add__packagesZdocutilsZrstast_203(result, s);
5734 (*p).idx = (NI)(lastIdx + ((NI) 1));
5735 return result;
5736 }
N_NIMCALL(void,parseWordOrRef__packagesZdocutilsZrst_4702)5737 N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_4702)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5738 {
5739 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
5740 if (!!(((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5)))) goto LA3_;
5741 T5_ = NIM_NIL;
5742 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
5743 add__packagesZdocutilsZrstast_196(father, T5_);
5744 (*p).idx += ((NI) 1);
5745 }
5746 goto LA1_;
5747 LA3_: ;
5748 {
5749 NIM_BOOL T7_;
5750 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T10_;
5751 T7_ = (NIM_BOOL)0;
5752 T7_ = isUrl__packagesZdocutilsZrst_4568((&(*p)), (*p).idx);
5753 if (!T7_) goto LA8_;
5754 T10_ = NIM_NIL;
5755 T10_ = parseUrl__packagesZdocutilsZrst_4669(p);
5756 add__packagesZdocutilsZrstast_196(father, T10_);
5757 }
5758 goto LA1_;
5759 LA8_: ;
5760 {
5761 NI saveIdx;
5762 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
5763 saveIdx = (*p).idx;
5764 reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
5765 (*p).idx += ((NI) 1);
5766 {
5767 while (1) {
5768 if (!((40 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA13;
5769 {
5770 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5))) goto LA16_;
5771 {
5772 NIM_BOOL T20_;
5773 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T23_;
5774 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
5775 T20_ = (NIM_BOOL)0;
5776 T20_ = isInlineMarkupEnd__packagesZdocutilsZrst_4125((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_129), NIM_TRUE);
5777 if (!T20_) goto LA21_;
5778 T23_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), saveIdx);
5779 T24_ = NIM_NIL;
5780 T24_ = NIM_NIL;
5781 reference = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41), T23_, T24_);
5782 goto LA12;
5783 }
5784 LA21_: ;
5785 {
5786 NIM_BOOL T27_;
5787 T27_ = (NIM_BOOL)0;
5788 T27_ = validRefnamePunct__packagesZdocutilsZrst_4029((*p).tok->data[(*p).idx].symbol);
5789 if (!!(T27_)) goto LA28_;
5790 goto LA12;
5791 }
5792 LA28_: ;
5793 }
5794 LA16_: ;
5795 (*p).idx += ((NI) 1);
5796 } LA13: ;
5797 } LA12: ;
5798 {
5799 if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
5800 {
5801 NI i;
5802 NI colontmp_;
5803 NI res;
5804 i = (NI)0;
5805 colontmp_ = (NI)0;
5806 colontmp_ = (NI)((*p).idx - ((NI) 1));
5807 res = saveIdx;
5808 {
5809 while (1) {
5810 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T37_;
5811 if (!(res <= colontmp_)) goto LA36;
5812 i = res;
5813 T37_ = NIM_NIL;
5814 T37_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[i].symbol);
5815 add__packagesZdocutilsZrstast_196(reference, T37_);
5816 res += ((NI) 1);
5817 } LA36: ;
5818 }
5819 }
5820 add__packagesZdocutilsZrstast_196(father, reference);
5821 (*p).idx += ((NI) 1);
5822 }
5823 goto LA30_;
5824 LA32_: ;
5825 {
5826 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T39_;
5827 T39_ = NIM_NIL;
5828 T39_ = newRstLeaf__packagesZdocutilsZrstast_187((*p).tok->data[saveIdx].symbol);
5829 add__packagesZdocutilsZrstast_196(father, T39_);
5830 (*p).idx = (NI)(saveIdx + ((NI) 1));
5831 }
5832 LA30_: ;
5833 }
5834 LA1_: ;
5835 }
N_NIMCALL(void,parseInline__packagesZdocutilsZrst_5002)5836 N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_5002)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
5837 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
5838 NI saveIdx;
5839 { n = NIM_NIL;
5840 saveIdx = (*p).idx;
5841 switch ((*p).tok->data[(*p).idx].kind) {
5842 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
5843 {
5844 {
5845 NIM_BOOL T4_;
5846 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
5847 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T7_;
5848 T4_ = (NIM_BOOL)0;
5849 T4_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135));
5850 if (!T4_) goto LA5_;
5851 T7_ = NIM_NIL;
5852 T7_ = NIM_NIL;
5853 n_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 66), T7_, ((NimStringDesc*) NIM_NIL));
5854 parseUntil__packagesZdocutilsZrst_4774(p, n_2, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_135), NIM_TRUE);
5855 add__packagesZdocutilsZrstast_196(father, n_2);
5856 }
5857 goto LA2_;
5858 LA5_: ;
5859 {
5860 NIM_BOOL T9_;
5861 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
5862 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
5863 T9_ = (NIM_BOOL)0;
5864 T9_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140));
5865 if (!T9_) goto LA10_;
5866 T12_ = NIM_NIL;
5867 T12_ = NIM_NIL;
5868 n_3 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 65), T12_, ((NimStringDesc*) NIM_NIL));
5869 parseUntil__packagesZdocutilsZrst_4774(p, n_3, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_140), NIM_TRUE);
5870 add__packagesZdocutilsZrstast_196(father, n_3);
5871 }
5872 goto LA2_;
5873 LA10_: ;
5874 {
5875 NIM_BOOL T14_;
5876 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
5877 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T17_;
5878 T14_ = (NIM_BOOL)0;
5879 T14_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91));
5880 if (!T14_) goto LA15_;
5881 T17_ = NIM_NIL;
5882 T17_ = NIM_NIL;
5883 n_4 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 64), T17_, ((NimStringDesc*) NIM_NIL));
5884 parseUntil__packagesZdocutilsZrst_4774(p, n_4, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_91), NIM_TRUE);
5885 add__packagesZdocutilsZrstast_196(father, n_4);
5886 }
5887 goto LA2_;
5888 LA15_: ;
5889 {
5890 NIM_BOOL T19_;
5891 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
5892 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T22_;
5893 NimStringDesc* refn;
5894 tyTuple__wOvXi5VibnCNgN9buQRQD4A T23_;
5895 NimStringDesc* T24_;
5896 NI T25_;
5897 NimStringDesc* T26_;
5898 T19_ = (NIM_BOOL)0;
5899 T19_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_128));
5900 if (!T19_) goto LA20_;
5901 T22_ = NIM_NIL;
5902 T22_ = NIM_NIL;
5903 n_5 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 69), T22_, ((NimStringDesc*) NIM_NIL));
5904 (*p).idx += ((NI) 1);
5905 parseUntil__packagesZdocutilsZrst_4774(p, n_5, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5906 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n_5);
5907 nimZeroMem((void*)(&T23_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
5908 T23_.Field0 = copyString(refn);
5909 T23_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
5910 T24_ = NIM_NIL;
5911 T24_ = T23_.Field1->data[0]; T23_.Field1->data[0] = copyStringRC1(refn);
5912 if (T24_) nimGCunrefNoCycle(T24_);
5913 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
5914 T25_ = (*(*p).s).anchors->Sup.len++;
5915 T26_ = NIM_NIL;
5916 T26_ = (*(*p).s).anchors->data[T25_].Field0; (*(*p).s).anchors->data[T25_].Field0 = copyStringRC1(T23_.Field0);
5917 if (T26_) nimGCunrefNoCycle(T26_);
5918 genericSeqAssign((&(*(*p).s).anchors->data[T25_].Field1), T23_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5919 add__packagesZdocutilsZrstast_196(father, n_5);
5920 }
5921 goto LA2_;
5922 LA20_: ;
5923 {
5924 NIM_BOOL T28_;
5925 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T32_;
5926 T28_ = (NIM_BOOL)0;
5927 T28_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
5928 if (!(T28_)) goto LA29_;
5929 T28_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
5930 LA29_: ;
5931 if (!T28_) goto LA30_;
5932 (*p).idx += ((NI) 1);
5933 T32_ = NIM_NIL;
5934 T32_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
5935 add__packagesZdocutilsZrstast_196(father, T32_);
5936 }
5937 goto LA2_;
5938 LA30_: ;
5939 {
5940 NIM_BOOL T34_;
5941 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
5942 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T37_;
5943 T34_ = (NIM_BOOL)0;
5944 T34_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136));
5945 if (!T34_) goto LA35_;
5946 T37_ = NIM_NIL;
5947 T37_ = NIM_NIL;
5948 n_6 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 68), T37_, ((NimStringDesc*) NIM_NIL));
5949 parseUntil__packagesZdocutilsZrst_4774(p, n_6, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_136), NIM_FALSE);
5950 add__packagesZdocutilsZrstast_196(father, n_6);
5951 }
5952 goto LA2_;
5953 LA35_: ;
5954 {
5955 NIM_BOOL T39_;
5956 NI lastIdx;
5957 tyTuple__XOVT24GHXwqiEj5GCsEGCA T43_;
5958 NimStringDesc* roleName;
5959 NI _;
5960 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
5961 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
5962 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T44_;
5963 T39_ = (NIM_BOOL)0;
5964 T39_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_160));
5965 if (!(T39_)) goto LA40_;
5966 lastIdx = getRefnameIdx__packagesZdocutilsZrst_4036((&(*p)), (NI)((*p).idx + ((NI) 1)));
5967 T39_ = eqStrings((*p).tok->data[(NI)(lastIdx + ((NI) 2))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
5968 LA40_: ;
5969 if (!T39_) goto LA41_;
5970 nimZeroMem((void*)(&T43_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5971 getRefname__packagesZdocutilsZrst_4061((&(*p)), (NI)((*p).idx + ((NI) 1)), (&T43_));
5972 roleName = NIM_NIL;
5973 roleName = T43_.Field0;
5974 _ = (NI)0;
5975 _ = T43_.Field1;
5976 k = whichRole__packagesZdocutilsZrst_4384((&(*p)), roleName);
5977 T44_ = NIM_NIL;
5978 T44_ = NIM_NIL;
5979 n_7 = newRstNode__packagesZdocutilsZrstast_109(k, T44_, ((NimStringDesc*) NIM_NIL));
5980 (*p).idx = (NI)(lastIdx + ((NI) 2));
5981 {
5982 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 58))) goto LA47_;
5983 n_7 = toInlineCode__packagesZdocutilsZrst_4392(n_7, roleName);
5984 }
5985 LA47_: ;
5986 parseUntil__packagesZdocutilsZrst_4774(p, n_7, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
5987 {
5988 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 60) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 59))) goto LA51_;
5989 n_7 = toOtherRole__packagesZdocutilsZrst_4411(n_7, k, roleName);
5990 }
5991 LA51_: ;
5992 add__packagesZdocutilsZrstast_196(father, n_7);
5993 }
5994 goto LA2_;
5995 LA41_: ;
5996 {
5997 NIM_BOOL T54_;
5998 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
5999 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T57_;
6000 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
6001 T54_ = (NIM_BOOL)0;
6002 T54_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130));
6003 if (!T54_) goto LA55_;
6004 T57_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6005 T58_ = NIM_NIL;
6006 T58_ = NIM_NIL;
6007 n_8 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 67), T57_, T58_);
6008 parseUntil__packagesZdocutilsZrst_4774(p, n_8, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_130), NIM_FALSE);
6009 n_8 = parsePostfix__packagesZdocutilsZrst_4431(p, n_8);
6010 add__packagesZdocutilsZrstast_196(father, n_8);
6011 }
6012 goto LA2_;
6013 LA55_: ;
6014 {
6015 NIM_BOOL T60_;
6016 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
6017 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T63_;
6018 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T64_;
6019 T60_ = (NIM_BOOL)0;
6020 T60_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
6021 if (!T60_) goto LA61_;
6022 T63_ = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)((*p).idx + ((NI) 1)));
6023 T64_ = NIM_NIL;
6024 T64_ = NIM_NIL;
6025 n_9 = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70), T63_, T64_);
6026 parseUntil__packagesZdocutilsZrst_4774(p, n_9, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77), NIM_FALSE);
6027 add__packagesZdocutilsZrstast_196(father, n_9);
6028 }
6029 goto LA2_;
6030 LA61_: ;
6031 {
6032 NIM_BOOL T66_;
6033 NIM_BOOL T67_;
6034 NIM_BOOL T68_;
6035 T66_ = (NIM_BOOL)0;
6036 T67_ = (NIM_BOOL)0;
6037 T68_ = (NIM_BOOL)0;
6038 T68_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6039 if (!(T68_)) goto LA69_;
6040 T68_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6041 LA69_: ;
6042 T67_ = T68_;
6043 if (!(T67_)) goto LA70_;
6044 T67_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6045 LA70_: ;
6046 T66_ = T67_;
6047 if (!(T66_)) goto LA71_;
6048 T66_ = parseMarkdownLink__packagesZdocutilsZrst_4882(p, father);
6049 LA71_: ;
6050 if (!T66_) goto LA72_;
6051 }
6052 goto LA2_;
6053 LA72_: ;
6054 {
6055 NIM_BOOL T75_;
6056 NIM_BOOL T76_;
6057 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
6058 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T81_;
6059 tyTuple__NsOXiclpudEmVBDvfdmAhQ T82_;
6060 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
6061 NI __2;
6062 T75_ = (NIM_BOOL)0;
6063 T76_ = (NIM_BOOL)0;
6064 T76_ = isInlineMarkupStart__packagesZdocutilsZrst_4219((&(*p)), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133));
6065 if (!(T76_)) goto LA77_;
6066 T76_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_133)));
6067 LA77_: ;
6068 T75_ = T76_;
6069 if (!(T75_)) goto LA78_;
6070 n = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_TRUE);
6071 T75_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
6072 LA78_: ;
6073 if (!T75_) goto LA79_;
6074 T81_ = NIM_NIL;
6075 T81_ = NIM_NIL;
6076 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), T81_, ((NimStringDesc*) NIM_NIL));
6077 (*nn)._kind_7.info = lineInfo__packagesZdocutilsZrst_2474((&(*p)), (NI)(saveIdx + ((NI) 1)));
6078 add__packagesZdocutilsZrstast_196(nn, n);
6079 T82_ = getFootnoteType__packagesZdocutilsZrst_4939(n);
6080 fnType = T82_.Field0;
6081 __2 = T82_.Field1;
6082 switch (fnType) {
6083 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
6084 {
6085 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T84_;
6086 NI T85_;
6087 T84_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6088 asgnRef((void**) (&(*(*p).s).lineFootnoteSymRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSymRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6089 T85_ = (*(*p).s).lineFootnoteSymRef->Sup.len++;
6090 (*(*p).s).lineFootnoteSymRef->data[T85_] = T84_;
6091 }
6092 break;
6093 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
6094 {
6095 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T87_;
6096 NI T88_;
6097 T87_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6098 asgnRef((void**) (&(*(*p).s).lineFootnoteNumRef), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNumRef), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
6099 T88_ = (*(*p).s).lineFootnoteNumRef->Sup.len++;
6100 (*(*p).s).lineFootnoteNumRef->data[T88_] = T87_;
6101 }
6102 break;
6103 default:
6104 {
6105 }
6106 break;
6107 }
6108 add__packagesZdocutilsZrstast_196(father, nn);
6109 }
6110 goto LA2_;
6111 LA79_: ;
6112 {
6113 {
6114 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
6115 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA93_;
6116 n_10 = parseSmiley__packagesZdocutilsZrst_4493(p);
6117 {
6118 if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA97_;
6119 add__packagesZdocutilsZrstast_196(father, n_10);
6120 goto BeforeRet_;
6121 }
6122 LA97_: ;
6123 }
6124 LA93_: ;
6125 parseBackslash__packagesZdocutilsZrst_4744(p, father);
6126 }
6127 LA2_: ;
6128 }
6129 break;
6130 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6131 {
6132 {
6133 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
6134 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA102_;
6135 n_11 = parseSmiley__packagesZdocutilsZrst_4493(p);
6136 {
6137 if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA106_;
6138 add__packagesZdocutilsZrstast_196(father, n_11);
6139 goto BeforeRet_;
6140 }
6141 LA106_: ;
6142 }
6143 LA102_: ;
6144 parseWordOrRef__packagesZdocutilsZrst_4702(p, father);
6145 }
6146 break;
6147 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6148 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6149 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6150 {
6151 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T124_;
6152 {
6153 NIM_BOOL T111_;
6154 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T115_;
6155 T111_ = (NIM_BOOL)0;
6156 T111_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0);
6157 if (!(T111_)) goto LA112_;
6158 T111_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_66));
6159 LA112_: ;
6160 if (!T111_) goto LA113_;
6161 (*p).idx += ((NI) 1);
6162 T115_ = NIM_NIL;
6163 T115_ = parseMarkdownCodeblock__packagesZdocutilsZrst_4856(p);
6164 add__packagesZdocutilsZrstast_196(father, T115_);
6165 goto BeforeRet_;
6166 }
6167 LA113_: ;
6168 {
6169 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
6170 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 0))&7U)))!=0)) goto LA118_;
6171 n_12 = parseSmiley__packagesZdocutilsZrst_4493(p);
6172 {
6173 if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
6174 add__packagesZdocutilsZrstast_196(father, n_12);
6175 goto BeforeRet_;
6176 }
6177 LA122_: ;
6178 }
6179 LA118_: ;
6180 T124_ = NIM_NIL;
6181 T124_ = newLeaf__packagesZdocutilsZrst_4026(p);
6182 add__packagesZdocutilsZrstast_196(father, T124_);
6183 (*p).idx += ((NI) 1);
6184 }
6185 break;
6186 default:
6187 {
6188 }
6189 break;
6190 }
6191 }BeforeRet_: ;
6192 }
N_NIMCALL(void,parseLine__packagesZdocutilsZrst_5164)6193 N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_5164)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
6194 {
6195 while (1) {
6196 switch ((*p).tok->data[(*p).idx].kind) {
6197 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
6198 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6199 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6200 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6201 {
6202 parseInline__packagesZdocutilsZrst_5002(p, father);
6203 }
6204 break;
6205 default:
6206 {
6207 goto LA1;
6208 }
6209 break;
6210 }
6211 }
6212 } LA1: ;
6213 }
N_NIMCALL(NI,getWrappableIndent__packagesZdocutilsZrst_5188)6214 N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_5188)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6215 NI result;
6216 result = (NI)0;
6217 {
6218 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
6219 result = (*p).tok->data[(*p).idx].ival;
6220 }
6221 goto LA1_;
6222 LA3_: ;
6223 {
6224 NI nextIndent;
6225 NI T6_;
6226 T6_ = (NI)0;
6227 T6_ = tokenAfterNewline__packagesZdocutilsZrst_5185(p);
6228 nextIndent = (*p).tok->data[(NI)(T6_ - ((NI) 1))].ival;
6229 {
6230 NI T9_;
6231 T9_ = (NI)0;
6232 T9_ = currInd__packagesZdocutilsZrst_2113(p);
6233 if (!(nextIndent <= T9_)) goto LA10_;
6234 result = (*p).tok->data[(*p).idx].col;
6235 }
6236 goto LA7_;
6237 LA10_: ;
6238 {
6239 if (!((*p).tok->data[(*p).idx].col <= nextIndent)) goto LA13_;
6240 result = (*p).tok->data[(*p).idx].col;
6241 }
6242 goto LA7_;
6243 LA13_: ;
6244 {
6245 result = nextIndent;
6246 }
6247 LA7_: ;
6248 }
6249 LA1_: ;
6250 return result;
6251 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseField__packagesZdocutilsZrst_5196)6252 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_5196)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6253 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6254 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
6255 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T2_;
6256 NI col;
6257 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
6258 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T3_;
6259 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
6260 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T4_;
6261 NI indent;
6262 result = NIM_NIL;
6263 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6264 T2_ = NIM_NIL;
6265 T2_ = NIM_NIL;
6266 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T1_, T2_);
6267 col = (*p).tok->data[(*p).idx].col;
6268 T3_ = NIM_NIL;
6269 T3_ = NIM_NIL;
6270 fieldname = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T3_, ((NimStringDesc*) NIM_NIL));
6271 parseUntil__packagesZdocutilsZrst_4774(p, fieldname, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102), NIM_FALSE);
6272 T4_ = NIM_NIL;
6273 T4_ = NIM_NIL;
6274 fieldbody = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T4_, ((NimStringDesc*) NIM_NIL));
6275 {
6276 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA7_;
6277 (*p).idx += ((NI) 1);
6278 }
6279 LA7_: ;
6280 indent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6281 {
6282 if (!(col < indent)) goto LA11_;
6283 pushInd__packagesZdocutilsZrst_2119(p, indent);
6284 parseSection__packagesZdocutilsZrst_5170(p, fieldbody);
6285 popInd__packagesZdocutilsZrst_2126(p);
6286 }
6287 LA11_: ;
6288 add__packagesZdocutilsZrstast_196(result, fieldname);
6289 add__packagesZdocutilsZrstast_196(result, fieldbody);
6290 return result;
6291 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFields__packagesZdocutilsZrst_5211)6292 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_5211)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6293 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6294 NIM_BOOL atStart;
6295 NIM_BOOL T1_;
6296 result = NIM_NIL;
6297 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6298 T1_ = (NIM_BOOL)0;
6299 T1_ = ((*p).idx == ((NI) 0));
6300 if (!(T1_)) goto LA2_;
6301 T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6302 LA2_: ;
6303 atStart = T1_;
6304 {
6305 NIM_BOOL T5_;
6306 NIM_BOOL T6_;
6307 NI col;
6308 T5_ = (NIM_BOOL)0;
6309 T6_ = (NIM_BOOL)0;
6310 T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6311 if (!(T6_)) goto LA7_;
6312 T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6313 LA7_: ;
6314 T5_ = T6_;
6315 if (T5_) goto LA8_;
6316 T5_ = atStart;
6317 LA8_: ;
6318 if (!T5_) goto LA9_;
6319 {
6320 if (!atStart) goto LA13_;
6321 col = (*p).tok->data[(*p).idx].col;
6322 }
6323 goto LA11_;
6324 LA13_: ;
6325 {
6326 col = (*p).tok->data[(*p).idx].ival;
6327 }
6328 LA11_: ;
6329 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14));
6330 {
6331 if (!!(atStart)) goto LA18_;
6332 (*p).idx += ((NI) 1);
6333 }
6334 LA18_: ;
6335 {
6336 while (1) {
6337 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T22_;
6338 T22_ = NIM_NIL;
6339 T22_ = parseField__packagesZdocutilsZrst_5196(p);
6340 add__packagesZdocutilsZrstast_196(result, T22_);
6341 {
6342 NIM_BOOL T25_;
6343 NIM_BOOL T26_;
6344 T25_ = (NIM_BOOL)0;
6345 T26_ = (NIM_BOOL)0;
6346 T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6347 if (!(T26_)) goto LA27_;
6348 T26_ = ((*p).tok->data[(*p).idx].ival == col);
6349 LA27_: ;
6350 T25_ = T26_;
6351 if (!(T25_)) goto LA28_;
6352 T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6353 LA28_: ;
6354 if (!T25_) goto LA29_;
6355 (*p).idx += ((NI) 1);
6356 }
6357 goto LA23_;
6358 LA29_: ;
6359 {
6360 goto LA20;
6361 }
6362 LA23_: ;
6363 }
6364 } LA20: ;
6365 }
6366 LA9_: ;
6367 return result;
6368 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6452)6369 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6452)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
6370 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6371 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
6372 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
6373 result = NIM_NIL;
6374 result = newRstNodeA__packagesZdocutilsZrst_4020(p, k);
6375 {
6376 if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51))) goto LA3_;
6377 (*result)._kind_7.info = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6378 }
6379 LA3_: ;
6380 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6381 options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6382 {
6383 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
6384 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 0))&7U)))!=0)) goto LA7_;
6385 T9_ = NIM_NIL;
6386 T9_ = NIM_NIL;
6387 args = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 45), T9_, ((NimStringDesc*) NIM_NIL));
6388 {
6389 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 2))&7U)))!=0)) goto LA12_;
6390 {
6391 while (1) {
6392 switch ((*p).tok->data[(*p).idx].kind) {
6393 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
6394 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
6395 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
6396 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
6397 {
6398 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T17_;
6399 T17_ = NIM_NIL;
6400 T17_ = newLeaf__packagesZdocutilsZrst_4026(p);
6401 add__packagesZdocutilsZrstast_196(args, T17_);
6402 (*p).idx += ((NI) 1);
6403 }
6404 break;
6405 default:
6406 {
6407 goto LA14;
6408 }
6409 break;
6410 }
6411 }
6412 } LA14: ;
6413 }
6414 goto LA10_;
6415 LA12_: ;
6416 {
6417 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 3))&7U)))!=0)) goto LA20_;
6418 {
6419 while (1) {
6420 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA23;
6421 (*p).idx += ((NI) 1);
6422 } LA23: ;
6423 }
6424 {
6425 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6426 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3))) goto LA26_;
6427 T28_ = NIM_NIL;
6428 T28_ = newLeaf__packagesZdocutilsZrst_4026(p);
6429 add__packagesZdocutilsZrstast_196(args, T28_);
6430 (*p).idx += ((NI) 1);
6431 }
6432 goto LA24_;
6433 LA26_: ;
6434 {
6435 args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6436 }
6437 LA24_: ;
6438 }
6439 goto LA10_;
6440 LA20_: ;
6441 {
6442 parseLine__packagesZdocutilsZrst_5164(p, args);
6443 }
6444 LA10_: ;
6445 }
6446 LA7_: ;
6447 add__packagesZdocutilsZrstast_196(result, args);
6448 {
6449 if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g) 1))&7U)))!=0)) goto LA33_;
6450 {
6451 NIM_BOOL T37_;
6452 NIM_BOOL T38_;
6453 NI T40_;
6454 T37_ = (NIM_BOOL)0;
6455 T38_ = (NIM_BOOL)0;
6456 T38_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6457 if (!(T38_)) goto LA39_;
6458 T40_ = (NI)0;
6459 T40_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
6460 T38_ = (T40_ < (*p).tok->data[(*p).idx].ival);
6461 LA39_: ;
6462 T37_ = T38_;
6463 if (!(T37_)) goto LA41_;
6464 T37_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
6465 LA41_: ;
6466 if (!T37_) goto LA42_;
6467 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6468 options = parseFields__packagesZdocutilsZrst_5211(p);
6469 popInd__packagesZdocutilsZrst_2126(p);
6470 }
6471 LA42_: ;
6472 }
6473 LA33_: ;
6474 add__packagesZdocutilsZrstast_196(result, options);
6475 return result;
6476 }
N_NIMCALL(NIM_BOOL,indFollows__packagesZdocutilsZrst_6504)6477 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_6504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6478 NIM_BOOL result;
6479 NIM_BOOL T1_;
6480 NI T3_;
6481 result = (NIM_BOOL)0;
6482 T1_ = (NIM_BOOL)0;
6483 T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
6484 if (!(T1_)) goto LA2_;
6485 T3_ = (NI)0;
6486 T3_ = currInd__packagesZdocutilsZrst_2113(p);
6487 T1_ = (T3_ < (*p).tok->data[(*p).idx].ival);
6488 LA2_: ;
6489 result = T1_;
6490 return result;
6491 }
N_NIMCALL(NIM_BOOL,parseBlockContent__packagesZdocutilsZrst_6511)6492 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_6511)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6493 NIM_BOOL result;
6494 result = (NIM_BOOL)0;
6495 {
6496 NIM_BOOL T3_;
6497 NI blockIndent;
6498 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
6499 T3_ = (NIM_BOOL)0;
6500 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
6501 if (T3_) goto LA4_;
6502 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6503 LA4_: ;
6504 if (!T3_) goto LA5_;
6505 blockIndent = getWrappableIndent__packagesZdocutilsZrst_5188((&(*p)));
6506 pushInd__packagesZdocutilsZrst_2119(p, blockIndent);
6507 content = contentParser(p);
6508 popInd__packagesZdocutilsZrst_2126(p);
6509 add__packagesZdocutilsZrstast_196((*father), content);
6510 result = NIM_TRUE;
6511 }
6512 LA5_: ;
6513 return result;
6514 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirective__packagesZdocutilsZrst_6522)6515 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_6522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6516 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6517 result = NIM_NIL;
6518 result = parseDirective__packagesZdocutilsZrst_6452(p, k, flags);
6519 {
6520 NIM_BOOL T3_;
6521 T3_ = (NIM_BOOL)0;
6522 T3_ = !((contentParser == 0));
6523 if (!(T3_)) goto LA4_;
6524 T3_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, contentParser);
6525 LA4_: ;
6526 if (!T3_) goto LA5_;
6527 }
6528 goto LA1_;
6529 LA5_: ;
6530 {
6531 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6532 }
6533 LA1_: ;
6534 return result;
6535 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirAdmonition__packagesZdocutilsZrst_6607)6536 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_6607)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6537 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6538 NimStringDesc* T1_;
6539 result = NIM_NIL;
6540 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 52), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6541 T1_ = NIM_NIL;
6542 T1_ = (*result)._kind_4.adType; (*result)._kind_4.adType = copyStringRC1(d);
6543 if (T1_) nimGCunrefNoCycle(T1_);
6544 return result;
6545 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_63)6546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_63)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc* fieldname) {
6547 NimStringDesc* result;
6548 { result = NIM_NIL;
6549 {
6550 if (!((*n).sons->data[((NI) 1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
6551 goto BeforeRet_;
6552 }
6553 LA3_: ;
6554 {
6555 if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14)))) goto LA7_;
6556 goto BeforeRet_;
6557 }
6558 LA7_: ;
6559 {
6560 NI i;
6561 NI colontmp_;
6562 NI i_2;
6563 i = (NI)0;
6564 colontmp_ = (NI)0;
6565 colontmp_ = len__packagesZdocutilsZrstast_102((*n).sons->data[((NI) 1)]);
6566 i_2 = ((NI) 0);
6567 {
6568 while (1) {
6569 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
6570 if (!(i_2 < colontmp_)) goto LA11;
6571 i = i_2;
6572 f = (*(*n).sons->data[((NI) 1)]).sons->data[i];
6573 {
6574 NimStringDesc* T14_;
6575 NI T15_;
6576 T14_ = NIM_NIL;
6577 T14_ = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 0)]);
6578 T15_ = (NI)0;
6579 T15_ = nsuCmpIgnoreStyle(T14_, fieldname);
6580 if (!(T15_ == ((NI) 0))) goto LA16_;
6581 result = addNodes__packagesZdocutilsZrst_61((*f).sons->data[((NI) 1)]);
6582 {
6583 if (!((result ? result->Sup.len : 0) == 0)) goto LA20_;
6584 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_235));
6585 }
6586 LA20_: ;
6587 goto BeforeRet_;
6588 }
6589 LA16_: ;
6590 i_2 += ((NI) 1);
6591 } LA11: ;
6592 }
6593 }
6594 }BeforeRet_: ;
6595 return result;
6596 }
N_INLINE(NimStringDesc *,slash___pureZos_121)6597 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
6598 NimStringDesc* result;
6599 result = NIM_NIL;
6600 result = nosjoinPath(head, tail);
6601 return result;
6602 }
N_NIMCALL(NimStringDesc *,findRelativeFile__packagesZdocutilsZrst_2080)6603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__packagesZdocutilsZrst_2080)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* filename) {
6604 NimStringDesc* result;
6605 NimStringDesc* T1_;
6606 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
6607 result = NIM_NIL;
6608 T1_ = NIM_NIL;
6609 T1_ = currFilename__packagesZdocutilsZrst_2016((*p).s);
6610 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6611 nossplitFile(T1_, (&T2_));
6612 result = slash___pureZos_121(T2_.Field0, filename);
6613 {
6614 NIM_BOOL T5_;
6615 T5_ = (NIM_BOOL)0;
6616 T5_ = nosfileExists(result);
6617 if (!!(T5_)) goto LA6_;
6618 result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_237)((*(*p).s).findFile.ClP_0))(filename);
6619 }
6620 LA6_: ;
6621 return result;
6622 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirCodeBlock__packagesZdocutilsZrst_6568)6623 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_6568)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
6624 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6625 NimStringDesc* filename;
6626 NimStringDesc* T1_;
6627 result = NIM_NIL;
6628 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 51), 3, parseLiteralBlock__packagesZdocutilsZrst_5286);
6629 T1_ = NIM_NIL;
6630 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6631 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6632 {
6633 NimStringDesc* path;
6634 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6635 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6636 NimStringDesc* T11_;
6637 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
6638 if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_;
6639 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6640 {
6641 if (!((path ? path->Sup.len : 0) == 0)) goto LA8_;
6642 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6643 }
6644 LA8_: ;
6645 T10_ = NIM_NIL;
6646 T10_ = NIM_NIL;
6647 n = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T10_, ((NimStringDesc*) NIM_NIL));
6648 T11_ = NIM_NIL;
6649 T11_ = readFile__systemZio_465(path);
6650 T12_ = NIM_NIL;
6651 T12_ = newRstLeaf__packagesZdocutilsZrstast_187(T11_);
6652 add__packagesZdocutilsZrstast_196(n, T12_);
6653 asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n);
6654 }
6655 LA4_: ;
6656 {
6657 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
6658 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
6659 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T23_;
6660 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T24_;
6661 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
6662 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T26_;
6663 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T27_;
6664 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
6665 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
6666 if (!nimExtension) goto LA15_;
6667 {
6668 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T21_;
6669 if (!((*result).sons->data[((NI) 1)] == 0)) goto LA19_;
6670 T21_ = NIM_NIL;
6671 T21_ = NIM_NIL;
6672 asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14), T21_, ((NimStringDesc*) NIM_NIL)));
6673 }
6674 LA19_: ;
6675 T22_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
6676 T23_ = NIM_NIL;
6677 T23_ = NIM_NIL;
6678 extraNode = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 15), T22_, T23_);
6679 T24_ = NIM_NIL;
6680 T24_ = NIM_NIL;
6681 T25_ = NIM_NIL;
6682 T25_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 16), T24_, ((NimStringDesc*) NIM_NIL));
6683 add__packagesZdocutilsZrstast_196(extraNode, T25_);
6684 T26_ = NIM_NIL;
6685 T26_ = NIM_NIL;
6686 T27_ = NIM_NIL;
6687 T27_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 17), T26_, ((NimStringDesc*) NIM_NIL));
6688 add__packagesZdocutilsZrstast_196(extraNode, T27_);
6689 T28_ = NIM_NIL;
6690 T28_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_238));
6691 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 0)], T28_);
6692 T29_ = NIM_NIL;
6693 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_239));
6694 add__packagesZdocutilsZrstast_196((*extraNode).sons->data[((NI) 1)], T29_);
6695 add__packagesZdocutilsZrstast_196((*result).sons->data[((NI) 1)], extraNode);
6696 }
6697 LA15_: ;
6698 return result;
6699 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContainer__packagesZdocutilsZrst_6586)6700 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_6586)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6701 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6702 result = NIM_NIL;
6703 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 55), 1, parseSectionWrapper__packagesZdocutilsZrst_6419);
6704 return result;
6705 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirContents__packagesZdocutilsZrst_6601)6706 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_6601)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6707 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6708 result = NIM_NIL;
6709 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48), 1, NIM_NIL);
6710 return result;
6711 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirDefaultRole__packagesZdocutilsZrst_6611)6712 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_6611)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6713 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6714 result = NIM_NIL;
6715 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72), 1, NIM_NIL);
6716 {
6717 NI T3_;
6718 T3_ = (NI)0;
6719 T3_ = len__packagesZdocutilsZrstast_102((*result).sons->data[((NI) 0)]);
6720 if (!(T3_ == ((NI) 0))) goto LA4_;
6721 asgnRef((void**) (&(*(*p).s).currRole), defaultRole__packagesZdocutilsZrst_522((*(*p).s).options));
6722 }
6723 goto LA1_;
6724 LA4_: ;
6725 {
6726 NimStringDesc* T7_;
6727 T7_ = NIM_NIL;
6728 T7_ = (*(*p).s).currRole; (*(*p).s).currRole = copyStringRC1((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6729 if (T7_) nimGCunrefNoCycle(T7_);
6730 }
6731 LA1_: ;
6732 (*(*p).s).currRoleKind = whichRole__packagesZdocutilsZrst_4384((&(*p)), (*(*p).s).currRole);
6733 return result;
6734 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirFigure__packagesZdocutilsZrst_6595)6735 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_6595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6736 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6737 result = NIM_NIL;
6738 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 50), 7, parseSectionWrapper__packagesZdocutilsZrst_6419);
6739 return result;
6740 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirImage__packagesZdocutilsZrst_6592)6741 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_6592)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6742 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6743 result = NIM_NIL;
6744 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 49), 7, NIM_NIL);
6745 return result;
6746 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirInclude__packagesZdocutilsZrst_6535)6747 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_6535)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6748 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6749 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
6750 NimStringDesc* filename;
6751 NimStringDesc* T1_;
6752 NimStringDesc* path;
6753 result = NIM_NIL;
6754 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6755 n = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 7, NIM_NIL);
6756 T1_ = NIM_NIL;
6757 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
6758 filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6759 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6760 {
6761 if (!((path ? path->Sup.len : 0) == 0)) goto LA4_;
6762 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6763 }
6764 goto LA2_;
6765 LA4_: ;
6766 {
6767 {
6768 NimStringDesc* T9_;
6769 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T12_;
6770 NimStringDesc* T13_;
6771 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
6772 T9_ = NIM_NIL;
6773 T9_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_17));
6774 if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_;
6775 T12_ = NIM_NIL;
6776 T12_ = NIM_NIL;
6777 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25), T12_, ((NimStringDesc*) NIM_NIL));
6778 T13_ = NIM_NIL;
6779 T13_ = readFile__systemZio_465(path);
6780 T14_ = NIM_NIL;
6781 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(T13_);
6782 add__packagesZdocutilsZrstast_196(result, T14_);
6783 }
6784 goto LA7_;
6785 LA10_: ;
6786 {
6787 NimStringDesc* inputString;
6788 NI startPosition;
6789 NI endPosition;
6790 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
6791 NI32 saveFileIdx;
6792 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T40_;
6793 NimStringDesc* T41_;
6794 inputString = readFile__systemZio_465(path);
6795 {
6796 NimStringDesc* searchFor;
6797 NimStringDesc* T17_;
6798 T17_ = NIM_NIL;
6799 T17_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_240));
6800 searchFor = nsuStrip(T17_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6801 {
6802 NI pos;
6803 if (!!(((searchFor ? searchFor->Sup.len : 0) == 0))) goto LA20_;
6804 pos = nsuFindStr(inputString, searchFor, ((NI) 0), ((NI) 0));
6805 {
6806 if (!!((pos == ((NI) -1)))) goto LA24_;
6807 startPosition = (NI)(pos + (searchFor ? searchFor->Sup.len : 0));
6808 }
6809 goto LA22_;
6810 LA24_: ;
6811 {
6812 startPosition = ((NI) 0);
6813 }
6814 LA22_: ;
6815 }
6816 goto LA18_;
6817 LA20_: ;
6818 {
6819 startPosition = ((NI) 0);
6820 }
6821 LA18_: ;
6822 }
6823 {
6824 NimStringDesc* searchFor_2;
6825 NimStringDesc* T29_;
6826 T29_ = NIM_NIL;
6827 T29_ = getFieldValue__packagesZdocutilsZrst_63(n, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_241));
6828 searchFor_2 = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6829 {
6830 NI pos_2;
6831 if (!!(((searchFor_2 ? searchFor_2->Sup.len : 0) == 0))) goto LA32_;
6832 pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI) 0));
6833 {
6834 if (!!((pos_2 == ((NI) -1)))) goto LA36_;
6835 endPosition = (NI)(pos_2 - ((NI) 1));
6836 }
6837 goto LA34_;
6838 LA36_: ;
6839 {
6840 endPosition = ((NI) 0);
6841 }
6842 LA34_: ;
6843 }
6844 goto LA30_;
6845 LA32_: ;
6846 {
6847 endPosition = (NI)((inputString ? inputString->Sup.len : 0) - ((NI) 1));
6848 }
6849 LA30_: ;
6850 }
6851 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
6852 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
6853 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
6854 saveFileIdx = (*(*p).s).currFileIdx;
6855 setCurrFilename__packagesZdocutilsZrst_544((*p).s, path);
6856 T40_ = dotdot___pureZunicode_840(startPosition, endPosition);
6857 T41_ = NIM_NIL;
6858 T41_ = X5BX5D___pureZunicode_865(inputString, T40_);
6859 getTokens__packagesZdocutilsZrst_237(T41_, (&q.tok));
6860 result = parseDoc__packagesZdocutilsZrst_5824((&q));
6861 (*(*p).s).currFileIdx = saveFileIdx;
6862 }
6863 LA7_: ;
6864 }
6865 LA2_: ;
6866 return result;
6867 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirIndex__packagesZdocutilsZrst_6604)6868 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_6604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6869 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6870 result = NIM_NIL;
6871 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 56), 0, parseSectionWrapper__packagesZdocutilsZrst_6419);
6872 return result;
6873 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDirBody__packagesZdocutilsZrst_6531)6874 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_6531)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6875 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6876 result = NIM_NIL;
6877 {
6878 NIM_BOOL T3_;
6879 T3_ = (NIM_BOOL)0;
6880 T3_ = indFollows__packagesZdocutilsZrst_6504((&(*p)));
6881 if (!T3_) goto LA4_;
6882 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
6883 result = contentParser(p);
6884 popInd__packagesZdocutilsZrst_2126(p);
6885 }
6886 LA4_: ;
6887 return result;
6888 }
N_NIMCALL(void,dirRawAux__packagesZdocutilsZrst_6629)6889 N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_6629)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
6890 NimStringDesc* filename;
6891 filename = getFieldValue__packagesZdocutilsZrst_63((*result), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_233));
6892 {
6893 NimStringDesc* path;
6894 if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_;
6895 path = findRelativeFile__packagesZdocutilsZrst_2080((&(*p)), filename);
6896 {
6897 if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_;
6898 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0), filename);
6899 }
6900 goto LA5_;
6901 LA7_: ;
6902 {
6903 NimStringDesc* f;
6904 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
6905 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T11_;
6906 f = readFile__systemZio_465(path);
6907 T10_ = NIM_NIL;
6908 T10_ = NIM_NIL;
6909 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, T10_, ((NimStringDesc*) NIM_NIL)));
6910 T11_ = NIM_NIL;
6911 T11_ = newRstLeaf__packagesZdocutilsZrstast_187(f);
6912 add__packagesZdocutilsZrstast_196((*result), T11_);
6913 }
6914 LA5_: ;
6915 }
6916 goto LA1_;
6917 LA3_: ;
6918 {
6919 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
6920 unsureAsgnRef((void**) (&(*result)), newRstNode__packagesZdocutilsZrstast_109(kind, (*(*result)).sons, ((NimStringDesc*) NIM_NIL)));
6921 T13_ = NIM_NIL;
6922 T13_ = parseDirBody__packagesZdocutilsZrst_6531(p, contentParser);
6923 add__packagesZdocutilsZrstast_196((*result), T13_);
6924 }
6925 LA1_: ;
6926 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRaw__packagesZdocutilsZrst_6637)6927 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_6637)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6928 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6929 result = NIM_NIL;
6930 result = parseDirective__packagesZdocutilsZrst_6452(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 11);
6931 {
6932 if (!!(((*result).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
6933 {
6934 NI T7_;
6935 T7_ = (NI)0;
6936 T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_242));
6937 if (!(T7_ == ((NI) 0))) goto LA8_;
6938 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 53), parseLiteralBlock__packagesZdocutilsZrst_5286);
6939 }
6940 goto LA5_;
6941 LA8_: ;
6942 {
6943 NI T11_;
6944 T11_ = (NI)0;
6945 T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_243));
6946 if (!(T11_ == ((NI) 0))) goto LA12_;
6947 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 54), parseLiteralBlock__packagesZdocutilsZrst_5286);
6948 }
6949 goto LA5_;
6950 LA12_: ;
6951 {
6952 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text);
6953 }
6954 LA5_: ;
6955 }
6956 goto LA1_;
6957 LA3_: ;
6958 {
6959 dirRawAux__packagesZdocutilsZrst_6629(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 46), parseSectionWrapper__packagesZdocutilsZrst_6419);
6960 }
6961 LA1_: ;
6962 return result;
6963 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirRole__packagesZdocutilsZrst_6621)6964 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_6621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6965 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6966 NimStringDesc* lang;
6967 NimStringDesc* T1_;
6968 result = NIM_NIL;
6969 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44), 3, NIM_NIL);
6970 T1_ = NIM_NIL;
6971 T1_ = getFieldValue__packagesZdocutilsZrst_63(result, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_244));
6972 lang = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
6973 {
6974 NIM_BOOL T4_;
6975 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
6976 T4_ = (NIM_BOOL)0;
6977 T4_ = !(((lang ? lang->Sup.len : 0) == 0));
6978 if (!(T4_)) goto LA5_;
6979 T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
6980 T6_ = getSourceLanguage__packagesZdocutilsZhighlite_97(lang);
6981 T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0));
6982 LA5_: ;
6983 if (!T4_) goto LA7_;
6984 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12), lang);
6985 }
6986 LA7_: ;
6987 return result;
6988 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,dirTitle__packagesZdocutilsZrst_6598)6989 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_6598)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
6990 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6991 result = NIM_NIL;
6992 result = parseDirective__packagesZdocutilsZrst_6522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 47), 1, NIM_NIL);
6993 return result;
6994 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,selectDir__packagesZdocutilsZrst_6644)6995 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_6644)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* d) {
6996 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
6997 result = NIM_NIL;
6998 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6999 switch (hashString(d) & 31) {
7000 case 0:
7001 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_116))) goto LA9_;
7002 break;
7003 case 2:
7004 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_109))) goto LA1_;
7005 break;
7006 case 4:
7007 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_112))) goto LA5_;
7008 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_120))) goto LA13_;
7009 break;
7010 case 8:
7011 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_125))) goto LA18_;
7012 break;
7013 case 10:
7014 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_110))) goto LA3_;
7015 break;
7016 case 12:
7017 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_114))) goto LA7_;
7018 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_115))) goto LA8_;
7019 break;
7020 case 15:
7021 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_25))) goto LA2_;
7022 break;
7023 case 18:
7024 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_108))) goto LA1_;
7025 break;
7026 case 21:
7027 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_111))) goto LA4_;
7028 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_113))) goto LA6_;
7029 break;
7030 case 22:
7031 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_107))) goto LA1_;
7032 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_119))) goto LA12_;
7033 break;
7034 case 23:
7035 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118))) goto LA11_;
7036 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_122))) goto LA15_;
7037 break;
7038 case 25:
7039 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_121))) goto LA14_;
7040 break;
7041 case 27:
7042 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_117))) goto LA10_;
7043 break;
7044 case 28:
7045 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_127))) goto LA20_;
7046 break;
7047 case 29:
7048 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_126))) goto LA19_;
7049 break;
7050 case 30:
7051 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_124))) goto LA17_;
7052 break;
7053 case 31:
7054 if (eqStrings(d, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_123))) goto LA16_;
7055 break;
7056 }
7057 goto LA21_;
7058 LA1_: ;
7059 {
7060 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7061 }
7062 goto LA22_;
7063 LA2_: ;
7064 {
7065 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_FALSE);
7066 }
7067 goto LA22_;
7068 LA3_: ;
7069 {
7070 result = dirCodeBlock__packagesZdocutilsZrst_6568(p, NIM_TRUE);
7071 }
7072 goto LA22_;
7073 LA4_: ;
7074 {
7075 result = dirContainer__packagesZdocutilsZrst_6586(p);
7076 }
7077 goto LA22_;
7078 LA5_: ;
7079 {
7080 result = dirContents__packagesZdocutilsZrst_6601(p);
7081 }
7082 goto LA22_;
7083 LA6_: ;
7084 {
7085 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7086 }
7087 goto LA22_;
7088 LA7_: ;
7089 {
7090 result = dirDefaultRole__packagesZdocutilsZrst_6611(p);
7091 }
7092 goto LA22_;
7093 LA8_: ;
7094 {
7095 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7096 }
7097 goto LA22_;
7098 LA9_: ;
7099 {
7100 result = dirFigure__packagesZdocutilsZrst_6595(p);
7101 }
7102 goto LA22_;
7103 LA10_: ;
7104 {
7105 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7106 }
7107 goto LA22_;
7108 LA11_: ;
7109 {
7110 result = dirImage__packagesZdocutilsZrst_6592(p);
7111 }
7112 goto LA22_;
7113 LA12_: ;
7114 {
7115 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7116 }
7117 goto LA22_;
7118 LA13_: ;
7119 {
7120 result = dirInclude__packagesZdocutilsZrst_6535(p);
7121 }
7122 goto LA22_;
7123 LA14_: ;
7124 {
7125 result = dirIndex__packagesZdocutilsZrst_6604(p);
7126 }
7127 goto LA22_;
7128 LA15_: ;
7129 {
7130 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7131 }
7132 goto LA22_;
7133 LA16_: ;
7134 {
7135 {
7136 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 1))&7U)))!=0)) goto LA41_;
7137 result = dirRaw__packagesZdocutilsZrst_6637(p);
7138 }
7139 goto LA39_;
7140 LA41_: ;
7141 {
7142 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d);
7143 }
7144 LA39_: ;
7145 }
7146 goto LA22_;
7147 LA17_: ;
7148 {
7149 result = dirRole__packagesZdocutilsZrst_6621(p);
7150 }
7151 goto LA22_;
7152 LA18_: ;
7153 {
7154 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7155 }
7156 goto LA22_;
7157 LA19_: ;
7158 {
7159 result = dirTitle__packagesZdocutilsZrst_6598(p);
7160 }
7161 goto LA22_;
7162 LA20_: ;
7163 {
7164 result = dirAdmonition__packagesZdocutilsZrst_6607(p, d);
7165 }
7166 goto LA22_;
7167 LA21_: ;
7168 {
7169 tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
7170 nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
7171 nimCopyMem((void*)(&tok), (NIM_CONST void*)(&(*p).tok->data[(NI)((*p).idx - ((NI) 2))]), sizeof(tok));
7172 rstMessage__packagesZdocutilsZrst_2102((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), d, tok.line, tok.col);
7173 }
7174 LA22_: ;
7175 return result;
7176 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,getReferenceName__packagesZdocutilsZrst_4071)7177 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_4071)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* endStr) {
7178 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7179 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
7180 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7181 result = NIM_NIL;
7182 T1_ = NIM_NIL;
7183 T1_ = NIM_NIL;
7184 res = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7185 {
7186 while (1) {
7187 switch ((*p).tok->data[(*p).idx].kind) {
7188 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
7189 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
7190 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
7191 {
7192 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
7193 T5_ = NIM_NIL;
7194 T5_ = newLeaf__packagesZdocutilsZrst_4026(p);
7195 add__packagesZdocutilsZrstast_196(res, T5_);
7196 }
7197 break;
7198 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
7199 {
7200 {
7201 if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA9_;
7202 (*p).idx += ((NI) 1);
7203 goto LA2;
7204 }
7205 goto LA7_;
7206 LA9_: ;
7207 {
7208 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
7209 T12_ = NIM_NIL;
7210 T12_ = newLeaf__packagesZdocutilsZrst_4026(p);
7211 add__packagesZdocutilsZrstast_196(res, T12_);
7212 }
7213 LA7_: ;
7214 }
7215 break;
7216 default:
7217 {
7218 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), endStr);
7219 goto LA2;
7220 }
7221 break;
7222 }
7223 (*p).idx += ((NI) 1);
7224 }
7225 } LA2: ;
7226 result = res;
7227 return result;
7228 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,untilEol__packagesZdocutilsZrst_4084)7229 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_4084)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7230 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7231 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
7232 result = NIM_NIL;
7233 T1_ = NIM_NIL;
7234 T1_ = NIM_NIL;
7235 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
7236 {
7237 while (1) {
7238 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
7239 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA3;
7240 T4_ = NIM_NIL;
7241 T4_ = newLeaf__packagesZdocutilsZrst_4026(p);
7242 add__packagesZdocutilsZrstast_196(result, T4_);
7243 (*p).idx += ((NI) 1);
7244 } LA3: ;
7245 }
7246 return result;
7247 }
N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A *,X5BX5D___packagesZdocutilsZrst_2320)7248 static N_INLINE(tyTuple__wOvXi5VibnCNgN9buQRQD4A*, X5BX5D___packagesZdocutilsZrst_2320)(tyTuple__wOvXi5VibnCNgN9buQRQD4A* s, NI sLen_0, NI i) {
7249 tyTuple__wOvXi5VibnCNgN9buQRQD4A* result;
7250 result = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7251 result = (&s[(NI)(sLen_0 - i)]);
7252 return result;
7253 }
N_NIMCALL(void,addAnchor__packagesZdocutilsZrst_2308)7254 N_LIB_PRIVATE N_NIMCALL(void, addAnchor__packagesZdocutilsZrst_2308)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* refn, NIM_BOOL reset) {
7255 {
7256 tyTuple__wOvXi5VibnCNgN9buQRQD4A T5_;
7257 NimStringDesc* T6_;
7258 NI T7_;
7259 NimStringDesc* T8_;
7260 if (!(((*p).curAnchor ? (*p).curAnchor->Sup.len : 0) == 0)) goto LA3_;
7261 nimZeroMem((void*)(&T5_), sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A));
7262 T5_.Field0 = copyString(refn);
7263 T5_.Field1 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7264 T6_ = NIM_NIL;
7265 T6_ = T5_.Field1->data[0]; T5_.Field1->data[0] = copyStringRC1(refn);
7266 if (T6_) nimGCunrefNoCycle(T6_);
7267 asgnRef((void**) (&(*(*p).s).anchors), (tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*) incrSeqV3((TGenericSeq*)((*(*p).s).anchors), (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_)));
7268 T7_ = (*(*p).s).anchors->Sup.len++;
7269 T8_ = NIM_NIL;
7270 T8_ = (*(*p).s).anchors->data[T7_].Field0; (*(*p).s).anchors->data[T7_].Field0 = copyStringRC1(T5_.Field0);
7271 if (T8_) nimGCunrefNoCycle(T8_);
7272 genericSeqAssign((&(*(*p).s).anchors->data[T7_].Field1), T5_.Field1, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7273 }
7274 goto LA1_;
7275 LA3_: ;
7276 {
7277 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T10_;
7278 tyTuple__wOvXi5VibnCNgN9buQRQD4A* T11_;
7279 NI T12_;
7280 NimStringDesc* T13_;
7281 T10_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7282 T10_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7283 unsureAsgnRef((void**) (&(*T10_).Field0), copyString(refn));
7284 T11_ = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
7285 T11_ = X5BX5D___packagesZdocutilsZrst_2320((*(*p).s).anchors->data, ((*(*p).s).anchors ? (*(*p).s).anchors->Sup.len : 0), ((NI) 1));
7286 unsureAsgnRef((void**) (&(*T11_).Field1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T11_).Field1), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
7287 T12_ = (*T11_).Field1->Sup.len++;
7288 T13_ = NIM_NIL;
7289 T13_ = (*T11_).Field1->data[T12_]; (*T11_).Field1->data[T12_] = copyStringRC1(refn);
7290 if (T13_) nimGCunrefNoCycle(T13_);
7291 }
7292 LA1_: ;
7293 {
7294 if (!reset) goto LA16_;
7295 unsureAsgnRef((void**) (&(*p).curAnchor), ((NimStringDesc*) NIM_NIL));
7296 }
7297 goto LA14_;
7298 LA16_: ;
7299 {
7300 unsureAsgnRef((void**) (&(*p).curAnchor), copyString(refn));
7301 }
7302 LA14_: ;
7303 }
N_NIMCALL(void,expect__packagesZdocutilsZrst_4096)7304 N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_4096)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* tok) {
7305 {
7306 if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_;
7307 (*p).idx += ((NI) 1);
7308 }
7309 goto LA1_;
7310 LA3_: ;
7311 {
7312 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1), tok);
7313 }
7314 LA1_: ;
7315 }
N_NIMCALL(void,setSub__packagesZdocutilsZrst_2251)7316 N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_2251)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
7317 NI length;
7318 NI T1_;
7319 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
7320 NI T10_;
7321 NimStringDesc* T11_;
7322 { T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0);
7323 length = T1_;
7324 {
7325 NI i;
7326 NI i_2;
7327 i = (NI)0;
7328 i_2 = ((NI) 0);
7329 {
7330 while (1) {
7331 if (!(i_2 < length)) goto LA4;
7332 i = i_2;
7333 {
7334 if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_;
7335 asgnRef((void**) (&(*(*p).s).subs->data[i].value), value);
7336 goto BeforeRet_;
7337 }
7338 LA7_: ;
7339 i_2 += ((NI) 1);
7340 } LA4: ;
7341 }
7342 }
7343 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7344 nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
7345 T9_.key = copyString(key);
7346 T9_.value = value;
7347 asgnRef((void**) (&(*(*p).s).subs), (tySequence__lrunEzM3UiMYKPLPCTNo0w*) incrSeqV3((TGenericSeq*)((*(*p).s).subs), (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_)));
7348 T10_ = (*(*p).s).subs->Sup.len++;
7349 T11_ = NIM_NIL;
7350 T11_ = (*(*p).s).subs->data[T10_].key; (*(*p).s).subs->data[T10_].key = copyStringRC1(T9_.key);
7351 if (T11_) nimGCunrefNoCycle(T11_);
7352 asgnRef((void**) (&(*(*p).s).subs->data[T10_].value), T9_.value);
7353 }BeforeRet_: ;
7354 }
N_NIMCALL(NimStringDesc *,prefix__packagesZdocutilsZrst_6662)7355 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prefix__packagesZdocutilsZrst_6662)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
7356 NimStringDesc* result;
7357 result = NIM_NIL;
7358 switch (ftnType) {
7359 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7360 {
7361 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7362 }
7363 break;
7364 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7365 {
7366 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_250));
7367 }
7368 break;
7369 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7370 {
7371 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_249));
7372 }
7373 break;
7374 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7375 {
7376 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_251));
7377 }
7378 break;
7379 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7380 {
7381 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_252));
7382 }
7383 break;
7384 }
7385 return result;
7386 }
N_NIMCALL(void,addFootnoteNumManual__packagesZdocutilsZrst_2411)7387 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_2411)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
7388 tyTuple__msoRFpgv3EcbLwCh9arSpYw T10_;
7389 NI T11_;
7390 { {
7391 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7392 NI i;
7393 NI L;
7394 NI T2_;
7395 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7396 i = ((NI) 0);
7397 T2_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7398 L = T2_;
7399 {
7400 while (1) {
7401 if (!(i < L)) goto LA4;
7402 fnote = (&(*(*p).s).footnotes->data[i]);
7403 {
7404 NimStringDesc* T9_;
7405 if (!((*fnote).Field1 == num)) goto LA7_;
7406 T9_ = NIM_NIL;
7407 T9_ = dollar___systemZdollars_3(num);
7408 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), T9_);
7409 goto BeforeRet_;
7410 }
7411 LA7_: ;
7412 i += ((NI) 1);
7413 } LA4: ;
7414 }
7415 }
7416 nimZeroMem((void*)(&T10_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7417 T10_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0);
7418 T10_.Field1 = num;
7419 T10_.Field2 = ((NI) -1);
7420 T10_.Field3 = ((NI) -1);
7421 T10_.Field4 = dollar___systemZdollars_3(num);
7422 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7423 T11_ = (*(*p).s).footnotes->Sup.len++;
7424 genericAssign((void*)(&(*(*p).s).footnotes->data[T11_]), (void*)(&T10_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7425 }BeforeRet_: ;
7426 }
N_NIMCALL(void,addFootnoteNumAuto__packagesZdocutilsZrst_2481)7427 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_2481)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringDesc* label) {
7428 { {
7429 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
7430 NI T6_;
7431 tyTuple__msoRFpgv3EcbLwCh9arSpYw T7_;
7432 NI T8_;
7433 NI T9_;
7434 if (!((label ? label->Sup.len : 0) == 0)) goto LA3_;
7435 T5_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7436 asgnRef((void**) (&(*(*p).s).lineFootnoteNum), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteNum), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7437 T6_ = (*(*p).s).lineFootnoteNum->Sup.len++;
7438 (*(*p).s).lineFootnoteNum->data[T6_] = T5_;
7439 nimZeroMem((void*)(&T7_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7440 T7_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1);
7441 T7_.Field1 = ((NI) -1);
7442 T8_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7443 T7_.Field2 = T8_;
7444 T7_.Field3 = ((NI) -1);
7445 T7_.Field4 = copyString(label);
7446 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7447 T9_ = (*(*p).s).footnotes->Sup.len++;
7448 genericAssign((void*)(&(*(*p).s).footnotes->data[T9_]), (void*)(&T7_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7449 }
7450 goto LA1_;
7451 LA3_: ;
7452 {
7453 tyTuple__msoRFpgv3EcbLwCh9arSpYw T19_;
7454 NI T20_;
7455 {
7456 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
7457 NI i;
7458 NI L;
7459 NI T12_;
7460 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
7461 i = ((NI) 0);
7462 T12_ = ((*(*p).s).footnotes ? (*(*p).s).footnotes->Sup.len : 0);
7463 L = T12_;
7464 {
7465 while (1) {
7466 if (!(i < L)) goto LA14;
7467 fnote = (&(*(*p).s).footnotes->data[i]);
7468 {
7469 if (!eqStrings((*fnote).Field4, label)) goto LA17_;
7470 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9), label);
7471 goto BeforeRet_;
7472 }
7473 LA17_: ;
7474 i += ((NI) 1);
7475 } LA14: ;
7476 }
7477 }
7478 nimZeroMem((void*)(&T19_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7479 T19_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2);
7480 T19_.Field1 = ((NI) -1);
7481 T19_.Field2 = ((NI) -1);
7482 T19_.Field3 = ((NI) -1);
7483 T19_.Field4 = copyString(label);
7484 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7485 T20_ = (*(*p).s).footnotes->Sup.len++;
7486 genericAssign((void*)(&(*(*p).s).footnotes->data[T20_]), (void*)(&T19_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7487 }
7488 LA1_: ;
7489 }BeforeRet_: ;
7490 }
N_NIMCALL(void,addFootnoteSymAuto__packagesZdocutilsZrst_2504)7491 N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_2504)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7492 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
7493 NI T2_;
7494 tyTuple__msoRFpgv3EcbLwCh9arSpYw T3_;
7495 NI T4_;
7496 NI T5_;
7497 T1_ = lineInfo__packagesZdocutilsZrst_2478((&(*p)));
7498 asgnRef((void**) (&(*(*p).s).lineFootnoteSym), (tySequence__SugKu9bev7GtgZTDZMD2xgw*) incrSeqV3((TGenericSeq*)((*(*p).s).lineFootnoteSym), (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_)));
7499 T2_ = (*(*p).s).lineFootnoteSym->Sup.len++;
7500 (*(*p).s).lineFootnoteSym->data[T2_] = T1_;
7501 nimZeroMem((void*)(&T3_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
7502 T3_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3);
7503 T3_.Field1 = ((NI) -1);
7504 T3_.Field2 = ((NI) -1);
7505 T4_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7506 T3_.Field3 = T4_;
7507 T3_.Field4 = ((NimStringDesc*) NIM_NIL);
7508 asgnRef((void**) (&(*(*p).s).footnotes), (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)((*(*p).s).footnotes), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_)));
7509 T5_ = (*(*p).s).footnotes->Sup.len++;
7510 genericAssign((void*)(&(*(*p).s).footnotes->data[T5_]), (void*)(&T3_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
7511 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseFootnote__packagesZdocutilsZrst_6665)7512 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_6665)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7513 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7514 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
7515 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T5_;
7516 tyTuple__NsOXiclpudEmVBDvfdmAhQ T6_;
7517 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
7518 NI i;
7519 NimStringDesc* name;
7520 NimStringDesc* anchor;
7521 NimStringDesc* T23_;
7522 NIM_BOOL T28_;
7523 { result = NIM_NIL;
7524 (*p).idx += ((NI) 1);
7525 label = parseFootnoteName__packagesZdocutilsZrst_4969(p, NIM_FALSE);
7526 {
7527 if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
7528 (*p).idx -= ((NI) 1);
7529 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7530 goto BeforeRet_;
7531 }
7532 LA3_: ;
7533 T5_ = NIM_NIL;
7534 T5_ = NIM_NIL;
7535 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36), T5_, ((NimStringDesc*) NIM_NIL));
7536 add__packagesZdocutilsZrstast_196(result, label);
7537 T6_ = getFootnoteType__packagesZdocutilsZrst_4939(label);
7538 fnType = T6_.Field0;
7539 i = T6_.Field1;
7540 name = ((NimStringDesc*) NIM_NIL);
7541 anchor = prefix__packagesZdocutilsZrst_6662(fnType);
7542 switch (fnType) {
7543 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
7544 {
7545 NimStringDesc* T8_;
7546 addFootnoteNumManual__packagesZdocutilsZrst_2411(p, i);
7547 T8_ = NIM_NIL;
7548 T8_ = dollar___systemZdollars_3(i);
7549 anchor = resizeString(anchor, (T8_ ? T8_->Sup.len : 0) + 0);
7550 appendString(anchor, T8_);
7551 }
7552 break;
7553 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
7554 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
7555 {
7556 name = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7557 addFootnoteNumAuto__packagesZdocutilsZrst_2481(p, name);
7558 {
7559 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA12_;
7560 anchor = resizeString(anchor, (name ? name->Sup.len : 0) + 0);
7561 appendString(anchor, name);
7562 }
7563 goto LA10_;
7564 LA12_: ;
7565 {
7566 NI T15_;
7567 NimStringDesc* T16_;
7568 T15_ = ((*(*p).s).lineFootnoteNum ? (*(*p).s).lineFootnoteNum->Sup.len : 0);
7569 (*result)._kind_6.order = T15_;
7570 T16_ = NIM_NIL;
7571 T16_ = dollar___systemZdollars_3((*result)._kind_6.order);
7572 anchor = resizeString(anchor, (T16_ ? T16_->Sup.len : 0) + 0);
7573 appendString(anchor, T16_);
7574 }
7575 LA10_: ;
7576 }
7577 break;
7578 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
7579 {
7580 NI T18_;
7581 NI T19_;
7582 NimStringDesc* T20_;
7583 addFootnoteSymAuto__packagesZdocutilsZrst_2504(p);
7584 T18_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7585 (*result)._kind_6.order = T18_;
7586 T19_ = ((*(*p).s).lineFootnoteSym ? (*(*p).s).lineFootnoteSym->Sup.len : 0);
7587 T20_ = NIM_NIL;
7588 T20_ = dollar___systemZdollars_3(T19_);
7589 anchor = resizeString(anchor, (T20_ ? T20_->Sup.len : 0) + 0);
7590 appendString(anchor, T20_);
7591 }
7592 break;
7593 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
7594 {
7595 NimStringDesc* T22_;
7596 T22_ = NIM_NIL;
7597 T22_ = rstnodeToRefname__packagesZdocutilsZrst_59(label);
7598 anchor = resizeString(anchor, (T22_ ? T22_->Sup.len : 0) + 0);
7599 appendString(anchor, T22_);
7600 }
7601 break;
7602 }
7603 addAnchor__packagesZdocutilsZrst_2308(p, anchor, NIM_TRUE);
7604 T23_ = NIM_NIL;
7605 T23_ = (*result).anchor; (*result).anchor = copyStringRC1(anchor);
7606 if (T23_) nimGCunrefNoCycle(T23_);
7607 {
7608 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA26_;
7609 (*p).idx += ((NI) 1);
7610 }
7611 LA26_: ;
7612 T28_ = (NIM_BOOL)0;
7613 T28_ = parseBlockContent__packagesZdocutilsZrst_6511(p, &result, parseSectionWrapper__packagesZdocutilsZrst_6419);
7614 (void)(T28_);
7615 {
7616 NI T31_;
7617 T31_ = (NI)0;
7618 T31_ = len__packagesZdocutilsZrstast_102(result);
7619 if (!(T31_ < ((NI) 2))) goto LA32_;
7620 add__packagesZdocutilsZrstast_196(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
7621 }
7622 LA32_: ;
7623 }BeforeRet_: ;
7624 return result;
7625 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseComment__packagesZdocutilsZrst_5132)7626 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_5132)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
7627 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7628 result = NIM_NIL;
7629 {
7630 NIM_BOOL T3_;
7631 T3_ = (NIM_BOOL)0;
7632 T3_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
7633 if (!(T3_)) goto LA4_;
7634 T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7635 LA4_: ;
7636 if (!T3_) goto LA5_;
7637 (*p).idx += ((NI) 1);
7638 }
7639 goto LA1_;
7640 LA5_: ;
7641 {
7642 {
7643 while (1) {
7644 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA9;
7645 {
7646 NIM_BOOL T12_;
7647 NIM_BOOL T13_;
7648 NIM_BOOL T16_;
7649 T12_ = (NIM_BOOL)0;
7650 T13_ = (NIM_BOOL)0;
7651 T13_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7652 if (!(T13_)) goto LA14_;
7653 T13_ = (col < (*p).tok->data[(*p).idx].ival);
7654 LA14_: ;
7655 T12_ = T13_;
7656 if (T12_) goto LA15_;
7657 T16_ = (NIM_BOOL)0;
7658 T16_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
7659 if (!(T16_)) goto LA17_;
7660 T16_ = (col < (*p).tok->data[(*p).idx].col);
7661 LA17_: ;
7662 T12_ = T16_;
7663 LA15_: ;
7664 if (!T12_) goto LA18_;
7665 (*p).idx += ((NI) 1);
7666 }
7667 goto LA10_;
7668 LA18_: ;
7669 {
7670 goto LA8;
7671 }
7672 LA10_: ;
7673 } LA9: ;
7674 } LA8: ;
7675 }
7676 LA1_: ;
7677 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7678 return result;
7679 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDotDot__packagesZdocutilsZrst_5284)7680 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_5284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7681 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7682 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
7683 NI col;
7684 NimStringDesc* d;
7685 result = NIM_NIL;
7686 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7687 n = NIM_NIL;
7688 col = (*p).tok->data[(*p).idx].col;
7689 (*p).idx += ((NI) 1);
7690 d = getDirective__packagesZdocutilsZrst_5106(p);
7691 {
7692 if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_;
7693 pushInd__packagesZdocutilsZrst_2119(p, col);
7694 result = selectDir__packagesZdocutilsZrst_6644(p, d);
7695 popInd__packagesZdocutilsZrst_2126(p);
7696 }
7697 goto LA1_;
7698 LA3_: ;
7699 {
7700 NIM_BOOL T6_;
7701 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
7702 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
7703 T6_ = (NIM_BOOL)0;
7704 T6_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_245));
7705 if (!T6_) goto LA7_;
7706 (*p).idx += ((NI) 2);
7707 a = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
7708 {
7709 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA11_;
7710 (*p).idx += ((NI) 1);
7711 }
7712 LA11_: ;
7713 b = untilEol__packagesZdocutilsZrst_4084(p);
7714 {
7715 NI T15_;
7716 NimStringDesc* T18_;
7717 T15_ = (NI)0;
7718 T15_ = len__packagesZdocutilsZrstast_102(b);
7719 if (!(T15_ == ((NI) 0))) goto LA16_;
7720 T18_ = NIM_NIL;
7721 T18_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7722 addAnchor__packagesZdocutilsZrst_2308(p, T18_, NIM_FALSE);
7723 }
7724 goto LA13_;
7725 LA16_: ;
7726 {
7727 NimStringDesc* T20_;
7728 T20_ = NIM_NIL;
7729 T20_ = rstnodeToRefname__packagesZdocutilsZrst_59(a);
7730 setRef__packagesZdocutilsZrst_2278(p, T20_, b);
7731 }
7732 LA13_: ;
7733 }
7734 goto LA1_;
7735 LA7_: ;
7736 {
7737 NIM_BOOL T22_;
7738 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
7739 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
7740 NimStringDesc* T39_;
7741 T22_ = (NIM_BOOL)0;
7742 T22_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_246));
7743 if (!T22_) goto LA23_;
7744 (*p).idx += ((NI) 2);
7745 a_2 = getReferenceName__packagesZdocutilsZrst_4071(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
7746 b_2 = NIM_NIL;
7747 {
7748 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA27_;
7749 (*p).idx += ((NI) 1);
7750 }
7751 LA27_: ;
7752 {
7753 NI T31_;
7754 T31_ = (NI)0;
7755 T31_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_247));
7756 if (!(T31_ == ((NI) 0))) goto LA32_;
7757 (*p).idx += ((NI) 1);
7758 expect__packagesZdocutilsZrst_4096(p, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
7759 b_2 = untilEol__packagesZdocutilsZrst_4084(p);
7760 }
7761 goto LA29_;
7762 LA32_: ;
7763 {
7764 NI T35_;
7765 T35_ = (NI)0;
7766 T35_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_118));
7767 if (!(T35_ == ((NI) 0))) goto LA36_;
7768 (*p).idx += ((NI) 1);
7769 b_2 = dirImage__packagesZdocutilsZrst_6592(p);
7770 }
7771 goto LA29_;
7772 LA36_: ;
7773 {
7774 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6), (*p).tok->data[(*p).idx].symbol);
7775 }
7776 LA29_: ;
7777 T39_ = NIM_NIL;
7778 T39_ = addNodes__packagesZdocutilsZrst_61(a_2);
7779 setSub__packagesZdocutilsZrst_2251(p, T39_, b_2);
7780 }
7781 goto LA1_;
7782 LA23_: ;
7783 {
7784 NIM_BOOL T41_;
7785 T41_ = (NIM_BOOL)0;
7786 T41_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_248));
7787 if (!(T41_)) goto LA42_;
7788 n = parseFootnote__packagesZdocutilsZrst_6665(p);
7789 T41_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7790 LA42_: ;
7791 if (!T41_) goto LA43_;
7792 result = n;
7793 }
7794 goto LA1_;
7795 LA43_: ;
7796 {
7797 result = parseComment__packagesZdocutilsZrst_5132(p, col);
7798 }
7799 LA1_: ;
7800 return result;
7801 }
N_NIMCALL(void,Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)7802 static N_NIMCALL(void, Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg)(void* p, NI op) {
7803 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* a;
7804 a = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*)p;
7805 }
N_CLOSURE(NIM_BOOL,checkAfterNewline__packagesZdocutilsZrst_6287)7806 N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_6287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
7807 NIM_BOOL result;
7808 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
7809 NI j;
7810 NI requiredIndent;
7811 result = (NIM_BOOL)0;
7812 colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
7813 j = tokenAfterNewline__packagesZdocutilsZrst_5173(p, (NI)((*p).idx + ((NI) 1)));
7814 requiredIndent = (*p).tok->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_6181[((*colonenvP_).w1)- 0])].col;
7815 {
7816 NIM_BOOL T3_;
7817 NIM_BOOL T4_;
7818 NIM_BOOL T7_;
7819 NIM_BOOL T9_;
7820 NIM_BOOL T11_;
7821 T3_ = (NIM_BOOL)0;
7822 T4_ = (NIM_BOOL)0;
7823 T4_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0));
7824 if (!(T4_)) goto LA5_;
7825 T4_ = ((*p).tok->data[j].col < requiredIndent);
7826 LA5_: ;
7827 T3_ = T4_;
7828 if (!(T3_)) goto LA6_;
7829 T7_ = (NIM_BOOL)0;
7830 T7_ = ((*colonenvP_).col2 < (*p).tok->data[j].col);
7831 if (T7_) goto LA8_;
7832 T9_ = (NIM_BOOL)0;
7833 T9_ = ((*p).tok->data[j].col == (*colonenvP_).col2);
7834 if (!(T9_)) goto LA10_;
7835 T11_ = (NIM_BOOL)0;
7836 T11_ = match__packagesZdocutilsZrst_4285(p, j, wildcards__packagesZdocutilsZrst_6180[((*colonenvP_).w1)- 0]);
7837 T9_ = !(T11_);
7838 LA10_: ;
7839 T7_ = T9_;
7840 LA8_: ;
7841 T3_ = T7_;
7842 LA6_: ;
7843 if (!T3_) goto LA12_;
7844 {
7845 NI n;
7846 NimStringDesc* msg;
7847 NimStringDesc* T18_;
7848 NimStringDesc* colontmp_;
7849 NI T19_;
7850 NimStringDesc* T20_;
7851 NI c;
7852 tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
7853 NimStringDesc* T22_;
7854 if (!report) goto LA16_;
7855 n = (NI)((*p).line + (*p).tok->data[j].line);
7856 T18_ = NIM_NIL;
7857 colontmp_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_260));
7858 T19_ = (NI)0;
7859 T19_ = indentation__pureZstrutils_1194(colontmp_);
7860 T20_ = NIM_NIL;
7861 T20_ = nsuDedent(colontmp_, T19_);
7862 T18_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 1);
7863 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_54));
7864 appendString(T18_, T20_);
7865 msg = T18_;
7866 c = (NI)((NI)((*p).col + requiredIndent) + ((NI) 1));
7867 nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7868 T21_[0] = dollar___systemZdollars_3((NI)(n - ((NI) 1)));
7869 T21_[1] = dollar___systemZdollars_3(n);
7870 T21_[2] = dollar___systemZdollars_3(c);
7871 T22_ = NIM_NIL;
7872 T22_ = nsuFormatOpenArray(msg, T21_, 3);
7873 rstMessage__packagesZdocutilsZrst_2102(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14), T22_, (*p).tok->data[j].line, (*p).tok->data[j].col);
7874 }
7875 LA16_: ;
7876 result = NIM_FALSE;
7877 }
7878 goto LA1_;
7879 LA12_: ;
7880 {
7881 result = NIM_TRUE;
7882 }
7883 LA1_: ;
7884 return result;
7885 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseEnumList__packagesZdocutilsZrst_6177)7886 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_6177)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
7887 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
7888 tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
7889 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* autoEnums;
7890 NimStringDesc* prevAE;
7891 NI curEnum;
7892 NimStringDesc* prevEnum;
7893 { result = NIM_NIL;
7894 colonenv_ = NIM_NIL;
7895 colonenv_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) newObj((&NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_), sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
7896 (*colonenv_).Sup.m_type = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
7897 (*colonenv_).col2 = (*p).tok->data[(*p).idx].col;
7898 (*colonenv_).w1 = ((NI) 0);
7899 {
7900 while (1) {
7901 if (!((*colonenv_).w1 < ((NI) 6))) goto LA2;
7902 {
7903 NIM_BOOL T5_;
7904 T5_ = (NIM_BOOL)0;
7905 T5_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
7906 if (!T5_) goto LA6_;
7907 goto LA1;
7908 }
7909 LA6_: ;
7910 (*colonenv_).w1 += ((NI) 1);
7911 } LA2: ;
7912 } LA1: ;
7913 {
7914 tyProc__TWwcwyFYRc2hmkAA29bgwkg T10_;
7915 NIM_BOOL T11_;
7916 nimZeroMem((void*)(&T10_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
7917 T10_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T10_.ClE_0 = colonenv_;
7918 T11_ = (NIM_BOOL)0;
7919 T11_ = T10_.ClE_0? T10_.ClP_0((&(*p)), NIM_TRUE, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_261)(T10_.ClP_0))((&(*p)), NIM_TRUE);
7920 if (!!(T11_)) goto LA12_;
7921 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
7922 goto BeforeRet_;
7923 }
7924 LA12_: ;
7925 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8));
7926 {
7927 NimStringDesc* T18_;
7928 NimStringDesc* T19_;
7929 if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 2))&7U)))!=0)) goto LA16_;
7930 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
7931 T18_ = NIM_NIL;
7932 T18_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7933 if (T18_) nimGCunrefNoCycle(T18_);
7934 T19_ = NIM_NIL;
7935 T19_ = autoEnums->data[1]; autoEnums->data[1] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7936 if (T19_) nimGCunrefNoCycle(T19_);
7937 }
7938 goto LA14_;
7939 LA16_: ;
7940 {
7941 NimStringDesc* T21_;
7942 autoEnums = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
7943 T21_ = NIM_NIL;
7944 T21_ = autoEnums->data[0]; autoEnums->data[0] = copyStringRC1(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7945 if (T21_) nimGCunrefNoCycle(T21_);
7946 }
7947 LA14_: ;
7948 prevAE = ((NimStringDesc*) NIM_NIL);
7949 curEnum = ((NI) 1);
7950 {
7951 NI i;
7952 NI colontmp_;
7953 NI i_2;
7954 i = (NI)0;
7955 colontmp_ = (NI)0;
7956 colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0] - ((NI) 1));
7957 i_2 = ((NI) 0);
7958 {
7959 while (1) {
7960 if (!(i_2 < colontmp_)) goto LA24;
7961 i = i_2;
7962 {
7963 if (!eqStrings((*p).tok->data[(NI)((*p).idx + i)].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA27_;
7964 prevAE = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69));
7965 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, 1));
7966 appendString((*result)._kind_2.labelFmt, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_262));
7967 }
7968 goto LA25_;
7969 LA27_: ;
7970 {
7971 asgnRef((void**) (&(*result)._kind_2.labelFmt), resizeString((*result)._kind_2.labelFmt, ((*p).tok->data[(NI)((*p).idx + i)].symbol ? (*p).tok->data[(NI)((*p).idx + i)].symbol->Sup.len : 0) + 0));
7972 appendString((*result)._kind_2.labelFmt, (*p).tok->data[(NI)((*p).idx + i)].symbol);
7973 }
7974 LA25_: ;
7975 i_2 += ((NI) 1);
7976 } LA24: ;
7977 }
7978 }
7979 prevEnum = copyString((*p).tok->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol);
7980 (*p).idx += wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0];
7981 {
7982 while (1) {
7983 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
7984 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
7985 T32_ = NIM_NIL;
7986 T32_ = NIM_NIL;
7987 item = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 9), T32_, ((NimStringDesc*) NIM_NIL));
7988 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].col);
7989 parseSection__packagesZdocutilsZrst_5170(p, item);
7990 popInd__packagesZdocutilsZrst_2126(p);
7991 add__packagesZdocutilsZrstast_196(result, item);
7992 {
7993 NIM_BOOL T35_;
7994 NIM_BOOL T36_;
7995 NimStringDesc* enumerator;
7996 T35_ = (NIM_BOOL)0;
7997 T36_ = (NIM_BOOL)0;
7998 T36_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
7999 if (!(T36_)) goto LA37_;
8000 T36_ = ((*p).tok->data[(*p).idx].ival == (*colonenv_).col2);
8001 LA37_: ;
8002 T35_ = T36_;
8003 if (!(T35_)) goto LA38_;
8004 T35_ = match__packagesZdocutilsZrst_4285((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0]);
8005 LA38_: ;
8006 if (!T35_) goto LA39_;
8007 {
8008 tyProc__TWwcwyFYRc2hmkAA29bgwkg T43_;
8009 NIM_BOOL T44_;
8010 nimZeroMem((void*)(&T43_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
8011 T43_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_6287; T43_.ClE_0 = colonenv_;
8012 T44_ = (NIM_BOOL)0;
8013 T44_ = T43_.ClE_0? T43_.ClP_0((&(*p)), NIM_FALSE, T43_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_263)(T43_.ClP_0))((&(*p)), NIM_FALSE);
8014 if (!!(T44_)) goto LA45_;
8015 goto LA30;
8016 }
8017 LA45_: ;
8018 enumerator = (*p).tok->data[(NI)((NI)((*p).idx + ((NI) 1)) + wildIndex__packagesZdocutilsZrst_6182[((*colonenv_).w1)- 0])].symbol;
8019 {
8020 NIM_BOOL T49_;
8021 NI prevEnumI;
8022 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_265;
8023 T49_ = (NIM_BOOL)0;
8024 T49_ = contains__pureZstrutils_1631(wildcards__packagesZdocutilsZrst_6180[((*colonenv_).w1)- 0], ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_264));
8025 if (!T49_) goto LA50_;
8026 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_265);
8027 TM__6mNpeIAN05DnDNzb9b3611A_265.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_265.context);
8028 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status == 0) {
8029 prevEnumI = nsuParseInt(prevEnum);
8030 popSafePoint();
8031 }
8032 else {
8033 popSafePoint();
8034 {
8035 TM__6mNpeIAN05DnDNzb9b3611A_265.status = 0;
8036 prevEnumI = ((NI) 1);
8037 popCurrentException();
8038 }
8039 }
8040 if (TM__6mNpeIAN05DnDNzb9b3611A_265.status != 0) reraiseException();
8041 {
8042 NIM_BOOL T56_;
8043 T56_ = (NIM_BOOL)0;
8044 T56_ = contains__stdZenumutils_43(autoEnums->data, (autoEnums ? autoEnums->Sup.len : 0), enumerator);
8045 if (!T56_) goto LA57_;
8046 {
8047 NIM_BOOL T61_;
8048 T61_ = (NIM_BOOL)0;
8049 T61_ = !(((prevAE ? prevAE->Sup.len : 0) == 0));
8050 if (!(T61_)) goto LA62_;
8051 T61_ = !(eqStrings(enumerator, prevAE));
8052 LA62_: ;
8053 if (!T61_) goto LA63_;
8054 goto LA30;
8055 }
8056 LA63_: ;
8057 prevAE = copyString(enumerator);
8058 curEnum = (NI)(prevEnumI + ((NI) 1));
8059 }
8060 goto LA54_;
8061 LA57_: ;
8062 {
8063 TSafePoint TM__6mNpeIAN05DnDNzb9b3611A_266;
8064 pushSafePoint(&TM__6mNpeIAN05DnDNzb9b3611A_266);
8065 TM__6mNpeIAN05DnDNzb9b3611A_266.status = setjmp(TM__6mNpeIAN05DnDNzb9b3611A_266.context);
8066 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status == 0) {
8067 curEnum = nsuParseInt(enumerator);
8068 popSafePoint();
8069 }
8070 else {
8071 popSafePoint();
8072 {
8073 TM__6mNpeIAN05DnDNzb9b3611A_266.status = 0;
8074 curEnum = ((NI) 1);
8075 popCurrentException();
8076 }
8077 }
8078 if (TM__6mNpeIAN05DnDNzb9b3611A_266.status != 0) reraiseException();
8079 }
8080 LA54_: ;
8081 {
8082 if (!!(((NI)(curEnum - prevEnumI) == ((NI) 1)))) goto LA70_;
8083 goto LA30;
8084 }
8085 LA70_: ;
8086 prevEnum = copyString(enumerator);
8087 }
8088 goto LA47_;
8089 LA50_: ;
8090 {
8091 NI prevEnumI_2;
8092 prevEnumI_2 = ((NU8)(prevEnum->data[((NI) 0)]));
8093 {
8094 if (!eqStrings(enumerator, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_69))) goto LA75_;
8095 curEnum = (NI)(prevEnumI_2 + ((NI) 1));
8096 }
8097 goto LA73_;
8098 LA75_: ;
8099 {
8100 curEnum = ((NU8)(enumerator->data[((NI) 0)]));
8101 }
8102 LA73_: ;
8103 {
8104 if (!!(((NI)(curEnum - prevEnumI_2) == ((NI) 1)))) goto LA80_;
8105 goto LA30;
8106 }
8107 LA80_: ;
8108 prevEnum = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
8109 }
8110 LA47_: ;
8111 (*p).idx += (NI)(((NI) 1) + wildToken__packagesZdocutilsZrst_6181[((*colonenv_).w1)- 0]);
8112 }
8113 goto LA33_;
8114 LA39_: ;
8115 {
8116 goto LA30;
8117 }
8118 LA33_: ;
8119 }
8120 } LA30: ;
8121 }BeforeRet_: ;
8122 return result;
8123 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDefinitionList__packagesZdocutilsZrst_6141)8124 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_6141)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8125 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8126 NI j;
8127 NI T1_;
8128 result = NIM_NIL;
8129 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8130 T1_ = (NI)0;
8131 T1_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8132 j = (NI)(T1_ - ((NI) 1));
8133 {
8134 NIM_BOOL T4_;
8135 NIM_BOOL T5_;
8136 NIM_BOOL T6_;
8137 NI T9_;
8138 NI col;
8139 T4_ = (NIM_BOOL)0;
8140 T5_ = (NIM_BOOL)0;
8141 T6_ = (NIM_BOOL)0;
8142 T6_ = (((NI) 1) <= j);
8143 if (!(T6_)) goto LA7_;
8144 T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8145 LA7_: ;
8146 T5_ = T6_;
8147 if (!(T5_)) goto LA8_;
8148 T9_ = (NI)0;
8149 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8150 T5_ = (T9_ < (*p).tok->data[j].ival);
8151 LA8_: ;
8152 T4_ = T5_;
8153 if (!(T4_)) goto LA10_;
8154 T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8155 LA10_: ;
8156 if (!T4_) goto LA11_;
8157 col = (*p).tok->data[(*p).idx].col;
8158 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10));
8159 {
8160 while (1) {
8161 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8162 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T20_;
8163 {
8164 NIM_BOOL T17_;
8165 T17_ = (NIM_BOOL)0;
8166 T17_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
8167 if (!T17_) goto LA18_;
8168 goto LA13;
8169 }
8170 LA18_: ;
8171 j = (*p).idx;
8172 T20_ = NIM_NIL;
8173 T20_ = NIM_NIL;
8174 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 12), T20_, ((NimStringDesc*) NIM_NIL));
8175 parseLine__packagesZdocutilsZrst_5164(p, a);
8176 {
8177 NIM_BOOL T23_;
8178 NIM_BOOL T24_;
8179 NIM_BOOL T25_;
8180 NI T27_;
8181 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8182 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T32_;
8183 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
8184 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T33_;
8185 T23_ = (NIM_BOOL)0;
8186 T24_ = (NIM_BOOL)0;
8187 T25_ = (NIM_BOOL)0;
8188 T25_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8189 if (!(T25_)) goto LA26_;
8190 T27_ = (NI)0;
8191 T27_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8192 T25_ = (T27_ < (*p).tok->data[(*p).idx].ival);
8193 LA26_: ;
8194 T24_ = T25_;
8195 if (!(T24_)) goto LA28_;
8196 T24_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8197 LA28_: ;
8198 T23_ = T24_;
8199 if (!(T23_)) goto LA29_;
8200 T23_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0));
8201 LA29_: ;
8202 if (!T23_) goto LA30_;
8203 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
8204 T32_ = NIM_NIL;
8205 T32_ = NIM_NIL;
8206 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 13), T32_, ((NimStringDesc*) NIM_NIL));
8207 parseSection__packagesZdocutilsZrst_5170(p, b);
8208 T33_ = NIM_NIL;
8209 T33_ = NIM_NIL;
8210 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 11), T33_, ((NimStringDesc*) NIM_NIL));
8211 add__packagesZdocutilsZrstast_196(c, a);
8212 add__packagesZdocutilsZrstast_196(c, b);
8213 add__packagesZdocutilsZrstast_196(result, c);
8214 popInd__packagesZdocutilsZrst_2126(p);
8215 }
8216 goto LA21_;
8217 LA30_: ;
8218 {
8219 (*p).idx = j;
8220 goto LA13;
8221 }
8222 LA21_: ;
8223 {
8224 NIM_BOOL T37_;
8225 NI T41_;
8226 T37_ = (NIM_BOOL)0;
8227 T37_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8228 if (!(T37_)) goto LA38_;
8229 T37_ = ((*p).tok->data[(*p).idx].ival == col);
8230 LA38_: ;
8231 if (!T37_) goto LA39_;
8232 (*p).idx += ((NI) 1);
8233 T41_ = (NI)0;
8234 T41_ = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8235 j = (NI)(T41_ - ((NI) 1));
8236 {
8237 NIM_BOOL T44_;
8238 NIM_BOOL T45_;
8239 NIM_BOOL T46_;
8240 NIM_BOOL T47_;
8241 T44_ = (NIM_BOOL)0;
8242 T45_ = (NIM_BOOL)0;
8243 T46_ = (NIM_BOOL)0;
8244 T47_ = (NIM_BOOL)0;
8245 T47_ = (((NI) 1) <= j);
8246 if (!(T47_)) goto LA48_;
8247 T47_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
8248 LA48_: ;
8249 T46_ = T47_;
8250 if (!(T46_)) goto LA49_;
8251 T46_ = (col < (*p).tok->data[j].ival);
8252 LA49_: ;
8253 T45_ = T46_;
8254 if (!(T45_)) goto LA50_;
8255 T45_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67)));
8256 LA50_: ;
8257 T44_ = T45_;
8258 if (!(T44_)) goto LA51_;
8259 T44_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1)));
8260 LA51_: ;
8261 if (!T44_) goto LA52_;
8262 }
8263 goto LA42_;
8264 LA52_: ;
8265 {
8266 goto LA13;
8267 }
8268 LA42_: ;
8269 }
8270 LA39_: ;
8271 }
8272 } LA13: ;
8273 {
8274 NI T57_;
8275 T57_ = (NI)0;
8276 T57_ = len__packagesZdocutilsZrstast_102(result);
8277 if (!(T57_ == ((NI) 0))) goto LA58_;
8278 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8279 }
8280 LA58_: ;
8281 }
8282 LA11_: ;
8283 return result;
8284 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseTransition__packagesZdocutilsZrst_6039)8285 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_6039)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8286 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8287 result = NIM_NIL;
8288 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4));
8289 (*p).idx += ((NI) 1);
8290 {
8291 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA3_;
8292 (*p).idx += ((NI) 1);
8293 }
8294 LA3_: ;
8295 {
8296 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA7_;
8297 (*p).idx += ((NI) 1);
8298 }
8299 LA7_: ;
8300 return result;
8301 }
N_NIMCALL(void,parseUntilNewline__packagesZdocutilsZrst_5167)8302 N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_5167)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
8303 {
8304 while (1) {
8305 switch ((*p).tok->data[(*p).idx].kind) {
8306 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
8307 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
8308 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
8309 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
8310 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
8311 {
8312 parseInline__packagesZdocutilsZrst_5002(p, father);
8313 }
8314 break;
8315 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0):
8316 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
8317 {
8318 goto LA1;
8319 }
8320 break;
8321 }
8322 }
8323 } LA1: ;
8324 }
N_NIMCALL(NI,getLevel__packagesZdocutilsZrst_5319)8325 N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_5319)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
8326 NI result;
8327 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T11_;
8328 NI T12_;
8329 NI T13_;
8330 { result = (NI)0;
8331 {
8332 NI i;
8333 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
8334 NI i_2;
8335 NI L;
8336 NI T2_;
8337 i = (NI)0;
8338 nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8339 i_2 = ((NI) 0);
8340 T2_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8341 L = T2_;
8342 {
8343 while (1) {
8344 if (!(i_2 < L)) goto LA4;
8345 i = i_2;
8346 hType = (*(*p).s).hLevels->data[i_2];
8347 {
8348 NIM_BOOL T7_;
8349 T7_ = (NIM_BOOL)0;
8350 T7_ = ((NU8)(hType.symbol) == (NU8)(c));
8351 if (!(T7_)) goto LA8_;
8352 T7_ = (hType.hasOverline == hasOverline);
8353 LA8_: ;
8354 if (!T7_) goto LA9_;
8355 (*(*p).s).hLevels->data[i].line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8356 (*(*p).s).hLevels->data[i].hasPeers = NIM_TRUE;
8357 result = i;
8358 goto BeforeRet_;
8359 }
8360 LA9_: ;
8361 i_2 += ((NI) 1);
8362 } LA4: ;
8363 }
8364 }
8365 nimZeroMem((void*)(&T11_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
8366 T11_.symbol = c;
8367 T11_.hasOverline = hasOverline;
8368 T11_.line = curLine__packagesZdocutilsZrst_2077((&(*p)));
8369 T11_.hasPeers = NIM_FALSE;
8370 asgnRef((void**) (&(*(*p).s).hLevels), (tySequence__itU9cAYRNnSMU3pWsbVN4bA*) incrSeqV3((TGenericSeq*)((*(*p).s).hLevels), (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_)));
8371 T12_ = (*(*p).s).hLevels->Sup.len++;
8372 (*(*p).s).hLevels->data[T12_] = T11_;
8373 T13_ = ((*(*p).s).hLevels ? (*(*p).s).hLevels->Sup.len : 0);
8374 result = (NI)(T13_ - ((NI) 1));
8375 }BeforeRet_: ;
8376 return result;
8377 }
N_NIMCALL(void,Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)8378 static N_NIMCALL(void, Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw)(void* p, NI op) {
8379 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* a;
8380 a = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*)p;
8381 nimGCvisit((void*)(*a).p1.tok, op);
8382 nimGCvisit((void*)(*a).p1.s, op);
8383 nimGCvisit((void*)(*a).p1.indentStack, op);
8384 nimGCvisit((void*)(*a).p1.curAnchor, op);
8385 }
N_CLOSURE(NimStringDesc *,descr__packagesZdocutilsZrst_5697)8386 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, descr__packagesZdocutilsZrst_5697)(NI l, void* ClE_0) {
8387 NimStringDesc* result;
8388 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
8389 NimStringDesc* T1_;
8390 NimStringDesc* T2_;
8391 NimStringDesc* T8_;
8392 result = NIM_NIL;
8393 colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) ClE_0;
8394 T1_ = NIM_NIL;
8395 T2_ = NIM_NIL;
8396 {
8397 if (!(*(*colonenvP_).p1.s).hLevels->data[l].hasOverline) goto LA5_;
8398 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_270));
8399 }
8400 goto LA3_;
8401 LA5_: ;
8402 {
8403 T2_ = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_271));
8404 }
8405 LA3_: ;
8406 T8_ = NIM_NIL;
8407 T8_ = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels->data[l].symbol, ((NI) 5));
8408 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 0);
8409 appendString(T1_, T2_);
8410 appendString(T1_, T8_);
8411 result = T1_;
8412 return result;
8413 }
N_NIMCALL(void,checkHeadingHierarchy__packagesZdocutilsZrst_5694)8414 N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_5694)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
8415 tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
8416 colonenv_ = NIM_NIL;
8417 colonenv_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) newObj((&NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_), sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
8418 objectInit(colonenv_, (&NTIobject__crlV1WNGeShngwIuNh2Hdg_));
8419 genericAssign((void*)(&(*colonenv_).p1), (void*)p, (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_));
8420 {
8421 NimStringDesc* msg;
8422 NimStringDesc* T5_;
8423 tyProc__oybrFf5HprJ7Qzy6JCxzgw T6_;
8424 NimStringDesc* T7_;
8425 NimStringDesc* T8_;
8426 NimStringDesc* T9_;
8427 NI T10_;
8428 NimStringDesc* T11_;
8429 NimStringDesc* T22_;
8430 if (!(((NI) 1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA3_;
8431 msg = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_269));
8432 T5_ = NIM_NIL;
8433 nimZeroMem((void*)(&T6_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8434 T6_.ClP_0 = descr__packagesZdocutilsZrst_5697; T6_.ClE_0 = colonenv_;
8435 T7_ = NIM_NIL;
8436 T7_ = T6_.ClE_0? T6_.ClP_0(lvl, T6_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_272)(T6_.ClP_0))(lvl);
8437 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 92);
8438 appendString(T5_, T7_);
8439 appendString(T5_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_273));
8440 msg = resizeString(msg, (T5_ ? T5_->Sup.len : 0) + 0);
8441 appendString(msg, T5_);
8442 T8_ = NIM_NIL;
8443 T9_ = NIM_NIL;
8444 T9_ = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels->data[(*(*colonenv_).p1.s).hCurLevel].line);
8445 T10_ = (NI)0;
8446 T10_ = curLine__packagesZdocutilsZrst_2077((&(*colonenv_).p1));
8447 T11_ = NIM_NIL;
8448 T11_ = dollar___systemZdollars_3(T10_);
8449 T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 3);
8450 appendString(T8_, T9_);
8451 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_68));
8452 appendString(T8_, T11_);
8453 appendString(T8_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
8454 msg = resizeString(msg, (T8_ ? T8_->Sup.len : 0) + 0);
8455 appendString(msg, T8_);
8456 {
8457 NI l;
8458 NI colontmp_;
8459 NI colontmp__2;
8460 NI res;
8461 l = (NI)0;
8462 colontmp_ = (NI)0;
8463 colontmp__2 = (NI)0;
8464 colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI) 1));
8465 colontmp__2 = (NI)(lvl - ((NI) 1));
8466 res = colontmp_;
8467 {
8468 while (1) {
8469 NimStringDesc* T15_;
8470 tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
8471 NimStringDesc* T17_;
8472 if (!(res <= colontmp__2)) goto LA14;
8473 l = res;
8474 T15_ = NIM_NIL;
8475 nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
8476 T16_.ClP_0 = descr__packagesZdocutilsZrst_5697; T16_.ClE_0 = colonenv_;
8477 T17_ = NIM_NIL;
8478 T17_ = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_274)(T16_.ClP_0))(l);
8479 T15_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 1);
8480 appendString(T15_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8481 appendString(T15_, T17_);
8482 msg = resizeString(msg, (T15_ ? T15_->Sup.len : 0) + 0);
8483 appendString(msg, T15_);
8484 {
8485 if (!!((l == (NI)(lvl - ((NI) 1))))) goto LA20_;
8486 msg = resizeString(msg, 1);
8487 appendString(msg, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_275));
8488 }
8489 LA20_: ;
8490 res += ((NI) 1);
8491 } LA14: ;
8492 }
8493 }
8494 T22_ = NIM_NIL;
8495 T22_ = rawNewString((msg ? msg->Sup.len : 0) + 1);
8496 appendString(T22_, msg);
8497 appendString(T22_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
8498 rstMessage__packagesZdocutilsZrst_2085((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), T22_);
8499 }
8500 LA3_: ;
8501 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseHeadline__packagesZdocutilsZrst_5706)8502 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_5706)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8503 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8504 NimStringDesc* T9_;
8505 result = NIM_NIL;
8506 {
8507 NIM_BOOL T3_;
8508 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T6_;
8509 T3_ = (NIM_BOOL)0;
8510 T3_ = isMarkdownHeadline__packagesZdocutilsZrst_5528((&(*p)));
8511 if (!T3_) goto LA4_;
8512 T6_ = NIM_NIL;
8513 T6_ = NIM_NIL;
8514 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3), T6_, ((NimStringDesc*) NIM_NIL));
8515 (*result)._kind_5.level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0);
8516 (*p).idx += ((NI) 2);
8517 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8518 }
8519 goto LA1_;
8520 LA4_: ;
8521 {
8522 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T8_;
8523 NIM_CHAR c;
8524 T8_ = NIM_NIL;
8525 T8_ = NIM_NIL;
8526 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1), T8_, ((NimStringDesc*) NIM_NIL));
8527 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8528 c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)];
8529 (*p).idx += ((NI) 2);
8530 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_FALSE);
8531 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8532 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8533 }
8534 LA1_: ;
8535 T9_ = NIM_NIL;
8536 T9_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8537 addAnchor__packagesZdocutilsZrst_2308(p, T9_, NIM_TRUE);
8538 return result;
8539 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOverline__packagesZdocutilsZrst_5739)8540 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_5739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8541 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8542 NIM_CHAR c;
8543 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
8544 NimStringDesc* T24_;
8545 result = NIM_NIL;
8546 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8547 (*p).idx += ((NI) 2);
8548 T1_ = NIM_NIL;
8549 T1_ = NIM_NIL;
8550 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2), T1_, ((NimStringDesc*) NIM_NIL));
8551 {
8552 while (1) {
8553 parseUntilNewline__packagesZdocutilsZrst_5167(p, result);
8554 {
8555 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
8556 (*p).idx += ((NI) 1);
8557 {
8558 NI T10_;
8559 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
8560 T10_ = (NI)0;
8561 T10_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
8562 if (!(T10_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA11_;
8563 T13_ = NIM_NIL;
8564 T13_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
8565 add__packagesZdocutilsZrstast_196(result, T13_);
8566 }
8567 goto LA8_;
8568 LA11_: ;
8569 {
8570 goto LA2;
8571 }
8572 LA8_: ;
8573 }
8574 goto LA4_;
8575 LA6_: ;
8576 {
8577 goto LA2;
8578 }
8579 LA4_: ;
8580 }
8581 } LA2: ;
8582 (*result)._kind_5.level = getLevel__packagesZdocutilsZrst_5319(p, c, NIM_TRUE);
8583 checkHeadingHierarchy__packagesZdocutilsZrst_5694((&(*p)), (*result)._kind_5.level);
8584 (*(*p).s).hCurLevel = (*result)._kind_5.level;
8585 {
8586 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA18_;
8587 (*p).idx += ((NI) 1);
8588 {
8589 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA22_;
8590 (*p).idx += ((NI) 1);
8591 }
8592 LA22_: ;
8593 }
8594 LA18_: ;
8595 T24_ = NIM_NIL;
8596 T24_ = rstnodeToRefname__packagesZdocutilsZrst_59(result);
8597 addAnchor__packagesZdocutilsZrst_2308(p, T24_, NIM_TRUE);
8598 return result;
8599 }
N_NIMCALL(NI,tokEnd__packagesZdocutilsZrst_5778)8600 N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_5778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8601 NI result;
8602 result = (NI)0;
8603 result = (NI)((NI)((*p).tok->data[(*p).idx].col + ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)) - ((NI) 1));
8604 return result;
8605 }
N_NIMCALL(void,getColumns__packagesZdocutilsZrst_5781)8606 N_LIB_PRIVATE N_NIMCALL(void, getColumns__packagesZdocutilsZrst_5781)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) {
8607 NI L;
8608 L = ((NI) 0);
8609 {
8610 while (1) {
8611 L += ((NI) 1);
8612 unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
8613 (*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8614 (*p).idx += ((NI) 1);
8615 {
8616 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2)))) goto LA5_;
8617 goto LA1;
8618 }
8619 LA5_: ;
8620 (*p).idx += ((NI) 1);
8621 {
8622 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4)))) goto LA9_;
8623 goto LA1;
8624 }
8625 LA9_: ;
8626 }
8627 } LA1: ;
8628 {
8629 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA13_;
8630 (*p).idx += ((NI) 1);
8631 }
8632 LA13_: ;
8633 (*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000);
8634 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSimpleTable__packagesZdocutilsZrst_5826)8635 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_5826)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8636 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
8637 tySequence__qwqHTkRvwhrRyENtudHQ7g* cols;
8638 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row;
8639 NI i;
8640 NI last;
8641 NI line;
8642 NIM_CHAR c;
8643 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
8644 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
8645 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
8646 result = NIM_NIL;
8647 cols = NIM_NIL;
8648 row = NIM_NIL;
8649 i = (NI)0;
8650 last = (NI)0;
8651 line = (NI)0;
8652 c = (NIM_CHAR)0;
8653 nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
8654 q.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
8655 a = NIM_NIL;
8656 b = NIM_NIL;
8657 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30));
8658 cols = NIM_NIL;
8659 row = NIM_NIL;
8660 a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
8661 c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)];
8662 {
8663 while (1) {
8664 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T58_;
8665 {
8666 NI T11_;
8667 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4))) goto LA5_;
8668 last = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8669 {
8670 if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_;
8671 (*p).idx = last;
8672 goto LA1;
8673 }
8674 LA9_: ;
8675 getColumns__packagesZdocutilsZrst_5781(p, (&cols));
8676 T11_ = (cols ? cols->Sup.len : 0);
8677 row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_)));
8678 {
8679 if (!!((a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA14_;
8680 {
8681 NI j;
8682 NI colontmp_;
8683 NI i_2;
8684 j = (NI)0;
8685 colontmp_ = (NI)0;
8686 colontmp_ = len__packagesZdocutilsZrstast_102(a);
8687 i_2 = ((NI) 0);
8688 {
8689 while (1) {
8690 if (!(i_2 < colontmp_)) goto LA18;
8691 j = i_2;
8692 asgnRef((void**) (&(*a).sons->data[j]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), (*(*a).sons->data[j]).sons, ((NimStringDesc*) NIM_NIL)));
8693 i_2 += ((NI) 1);
8694 } LA18: ;
8695 }
8696 }
8697 }
8698 LA14_: ;
8699 }
8700 LA5_: ;
8701 {
8702 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0))) goto LA21_;
8703 goto LA1;
8704 }
8705 LA21_: ;
8706 {
8707 NI j_2;
8708 NI colontmp__2;
8709 NI T24_;
8710 NI res;
8711 j_2 = (NI)0;
8712 colontmp__2 = (NI)0;
8713 T24_ = ((row ? row->Sup.len : 0)-1);
8714 colontmp__2 = T24_;
8715 res = ((NI) 0);
8716 {
8717 while (1) {
8718 if (!(res <= colontmp__2)) goto LA26;
8719 j_2 = res;
8720 asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL));
8721 res += ((NI) 1);
8722 } LA26: ;
8723 }
8724 }
8725 line = (*p).tok->data[(*p).idx].line;
8726 {
8727 while (1) {
8728 i = ((NI) 0);
8729 {
8730 while (1) {
8731 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA30;
8732 {
8733 NI T33_;
8734 T33_ = (NI)0;
8735 T33_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8736 if (!(T33_ <= cols->data[i])) goto LA34_;
8737 asgnRef((void**) (&row->data[i]), resizeString(row->data[i], ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0));
8738 appendString(row->data[i], (*p).tok->data[(*p).idx].symbol);
8739 (*p).idx += ((NI) 1);
8740 }
8741 goto LA31_;
8742 LA34_: ;
8743 {
8744 {
8745 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2))) goto LA39_;
8746 (*p).idx += ((NI) 1);
8747 }
8748 LA39_: ;
8749 i += ((NI) 1);
8750 }
8751 LA31_: ;
8752 } LA30: ;
8753 }
8754 {
8755 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA43_;
8756 (*p).idx += ((NI) 1);
8757 }
8758 LA43_: ;
8759 {
8760 NI T47_;
8761 T47_ = (NI)0;
8762 T47_ = tokEnd__packagesZdocutilsZrst_5778((&(*p)));
8763 if (!(T47_ <= cols->data[((NI) 0)])) goto LA48_;
8764 goto LA27;
8765 }
8766 LA48_: ;
8767 {
8768 if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA52_;
8769 goto LA27;
8770 }
8771 LA52_: ;
8772 {
8773 NI j_3;
8774 NI colontmp__3;
8775 NI T55_;
8776 NI res_2;
8777 j_3 = (NI)0;
8778 colontmp__3 = (NI)0;
8779 T55_ = ((row ? row->Sup.len : 0)-1);
8780 colontmp__3 = T55_;
8781 res_2 = ((NI) 1);
8782 {
8783 while (1) {
8784 if (!(res_2 <= colontmp__3)) goto LA57;
8785 j_3 = res_2;
8786 asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10));
8787 res_2 += ((NI) 1);
8788 } LA57: ;
8789 }
8790 }
8791 }
8792 } LA27: ;
8793 T58_ = NIM_NIL;
8794 T58_ = NIM_NIL;
8795 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T58_, ((NimStringDesc*) NIM_NIL));
8796 {
8797 NI j_4;
8798 NI colontmp__4;
8799 NI T60_;
8800 NI res_3;
8801 j_4 = (NI)0;
8802 colontmp__4 = (NI)0;
8803 T60_ = ((row ? row->Sup.len : 0)-1);
8804 colontmp__4 = T60_;
8805 res_3 = ((NI) 0);
8806 {
8807 while (1) {
8808 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T63_;
8809 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
8810 if (!(res_3 <= colontmp__4)) goto LA62;
8811 j_4 = res_3;
8812 initParser__packagesZdocutilsZrst_2138((&q), (*p).s);
8813 q.col = cols->data[j_4];
8814 q.line = (NI)(line - ((NI) 1));
8815 getTokens__packagesZdocutilsZrst_237(row->data[j_4], (&q.tok));
8816 T63_ = NIM_NIL;
8817 T63_ = NIM_NIL;
8818 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), T63_, ((NimStringDesc*) NIM_NIL));
8819 T64_ = NIM_NIL;
8820 T64_ = parseDoc__packagesZdocutilsZrst_5824((&q));
8821 add__packagesZdocutilsZrstast_196(b, T64_);
8822 add__packagesZdocutilsZrstast_196(a, b);
8823 res_3 += ((NI) 1);
8824 } LA62: ;
8825 }
8826 }
8827 add__packagesZdocutilsZrstast_196(result, a);
8828 }
8829 } LA1: ;
8830 return result;
8831 }
N_NIMCALL(void,Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)8832 static N_NIMCALL(void, Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q)(void* p, NI op) {
8833 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* a;
8834 a = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*)p;
8835 nimGCvisit((void*)(*a).row1, op);
8836 nimGCvisit((void*)(*a).a3, op);
8837 nimGCvisit((void*)(*a).b4, op);
8838 nimGCvisit((void*)(*a).q5.tok, op);
8839 nimGCvisit((void*)(*a).q5.s, op);
8840 nimGCvisit((void*)(*a).q5.indentStack, op);
8841 nimGCvisit((void*)(*a).q5.curAnchor, op);
8842 }
N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ *,readTableRow__packagesZdocutilsZrst_5942)8843 N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ*, readTableRow__packagesZdocutilsZrst_5942)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
8844 tySequence__8Np6tlClE5az1CyqZdN19bQ* result;
8845 result = NIM_NIL;
8846 {
8847 if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77))) goto LA3_;
8848 (*p).idx += ((NI) 1);
8849 }
8850 LA3_: ;
8851 {
8852 while (1) {
8853 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
8854 NI T15_;
8855 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA6;
8856 nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
8857 limits.Field0 = (*p).idx;
8858 {
8859 while (1) {
8860 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA8;
8861 {
8862 NIM_BOOL T11_;
8863 T11_ = (NIM_BOOL)0;
8864 T11_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
8865 if (!(T11_)) goto LA12_;
8866 T11_ = !(eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_65)));
8867 LA12_: ;
8868 if (!T11_) goto LA13_;
8869 goto LA7;
8870 }
8871 LA13_: ;
8872 (*p).idx += ((NI) 1);
8873 } LA8: ;
8874 } LA7: ;
8875 limits.Field1 = (*p).idx;
8876 result = (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_));
8877 T15_ = result->Sup.len++;
8878 result->data[T15_] = limits;
8879 {
8880 if (!((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA18_;
8881 goto LA5;
8882 }
8883 LA18_: ;
8884 (*p).idx += ((NI) 1);
8885 } LA6: ;
8886 } LA5: ;
8887 (*p).idx = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
8888 return result;
8889 }
N_NIMCALL(NimStringDesc *,getColContents__packagesZdocutilsZrst_5974)8890 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getColContents__packagesZdocutilsZrst_5974)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
8891 NimStringDesc* result;
8892 result = NIM_NIL;
8893 {
8894 NI i;
8895 NI i_2;
8896 i = (NI)0;
8897 i_2 = colLim.Field0;
8898 {
8899 while (1) {
8900 if (!(i_2 < colLim.Field1)) goto LA3;
8901 i = i_2;
8902 result = resizeString(result, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0);
8903 appendString(result, (*p).tok->data[i].symbol);
8904 i_2 += ((NI) 1);
8905 } LA3: ;
8906 }
8907 }
8908 result = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
8909 return result;
8910 }
N_CLOSURE(void,parseRow__packagesZdocutilsZrst_6020)8911 N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_6020)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
8912 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenvP_;
8913 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
8914 colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) ClE_0;
8915 asgnRef((void**) (&(*colonenvP_).row1), readTableRow__packagesZdocutilsZrst_5942(p));
8916 {
8917 NI T5_;
8918 if (!((*colonenvP_).colNum2 == ((NI) 0))) goto LA3_;
8919 T5_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8920 (*colonenvP_).colNum2 = T5_;
8921 }
8922 goto LA1_;
8923 LA3_: ;
8924 {
8925 NI T7_;
8926 T7_ = ((*colonenvP_).row1 ? (*colonenvP_).row1->Sup.len : 0);
8927 if (!(T7_ < (*colonenvP_).colNum2)) goto LA8_;
8928 asgnRef((void**) (&(*colonenvP_).row1), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*colonenvP_).row1)->Sup, (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_), ((NI) ((*colonenvP_).colNum2))));
8929 }
8930 goto LA1_;
8931 LA8_: ;
8932 LA1_: ;
8933 T10_ = NIM_NIL;
8934 T10_ = NIM_NIL;
8935 asgnRef((void**) (&(*colonenvP_).a3), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 33), T10_, ((NimStringDesc*) NIM_NIL)));
8936 {
8937 NI j;
8938 NI i;
8939 j = (NI)0;
8940 i = ((NI) 0);
8941 {
8942 while (1) {
8943 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T14_;
8944 NimStringDesc* T15_;
8945 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
8946 if (!(i < (*colonenvP_).colNum2)) goto LA13;
8947 j = i;
8948 T14_ = NIM_NIL;
8949 T14_ = NIM_NIL;
8950 asgnRef((void**) (&(*colonenvP_).b4), newRstNode__packagesZdocutilsZrstast_109(cellKind, T14_, ((NimStringDesc*) NIM_NIL)));
8951 initParser__packagesZdocutilsZrst_2138((&(*colonenvP_).q5), (*p).s);
8952 (*colonenvP_).q5.col = (*p).col;
8953 (*colonenvP_).q5.line = (NI)((*p).tok->data[(*p).idx].line - ((NI) 1));
8954 T15_ = NIM_NIL;
8955 T15_ = getColContents__packagesZdocutilsZrst_5974(p, (*colonenvP_).row1->data[j]);
8956 getTokens__packagesZdocutilsZrst_237(T15_, (&(*colonenvP_).q5.tok));
8957 T16_ = NIM_NIL;
8958 T16_ = parseDoc__packagesZdocutilsZrst_5824((&(*colonenvP_).q5));
8959 add__packagesZdocutilsZrstast_196((*colonenvP_).b4, T16_);
8960 add__packagesZdocutilsZrstast_196((*colonenvP_).a3, (*colonenvP_).b4);
8961 i += ((NI) 1);
8962 } LA13: ;
8963 }
8964 }
8965 add__packagesZdocutilsZrstast_196(result, (*colonenvP_).a3);
8966 }
N_NIMCALL(NIM_BOOL,isValidDelimiterRow__packagesZdocutilsZrst_5983)8967 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_5983)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
8968 NIM_BOOL result;
8969 tySequence__8Np6tlClE5az1CyqZdN19bQ* row;
8970 { result = (NIM_BOOL)0;
8971 row = readTableRow__packagesZdocutilsZrst_5942(p);
8972 {
8973 NI T3_;
8974 T3_ = (row ? row->Sup.len : 0);
8975 if (!!((T3_ == colNum))) goto LA4_;
8976 result = NIM_FALSE;
8977 goto BeforeRet_;
8978 }
8979 LA4_: ;
8980 {
8981 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
8982 NI i;
8983 NI L;
8984 NI T7_;
8985 limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
8986 i = ((NI) 0);
8987 T7_ = (row ? row->Sup.len : 0);
8988 L = T7_;
8989 {
8990 while (1) {
8991 NimStringDesc* content;
8992 if (!(i < L)) goto LA9;
8993 limits = (&row->data[i]);
8994 content = getColContents__packagesZdocutilsZrst_5974(p, (*limits));
8995 {
8996 NIM_BOOL T12_;
8997 NIM_BOOL T14_;
8998 T12_ = (NIM_BOOL)0;
8999 T12_ = ((content ? content->Sup.len : 0) < ((NI) 3));
9000 if (T12_) goto LA13_;
9001 T14_ = (NIM_BOOL)0;
9002 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_278));
9003 if (T14_) goto LA15_;
9004 T14_ = nsuStartsWith(content, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_279));
9005 LA15_: ;
9006 T12_ = !(T14_);
9007 LA13_: ;
9008 if (!T12_) goto LA16_;
9009 result = NIM_FALSE;
9010 goto BeforeRet_;
9011 }
9012 LA16_: ;
9013 i += ((NI) 1);
9014 } LA9: ;
9015 }
9016 }
9017 result = NIM_TRUE;
9018 goto BeforeRet_;
9019 }BeforeRet_: ;
9020 return result;
9021 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseMarkdownTable__packagesZdocutilsZrst_6012)9022 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_6012)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9023 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9024 tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ* colonenv_;
9025 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T1_;
9026 result = NIM_NIL;
9027 colonenv_ = NIM_NIL;
9028 colonenv_ = (tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*) newObj((&NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_), sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ));
9029 objectInit(colonenv_, (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_));
9030 asgnRef((void**) (&(*colonenv_).row1), NIM_NIL);
9031 (*colonenv_).colNum2 = (NI)0;
9032 asgnRef((void**) (&(*colonenv_).a3), NIM_NIL);
9033 asgnRef((void**) (&(*colonenv_).b4), NIM_NIL);
9034 nimZeroMem((void*)(&(*colonenv_).q5), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9035 (*colonenv_).q5.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9036 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32));
9037 nimZeroMem((void*)(&T1_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9038 T1_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T1_.ClE_0 = colonenv_;
9039 T1_.ClE_0? T1_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result, T1_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_277)(T1_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 34), result);
9040 {
9041 NIM_BOOL T4_;
9042 T4_ = (NIM_BOOL)0;
9043 T4_ = isValidDelimiterRow__packagesZdocutilsZrst_5983(p, (*colonenv_).colNum2);
9044 if (!!(T4_)) goto LA5_;
9045 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3));
9046 }
9047 LA5_: ;
9048 {
9049 while (1) {
9050 NIM_BOOL T9_;
9051 tyProc__OBLbZMF9cZ0RIuutSABbCrQ T11_;
9052 T9_ = (NIM_BOOL)0;
9053 T9_ = predNL__packagesZdocutilsZrst_5506((&(*p)));
9054 if (!(T9_)) goto LA10_;
9055 T9_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_77));
9056 LA10_: ;
9057 if (!T9_) goto LA8;
9058 nimZeroMem((void*)(&T11_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
9059 T11_.ClP_0 = parseRow__packagesZdocutilsZrst_6020; T11_.ClE_0 = colonenv_;
9060 T11_.ClE_0? T11_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result, T11_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_280)(T11_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 35), result);
9061 } LA8: ;
9062 }
9063 return result;
9064 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseOptionList__packagesZdocutilsZrst_6088)9065 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_6088)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9066 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9067 NI col;
9068 NI order;
9069 result = NIM_NIL;
9070 result = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18));
9071 col = (*p).tok->data[(*p).idx].col;
9072 order = ((NI) 1);
9073 {
9074 while (1) {
9075 {
9076 NIM_BOOL T5_;
9077 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9078 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T9_;
9079 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
9080 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T10_;
9081 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
9082 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T11_;
9083 NI j;
9084 T5_ = (NIM_BOOL)0;
9085 T5_ = ((*p).tok->data[(*p).idx].col == col);
9086 if (!(T5_)) goto LA6_;
9087 T5_ = isOptionList__packagesZdocutilsZrst_5521((&(*p)));
9088 LA6_: ;
9089 if (!T5_) goto LA7_;
9090 T9_ = NIM_NIL;
9091 T9_ = NIM_NIL;
9092 a = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 20), T9_, ((NimStringDesc*) NIM_NIL));
9093 T10_ = NIM_NIL;
9094 T10_ = NIM_NIL;
9095 b = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 24), T10_, ((NimStringDesc*) NIM_NIL));
9096 T11_ = NIM_NIL;
9097 T11_ = NIM_NIL;
9098 c = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 19), T11_, ((NimStringDesc*) NIM_NIL));
9099 {
9100 NIM_BOOL T14_;
9101 T14_ = (NIM_BOOL)0;
9102 T14_ = match__packagesZdocutilsZrst_4285((&(*p)), (*p).idx, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_100));
9103 if (!T14_) goto LA15_;
9104 (*p).idx += ((NI) 1);
9105 }
9106 LA15_: ;
9107 {
9108 while (1) {
9109 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T25_;
9110 if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18;
9111 {
9112 NIM_BOOL T21_;
9113 T21_ = (NIM_BOOL)0;
9114 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2));
9115 if (!(T21_)) goto LA22_;
9116 T21_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0));
9117 LA22_: ;
9118 if (!T21_) goto LA23_;
9119 (*p).idx += ((NI) 1);
9120 goto LA17;
9121 }
9122 LA23_: ;
9123 T25_ = NIM_NIL;
9124 T25_ = newLeaf__packagesZdocutilsZrst_4026(p);
9125 add__packagesZdocutilsZrstast_196(a, T25_);
9126 (*p).idx += ((NI) 1);
9127 } LA18: ;
9128 } LA17: ;
9129 j = tokenAfterNewline__packagesZdocutilsZrst_5185((&(*p)));
9130 {
9131 NIM_BOOL T28_;
9132 NIM_BOOL T29_;
9133 NI T32_;
9134 T28_ = (NIM_BOOL)0;
9135 T29_ = (NIM_BOOL)0;
9136 T29_ = (((NI) 0) < j);
9137 if (!(T29_)) goto LA30_;
9138 T29_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9139 LA30_: ;
9140 T28_ = T29_;
9141 if (!(T28_)) goto LA31_;
9142 T32_ = (NI)0;
9143 T32_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9144 T28_ = (T32_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9145 LA31_: ;
9146 if (!T28_) goto LA33_;
9147 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival);
9148 parseSection__packagesZdocutilsZrst_5170(p, b);
9149 popInd__packagesZdocutilsZrst_2126(p);
9150 }
9151 goto LA26_;
9152 LA33_: ;
9153 {
9154 parseLine__packagesZdocutilsZrst_5164(p, b);
9155 }
9156 LA26_: ;
9157 {
9158 while (1) {
9159 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA37;
9160 (*p).idx += ((NI) 1);
9161 } LA37: ;
9162 }
9163 add__packagesZdocutilsZrstast_196(c, a);
9164 add__packagesZdocutilsZrstast_196(c, b);
9165 (*c)._kind_6.order = order;
9166 order += ((NI) 1);
9167 add__packagesZdocutilsZrstast_196(result, c);
9168 }
9169 goto LA3_;
9170 LA7_: ;
9171 {
9172 {
9173 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA41_;
9174 (*p).idx -= ((NI) 1);
9175 }
9176 LA41_: ;
9177 goto LA1;
9178 }
9179 LA3_: ;
9180 }
9181 } LA1: ;
9182 return result;
9183 }
N_NIMCALL(void,parseParagraph__packagesZdocutilsZrst_5671)9184 N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_5671)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9185 {
9186 while (1) {
9187 switch ((*p).tok->data[(*p).idx].kind) {
9188 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1):
9189 {
9190 {
9191 if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA6_;
9192 (*p).idx += ((NI) 1);
9193 goto LA1;
9194 }
9195 goto LA4_;
9196 LA6_: ;
9197 {
9198 NI T9_;
9199 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T12_;
9200 T9_ = (NI)0;
9201 T9_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9202 if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_;
9203 (*p).idx += ((NI) 1);
9204 T12_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9205 T12_ = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9206 switch (T12_) {
9207 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9208 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9209 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9210 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9211 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9212 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9213 {
9214 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
9215 T14_ = NIM_NIL;
9216 T14_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_139));
9217 add__packagesZdocutilsZrstast_196(result, T14_);
9218 }
9219 break;
9220 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9221 {
9222 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
9223 T16_ = NIM_NIL;
9224 T16_ = parseLineBlock__packagesZdocutilsZrst_5638(p);
9225 addIfNotNil__packagesZdocutilsZrstast_210(result, T16_);
9226 }
9227 break;
9228 default:
9229 {
9230 goto LA1;
9231 }
9232 break;
9233 }
9234 }
9235 goto LA4_;
9236 LA10_: ;
9237 {
9238 goto LA1;
9239 }
9240 LA4_: ;
9241 }
9242 break;
9243 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 5):
9244 {
9245 {
9246 NIM_BOOL T22_;
9247 NIM_BOOL T23_;
9248 NI T26_;
9249 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T29_;
9250 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T30_;
9251 T22_ = (NIM_BOOL)0;
9252 T23_ = (NIM_BOOL)0;
9253 T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_67));
9254 if (!(T23_)) goto LA24_;
9255 T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9256 LA24_: ;
9257 T22_ = T23_;
9258 if (!(T22_)) goto LA25_;
9259 T26_ = (NI)0;
9260 T26_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9261 T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival);
9262 LA25_: ;
9263 if (!T22_) goto LA27_;
9264 T29_ = NIM_NIL;
9265 T29_ = newRstLeaf__packagesZdocutilsZrstast_187(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9266 add__packagesZdocutilsZrstast_196(result, T29_);
9267 (*p).idx += ((NI) 1);
9268 T30_ = NIM_NIL;
9269 T30_ = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9270 add__packagesZdocutilsZrstast_196(result, T30_);
9271 goto LA1;
9272 }
9273 goto LA20_;
9274 LA27_: ;
9275 {
9276 parseInline__packagesZdocutilsZrst_5002(p, result);
9277 }
9278 LA20_: ;
9279 }
9280 break;
9281 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 2):
9282 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 3):
9283 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 4):
9284 case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 6):
9285 {
9286 parseInline__packagesZdocutilsZrst_5002(p, result);
9287 }
9288 break;
9289 default:
9290 {
9291 goto LA1;
9292 }
9293 break;
9294 }
9295 }
9296 } LA1: ;
9297 }
N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ,sonKind__packagesZdocutilsZrst_6357)9298 N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_6357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
9299 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
9300 result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9301 result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73);
9302 {
9303 NI T3_;
9304 T3_ = (NI)0;
9305 T3_ = len__packagesZdocutilsZrstast_102(father);
9306 if (!(i < T3_)) goto LA4_;
9307 result = (*(*father).sons->data[i]).kind;
9308 }
9309 LA4_: ;
9310 return result;
9311 }
N_NIMCALL(void,parseSection__packagesZdocutilsZrst_5170)9312 N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_5170)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
9313 {
9314 while (1) {
9315 NIM_BOOL leave;
9316 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
9317 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
9318 leave = NIM_FALSE;
9319 {
9320 while (1) {
9321 if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1))) goto LA4;
9322 {
9323 NI T7_;
9324 T7_ = (NI)0;
9325 T7_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9326 if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_;
9327 (*p).idx += ((NI) 1);
9328 }
9329 goto LA5_;
9330 LA8_: ;
9331 {
9332 NI T11_;
9333 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
9334 T11_ = (NI)0;
9335 T11_ = currInd__packagesZdocutilsZrst_2113((&(*p)));
9336 if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_;
9337 pushInd__packagesZdocutilsZrst_2119(p, (*p).tok->data[(*p).idx].ival);
9338 a = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 29));
9339 parseSection__packagesZdocutilsZrst_5170(p, a);
9340 add__packagesZdocutilsZrstast_196(result, a);
9341 popInd__packagesZdocutilsZrst_2126(p);
9342 }
9343 goto LA5_;
9344 LA12_: ;
9345 {
9346 {
9347 while (1) {
9348 NIM_BOOL T17_;
9349 T17_ = (NIM_BOOL)0;
9350 T17_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)));
9351 if (!(T17_)) goto LA18_;
9352 T17_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 1));
9353 LA18_: ;
9354 if (!T17_) goto LA16;
9355 (*p).idx += ((NI) 1);
9356 } LA16: ;
9357 }
9358 leave = NIM_TRUE;
9359 goto LA3;
9360 }
9361 LA5_: ;
9362 } LA4: ;
9363 } LA3: ;
9364 {
9365 NIM_BOOL T21_;
9366 T21_ = (NIM_BOOL)0;
9367 T21_ = leave;
9368 if (T21_) goto LA22_;
9369 T21_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0));
9370 LA22_: ;
9371 if (!T21_) goto LA23_;
9372 goto LA1;
9373 }
9374 LA23_: ;
9375 a_2 = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
9376 k = whichSection__packagesZdocutilsZrst_5556((&(*p)));
9377 switch (k) {
9378 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 25):
9379 {
9380 (*p).idx += ((NI) 1);
9381 a_2 = parseLiteralBlock__packagesZdocutilsZrst_5286(p);
9382 }
9383 break;
9384 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 6):
9385 {
9386 a_2 = parseBulletList__packagesZdocutilsZrst_6062(p);
9387 }
9388 break;
9389 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 27):
9390 {
9391 a_2 = parseLineBlock__packagesZdocutilsZrst_5638(p);
9392 }
9393 break;
9394 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44):
9395 {
9396 a_2 = parseDotDot__packagesZdocutilsZrst_5284(p);
9397 }
9398 break;
9399 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 8):
9400 {
9401 a_2 = parseEnumList__packagesZdocutilsZrst_6177(p);
9402 }
9403 break;
9404 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
9405 {
9406 rstMessage__packagesZdocutilsZrst_2085((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_267));
9407 }
9408 break;
9409 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5):
9410 {
9411 }
9412 break;
9413 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 10):
9414 {
9415 a_2 = parseDefinitionList__packagesZdocutilsZrst_6141(p);
9416 }
9417 break;
9418 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 14):
9419 {
9420 {
9421 if (!(((NI) 0) < (*p).idx)) goto LA36_;
9422 (*p).idx -= ((NI) 1);
9423 }
9424 LA36_: ;
9425 a_2 = parseFields__packagesZdocutilsZrst_5211(p);
9426 }
9427 break;
9428 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 4):
9429 {
9430 a_2 = parseTransition__packagesZdocutilsZrst_6039(p);
9431 }
9432 break;
9433 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
9434 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 3):
9435 {
9436 a_2 = parseHeadline__packagesZdocutilsZrst_5706(p);
9437 }
9438 break;
9439 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
9440 {
9441 a_2 = parseOverline__packagesZdocutilsZrst_5739(p);
9442 }
9443 break;
9444 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 30):
9445 {
9446 a_2 = parseSimpleTable__packagesZdocutilsZrst_5826(p);
9447 }
9448 break;
9449 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 32):
9450 {
9451 a_2 = parseMarkdownTable__packagesZdocutilsZrst_6012(p);
9452 }
9453 break;
9454 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 18):
9455 {
9456 a_2 = parseOptionList__packagesZdocutilsZrst_6088(p);
9457 }
9458 break;
9459 default:
9460 {
9461 }
9462 break;
9463 }
9464 {
9465 NIM_BOOL T47_;
9466 T47_ = (NIM_BOOL)0;
9467 T47_ = (a_2 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
9468 if (!(T47_)) goto LA48_;
9469 T47_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 44)));
9470 LA48_: ;
9471 if (!T47_) goto LA49_;
9472 a_2 = newRstNodeA__packagesZdocutilsZrst_4020(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9473 parseParagraph__packagesZdocutilsZrst_5671(p, a_2);
9474 }
9475 LA49_: ;
9476 addIfNotNil__packagesZdocutilsZrstast_210(result, a_2);
9477 }
9478 } LA1: ;
9479 {
9480 NIM_BOOL T53_;
9481 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T54_;
9482 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T56_;
9483 T53_ = (NIM_BOOL)0;
9484 T54_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9485 T54_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 0));
9486 T53_ = (T54_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5));
9487 if (!(T53_)) goto LA55_;
9488 T56_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
9489 T56_ = sonKind__packagesZdocutilsZrst_6357(result, ((NI) 1));
9490 T53_ = !((T56_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 5)));
9491 LA55_: ;
9492 if (!T53_) goto LA57_;
9493 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*(*result).sons->data[((NI) 0)]).sons, (*(*result).sons->data[((NI) 0)]).anchor));
9494 }
9495 LA57_: ;
9496 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseSectionWrapper__packagesZdocutilsZrst_6419)9497 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_6419)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9498 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9499 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T1_;
9500 result = NIM_NIL;
9501 T1_ = NIM_NIL;
9502 T1_ = NIM_NIL;
9503 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T1_, ((NimStringDesc*) NIM_NIL));
9504 parseSection__packagesZdocutilsZrst_5170(p, result);
9505 {
9506 while (1) {
9507 NIM_BOOL T4_;
9508 NI T6_;
9509 T4_ = (NIM_BOOL)0;
9510 T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0));
9511 if (!(T4_)) goto LA5_;
9512 T6_ = (NI)0;
9513 T6_ = len__packagesZdocutilsZrstast_102(result);
9514 T4_ = (T6_ == ((NI) 1));
9515 LA5_: ;
9516 if (!T4_) goto LA3;
9517 result = (*result).sons->data[((NI) 0)];
9518 } LA3: ;
9519 }
9520 return result;
9521 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseDoc__packagesZdocutilsZrst_5824)9522 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_5824)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
9523 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9524 result = NIM_NIL;
9525 result = parseSectionWrapper__packagesZdocutilsZrst_6419(p);
9526 {
9527 if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA) 0)))) goto LA3_;
9528 rstMessage__packagesZdocutilsZrst_2109((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5));
9529 }
9530 LA3_: ;
9531 return result;
9532 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,rstParsePass1__packagesZdocutilsZrst_6756)9533 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
9534 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
9535 tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
9536 result = NIM_NIL;
9537 nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
9538 p.Sup.m_type = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
9539 initParser__packagesZdocutilsZrst_2138((&p), sharedState);
9540 p.line = line;
9541 p.col = column;
9542 getTokens__packagesZdocutilsZrst_237(fragment, (&p.tok));
9543 result = parseDoc__packagesZdocutilsZrst_5824((&p));
9544 return result;
9545 }
N_NIMCALL(void,countTitles__packagesZdocutilsZrst_5381)9546 N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_5381)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
9547 { {
9548 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
9549 goto BeforeRet_;
9550 }
9551 LA3_: ;
9552 {
9553 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
9554 NI i;
9555 NI L;
9556 NI T6_;
9557 node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
9558 i = ((NI) 0);
9559 T6_ = ((*n).sons ? (*n).sons->Sup.len : 0);
9560 L = T6_;
9561 {
9562 while (1) {
9563 if (!(i < L)) goto LA8;
9564 node = &(*n).sons->data[i];
9565 {
9566 if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
9567 {
9568 if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 57) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 72)))) goto LA15_;
9569 goto LA5;
9570 }
9571 LA15_: ;
9572 {
9573 if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2))) goto LA19_;
9574 {
9575 if (!(*s).hLevels->data[(*s).hTitleCnt].hasPeers) goto LA23_;
9576 goto LA5;
9577 }
9578 LA23_: ;
9579 (*s).hTitleCnt += ((NI) 1);
9580 {
9581 if (!(((NI) 2) <= (*s).hTitleCnt)) goto LA27_;
9582 goto LA5;
9583 }
9584 LA27_: ;
9585 }
9586 LA19_: ;
9587 }
9588 LA11_: ;
9589 i += ((NI) 1);
9590 } LA8: ;
9591 }
9592 } LA5: ;
9593 }BeforeRet_: ;
9594 }
N_NIMCALL(void,Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)9595 static N_NIMCALL(void, Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw)(void* p, NI op) {
9596 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* a;
9597 a = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*)p;
9598 nimGCvisit((void*)(*a).s1, op);
9599 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2090)9600 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2090)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
9601 NimStringDesc* T1_;
9602 T1_ = NIM_NIL;
9603 T1_ = currFilename__packagesZdocutilsZrst_2016(s);
9604 (*s).msgHandler.ClE_0? (*s).msgHandler.ClP_0(T1_, ((NI) 1), ((NI) 0), msgKind, arg, (*s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_282)((*s).msgHandler.ClP_0))(T1_, ((NI) 1), ((NI) 0), msgKind, arg);
9605 }
N_INLINE(NimStringDesc **,X5BX5D___packagesZdocutilsZrst_2551)9606 static N_INLINE(NimStringDesc**, X5BX5D___packagesZdocutilsZrst_2551)(NimStringDesc** s, NI sLen_0, NI i) {
9607 NimStringDesc** result;
9608 result = (NimStringDesc**)0;
9609 result = (&s[(NI)(sLen_0 - i)]);
9610 return result;
9611 }
N_CLOSURE(NimStringDesc *,listFootnotes__packagesZdocutilsZrst_2519)9612 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, listFootnotes__packagesZdocutilsZrst_2519)(tySequence__SugKu9bev7GtgZTDZMD2xgw* locations, void* ClE_0) {
9613 NimStringDesc* result;
9614 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
9615 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
9616 NimStringDesc* T17_;
9617 NI T18_;
9618 NimStringDesc* T19_;
9619 NimStringDesc* T20_;
9620 result = NIM_NIL;
9621 colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
9622 lines = NIM_NIL;
9623 {
9624 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
9625 NI i;
9626 NI L;
9627 NI T2_;
9628 info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
9629 i = ((NI) 0);
9630 T2_ = (locations ? locations->Sup.len : 0);
9631 L = T2_;
9632 {
9633 while (1) {
9634 NimStringDesc** T15_;
9635 NimStringDesc* T16_;
9636 if (!(i < L)) goto LA4;
9637 info = (&locations->data[i]);
9638 {
9639 NI T7_;
9640 NimStringDesc* file;
9641 NimStringDesc* T10_;
9642 NI T11_;
9643 NimStringDesc* T12_;
9644 T7_ = (NI)0;
9645 T7_ = len__packagesZdocutilsZrst_538((*(*colonenvP_).s1).filenames);
9646 if (!(((NI) 1) < T7_)) goto LA8_;
9647 file = getFilename__packagesZdocutilsZrst_2007((*(*colonenvP_).s1).filenames, (*info).fileIndex);
9648 T10_ = NIM_NIL;
9649 T10_ = rawNewString((file ? file->Sup.len : 0) + 1);
9650 appendString(T10_, file);
9651 appendString(T10_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_102));
9652 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9653 T11_ = lines->Sup.len++;
9654 T12_ = NIM_NIL;
9655 T12_ = lines->data[T11_]; lines->data[T11_] = copyStringRC1(T10_);
9656 if (T12_) nimGCunrefNoCycle(T12_);
9657 }
9658 goto LA5_;
9659 LA8_: ;
9660 {
9661 NI T14_;
9662 lines = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(lines), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
9663 T14_ = lines->Sup.len++;
9664 asgnRef((void**) (&lines->data[T14_]), ((NimStringDesc*) NIM_NIL));
9665 }
9666 LA5_: ;
9667 T15_ = (NimStringDesc**)0;
9668 T15_ = X5BX5D___packagesZdocutilsZrst_2551(lines->data, (lines ? lines->Sup.len : 0), ((NI) 1));
9669 T16_ = NIM_NIL;
9670 T16_ = dollar___systemZdollars_9(((NU64) ((*info).line)));
9671 unsureAsgnRef((void**) (&(*T15_)), resizeString((*T15_), (T16_ ? T16_->Sup.len : 0) + 0));
9672 appendString((*T15_), T16_);
9673 i += ((NI) 1);
9674 } LA4: ;
9675 }
9676 }
9677 T17_ = NIM_NIL;
9678 T18_ = (lines ? lines->Sup.len : 0);
9679 T19_ = NIM_NIL;
9680 T19_ = dollar___systemZdollars_3(T18_);
9681 T20_ = NIM_NIL;
9682 T20_ = nsuJoinSep(lines->data, (lines ? lines->Sup.len : 0), ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_48));
9683 T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
9684 appendString(T17_, T19_);
9685 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_284));
9686 appendString(T17_, T20_);
9687 appendString(T17_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_49));
9688 result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0);
9689 appendString(result, T17_);
9690 return result;
9691 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,newSeq__packagesZdocutilsZrst_2702)9692 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, newSeq__packagesZdocutilsZrst_2702)(NI len) {
9693 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
9694 result = NIM_NIL;
9695 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), len);
9696 return result;
9697 }
N_INLINE(NI,star___pureZalgorithm_8)9698 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9699 NI result;
9700 NI y;
9701 result = (NI)0;
9702 y = (NI)(order - ((NI) 1));
9703 result = (NI)((NI)(x ^ y) - y);
9704 return result;
9705 }
N_NIMCALL(void,mergeAlt__packagesZdocutilsZrst_2713)9706 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__packagesZdocutilsZrst_2713)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9707 NI j;
9708 NI bb;
9709 NI i;
9710 NI k;
9711 { {
9712 NI T3_;
9713 NI T4_;
9714 T3_ = (NI)0;
9715 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_291)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
9716 T4_ = (NI)0;
9717 T4_ = star___pureZalgorithm_8(T3_, order);
9718 if (!(T4_ <= ((NI) 0))) goto LA5_;
9719 goto BeforeRet_;
9720 }
9721 LA5_: ;
9722 j = lo;
9723 bb = ((NI) 0);
9724 {
9725 while (1) {
9726 if (!(j <= m)) goto LA8;
9727 genericShallowAssign((void*)(&b[bb]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9728 bb += ((NI) 1);
9729 j += ((NI) 1);
9730 } LA8: ;
9731 }
9732 i = ((NI) 0);
9733 k = lo;
9734 {
9735 while (1) {
9736 NIM_BOOL T11_;
9737 T11_ = (NIM_BOOL)0;
9738 T11_ = (k < j);
9739 if (!(T11_)) goto LA12_;
9740 T11_ = (j <= hi);
9741 LA12_: ;
9742 if (!T11_) goto LA10;
9743 {
9744 NI T15_;
9745 NI T16_;
9746 T15_ = (NI)0;
9747 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_292)(cmp.ClP_0))(b[i], a[j]);
9748 T16_ = (NI)0;
9749 T16_ = star___pureZalgorithm_8(T15_, order);
9750 if (!(T16_ <= ((NI) 0))) goto LA17_;
9751 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9752 i += ((NI) 1);
9753 }
9754 goto LA13_;
9755 LA17_: ;
9756 {
9757 genericShallowAssign((void*)(&a[k]), (void*)(&a[j]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9758 j += ((NI) 1);
9759 }
9760 LA13_: ;
9761 k += ((NI) 1);
9762 } LA10: ;
9763 }
9764 {
9765 while (1) {
9766 if (!(k < j)) goto LA21;
9767 genericShallowAssign((void*)(&a[k]), (void*)(&b[i]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9768 k += ((NI) 1);
9769 i += ((NI) 1);
9770 } LA21: ;
9771 }
9772 }BeforeRet_: ;
9773 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2690)9774 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2690)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyProc__gB5GcYGEl9c9bdmXRILxVndQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9775 NI n;
9776 tySequence__59axsmyJq9bYh2MONDvuwAkA* b;
9777 NI s;
9778 n = aLen_0;
9779 b = newSeq__packagesZdocutilsZrst_2702(((NI) ((NI)(n / ((NI) 2)))));
9780 s = ((NI) 1);
9781 {
9782 while (1) {
9783 NI m;
9784 if (!(s < n)) goto LA2;
9785 m = (NI)((NI)(n - ((NI) 1)) - s);
9786 {
9787 while (1) {
9788 if (!(((NI) 0) <= m)) goto LA4;
9789 mergeAlt__packagesZdocutilsZrst_2713(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
9790 m -= (NI)(s * ((NI) 2));
9791 } LA4: ;
9792 }
9793 s = (NI)(s * ((NI) 2));
9794 } LA2: ;
9795 }
9796 }
N_NIMCALL(NIM_BOOL,eqeq___packagesZdocutilsZrst_2634)9797 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_2634)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9798 NIM_BOOL result;
9799 { result = (NIM_BOOL)0;
9800 {
9801 if (!!((x.Field0 == y.Field0))) goto LA3_;
9802 result = NIM_FALSE;
9803 goto BeforeRet_;
9804 }
9805 LA3_: ;
9806 {
9807 if (!!((x.Field1 == y.Field1))) goto LA7_;
9808 result = NIM_FALSE;
9809 goto BeforeRet_;
9810 }
9811 LA7_: ;
9812 {
9813 if (!!((x.Field2 == y.Field2))) goto LA11_;
9814 result = NIM_FALSE;
9815 goto BeforeRet_;
9816 }
9817 LA11_: ;
9818 {
9819 if (!!((x.Field3 == y.Field3))) goto LA15_;
9820 result = NIM_FALSE;
9821 goto BeforeRet_;
9822 }
9823 LA15_: ;
9824 {
9825 if (!!(eqStrings(x.Field4, y.Field4))) goto LA19_;
9826 result = NIM_FALSE;
9827 goto BeforeRet_;
9828 }
9829 LA19_: ;
9830 result = NIM_TRUE;
9831 goto BeforeRet_;
9832 }BeforeRet_: ;
9833 return result;
9834 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2658)9835 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2658)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA x, tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA y) {
9836 NI result;
9837 { result = (NI)0;
9838 {
9839 if (!(x == y)) goto LA3_;
9840 result = ((NI) 0);
9841 goto BeforeRet_;
9842 }
9843 LA3_: ;
9844 {
9845 if (!(x < y)) goto LA7_;
9846 result = ((NI) -1);
9847 goto BeforeRet_;
9848 }
9849 LA7_: ;
9850 result = ((NI) 1);
9851 goto BeforeRet_;
9852 }BeforeRet_: ;
9853 return result;
9854 }
N_NIMCALL(NIM_BOOL,lt___packagesZdocutilsZrst_2648)9855 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___packagesZdocutilsZrst_2648)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9856 NIM_BOOL result;
9857 NI c;
9858 NI c_2;
9859 NI c_3;
9860 NI c_4;
9861 NI c_5;
9862 { result = (NIM_BOOL)0;
9863 c = cmp__packagesZdocutilsZrst_2658(x.Field0, y.Field0);
9864 {
9865 if (!(c < ((NI) 0))) goto LA3_;
9866 result = NIM_TRUE;
9867 goto BeforeRet_;
9868 }
9869 LA3_: ;
9870 {
9871 if (!(((NI) 0) < c)) goto LA7_;
9872 result = NIM_FALSE;
9873 goto BeforeRet_;
9874 }
9875 LA7_: ;
9876 c_2 = cmp__system_7452(x.Field1, y.Field1);
9877 {
9878 if (!(c_2 < ((NI) 0))) goto LA11_;
9879 result = NIM_TRUE;
9880 goto BeforeRet_;
9881 }
9882 LA11_: ;
9883 {
9884 if (!(((NI) 0) < c_2)) goto LA15_;
9885 result = NIM_FALSE;
9886 goto BeforeRet_;
9887 }
9888 LA15_: ;
9889 c_3 = cmp__system_7452(x.Field2, y.Field2);
9890 {
9891 if (!(c_3 < ((NI) 0))) goto LA19_;
9892 result = NIM_TRUE;
9893 goto BeforeRet_;
9894 }
9895 LA19_: ;
9896 {
9897 if (!(((NI) 0) < c_3)) goto LA23_;
9898 result = NIM_FALSE;
9899 goto BeforeRet_;
9900 }
9901 LA23_: ;
9902 c_4 = cmp__system_7452(x.Field3, y.Field3);
9903 {
9904 if (!(c_4 < ((NI) 0))) goto LA27_;
9905 result = NIM_TRUE;
9906 goto BeforeRet_;
9907 }
9908 LA27_: ;
9909 {
9910 if (!(((NI) 0) < c_4)) goto LA31_;
9911 result = NIM_FALSE;
9912 goto BeforeRet_;
9913 }
9914 LA31_: ;
9915 c_5 = cmp__system_1549(x.Field4, y.Field4);
9916 {
9917 if (!(c_5 < ((NI) 0))) goto LA35_;
9918 result = NIM_TRUE;
9919 goto BeforeRet_;
9920 }
9921 LA35_: ;
9922 {
9923 if (!(((NI) 0) < c_5)) goto LA39_;
9924 result = NIM_FALSE;
9925 goto BeforeRet_;
9926 }
9927 LA39_: ;
9928 result = NIM_FALSE;
9929 goto BeforeRet_;
9930 }BeforeRet_: ;
9931 return result;
9932 }
N_NIMCALL(NI,cmp__packagesZdocutilsZrst_2629)9933 N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_2629)(tyTuple__msoRFpgv3EcbLwCh9arSpYw x, tyTuple__msoRFpgv3EcbLwCh9arSpYw y) {
9934 NI result;
9935 { result = (NI)0;
9936 {
9937 NIM_BOOL T3_;
9938 T3_ = (NIM_BOOL)0;
9939 T3_ = eqeq___packagesZdocutilsZrst_2634(x, y);
9940 if (!T3_) goto LA4_;
9941 result = ((NI) 0);
9942 goto BeforeRet_;
9943 }
9944 LA4_: ;
9945 {
9946 NIM_BOOL T8_;
9947 T8_ = (NIM_BOOL)0;
9948 T8_ = lt___packagesZdocutilsZrst_2648(x, y);
9949 if (!T8_) goto LA9_;
9950 result = ((NI) -1);
9951 goto BeforeRet_;
9952 }
9953 LA9_: ;
9954 result = ((NI) 1);
9955 goto BeforeRet_;
9956 }BeforeRet_: ;
9957 return result;
9958 }
N_NIMCALL(void,sort__packagesZdocutilsZrst_2625)9959 N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_2625)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
9960 tyProc__gB5GcYGEl9c9bdmXRILxVndQ T1_;
9961 nimZeroMem((void*)(&T1_), sizeof(tyProc__gB5GcYGEl9c9bdmXRILxVndQ));
9962 T1_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_293) (cmp__packagesZdocutilsZrst_2629)); T1_.ClE_0 = NIM_NIL;
9963 sort__packagesZdocutilsZrst_2690(a, aLen_0, T1_, order);
9964 }
N_NIMCALL(void,initSinglyLinkedList__packagesZdocutilsZrst_2790)9965 N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_2790)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result) {
9966 unsureAsgnRef((void**)&(*Result).head, NIM_NIL);
9967 unsureAsgnRef((void**)&(*Result).tail, NIM_NIL);
9968 }
N_INLINE(void,add__packagesZdocutilsZrst_2981)9969 static N_INLINE(void, add__packagesZdocutilsZrst_2981)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
9970 asgnRef((void**) (&(*n).next), ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
9971 {
9972 if (!!(((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA3_;
9973 asgnRef((void**) (&(*(*L).tail).next), n);
9974 }
9975 LA3_: ;
9976 unsureAsgnRef((void**) (&(*L).tail), n);
9977 {
9978 if (!((*L).head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA7_;
9979 unsureAsgnRef((void**) (&(*L).head), n);
9980 }
9981 LA7_: ;
9982 }
N_NIMCALL(void,Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)9983 static N_NIMCALL(void, Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ)(void* p, NI op) {
9984 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* a;
9985 a = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*)p;
9986 nimGCvisit((void*)(*a).next, op);
9987 nimGCvisit((void*)(*a).value.Field4, op);
9988 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_2900)9989 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_2900)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9990 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
9991 result = NIM_NIL;
9992 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
9993 genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
9994 return result;
9995 }
N_INLINE(void,add__packagesZdocutilsZrst_2892)9996 static N_INLINE(void, add__packagesZdocutilsZrst_2892)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
9997 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
9998 T1_ = NIM_NIL;
9999 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10000 add__packagesZdocutilsZrst_2981(L, T1_);
10001 }
N_NIMCALL(void,append__packagesZdocutilsZrst_2817)10002 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_2817)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10003 add__packagesZdocutilsZrst_2892(a, b);
10004 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3258)10005 static N_INLINE(void, prepend__packagesZdocutilsZrst_3258)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
10006 asgnRef((void**) (&(*n).next), (*L).head);
10007 unsureAsgnRef((void**) (&(*L).head), n);
10008 {
10009 if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
10010 unsureAsgnRef((void**) (&(*L).tail), n);
10011 }
10012 LA3_: ;
10013 }
N_INLINE(void,prepend__packagesZdocutilsZrst_3208)10014 static N_INLINE(void, prepend__packagesZdocutilsZrst_3208)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10015 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* T1_;
10016 T1_ = NIM_NIL;
10017 T1_ = newSinglyLinkedNode__packagesZdocutilsZrst_2900(value);
10018 prepend__packagesZdocutilsZrst_3258(L, T1_);
10019 }
N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA *,X5BX5D___packagesZdocutilsZrst_3318)10020 N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA*, X5BX5D___packagesZdocutilsZrst_3318)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
10021 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10022 NI a;
10023 NI L;
10024 result = NIM_NIL;
10025 a = x.a;
10026 L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
10027 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) newSeq((&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_), ((NI) (L)));
10028 {
10029 NI i;
10030 NI i_2;
10031 i = (NI)0;
10032 i_2 = ((NI) 0);
10033 {
10034 while (1) {
10035 if (!(i_2 < L)) goto LA3;
10036 i = i_2;
10037 genericAssign((void*)(&result->data[i]), (void*)(&s[(NI)(i + a)]), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10038 i_2 += ((NI) 1);
10039 } LA3: ;
10040 }
10041 }
10042 return result;
10043 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)10044 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
10045 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
10046 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10047 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
10048 result.a = a;
10049 result.b = b;
10050 return result;
10051 }
N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q *,newSinglyLinkedNode__packagesZdocutilsZrst_3393)10052 N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_3393)(tyTuple__msoRFpgv3EcbLwCh9arSpYw value) {
10053 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* result;
10054 result = NIM_NIL;
10055 result = (tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) newObj((&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_), sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q));
10056 genericAssign((void*)(&(*result).value), (void*)(&value), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10057 return result;
10058 }
N_NIMCALL(void,append__packagesZdocutilsZrst_3462)10059 N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_3462)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw b) {
10060 add__packagesZdocutilsZrst_2892(a, b);
10061 }
N_NIMCALL(void,orderFootnotes__packagesZdocutilsZrst_2517)10062 N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_2517)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
10063 tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
10064 tySequence__59axsmyJq9bYh2MONDvuwAkA* result;
10065 tySequence__59axsmyJq9bYh2MONDvuwAkA* manuallyN;
10066 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoN;
10067 tySequence__59axsmyJq9bYh2MONDvuwAkA* autoSymbol;
10068 colonenv_ = NIM_NIL;
10069 colonenv_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) newObj((&NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_), sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
10070 (*colonenv_).Sup.m_type = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
10071 asgnRef((void**) (&(*colonenv_).s1), s);
10072 {
10073 NI T3_;
10074 NI T4_;
10075 NimStringDesc* T7_;
10076 tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
10077 tyProc__j9cp8d5W6OEfco3brTgaIgw T9_;
10078 tyProc__j9cp8d5W6OEfco3brTgaIgw T10_;
10079 NimStringDesc* T11_;
10080 T3_ = ((*(*colonenv_).s1).lineFootnoteNum ? (*(*colonenv_).s1).lineFootnoteNum->Sup.len : 0);
10081 T4_ = ((*(*colonenv_).s1).lineFootnoteNumRef ? (*(*colonenv_).s1).lineFootnoteNumRef->Sup.len : 0);
10082 if (!!((T3_ == T4_))) goto LA5_;
10083 T7_ = NIM_NIL;
10084 nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10085 nimZeroMem((void*)(&T9_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10086 T9_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T9_.ClE_0 = colonenv_;
10087 T8_[0] = T9_.ClE_0? T9_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_285)(T9_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
10088 nimZeroMem((void*)(&T10_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10089 T10_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T10_.ClE_0 = colonenv_;
10090 T8_[1] = T10_.ClE_0? T10_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T10_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_286)(T10_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
10091 T11_ = NIM_NIL;
10092 T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T8_, 2);
10093 T7_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 28);
10094 appendString(T7_, T11_);
10095 appendString(T7_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_287));
10096 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T7_);
10097 }
10098 LA5_: ;
10099 {
10100 NI T14_;
10101 NI T15_;
10102 NimStringDesc* T18_;
10103 tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
10104 tyProc__j9cp8d5W6OEfco3brTgaIgw T20_;
10105 tyProc__j9cp8d5W6OEfco3brTgaIgw T21_;
10106 NimStringDesc* T22_;
10107 T14_ = ((*(*colonenv_).s1).lineFootnoteSym ? (*(*colonenv_).s1).lineFootnoteSym->Sup.len : 0);
10108 T15_ = ((*(*colonenv_).s1).lineFootnoteSymRef ? (*(*colonenv_).s1).lineFootnoteSymRef->Sup.len : 0);
10109 if (!!((T14_ == T15_))) goto LA16_;
10110 T18_ = NIM_NIL;
10111 nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10112 nimZeroMem((void*)(&T20_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10113 T20_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T20_.ClE_0 = colonenv_;
10114 T19_[0] = T20_.ClE_0? T20_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T20_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_288)(T20_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
10115 nimZeroMem((void*)(&T21_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
10116 T21_.ClP_0 = listFootnotes__packagesZdocutilsZrst_2519; T21_.ClE_0 = colonenv_;
10117 T19_[1] = T21_.ClE_0? T21_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T21_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_289)(T21_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
10118 T22_ = NIM_NIL;
10119 T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_283), T19_, 2);
10120 T18_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 26);
10121 appendString(T18_, T22_);
10122 appendString(T18_, ((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_290));
10123 rstMessage__packagesZdocutilsZrst_2090((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8), T18_);
10124 }
10125 LA16_: ;
10126 result = NIM_NIL;
10127 manuallyN = NIM_NIL;
10128 autoN = NIM_NIL;
10129 autoSymbol = NIM_NIL;
10130 {
10131 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
10132 NI i;
10133 NI L;
10134 NI T24_;
10135 fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10136 i = ((NI) 0);
10137 T24_ = ((*(*colonenv_).s1).footnotes ? (*(*colonenv_).s1).footnotes->Sup.len : 0);
10138 L = T24_;
10139 {
10140 while (1) {
10141 if (!(i < L)) goto LA26;
10142 fs = (&(*(*colonenv_).s1).footnotes->data[i]);
10143 {
10144 NI T31_;
10145 if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0))) goto LA29_;
10146 manuallyN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(manuallyN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10147 T31_ = manuallyN->Sup.len++;
10148 genericAssign((void*)(&manuallyN->data[T31_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10149 }
10150 goto LA27_;
10151 LA29_: ;
10152 {
10153 NI T35_;
10154 if (!((6 &((NU8)1<<((NU)((*fs).Field0)&7U)))!=0)) goto LA33_;
10155 autoN = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoN), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10156 T35_ = autoN->Sup.len++;
10157 genericAssign((void*)(&autoN->data[T35_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10158 }
10159 goto LA27_;
10160 LA33_: ;
10161 {
10162 NI T37_;
10163 autoSymbol = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(autoSymbol), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10164 T37_ = autoSymbol->Sup.len++;
10165 genericAssign((void*)(&autoSymbol->data[T37_]), (void*)(&(*fs)), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10166 }
10167 LA27_: ;
10168 i += ((NI) 1);
10169 } LA26: ;
10170 }
10171 }
10172 {
10173 NI T40_;
10174 T40_ = (autoN ? autoN->Sup.len : 0);
10175 if (!(T40_ == ((NI) 0))) goto LA41_;
10176 genericSeqAssign((&result), manuallyN, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10177 }
10178 goto LA38_;
10179 LA41_: ;
10180 {
10181 tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
10182 NI firstAuto;
10183 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
10184 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
10185 tySequence__59axsmyJq9bYh2MONDvuwAkA* resultX60gensym83_;
10186 sort__packagesZdocutilsZrst_2625(manuallyN->data, (manuallyN ? manuallyN->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
10187 nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
10188 initSinglyLinkedList__packagesZdocutilsZrst_2790((&lst));
10189 {
10190 tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
10191 NI i_2;
10192 NI L_2;
10193 NI T45_;
10194 elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10195 i_2 = ((NI) 0);
10196 T45_ = (manuallyN ? manuallyN->Sup.len : 0);
10197 L_2 = T45_;
10198 {
10199 while (1) {
10200 if (!(i_2 < L_2)) goto LA47;
10201 elem = (&manuallyN->data[i_2]);
10202 append__packagesZdocutilsZrst_2817((&lst), (*elem));
10203 i_2 += ((NI) 1);
10204 } LA47: ;
10205 }
10206 }
10207 firstAuto = ((NI) 0);
10208 {
10209 NIM_BOOL T50_;
10210 tyTuple__msoRFpgv3EcbLwCh9arSpYw T54_;
10211 T50_ = (NIM_BOOL)0;
10212 T50_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
10213 if (T50_) goto LA51_;
10214 T50_ = !(((*lst.head).value.Field1 == ((NI) 1)));
10215 LA51_: ;
10216 if (!T50_) goto LA52_;
10217 nimZeroMem((void*)(&T54_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10218 T54_.Field0 = autoN->data[((NI) 0)].Field0;
10219 T54_.Field1 = ((NI) 1);
10220 T54_.Field2 = autoN->data[((NI) 0)].Field2;
10221 T54_.Field3 = ((NI) -1);
10222 T54_.Field4 = copyString(autoN->data[((NI) 0)].Field4);
10223 prepend__packagesZdocutilsZrst_3208((&lst), T54_);
10224 firstAuto = ((NI) 1);
10225 }
10226 LA52_: ;
10227 curNode = lst.head;
10228 nextNode = NIM_NIL;
10229 {
10230 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
10231 NI* x;
10232 NI* autoNumIdx;
10233 NI* y;
10234 NimStringDesc** label;
10235 tySequence__59axsmyJq9bYh2MONDvuwAkA* colontmp_;
10236 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T56_;
10237 NI i_3;
10238 NI L_3;
10239 NI T57_;
10240 kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
10241 x = (NI*)0;
10242 autoNumIdx = (NI*)0;
10243 y = (NI*)0;
10244 label = (NimStringDesc**)0;
10245 colontmp_ = NIM_NIL;
10246 T56_ = dotdot___stdZenumutils_80(firstAuto, ((NI) 1));
10247 colontmp_ = X5BX5D___packagesZdocutilsZrst_3318(autoN->data, (autoN ? autoN->Sup.len : 0), T56_);
10248 i_3 = ((NI) 0);
10249 T57_ = (colontmp_ ? colontmp_->Sup.len : 0);
10250 L_3 = T57_;
10251 {
10252 while (1) {
10253 if (!(i_3 < L_3)) goto LA59;
10254 kind = (&colontmp_->data[i_3].Field0);
10255 x = (&colontmp_->data[i_3].Field1);
10256 autoNumIdx = (&colontmp_->data[i_3].Field2);
10257 y = (&colontmp_->data[i_3].Field3);
10258 label = (&colontmp_->data[i_3].Field4);
10259 {
10260 while (1) {
10261 nextNode = (*curNode).next;
10262 if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA61;
10263 {
10264 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
10265 tyTuple__msoRFpgv3EcbLwCh9arSpYw T66_;
10266 if (!(((NI) 1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA64_;
10267 nimZeroMem((void*)(&T66_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10268 T66_.Field0 = (*kind);
10269 T66_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10270 T66_.Field2 = (*autoNumIdx);
10271 T66_.Field3 = ((NI) -1);
10272 T66_.Field4 = copyString((*label));
10273 n = newSinglyLinkedNode__packagesZdocutilsZrst_3393(T66_);
10274 asgnRef((void**) (&(*curNode).next), n);
10275 asgnRef((void**) (&(*n).next), nextNode);
10276 curNode = n;
10277 goto LA60;
10278 }
10279 goto LA62_;
10280 LA64_: ;
10281 {
10282 curNode = nextNode;
10283 }
10284 LA62_: ;
10285 } LA61: ;
10286 } LA60: ;
10287 {
10288 tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
10289 if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA70_;
10290 nimZeroMem((void*)(&T72_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10291 T72_.Field0 = (*kind);
10292 T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI) 1));
10293 T72_.Field2 = (*autoNumIdx);
10294 T72_.Field3 = ((NI) -1);
10295 T72_.Field4 = copyString((*label));
10296 append__packagesZdocutilsZrst_3462((&lst), T72_);
10297 curNode = lst.tail;
10298 }
10299 LA70_: ;
10300 i_3 += ((NI) 1);
10301 } LA59: ;
10302 }
10303 }
10304 resultX60gensym83_ = NIM_NIL;
10305 {
10306 tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym83_;
10307 tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
10308 nimZeroMem((void*)(&itX60gensym83_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10309 it = lst.head;
10310 {
10311 while (1) {
10312 NI T76_;
10313 if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA75;
10314 nimCopyMem((void*)(&itX60gensym83_), (NIM_CONST void*)(&(*it).value), sizeof(itX60gensym83_));
10315 resultX60gensym83_ = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(resultX60gensym83_), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10316 T76_ = resultX60gensym83_->Sup.len++;
10317 genericAssign((void*)(&resultX60gensym83_->data[T76_]), (void*)(&itX60gensym83_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10318 it = (*it).next;
10319 } LA75: ;
10320 }
10321 }
10322 genericSeqAssign((&result), resultX60gensym83_, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10323 }
10324 LA38_: ;
10325 {
10326 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
10327 NI i_4;
10328 NI L_4;
10329 NI T78_;
10330 fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10331 i_4 = ((NI) 0);
10332 T78_ = (autoSymbol ? autoSymbol->Sup.len : 0);
10333 L_4 = T78_;
10334 {
10335 while (1) {
10336 NI i_5;
10337 NI symbolNum;
10338 NI nSymbols;
10339 NimStringDesc* label_2;
10340 tyTuple__msoRFpgv3EcbLwCh9arSpYw T81_;
10341 NI T82_;
10342 if (!(i_4 < L_4)) goto LA80;
10343 fs_2 = (&autoSymbol->data[i_4]);
10344 i_5 = (NI)((*fs_2).Field3 - ((NI) 1));
10345 symbolNum = (NI)((NI)(i_5 / ((NI) 3)) % ((NI) 9));
10346 nSymbols = (NI)((NI)(((NI) 1) + (NI)(i_5 % ((NI) 3))) + (NI)(((NI) 3) * (NI)(i_5 / ((NI) 27))));
10347 label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_3871[(symbolNum)- 0], ((NI) (nSymbols)));
10348 nimZeroMem((void*)(&T81_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
10349 T81_.Field0 = (*fs_2).Field0;
10350 T81_.Field1 = ((NI) -1);
10351 T81_.Field2 = ((NI) -1);
10352 T81_.Field3 = (*fs_2).Field3;
10353 T81_.Field4 = copyString(label_2);
10354 result = (tySequence__59axsmyJq9bYh2MONDvuwAkA*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10355 T82_ = result->Sup.len++;
10356 genericAssign((void*)(&result->data[T82_]), (void*)(&T81_), (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_));
10357 i_4 += ((NI) 1);
10358 } LA80: ;
10359 }
10360 }
10361 genericSeqAssign((&(*(*colonenv_).s1).footnotes), result, (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_));
10362 }
N_NIMCALL(void,preparePass2__packagesZdocutilsZrst_6763)10363 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
10364 countTitles__packagesZdocutilsZrst_5381(s, mainNode);
10365 orderFootnotes__packagesZdocutilsZrst_2517(s);
10366 }
N_NIMCALL(NI,findSub__packagesZdocutilsZrst_2210)10367 N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_2210)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10368 NI result;
10369 NimStringDesc* key;
10370 { result = (NI)0;
10371 key = addNodes__packagesZdocutilsZrst_61(n);
10372 {
10373 NI i;
10374 NI colontmp_;
10375 NI T2_;
10376 NI res;
10377 i = (NI)0;
10378 colontmp_ = (NI)0;
10379 T2_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10380 colontmp_ = T2_;
10381 res = ((NI) 0);
10382 {
10383 while (1) {
10384 if (!(res <= colontmp_)) goto LA4;
10385 i = res;
10386 {
10387 if (!eqStrings(key, (*s).subs->data[i].key)) goto LA7_;
10388 result = i;
10389 goto BeforeRet_;
10390 }
10391 LA7_: ;
10392 res += ((NI) 1);
10393 } LA4: ;
10394 }
10395 }
10396 {
10397 NI i_2;
10398 NI colontmp__2;
10399 NI T10_;
10400 NI res_2;
10401 i_2 = (NI)0;
10402 colontmp__2 = (NI)0;
10403 T10_ = (((*s).subs ? (*s).subs->Sup.len : 0)-1);
10404 colontmp__2 = T10_;
10405 res_2 = ((NI) 0);
10406 {
10407 while (1) {
10408 if (!(res_2 <= colontmp__2)) goto LA12;
10409 i_2 = res_2;
10410 {
10411 NI T15_;
10412 T15_ = (NI)0;
10413 T15_ = nsuCmpIgnoreStyle(key, (*s).subs->data[i_2].key);
10414 if (!(T15_ == ((NI) 0))) goto LA16_;
10415 result = i_2;
10416 goto BeforeRet_;
10417 }
10418 LA16_: ;
10419 res_2 += ((NI) 1);
10420 } LA12: ;
10421 }
10422 }
10423 result = ((NI) -1);
10424 }BeforeRet_: ;
10425 return result;
10426 }
N_NIMCALL(void,rstMessage__packagesZdocutilsZrst_2095)10427 N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_2095)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg) {
10428 NimStringDesc* file;
10429 file = getFilename__packagesZdocutilsZrst_2007(filenames, info.fileIndex);
10430 f.ClE_0? f.ClP_0(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg, f.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_302)(f.ClP_0))(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg);
10431 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,findRef__packagesZdocutilsZrst_2295)10432 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, findRef__packagesZdocutilsZrst_2295)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* key) {
10433 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10434 { result = NIM_NIL;
10435 {
10436 NI i;
10437 NI colontmp_;
10438 NI T2_;
10439 NI res;
10440 i = (NI)0;
10441 colontmp_ = (NI)0;
10442 T2_ = (((*s).refs ? (*s).refs->Sup.len : 0)-1);
10443 colontmp_ = T2_;
10444 res = ((NI) 0);
10445 {
10446 while (1) {
10447 if (!(res <= colontmp_)) goto LA4;
10448 i = res;
10449 {
10450 if (!eqStrings(key, (*s).refs->data[i].key)) goto LA7_;
10451 result = (*s).refs->data[i].value;
10452 goto BeforeRet_;
10453 }
10454 LA7_: ;
10455 res += ((NI) 1);
10456 } LA4: ;
10457 }
10458 }
10459 }BeforeRet_: ;
10460 return result;
10461 }
N_INLINE(void,nimGCunrefRC1)10462 static N_INLINE(void, nimGCunrefRC1)(void* p) {
10463 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
10464 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
10465 T1_ = usrToCell__system_5270(p);
10466 decRef__system_5315(T1_);
10467 }
N_NIMCALL(NimStringDesc *,findMainAnchor__packagesZdocutilsZrst_2373)10468 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findMainAnchor__packagesZdocutilsZrst_2373)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* refn) {
10469 NimStringDesc* result;
10470 result = NIM_NIL;
10471 {
10472 tyTuple__wOvXi5VibnCNgN9buQRQD4A* subst;
10473 NI i;
10474 NI L;
10475 NI T2_;
10476 subst = (tyTuple__wOvXi5VibnCNgN9buQRQD4A*)0;
10477 i = ((NI) 0);
10478 T2_ = ((*s).anchors ? (*s).anchors->Sup.len : 0);
10479 L = T2_;
10480 {
10481 while (1) {
10482 NIM_BOOL toLeave;
10483 if (!(i < L)) goto LA4;
10484 subst = (&(*s).anchors->data[i]);
10485 {
10486 if (!eqStrings((*subst).Field0, refn)) goto LA7_;
10487 result = copyString((*subst).Field0);
10488 goto LA1;
10489 }
10490 LA7_: ;
10491 toLeave = NIM_FALSE;
10492 {
10493 NimStringDesc** anchor;
10494 NI i_2;
10495 NI L_2;
10496 NI T10_;
10497 anchor = (NimStringDesc**)0;
10498 i_2 = ((NI) 0);
10499 T10_ = ((*subst).Field1 ? (*subst).Field1->Sup.len : 0);
10500 L_2 = T10_;
10501 {
10502 while (1) {
10503 if (!(i_2 < L_2)) goto LA12;
10504 anchor = (&(*subst).Field1->data[i_2]);
10505 {
10506 if (!eqStrings((*anchor), refn)) goto LA15_;
10507 result = copyString((*subst).Field0);
10508 toLeave = NIM_TRUE;
10509 }
10510 LA15_: ;
10511 i_2 += ((NI) 1);
10512 } LA12: ;
10513 }
10514 }
10515 {
10516 if (!toLeave) goto LA19_;
10517 goto LA1;
10518 }
10519 LA19_: ;
10520 i += ((NI) 1);
10521 } LA4: ;
10522 }
10523 } LA1: ;
10524 return result;
10525 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_3996)10526 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_3996)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringDesc* label) {
10527 NI result;
10528 { result = (NI)0;
10529 result = ((NI) -1);
10530 {
10531 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10532 NI i;
10533 NI L;
10534 NI T2_;
10535 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10536 i = ((NI) 0);
10537 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10538 L = T2_;
10539 {
10540 while (1) {
10541 if (!(i < L)) goto LA4;
10542 fnote = (&(*s).footnotes->data[i]);
10543 {
10544 if (!eqStrings((*fnote).Field4, label)) goto LA7_;
10545 result = (*fnote).Field1;
10546 goto BeforeRet_;
10547 }
10548 LA7_: ;
10549 i += ((NI) 1);
10550 } LA4: ;
10551 }
10552 }
10553 }BeforeRet_: ;
10554 return result;
10555 }
N_NIMCALL(NI,getFootnoteNum__packagesZdocutilsZrst_4004)10556 N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_4004)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10557 NI result;
10558 { result = (NI)0;
10559 result = ((NI) -1);
10560 {
10561 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10562 NI i;
10563 NI L;
10564 NI T2_;
10565 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10566 i = ((NI) 0);
10567 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10568 L = T2_;
10569 {
10570 while (1) {
10571 if (!(i < L)) goto LA4;
10572 fnote = (&(*s).footnotes->data[i]);
10573 {
10574 if (!((*fnote).Field2 == order)) goto LA7_;
10575 result = (*fnote).Field1;
10576 goto BeforeRet_;
10577 }
10578 LA7_: ;
10579 i += ((NI) 1);
10580 } LA4: ;
10581 }
10582 }
10583 }BeforeRet_: ;
10584 return result;
10585 }
N_NIMCALL(NimStringDesc *,getAutoSymbol__packagesZdocutilsZrst_4012)10586 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAutoSymbol__packagesZdocutilsZrst_4012)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
10587 NimStringDesc* result;
10588 { result = NIM_NIL;
10589 result = copyString(((NimStringDesc*) &TM__6mNpeIAN05DnDNzb9b3611A_303));
10590 {
10591 tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
10592 NI i;
10593 NI L;
10594 NI T2_;
10595 fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
10596 i = ((NI) 0);
10597 T2_ = ((*s).footnotes ? (*s).footnotes->Sup.len : 0);
10598 L = T2_;
10599 {
10600 while (1) {
10601 if (!(i < L)) goto LA4;
10602 fnote = (&(*s).footnotes->data[i]);
10603 {
10604 if (!((*fnote).Field3 == order)) goto LA7_;
10605 result = copyString((*fnote).Field4);
10606 goto BeforeRet_;
10607 }
10608 LA7_: ;
10609 i += ((NI) 1);
10610 } LA4: ;
10611 }
10612 }
10613 }BeforeRet_: ;
10614 return result;
10615 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,resolveSubs__packagesZdocutilsZrst_6766)10616 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
10617 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
10618 { result = NIM_NIL;
10619 result = n;
10620 {
10621 if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
10622 goto BeforeRet_;
10623 }
10624 LA3_: ;
10625 switch ((*n).kind) {
10626 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 70):
10627 {
10628 NI x;
10629 x = findSub__packagesZdocutilsZrst_2210(s, n);
10630 {
10631 if (!(((NI) 0) <= x)) goto LA8_;
10632 result = (*s).subs->data[x].value;
10633 }
10634 goto LA6_;
10635 LA8_: ;
10636 {
10637 NimStringDesc* key;
10638 NimStringDesc* e;
10639 key = addNodes__packagesZdocutilsZrst_61(n);
10640 e = getEnv__pureZos_418(key, ((NimStringDesc*) NIM_NIL));
10641 {
10642 if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_;
10643 result = newRstLeaf__packagesZdocutilsZrstast_187(e);
10644 }
10645 goto LA11_;
10646 LA13_: ;
10647 {
10648 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10), key);
10649 }
10650 LA11_: ;
10651 }
10652 LA6_: ;
10653 }
10654 break;
10655 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 1):
10656 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 2):
10657 {
10658 {
10659 if (!((*s).hTitleCnt == ((NI) 2))) goto LA19_;
10660 {
10661 if (!((*n)._kind_5.level == ((NI) 1))) goto LA23_;
10662 (*n)._kind_5.level = ((NI) 0);
10663 }
10664 goto LA21_;
10665 LA23_: ;
10666 {
10667 if (!(((NI) 2) <= (*n)._kind_5.level)) goto LA26_;
10668 (*n)._kind_5.level -= ((NI) 1);
10669 }
10670 goto LA21_;
10671 LA26_: ;
10672 LA21_: ;
10673 }
10674 goto LA17_;
10675 LA19_: ;
10676 {
10677 if (!((*s).hTitleCnt == ((NI) 0))) goto LA29_;
10678 (*n)._kind_5.level += ((NI) 1);
10679 }
10680 goto LA17_;
10681 LA29_: ;
10682 LA17_: ;
10683 }
10684 break;
10685 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 41):
10686 {
10687 NimStringDesc* refn;
10688 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y;
10689 refn = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10690 y = findRef__packagesZdocutilsZrst_2295(s, refn);
10691 {
10692 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T36_;
10693 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text;
10694 if (!!((y == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA34_;
10695 T36_ = NIM_NIL;
10696 T36_ = NIM_NIL;
10697 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 40), T36_, ((NimStringDesc*) NIM_NIL));
10698 text = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10699 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10700 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10701 asgnRef((void**) (&(*result).sons->data[0]), text);
10702 asgnRef((void**) (&(*result).sons->data[1]), y);
10703 }
10704 goto LA32_;
10705 LA34_: ;
10706 {
10707 NimStringDesc* anchor;
10708 anchor = findMainAnchor__packagesZdocutilsZrst_2373(s, refn);
10709 {
10710 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T42_;
10711 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* text_2;
10712 if (!!(((anchor ? anchor->Sup.len : 0) == 0))) goto LA40_;
10713 T42_ = NIM_NIL;
10714 T42_ = NIM_NIL;
10715 result = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 42), T42_, ((NimStringDesc*) NIM_NIL));
10716 text_2 = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), (*n).sons, ((NimStringDesc*) NIM_NIL));
10717 if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
10718 (*result).sons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) newSeqRC1((&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_), 2);
10719 asgnRef((void**) (&(*result).sons->data[0]), text_2);
10720 asgnRef((void**) (&(*result).sons->data[1]), newRstLeaf__packagesZdocutilsZrstast_187(anchor));
10721 }
10722 goto LA38_;
10723 LA40_: ;
10724 {
10725 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn);
10726 }
10727 LA38_: ;
10728 }
10729 LA32_: ;
10730 }
10731 break;
10732 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36):
10733 {
10734 tyTuple__NsOXiclpudEmVBDvfdmAhQ T45_;
10735 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
10736 NI num;
10737 T45_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10738 fnType = T45_.Field0;
10739 num = T45_.Field1;
10740 switch (fnType) {
10741 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10742 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10743 {
10744 }
10745 break;
10746 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10747 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10748 {
10749 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
10750 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T53_;
10751 NimStringDesc* T54_;
10752 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
10753 {
10754 NimStringDesc* labelR;
10755 if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2))) goto LA50_;
10756 labelR = rstnodeToRefname__packagesZdocutilsZrst_59((*n).sons->data[((NI) 0)]);
10757 num = getFootnoteNum__packagesZdocutilsZrst_3996(s, labelR);
10758 }
10759 goto LA48_;
10760 LA50_: ;
10761 {
10762 num = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*n)._kind_6.order);
10763 }
10764 LA48_: ;
10765 T53_ = NIM_NIL;
10766 T53_ = NIM_NIL;
10767 nn = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T53_, ((NimStringDesc*) NIM_NIL));
10768 T54_ = NIM_NIL;
10769 T54_ = dollar___systemZdollars_3(num);
10770 T55_ = NIM_NIL;
10771 T55_ = newRstLeaf__packagesZdocutilsZrstast_187(T54_);
10772 add__packagesZdocutilsZrstast_196(nn, T55_);
10773 asgnRef((void**) (&(*result).sons->data[((NI) 0)]), nn);
10774 }
10775 break;
10776 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10777 {
10778 NimStringDesc* sym;
10779 NimStringDesc* T57_;
10780 sym = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*n)._kind_6.order);
10781 T57_ = NIM_NIL;
10782 T57_ = (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text; (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)])._kind_1.text = copyStringRC1(sym);
10783 if (T57_) nimGCunrefNoCycle(T57_);
10784 }
10785 break;
10786 }
10787 asgnRef((void**) (&(*n).sons->data[((NI) 1)]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[((NI) 1)]));
10788 }
10789 break;
10790 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43):
10791 {
10792 tyTuple__NsOXiclpudEmVBDvfdmAhQ T59_;
10793 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
10794 NI num_2;
10795 NimStringDesc* refn_2;
10796 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T60_;
10797 NimStringDesc* anch;
10798 T59_ = getFootnoteType__packagesZdocutilsZrst_4939((*n).sons->data[((NI) 0)]);
10799 fnType_2 = T59_.Field0;
10800 num_2 = T59_.Field1;
10801 refn_2 = prefix__packagesZdocutilsZrst_6662(fnType_2);
10802 T60_ = NIM_NIL;
10803 T60_ = NIM_NIL;
10804 result = newRstNode__packagesZdocutilsZrstast_157(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 43), (*n)._kind_7.info, T60_);
10805 switch (fnType_2) {
10806 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 0):
10807 {
10808 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym528_;
10809 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T62_;
10810 NimStringDesc* T63_;
10811 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T64_;
10812 NimStringDesc* T65_;
10813 T62_ = NIM_NIL;
10814 T62_ = NIM_NIL;
10815 nnX60gensym528_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T62_, ((NimStringDesc*) NIM_NIL));
10816 T63_ = NIM_NIL;
10817 T63_ = dollar___systemZdollars_3(num_2);
10818 T64_ = NIM_NIL;
10819 T64_ = newRstLeaf__packagesZdocutilsZrstast_187(T63_);
10820 add__packagesZdocutilsZrstast_196(nnX60gensym528_, T64_);
10821 add__packagesZdocutilsZrstast_196(result, nnX60gensym528_);
10822 T65_ = NIM_NIL;
10823 T65_ = dollar___systemZdollars_3(num_2);
10824 refn_2 = resizeString(refn_2, (T65_ ? T65_->Sup.len : 0) + 0);
10825 appendString(refn_2, T65_);
10826 }
10827 break;
10828 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 1):
10829 {
10830 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym530_;
10831 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T67_;
10832 NI T68_;
10833 NimStringDesc* T69_;
10834 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T70_;
10835 NimStringDesc* T71_;
10836 (*s).currFootnoteNumRef += ((NI) 1);
10837 T67_ = NIM_NIL;
10838 T67_ = NIM_NIL;
10839 nnX60gensym530_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T67_, ((NimStringDesc*) NIM_NIL));
10840 T68_ = (NI)0;
10841 T68_ = getFootnoteNum__packagesZdocutilsZrst_4004(s, (*s).currFootnoteNumRef);
10842 T69_ = NIM_NIL;
10843 T69_ = dollar___systemZdollars_3(T68_);
10844 T70_ = NIM_NIL;
10845 T70_ = newRstLeaf__packagesZdocutilsZrstast_187(T69_);
10846 add__packagesZdocutilsZrstast_196(nnX60gensym530_, T70_);
10847 add__packagesZdocutilsZrstast_196(result, nnX60gensym530_);
10848 T71_ = NIM_NIL;
10849 T71_ = dollar___systemZdollars_3((*s).currFootnoteNumRef);
10850 refn_2 = resizeString(refn_2, (T71_ ? T71_->Sup.len : 0) + 0);
10851 appendString(refn_2, T71_);
10852 }
10853 break;
10854 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 2):
10855 {
10856 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym532_;
10857 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T73_;
10858 NimStringDesc* T74_;
10859 NI T75_;
10860 NimStringDesc* T76_;
10861 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
10862 NimStringDesc* T78_;
10863 T73_ = NIM_NIL;
10864 T73_ = NIM_NIL;
10865 nnX60gensym532_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T73_, ((NimStringDesc*) NIM_NIL));
10866 T74_ = NIM_NIL;
10867 T74_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10868 T75_ = (NI)0;
10869 T75_ = getFootnoteNum__packagesZdocutilsZrst_3996(s, T74_);
10870 T76_ = NIM_NIL;
10871 T76_ = dollar___systemZdollars_3(T75_);
10872 T77_ = NIM_NIL;
10873 T77_ = newRstLeaf__packagesZdocutilsZrstast_187(T76_);
10874 add__packagesZdocutilsZrstast_196(nnX60gensym532_, T77_);
10875 add__packagesZdocutilsZrstast_196(result, nnX60gensym532_);
10876 T78_ = NIM_NIL;
10877 T78_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10878 refn_2 = resizeString(refn_2, (T78_ ? T78_->Sup.len : 0) + 0);
10879 appendString(refn_2, T78_);
10880 }
10881 break;
10882 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 3):
10883 {
10884 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym534_;
10885 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T80_;
10886 NimStringDesc* T81_;
10887 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T82_;
10888 NimStringDesc* T83_;
10889 (*s).currFootnoteSymRef += ((NI) 1);
10890 T80_ = NIM_NIL;
10891 T80_ = NIM_NIL;
10892 nnX60gensym534_ = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 0), T80_, ((NimStringDesc*) NIM_NIL));
10893 T81_ = NIM_NIL;
10894 T81_ = getAutoSymbol__packagesZdocutilsZrst_4012(s, (*s).currFootnoteSymRef);
10895 T82_ = NIM_NIL;
10896 T82_ = newRstLeaf__packagesZdocutilsZrstast_187(T81_);
10897 add__packagesZdocutilsZrstast_196(nnX60gensym534_, T82_);
10898 add__packagesZdocutilsZrstast_196(result, nnX60gensym534_);
10899 T83_ = NIM_NIL;
10900 T83_ = dollar___systemZdollars_3((*s).currFootnoteSymRef);
10901 refn_2 = resizeString(refn_2, (T83_ ? T83_->Sup.len : 0) + 0);
10902 appendString(refn_2, T83_);
10903 }
10904 break;
10905 case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA) 4):
10906 {
10907 NimStringDesc* T85_;
10908 add__packagesZdocutilsZrstast_196(result, (*n).sons->data[((NI) 0)]);
10909 T85_ = NIM_NIL;
10910 T85_ = rstnodeToRefname__packagesZdocutilsZrst_59(n);
10911 refn_2 = resizeString(refn_2, (T85_ ? T85_->Sup.len : 0) + 0);
10912 appendString(refn_2, T85_);
10913 }
10914 break;
10915 }
10916 anch = findMainAnchor__packagesZdocutilsZrst_2373(s, refn_2);
10917 {
10918 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T90_;
10919 if (!!(((anch ? anch->Sup.len : 0) == 0))) goto LA88_;
10920 T90_ = NIM_NIL;
10921 T90_ = newRstLeaf__packagesZdocutilsZrstast_187(anch);
10922 add__packagesZdocutilsZrstast_196(result, T90_);
10923 }
10924 goto LA86_;
10925 LA88_: ;
10926 {
10927 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T92_;
10928 rstMessage__packagesZdocutilsZrst_2095((*s).filenames, (*s).msgHandler, (*n)._kind_7.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11), refn_2);
10929 T92_ = NIM_NIL;
10930 T92_ = newRstLeaf__packagesZdocutilsZrstast_187(refn_2);
10931 add__packagesZdocutilsZrstast_196(result, T92_);
10932 }
10933 LA86_: ;
10934 }
10935 break;
10936 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 73):
10937 {
10938 }
10939 break;
10940 case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 48):
10941 {
10942 (*s).hasToc = NIM_TRUE;
10943 }
10944 break;
10945 default:
10946 {
10947 NIM_BOOL regroup;
10948 regroup = NIM_FALSE;
10949 {
10950 NI i;
10951 NI colontmp_;
10952 NI i_2;
10953 i = (NI)0;
10954 colontmp_ = (NI)0;
10955 colontmp_ = len__packagesZdocutilsZrstast_102(n);
10956 i_2 = ((NI) 0);
10957 {
10958 while (1) {
10959 if (!(i_2 < colontmp_)) goto LA98;
10960 i = i_2;
10961 asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__packagesZdocutilsZrst_6766(s, (*n).sons->data[i]));
10962 {
10963 NIM_BOOL T101_;
10964 T101_ = (NIM_BOOL)0;
10965 T101_ = !(((*n).sons->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10966 if (!(T101_)) goto LA102_;
10967 T101_ = ((*(*n).sons->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10968 LA102_: ;
10969 if (!T101_) goto LA103_;
10970 regroup = NIM_TRUE;
10971 }
10972 LA103_: ;
10973 i_2 += ((NI) 1);
10974 } LA98: ;
10975 }
10976 }
10977 {
10978 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* newSons;
10979 NI i_3;
10980 if (!regroup) goto LA107_;
10981 newSons = NIM_NIL;
10982 i_3 = ((NI) 0);
10983 {
10984 while (1) {
10985 NI T111_;
10986 T111_ = (NI)0;
10987 T111_ = len__packagesZdocutilsZrstast_102(n);
10988 if (!(i_3 < T111_)) goto LA110;
10989 {
10990 NIM_BOOL T114_;
10991 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
10992 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* T118_;
10993 NI T125_;
10994 T114_ = (NIM_BOOL)0;
10995 T114_ = !(((*n).sons->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
10996 if (!(T114_)) goto LA115_;
10997 T114_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
10998 LA115_: ;
10999 if (!T114_) goto LA116_;
11000 T118_ = NIM_NIL;
11001 T118_ = NIM_NIL;
11002 grp = newRstNode__packagesZdocutilsZrstast_109(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 38), T118_, ((NimStringDesc*) NIM_NIL));
11003 {
11004 while (1) {
11005 NIM_BOOL T121_;
11006 NI T122_;
11007 NI T124_;
11008 T121_ = (NIM_BOOL)0;
11009 T122_ = (NI)0;
11010 T122_ = len__packagesZdocutilsZrstast_102(n);
11011 T121_ = (i_3 < T122_);
11012 if (!(T121_)) goto LA123_;
11013 T121_ = ((*(*n).sons->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ) 36));
11014 LA123_: ;
11015 if (!T121_) goto LA120;
11016 asgnRef((void**) (&(*grp).sons), (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)((*grp).sons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_)));
11017 T124_ = (*grp).sons->Sup.len++;
11018 asgnRef((void**) (&(*grp).sons->data[T124_]), (*n).sons->data[i_3]);
11019 i_3 += ((NI) 1);
11020 } LA120: ;
11021 }
11022 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11023 T125_ = newSons->Sup.len++;
11024 asgnRef((void**) (&newSons->data[T125_]), grp);
11025 }
11026 goto LA112_;
11027 LA116_: ;
11028 {
11029 NI T127_;
11030 newSons = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw*) incrSeqV3((TGenericSeq*)(newSons), (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11031 T127_ = newSons->Sup.len++;
11032 asgnRef((void**) (&newSons->data[T127_]), (*n).sons->data[i_3]);
11033 i_3 += ((NI) 1);
11034 }
11035 LA112_: ;
11036 } LA110: ;
11037 }
11038 genericSeqAssign((&(*result).sons), newSons, (&NTIrstnodeseq__V9cBl110bSARQ3Xk9bVaXHDw_));
11039 }
11040 LA107_: ;
11041 }
11042 break;
11043 }
11044 }BeforeRet_: ;
11045 return result;
11046 }
N_NIMCALL(NimStringDesc *,getArgument__packagesZdocutilsZrst_66)11047 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__packagesZdocutilsZrst_66)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11048 NimStringDesc* result;
11049 result = NIM_NIL;
11050 {
11051 if (!((*n).sons->data[((NI) 0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
11052 result = ((NimStringDesc*) NIM_NIL);
11053 }
11054 goto LA1_;
11055 LA3_: ;
11056 {
11057 result = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 0)]);
11058 }
11059 LA1_: ;
11060 return result;
11061 }
N_NIMCALL(NimStringDesc *,getFieldValue__packagesZdocutilsZrst_5232)11062 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__packagesZdocutilsZrst_5232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
11063 NimStringDesc* result;
11064 NimStringDesc* T1_;
11065 result = NIM_NIL;
11066 T1_ = NIM_NIL;
11067 T1_ = addNodes__packagesZdocutilsZrst_61((*n).sons->data[((NI) 1)]);
11068 result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_236);
11069 return result;
11070 }
N_NIMCALL(void,stdlib_rstDatInit000)11071 N_LIB_PRIVATE N_NIMCALL(void, stdlib_rstDatInit000)(void) {
11072 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_2_2[2];
11073 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_3_2[2];
11074 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_4_2[2];
11075 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_5_21[21];
11076 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_6_5[5];
11077 NI TM__6mNpeIAN05DnDNzb9b3611A_8;
11078 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_7[5] = {
11079 "roSupportSmilies",
11080 "roSupportRawDirective",
11081 "roSupportMarkdown",
11082 "roPreferMarkdown",
11083 "roNimFile"};
11084 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_9_4[4];
11085 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_10_2[2];
11086 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_11_2[2];
11087 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_12_5[5];
11088 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_13_5[5];
11089 NI TM__6mNpeIAN05DnDNzb9b3611A_15;
11090 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_14[5] = {
11091 "fnManualNumber",
11092 "fnAutoNumber",
11093 "fnAutoNumberLabel",
11094 "fnAutoSymbol",
11095 "fnCitation"};
11096 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_44_15[15];
11097 NI TM__6mNpeIAN05DnDNzb9b3611A_46;
11098 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_45[15] = {
11099 "cannot open \'$1\'",
11100 "\'$1\' expected",
11101 "grid table is not implemented",
11102 "illformed delimiter row of a Markdown table",
11103 "new section expected $1",
11104 "general parse error",
11105 "invalid directive: \'$1\'",
11106 "invalid field: $1",
11107 "mismatch in number of footnotes and their refs: $1",
11108 "redefinition of label \'$1\'",
11109 "unknown substitution \'$1\'",
11110 "broken link \'$1\'",
11111 "language \'$1\' not supported",
11112 "field \'$1\' not supported",
11113 "RST style: $1"};
11114 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_51_3[3];
11115 NI TM__6mNpeIAN05DnDNzb9b3611A_53;
11116 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_52[3] = {
11117 "Hint",
11118 "Warning",
11119 "Error"};
11120 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_57_7[7];
11121 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_58_5[5];
11122 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_59_7[7];
11123 NI TM__6mNpeIAN05DnDNzb9b3611A_61;
11124 static char* NIM_CONST TM__6mNpeIAN05DnDNzb9b3611A_60[7] = {
11125 "tkEof",
11126 "tkIndent",
11127 "tkWhite",
11128 "tkWord",
11129 "tkAdornment",
11130 "tkPunct",
11131 "tkOther"};
11132 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_62_7[7];
11133 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_253_3[3];
11134 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_268_2[2];
11135 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_276_6[6];
11136 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_281_2[2];
11137 static TNimNode* TM__6mNpeIAN05DnDNzb9b3611A_294_2[2];
11138 static TNimNode TM__6mNpeIAN05DnDNzb9b3611A_0[132];
11139 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11140 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11141 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.kind = 18;
11142 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.base = 0;
11143 TM__6mNpeIAN05DnDNzb9b3611A_2_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[1];
11144 TM__6mNpeIAN05DnDNzb9b3611A_0[1].kind = 1;
11145 TM__6mNpeIAN05DnDNzb9b3611A_0[1].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11146 TM__6mNpeIAN05DnDNzb9b3611A_0[1].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11147 TM__6mNpeIAN05DnDNzb9b3611A_0[1].name = "Field0";
11148 TM__6mNpeIAN05DnDNzb9b3611A_2_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[2];
11149 TM__6mNpeIAN05DnDNzb9b3611A_0[2].kind = 1;
11150 TM__6mNpeIAN05DnDNzb9b3611A_0[2].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11151 TM__6mNpeIAN05DnDNzb9b3611A_0[2].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11152 TM__6mNpeIAN05DnDNzb9b3611A_0[2].name = "Field1";
11153 TM__6mNpeIAN05DnDNzb9b3611A_0[0].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[0].sons = &TM__6mNpeIAN05DnDNzb9b3611A_2_2[0];
11154 NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[0];
11155 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11156 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
11157 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.kind = 18;
11158 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.base = 0;
11159 TM__6mNpeIAN05DnDNzb9b3611A_3_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[4];
11160 TM__6mNpeIAN05DnDNzb9b3611A_0[4].kind = 1;
11161 TM__6mNpeIAN05DnDNzb9b3611A_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
11162 TM__6mNpeIAN05DnDNzb9b3611A_0[4].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
11163 TM__6mNpeIAN05DnDNzb9b3611A_0[4].name = "Field0";
11164 TM__6mNpeIAN05DnDNzb9b3611A_3_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[5];
11165 TM__6mNpeIAN05DnDNzb9b3611A_0[5].kind = 1;
11166 TM__6mNpeIAN05DnDNzb9b3611A_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
11167 TM__6mNpeIAN05DnDNzb9b3611A_0[5].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
11168 TM__6mNpeIAN05DnDNzb9b3611A_0[5].name = "Field1";
11169 TM__6mNpeIAN05DnDNzb9b3611A_0[3].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[3].sons = &TM__6mNpeIAN05DnDNzb9b3611A_3_2[0];
11170 NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[3];
11171 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.size = sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11172 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.align = NIM_ALIGNOF(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ);
11173 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.kind = 18;
11174 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.base = 0;
11175 TM__6mNpeIAN05DnDNzb9b3611A_4_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[7];
11176 TM__6mNpeIAN05DnDNzb9b3611A_0[7].kind = 1;
11177 TM__6mNpeIAN05DnDNzb9b3611A_0[7].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, filenameToIdx);
11178 TM__6mNpeIAN05DnDNzb9b3611A_0[7].typ = (&NTItable__Ab4q9c36aMR4mtkEOIBzdzA_);
11179 TM__6mNpeIAN05DnDNzb9b3611A_0[7].name = "filenameToIdx";
11180 TM__6mNpeIAN05DnDNzb9b3611A_4_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[8];
11181 TM__6mNpeIAN05DnDNzb9b3611A_0[8].kind = 1;
11182 TM__6mNpeIAN05DnDNzb9b3611A_0[8].offset = offsetof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ, idxToFilename);
11183 TM__6mNpeIAN05DnDNzb9b3611A_0[8].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11184 TM__6mNpeIAN05DnDNzb9b3611A_0[8].name = "idxToFilename";
11185 TM__6mNpeIAN05DnDNzb9b3611A_0[6].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[6].sons = &TM__6mNpeIAN05DnDNzb9b3611A_4_2[0];
11186 NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[6];
11187 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11188 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA);
11189 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.kind = 18;
11190 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.base = 0;
11191 TM__6mNpeIAN05DnDNzb9b3611A_5_21[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[10];
11192 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.size = sizeof(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11193 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.align = NIM_ALIGNOF(tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11194 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.kind = 14;
11195 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.base = 0;
11196 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.flags = 3;
11197 for (TM__6mNpeIAN05DnDNzb9b3611A_8 = 0; TM__6mNpeIAN05DnDNzb9b3611A_8 < 5; TM__6mNpeIAN05DnDNzb9b3611A_8++) {
11198 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].kind = 1;
11199 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].offset = TM__6mNpeIAN05DnDNzb9b3611A_8;
11200 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11].name = TM__6mNpeIAN05DnDNzb9b3611A_7[TM__6mNpeIAN05DnDNzb9b3611A_8];
11201 TM__6mNpeIAN05DnDNzb9b3611A_6_5[TM__6mNpeIAN05DnDNzb9b3611A_8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_8+11];
11202 }
11203 TM__6mNpeIAN05DnDNzb9b3611A_0[16].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[16].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[16].sons = &TM__6mNpeIAN05DnDNzb9b3611A_6_5[0];
11204 NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[16];
11205 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.size = sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11206 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.align = NIM_ALIGNOF(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg);
11207 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.kind = 19;
11208 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.base = (&NTIrstparseoption__Tc4fIeOKddU9cYGFtrL9b7zg_);
11209 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.flags = 3;
11210 TM__6mNpeIAN05DnDNzb9b3611A_0[17].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[17].kind = 0;
11211 NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[17];
11212 TM__6mNpeIAN05DnDNzb9b3611A_0[10].kind = 1;
11213 TM__6mNpeIAN05DnDNzb9b3611A_0[10].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, options);
11214 TM__6mNpeIAN05DnDNzb9b3611A_0[10].typ = (&NTIrstparseoptions__c2HGH35nNGXx7E28Mvlg9cw_);
11215 TM__6mNpeIAN05DnDNzb9b3611A_0[10].name = "options";
11216 TM__6mNpeIAN05DnDNzb9b3611A_5_21[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[18];
11217 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.size = sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11218 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.align = NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ);
11219 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.kind = 18;
11220 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.base = 0;
11221 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.flags = 1;
11222 TM__6mNpeIAN05DnDNzb9b3611A_9_4[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[20];
11223 TM__6mNpeIAN05DnDNzb9b3611A_0[20].kind = 1;
11224 TM__6mNpeIAN05DnDNzb9b3611A_0[20].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, symbol);
11225 TM__6mNpeIAN05DnDNzb9b3611A_0[20].typ = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11226 TM__6mNpeIAN05DnDNzb9b3611A_0[20].name = "symbol";
11227 TM__6mNpeIAN05DnDNzb9b3611A_9_4[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[21];
11228 TM__6mNpeIAN05DnDNzb9b3611A_0[21].kind = 1;
11229 TM__6mNpeIAN05DnDNzb9b3611A_0[21].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasOverline);
11230 TM__6mNpeIAN05DnDNzb9b3611A_0[21].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11231 TM__6mNpeIAN05DnDNzb9b3611A_0[21].name = "hasOverline";
11232 TM__6mNpeIAN05DnDNzb9b3611A_9_4[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[22];
11233 TM__6mNpeIAN05DnDNzb9b3611A_0[22].kind = 1;
11234 TM__6mNpeIAN05DnDNzb9b3611A_0[22].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, line);
11235 TM__6mNpeIAN05DnDNzb9b3611A_0[22].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11236 TM__6mNpeIAN05DnDNzb9b3611A_0[22].name = "line";
11237 TM__6mNpeIAN05DnDNzb9b3611A_9_4[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[23];
11238 TM__6mNpeIAN05DnDNzb9b3611A_0[23].kind = 1;
11239 TM__6mNpeIAN05DnDNzb9b3611A_0[23].offset = offsetof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ, hasPeers);
11240 TM__6mNpeIAN05DnDNzb9b3611A_0[23].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11241 TM__6mNpeIAN05DnDNzb9b3611A_0[23].name = "hasPeers";
11242 TM__6mNpeIAN05DnDNzb9b3611A_0[19].len = 4; TM__6mNpeIAN05DnDNzb9b3611A_0[19].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[19].sons = &TM__6mNpeIAN05DnDNzb9b3611A_9_4[0];
11243 NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[19];
11244 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.size = sizeof(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11245 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.align = NIM_ALIGNOF(tySequence__itU9cAYRNnSMU3pWsbVN4bA*);
11246 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.kind = 24;
11247 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.base = (&NTIlevelinfo__AAHlDP4uHzqyKkFQwy9bV9aQ_);
11248 NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_.marker = Marker_tySequence__itU9cAYRNnSMU3pWsbVN4bA;
11249 TM__6mNpeIAN05DnDNzb9b3611A_0[18].kind = 1;
11250 TM__6mNpeIAN05DnDNzb9b3611A_0[18].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hLevels);
11251 TM__6mNpeIAN05DnDNzb9b3611A_0[18].typ = (&NTIlevelmap__itU9cAYRNnSMU3pWsbVN4bA_);
11252 TM__6mNpeIAN05DnDNzb9b3611A_0[18].name = "hLevels";
11253 TM__6mNpeIAN05DnDNzb9b3611A_5_21[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[24];
11254 TM__6mNpeIAN05DnDNzb9b3611A_0[24].kind = 1;
11255 TM__6mNpeIAN05DnDNzb9b3611A_0[24].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hTitleCnt);
11256 TM__6mNpeIAN05DnDNzb9b3611A_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11257 TM__6mNpeIAN05DnDNzb9b3611A_0[24].name = "hTitleCnt";
11258 TM__6mNpeIAN05DnDNzb9b3611A_5_21[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[25];
11259 TM__6mNpeIAN05DnDNzb9b3611A_0[25].kind = 1;
11260 TM__6mNpeIAN05DnDNzb9b3611A_0[25].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hCurLevel);
11261 TM__6mNpeIAN05DnDNzb9b3611A_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11262 TM__6mNpeIAN05DnDNzb9b3611A_0[25].name = "hCurLevel";
11263 TM__6mNpeIAN05DnDNzb9b3611A_5_21[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[26];
11264 TM__6mNpeIAN05DnDNzb9b3611A_0[26].kind = 1;
11265 TM__6mNpeIAN05DnDNzb9b3611A_0[26].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRole);
11266 TM__6mNpeIAN05DnDNzb9b3611A_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11267 TM__6mNpeIAN05DnDNzb9b3611A_0[26].name = "currRole";
11268 TM__6mNpeIAN05DnDNzb9b3611A_5_21[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[27];
11269 TM__6mNpeIAN05DnDNzb9b3611A_0[27].kind = 1;
11270 TM__6mNpeIAN05DnDNzb9b3611A_0[27].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currRoleKind);
11271 TM__6mNpeIAN05DnDNzb9b3611A_0[27].typ = (&NTIrstnodekind__DNoJcMFu9cjq4EGXsLl82CQ_);
11272 TM__6mNpeIAN05DnDNzb9b3611A_0[27].name = "currRoleKind";
11273 TM__6mNpeIAN05DnDNzb9b3611A_5_21[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[28];
11274 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.size = sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11275 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.align = NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw);
11276 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.kind = 18;
11277 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.base = 0;
11278 TM__6mNpeIAN05DnDNzb9b3611A_10_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[30];
11279 TM__6mNpeIAN05DnDNzb9b3611A_0[30].kind = 1;
11280 TM__6mNpeIAN05DnDNzb9b3611A_0[30].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, key);
11281 TM__6mNpeIAN05DnDNzb9b3611A_0[30].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11282 TM__6mNpeIAN05DnDNzb9b3611A_0[30].name = "key";
11283 TM__6mNpeIAN05DnDNzb9b3611A_10_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[31];
11284 TM__6mNpeIAN05DnDNzb9b3611A_0[31].kind = 1;
11285 TM__6mNpeIAN05DnDNzb9b3611A_0[31].offset = offsetof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw, value);
11286 TM__6mNpeIAN05DnDNzb9b3611A_0[31].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11287 TM__6mNpeIAN05DnDNzb9b3611A_0[31].name = "value";
11288 TM__6mNpeIAN05DnDNzb9b3611A_0[29].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[29].sons = &TM__6mNpeIAN05DnDNzb9b3611A_10_2[0];
11289 NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[29];
11290 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.size = sizeof(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11291 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.align = NIM_ALIGNOF(tySequence__lrunEzM3UiMYKPLPCTNo0w*);
11292 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.kind = 24;
11293 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.base = (&NTIsubstitution__SK0u4dEMNUKSGjjr7h9aBIw_);
11294 NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_.marker = Marker_tySequence__lrunEzM3UiMYKPLPCTNo0w;
11295 TM__6mNpeIAN05DnDNzb9b3611A_0[28].kind = 1;
11296 TM__6mNpeIAN05DnDNzb9b3611A_0[28].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, subs);
11297 TM__6mNpeIAN05DnDNzb9b3611A_0[28].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11298 TM__6mNpeIAN05DnDNzb9b3611A_0[28].name = "subs";
11299 TM__6mNpeIAN05DnDNzb9b3611A_5_21[7] = &TM__6mNpeIAN05DnDNzb9b3611A_0[32];
11300 TM__6mNpeIAN05DnDNzb9b3611A_0[32].kind = 1;
11301 TM__6mNpeIAN05DnDNzb9b3611A_0[32].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, refs);
11302 TM__6mNpeIAN05DnDNzb9b3611A_0[32].typ = (&NTIseqLsubstitutionT__lrunEzM3UiMYKPLPCTNo0w_);
11303 TM__6mNpeIAN05DnDNzb9b3611A_0[32].name = "refs";
11304 TM__6mNpeIAN05DnDNzb9b3611A_5_21[8] = &TM__6mNpeIAN05DnDNzb9b3611A_0[33];
11305 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.size = sizeof(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11306 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.align = NIM_ALIGNOF(tyTuple__wOvXi5VibnCNgN9buQRQD4A);
11307 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.kind = 18;
11308 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.base = 0;
11309 TM__6mNpeIAN05DnDNzb9b3611A_11_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[35];
11310 TM__6mNpeIAN05DnDNzb9b3611A_0[35].kind = 1;
11311 TM__6mNpeIAN05DnDNzb9b3611A_0[35].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field0);
11312 TM__6mNpeIAN05DnDNzb9b3611A_0[35].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11313 TM__6mNpeIAN05DnDNzb9b3611A_0[35].name = "Field0";
11314 TM__6mNpeIAN05DnDNzb9b3611A_11_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[36];
11315 TM__6mNpeIAN05DnDNzb9b3611A_0[36].kind = 1;
11316 TM__6mNpeIAN05DnDNzb9b3611A_0[36].offset = offsetof(tyTuple__wOvXi5VibnCNgN9buQRQD4A, Field1);
11317 TM__6mNpeIAN05DnDNzb9b3611A_0[36].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
11318 TM__6mNpeIAN05DnDNzb9b3611A_0[36].name = "Field1";
11319 TM__6mNpeIAN05DnDNzb9b3611A_0[34].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[34].sons = &TM__6mNpeIAN05DnDNzb9b3611A_11_2[0];
11320 NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[34];
11321 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.size = sizeof(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11322 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.align = NIM_ALIGNOF(tySequence__29caZmiPrO6d9cg0Ucdm9bdAA*);
11323 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.kind = 24;
11324 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.base = (&NTIanchorsubst__wOvXi5VibnCNgN9buQRQD4A_);
11325 NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_.marker = Marker_tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
11326 TM__6mNpeIAN05DnDNzb9b3611A_0[33].kind = 1;
11327 TM__6mNpeIAN05DnDNzb9b3611A_0[33].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, anchors);
11328 TM__6mNpeIAN05DnDNzb9b3611A_0[33].typ = (&NTIseqLanchorsubstT__29caZmiPrO6d9cg0Ucdm9bdAA_);
11329 TM__6mNpeIAN05DnDNzb9b3611A_0[33].name = "anchors";
11330 TM__6mNpeIAN05DnDNzb9b3611A_5_21[9] = &TM__6mNpeIAN05DnDNzb9b3611A_0[37];
11331 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.size = sizeof(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11332 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.align = NIM_ALIGNOF(tySequence__SugKu9bev7GtgZTDZMD2xgw*);
11333 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.kind = 24;
11334 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.base = (&NTItlineinfo__LpCBEHcAwE2yCs4l9cD1BOA_);
11335 NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_.marker = Marker_tySequence__SugKu9bev7GtgZTDZMD2xgw;
11336 TM__6mNpeIAN05DnDNzb9b3611A_0[37].kind = 1;
11337 TM__6mNpeIAN05DnDNzb9b3611A_0[37].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNum);
11338 TM__6mNpeIAN05DnDNzb9b3611A_0[37].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11339 TM__6mNpeIAN05DnDNzb9b3611A_0[37].name = "lineFootnoteNum";
11340 TM__6mNpeIAN05DnDNzb9b3611A_5_21[10] = &TM__6mNpeIAN05DnDNzb9b3611A_0[38];
11341 TM__6mNpeIAN05DnDNzb9b3611A_0[38].kind = 1;
11342 TM__6mNpeIAN05DnDNzb9b3611A_0[38].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteNumRef);
11343 TM__6mNpeIAN05DnDNzb9b3611A_0[38].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11344 TM__6mNpeIAN05DnDNzb9b3611A_0[38].name = "lineFootnoteNumRef";
11345 TM__6mNpeIAN05DnDNzb9b3611A_5_21[11] = &TM__6mNpeIAN05DnDNzb9b3611A_0[39];
11346 TM__6mNpeIAN05DnDNzb9b3611A_0[39].kind = 1;
11347 TM__6mNpeIAN05DnDNzb9b3611A_0[39].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteNumRef);
11348 TM__6mNpeIAN05DnDNzb9b3611A_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11349 TM__6mNpeIAN05DnDNzb9b3611A_0[39].name = "currFootnoteNumRef";
11350 TM__6mNpeIAN05DnDNzb9b3611A_5_21[12] = &TM__6mNpeIAN05DnDNzb9b3611A_0[40];
11351 TM__6mNpeIAN05DnDNzb9b3611A_0[40].kind = 1;
11352 TM__6mNpeIAN05DnDNzb9b3611A_0[40].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSym);
11353 TM__6mNpeIAN05DnDNzb9b3611A_0[40].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11354 TM__6mNpeIAN05DnDNzb9b3611A_0[40].name = "lineFootnoteSym";
11355 TM__6mNpeIAN05DnDNzb9b3611A_5_21[13] = &TM__6mNpeIAN05DnDNzb9b3611A_0[41];
11356 TM__6mNpeIAN05DnDNzb9b3611A_0[41].kind = 1;
11357 TM__6mNpeIAN05DnDNzb9b3611A_0[41].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, lineFootnoteSymRef);
11358 TM__6mNpeIAN05DnDNzb9b3611A_0[41].typ = (&NTIseqLtlineinfoT__SugKu9bev7GtgZTDZMD2xgw_);
11359 TM__6mNpeIAN05DnDNzb9b3611A_0[41].name = "lineFootnoteSymRef";
11360 TM__6mNpeIAN05DnDNzb9b3611A_5_21[14] = &TM__6mNpeIAN05DnDNzb9b3611A_0[42];
11361 TM__6mNpeIAN05DnDNzb9b3611A_0[42].kind = 1;
11362 TM__6mNpeIAN05DnDNzb9b3611A_0[42].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFootnoteSymRef);
11363 TM__6mNpeIAN05DnDNzb9b3611A_0[42].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11364 TM__6mNpeIAN05DnDNzb9b3611A_0[42].name = "currFootnoteSymRef";
11365 TM__6mNpeIAN05DnDNzb9b3611A_5_21[15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[43];
11366 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.size = sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11367 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.align = NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw);
11368 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.kind = 18;
11369 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.base = 0;
11370 TM__6mNpeIAN05DnDNzb9b3611A_12_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[45];
11371 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.size = sizeof(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11372 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.align = NIM_ALIGNOF(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA);
11373 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.kind = 14;
11374 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.base = 0;
11375 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.flags = 3;
11376 for (TM__6mNpeIAN05DnDNzb9b3611A_15 = 0; TM__6mNpeIAN05DnDNzb9b3611A_15 < 5; TM__6mNpeIAN05DnDNzb9b3611A_15++) {
11377 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].kind = 1;
11378 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].offset = TM__6mNpeIAN05DnDNzb9b3611A_15;
11379 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46].name = TM__6mNpeIAN05DnDNzb9b3611A_14[TM__6mNpeIAN05DnDNzb9b3611A_15];
11380 TM__6mNpeIAN05DnDNzb9b3611A_13_5[TM__6mNpeIAN05DnDNzb9b3611A_15] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_15+46];
11381 }
11382 TM__6mNpeIAN05DnDNzb9b3611A_0[51].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[51].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[51].sons = &TM__6mNpeIAN05DnDNzb9b3611A_13_5[0];
11383 NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[51];
11384 TM__6mNpeIAN05DnDNzb9b3611A_0[45].kind = 1;
11385 TM__6mNpeIAN05DnDNzb9b3611A_0[45].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field0);
11386 TM__6mNpeIAN05DnDNzb9b3611A_0[45].typ = (&NTIfootnotetype__ZCau9bAoJ0KvZYqUKBf6DQA_);
11387 TM__6mNpeIAN05DnDNzb9b3611A_0[45].name = "Field0";
11388 TM__6mNpeIAN05DnDNzb9b3611A_12_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[52];
11389 TM__6mNpeIAN05DnDNzb9b3611A_0[52].kind = 1;
11390 TM__6mNpeIAN05DnDNzb9b3611A_0[52].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field1);
11391 TM__6mNpeIAN05DnDNzb9b3611A_0[52].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11392 TM__6mNpeIAN05DnDNzb9b3611A_0[52].name = "Field1";
11393 TM__6mNpeIAN05DnDNzb9b3611A_12_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[53];
11394 TM__6mNpeIAN05DnDNzb9b3611A_0[53].kind = 1;
11395 TM__6mNpeIAN05DnDNzb9b3611A_0[53].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field2);
11396 TM__6mNpeIAN05DnDNzb9b3611A_0[53].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11397 TM__6mNpeIAN05DnDNzb9b3611A_0[53].name = "Field2";
11398 TM__6mNpeIAN05DnDNzb9b3611A_12_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[54];
11399 TM__6mNpeIAN05DnDNzb9b3611A_0[54].kind = 1;
11400 TM__6mNpeIAN05DnDNzb9b3611A_0[54].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field3);
11401 TM__6mNpeIAN05DnDNzb9b3611A_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11402 TM__6mNpeIAN05DnDNzb9b3611A_0[54].name = "Field3";
11403 TM__6mNpeIAN05DnDNzb9b3611A_12_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[55];
11404 TM__6mNpeIAN05DnDNzb9b3611A_0[55].kind = 1;
11405 TM__6mNpeIAN05DnDNzb9b3611A_0[55].offset = offsetof(tyTuple__msoRFpgv3EcbLwCh9arSpYw, Field4);
11406 TM__6mNpeIAN05DnDNzb9b3611A_0[55].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11407 TM__6mNpeIAN05DnDNzb9b3611A_0[55].name = "Field4";
11408 TM__6mNpeIAN05DnDNzb9b3611A_0[44].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[44].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[44].sons = &TM__6mNpeIAN05DnDNzb9b3611A_12_5[0];
11409 NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[44];
11410 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.size = sizeof(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11411 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.align = NIM_ALIGNOF(tySequence__59axsmyJq9bYh2MONDvuwAkA*);
11412 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.kind = 24;
11413 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.base = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11414 NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_.marker = Marker_tySequence__59axsmyJq9bYh2MONDvuwAkA;
11415 TM__6mNpeIAN05DnDNzb9b3611A_0[43].kind = 1;
11416 TM__6mNpeIAN05DnDNzb9b3611A_0[43].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, footnotes);
11417 TM__6mNpeIAN05DnDNzb9b3611A_0[43].typ = (&NTIseqLfootnotesubstT__59axsmyJq9bYh2MONDvuwAkA_);
11418 TM__6mNpeIAN05DnDNzb9b3611A_0[43].name = "footnotes";
11419 TM__6mNpeIAN05DnDNzb9b3611A_5_21[16] = &TM__6mNpeIAN05DnDNzb9b3611A_0[56];
11420 TM__6mNpeIAN05DnDNzb9b3611A_0[56].kind = 1;
11421 TM__6mNpeIAN05DnDNzb9b3611A_0[56].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, msgHandler);
11422 TM__6mNpeIAN05DnDNzb9b3611A_0[56].typ = (&NTImsghandler__zVyAuQlxcO3X84ar49cKZSg_);
11423 TM__6mNpeIAN05DnDNzb9b3611A_0[56].name = "msgHandler";
11424 TM__6mNpeIAN05DnDNzb9b3611A_5_21[17] = &TM__6mNpeIAN05DnDNzb9b3611A_0[57];
11425 TM__6mNpeIAN05DnDNzb9b3611A_0[57].kind = 1;
11426 TM__6mNpeIAN05DnDNzb9b3611A_0[57].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, findFile);
11427 TM__6mNpeIAN05DnDNzb9b3611A_0[57].typ = (&NTIfindfilehandler__oFHfEKFsiYTMAy9a42cSiKw_);
11428 TM__6mNpeIAN05DnDNzb9b3611A_0[57].name = "findFile";
11429 TM__6mNpeIAN05DnDNzb9b3611A_5_21[18] = &TM__6mNpeIAN05DnDNzb9b3611A_0[58];
11430 TM__6mNpeIAN05DnDNzb9b3611A_0[58].kind = 1;
11431 TM__6mNpeIAN05DnDNzb9b3611A_0[58].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, filenames);
11432 TM__6mNpeIAN05DnDNzb9b3611A_0[58].typ = (&NTIrstfiletable__1rYTAF4X28SkQlz9cTtPDzQ_);
11433 TM__6mNpeIAN05DnDNzb9b3611A_0[58].name = "filenames";
11434 TM__6mNpeIAN05DnDNzb9b3611A_5_21[19] = &TM__6mNpeIAN05DnDNzb9b3611A_0[59];
11435 TM__6mNpeIAN05DnDNzb9b3611A_0[59].kind = 1;
11436 TM__6mNpeIAN05DnDNzb9b3611A_0[59].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, currFileIdx);
11437 TM__6mNpeIAN05DnDNzb9b3611A_0[59].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
11438 TM__6mNpeIAN05DnDNzb9b3611A_0[59].name = "currFileIdx";
11439 TM__6mNpeIAN05DnDNzb9b3611A_5_21[20] = &TM__6mNpeIAN05DnDNzb9b3611A_0[60];
11440 TM__6mNpeIAN05DnDNzb9b3611A_0[60].kind = 1;
11441 TM__6mNpeIAN05DnDNzb9b3611A_0[60].offset = offsetof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA, hasToc);
11442 TM__6mNpeIAN05DnDNzb9b3611A_0[60].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11443 TM__6mNpeIAN05DnDNzb9b3611A_0[60].name = "hasToc";
11444 TM__6mNpeIAN05DnDNzb9b3611A_0[9].len = 21; TM__6mNpeIAN05DnDNzb9b3611A_0[9].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[9].sons = &TM__6mNpeIAN05DnDNzb9b3611A_5_21[0];
11445 NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[9];
11446 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11447 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.align = NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*);
11448 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.kind = 22;
11449 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.base = (&NTIrstsharedstate__yDT5NoQCnsRpOrSc0gqWjA_);
11450 NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_.marker = Marker_tyRef__YXv0Ic1rfmWevYoin4lGYw;
11451 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.size = sizeof(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11452 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.align = NIM_ALIGNOF(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ);
11453 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.kind = 14;
11454 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.base = 0;
11455 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.flags = 3;
11456 for (TM__6mNpeIAN05DnDNzb9b3611A_46 = 0; TM__6mNpeIAN05DnDNzb9b3611A_46 < 15; TM__6mNpeIAN05DnDNzb9b3611A_46++) {
11457 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].kind = 1;
11458 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].offset = TM__6mNpeIAN05DnDNzb9b3611A_46;
11459 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61].name = TM__6mNpeIAN05DnDNzb9b3611A_45[TM__6mNpeIAN05DnDNzb9b3611A_46];
11460 TM__6mNpeIAN05DnDNzb9b3611A_44_15[TM__6mNpeIAN05DnDNzb9b3611A_46] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_46+61];
11461 }
11462 TM__6mNpeIAN05DnDNzb9b3611A_0[76].len = 15; TM__6mNpeIAN05DnDNzb9b3611A_0[76].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[76].sons = &TM__6mNpeIAN05DnDNzb9b3611A_44_15[0];
11463 NTImsgkind__j4Az8tPCEtMOVV8Ta9bk9auQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[76];
11464 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.size = sizeof(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11465 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.align = NIM_ALIGNOF(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw);
11466 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.kind = 14;
11467 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.base = 0;
11468 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.flags = 3;
11469 for (TM__6mNpeIAN05DnDNzb9b3611A_53 = 0; TM__6mNpeIAN05DnDNzb9b3611A_53 < 3; TM__6mNpeIAN05DnDNzb9b3611A_53++) {
11470 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].kind = 1;
11471 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].offset = TM__6mNpeIAN05DnDNzb9b3611A_53;
11472 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77].name = TM__6mNpeIAN05DnDNzb9b3611A_52[TM__6mNpeIAN05DnDNzb9b3611A_53];
11473 TM__6mNpeIAN05DnDNzb9b3611A_51_3[TM__6mNpeIAN05DnDNzb9b3611A_53] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_53+77];
11474 }
11475 TM__6mNpeIAN05DnDNzb9b3611A_0[80].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[80].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[80].sons = &TM__6mNpeIAN05DnDNzb9b3611A_51_3[0];
11476 NTImsgclass__rl49czNJjmhsxrqXRF4PpZw_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[80];
11477 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11478 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ);
11479 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.kind = 17;
11480 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.base = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
11481 TM__6mNpeIAN05DnDNzb9b3611A_0[81].len = 0; TM__6mNpeIAN05DnDNzb9b3611A_0[81].kind = 2;
11482 NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[81];
11483 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.size = sizeof(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11484 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.align = NIM_ALIGNOF(tyObject_EParseError__AhEvh4Wbyi5X0mZnj6AkvQ*);
11485 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.kind = 22;
11486 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.base = (&NTIeparseerror__AhEvh4Wbyi5X0mZnj6AkvQ_);
11487 NTIrefeparseerror__xgJp9cP2o0GzZPEVyPQDpKA_.marker = Marker_tyRef__xgJp9cP2o0GzZPEVyPQDpKA;
11488 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11489 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.align = NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ);
11490 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.kind = 17;
11491 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11492 TM__6mNpeIAN05DnDNzb9b3611A_57_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[83];
11493 TM__6mNpeIAN05DnDNzb9b3611A_0[83].kind = 1;
11494 TM__6mNpeIAN05DnDNzb9b3611A_0[83].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, idx);
11495 TM__6mNpeIAN05DnDNzb9b3611A_0[83].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11496 TM__6mNpeIAN05DnDNzb9b3611A_0[83].name = "idx";
11497 TM__6mNpeIAN05DnDNzb9b3611A_57_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[84];
11498 NTItoken__E0ilHwDrlCLqd7buwAkizA_.size = sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11499 NTItoken__E0ilHwDrlCLqd7buwAkizA_.align = NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA);
11500 NTItoken__E0ilHwDrlCLqd7buwAkizA_.kind = 18;
11501 NTItoken__E0ilHwDrlCLqd7buwAkizA_.base = 0;
11502 TM__6mNpeIAN05DnDNzb9b3611A_58_5[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[86];
11503 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.size = sizeof(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11504 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.align = NIM_ALIGNOF(tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA);
11505 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.kind = 14;
11506 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.base = 0;
11507 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.flags = 3;
11508 for (TM__6mNpeIAN05DnDNzb9b3611A_61 = 0; TM__6mNpeIAN05DnDNzb9b3611A_61 < 7; TM__6mNpeIAN05DnDNzb9b3611A_61++) {
11509 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].kind = 1;
11510 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].offset = TM__6mNpeIAN05DnDNzb9b3611A_61;
11511 TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87].name = TM__6mNpeIAN05DnDNzb9b3611A_60[TM__6mNpeIAN05DnDNzb9b3611A_61];
11512 TM__6mNpeIAN05DnDNzb9b3611A_59_7[TM__6mNpeIAN05DnDNzb9b3611A_61] = &TM__6mNpeIAN05DnDNzb9b3611A_0[TM__6mNpeIAN05DnDNzb9b3611A_61+87];
11513 }
11514 TM__6mNpeIAN05DnDNzb9b3611A_0[94].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[94].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[94].sons = &TM__6mNpeIAN05DnDNzb9b3611A_59_7[0];
11515 NTItoktype__UY24uyT9bUilTKVVPqpgQjA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[94];
11516 TM__6mNpeIAN05DnDNzb9b3611A_0[86].kind = 1;
11517 TM__6mNpeIAN05DnDNzb9b3611A_0[86].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, kind);
11518 TM__6mNpeIAN05DnDNzb9b3611A_0[86].typ = (&NTItoktype__UY24uyT9bUilTKVVPqpgQjA_);
11519 TM__6mNpeIAN05DnDNzb9b3611A_0[86].name = "kind";
11520 TM__6mNpeIAN05DnDNzb9b3611A_58_5[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[95];
11521 TM__6mNpeIAN05DnDNzb9b3611A_0[95].kind = 1;
11522 TM__6mNpeIAN05DnDNzb9b3611A_0[95].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, ival);
11523 TM__6mNpeIAN05DnDNzb9b3611A_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11524 TM__6mNpeIAN05DnDNzb9b3611A_0[95].name = "ival";
11525 TM__6mNpeIAN05DnDNzb9b3611A_58_5[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[96];
11526 TM__6mNpeIAN05DnDNzb9b3611A_0[96].kind = 1;
11527 TM__6mNpeIAN05DnDNzb9b3611A_0[96].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, symbol);
11528 TM__6mNpeIAN05DnDNzb9b3611A_0[96].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11529 TM__6mNpeIAN05DnDNzb9b3611A_0[96].name = "symbol";
11530 TM__6mNpeIAN05DnDNzb9b3611A_58_5[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[97];
11531 TM__6mNpeIAN05DnDNzb9b3611A_0[97].kind = 1;
11532 TM__6mNpeIAN05DnDNzb9b3611A_0[97].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, line);
11533 TM__6mNpeIAN05DnDNzb9b3611A_0[97].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11534 TM__6mNpeIAN05DnDNzb9b3611A_0[97].name = "line";
11535 TM__6mNpeIAN05DnDNzb9b3611A_58_5[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[98];
11536 TM__6mNpeIAN05DnDNzb9b3611A_0[98].kind = 1;
11537 TM__6mNpeIAN05DnDNzb9b3611A_0[98].offset = offsetof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA, col);
11538 TM__6mNpeIAN05DnDNzb9b3611A_0[98].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11539 TM__6mNpeIAN05DnDNzb9b3611A_0[98].name = "col";
11540 TM__6mNpeIAN05DnDNzb9b3611A_0[85].len = 5; TM__6mNpeIAN05DnDNzb9b3611A_0[85].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[85].sons = &TM__6mNpeIAN05DnDNzb9b3611A_58_5[0];
11541 NTItoken__E0ilHwDrlCLqd7buwAkizA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[85];
11542 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.size = sizeof(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11543 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.align = NIM_ALIGNOF(tySequence__HsIBrWWNKBMO7j6datX5Dw*);
11544 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.kind = 24;
11545 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.base = (&NTItoken__E0ilHwDrlCLqd7buwAkizA_);
11546 NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_.marker = Marker_tySequence__HsIBrWWNKBMO7j6datX5Dw;
11547 TM__6mNpeIAN05DnDNzb9b3611A_0[84].kind = 1;
11548 TM__6mNpeIAN05DnDNzb9b3611A_0[84].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, tok);
11549 TM__6mNpeIAN05DnDNzb9b3611A_0[84].typ = (&NTItokenseq__HsIBrWWNKBMO7j6datX5Dw_);
11550 TM__6mNpeIAN05DnDNzb9b3611A_0[84].name = "tok";
11551 TM__6mNpeIAN05DnDNzb9b3611A_57_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[99];
11552 TM__6mNpeIAN05DnDNzb9b3611A_0[99].kind = 1;
11553 TM__6mNpeIAN05DnDNzb9b3611A_0[99].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, s);
11554 TM__6mNpeIAN05DnDNzb9b3611A_0[99].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11555 TM__6mNpeIAN05DnDNzb9b3611A_0[99].name = "s";
11556 TM__6mNpeIAN05DnDNzb9b3611A_57_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[100];
11557 TM__6mNpeIAN05DnDNzb9b3611A_0[100].kind = 1;
11558 TM__6mNpeIAN05DnDNzb9b3611A_0[100].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, indentStack);
11559 TM__6mNpeIAN05DnDNzb9b3611A_0[100].typ = (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_);
11560 TM__6mNpeIAN05DnDNzb9b3611A_0[100].name = "indentStack";
11561 TM__6mNpeIAN05DnDNzb9b3611A_57_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[101];
11562 TM__6mNpeIAN05DnDNzb9b3611A_0[101].kind = 1;
11563 TM__6mNpeIAN05DnDNzb9b3611A_0[101].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, line);
11564 TM__6mNpeIAN05DnDNzb9b3611A_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11565 TM__6mNpeIAN05DnDNzb9b3611A_0[101].name = "line";
11566 TM__6mNpeIAN05DnDNzb9b3611A_57_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[102];
11567 TM__6mNpeIAN05DnDNzb9b3611A_0[102].kind = 1;
11568 TM__6mNpeIAN05DnDNzb9b3611A_0[102].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, col);
11569 TM__6mNpeIAN05DnDNzb9b3611A_0[102].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11570 TM__6mNpeIAN05DnDNzb9b3611A_0[102].name = "col";
11571 TM__6mNpeIAN05DnDNzb9b3611A_57_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[103];
11572 TM__6mNpeIAN05DnDNzb9b3611A_0[103].kind = 1;
11573 TM__6mNpeIAN05DnDNzb9b3611A_0[103].offset = offsetof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ, curAnchor);
11574 TM__6mNpeIAN05DnDNzb9b3611A_0[103].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
11575 TM__6mNpeIAN05DnDNzb9b3611A_0[103].name = "curAnchor";
11576 TM__6mNpeIAN05DnDNzb9b3611A_0[82].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[82].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[82].sons = &TM__6mNpeIAN05DnDNzb9b3611A_57_7[0];
11577 NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[82];
11578 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11579 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.align = NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA);
11580 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.kind = 17;
11581 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11582 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.flags = 1;
11583 TM__6mNpeIAN05DnDNzb9b3611A_62_7[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[105];
11584 TM__6mNpeIAN05DnDNzb9b3611A_0[105].kind = 1;
11585 TM__6mNpeIAN05DnDNzb9b3611A_0[105].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, buf);
11586 TM__6mNpeIAN05DnDNzb9b3611A_0[105].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
11587 TM__6mNpeIAN05DnDNzb9b3611A_0[105].name = "buf";
11588 TM__6mNpeIAN05DnDNzb9b3611A_62_7[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[106];
11589 TM__6mNpeIAN05DnDNzb9b3611A_0[106].kind = 1;
11590 TM__6mNpeIAN05DnDNzb9b3611A_0[106].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, bufpos);
11591 TM__6mNpeIAN05DnDNzb9b3611A_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11592 TM__6mNpeIAN05DnDNzb9b3611A_0[106].name = "bufpos";
11593 TM__6mNpeIAN05DnDNzb9b3611A_62_7[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[107];
11594 TM__6mNpeIAN05DnDNzb9b3611A_0[107].kind = 1;
11595 TM__6mNpeIAN05DnDNzb9b3611A_0[107].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, line);
11596 TM__6mNpeIAN05DnDNzb9b3611A_0[107].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11597 TM__6mNpeIAN05DnDNzb9b3611A_0[107].name = "line";
11598 TM__6mNpeIAN05DnDNzb9b3611A_62_7[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[108];
11599 TM__6mNpeIAN05DnDNzb9b3611A_0[108].kind = 1;
11600 TM__6mNpeIAN05DnDNzb9b3611A_0[108].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, col);
11601 TM__6mNpeIAN05DnDNzb9b3611A_0[108].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11602 TM__6mNpeIAN05DnDNzb9b3611A_0[108].name = "col";
11603 TM__6mNpeIAN05DnDNzb9b3611A_62_7[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[109];
11604 TM__6mNpeIAN05DnDNzb9b3611A_0[109].kind = 1;
11605 TM__6mNpeIAN05DnDNzb9b3611A_0[109].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, baseIndent);
11606 TM__6mNpeIAN05DnDNzb9b3611A_0[109].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11607 TM__6mNpeIAN05DnDNzb9b3611A_0[109].name = "baseIndent";
11608 TM__6mNpeIAN05DnDNzb9b3611A_62_7[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[110];
11609 TM__6mNpeIAN05DnDNzb9b3611A_0[110].kind = 1;
11610 TM__6mNpeIAN05DnDNzb9b3611A_0[110].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, adornmentLine);
11611 TM__6mNpeIAN05DnDNzb9b3611A_0[110].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11612 TM__6mNpeIAN05DnDNzb9b3611A_0[110].name = "adornmentLine";
11613 TM__6mNpeIAN05DnDNzb9b3611A_62_7[6] = &TM__6mNpeIAN05DnDNzb9b3611A_0[111];
11614 TM__6mNpeIAN05DnDNzb9b3611A_0[111].kind = 1;
11615 TM__6mNpeIAN05DnDNzb9b3611A_0[111].offset = offsetof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA, escapeNext);
11616 TM__6mNpeIAN05DnDNzb9b3611A_0[111].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
11617 TM__6mNpeIAN05DnDNzb9b3611A_0[111].name = "escapeNext";
11618 TM__6mNpeIAN05DnDNzb9b3611A_0[104].len = 7; TM__6mNpeIAN05DnDNzb9b3611A_0[104].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[104].sons = &TM__6mNpeIAN05DnDNzb9b3611A_62_7[0];
11619 NTIlexer__3YG5ySvYMCKO10FLX9b9cbgA_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[104];
11620 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.size = sizeof(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11621 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.align = NIM_ALIGNOF(tySequence__lBgZ7a89beZGYPl8PiANMTA*);
11622 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.kind = 24;
11623 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.base = (&NTIchar__nmiMWKVIe46vacnhAFrQvw_);
11624 NTIseqLcharT__lBgZ7a89beZGYPl8PiANMTA_.marker = Marker_tySequence__lBgZ7a89beZGYPl8PiANMTA;
11625 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11626 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ);
11627 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.kind = 17;
11628 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11629 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.flags = 1;
11630 TM__6mNpeIAN05DnDNzb9b3611A_253_3[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[113];
11631 TM__6mNpeIAN05DnDNzb9b3611A_0[113].kind = 1;
11632 TM__6mNpeIAN05DnDNzb9b3611A_0[113].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, colonstate_);
11633 TM__6mNpeIAN05DnDNzb9b3611A_0[113].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11634 TM__6mNpeIAN05DnDNzb9b3611A_0[113].name = ":state";
11635 TM__6mNpeIAN05DnDNzb9b3611A_253_3[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[114];
11636 TM__6mNpeIAN05DnDNzb9b3611A_0[114].kind = 1;
11637 TM__6mNpeIAN05DnDNzb9b3611A_0[114].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, w1);
11638 TM__6mNpeIAN05DnDNzb9b3611A_0[114].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11639 TM__6mNpeIAN05DnDNzb9b3611A_0[114].name = "w1";
11640 TM__6mNpeIAN05DnDNzb9b3611A_253_3[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[115];
11641 TM__6mNpeIAN05DnDNzb9b3611A_0[115].kind = 1;
11642 TM__6mNpeIAN05DnDNzb9b3611A_0[115].offset = offsetof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ, col2);
11643 TM__6mNpeIAN05DnDNzb9b3611A_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11644 TM__6mNpeIAN05DnDNzb9b3611A_0[115].name = "col2";
11645 TM__6mNpeIAN05DnDNzb9b3611A_0[112].len = 3; TM__6mNpeIAN05DnDNzb9b3611A_0[112].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[112].sons = &TM__6mNpeIAN05DnDNzb9b3611A_253_3[0];
11646 NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[112];
11647 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11648 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*);
11649 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.kind = 22;
11650 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.base = (&NTIobject__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
11651 NTIrefobject__txefaw5zpc9a9a6GUuV9bJj9cg_.marker = Marker_tyRef__txefaw5zpc9a9a6GUuV9bJj9cg;
11652 NTIobject__crlV1WNGeShngwIuNh2Hdg_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11653 NTIobject__crlV1WNGeShngwIuNh2Hdg_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg);
11654 NTIobject__crlV1WNGeShngwIuNh2Hdg_.kind = 17;
11655 NTIobject__crlV1WNGeShngwIuNh2Hdg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11656 TM__6mNpeIAN05DnDNzb9b3611A_268_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[117];
11657 TM__6mNpeIAN05DnDNzb9b3611A_0[117].kind = 1;
11658 TM__6mNpeIAN05DnDNzb9b3611A_0[117].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, colonstate_);
11659 TM__6mNpeIAN05DnDNzb9b3611A_0[117].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11660 TM__6mNpeIAN05DnDNzb9b3611A_0[117].name = ":state";
11661 TM__6mNpeIAN05DnDNzb9b3611A_268_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[118];
11662 TM__6mNpeIAN05DnDNzb9b3611A_0[118].kind = 1;
11663 TM__6mNpeIAN05DnDNzb9b3611A_0[118].offset = offsetof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg, p1);
11664 TM__6mNpeIAN05DnDNzb9b3611A_0[118].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11665 TM__6mNpeIAN05DnDNzb9b3611A_0[118].name = "p1";
11666 TM__6mNpeIAN05DnDNzb9b3611A_0[116].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[116].sons = &TM__6mNpeIAN05DnDNzb9b3611A_268_2[0];
11667 NTIobject__crlV1WNGeShngwIuNh2Hdg_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[116];
11668 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11669 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*);
11670 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.kind = 22;
11671 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.base = (&NTIobject__crlV1WNGeShngwIuNh2Hdg_);
11672 NTIrefobject__bHTrQBnWrTGWBsx8uFfYsw_.marker = Marker_tyRef__bHTrQBnWrTGWBsx8uFfYsw;
11673 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11674 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ);
11675 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.kind = 17;
11676 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11677 TM__6mNpeIAN05DnDNzb9b3611A_276_6[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[120];
11678 TM__6mNpeIAN05DnDNzb9b3611A_0[120].kind = 1;
11679 TM__6mNpeIAN05DnDNzb9b3611A_0[120].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colonstate_);
11680 TM__6mNpeIAN05DnDNzb9b3611A_0[120].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11681 TM__6mNpeIAN05DnDNzb9b3611A_0[120].name = ":state";
11682 TM__6mNpeIAN05DnDNzb9b3611A_276_6[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[121];
11683 TM__6mNpeIAN05DnDNzb9b3611A_0[121].kind = 1;
11684 TM__6mNpeIAN05DnDNzb9b3611A_0[121].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, row1);
11685 TM__6mNpeIAN05DnDNzb9b3611A_0[121].typ = (&NTIseqLtupleLa58int_b58intTT__8Np6tlClE5az1CyqZdN19bQ_);
11686 TM__6mNpeIAN05DnDNzb9b3611A_0[121].name = "row1";
11687 TM__6mNpeIAN05DnDNzb9b3611A_276_6[2] = &TM__6mNpeIAN05DnDNzb9b3611A_0[122];
11688 TM__6mNpeIAN05DnDNzb9b3611A_0[122].kind = 1;
11689 TM__6mNpeIAN05DnDNzb9b3611A_0[122].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, colNum2);
11690 TM__6mNpeIAN05DnDNzb9b3611A_0[122].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
11691 TM__6mNpeIAN05DnDNzb9b3611A_0[122].name = "colNum2";
11692 TM__6mNpeIAN05DnDNzb9b3611A_276_6[3] = &TM__6mNpeIAN05DnDNzb9b3611A_0[123];
11693 TM__6mNpeIAN05DnDNzb9b3611A_0[123].kind = 1;
11694 TM__6mNpeIAN05DnDNzb9b3611A_0[123].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, a3);
11695 TM__6mNpeIAN05DnDNzb9b3611A_0[123].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11696 TM__6mNpeIAN05DnDNzb9b3611A_0[123].name = "a3";
11697 TM__6mNpeIAN05DnDNzb9b3611A_276_6[4] = &TM__6mNpeIAN05DnDNzb9b3611A_0[124];
11698 TM__6mNpeIAN05DnDNzb9b3611A_0[124].kind = 1;
11699 TM__6mNpeIAN05DnDNzb9b3611A_0[124].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, b4);
11700 TM__6mNpeIAN05DnDNzb9b3611A_0[124].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
11701 TM__6mNpeIAN05DnDNzb9b3611A_0[124].name = "b4";
11702 TM__6mNpeIAN05DnDNzb9b3611A_276_6[5] = &TM__6mNpeIAN05DnDNzb9b3611A_0[125];
11703 TM__6mNpeIAN05DnDNzb9b3611A_0[125].kind = 1;
11704 TM__6mNpeIAN05DnDNzb9b3611A_0[125].offset = offsetof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ, q5);
11705 TM__6mNpeIAN05DnDNzb9b3611A_0[125].typ = (&NTIrstparser__A8gCtAm9bQ0VhhTs05KbxKQ_);
11706 TM__6mNpeIAN05DnDNzb9b3611A_0[125].name = "q5";
11707 TM__6mNpeIAN05DnDNzb9b3611A_0[119].len = 6; TM__6mNpeIAN05DnDNzb9b3611A_0[119].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[119].sons = &TM__6mNpeIAN05DnDNzb9b3611A_276_6[0];
11708 NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[119];
11709 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11710 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___K6YyrsU0oWcAC9bMU3QrdnQ*);
11711 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.kind = 22;
11712 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.base = (&NTIobject__K6YyrsU0oWcAC9bMU3QrdnQ_);
11713 NTIrefobject__fDLYSKIpVlcMcN8u8wR00Q_.marker = Marker_tyRef__fDLYSKIpVlcMcN8u8wR00Q;
11714 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11715 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ);
11716 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.kind = 17;
11717 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
11718 TM__6mNpeIAN05DnDNzb9b3611A_281_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[127];
11719 TM__6mNpeIAN05DnDNzb9b3611A_0[127].kind = 1;
11720 TM__6mNpeIAN05DnDNzb9b3611A_0[127].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, colonstate_);
11721 TM__6mNpeIAN05DnDNzb9b3611A_0[127].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
11722 TM__6mNpeIAN05DnDNzb9b3611A_0[127].name = ":state";
11723 TM__6mNpeIAN05DnDNzb9b3611A_281_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[128];
11724 TM__6mNpeIAN05DnDNzb9b3611A_0[128].kind = 1;
11725 TM__6mNpeIAN05DnDNzb9b3611A_0[128].offset = offsetof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ, s1);
11726 TM__6mNpeIAN05DnDNzb9b3611A_0[128].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
11727 TM__6mNpeIAN05DnDNzb9b3611A_0[128].name = "s1";
11728 TM__6mNpeIAN05DnDNzb9b3611A_0[126].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[126].sons = &TM__6mNpeIAN05DnDNzb9b3611A_281_2[0];
11729 NTIobject__dSbgko9cUbNv6KjiW415IXQ_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[126];
11730 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11731 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.align = NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*);
11732 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.kind = 22;
11733 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.base = (&NTIobject__dSbgko9cUbNv6KjiW415IXQ_);
11734 NTIrefobject__ZdwpLvn9cTLhGj4hnaTCvbw_.marker = Marker_tyRef__ZdwpLvn9cTLhGj4hnaTCvbw;
11735 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11736 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q);
11737 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.kind = 18;
11738 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.base = 0;
11739 TM__6mNpeIAN05DnDNzb9b3611A_294_2[0] = &TM__6mNpeIAN05DnDNzb9b3611A_0[130];
11740 TM__6mNpeIAN05DnDNzb9b3611A_0[130].kind = 1;
11741 TM__6mNpeIAN05DnDNzb9b3611A_0[130].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, next);
11742 TM__6mNpeIAN05DnDNzb9b3611A_0[130].typ = (&NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_);
11743 TM__6mNpeIAN05DnDNzb9b3611A_0[130].name = "next";
11744 TM__6mNpeIAN05DnDNzb9b3611A_294_2[1] = &TM__6mNpeIAN05DnDNzb9b3611A_0[131];
11745 TM__6mNpeIAN05DnDNzb9b3611A_0[131].kind = 1;
11746 TM__6mNpeIAN05DnDNzb9b3611A_0[131].offset = offsetof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q, value);
11747 TM__6mNpeIAN05DnDNzb9b3611A_0[131].typ = (&NTIfootnotesubst__msoRFpgv3EcbLwCh9arSpYw_);
11748 TM__6mNpeIAN05DnDNzb9b3611A_0[131].name = "value";
11749 TM__6mNpeIAN05DnDNzb9b3611A_0[129].len = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].kind = 2; TM__6mNpeIAN05DnDNzb9b3611A_0[129].sons = &TM__6mNpeIAN05DnDNzb9b3611A_294_2[0];
11750 NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_.node = &TM__6mNpeIAN05DnDNzb9b3611A_0[129];
11751 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11752 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.align = NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*);
11753 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.kind = 22;
11754 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.base = (&NTIsinglylinkednodeobj__HiSLnJoU2zkTTpGXzg870Q_);
11755 NTIsinglylinkednode__KYNyCmO27XWAAJ4AB4n9aQQ_.marker = Marker_tyRef__KYNyCmO27XWAAJ4AB4n9aQQ;
11756 }
11757
11758