1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <setjmp.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
26 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
30 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
33 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
34 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
35 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
36 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
37 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
39 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
40 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
41 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
42 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
43 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
44 typedef struct TNimType TNimType;
45 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
46 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
47 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
48 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
49 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
50 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
51 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
52 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
53 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
54 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
55 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
56 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
57 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
58 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
59 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
60 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
61 typedef struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA;
62 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
63 typedef struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A;
64 typedef struct RootObj RootObj;
65 typedef struct TNimNode TNimNode;
66 typedef struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA;
67 typedef struct tySequence__dwIXh8fAQr31bYUekxTtpA tySequence__dwIXh8fAQr31bYUekxTtpA;
68 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
69 typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ;
70 typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
71 typedef struct tySequence__Wm9aGag2treFuYnXRdy8u9bA tySequence__Wm9aGag2treFuYnXRdy8u9bA;
72 typedef struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg;
73 typedef struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
74 typedef struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
75 typedef struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg;
76 typedef struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyObject_Table__aJYy01k1JDYeFrFCvIyOlw;
77 typedef struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
78 typedef struct tySequence__3XglYimddjcRJOskKktewA tySequence__3XglYimddjcRJOskKktewA;
79 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
80 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
81 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
82 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
83 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
84 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
85 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
86 typedef struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw;
87 typedef struct tySequence__n1XPc9anZlEQHQuS14lnGwg tySequence__n1XPc9anZlEQHQuS14lnGwg;
88 typedef struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA;
89 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
90 typedef struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw;
91 typedef struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg tyTuple__PU7VbX9aRt6UwxX09bATz09bg;
92 typedef struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA;
93 typedef struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA tyTuple__FK7aTjjzjZq5t6qUNlGUDA;
94 typedef struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ;
95 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
96 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
97 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
98 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
99 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
100 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
101 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
102 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
103 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
104 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
105 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
106 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
107 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
108 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
109 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
110 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
111 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
112 typedef struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A;
113 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
114 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
115 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
116 typedef struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg;
117 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
118 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
119 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
120 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
121 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
122 typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg;
123 typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ;
124 typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw;
125 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
126 typedef struct Exception Exception;
127 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
128 typedef struct TSafePoint TSafePoint;
129 typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
130 typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
131 typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
132 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
133 typedef struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA;
134 typedef struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ;
135 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
136 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
137 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
138 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
139 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
140 typedef struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A;
141 typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ;
142 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
143 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
144 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
145 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
146 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
147 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
148 typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA;
149 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
150 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
151 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
152 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
153 struct TGenericSeq {
154 NI len;
155 NI reserved;
156 };
157 struct NimStringDesc {
158 TGenericSeq Sup;
159 NIM_CHAR data[SEQ_DECL_SIZE];
160 };
161 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
162 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
163 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
164 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
165 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
166 NI intSize;
167 NI floatSize;
168 NI ptrSize;
169 NimStringDesc* tnl;
170 };
171 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
172 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
173 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
174 NU16 line;
175 NI16 col;
176 NI32 fileIndex;
177 };
178 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
179 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
180 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
181 NI counter;
182 };
183 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
184 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
185 NIM_BOOL trackPosAttached;
186 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
187 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
188 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
189 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
190 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
191 NI32 systemFileIdx;
192 };
193 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
194 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
195 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
196 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
197 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
198 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
199 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
200 NI counter;
201 };
202 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
203 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
204 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
205 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
206 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
207 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
208 NI Field0;
209 NI Field1;
210 NI Field2;
211 };
212 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
213 typedef struct {
214 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
215 void* ClE_0;
216 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
217 typedef struct {
218 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
219 void* ClE_0;
220 } tyProc__k2HFjxisIgDALbEUFojxaQ;
221 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
222 typedef struct {
223 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
224 void* ClE_0;
225 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
226 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
227 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
228 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
229 NI linesCompiled;
230 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
231 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
232 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
233 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
234 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
235 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
236 NimStringDesc* unitSep;
237 NI evalTemplateCounter;
238 NI evalMacroCounter;
239 NI8 exitcode;
240 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
241 NimStringDesc* cmdInput;
242 NIM_BOOL projectIsCmd;
243 NIM_BOOL implicitCmd;
244 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
245 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
246 NIM_BOOL hintProcessingDots;
247 NI verbosity;
248 NI numberOfProcessors;
249 NF lastCmdTime;
250 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
251 NI spellSuggestMax;
252 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
253 NimStringDesc* headerFile;
254 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
255 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
256 NimStringDesc* arguments;
257 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
258 NIM_BOOL oldNewlines;
259 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
260 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
261 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
262 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
263 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
264 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
265 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
266 NI mainPackageId;
267 NI errorCounter;
268 NI hintCounter;
269 NI warnCounter;
270 NI errorMax;
271 NI maxLoopIterationsVM;
272 NIM_BOOL isVmTrace;
273 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
274 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
275 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
276 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
277 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
278 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
279 NimStringDesc* outFile;
280 NimStringDesc* outDir;
281 NimStringDesc* jsonBuildFile;
282 NimStringDesc* prefixDir;
283 NimStringDesc* libpath;
284 NimStringDesc* nimcacheDir;
285 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
286 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
287 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
288 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
289 NimStringDesc* projectName;
290 NimStringDesc* projectPath;
291 NimStringDesc* projectFull;
292 NIM_BOOL projectIsStdin;
293 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
294 NI32 projectMainIdx;
295 NI32 projectMainIdx2;
296 NimStringDesc* command;
297 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
298 NimStringDesc* commandLine;
299 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
300 NIM_BOOL keepComments;
301 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
302 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
303 NimStringDesc* docSeeSrcUrl;
304 NimStringDesc* docRoot;
305 NimStringDesc* docCmd;
306 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
307 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
308 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
309 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
310 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
311 NimStringDesc* linkOptionsCmd;
312 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
313 NimStringDesc* linkOptions;
314 NimStringDesc* compileOptions;
315 NimStringDesc* cCompilerPath;
316 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
317 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
318 NI suggestVersion;
319 NI suggestMaxResults;
320 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
321 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
322 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
323 NimStringDesc* cppCustomNamespace;
324 NimStringDesc* nimMainPrefix;
325 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
326 };
327 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
328 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
329 NI refcount;
330 TNimType* typ;
331 };
332 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
333 void* bottom;
334 };
335 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
336 NI len;
337 NI cap;
338 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
339 };
340 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
341 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
342 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
343 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
344 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
345 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
346 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
347 };
348 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
349 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
350 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
351 NI key;
352 NI upperBound;
353 NI level;
354 };
355 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
356 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
357 NI Field1;
358 };
359 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
360 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
361 NI len;
362 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
363 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
364 };
365 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
366 NI minLargeObj;
367 NI maxLargeObj;
368 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
369 NU32 flBitmap;
370 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
371 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
372 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
373 NI currMem;
374 NI maxMem;
375 NI freeMem;
376 NI occ;
377 NI lastSize;
378 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
379 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
380 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
381 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
382 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
383 NIM_BOOL locked;
384 NIM_BOOL blockChunkSizeIncrease;
385 NI nextChunkSize;
386 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
387 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
388 };
389 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
390 NI stackScans;
391 NI cycleCollections;
392 NI maxThreshold;
393 NI maxStackSize;
394 NI maxStackCells;
395 NI cycleTableSize;
396 NI64 maxPause;
397 };
398 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
399 NI counter;
400 NI max;
401 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
402 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
403 };
404 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
405 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
406 NI cycleThreshold;
407 NI zctThreshold;
408 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
409 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
410 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
411 NI recGcLock;
412 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
413 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
414 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
415 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
416 NI gcThreadId;
417 };
418 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
419 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
420 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
421 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
422 struct TNimType {
423 NI size;
424 NI align;
425 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
426 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
427 TNimType* base;
428 TNimNode* node;
429 void* finalizer;
430 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
431 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
432 };
433 struct RootObj {
434 TNimType* m_type;
435 };
436 struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A {
437 RootObj Sup;
438 NI colonstate_;
439 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
440 };
441 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
442 struct TNimNode {
443 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
444 NI offset;
445 TNimType* typ;
446 NCSTRING name;
447 NI len;
448 TNimNode** sons;
449 };
450 typedef NU8 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA;
451 typedef struct {
452 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
453 void* ClE_0;
454 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
455 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
456 typedef struct {
457 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
458 void* ClE_0;
459 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
460 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
461 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
462 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
463 };
464 typedef NimStringDesc* tyArray__XRjZexeZG0H0Os6ksQhowg[5];
465 struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ {
466 tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data;
467 NI counter;
468 };
469 typedef struct {
470 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
471 void* ClE_0;
472 } tyProc__60GIQaCod4Z80PoIKw3WKQ;
473 typedef NU8 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ;
474 struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA {
475 RootObj Sup;
476 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target;
477 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config;
478 NI splitAfter;
479 NI listingCounter;
480 tySequence__dwIXh8fAQr31bYUekxTtpA* tocPart;
481 NIM_BOOL hasToc;
482 NimStringDesc* theIndex;
483 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
484 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
485 NimStringDesc* outDir;
486 NimStringDesc* destFile;
487 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
488 NimStringDesc* filename;
489 tyArray__XRjZexeZG0H0Os6ksQhowg meta;
490 NimStringDesc* currentSection;
491 tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms;
492 NI id;
493 tyProc__60GIQaCod4Z80PoIKw3WKQ onTestSnippet;
494 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode;
495 };
496 struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg {
497 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* secItems;
498 NimStringDesc* finalMarkup;
499 };
500 typedef tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw[26];
501 struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg {
502 NimStringDesc* content;
503 NimStringDesc* sortName;
504 };
505 typedef tySequence__EhfJ5cVWpPFG1tw09ap9co5g* tyArray__tMCB8YK27zH5LQDqBAX6og[26];
506 struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw {
507 tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* data;
508 NI counter;
509 };
510 typedef tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyArray__faQGT6VwCYDqb60ONtMk0A[26];
511 typedef NimStringDesc* tyArray__z9aXHFNOFP0NmKT9am1vQt9bg[26];
512 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
513 NI counter;
514 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
515 };
516 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
517 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
518 NI elems;
519 NI counter;
520 NI max;
521 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
522 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
523 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
524 };
525 struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw {
526 tySequence__n1XPc9anZlEQHQuS14lnGwg* data;
527 NI counter;
528 NI first;
529 NI last;
530 };
531 struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA {
532 tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA Sup;
533 tySequence__Wm9aGag2treFuYnXRdy8u9bA* modDescPre;
534 NimStringDesc* modDescFinal;
535 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
536 NimStringDesc* modDeprecationMsg;
537 tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw section;
538 tyArray__tMCB8YK27zH5LQDqBAX6og tocSimple;
539 tyArray__faQGT6VwCYDqb60ONtMk0A tocTable;
540 tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc2;
541 tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc;
542 NimStringDesc* indexValFilename;
543 NimStringDesc* analytics;
544 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols;
545 tySequence__3XglYimddjcRJOskKktewA* jEntriesPre;
546 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jEntriesFinal;
547 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA types;
548 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState;
549 NIM_BOOL isPureRst;
550 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
551 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
552 NI exampleCounter;
553 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA emitted;
554 NimStringDesc* thisDir;
555 tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw exampleGroups;
556 NIM_BOOL wroteSupportFiles;
557 };
558 struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA {
559 NIM_BOOL isRst;
560 union{
561 struct {tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
562 } _isRst_1;
563 struct {NimStringDesc* str;
564 } _isRst_2;
565 };
566 };
567 struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw {
568 tySequence__Wm9aGag2treFuYnXRdy8u9bA* descRst;
569 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* substitutions;
570 NimStringDesc* sortName;
571 };
572 struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg {
573 NI Field0;
574 NimStringDesc* Field1;
575 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* Field2;
576 };
577 struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA {
578 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
579 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
580 NimStringDesc* rstField;
581 };
582 struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA {
583 NI Field0;
584 NI Field1;
585 NimStringDesc* Field2;
586 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* Field3;
587 };
588 struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ {
589 NimStringDesc* rdoccmd;
590 NimStringDesc* docCmd;
591 NimStringDesc* code;
592 NI index;
593 };
594 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
595 NI32 module;
596 NI32 item;
597 };
598 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
599 RootObj Sup;
600 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
601 };
602 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
603 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
604 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
605 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
606 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
607 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
608 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
609 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
610 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
611 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
612 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
613 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
614 };
615 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
616 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
617 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
618 union{
619 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
620 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
621 } _kind_1;
622 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
623 NI bitsize;
624 NI alignment;
625 } _kind_2;
626 };
627 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
628 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
629 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
630 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
631 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
632 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
633 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
634 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
635 NI position;
636 NI offset;
637 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
638 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
639 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
640 };
641 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
642 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
643 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
644 NI wordCounter;
645 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
646 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
647 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
648 };
649 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
650 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
651 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
652 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
653 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
654 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
655 NI hTitleCnt;
656 NI hCurLevel;
657 NimStringDesc* currRole;
658 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
659 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
660 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
661 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
662 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
663 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
664 NI currFootnoteNumRef;
665 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
666 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
667 NI currFootnoteSymRef;
668 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
669 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
670 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
671 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
672 NI32 currFileIdx;
673 NIM_BOOL hasToc;
674 };
675 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
676 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
677 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
678 NimStringDesc* Field0;
679 NI Field1;
680 NI Field2;
681 };
682 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
683 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
684 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
685 RootObj Sup;
686 NI counter;
687 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
688 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
689 };
690 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
691 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
692 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
693 NI counter;
694 NI first;
695 NI last;
696 };
697 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
698 NIM_BOOL isUnquoted;
699 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
700 union{
701 struct {NimStringDesc* str;
702 } _kind_1;
703 struct {NI64 num;
704 } _kind_2;
705 struct {NF fnum;
706 } _kind_3;
707 struct {NIM_BOOL bval;
708 } _kind_4;
709 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
710 } _kind_6;
711 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
712 } _kind_7;
713 };
714 };
715 struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A {
716 RootObj Sup;
717 NI colonstate_;
718 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d1;
719 NimStringDesc* outp2;
720 };
721 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
722 NimStringDesc* Field0;
723 NimStringDesc* Field1;
724 NimStringDesc* Field2;
725 };
726 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
727 NI a;
728 NI b;
729 };
730 typedef NimStringDesc* tyArray__meGd17iD6izZVY5NTv9bHUA[10];
731 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_35) (NimStringDesc* cmd);
732 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
733 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
734 NimStringDesc* Field0;
735 NI Field1;
736 };
737 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
738 struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg {
739 RootObj Sup;
740 NI colonstate_;
741 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
742 NimStringDesc* file22;
743 };
744 typedef struct {
745 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (void* ClE_0);
746 void* ClE_0;
747 } tyProc__LCMSFwcIs5O0HdDmqpX05g;
748 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_43) (void);
749 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_44) (void);
750 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
751 NimStringDesc* Field0;
752 NimStringDesc* Field1;
753 };
754 typedef NU8 tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog;
755 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
756 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
757 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
758 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
759 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
760 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
761 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
762 union{
763 struct {NI64 intVal;
764 } _kind_1;
765 struct {NF floatVal;
766 } _kind_2;
767 struct {NimStringDesc* strVal;
768 } _kind_3;
769 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
770 } _kind_4;
771 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
772 } _kind_5;
773 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
774 } _kind_6;
775 };
776 };
777 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
778 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
779 NU16 line;
780 NI16 col;
781 NI32 fileIndex;
782 };
783 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
784 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
785 union{
786 struct {NimStringDesc* text;
787 } _kind_1;
788 struct {NimStringDesc* labelFmt;
789 } _kind_2;
790 struct {NimStringDesc* lineIndent;
791 } _kind_3;
792 struct {NimStringDesc* adType;
793 } _kind_4;
794 struct {NI level;
795 } _kind_5;
796 struct {NI order;
797 } _kind_6;
798 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
799 } _kind_7;
800 };
801 NimStringDesc* anchor;
802 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
803 };
804 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
805 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
806 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
807 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
808 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
809 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
810 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
811 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
812 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
813 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
814 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
815 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
816 NI64 size;
817 NI16 align;
818 NI16 paddingAtEnd;
819 NI16 lockLevel;
820 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
821 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
822 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
823 };
824 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
825 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
826 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
827 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
828 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
829 NI id;
830 NimStringDesc* s;
831 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
832 NI h;
833 };
834 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
835 typedef NU8 tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA;
836 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
837 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
838 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
839 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
840 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
841 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
842 struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg {
843 NI indent;
844 NI lineLen;
845 NI col;
846 NI pos;
847 NI idx;
848 tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens;
849 NimStringDesc* buf;
850 NI pendingNL;
851 NI pendingWhitespace;
852 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack;
853 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags;
854 NIM_BOOL inGenericParams;
855 NIM_BOOL checkAnon;
856 NI inPragma;
857 NI32 fid;
858 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
859 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* mangler;
860 };
861 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
862 typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
863 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
864 typedef NimStringDesc* tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8];
865 typedef struct {
866 N_NIMCALL_PTR(NI, ClP_0) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
867 void* ClE_0;
868 } tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ;
869 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
870 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_158) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
871 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_159) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
872 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_160) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
873 typedef NimStringDesc* tyArray__rmMMhDIqORJzUU5zqeitSQ[16];
874 struct Exception {
875 RootObj Sup;
876 Exception* parent;
877 NCSTRING name;
878 NimStringDesc* message;
879 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
880 Exception* up;
881 };
882 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
883 Exception Sup;
884 };
885 struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
886 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
887 };
888 typedef NimStringDesc* tyArray__29by1HzZaB30irI9cPdBy9cNw[14];
889 typedef struct {
890 N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
891 void* ClE_0;
892 } tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
893 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_201) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
894 typedef struct {
895 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
896 void* ClE_0;
897 } tyProc__2bxOhi2UzEVnSIccjRvxEA;
898 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_202) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
899 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_203) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
900 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_204) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
901 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_207) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
902 typedef NU8 tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw;
903 typedef NimStringDesc* tyArray__sNC09at9bGf9bERQNOmgMwXdQ[22];
904 typedef NimStringDesc* tyArray__1XN7mEfyEE3SOJgMTajV2g[26];
905 struct TSafePoint {
906 TSafePoint* prev;
907 NI status;
908 jmp_buf context;
909 };
910 typedef NU8 tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA;
911 struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
912 tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
913 NI counter;
914 };
915 struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
916 NI Field0;
917 NimStringDesc* Field1;
918 NimStringDesc* Field2;
919 };
920 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
921 NimStringDesc* Field0;
922 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
923 };
924 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rhtWm6uYOU6da9bZDT6ryDA[4];
925 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
926 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
927 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1];
928 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
929 typedef NimStringDesc* tyArray__ebVs7LW9aC16IAZKgIOCAJQ[24];
930 struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA {
931 RootObj Sup;
932 NI colonstate_;
933 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
934 };
935 struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ {
936 RootObj Sup;
937 NI colonstate_;
938 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
939 };
940 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
941 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
942 NimStringDesc* Field1;
943 };
944 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
945 NI Field0;
946 NimStringDesc* Field1;
947 NI32 Field2;
948 };
949 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
950 NimStringDesc* fullPath;
951 NimStringDesc* projPath;
952 NimStringDesc* shortName;
953 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
954 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
955 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
956 NimStringDesc* dirtyFile;
957 NimStringDesc* hash;
958 NIM_BOOL dirty;
959 };
960 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
961 NI Field0;
962 NimStringDesc* Field1;
963 };
964 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
965 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
966 NimStringDesc* nimname;
967 NimStringDesc* cname;
968 NimStringDesc* obj;
969 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
970 NimStringDesc* customArgs;
971 };
972 struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A {
973 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
974 NimStringDesc* refname;
975 NimStringDesc* header;
976 };
977 struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ {
978 NI Field0;
979 NimStringDesc* Field1;
980 NI Field2;
981 };
982 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
983 NIM_CHAR symbol;
984 NIM_BOOL hasOverline;
985 NI line;
986 NIM_BOOL hasPeers;
987 };
988 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
989 NimStringDesc* key;
990 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
991 };
992 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
993 NimStringDesc* Field0;
994 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
995 };
996 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
997 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
998 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
999 NI Field1;
1000 NI Field2;
1001 NI Field3;
1002 NimStringDesc* Field4;
1003 };
1004 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
1005 NimStringDesc* Field0;
1006 NimStringDesc* Field1;
1007 NIM_BOOL Field2;
1008 };
1009 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1010 NI Field0;
1011 NI Field1;
1012 NimStringDesc* Field2;
1013 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1014 };
1015 struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA {
1016 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
1017 NI16 length;
1018 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1019 };
1020 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1021 NCSTRING procname;
1022 NI line;
1023 NCSTRING filename;
1024 };
1025 struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g {
1026 TGenericSeq Sup;
1027 tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg data[SEQ_DECL_SIZE];
1028 };
1029 struct tySequence__Wm9aGag2treFuYnXRdy8u9bA {
1030 TGenericSeq Sup;
1031 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA data[SEQ_DECL_SIZE];
1032 };
1033 struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag {
1034 TGenericSeq Sup;
1035 tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw data[SEQ_DECL_SIZE];
1036 };
1037 struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw {
1038 TGenericSeq Sup;
1039 tyTuple__PU7VbX9aRt6UwxX09bATz09bg data[SEQ_DECL_SIZE];
1040 };
1041 struct tySequence__3XglYimddjcRJOskKktewA {
1042 TGenericSeq Sup;
1043 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA data[SEQ_DECL_SIZE];
1044 };
1045 struct tySequence__n1XPc9anZlEQHQuS14lnGwg {
1046 TGenericSeq Sup;
1047 tyTuple__FK7aTjjzjZq5t6qUNlGUDA data[SEQ_DECL_SIZE];
1048 };
1049 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1050 TGenericSeq Sup;
1051 NimStringDesc* data[SEQ_DECL_SIZE];
1052 };
1053 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1054 TGenericSeq Sup;
1055 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1056 };
1057 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1058 TGenericSeq Sup;
1059 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1060 };
1061 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1062 TGenericSeq Sup;
1063 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1064 };
1065 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1066 TGenericSeq Sup;
1067 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1068 };
1069 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1070 TGenericSeq Sup;
1071 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1072 };
1073 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1074 TGenericSeq Sup;
1075 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1076 };
1077 struct tySequence__dwIXh8fAQr31bYUekxTtpA {
1078 TGenericSeq Sup;
1079 tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A data[SEQ_DECL_SIZE];
1080 };
1081 struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og {
1082 TGenericSeq Sup;
1083 tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];
1084 };
1085 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1086 TGenericSeq Sup;
1087 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1088 };
1089 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1090 TGenericSeq Sup;
1091 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1092 };
1093 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
1094 TGenericSeq Sup;
1095 tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
1096 };
1097 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
1098 TGenericSeq Sup;
1099 tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
1100 };
1101 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
1102 TGenericSeq Sup;
1103 tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
1104 };
1105 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
1106 TGenericSeq Sup;
1107 tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
1108 };
1109 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
1110 TGenericSeq Sup;
1111 tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
1112 };
1113 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
1114 TGenericSeq Sup;
1115 tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
1116 };
1117 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1118 TGenericSeq Sup;
1119 tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1120 };
1121 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1122 TGenericSeq Sup;
1123 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1124 };
1125 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1126 TGenericSeq Sup;
1127 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1128 };
1129 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
1130 TGenericSeq Sup;
1131 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
1132 };
1133 struct tySequence__0W45b4tBLx0JWnu0NjAmVQ {
1134 TGenericSeq Sup;
1135 tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE];
1136 };
1137 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1138 TGenericSeq Sup;
1139 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1140 };
1141 struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
1142 TGenericSeq Sup;
1143 tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
1144 };
1145 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1146 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1147 static N_INLINE(void, asgnRef)(void** dest, void* src);
1148 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1149 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1150 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1151 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1152 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1153 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1154 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1155 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1156 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1157 N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_352)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst);
1158 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1159 static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op);
1160 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1161 static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op);
1162 static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op);
1163 static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op);
1164 static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op);
1165 static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op);
1166 static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op);
1167 static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op);
1168 static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op);
1169 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1170 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1171 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler);
1172 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_374)(NimStringDesc* sX60gensym38_, void* ClE_0);
1173 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
1174 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1175 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1176 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1177 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1178 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1179 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1180 N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_367)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0);
1181 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1182 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
1183 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1184 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1185 N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__packagesZdocutilsZrstgen_90)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
1186 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_345)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1187 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
1188 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1189 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__pureZstrtabs_173)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0);
1190 N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode);
1191 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1192 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
1193 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_385)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1194 static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op);
1195 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1196 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1197 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1198 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1199 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
1200 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1201 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1202 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1203 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1204 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1205 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1206 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1207 N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
1208 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1209 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
1210 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1211 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_400)(NimStringDesc* cmd, void* ClE_0);
1212 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
1213 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
1214 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1215 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
1216 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1217 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s);
1218 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1219 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1220 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1183)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1221 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1222 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1223 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_331)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget);
1224 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1225 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x);
1226 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__options_4038)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1227 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile__options_4028)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext);
1228 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_193)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
1229 static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op);
1230 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4373)(NimStringDesc* x);
1231 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRelativePathFromConfigPath__options_4368)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL isTitle);
1232 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_202)(void* ClE_0);
1233 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
1234 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFile__options_4126)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1235 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
1236 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__pathutils_132)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep);
1237 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1238 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1239 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename);
1240 N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
1241 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1242 N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5366)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
1243 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findPragma__trees_271)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw which);
1244 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3409)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1245 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1246 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1247 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4019)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
1248 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escape__pureZxmltree_465)(NimStringDesc* s);
1249 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_106)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst);
1250 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1251 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1252 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1253 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_508)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1254 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1255 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_306)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
1256 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
1257 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1258 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1259 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1260 N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5281)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1261 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5203)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx);
1262 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__trees_284)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType);
1263 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1264 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1265 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
1266 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1267 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1268 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1269 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5245)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName);
1270 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1271 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1272 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5193)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1273 N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3445)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
1274 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3266)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1275 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1276 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3329)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter);
1277 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__packagesZdocutilsZrstgen_240)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
1278 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes);
1279 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_558)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1280 N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest);
1281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3216)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1282 N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3170)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel);
1283 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_541)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1284 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_512)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1285 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1286 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1287 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1288 N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1035)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
1289 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1290 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1291 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1292 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1293 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, extractRunnableExamplesSource__renderverbatim_97)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI indent);
1294 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_647)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1295 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
1296 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1297 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1298 N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_2109)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1299 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
1300 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_1080)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x);
1301 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1302 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__extccomp_2078)(NimStringDesc** s, NI x);
1303 N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1031)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result);
1304 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1024)(NimStringDesc* a);
1305 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_1168)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1306 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_1184)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1307 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_1199)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc);
1308 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1309 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1310 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1311 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_1526)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val);
1312 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1313 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1314 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1315 static N_INLINE(NIM_BOOL, mustRehash__docgen_1707)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1316 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1868)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1317 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_2279)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, tySequence__n1XPc9anZlEQHQuS14lnGwg** data, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val, NI hc, NI h);
1318 N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_2561)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI hc);
1319 static N_INLINE(NI, len__docgen_701)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1320 N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**, X5BX5D___docgen_2858)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1321 static N_INLINE(NI, rawGet__docgen_2865)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc);
1322 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1323 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1324 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalImport__options_4664)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
1325 N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1326 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_125)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str);
1327 N_LIB_PRIVATE N_NIMCALL(void, renderNimCode__packagesZdocutilsZrstgen_8238)(NimStringDesc** result, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target);
1328 N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2127)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1329 N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ* kind, NimStringDesc** literal);
1330 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getDeclPragma__ast_3246)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1331 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1332 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__typesrenderer_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1333 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3388)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName);
1334 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderParamTypes__typesrenderer_167)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* sep);
1335 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__pureZuri_40)(NimStringDesc* s, NIM_BOOL usePlus);
1336 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3379)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original);
1337 N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
1338 N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_593)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink);
1339 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getTokSym__renderer_2147)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r);
1340 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__docgen_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1341 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
1342 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_579)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1343 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3434)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line);
1344 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1345 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_261)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p);
1346 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_242)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3233)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1348 N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_344)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc);
1349 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1350 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3400)(NimStringDesc* rstText);
1351 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1352 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1353 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
1354 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, mgetOrPut__docgen_3602)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val);
1355 static N_INLINE(NI, rawGet__docgen_3664)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI* hc);
1356 static N_INLINE(NIM_BOOL, mustRehash__docgen_3956)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t);
1357 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4109)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t);
1358 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_4413)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, tySequence__hi4XF2kW6f9aL7Qx8ito3Rw** data, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val, NI hc, NI h);
1359 static N_INLINE(NI, rawGetKnownHC__docgen_4582)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI hc);
1360 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, newSeq__docgen_3555)(NI len);
1361 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1362 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5124)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1363 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
1364 N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5131)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1365 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyLink__packagesZdocutilsZrstgen_85)(NimStringDesc* file);
1366 N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5172)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1367 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, originatingModule__ast_4669)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1368 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5446)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** x, tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* y, NI yLen_0);
1369 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1370 N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5479)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d);
1371 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode);
1372 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, sorted__docgen_5530)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1373 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, newSeq__docgen_5542)(NI len);
1374 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_5567)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1375 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_5584)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1376 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1377 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5519)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
1378 N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_132)(NimStringDesc* a, NimStringDesc* b);
1379 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsDigitChar)(NIM_CHAR c);
1380 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
1381 N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5501)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result);
1382 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
1383 N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
1384 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___docgen_5668)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y);
1385 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1386 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1387 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1388 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_222)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
1389 N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7175)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc);
1390 N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_650)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1391 static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void);
1392 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_638)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
1393 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1394 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
1395 N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringDesc* command);
1396 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1001)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a);
1398 N_LIB_PRIVATE N_NIMCALL(void, quit__system_7203)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
1399 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, msgKindToString__msgs_772)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kind);
1400 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7107)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc);
1401 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result);
1402 N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6255)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc);
1403 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_6543)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t);
1404 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, sorted__docgen_6731)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1405 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_497)(NI len);
1406 N_LIB_PRIVATE N_NIMCALL(void, sort__sem_1803)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1407 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, X5BX5D___docgen_6817)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key);
1408 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_6890)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1409 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_6908)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1410 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6267)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
1411 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, sorted__docgen_6996)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1412 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nativeToUnixPath__stdZprivateZglobs_50)(NimStringDesc* path);
1413 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__options_583)(void);
1414 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__options_591)(void);
1415 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7098)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto);
1416 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_7103)(NimStringDesc* x);
1417 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
1418 N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7161)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile);
1419 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1420 static N_INLINE(void, popSafePoint)(void);
1421 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1422 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1423 static N_INLINE(void, popCurrentException)(void);
1424 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1425 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4475)(NimStringDesc* x);
1426 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4061)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1427 N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest, tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA options);
1428 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, interp__nimpaths_25)(NimStringDesc* path, NimStringDesc* nimr);
1429 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDocHacksJs__nimpaths_84)(NimStringDesc* nimr, NimStringDesc* nim, NIM_BOOL forceRebuild);
1430 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noslastPathPart)(NimStringDesc* path);
1431 N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7153)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1432 N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_193)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringDesc* outfile);
1433 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5802)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j);
1434 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2044)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b);
1435 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_5843)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table);
1436 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1437 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_5896)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t);
1438 N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4925)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result);
1439 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1819)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
1440 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NI n);
1441 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3043)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
1442 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2638)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
1443 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1444 N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5813)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments);
1445 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1446 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1447 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1448 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
1449 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
1450 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__packagesZdocutilsZrstgen_7941)(NimStringDesc* dir);
1451 N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7252)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt);
1452 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1453 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
1454 static N_INLINE(void, nimGCunrefRC1)(void* p);
1455 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1456 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1457 static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op);
1458 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7288)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1459 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4461)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
1460 static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op);
1461 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1462 N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6202)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r);
1463 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6196)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k);
1464 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1465 N_LIB_PRIVATE TNimType NTIobject__bjZ39beKZKuX6eBUmfaMw0A_;
1466 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1467 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1468 N_LIB_PRIVATE TNimType NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_;
1469 extern TNimType NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_;
1470 N_LIB_PRIVATE TNimType NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_;
1471 N_LIB_PRIVATE TNimType NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_;
1472 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1473 TNimNode* NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[3];
1474 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
1475 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1476 N_LIB_PRIVATE TNimType NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_;
1477 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1478 N_LIB_PRIVATE TNimType NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_;
1479 N_LIB_PRIVATE TNimType NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_;
1480 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1481 N_LIB_PRIVATE TNimType NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_;
1482 N_LIB_PRIVATE TNimType NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_;
1483 N_LIB_PRIVATE TNimType NTItocitem__jc5WxywzGPY8oy0aHNYXIg_;
1484 N_LIB_PRIVATE TNimType NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_;
1485 N_LIB_PRIVATE TNimType NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_;
1486 N_LIB_PRIVATE TNimType NTItable__aJYy01k1JDYeFrFCvIyOlw_;
1487 N_LIB_PRIVATE TNimType NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_;
1488 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1489 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_;
1490 N_LIB_PRIVATE TNimType NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_;
1491 N_LIB_PRIVATE TNimType NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_;
1492 extern TNimType NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_;
1493 N_LIB_PRIVATE TNimType NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_;
1494 extern TNimType NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_;
1495 N_LIB_PRIVATE TNimType NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_;
1496 extern TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
1497 extern TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
1498 extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
1499 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1500 N_LIB_PRIVATE TNimType NTIorderedtable__82OdS5RTON4FvDz04E3cFw_;
1501 N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_;
1502 N_LIB_PRIVATE TNimType NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_;
1503 N_LIB_PRIVATE TNimType NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_;
1504 N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_;
1505 N_LIB_PRIVATE TNimType NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_;
1506 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_14, "/home/runner/work/nightlies/nightlies/nim/compiler/docgen.nim", 61);
1507 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_13 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1508 ((NI) 231),
1509 ((NI) 17)}
1510 ;
1511 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_15, "doc.googleAnalytics", 19);
1512 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_16, "<script>\012 (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\012 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\012 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\012 })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');\012\012 ga(\'create\', \'$1\', \'auto\');\012 ga(\'send\', \'pageview\');\012\012</script>\012 ", 402);
1513 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_17, "doc.googleAnalytics", 19);
1514 N_LIB_PRIVATE TNimType NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_;
1515 N_LIB_PRIVATE TNimType NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_;
1516 N_LIB_PRIVATE TNimType NTIrefobject__vLZiljicyk62OxuIdb6tJQ_;
1517 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_19, "skip", 4);
1518 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_20, "snippets", 8);
1519 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_21, "_snippet_", 9);
1520 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_22, ".nim", 4);
1521 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_23, "import \"$1\"\012", 12);
1522 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_24, "\\", 1);
1523 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_25, "/", 1);
1524 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_26, "nim ", 4);
1525 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_27, "$nim ", 5);
1526 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_28, "$1", 2);
1527 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_29, "$options", 8);
1528 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_30, "nim", 3);
1529 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_31, "libpath", 7);
1530 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_32, "docCmd", 6);
1531 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_33, "backend", 7);
1532 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1533 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_34, "options", 7);
1534 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1535 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_36 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1536 ((NI) 334),
1537 ((NI) 16)}
1538 ;
1539 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_37, "snippet failed: cmd: \'$1\' status: $2 expected: $3 output: $4", 60);
1540 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_38 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1541 ((NI) 337),
1542 ((NI) 18)}
1543 ;
1544 N_LIB_PRIVATE TNimType NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_;
1545 N_LIB_PRIVATE TNimType NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_;
1546 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_40, "@default", 8);
1547 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_41, "@pkg", 4);
1548 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_42, "@path", 5);
1549 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_45, "\'$1\' failed", 11);
1550 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_47, "conf.docRoot.isAbsolute", 23);
1551 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_46 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_47)}
1552 ;
1553 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_48, "; conf.docRoot: ", 16);
1554 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_49 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1555 ((NI) 176),
1556 ((NI) 8)}
1557 ;
1558 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_51, "conf.docRoot.dirExists", 22);
1559 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_50 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_51)}
1560 ;
1561 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_52 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1562 ((NI) 177),
1563 ((NI) 8)}
1564 ;
1565 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_53, "..", 2);
1566 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_54, "_._", 3);
1567 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_55, "docgen.nim(185, 3) `not result.isEmpty` ", 40);
1568 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_56, "docgen.nim(186, 3) `not isAbsolute(result.string)` ", 51);
1569 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_57, "html", 4);
1570 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_58, "doc.deprecationmsg", 18);
1571 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_60, "label", 5);
1572 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_61, "Deprecated", 10);
1573 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_62, "message", 7);
1574 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__5fUAZGW8WPeit3fZaQyNXA_59 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_60),
1575 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61),
1576 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62),
1577 ((NimStringDesc*) NIM_NIL)}
1578 ;
1579 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_63, "Deprecated:", 11);
1580 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_64, "docgen.nim(862, 14) `false` ", 28);
1581 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_65, "ref ", 4);
1582 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
1583 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_66, "writes", 6);
1584 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_67, "new", 3);
1585 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_68, "escapes", 7);
1586 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_69, "`", 1);
1587 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_70, "##", 2);
1588 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_71, "docgen.nim(694, 14) `result.len == 2` ", 38);
1589 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__5fUAZGW8WPeit3fZaQyNXA_72 = {
1590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
1591 0x00, 0x06, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x40,
1592 0x20, 0x60, 0x00, 0x00, 0x00}
1593 ;
1594 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_73, "runnableExamples invalid", 24);
1595 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_74 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1596 ((NI) 533),
1597 ((NI) 40)}
1598 ;
1599 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_75, "string litteral expected", 24);
1600 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_76 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1601 ((NI) 537),
1602 ((NI) 44)}
1603 ;
1604 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_77, "(", 1);
1605 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_78, ", ", 2);
1606 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_79, ")", 1);
1607 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_80, "autogenerated by docgen\012loc: $1\012rdoccmd: $2", 43);
1608 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_81, "runnableExamples", 16);
1609 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_82, "$#_examples_$#.nim", 18);
1610 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_83, "codeReordering", 14);
1611 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_84, "{.line: $#.}:\012$#\012", 17);
1612 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_85, ",", 1);
1613 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_86, "#[\012$#\012]#\012import $#\012$#\012", 22);
1614 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_87, "import $1\012", 10);
1615 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_88, "import $#\012$#", 12);
1616 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_89, "Example:", 8);
1617 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_90, " cmd: ", 6);
1618 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_91, "\012<p><strong class=\"examples_text\">$1</strong></p>\012", 50);
1619 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_92, "\012\012\\textbf{$1}\012", 14);
1620 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_93, "doc.listing_start", 17);
1621 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_94, "langNim", 7);
1622 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_95, "doc.listing_end", 15);
1623 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_96, "runnableExamples must appear before the first non-comment statement", 67);
1624 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_97 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1625 ((NI) 661),
1626 ((NI) 18)}
1627 ;
1628 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_98 = {
1629 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1632 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1633 ;
1634 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_99, ".m", 2);
1635 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_100, ".e", 2);
1636 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_101, ".i", 2);
1637 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_102, ".t", 2);
1638 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_103, ".c", 2);
1639 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_104, "_", 1);
1640 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_105, "<span class=\"Comment\">$1</span>", 31);
1641 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_106, "\\spanComment{$1}", 16);
1642 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_107, "<span class=\"Keyword\">$1</span>", 31);
1643 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_108, "\\spanKeyword{$1}", 16);
1644 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_109, "<span class=\"Operator\">$1</span>", 32);
1645 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_110, "\\spanOperator{$1}", 17);
1646 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_111, "<span class=\"StringLit\">$1</span>", 33);
1647 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_112, "\\spanStringLit{$1}", 18);
1648 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_113, "<span class=\"CharLit\">$1</span>", 31);
1649 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_114, "\\spanCharLit{$1}", 16);
1650 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_115, "<span class=\"DecNumber\">$1</span>", 33);
1651 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_116, "\\spanDecNumber{$1}", 18);
1652 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_117, "<span class=\"FloatNumber\">$1</span>", 35);
1653 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_118, "\\spanFloatNumber{$1}", 20);
1654 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_119, "<a href=\"#$2\"><span class=\"Identifier\">$1</span></a>", 52);
1655 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_120, "\\spanIdentifier{$1}", 19);
1656 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_121, "<a href=\"$1#$2\"><span class=\"Identifier\">$3</span></a>", 54);
1657 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_122, "<span class=\"Identifier\">$1</span>", 34);
1658 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_123, "\\spanOther{$1}", 14);
1659 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_124, "<span>\012<span class=\"Other pragmadots\">...</span>\012</span>\012<span class=\"pragmawrap\">", 82);
1660 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_125, "\012", 1);
1661 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_126, "</span>", 7);
1662 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_127, "<span class=\"Other\">$1</span>", 29);
1663 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_128, "doc.item.seesrc", 15);
1664 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_129, "git.url", 7);
1665 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_130, "devel", 5);
1666 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_131, "version-$1-$2", 13);
1667 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_132, "git.commit", 10);
1668 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_133, "git.devel", 9);
1669 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_134, "path", 4);
1670 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_135, "line", 4);
1671 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_136, "url", 3);
1672 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_137, "commit", 6);
1673 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_138, "name", 4);
1674 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_139, "uniqueName", 10);
1675 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_140, "header", 6);
1676 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_141, "itemID", 6);
1677 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_142, "header_plain", 12);
1678 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_143, "itemSym", 7);
1679 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_144, "itemSymOrID", 11);
1680 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_145, "itemSymEnc", 10);
1681 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_146, "itemSymOrIDEnc", 14);
1682 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_147, "seeSrc", 6);
1683 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_148, "deprecationMsg", 14);
1684 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_149, "\342\200\246", 3);
1685 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_150 = {
1686 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04,
1687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1690 ;
1691 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_151, "doc.item.toc", 12);
1692 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_152, "doc.item.tocTable", 17);
1693 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_153, ",<wbr>", 6);
1694 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_154, ": ", 2);
1695 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_155, "false", 5);
1696 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_156, "<a class=\"reference external\" href=\"$2\">$1</a>", 46);
1697 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_157, "<a href=\"$2#$3\"><span class=\"Identifier\">$1</span></a>", 54);
1698 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
1699 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_161, "doc.item", 8);
1700 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_162, "desc", 4);
1701 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_163, "$1_group$2_examples.nim", 23);
1702 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_164, "# autogenerated by docgen\012# source: $1\012# rdoccmd: $2\012$3", 55);
1703 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_165, "$nim $backend -r --lib:$libpath --warning:UnusedImport:off --path:$path --nimcache:$nimcache $rdoccmd $docCmd $file", 115);
1704 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_166, "nimcache", 8);
1705 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_167, "file", 4);
1706 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_168, "rdoccmd", 7);
1707 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_169, "nodejs", 6);
1708 extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_637;
1709 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_170, "node", 4);
1710 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_172, "Please install NodeJS first, see https://nodejs.org/en/download", 63);
1711 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_171 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_172)}
1712 ;
1713 extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
1714 extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
1715 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_173, "NodeJS not found in PATH: ", 26);
1716 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_174, "nimDebug", 8);
1717 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_175, "options.nim(634, 14) `false` ", 29);
1718 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_176, "[runnableExamples] failed: generated file: \'$1\' group: \'$2\' cmd: $3", 67);
1719 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_177, "rdoccmd: ", 9);
1720 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_178, "docCmd: ", 8);
1721 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_179, "code: ", 6);
1722 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_180, "index: ", 7);
1723 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_181, "runnableExamples: ", 18);
1724 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_182 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1725 ((NI) 521),
1726 ((NI) 16)}
1727 ;
1728 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_183, "Imports", 7);
1729 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_184, "Types", 5);
1730 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_185, "Vars", 4);
1731 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_186, "Lets", 4);
1732 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_187, "Consts", 6);
1733 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_188, "Procs", 5);
1734 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_189, "Funcs", 5);
1735 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_190, "Methods", 7);
1736 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_191, "Iterators", 9);
1737 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_192, "Converters", 10);
1738 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_193, "Macros", 6);
1739 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_194, "Templates", 9);
1740 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_195, "Exports", 7);
1741 N_LIB_PRIVATE NIM_CONST tyArray__29by1HzZaB30irI9cPdBy9cNw sectionNames__docgen_6259 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_183),
1742 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_184),
1743 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_185),
1744 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_186),
1745 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_187),
1746 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_185),
1747 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_188),
1748 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_189),
1749 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_190),
1750 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_191),
1751 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_192),
1752 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_193),
1753 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_194),
1754 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_195)}
1755 ;
1756 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_196, "doc.section", 11);
1757 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_197, "sectionid", 9);
1758 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_198, "sectionTitle", 12);
1759 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_199, "sectionTitleID", 14);
1760 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_200, "content", 7);
1761 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_205, "doc.section.toc2", 16);
1762 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_206, "plainName", 9);
1763 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_208, "doc.section.toc", 15);
1764 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_209, "doc.toc", 7);
1765 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_210, "<h2 class=\"subtitle\">$1</h2>", 28);
1766 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_211, "\\\\\\vspace{0.5em}\\large $1", 25);
1767 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_212, "doc.body_toc_groupsection", 25);
1768 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_213, "doc.body_toc_group", 18);
1769 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_214, "doc.body_toc", 12);
1770 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_215, "doc.body_no_toc", 15);
1771 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_216, "title", 5);
1772 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_217, "subtitle", 8);
1773 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_218, "tableofcontents", 15);
1774 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_219, "moduledesc", 10);
1775 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_220, "date", 4);
1776 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_221, "time", 4);
1777 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_222, "theindexhref", 12);
1778 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_223, "theindex.html", 13);
1779 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_224, "body_toc_groupsection", 21);
1780 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_225, "doc.file", 8);
1781 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_226, "nimdoccss", 9);
1782 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_227, "nimdoc.out.css", 14);
1783 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_228, "dochackjs", 9);
1784 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_229, "dochack.js", 10);
1785 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_230, "author", 6);
1786 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_231, "version", 7);
1787 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_232, "analytics", 9);
1788 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_234 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1789 ((NI) 1441),
1790 ((NI) 16)}
1791 ;
1792 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_235, "$nimr/doc/nimdoc.css", 20);
1793 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_236, "nimdoc.out.css", 14);
1794 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_237, ".idx", 4);
1795 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_238, "comment", 7);
1796 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_239, "type", 4);
1797 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
1798 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_240, "col", 3);
1799 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_241, "description", 11);
1800 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_242, "code", 4);
1801 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_243, "signature", 9);
1802 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_244, "return", 6);
1803 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_245, "arguments", 9);
1804 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_246, "default", 7);
1805 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_247, "pragmas", 7);
1806 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_248, "genericParams", 13);
1807 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_249, "types", 5);
1808 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_250, "orig", 4);
1809 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_251, "nimble", 6);
1810 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_252, "moduleDescription", 17);
1811 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_253, "entries", 7);
1812 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_254, "unable to open file \"", 21);
1813 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_255, "\" for writing", 13);
1814 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_256 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1815 ((NI) 1469),
1816 ((NI) 16)}
1817 ;
1818 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_257, "Index", 5);
1819 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_259 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1820 ((NI) 1577),
1821 ((NI) 14)}
1822 ;
1823 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_260, "txt", 3);
1824 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_261, "tex", 3);
1825 N_LIB_PRIVATE TNimType NTIobject__jwayR6zaxkEYAMp3GS09bOA_;
1826 N_LIB_PRIVATE TNimType NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_;
1827 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_263, "the \':test:\' attribute is not supported by this backend", 55);
1828 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_264 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1829 ((NI) 1517),
1830 ((NI) 14)}
1831 ;
1832 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_265, "json", 4);
1833 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_267 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1834 ((NI) 1533),
1835 ((NI) 16)}
1836 ;
1837 N_LIB_PRIVATE TNimType NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_;
1838 N_LIB_PRIVATE TNimType NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_;
1839 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_269 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1840 ((NI) 1541),
1841 ((NI) 14)}
1842 ;
1843 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_270, "tags", 4);
1844 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_272 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1845 ((NI) 1556),
1846 ((NI) 16)}
1847 ;
1848 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
1849 extern TSafePoint* excHandler__system_2565;
1850 extern TSafePoint* excHandler__system_2565;
1851 extern TSafePoint* excHandler__system_2565;
1852 extern TSafePoint* excHandler__system_2565;
1853 extern Exception* currException__system_2566;
1854 extern Exception* currException__system_2566;
1855 extern Exception* currException__system_2566;
N_INLINE(NI,pluspercent___system_696)1856 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1857 NI result;
1858 result = (NI)0;
1859 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1860 return result;
1861 }
N_INLINE(void,incRef__system_5338)1862 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1863 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1864 }
N_INLINE(NI,minuspercent___system_716)1865 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1866 NI result;
1867 result = (NI)0;
1868 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1869 return result;
1870 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1871 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1872 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1873 NI T1_;
1874 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1875 T1_ = (NI)0;
1876 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1877 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1878 return result;
1879 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1880 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1881 NIM_BOOL result;
1882 result = (NIM_BOOL)0;
1883 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1884 return result;
1885 }
N_INLINE(void,rtlAddZCT__system_5343)1886 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1887 addZCT__system_5294((&gch__system_5247.zct), c);
1888 }
N_INLINE(void,decRef__system_5345)1889 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1890 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1891 {
1892 NIM_BOOL T3_;
1893 T3_ = (NIM_BOOL)0;
1894 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1895 if (!T3_) goto LA4_;
1896 rtlAddZCT__system_5343(c);
1897 }
1898 LA4_: ;
1899 }
N_INLINE(void,asgnRef)1900 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1901 {
1902 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1903 if (!!((src == NIM_NIL))) goto LA3_;
1904 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1905 T5_ = usrToCell__system_5300(src);
1906 incRef__system_5338(T5_);
1907 }
1908 LA3_: ;
1909 {
1910 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1911 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1912 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1913 T10_ = usrToCell__system_5300((*dest));
1914 decRef__system_5345(T10_);
1915 }
1916 LA8_: ;
1917 (*dest) = src;
1918 }
N_NIMCALL(void,handleDocOutputOptions__docgen_7237)1919 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1920 {
1921 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_;
1922 asgnRef((void**) (&(*conf).outDir), slash___pathutils_89((*conf).outDir, (*conf).outFile));
1923 }
1924 LA3_: ;
1925 }
N_NIMCALL(void,Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)1926 static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op) {
1927 tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* a;
1928 a = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*)p;
1929 nimGCvisit((void*)(*a).conf1, op);
1930 }
N_NIMCALL(void,Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)1931 static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op) {
1932 tySequence__Wm9aGag2treFuYnXRdy8u9bA* a;
1933 NI T1_;
1934 a = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*)p;
1935 T1_ = (NI)0;
1936 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1937 switch (a->data[T1_].isRst) {
1938 case NIM_TRUE:
1939 nimGCvisit((void*)a->data[T1_]._isRst_1.rst, op);
1940 break;
1941 case NIM_FALSE:
1942 nimGCvisit((void*)a->data[T1_]._isRst_2.str, op);
1943 break;
1944 }
1945 }
1946 }
N_NIMCALL(void,Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)1947 static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op) {
1948 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* a;
1949 NI T1_;
1950 a = (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*)p;
1951 T1_ = (NI)0;
1952 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1953 nimGCvisit((void*)a->data[T1_].descRst, op);
1954 nimGCvisit((void*)a->data[T1_].substitutions, op);
1955 nimGCvisit((void*)a->data[T1_].sortName, op);
1956 }
1957 }
N_NIMCALL(void,Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)1958 static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op) {
1959 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* a;
1960 NI T1_;
1961 a = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*)p;
1962 T1_ = (NI)0;
1963 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1964 nimGCvisit((void*)a->data[T1_].content, op);
1965 nimGCvisit((void*)a->data[T1_].sortName, op);
1966 }
1967 }
N_NIMCALL(void,Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)1968 static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op) {
1969 tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* a;
1970 NI T1_;
1971 a = (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*)p;
1972 T1_ = (NI)0;
1973 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1974 nimGCvisit((void*)a->data[T1_].Field1, op);
1975 nimGCvisit((void*)a->data[T1_].Field2, op);
1976 }
1977 }
N_NIMCALL(void,Marker_tySequence__3XglYimddjcRJOskKktewA)1978 static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op) {
1979 tySequence__3XglYimddjcRJOskKktewA* a;
1980 NI T1_;
1981 a = (tySequence__3XglYimddjcRJOskKktewA*)p;
1982 T1_ = (NI)0;
1983 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1984 nimGCvisit((void*)a->data[T1_].json, op);
1985 nimGCvisit((void*)a->data[T1_].rst, op);
1986 nimGCvisit((void*)a->data[T1_].rstField, op);
1987 }
1988 }
N_NIMCALL(void,Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)1989 static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op) {
1990 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a;
1991 a = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*)p;
1992 nimGCvisit((void*)(*a).rdoccmd, op);
1993 nimGCvisit((void*)(*a).docCmd, op);
1994 nimGCvisit((void*)(*a).code, op);
1995 }
N_NIMCALL(void,Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)1996 static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op) {
1997 tySequence__n1XPc9anZlEQHQuS14lnGwg* a;
1998 NI T1_;
1999 a = (tySequence__n1XPc9anZlEQHQuS14lnGwg*)p;
2000 T1_ = (NI)0;
2001 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2002 nimGCvisit((void*)a->data[T1_].Field2, op);
2003 nimGCvisit((void*)a->data[T1_].Field3, op);
2004 }
2005 }
N_NIMCALL(void,Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)2006 static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op) {
2007 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* a;
2008 NI T1_;
2009 NI T2_;
2010 NI T3_;
2011 NI T4_;
2012 NI T5_;
2013 NI T6_;
2014 NI T7_;
2015 a = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*)p;
2016 nimGCvisit((void*)(*a).Sup.config, op);
2017 nimGCvisit((void*)(*a).Sup.tocPart, op);
2018 nimGCvisit((void*)(*a).Sup.theIndex, op);
2019 nimGCvisit((void*)(*a).Sup.findFile.ClE_0, op);
2020 nimGCvisit((void*)(*a).Sup.msgHandler.ClE_0, op);
2021 nimGCvisit((void*)(*a).Sup.outDir, op);
2022 nimGCvisit((void*)(*a).Sup.destFile, op);
2023 nimGCvisit((void*)(*a).Sup.filenames.filenameToIdx.data, op);
2024 nimGCvisit((void*)(*a).Sup.filenames.idxToFilename, op);
2025 nimGCvisit((void*)(*a).Sup.filename, op);
2026 T1_ = (NI)0;
2027 for (T1_ = 0; T1_ < 5; T1_++) {
2028 nimGCvisit((void*)(*a).Sup.meta[T1_], op);
2029 }
2030 nimGCvisit((void*)(*a).Sup.currentSection, op);
2031 nimGCvisit((void*)(*a).Sup.seenIndexTerms.data, op);
2032 nimGCvisit((void*)(*a).Sup.onTestSnippet.ClE_0, op);
2033 nimGCvisit((void*)(*a).modDescPre, op);
2034 nimGCvisit((void*)(*a).modDescFinal, op);
2035 nimGCvisit((void*)(*a).module, op);
2036 nimGCvisit((void*)(*a).modDeprecationMsg, op);
2037 T2_ = (NI)0;
2038 for (T2_ = 0; T2_ < 26; T2_++) {
2039 nimGCvisit((void*)(*a).section[T2_].secItems, op);
2040 nimGCvisit((void*)(*a).section[T2_].finalMarkup, op);
2041 }
2042 T3_ = (NI)0;
2043 for (T3_ = 0; T3_ < 26; T3_++) {
2044 nimGCvisit((void*)(*a).tocSimple[T3_], op);
2045 }
2046 T4_ = (NI)0;
2047 for (T4_ = 0; T4_ < 26; T4_++) {
2048 nimGCvisit((void*)(*a).tocTable[T4_].data, op);
2049 }
2050 T5_ = (NI)0;
2051 for (T5_ = 0; T5_ < 26; T5_++) {
2052 nimGCvisit((void*)(*a).toc2[T5_], op);
2053 }
2054 T6_ = (NI)0;
2055 for (T6_ = 0; T6_ < 26; T6_++) {
2056 nimGCvisit((void*)(*a).toc[T6_], op);
2057 }
2058 nimGCvisit((void*)(*a).indexValFilename, op);
2059 nimGCvisit((void*)(*a).analytics, op);
2060 nimGCvisit((void*)(*a).seenSymbols, op);
2061 nimGCvisit((void*)(*a).jEntriesPre, op);
2062 nimGCvisit((void*)(*a).jEntriesFinal, op);
2063 nimGCvisit((void*)(*a).types.data, op);
2064 nimGCvisit((void*)(*a).sharedState, op);
2065 nimGCvisit((void*)(*a).conf, op);
2066 nimGCvisit((void*)(*a).cache, op);
2067 nimGCvisit((void*)(*a).emitted.head, op);
2068 nimGCvisit((void*)(*a).emitted.data, op);
2069 T7_ = (NI)0;
2070 nimGCvisit((void*)(*a).thisDir, op);
2071 nimGCvisit((void*)(*a).exampleGroups.data, op);
2072 }
N_INLINE(void,nimGCunrefNoCycle)2073 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2074 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2075 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2076 T1_ = usrToCell__system_5300(p);
2077 decRef__system_5345(T1_);
2078 }
N_INLINE(NimStringDesc *,slash___pureZos_121)2079 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
2080 NimStringDesc* result;
2081 result = NIM_NIL;
2082 result = nosjoinPath(head, tail);
2083 return result;
2084 }
N_CLOSURE(NimStringDesc *,docgenFindFile__docgen_374)2085 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_374)(NimStringDesc* sX60gensym38_, void* ClE_0) {
2086 NimStringDesc* result;
2087 tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2088 result = NIM_NIL;
2089 colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2090 result = findFile__options_4490((*colonenvP_).conf1, sX60gensym38_, NIM_FALSE);
2091 {
2092 NimStringDesc* T5_;
2093 if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
2094 T5_ = NIM_NIL;
2095 T5_ = nosgetCurrentDir();
2096 result = slash___pureZos_121(T5_, sX60gensym38_);
2097 {
2098 NIM_BOOL T8_;
2099 T8_ = (NIM_BOOL)0;
2100 T8_ = nosfileExists(result);
2101 if (!!(T8_)) goto LA9_;
2102 result = ((NimStringDesc*) NIM_NIL);
2103 }
2104 LA9_: ;
2105 }
2106 LA3_: ;
2107 return result;
2108 }
N_INLINE(void,nimSetMem__systemZmemory_7)2109 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2110 void* T1_;
2111 T1_ = (void*)0;
2112 T1_ = memset(a, v, ((size_t) (size)));
2113 }
N_INLINE(void,nimZeroMem)2114 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2115 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2116 }
N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,newLineInfo__msgs_398)2117 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
2118 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
2119 NI32 T1_;
2120 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
2121 T1_ = (NI32)0;
2122 T1_ = fileInfoIdx__msgs_376(conf, filename);
2123 result = newLineInfo__msgs_381(T1_, line, col);
2124 return result;
2125 }
N_CLOSURE(void,compilerMsgHandler__docgen_367)2126 N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_367)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0) {
2127 tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2128 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kX60gensym38_;
2129 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T16_;
2130 colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2131 kX60gensym38_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2132 switch (msgKindX60gensym38_) {
2133 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0):
2134 {
2135 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
2136 }
2137 break;
2138 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1):
2139 {
2140 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 5);
2141 }
2142 break;
2143 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2):
2144 {
2145 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 6);
2146 }
2147 break;
2148 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3):
2149 {
2150 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 7);
2151 }
2152 break;
2153 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4):
2154 {
2155 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 8);
2156 }
2157 break;
2158 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5):
2159 {
2160 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9);
2161 }
2162 break;
2163 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6):
2164 {
2165 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10);
2166 }
2167 break;
2168 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7):
2169 {
2170 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11);
2171 }
2172 break;
2173 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8):
2174 {
2175 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 12);
2176 }
2177 break;
2178 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9):
2179 {
2180 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25);
2181 }
2182 break;
2183 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10):
2184 {
2185 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
2186 }
2187 break;
2188 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11):
2189 {
2190 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
2191 }
2192 break;
2193 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12):
2194 {
2195 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
2196 }
2197 break;
2198 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 13):
2199 {
2200 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
2201 }
2202 break;
2203 case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14):
2204 {
2205 kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
2206 }
2207 break;
2208 }
2209 T16_ = newLineInfo__msgs_398((*colonenvP_).conf1, filenameX60gensym38_, lineX60gensym38_, colX60gensym38_);
2210 liMessage__msgs_1118((*colonenvP_).conf1, T16_, kX60gensym38_, argX60gensym38_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_13, NIM_FALSE);
2211 }
N_NIMCALL(NIM_BOOL,isLatexCmd__docgen_345)2212 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_345)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2213 NIM_BOOL result;
2214 result = (NIM_BOOL)0;
2215 result = ((163840 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0);
2216 return result;
2217 }
N_NIMCALL(void,Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)2218 static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op) {
2219 tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* a;
2220 a = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*)p;
2221 nimGCvisit((void*)(*a).outp2, op);
2222 }
N_INLINE(int,nimCmpMem)2223 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2224 int result;
2225 result = (int)0;
2226 result = memcmp(a, b, ((size_t) (size)));
2227 return result;
2228 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2229 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2230 NIM_BOOL result;
2231 int T1_;
2232 result = (NIM_BOOL)0;
2233 T1_ = (int)0;
2234 T1_ = nimCmpMem(a, b, size);
2235 result = (T1_ == ((NI32) 0));
2236 return result;
2237 }
N_INLINE(NIM_BOOL,eqStrings)2238 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2239 NIM_BOOL result;
2240 NI alen;
2241 NI blen;
2242 { result = (NIM_BOOL)0;
2243 alen = (a ? a->Sup.len : 0);
2244 blen = (b ? b->Sup.len : 0);
2245 {
2246 if (!(alen == blen)) goto LA3_;
2247 {
2248 if (!(alen == ((NI) 0))) goto LA7_;
2249 result = NIM_TRUE;
2250 goto BeforeRet_;
2251 }
2252 LA7_: ;
2253 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2254 goto BeforeRet_;
2255 }
2256 LA3_: ;
2257 }BeforeRet_: ;
2258 return result;
2259 }
N_INLINE(void,nimCopyMem)2260 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2261 void* T1_;
2262 T1_ = (void*)0;
2263 T1_ = memcpy(dest, source, ((size_t) (size)));
2264 }
N_INLINE(void,copyMem__system_1727)2265 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2266 nimCopyMem(dest, source, size);
2267 }
N_INLINE(void,appendString)2268 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2269 {
2270 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2271 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2272 (*dest).Sup.len += (*src).Sup.len;
2273 }
2274 LA3_: ;
2275 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2276 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2277 NimStringDesc* result;
2278 NI a;
2279 NI L;
2280 result = NIM_NIL;
2281 a = x.a;
2282 L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2283 result = mnewString(((NI) (L)));
2284 {
2285 NI i;
2286 NI i_2;
2287 i = (NI)0;
2288 i_2 = ((NI) 0);
2289 {
2290 while (1) {
2291 if (!(i_2 < L)) goto LA3;
2292 i = i_2;
2293 result->data[i] = s->data[(NI)(i + a)];
2294 i_2 += ((NI) 1);
2295 } LA3: ;
2296 }
2297 }
2298 return result;
2299 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2300 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2301 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2302 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2303 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2304 result.a = a;
2305 result.b = b;
2306 return result;
2307 }
N_CLOSURE(NimStringDesc *,interpSnippetCmd__docgen_400)2308 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_400)(NimStringDesc* cmd, void* ClE_0) {
2309 NimStringDesc* result;
2310 tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenvP_;
2311 NimStringDesc* T10_;
2312 tyArray__meGd17iD6izZVY5NTv9bHUA T11_;
2313 NimStringDesc* T12_;
2314 result = NIM_NIL;
2315 colonenvP_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) ClE_0;
2316 {
2317 NIM_BOOL T3_;
2318 NimStringDesc* T6_;
2319 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_;
2320 NimStringDesc* T8_;
2321 T3_ = (NIM_BOOL)0;
2322 T3_ = nsuStartsWith(cmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_26));
2323 if (!T3_) goto LA4_;
2324 T6_ = NIM_NIL;
2325 T7_ = dotdot___stdZenumutils_80(((NI) 4), ((NI) 1));
2326 T8_ = NIM_NIL;
2327 T8_ = X5BX5D___pureZunicode_3215(cmd, T7_);
2328 T6_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 5);
2329 appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_27));
2330 appendString(T6_, T8_);
2331 result = T6_;
2332 }
2333 goto LA1_;
2334 LA4_: ;
2335 {
2336 result = copyString(cmd);
2337 }
2338 LA1_: ;
2339 T10_ = NIM_NIL;
2340 T10_ = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_29));
2341 nimZeroMem((void*)T11_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
2342 T11_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30));
2343 T12_ = NIM_NIL;
2344 T12_ = nosgetAppFilename();
2345 T11_[1] = nospquoteShell(T12_);
2346 T11_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31));
2347 T11_[3] = nospquoteShell((*(*(*colonenvP_).d1).conf).libpath);
2348 T11_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32));
2349 T11_[5] = copyString((*(*(*colonenvP_).d1).conf).docCmd);
2350 T11_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33));
2351 T11_[7] = reprEnum((NI)(*(*(*colonenvP_).d1).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
2352 T11_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34));
2353 T11_[9] = nospquoteShell((*colonenvP_).outp2);
2354 result = nsuFormatOpenArray(T10_, T11_, 10);
2355 return result;
2356 }
N_CLOSURE(void,colonanonymous___docgen_385)2357 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_385)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
2358 tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2359 tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenv_;
2360 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T22_;
2361 NimStringDesc* importStmt;
2362 NimStringDesc* T29_;
2363 NimStringDesc* cmd_2;
2364 tyProc__oFHfEKFsiYTMAy9a42cSiKw T30_;
2365 tyTuple__XOVT24GHXwqiEj5GCsEGCA T31_;
2366 NimStringDesc* output;
2367 NI gotten;
2368 { colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2369 colonenv_ = NIM_NIL;
2370 colonenv_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) newObj((&NTIrefobject__vLZiljicyk62OxuIdb6tJQ_), sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A));
2371 (*colonenv_).Sup.m_type = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
2372 {
2373 if (!eqStrings((*(*colonenvP_).conf1).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19))) goto LA3_;
2374 goto BeforeRet_;
2375 }
2376 LA3_: ;
2377 (*gen).id += ((NI) 1);
2378 (*colonenv_).d1 = (*((tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA**) (&(gen))));
2379 asgnRef((void**) (&(*colonenv_).outp2), NIM_NIL);
2380 {
2381 NimStringDesc* nameOnly;
2382 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_;
2383 NimStringDesc* T10_;
2384 NimStringDesc* T11_;
2385 NimStringDesc* T12_;
2386 NimStringDesc* T13_;
2387 NimStringDesc* T14_;
2388 if (!((filename ? filename->Sup.len : 0) == ((NI) 0))) goto LA7_;
2389 nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2390 nossplitFile((*(*colonenv_).d1).Sup.filename, (&T9_));
2391 nameOnly = T9_.Field1;
2392 T10_ = NIM_NIL;
2393 T10_ = getNimcacheDir__options_4183((*colonenvP_).conf1);
2394 T11_ = NIM_NIL;
2395 T11_ = slash___pathutils_111(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_20));
2396 T12_ = NIM_NIL;
2397 T12_ = slash___pathutils_111(T11_, nameOnly);
2398 T13_ = NIM_NIL;
2399 T14_ = NIM_NIL;
2400 T14_ = dollar___systemZdollars_3((*(*colonenv_).d1).Sup.id);
2401 T13_ = rawNewString((nameOnly ? nameOnly->Sup.len : 0) + (T14_ ? T14_->Sup.len : 0) + 13);
2402 appendString(T13_, nameOnly);
2403 appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_21));
2404 appendString(T13_, T14_);
2405 appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_22));
2406 asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(T12_, T13_));
2407 }
2408 goto LA5_;
2409 LA7_: ;
2410 {
2411 NIM_BOOL T16_;
2412 NimStringDesc* T19_;
2413 T16_ = (NIM_BOOL)0;
2414 T16_ = nosisAbsolute(filename);
2415 if (!T16_) goto LA17_;
2416 T19_ = NIM_NIL;
2417 T19_ = (*colonenv_).outp2; (*colonenv_).outp2 = copyStringRC1(filename);
2418 if (T19_) nimGCunrefNoCycle(T19_);
2419 }
2420 goto LA5_;
2421 LA17_: ;
2422 {
2423 NimStringDesc* nameOnly_2;
2424 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T21_;
2425 nimZeroMem((void*)(&T21_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2426 nossplitFile((*(*colonenv_).d1).Sup.filename, (&T21_));
2427 nameOnly_2 = T21_.Field1;
2428 asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(nameOnly_2, filename));
2429 }
2430 LA5_: ;
2431 nimZeroMem((void*)(&T22_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2432 splitFile__pathutils_26((*colonenv_).outp2, (&T22_));
2433 noscreateDir(T22_.Field0);
2434 {
2435 if (!(*(*colonenv_).d1).isPureRst) goto LA25_;
2436 importStmt = ((NimStringDesc*) NIM_NIL);
2437 }
2438 goto LA23_;
2439 LA25_: ;
2440 {
2441 tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
2442 nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2443 T28_[0] = nsuReplaceStr((*(*colonenv_).d1).Sup.filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_24), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_25));
2444 importStmt = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_23), T28_, 1);
2445 }
2446 LA23_: ;
2447 T29_ = NIM_NIL;
2448 T29_ = rawNewString((importStmt ? importStmt->Sup.len : 0) + (content ? content->Sup.len : 0) + 0);
2449 appendString(T29_, importStmt);
2450 appendString(T29_, content);
2451 writeFile__systemZio_470((*colonenv_).outp2, T29_);
2452 nimZeroMem((void*)(&T30_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2453 T30_.ClP_0 = interpSnippetCmd__docgen_400; T30_.ClE_0 = colonenv_;
2454 cmd_2 = T30_.ClE_0? T30_.ClP_0(cmd, T30_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_35)(T30_.ClP_0))(cmd);
2455 liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89), cmd_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_36, NIM_FALSE);
2456 nimZeroMem((void*)(&T31_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
2457 execCmdEx__pureZosproc_1183(cmd_2, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T31_));
2458 output = NIM_NIL;
2459 output = T31_.Field0;
2460 gotten = (NI)0;
2461 gotten = T31_.Field1;
2462 {
2463 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T36_;
2464 NimStringDesc* T37_;
2465 if (!!((gotten == status))) goto LA34_;
2466 nimZeroMem((void*)T36_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2467 T36_[0] = copyString(cmd_2);
2468 T36_[1] = dollar___systemZdollars_3(gotten);
2469 T36_[2] = dollar___systemZdollars_3(status);
2470 T36_[3] = copyString(output);
2471 T37_ = NIM_NIL;
2472 T37_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37), T36_, 4);
2473 liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_38, NIM_FALSE);
2474 }
2475 LA34_: ;
2476 }BeforeRet_: ;
2477 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2478 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2479 initPackedSet__pureZcollectionsZintsets_16(Result);
2480 }
N_INLINE(NIM_BOOL,isEmpty__options_4049)2481 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x) {
2482 NIM_BOOL result;
2483 result = (NIM_BOOL)0;
2484 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2485 return result;
2486 }
N_NIMCALL(NimStringDesc *,getOutFile2__docgen_331)2487 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_331)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget) {
2488 NimStringDesc* result;
2489 result = NIM_NIL;
2490 {
2491 NIM_BOOL T3_;
2492 NimStringDesc* d;
2493 NimStringDesc* T7_;
2494 T3_ = (NIM_BOOL)0;
2495 T3_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
2496 if (T3_) goto LA4_;
2497 T3_ = guessTarget;
2498 LA4_: ;
2499 if (!T3_) goto LA5_;
2500 d = (*conf).outDir;
2501 noscreateDir(d);
2502 T7_ = NIM_NIL;
2503 T7_ = noschangeFileExt(filename, ext);
2504 result = slash___pathutils_89(d, T7_);
2505 }
2506 goto LA1_;
2507 LA5_: ;
2508 {
2509 NIM_BOOL T9_;
2510 T9_ = (NIM_BOOL)0;
2511 T9_ = isEmpty__options_4049((*conf).outFile);
2512 if (!!(T9_)) goto LA10_;
2513 result = absOutFile__options_4038(conf);
2514 }
2515 goto LA1_;
2516 LA10_: ;
2517 {
2518 result = getOutFile__options_4028(conf, filename, ext);
2519 }
2520 LA1_: ;
2521 return result;
2522 }
N_NIMCALL(void,Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)2523 static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op) {
2524 tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* a;
2525 a = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*)p;
2526 nimGCvisit((void*)(*a).conf1, op);
2527 nimGCvisit((void*)(*a).file22, op);
2528 }
N_CLOSURE(NimStringDesc *,nimbleDir__docgen_202)2529 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_202)(void* ClE_0) {
2530 NimStringDesc* result;
2531 tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenvP_;
2532 NimStringDesc* T1_;
2533 result = NIM_NIL;
2534 colonenvP_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) ClE_0;
2535 T1_ = NIM_NIL;
2536 T1_ = getNimbleFile__options_4126((*colonenvP_).conf1, (*colonenvP_).file22);
2537 result = nosparentDir(T1_);
2538 return result;
2539 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)2540 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
2541 NIM_BOOL result;
2542 result = (NIM_BOOL)0;
2543 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2544 return result;
2545 }
N_NIMCALL(NimStringDesc *,presentationPath__docgen_193)2546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_193)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file) {
2547 NimStringDesc* result;
2548 tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenv_;
2549 result = NIM_NIL;
2550 colonenv_ = NIM_NIL;
2551 colonenv_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) newObj((&NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_), sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg));
2552 (*colonenv_).Sup.m_type = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
2553 asgnRef((void**) (&(*colonenv_).conf1), conf);
2554 asgnRef((void**) (&(*colonenv_).file22), dollar___options_4373(file));
2555 if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_40))) goto LA1_;
2556 if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_41))) goto LA2_;
2557 if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_42))) goto LA3_;
2558 goto LA4_;
2559 LA1_: ;
2560 {
2561 NimStringDesc* dir;
2562 tyProc__LCMSFwcIs5O0HdDmqpX05g T7_;
2563 result = getRelativePathFromConfigPath__options_4368((*colonenv_).conf1, file, NIM_FALSE);
2564 nimZeroMem((void*)(&T7_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
2565 T7_.ClP_0 = nimbleDir__docgen_202; T7_.ClE_0 = colonenv_;
2566 dir = T7_.ClE_0? T7_.ClP_0(T7_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_43)(T7_.ClP_0))();
2567 {
2568 NIM_BOOL T10_;
2569 NimStringDesc* result2;
2570 T10_ = (NIM_BOOL)0;
2571 T10_ = isEmpty__pathutils_93(dir);
2572 if (!!(T10_)) goto LA11_;
2573 result2 = relativeTo__pathutils_132(file, dir, 47);
2574 {
2575 NIM_BOOL T15_;
2576 NIM_BOOL T16_;
2577 NIM_BOOL T18_;
2578 T15_ = (NIM_BOOL)0;
2579 T16_ = (NIM_BOOL)0;
2580 T16_ = isEmpty__options_4049(result2);
2581 T15_ = !(T16_);
2582 if (!(T15_)) goto LA17_;
2583 T18_ = (NIM_BOOL)0;
2584 T18_ = isEmpty__options_4049(result);
2585 if (T18_) goto LA19_;
2586 T18_ = ((result2 ? result2->Sup.len : 0) < (result ? result->Sup.len : 0));
2587 LA19_: ;
2588 T15_ = T18_;
2589 LA17_: ;
2590 if (!T15_) goto LA20_;
2591 result = copyString(result2);
2592 }
2593 LA20_: ;
2594 }
2595 LA11_: ;
2596 {
2597 NIM_BOOL T24_;
2598 T24_ = (NIM_BOOL)0;
2599 T24_ = isEmpty__options_4049(result);
2600 if (!T24_) goto LA25_;
2601 result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2602 }
2603 LA25_: ;
2604 }
2605 goto LA5_;
2606 LA2_: ;
2607 {
2608 NimStringDesc* dir_2;
2609 tyProc__LCMSFwcIs5O0HdDmqpX05g T28_;
2610 nimZeroMem((void*)(&T28_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
2611 T28_.ClP_0 = nimbleDir__docgen_202; T28_.ClE_0 = colonenv_;
2612 dir_2 = T28_.ClE_0? T28_.ClP_0(T28_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_44)(T28_.ClP_0))();
2613 {
2614 NIM_BOOL T31_;
2615 T31_ = (NIM_BOOL)0;
2616 T31_ = isEmpty__pathutils_93(dir_2);
2617 if (!T31_) goto LA32_;
2618 result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2619 }
2620 goto LA29_;
2621 LA32_: ;
2622 {
2623 result = relativeTo__pathutils_132(file, dir_2, 47);
2624 }
2625 LA29_: ;
2626 }
2627 goto LA5_;
2628 LA3_: ;
2629 {
2630 result = getRelativePathFromConfigPath__options_4368((*colonenv_).conf1, file, NIM_FALSE);
2631 {
2632 NIM_BOOL T38_;
2633 T38_ = (NIM_BOOL)0;
2634 T38_ = isEmpty__options_4049(result);
2635 if (!T38_) goto LA39_;
2636 result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2637 }
2638 LA39_: ;
2639 }
2640 goto LA5_;
2641 LA4_: ;
2642 {
2643 {
2644 NimStringDesc* T66_;
2645 if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA44_;
2646 {
2647 NIM_BOOL T48_;
2648 NimStringDesc* arg2X60gensym8_;
2649 T48_ = (NIM_BOOL)0;
2650 T48_ = nosisAbsolute((*(*colonenv_).conf1).docRoot);
2651 if (!!(T48_)) goto LA49_;
2652 arg2X60gensym8_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45), TM__5fUAZGW8WPeit3fZaQyNXA_46, 1);
2653 {
2654 NimStringDesc* T55_;
2655 if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA53_;
2656 T55_ = NIM_NIL;
2657 T55_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
2658 appendString(T55_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_48));
2659 appendString(T55_, (*(*colonenv_).conf1).docRoot);
2660 arg2X60gensym8_ = resizeString(arg2X60gensym8_, (T55_ ? T55_->Sup.len : 0) + 0);
2661 appendString(arg2X60gensym8_, T55_);
2662 }
2663 LA53_: ;
2664 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), arg2X60gensym8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_49, NIM_FALSE);
2665 }
2666 LA49_: ;
2667 {
2668 NIM_BOOL T58_;
2669 NimStringDesc* arg2X60gensym11_;
2670 T58_ = (NIM_BOOL)0;
2671 T58_ = nosdirExists((*(*colonenv_).conf1).docRoot);
2672 if (!!(T58_)) goto LA59_;
2673 arg2X60gensym11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45), TM__5fUAZGW8WPeit3fZaQyNXA_50, 1);
2674 {
2675 NimStringDesc* T65_;
2676 if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA63_;
2677 T65_ = NIM_NIL;
2678 T65_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
2679 appendString(T65_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_48));
2680 appendString(T65_, (*(*colonenv_).conf1).docRoot);
2681 arg2X60gensym11_ = resizeString(arg2X60gensym11_, (T65_ ? T65_->Sup.len : 0) + 0);
2682 appendString(arg2X60gensym11_, T65_);
2683 }
2684 LA63_: ;
2685 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), arg2X60gensym11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_52, NIM_FALSE);
2686 }
2687 LA59_: ;
2688 T66_ = NIM_NIL;
2689 T66_ = nosexpandFilename((*(*colonenv_).conf1).docRoot);
2690 result = relativeTo__pathutils_132(file, T66_, 47);
2691 }
2692 goto LA42_;
2693 LA44_: ;
2694 {
2695 result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2696 }
2697 LA42_: ;
2698 }
2699 LA5_: ;
2700 {
2701 NIM_BOOL T70_;
2702 tyTuple__UV3llMMYFckfui8YMBuUZA T73_;
2703 T70_ = (NIM_BOOL)0;
2704 T70_ = nosisAbsolute(result);
2705 if (!T70_) goto LA71_;
2706 nimZeroMem((void*)(&T73_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
2707 nossplitPath(file, (&T73_));
2708 result = copyString(T73_.Field1);
2709 }
2710 LA71_: ;
2711 result = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_53), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_54));
2712 {
2713 NIM_BOOL T76_;
2714 T76_ = (NIM_BOOL)0;
2715 T76_ = isEmpty__options_4049(result);
2716 if (!!(!(T76_))) goto LA77_;
2717 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_55));
2718 }
2719 LA77_: ;
2720 {
2721 NIM_BOOL T81_;
2722 T81_ = (NIM_BOOL)0;
2723 T81_ = nosisAbsolute(result);
2724 if (!!(!(T81_))) goto LA82_;
2725 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_56));
2726 }
2727 LA82_: ;
2728 return result;
2729 }
N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA *,newDocumentor__docgen_352)2730 N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_352)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst) {
2731 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* result;
2732 tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenv_;
2733 NimStringDesc* T1_;
2734 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
2735 tyProc__oFHfEKFsiYTMAy9a42cSiKw T6_;
2736 tyProc__zVyAuQlxcO3X84ar49cKZSg T7_;
2737 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA T8_;
2738 tyProc__oFHfEKFsiYTMAy9a42cSiKw T15_;
2739 tyProc__zVyAuQlxcO3X84ar49cKZSg T16_;
2740 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ T17_;
2741 tyProc__60GIQaCod4Z80PoIKw3WKQ T25_;
2742 NimStringDesc* T26_;
2743 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T27_;
2744 NimStringDesc* T28_;
2745 result = NIM_NIL;
2746 colonenv_ = NIM_NIL;
2747 colonenv_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) newObj((&NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_), sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A));
2748 (*colonenv_).Sup.m_type = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
2749 asgnRef((void**) (&(*colonenv_).conf1), conf);
2750 result = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*) newObj((&NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_), sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA));
2751 (*result).Sup.Sup.m_type = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
2752 asgnRef((void**) (&(*result).module), module);
2753 asgnRef((void**) (&(*result).conf), (*colonenv_).conf1);
2754 asgnRef((void**) (&(*result).cache), cache);
2755 T1_ = NIM_NIL;
2756 T1_ = (*result).Sup.outDir; (*result).Sup.outDir = copyStringRC1((*(*colonenv_).conf1).outDir);
2757 if (T1_) nimGCunrefNoCycle(T1_);
2758 (*result).isPureRst = isPureRst;
2759 options = 14;
2760 {
2761 if (!!(isPureRst)) goto LA4_;
2762 options |= ((NU8)1)<<((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4)) & 7);
2763 }
2764 LA4_: ;
2765 nimZeroMem((void*)(&T6_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2766 T6_.ClP_0 = docgenFindFile__docgen_374; T6_.ClE_0 = colonenv_;
2767 nimZeroMem((void*)(&T7_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2768 T7_.ClP_0 = compilerMsgHandler__docgen_367; T7_.ClE_0 = colonenv_;
2769 asgnRef((void**) (&(*result).sharedState), newRstSharedState__packagesZdocutilsZrst_2019(options, filename, T6_, T7_));
2770 T8_ = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
2771 {
2772 NIM_BOOL T11_;
2773 T11_ = (NIM_BOOL)0;
2774 T11_ = isLatexCmd__docgen_345((*colonenv_).conf1);
2775 if (!T11_) goto LA12_;
2776 T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1);
2777 }
2778 goto LA9_;
2779 LA12_: ;
2780 {
2781 T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0);
2782 }
2783 LA9_: ;
2784 nimZeroMem((void*)(&T15_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2785 T15_.ClP_0 = docgenFindFile__docgen_374; T15_.ClE_0 = colonenv_;
2786 nimZeroMem((void*)(&T16_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2787 T16_.ClP_0 = compilerMsgHandler__docgen_367; T16_.ClE_0 = colonenv_;
2788 nimZeroMem((void*)(&T17_), sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ));
2789 initRstGenerator__packagesZdocutilsZrstgen_90(&result->Sup, T8_, (*(*colonenv_).conf1).configVars, filename, T15_, T16_, T17_);
2790 {
2791 NIM_BOOL T20_;
2792 tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
2793 T20_ = (NIM_BOOL)0;
2794 T20_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15));
2795 if (!T20_) goto LA21_;
2796 nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2797 T23_[0] = getOrDefault__pureZstrtabs_173((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_17), ((NimStringDesc*) NIM_NIL));
2798 asgnRef((void**) (&(*result).analytics), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16), T23_, 1));
2799 }
2800 goto LA18_;
2801 LA21_: ;
2802 {
2803 asgnRef((void**) (&(*result).analytics), ((NimStringDesc*) NIM_NIL));
2804 }
2805 LA18_: ;
2806 asgnRef((void**) (&(*result).seenSymbols), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1)));
2807 (*result).Sup.id = ((NI) 100);
2808 asgnRef((void**) (&(*result).jEntriesFinal), newJArray__pureZjson_123());
2809 initStrTable__ast_4088((&(*result).types));
2810 nimZeroMem((void*)(&T25_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
2811 T25_.ClP_0 = colonanonymous___docgen_385; T25_.ClE_0 = colonenv_;
2812 asgnRef((void**) (&(*result).Sup.onTestSnippet.ClE_0), T25_.ClE_0);
2813 (*result).Sup.onTestSnippet.ClP_0 = T25_.ClP_0;
2814 initIntSet__pureZcollectionsZintsets_238((&(*result).emitted));
2815 T26_ = NIM_NIL;
2816 T26_ = presentationPath__docgen_193((*colonenv_).conf1, filename);
2817 asgnRef((void**) (&(*result).Sup.destFile), getOutFile2__docgen_331((*colonenv_).conf1, T26_, outExt, NIM_FALSE));
2818 nimZeroMem((void*)(&T27_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2819 splitFile__pathutils_26((*result).Sup.destFile, (&T27_));
2820 T28_ = NIM_NIL;
2821 T28_ = (*result).thisDir; (*result).thisDir = copyStringRC1(T27_.Field0);
2822 if (T28_) nimGCunrefNoCycle(T28_);
2823 return result;
2824 }
N_INLINE(NI,len__ast_3198)2825 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2826 NI result;
2827 NI T1_;
2828 result = (NI)0;
2829 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2830 result = T1_;
2831 return result;
2832 }
N_INLINE(NI,safeLen__ast_3191)2833 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2834 NI result;
2835 result = (NI)0;
2836 {
2837 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2838 result = ((NI) 0);
2839 }
2840 goto LA1_;
2841 LA3_: ;
2842 {
2843 result = len__ast_3198(n);
2844 }
2845 LA1_: ;
2846 return result;
2847 }
N_NIMCALL(NimStringDesc *,genDeprecationMsg__docgen_3409)2848 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3409)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2849 NimStringDesc* result;
2850 NI T5_;
2851 { result = NIM_NIL;
2852 {
2853 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2854 goto BeforeRet_;
2855 }
2856 LA3_: ;
2857 T5_ = (NI)0;
2858 T5_ = safeLen__ast_3191(n);
2859 switch (T5_) {
2860 case ((NI) 0):
2861 {
2862 NimStringDesc* T7_;
2863 T7_ = NIM_NIL;
2864 T7_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) NIM_NIL));
2865 result = nsuFormatOpenArray(T7_, TM__5fUAZGW8WPeit3fZaQyNXA_59, 4);
2866 }
2867 break;
2868 case ((NI) 2):
2869 {
2870 {
2871 NimStringDesc* T13_;
2872 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T14_;
2873 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n)._kind_6.sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA11_;
2874 T13_ = NIM_NIL;
2875 T13_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) NIM_NIL));
2876 nimZeroMem((void*)T14_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2877 T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_60));
2878 T14_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_63));
2879 T14_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62));
2880 T14_[3] = escape__pureZxmltree_465((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
2881 result = nsuFormatOpenArray(T13_, T14_, 4);
2882 }
2883 LA11_: ;
2884 }
2885 break;
2886 default:
2887 {
2888 {
2889 if (!NIM_TRUE) goto LA18_;
2890 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_64));
2891 }
2892 LA18_: ;
2893 }
2894 break;
2895 }
2896 }BeforeRet_: ;
2897 return result;
2898 }
N_NIMCALL(void,add__docgen_106)2899 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_106)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst) {
2900 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
2901 NI T2_;
2902 nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
2903 nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
2904 T1_.isRst = NIM_TRUE;
2905 T1_._isRst_1.rst = rst;
2906 unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
2907 T2_ = (*dest)->Sup.len++;
2908 genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
2909 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseRst__docgen_306)2910 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_306)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2911 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2912 result = NIM_NIL;
2913 result = rstParsePass1__packagesZdocutilsZrst_6756(text, line, column, sharedState);
2914 return result;
2915 }
N_INLINE(NI,toLinenumber__msgs_609)2916 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2917 NI result;
2918 result = (NI)0;
2919 result = ((NI) (info.line));
2920 return result;
2921 }
N_INLINE(NI,toColumn__msgs_612)2922 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2923 NI result;
2924 result = (NI)0;
2925 result = ((NI) (info.col));
2926 return result;
2927 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genComment__docgen_508)2928 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_508)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2929 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2930 result = NIM_NIL;
2931 {
2932 NimStringDesc* T3_;
2933 NimStringDesc* T6_;
2934 NimStringDesc* T7_;
2935 NI T8_;
2936 NI T9_;
2937 T3_ = NIM_NIL;
2938 T3_ = comment__ast_993(n);
2939 if (!(((NI) 0) < (T3_ ? T3_->Sup.len : 0))) goto LA4_;
2940 T6_ = NIM_NIL;
2941 T6_ = comment__ast_993(n);
2942 T7_ = NIM_NIL;
2943 T7_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
2944 T8_ = (NI)0;
2945 T8_ = toLinenumber__msgs_609((*n).info);
2946 T9_ = (NI)0;
2947 T9_ = toColumn__msgs_612((*n).info);
2948 result = parseRst__docgen_306(T6_, T7_, T8_, (NI)(T9_ + ((NI) 3)), (*d).conf, (*d).sharedState);
2949 }
2950 LA4_: ;
2951 return result;
2952 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentEffect__docgen_5203)2953 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5203)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx) {
2954 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2955 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec;
2956 { result = NIM_NIL;
2957 spec = effectSpec__trees_284(x, effectType);
2958 {
2959 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2960 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual;
2961 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real;
2962 NI realLen;
2963 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
2964 tyArray__AB6yfoUgfWM2NtGe9bzkCmw T23_;
2965 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T24_;
2966 if (!(spec == 0)) goto LA3_;
2967 s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2968 actual = (*(*(*s).typ).n)._kind_6.sons->data[((NI) 0)];
2969 {
2970 NI T7_;
2971 T7_ = (NI)0;
2972 T7_ = len__ast_3198(actual);
2973 if (!!((T7_ == ((NI) 5)))) goto LA8_;
2974 goto BeforeRet_;
2975 }
2976 LA8_: ;
2977 real = (*actual)._kind_6.sons->data[idx];
2978 {
2979 if (!(real == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA12_;
2980 goto BeforeRet_;
2981 }
2982 LA12_: ;
2983 realLen = len__ast_3198(real);
2984 effects = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info, realLen);
2985 {
2986 NI i;
2987 NI i_2;
2988 i = (NI)0;
2989 i_2 = ((NI) 0);
2990 {
2991 while (1) {
2992 NimStringDesc* t;
2993 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T22_;
2994 if (!(i_2 < realLen)) goto LA16;
2995 i = i_2;
2996 t = typeToString__types_50((*(*real)._kind_6.sons->data[i]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
2997 {
2998 NIM_BOOL T19_;
2999 T19_ = (NIM_BOOL)0;
3000 T19_ = nsuStartsWith(t, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_65));
3001 if (!T19_) goto LA20_;
3002 t = substr__system_7785(t, ((NI) 4));
3003 }
3004 LA20_: ;
3005 T22_ = NIM_NIL;
3006 T22_ = getIdent__idents_143(cache, t);
3007 asgnRef((void**) (&(*effects)._kind_6.sons->data[i]), newIdentNode__ast_3712(T22_, (*n).info));
3008 asgnRef((void**) (&(*(*effects)._kind_6.sons->data[i]).typ), (*(*real)._kind_6.sons->data[i]).typ);
3009 i_2 += ((NI) 1);
3010 } LA16: ;
3011 }
3012 }
3013 nimZeroMem((void*)T23_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
3014 T24_ = NIM_NIL;
3015 T24_ = getIdent__idents_143(cache, reprEnum((NI)effectType, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
3016 T23_[0] = newIdentNode__ast_3712(T24_, (*n).info);
3017 T23_[1] = effects;
3018 result = newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T23_, 2);
3019 }
3020 LA3_: ;
3021 }BeforeRet_: ;
3022 return result;
3023 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentWriteEffect__docgen_5245)3024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5245)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName) {
3025 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3026 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3027 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
3028 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
3029 result = NIM_NIL;
3030 s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
3031 params = (*(*s).typ).n;
3032 effects = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info);
3033 {
3034 NI i;
3035 NI colontmp_;
3036 NI i_2;
3037 i = (NI)0;
3038 colontmp_ = (NI)0;
3039 colontmp_ = len__ast_3198(params);
3040 i_2 = ((NI) 1);
3041 {
3042 while (1) {
3043 if (!(i_2 < colontmp_)) goto LA3;
3044 i = i_2;
3045 {
3046 NIM_BOOL T6_;
3047 T6_ = (NIM_BOOL)0;
3048 T6_ = ((*(*params)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3049 if (!(T6_)) goto LA7_;
3050 T6_ = (((*(*(*params)._kind_6.sons->data[i])._kind_4.sym).flags &((NU64)1<<((NU)(flag)&63U)))!=0);
3051 LA7_: ;
3052 if (!T6_) goto LA8_;
3053 add__ast_4797(effects, (*params)._kind_6.sons->data[i]);
3054 }
3055 LA8_: ;
3056 i_2 += ((NI) 1);
3057 } LA3: ;
3058 }
3059 }
3060 {
3061 NI T12_;
3062 tyArray__AB6yfoUgfWM2NtGe9bzkCmw T15_;
3063 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T16_;
3064 T12_ = (NI)0;
3065 T12_ = len__ast_3198(effects);
3066 if (!(((NI) 0) < T12_)) goto LA13_;
3067 nimZeroMem((void*)T15_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
3068 T16_ = NIM_NIL;
3069 T16_ = getIdent__idents_143(cache, pragmaName);
3070 T15_[0] = newIdentNode__ast_3712(T16_, (*n).info);
3071 T15_[1] = effects;
3072 result = newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T15_, 2);
3073 }
3074 LA13_: ;
3075 return result;
3076 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentNewEffect__docgen_5193)3077 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5193)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3078 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3079 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3080 result = NIM_NIL;
3081 s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
3082 {
3083 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
3084 if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0)) goto LA3_;
3085 T5_ = NIM_NIL;
3086 T5_ = getIdent__idents_143(cache, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67));
3087 result = newIdentNode__ast_3712(T5_, (*n).info);
3088 }
3089 LA3_: ;
3090 return result;
3091 }
N_NIMCALL(void,documentRaises__docgen_5281)3092 N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5281)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3093 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas;
3094 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p1;
3095 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p2;
3096 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p3;
3097 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p4;
3098 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p5;
3099 { {
3100 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
3101 goto BeforeRet_;
3102 }
3103 LA3_: ;
3104 pragmas = (*n)._kind_6.sons->data[((NI) 4)];
3105 p1 = documentEffect__docgen_5203(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174), ((NI) 0));
3106 p2 = documentEffect__docgen_5203(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179), ((NI) 3));
3107 p3 = documentWriteEffect__docgen_5245(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_66));
3108 p4 = documentNewEffect__docgen_5193(cache, n);
3109 p5 = documentWriteEffect__docgen_5245(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_68));
3110 {
3111 NIM_BOOL T7_;
3112 NIM_BOOL T8_;
3113 NIM_BOOL T9_;
3114 NIM_BOOL T10_;
3115 T7_ = (NIM_BOOL)0;
3116 T8_ = (NIM_BOOL)0;
3117 T9_ = (NIM_BOOL)0;
3118 T10_ = (NIM_BOOL)0;
3119 T10_ = !((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3120 if (T10_) goto LA11_;
3121 T10_ = !((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3122 LA11_: ;
3123 T9_ = T10_;
3124 if (T9_) goto LA12_;
3125 T9_ = !((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3126 LA12_: ;
3127 T8_ = T9_;
3128 if (T8_) goto LA13_;
3129 T8_ = !((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3130 LA13_: ;
3131 T7_ = T8_;
3132 if (T7_) goto LA14_;
3133 T7_ = !((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3134 LA14_: ;
3135 if (!T7_) goto LA15_;
3136 {
3137 if (!((*pragmas).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA19_;
3138 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
3139 }
3140 LA19_: ;
3141 {
3142 if (!!((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA23_;
3143 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p1);
3144 }
3145 LA23_: ;
3146 {
3147 if (!!((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA27_;
3148 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p2);
3149 }
3150 LA27_: ;
3151 {
3152 if (!!((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA31_;
3153 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p3);
3154 }
3155 LA31_: ;
3156 {
3157 if (!!((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA35_;
3158 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p4);
3159 }
3160 LA35_: ;
3161 {
3162 if (!!((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA39_;
3163 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p5);
3164 }
3165 LA39_: ;
3166 }
3167 LA15_: ;
3168 }BeforeRet_: ;
3169 }
N_NIMCALL(NIM_BOOL,isVisible__docgen_3266)3170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3266)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3171 NIM_BOOL result;
3172 result = (NIM_BOOL)0;
3173 result = NIM_FALSE;
3174 {
3175 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3_;
3176 {
3177 NIM_BOOL T7_;
3178 NI T8_;
3179 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* v;
3180 NIM_BOOL T12_;
3181 T7_ = (NIM_BOOL)0;
3182 T8_ = (NI)0;
3183 T8_ = len__ast_3198(n);
3184 T7_ = (T8_ == ((NI) 2));
3185 if (!(T7_)) goto LA9_;
3186 T7_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3187 LA9_: ;
3188 if (!T7_) goto LA10_;
3189 v = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3190 T12_ = (NIM_BOOL)0;
3191 T12_ = ((*v).id == ((NI) 72));
3192 if (T12_) goto LA13_;
3193 T12_ = ((*v).id == ((NI) 73));
3194 LA13_: ;
3195 result = T12_;
3196 }
3197 LA10_: ;
3198 }
3199 goto LA1_;
3200 LA3_: ;
3201 {
3202 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA15_;
3203 {
3204 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 34))&63U)))!=0)) goto LA19_;
3205 result = ((20 & (*(*n)._kind_4.sym).flags) == 0);
3206 }
3207 goto LA17_;
3208 LA19_: ;
3209 {
3210 result = ((22 & (*(*n)._kind_4.sym).flags) == 2);
3211 }
3212 LA17_: ;
3213 {
3214 NIM_BOOL T24_;
3215 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym162_;
3216 T24_ = (NIM_BOOL)0;
3217 T24_ = result;
3218 if (!(T24_)) goto LA25_;
3219 xX60gensym162_ = (*n)._kind_4.sym;
3220 T24_ = containsOrIncl__astalgo_402((&(*d).emitted), (NI)((NI)((NU64)(((NI) ((*xX60gensym162_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym162_).Sup.itemId.item))));
3221 LA25_: ;
3222 if (!T24_) goto LA26_;
3223 result = NIM_FALSE;
3224 }
3225 LA26_: ;
3226 }
3227 goto LA1_;
3228 LA15_: ;
3229 {
3230 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA29_;
3231 result = isVisible__docgen_3266(d, (*n)._kind_6.sons->data[((NI) 0)]);
3232 }
3233 goto LA1_;
3234 LA29_: ;
3235 LA1_: ;
3236 return result;
3237 }
N_NIMCALL(NimStringDesc *,getName__docgen_3329)3238 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3329)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter) {
3239 NimStringDesc* result;
3240 result = NIM_NIL;
3241 switch ((*n).kind) {
3242 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
3243 {
3244 result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 1)], splitAfter);
3245 }
3246 break;
3247 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
3248 {
3249 result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
3250 }
3251 break;
3252 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3253 {
3254 NimStringDesc* T4_;
3255 T4_ = NIM_NIL;
3256 T4_ = renderDefinitionName__renderer_88((*n)._kind_4.sym, NIM_FALSE);
3257 result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T4_, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3258 }
3259 break;
3260 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3261 {
3262 result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*n)._kind_5.ident).s, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3263 }
3264 break;
3265 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
3266 {
3267 NimStringDesc* T11_;
3268 result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3269 {
3270 NI i;
3271 NI colontmp_;
3272 NI i_2;
3273 i = (NI)0;
3274 colontmp_ = (NI)0;
3275 colontmp_ = len__ast_3198(n);
3276 i_2 = ((NI) 0);
3277 {
3278 while (1) {
3279 NimStringDesc* T10_;
3280 if (!(i_2 < colontmp_)) goto LA9;
3281 i = i_2;
3282 T10_ = NIM_NIL;
3283 T10_ = getName__docgen_3329(d, (*n)._kind_6.sons->data[i], splitAfter);
3284 result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0);
3285 appendString(result, T10_);
3286 i_2 += ((NI) 1);
3287 } LA9: ;
3288 }
3289 }
3290 T11_ = NIM_NIL;
3291 T11_ = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3292 result = resizeString(result, (T11_ ? T11_->Sup.len : 0) + 0);
3293 appendString(result, T11_);
3294 }
3295 break;
3296 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
3297 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
3298 {
3299 result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
3300 }
3301 break;
3302 default:
3303 {
3304 result = ((NimStringDesc*) NIM_NIL);
3305 }
3306 break;
3307 }
3308 return result;
3309 }
N_NIMCALL(NimStringDesc *,getPlainDocstring__docgen_558)3310 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_558)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3311 NimStringDesc* result;
3312 { result = NIM_NIL;
3313 {
3314 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3315 result = ((NimStringDesc*) NIM_NIL);
3316 }
3317 goto LA1_;
3318 LA3_: ;
3319 {
3320 NimStringDesc* T6_;
3321 NIM_BOOL T7_;
3322 T6_ = NIM_NIL;
3323 T6_ = comment__ast_993(n);
3324 T7_ = (NIM_BOOL)0;
3325 T7_ = nsuStartsWith(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70));
3326 if (!T7_) goto LA8_;
3327 result = comment__ast_993(n);
3328 }
3329 goto LA1_;
3330 LA8_: ;
3331 {
3332 {
3333 NI i;
3334 NI colontmp_;
3335 NI i_2;
3336 i = (NI)0;
3337 colontmp_ = (NI)0;
3338 colontmp_ = safeLen__ast_3191(n);
3339 i_2 = ((NI) 0);
3340 {
3341 while (1) {
3342 if (!(i_2 < colontmp_)) goto LA13;
3343 i = i_2;
3344 result = getPlainDocstring__docgen_558((*n)._kind_6.sons->data[i]);
3345 {
3346 if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA16_;
3347 goto BeforeRet_;
3348 }
3349 LA16_: ;
3350 i_2 += ((NI) 1);
3351 } LA13: ;
3352 }
3353 }
3354 }
3355 LA1_: ;
3356 }BeforeRet_: ;
3357 return result;
3358 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getRoutineBody__docgen_3216)3359 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3216)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3360 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3361 result = NIM_NIL;
3362 result = (*n)._kind_6.sons->data[((NI) 6)];
3363 {
3364 NIM_BOOL T3_;
3365 NIM_BOOL T4_;
3366 NIM_BOOL T5_;
3367 NI T8_;
3368 T3_ = (NIM_BOOL)0;
3369 T4_ = (NIM_BOOL)0;
3370 T5_ = (NIM_BOOL)0;
3371 T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
3372 if (!(T5_)) goto LA6_;
3373 T5_ = ((*(*result)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3374 LA6_: ;
3375 T4_ = T5_;
3376 if (!(T4_)) goto LA7_;
3377 T8_ = (NI)0;
3378 T8_ = len__ast_3198(n);
3379 T4_ = (((NI) 7) < T8_);
3380 LA7_: ;
3381 T3_ = T4_;
3382 if (!(T3_)) goto LA9_;
3383 T3_ = ((*(*n)._kind_6.sons->data[((NI) 7)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3384 LA9_: ;
3385 if (!T3_) goto LA10_;
3386 {
3387 NI T14_;
3388 T14_ = (NI)0;
3389 T14_ = len__ast_3198(result);
3390 if (!!((T14_ == ((NI) 2)))) goto LA15_;
3391 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_71));
3392 }
3393 LA15_: ;
3394 result = (*result)._kind_6.sons->data[((NI) 1)];
3395 }
3396 LA10_: ;
3397 return result;
3398 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genRecCommentAux__docgen_512)3399 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_512)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3400 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3401 { result = NIM_NIL;
3402 {
3403 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3404 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3405 goto BeforeRet_;
3406 }
3407 LA3_: ;
3408 result = genComment__docgen_508(d, n);
3409 {
3410 if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
3411 {
3412 if (!((TM__5fUAZGW8WPeit3fZaQyNXA_72[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) goto LA11_;
3413 {
3414 NI i;
3415 NI colontmp_;
3416 NI i_2;
3417 i = (NI)0;
3418 colontmp_ = (NI)0;
3419 colontmp_ = len__ast_3198(n);
3420 i_2 = ((NI) 0);
3421 {
3422 while (1) {
3423 if (!(i_2 < colontmp_)) goto LA15;
3424 i = i_2;
3425 result = genRecCommentAux__docgen_512(d, (*n)._kind_6.sons->data[i]);
3426 {
3427 if (!!((result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA18_;
3428 goto BeforeRet_;
3429 }
3430 LA18_: ;
3431 i_2 += ((NI) 1);
3432 } LA15: ;
3433 }
3434 }
3435 }
3436 LA11_: ;
3437 }
3438 goto LA5_;
3439 LA7_: ;
3440 {
3441 commenteq___ast_1361(n, ((NimStringDesc*) NIM_NIL));
3442 }
3443 LA5_: ;
3444 }BeforeRet_: ;
3445 return result;
3446 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genRecComment__docgen_541)3447 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_541)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3448 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3449 { result = NIM_NIL;
3450 {
3451 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3452 result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3453 goto BeforeRet_;
3454 }
3455 LA3_: ;
3456 result = genComment__docgen_508(d, n);
3457 {
3458 if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
3459 {
3460 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81))) goto LA11_;
3461 result = genRecCommentAux__docgen_512(d, (*n)._kind_6.sons->data[((NI) 6)]);
3462 }
3463 goto LA9_;
3464 LA11_: ;
3465 {
3466 result = genRecCommentAux__docgen_512(d, n);
3467 }
3468 LA9_: ;
3469 }
3470 LA7_: ;
3471 }BeforeRet_: ;
3472 return result;
3473 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3474 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3475 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3476 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_619)3477 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3478 NimStringDesc* result;
3479 NimStringDesc* T1_;
3480 result = NIM_NIL;
3481 T1_ = NIM_NIL;
3482 T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
3483 result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
3484 appendString(result, T1_);
3485 {
3486 if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
3487 result = resizeString(result, 1);
3488 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77));
3489 addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
3490 {
3491 if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
3492 result = resizeString(result, 2);
3493 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3494 addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
3495 }
3496 LA8_: ;
3497 result = resizeString(result, 1);
3498 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_79));
3499 }
3500 LA4_: ;
3501 return result;
3502 }
N_NIMCALL(NimStringDesc *,exampleOutputDir__docgen_647)3503 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_647)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
3504 NimStringDesc* result;
3505 NimStringDesc* T1_;
3506 result = NIM_NIL;
3507 T1_ = NIM_NIL;
3508 T1_ = getNimcacheDir__options_4183((*d).conf);
3509 result = slash___pathutils_111(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_81));
3510 return result;
3511 }
N_NIMCALL(NimStringDesc *,dollar___docgen_1080)3512 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_1080)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x) {
3513 NimStringDesc* result;
3514 NI count;
3515 result = NIM_NIL;
3516 result = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77));
3517 count = ((NI) 0);
3518 {
3519 if (!(((NI) 0) < count)) goto LA3_;
3520 result = resizeString(result, 2);
3521 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3522 }
3523 LA3_: ;
3524 count += ((NI) 1);
3525 addQuoted__pureZos_449((&result), x.Field0);
3526 {
3527 if (!(((NI) 0) < count)) goto LA7_;
3528 result = resizeString(result, 2);
3529 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3530 }
3531 LA7_: ;
3532 count += ((NI) 1);
3533 addQuoted__extccomp_2078((&result), x.Field1);
3534 {
3535 if (!(((NI) 0) < count)) goto LA11_;
3536 result = resizeString(result, 2);
3537 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3538 }
3539 LA11_: ;
3540 count += ((NI) 1);
3541 addQuoted__extccomp_2078((&result), x.Field2);
3542 {
3543 if (!(count == ((NI) 1))) goto LA15_;
3544 result = resizeString(result, 1);
3545 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
3546 }
3547 LA15_: ;
3548 result = resizeString(result, 1);
3549 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_79));
3550 return result;
3551 }
N_NIMCALL(void,toInstantiationInfo__docgen_1031)3552 N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1031)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result) {
3553 NimStringDesc* colontmp_;
3554 NI colontmp__2;
3555 NI colontmp__3;
3556 colontmp_ = toMsgFilename__msgs_602(conf, info.fileIndex);
3557 colontmp__2 = ((NI) (info.line));
3558 colontmp__3 = (NI)(((NI) (info.col)) + ((NI) 1));
3559 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3560 (*Result).Field1 = colontmp__2;
3561 (*Result).Field2 = colontmp__3;
3562 }
N_NIMCALL(NimStringDesc *,quoted__docgen_1024)3563 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1024)(NimStringDesc* a) {
3564 NimStringDesc* result;
3565 result = NIM_NIL;
3566 addQuoted__pureZos_449((&result), a);
3567 return result;
3568 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)3569 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
3570 NIM_BOOL result;
3571 result = (NIM_BOOL)0;
3572 result = !((hcode == ((NI) 0)));
3573 return result;
3574 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)3575 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
3576 NI result;
3577 result = (NI)0;
3578 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3579 return result;
3580 }
N_NIMCALL(NI,rawGet__docgen_1199)3581 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_1199)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc) {
3582 NI result;
3583 NI h;
3584 NI T10_;
3585 { result = (NI)0;
3586 (*hc) = hash__pureZhashes_279(key);
3587 {
3588 if (!((*hc) == ((NI) 0))) goto LA3_;
3589 (*hc) = ((NI) 314159265);
3590 }
3591 LA3_: ;
3592 {
3593 NI T7_;
3594 T7_ = ((*t).data ? (*t).data->Sup.len : 0);
3595 if (!(T7_ == ((NI) 0))) goto LA8_;
3596 result = ((NI) -1);
3597 goto BeforeRet_;
3598 }
3599 LA8_: ;
3600 T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3601 h = (NI)((*hc) & T10_);
3602 {
3603 while (1) {
3604 NIM_BOOL T13_;
3605 NI T20_;
3606 T13_ = (NIM_BOOL)0;
3607 T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3608 if (!T13_) goto LA12;
3609 {
3610 NIM_BOOL T16_;
3611 T16_ = (NIM_BOOL)0;
3612 T16_ = ((*t).data->data[h].Field0 == (*hc));
3613 if (!(T16_)) goto LA17_;
3614 T16_ = eqStrings((*t).data->data[h].Field2, key);
3615 LA17_: ;
3616 if (!T16_) goto LA18_;
3617 result = h;
3618 goto BeforeRet_;
3619 }
3620 LA18_: ;
3621 T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3622 h = nextTry__pureZcollectionsZtables_34(h, T20_);
3623 } LA12: ;
3624 }
3625 result = (NI)(((NI) -1) - h);
3626 }BeforeRet_: ;
3627 return result;
3628 }
N_NIMCALL(NIM_BOOL,hasKey__docgen_1184)3629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_1184)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3630 NIM_BOOL result;
3631 NI hc;
3632 NI T1_;
3633 result = (NIM_BOOL)0;
3634 hc = (NI)0;
3635 T1_ = (NI)0;
3636 T1_ = rawGet__docgen_1199(t, key, (&hc));
3637 result = (((NI) 0) <= T1_);
3638 return result;
3639 }
N_NIMCALL(NIM_BOOL,contains__docgen_1168)3640 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_1168)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3641 NIM_BOOL result;
3642 { result = (NIM_BOOL)0;
3643 result = hasKey__docgen_1184(t, key);
3644 goto BeforeRet_;
3645 }BeforeRet_: ;
3646 return result;
3647 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)3648 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
3649 NI result;
3650 result = (NI)0;
3651 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
3652 return result;
3653 }
N_INLINE(NIM_BOOL,mustRehash__docgen_1707)3654 static N_INLINE(NIM_BOOL, mustRehash__docgen_1707)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3655 NIM_BOOL result;
3656 NIM_BOOL T1_;
3657 NI T2_;
3658 NI T4_;
3659 result = (NIM_BOOL)0;
3660 T1_ = (NIM_BOOL)0;
3661 T2_ = ((*t).data ? (*t).data->Sup.len : 0);
3662 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)((*t).counter * ((NI) 3)));
3663 if (T1_) goto LA3_;
3664 T4_ = ((*t).data ? (*t).data->Sup.len : 0);
3665 T1_ = ((NI)(T4_ - (*t).counter) < ((NI) 4));
3666 LA3_: ;
3667 result = T1_;
3668 return result;
3669 }
N_NIMCALL(void,rawInsert__docgen_2279)3670 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_2279)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, tySequence__n1XPc9anZlEQHQuS14lnGwg** data, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val, NI hc, NI h) {
3671 NimStringDesc* T1_;
3672 T1_ = NIM_NIL;
3673 T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(key);
3674 if (T1_) nimGCunrefNoCycle(T1_);
3675 asgnRef((void**) (&(*data)->data[h].Field3), val);
3676 (*data)->data[h].Field0 = hc;
3677 (*data)->data[h].Field1 = ((NI) -1);
3678 {
3679 if (!((*t).first < ((NI) 0))) goto LA4_;
3680 (*t).first = h;
3681 }
3682 LA4_: ;
3683 {
3684 if (!(((NI) 0) <= (*t).last)) goto LA8_;
3685 (*data)->data[(*t).last].Field1 = h;
3686 }
3687 LA8_: ;
3688 (*t).last = h;
3689 }
N_NIMCALL(void,enlarge__docgen_1868)3690 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1868)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3691 tySequence__n1XPc9anZlEQHQuS14lnGwg* n;
3692 NI T1_;
3693 NI h;
3694 tySequence__n1XPc9anZlEQHQuS14lnGwg* T2_;
3695 n = NIM_NIL;
3696 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3697 n = (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3698 h = (*t).first;
3699 (*t).first = ((NI) -1);
3700 (*t).last = ((NI) -1);
3701 T2_ = NIM_NIL;
3702 T2_ = (*t).data;
3703 unsureAsgnRef((void**) (&(*t).data), n);
3704 n = T2_;
3705 {
3706 while (1) {
3707 NI nxt;
3708 NI eh;
3709 if (!(((NI) 0) <= h)) goto LA4;
3710 nxt = n->data[h].Field1;
3711 eh = n->data[h].Field0;
3712 {
3713 NIM_BOOL T7_;
3714 NI j;
3715 NI T10_;
3716 NimStringDesc* T15_;
3717 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* T16_;
3718 T7_ = (NIM_BOOL)0;
3719 T7_ = isFilled__pureZcollectionsZtables_31(eh);
3720 if (!T7_) goto LA8_;
3721 T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3722 j = (NI)(eh & T10_);
3723 {
3724 while (1) {
3725 NIM_BOOL T13_;
3726 NI T14_;
3727 T13_ = (NIM_BOOL)0;
3728 T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3729 if (!T13_) goto LA12;
3730 T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3731 j = nextTry__pureZcollectionsZtables_34(j, T14_);
3732 } LA12: ;
3733 }
3734 T15_ = NIM_NIL;
3735 T15_ = n->data[h].Field2;
3736 asgnRef((void**) (&n->data[h].Field2), NIM_NIL);
3737 T16_ = NIM_NIL;
3738 T16_ = n->data[h].Field3;
3739 asgnRef((void**) (&n->data[h].Field3), NIM_NIL);
3740 rawInsert__docgen_2279(t, (&(*t).data), T15_, T16_, n->data[h].Field0, j);
3741 }
3742 LA8_: ;
3743 h = nxt;
3744 } LA4: ;
3745 }
3746 }
N_NIMCALL(NI,rawGetKnownHC__docgen_2561)3747 N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_2561)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI hc) {
3748 NI result;
3749 NI h;
3750 NI T6_;
3751 { result = (NI)0;
3752 {
3753 NI T3_;
3754 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3755 if (!(T3_ == ((NI) 0))) goto LA4_;
3756 result = ((NI) -1);
3757 goto BeforeRet_;
3758 }
3759 LA4_: ;
3760 T6_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3761 h = (NI)(hc & T6_);
3762 {
3763 while (1) {
3764 NIM_BOOL T9_;
3765 NI T16_;
3766 T9_ = (NIM_BOOL)0;
3767 T9_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3768 if (!T9_) goto LA8;
3769 {
3770 NIM_BOOL T12_;
3771 T12_ = (NIM_BOOL)0;
3772 T12_ = ((*t).data->data[h].Field0 == hc);
3773 if (!(T12_)) goto LA13_;
3774 T12_ = eqStrings((*t).data->data[h].Field2, key);
3775 LA13_: ;
3776 if (!T12_) goto LA14_;
3777 result = h;
3778 goto BeforeRet_;
3779 }
3780 LA14_: ;
3781 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3782 h = nextTry__pureZcollectionsZtables_34(h, T16_);
3783 } LA8: ;
3784 }
3785 result = (NI)(((NI) -1) - h);
3786 }BeforeRet_: ;
3787 return result;
3788 }
N_NIMCALL(void,X5BX5Deq___docgen_1526)3789 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_1526)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val) {
3790 NI hc;
3791 NI index;
3792 {
3793 NI T3_;
3794 NI correctSizeX60gensym127_;
3795 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3796 if (!(T3_ == ((NI) 0))) goto LA4_;
3797 correctSizeX60gensym127_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3798 (*t).counter = ((NI) 0);
3799 unsureAsgnRef((void**) (&(*t).data), (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) (correctSizeX60gensym127_))));
3800 (*t).first = ((NI) -1);
3801 (*t).last = ((NI) -1);
3802 }
3803 LA4_: ;
3804 hc = (NI)0;
3805 index = rawGet__docgen_1199((&(*t)), key, (&hc));
3806 {
3807 if (!(((NI) 0) <= index)) goto LA8_;
3808 asgnRef((void**) (&(*t).data->data[index].Field3), val);
3809 }
3810 goto LA6_;
3811 LA8_: ;
3812 {
3813 {
3814 NI T13_;
3815 NI correctSizeX60gensym130_;
3816 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3817 if (!(T13_ == ((NI) 0))) goto LA14_;
3818 correctSizeX60gensym130_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3819 (*t).counter = ((NI) 0);
3820 unsureAsgnRef((void**) (&(*t).data), (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) (correctSizeX60gensym130_))));
3821 (*t).first = ((NI) -1);
3822 (*t).last = ((NI) -1);
3823 }
3824 LA14_: ;
3825 {
3826 NIM_BOOL T18_;
3827 T18_ = (NIM_BOOL)0;
3828 T18_ = mustRehash__docgen_1707((&(*t)));
3829 if (!T18_) goto LA19_;
3830 enlarge__docgen_1868(t);
3831 index = rawGetKnownHC__docgen_2561((&(*t)), key, hc);
3832 }
3833 LA19_: ;
3834 index = (NI)(((NI) -1) - index);
3835 rawInsert__docgen_2279(t, (&(*t).data), key, val, hc, index);
3836 (*t).counter += ((NI) 1);
3837 }
3838 LA6_: ;
3839 }
N_INLINE(NI,len__docgen_701)3840 static N_INLINE(NI, len__docgen_701)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3841 NI result;
3842 result = (NI)0;
3843 result = (*t).counter;
3844 return result;
3845 }
N_INLINE(NI,rawGet__docgen_2865)3846 static N_INLINE(NI, rawGet__docgen_2865)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc) {
3847 NI result;
3848 NI h;
3849 NI T10_;
3850 { result = (NI)0;
3851 (*hc) = hash__pureZhashes_279(key);
3852 {
3853 if (!((*hc) == ((NI) 0))) goto LA3_;
3854 (*hc) = ((NI) 314159265);
3855 }
3856 LA3_: ;
3857 {
3858 NI T7_;
3859 T7_ = ((*t).data ? (*t).data->Sup.len : 0);
3860 if (!(T7_ == ((NI) 0))) goto LA8_;
3861 result = ((NI) -1);
3862 goto BeforeRet_;
3863 }
3864 LA8_: ;
3865 T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3866 h = (NI)((*hc) & T10_);
3867 {
3868 while (1) {
3869 NIM_BOOL T13_;
3870 NI T20_;
3871 T13_ = (NIM_BOOL)0;
3872 T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3873 if (!T13_) goto LA12;
3874 {
3875 NIM_BOOL T16_;
3876 T16_ = (NIM_BOOL)0;
3877 T16_ = ((*t).data->data[h].Field0 == (*hc));
3878 if (!(T16_)) goto LA17_;
3879 T16_ = eqStrings((*t).data->data[h].Field2, key);
3880 LA17_: ;
3881 if (!T16_) goto LA18_;
3882 result = h;
3883 goto BeforeRet_;
3884 }
3885 LA18_: ;
3886 T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3887 h = nextTry__pureZcollectionsZtables_34(h, T20_);
3888 } LA12: ;
3889 }
3890 result = (NI)(((NI) -1) - h);
3891 }BeforeRet_: ;
3892 return result;
3893 }
N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ **,X5BX5D___docgen_2858)3894 N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**, X5BX5D___docgen_2858)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3895 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ** result;
3896 NI hcX60gensym89_;
3897 NI indexX60gensym89_;
3898 result = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**)0;
3899 hcX60gensym89_ = (NI)0;
3900 indexX60gensym89_ = rawGet__docgen_2865((&(*t)), key, (&hcX60gensym89_));
3901 {
3902 if (!(((NI) 0) <= indexX60gensym89_)) goto LA3_;
3903 result = &(*t).data->data[indexX60gensym89_].Field3;
3904 }
3905 goto LA1_;
3906 LA3_: ;
3907 {
3908 raiseKeyError__msgs_300(key);
3909 }
3910 LA1_: ;
3911 return result;
3912 }
N_NIMCALL(void,prepareExample__docgen_1035)3913 N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1035)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
3914 NimStringDesc* rdoccmd;
3915 NIM_BOOL useRenderModule;
3916 NimStringDesc* loc;
3917 NimStringDesc* code;
3918 NimStringDesc* codeIndent;
3919 NimStringDesc* comment;
3920 tyArray__Re75IspeoxXy2oCZHwcRrA T22_;
3921 NimStringDesc* outputDir;
3922 NimStringDesc* outp;
3923 tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
3924 NimStringDesc* T24_;
3925 NimStringDesc* T25_;
3926 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ** T56_;
3927 NimStringDesc* T57_;
3928 NimStringDesc* T58_;
3929 NimStringDesc* codeShown;
3930 NimStringDesc* colontmp__5;
3931 NimStringDesc* colontmp__6;
3932 { rdoccmd = ((NimStringDesc*) NIM_NIL);
3933 {
3934 NIM_BOOL T3_;
3935 NI T4_;
3936 NI T6_;
3937 T3_ = (NIM_BOOL)0;
3938 T4_ = (NI)0;
3939 T4_ = len__ast_3198(n);
3940 T3_ = (T4_ < ((NI) 2));
3941 if (T3_) goto LA5_;
3942 T6_ = (NI)0;
3943 T6_ = len__ast_3198(n);
3944 T3_ = (((NI) 3) < T6_);
3945 LA5_: ;
3946 if (!T3_) goto LA7_;
3947 liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_74, NIM_FALSE);
3948 }
3949 LA7_: ;
3950 {
3951 NI T11_;
3952 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
3953 T11_ = (NI)0;
3954 T11_ = len__ast_3198(n);
3955 if (!(T11_ == ((NI) 3))) goto LA12_;
3956 n1 = (*n)._kind_6.sons->data[((NI) 1)];
3957 {
3958 if (!!(((*n1).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n1).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA16_;
3959 liMessage__msgs_1118((*d).conf, (*n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_75), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_76, NIM_FALSE);
3960 }
3961 LA16_: ;
3962 rdoccmd = copyString((*n1)._kind_3.strVal);
3963 }
3964 LA12_: ;
3965 useRenderModule = NIM_FALSE;
3966 loc = toFileLineCol__msgs_619((*d).conf, (*n).info);
3967 code = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 0));
3968 codeIndent = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 2));
3969 {
3970 NimStringDesc* colontmp_;
3971 NimStringDesc* colontmp__2;
3972 if (!(((NI) 0) < (*(*d).conf).errorCounter)) goto LA20_;
3973 colontmp_ = copyString(rdoccmd);
3974 colontmp__2 = copyString(code);
3975 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3976 unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
3977 goto BeforeRet_;
3978 }
3979 LA20_: ;
3980 nimZeroMem((void*)T22_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3981 T22_[0] = copyString(loc);
3982 T22_[1] = copyString(rdoccmd);
3983 comment = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_80), T22_, 2);
3984 outputDir = exampleOutputDir__docgen_647(d);
3985 noscreateDir(outputDir);
3986 (*d).exampleCounter += ((NI) 1);
3987 nimZeroMem((void*)T23_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3988 T24_ = NIM_NIL;
3989 T24_ = nosextractFilename((*d).Sup.filename);
3990 T23_[0] = noschangeFileExt(T24_, ((NimStringDesc*) NIM_NIL));
3991 T23_[1] = dollar___systemZdollars_3((*d).exampleCounter);
3992 T25_ = NIM_NIL;
3993 T25_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82), T23_, 2);
3994 outp = slash___pathutils_89(outputDir, T25_);
3995 {
3996 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* docComment;
3997 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T30_;
3998 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* runnableExamples;
3999 tyArray__AB6yfoUgfWM2NtGe9bzkCmw T31_;
4000 tyArray__jlWPjgtbdjE069arIWHC9c9bg T32_;
4001 if (!useRenderModule) goto LA28_;
4002 nimZeroMem((void*)T30_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4003 docComment = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), T30_, 0);
4004 commenteq___ast_1361(docComment, comment);
4005 nimZeroMem((void*)T31_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
4006 T31_[0] = docComment;
4007 nimZeroMem((void*)T32_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
4008 T32_[0] = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*d).Sup.filename);
4009 T31_[1] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), T32_, 1);
4010 runnableExamples = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T31_, 2);
4011 (*runnableExamples).info = (*n).info;
4012 {
4013 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4014 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
4015 a = NIM_NIL;
4016 colontmp__3 = NIM_NIL;
4017 colontmp__3 = lastSon__ast_4832(n);
4018 {
4019 NI i;
4020 NI colontmp__4;
4021 NI i_2;
4022 i = (NI)0;
4023 colontmp__4 = (NI)0;
4024 colontmp__4 = safeLen__ast_3191(colontmp__3);
4025 i_2 = ((NI) 0);
4026 {
4027 while (1) {
4028 if (!(i_2 < colontmp__4)) goto LA36;
4029 i = i_2;
4030 a = (*colontmp__3)._kind_6.sons->data[i];
4031 add__ast_4797(runnableExamples, a);
4032 i_2 += ((NI) 1);
4033 } LA36: ;
4034 }
4035 }
4036 }
4037 renderModule__renderer_2109(runnableExamples, outp, 0, ((NI32) -1), (*d).conf);
4038 }
4039 goto LA26_;
4040 LA28_: ;
4041 {
4042 NimStringDesc* code2;
4043 tyArray__24KAM9afIUgUaqBaEBB6r9bg T47_;
4044 code2 = copyString(code);
4045 {
4046 NIM_BOOL T40_;
4047 NIM_BOOL T42_;
4048 tyArray__Re75IspeoxXy2oCZHwcRrA T45_;
4049 tyTuple__kN8up2W6YKc5YA9avn5mV5w T46_;
4050 T40_ = (NIM_BOOL)0;
4051 T40_ = (((NI) 0) < (code ? code->Sup.len : 0));
4052 if (!(T40_)) goto LA41_;
4053 T42_ = (NIM_BOOL)0;
4054 T42_ = contains__pureZstrutils_1631(code, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_83));
4055 T40_ = !(T42_);
4056 LA41_: ;
4057 if (!T40_) goto LA43_;
4058 nimZeroMem((void*)T45_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4059 nimZeroMem((void*)(&T46_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
4060 toInstantiationInfo__docgen_1031((*d).conf, (*n).info, (&T46_));
4061 T45_[0] = dollar___docgen_1080(T46_);
4062 T45_[1] = copyString(codeIndent);
4063 code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_84), T45_, 2);
4064 }
4065 LA43_: ;
4066 nimZeroMem((void*)T47_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4067 T47_[0] = copyString(comment);
4068 T47_[1] = quoted__docgen_1024((*d).Sup.filename);
4069 T47_[2] = copyString(code2);
4070 code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_86), T47_, 3);
4071 writeFile__systemZio_470(outp, code2);
4072 }
4073 LA26_: ;
4074 {
4075 NIM_BOOL T50_;
4076 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* T53_;
4077 NimStringDesc* T54_;
4078 NimStringDesc* T55_;
4079 T50_ = (NIM_BOOL)0;
4080 T50_ = contains__docgen_1168((&(*d).exampleGroups), rdoccmd);
4081 if (!!(T50_)) goto LA51_;
4082 T53_ = NIM_NIL;
4083 T53_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*) newObj((&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_), sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ));
4084 T54_ = NIM_NIL;
4085 T54_ = (*T53_).rdoccmd; (*T53_).rdoccmd = copyStringRC1(rdoccmd);
4086 if (T54_) nimGCunrefNoCycle(T54_);
4087 T55_ = NIM_NIL;
4088 T55_ = (*T53_).docCmd; (*T53_).docCmd = copyStringRC1((*(*d).conf).docCmd);
4089 if (T55_) nimGCunrefNoCycle(T55_);
4090 (*T53_).index = len__docgen_701((&(*d).exampleGroups));
4091 X5BX5Deq___docgen_1526((&(*d).exampleGroups), rdoccmd, T53_);
4092 }
4093 LA51_: ;
4094 T56_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**)0;
4095 T56_ = X5BX5D___docgen_2858((&(*d).exampleGroups), rdoccmd);
4096 T57_ = NIM_NIL;
4097 T57_ = quoted__docgen_1024(outp);
4098 T58_ = NIM_NIL;
4099 T58_ = nsuFormatSingleElem(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_87), T57_);
4100 asgnRef((void**) (&(*(*T56_)).code), resizeString((*(*T56_)).code, (T58_ ? T58_->Sup.len : 0) + 0));
4101 appendString((*(*T56_)).code, T58_);
4102 codeShown = NIM_NIL;
4103 {
4104 NimStringDesc* title;
4105 tyArray__Re75IspeoxXy2oCZHwcRrA T63_;
4106 if (!topLevel) goto LA61_;
4107 title = canonicalImport__options_4664((*d).conf, (*d).Sup.filename);
4108 nimZeroMem((void*)T63_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4109 T63_[0] = copyString(title);
4110 T63_[1] = copyString(code);
4111 codeShown = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_88), T63_, 2);
4112 }
4113 goto LA59_;
4114 LA61_: ;
4115 {
4116 codeShown = copyString(code);
4117 }
4118 LA59_: ;
4119 colontmp__5 = copyString(rdoccmd);
4120 colontmp__6 = copyString(codeShown);
4121 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp__5));
4122 unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__6));
4123 }BeforeRet_: ;
4124 }
N_NIMCALL(void,add__docgen_125)4125 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_125)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str) {
4126 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
4127 NI T2_;
4128 nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
4129 nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
4130 T1_.isRst = NIM_FALSE;
4131 T1_._isRst_2.str = copyString(str);
4132 unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
4133 T2_ = (*dest)->Sup.len++;
4134 genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
4135 }
N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA,getAllRunnableExamplesImpl__docgen_3170)4136 N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3170)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel) {
4137 tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA result;
4138 { result = (tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA)0;
4139 switch ((*n).kind) {
4140 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
4141 {
4142 {
4143 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4144 if (!((5 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA4_;
4145 T6_ = NIM_NIL;
4146 T6_ = genRecComment__docgen_541(d, n);
4147 add__docgen_106(dest, T6_);
4148 result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 1);
4149 goto BeforeRet_;
4150 }
4151 LA4_: ;
4152 }
4153 break;
4154 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4155 {
4156 {
4157 NIM_BOOL T10_;
4158 NIM_BOOL T11_;
4159 NI T13_;
4160 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
4161 T10_ = (NIM_BOOL)0;
4162 T11_ = (NIM_BOOL)0;
4163 T11_ = isRunnableExamples__ast_4698((*n)._kind_6.sons->data[((NI) 0)]);
4164 if (!(T11_)) goto LA12_;
4165 T13_ = (NI)0;
4166 T13_ = len__ast_3198(n);
4167 T11_ = (((NI) 2) <= T13_);
4168 LA12_: ;
4169 T10_ = T11_;
4170 if (!(T10_)) goto LA14_;
4171 T15_ = NIM_NIL;
4172 T15_ = lastSon__ast_4832(n);
4173 T10_ = ((*T15_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
4174 LA14_: ;
4175 if (!T10_) goto LA16_;
4176 {
4177 tyTuple__UV3llMMYFckfui8YMBuUZA T22_;
4178 NimStringDesc* rdoccmd;
4179 NimStringDesc* code;
4180 NimStringDesc* msg;
4181 NimStringDesc* s;
4182 NimStringDesc* id;
4183 NimStringDesc* T36_;
4184 tyArray__24KAM9afIUgUaqBaEBB6r9bg T37_;
4185 NimStringDesc* T38_;
4186 NimStringDesc* dest2;
4187 NimStringDesc* T39_;
4188 NimStringDesc* T40_;
4189 if (!((7 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA20_;
4190 nimZeroMem((void*)(&T22_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
4191 prepareExample__docgen_1035(d, n, topLevel, (&T22_));
4192 rdoccmd = NIM_NIL;
4193 rdoccmd = T22_.Field0;
4194 code = NIM_NIL;
4195 code = T22_.Field1;
4196 msg = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_89));
4197 {
4198 NimStringDesc* T27_;
4199 if (!(((NI) 0) < (rdoccmd ? rdoccmd->Sup.len : 0))) goto LA25_;
4200 T27_ = NIM_NIL;
4201 T27_ = rawNewString((rdoccmd ? rdoccmd->Sup.len : 0) + 6);
4202 appendString(T27_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_90));
4203 appendString(T27_, rdoccmd);
4204 msg = resizeString(msg, (T27_ ? T27_->Sup.len : 0) + 0);
4205 appendString(msg, T27_);
4206 }
4207 LA25_: ;
4208 s = NIM_NIL;
4209 {
4210 NIM_BOOL T30_;
4211 tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
4212 T30_ = (NIM_BOOL)0;
4213 T30_ = isLatexCmd__docgen_345((*d).conf);
4214 if (!!(T30_)) goto LA31_;
4215 nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4216 T33_[0] = copyString(msg);
4217 nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_91), T33_, 1);
4218 }
4219 goto LA28_;
4220 LA31_: ;
4221 {
4222 tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
4223 nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4224 T35_[0] = copyString(msg);
4225 nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_92), T35_, 1);
4226 }
4227 LA28_: ;
4228 add__docgen_125(dest, s);
4229 (*d).Sup.listingCounter += ((NI) 1);
4230 id = dollar___systemZdollars_3((*d).Sup.listingCounter);
4231 T36_ = NIM_NIL;
4232 T36_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_93), ((NimStringDesc*) NIM_NIL));
4233 nimZeroMem((void*)T37_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4234 T37_[0] = copyString(id);
4235 T37_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_94));
4236 T37_[2] = ((NimStringDesc*) NIM_NIL);
4237 T38_ = NIM_NIL;
4238 T38_ = nsuFormatOpenArray(T36_, T37_, 3);
4239 add__docgen_125(dest, T38_);
4240 dest2 = ((NimStringDesc*) NIM_NIL);
4241 renderNimCode__packagesZdocutilsZrstgen_8238((&dest2), code, (*d).Sup.target);
4242 add__docgen_125(dest, dest2);
4243 T39_ = NIM_NIL;
4244 T39_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_95), ((NimStringDesc*) NIM_NIL));
4245 T40_ = NIM_NIL;
4246 T40_ = nsuFormatSingleElem(T39_, id);
4247 add__docgen_125(dest, T40_);
4248 result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 2);
4249 goto BeforeRet_;
4250 }
4251 goto LA18_;
4252 LA20_: ;
4253 {
4254 liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_96), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_97, NIM_FALSE);
4255 }
4256 LA18_: ;
4257 }
4258 LA16_: ;
4259 }
4260 break;
4261 default:
4262 {
4263 }
4264 break;
4265 }
4266 result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3);
4267 goto BeforeRet_;
4268 }BeforeRet_: ;
4269 return result;
4270 }
N_NIMCALL(void,getAllRunnableExamples__docgen_3246)4271 N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest) {
4272 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
4273 tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state;
4274 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
4275 n_2 = n;
4276 state = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 0);
4277 T1_ = NIM_NIL;
4278 T1_ = genComment__docgen_508(d, n_2);
4279 add__docgen_106(dest, T1_);
4280 switch ((*n_2).kind) {
4281 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
4282 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
4283 {
4284 n_2 = getRoutineBody__docgen_3216(n_2);
4285 switch ((*n_2).kind) {
4286 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
4287 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4288 {
4289 state = getAllRunnableExamplesImpl__docgen_3170(d, n_2, dest, state, NIM_FALSE);
4290 }
4291 break;
4292 default:
4293 {
4294 {
4295 NI i;
4296 NI colontmp_;
4297 NI i_2;
4298 i = (NI)0;
4299 colontmp_ = (NI)0;
4300 colontmp_ = safeLen__ast_3191(n_2);
4301 i_2 = ((NI) 0);
4302 {
4303 while (1) {
4304 if (!(i_2 < colontmp_)) goto LA7;
4305 i = i_2;
4306 state = getAllRunnableExamplesImpl__docgen_3170(d, (*n_2)._kind_6.sons->data[i], dest, state, NIM_FALSE);
4307 {
4308 if (!(state == ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3))) goto LA10_;
4309 }
4310 LA10_: ;
4311 i_2 += ((NI) 1);
4312 } LA7: ;
4313 }
4314 }
4315 }
4316 break;
4317 }
4318 }
4319 break;
4320 default:
4321 {
4322 state = getAllRunnableExamplesImpl__docgen_3170(d, n_2, dest, state, NIM_TRUE);
4323 }
4324 break;
4325 }
4326 }
N_NIMCALL(NimStringDesc *,complexName__docgen_3388)4327 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3388)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName) {
4328 NimStringDesc* result;
4329 result = NIM_NIL;
4330 result = copyString(baseName);
4331 switch (k) {
4332 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
4333 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
4334 {
4335 }
4336 break;
4337 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17):
4338 {
4339 result = resizeString(result, 2);
4340 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_99));
4341 }
4342 break;
4343 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
4344 {
4345 result = resizeString(result, 2);
4346 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_100));
4347 }
4348 break;
4349 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15):
4350 {
4351 result = resizeString(result, 2);
4352 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_101));
4353 }
4354 break;
4355 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
4356 {
4357 result = resizeString(result, 2);
4358 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_102));
4359 }
4360 break;
4361 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
4362 {
4363 result = resizeString(result, 2);
4364 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_103));
4365 }
4366 break;
4367 default:
4368 {
4369 }
4370 break;
4371 }
4372 {
4373 NIM_BOOL T10_;
4374 NI T11_;
4375 NimStringDesc* params;
4376 T10_ = (NIM_BOOL)0;
4377 T11_ = (NI)0;
4378 T11_ = safeLen__ast_3191(n);
4379 T10_ = (((NI) 3) < T11_);
4380 if (!(T10_)) goto LA12_;
4381 T10_ = ((*(*n)._kind_6.sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76));
4382 LA12_: ;
4383 if (!T10_) goto LA13_;
4384 params = renderParamTypes__typesrenderer_167((*n)._kind_6.sons->data[((NI) 3)], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
4385 {
4386 if (!(((NI) 0) < (params ? params->Sup.len : 0))) goto LA17_;
4387 result = resizeString(result, 1);
4388 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
4389 result = resizeString(result, (params ? params->Sup.len : 0) + 0);
4390 appendString(result, params);
4391 }
4392 LA17_: ;
4393 }
4394 LA13_: ;
4395 return result;
4396 }
N_NIMCALL(NimStringDesc *,newUniquePlainSymbol__docgen_3379)4397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3379)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original) {
4398 NimStringDesc* result;
4399 NI count;
4400 { result = NIM_NIL;
4401 {
4402 NIM_BOOL T3_;
4403 T3_ = (NIM_BOOL)0;
4404 T3_ = nsthasKey((*d).seenSymbols, original);
4405 if (!!(T3_)) goto LA4_;
4406 result = copyString(original);
4407 nstPut((*d).seenSymbols, original, ((NimStringDesc*) NIM_NIL));
4408 goto BeforeRet_;
4409 }
4410 LA4_: ;
4411 count = ((NI) 2);
4412 {
4413 while (1) {
4414 NimStringDesc* T8_;
4415 NimStringDesc* T9_;
4416 T8_ = NIM_NIL;
4417 T9_ = NIM_NIL;
4418 T9_ = dollar___systemZdollars_3(count);
4419 T8_ = rawNewString((original ? original->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 1);
4420 appendString(T8_, original);
4421 appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_104));
4422 appendString(T8_, T9_);
4423 result = T8_;
4424 {
4425 NIM_BOOL T12_;
4426 T12_ = (NIM_BOOL)0;
4427 T12_ = nsthasKey((*d).seenSymbols, result);
4428 if (!!(T12_)) goto LA13_;
4429 nstPut((*d).seenSymbols, result, ((NimStringDesc*) NIM_NIL));
4430 goto LA6;
4431 }
4432 LA13_: ;
4433 count += ((NI) 1);
4434 }
4435 } LA6: ;
4436 }BeforeRet_: ;
4437 return result;
4438 }
N_NIMCALL(NIM_BOOL,belongsToPackage__docgen_571)4439 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__docgen_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
4440 NIM_BOOL result;
4441 NIM_BOOL T1_;
4442 NI T3_;
4443 result = (NIM_BOOL)0;
4444 T1_ = (NIM_BOOL)0;
4445 T1_ = ((*module).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4446 if (!(T1_)) goto LA2_;
4447 T3_ = (NI)0;
4448 T3_ = getnimblePkgId__ast_3161(module);
4449 T1_ = (T3_ == (*conf).mainPackageId);
4450 LA2_: ;
4451 result = T1_;
4452 return result;
4453 }
N_NIMCALL(NimStringDesc *,externalDep__docgen_579)4454 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_579)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
4455 NimStringDesc* result;
4456 result = NIM_NIL;
4457 {
4458 NIM_BOOL T3_;
4459 NimStringDesc* full;
4460 NimStringDesc* tmp;
4461 NimStringDesc* T7_;
4462 T3_ = (NIM_BOOL)0;
4463 T3_ = (((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
4464 if (T3_) goto LA4_;
4465 T3_ = (((NI) 0) < ((*(*d).conf).docRoot ? (*(*d).conf).docRoot->Sup.len : 0));
4466 LA4_: ;
4467 if (!T3_) goto LA5_;
4468 full = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
4469 T7_ = NIM_NIL;
4470 T7_ = presentationPath__docgen_193((*d).conf, full);
4471 tmp = getOutFile2__docgen_331((*d).conf, T7_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)));
4472 result = relativeTo__pathutils_132(tmp, (*d).thisDir, 47);
4473 }
4474 goto LA1_;
4475 LA5_: ;
4476 {
4477 NimStringDesc* T9_;
4478 T9_ = NIM_NIL;
4479 T9_ = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
4480 result = nosextractFilename(T9_);
4481 }
4482 LA1_: ;
4483 return result;
4484 }
N_NIMCALL(void,nodeToHighlightedHtml__docgen_593)4485 N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_593)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink) {
4486 tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
4487 NimStringDesc* literal;
4488 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
4489 NI tokenPos;
4490 NI procTokenPos;
4491 nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
4492 literal = ((NimStringDesc*) NIM_NIL);
4493 initTokRender__renderer_2127((&r), n, renderFlags);
4494 kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
4495 tokenPos = ((NI) 0);
4496 procTokenPos = ((NI) 0);
4497 {
4498 while (1) {
4499 getNextTok__renderer_2131((&r), (&kind), (&literal));
4500 tokenPos += ((NI) 1);
4501 switch (kind) {
4502 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1):
4503 {
4504 goto LA1;
4505 }
4506 break;
4507 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111):
4508 {
4509 {
4510 NIM_BOOL T7_;
4511 tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
4512 T7_ = (NIM_BOOL)0;
4513 T7_ = isLatexCmd__docgen_345((*d).conf);
4514 if (!!(T7_)) goto LA8_;
4515 nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4516 T10_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4517 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_105), T10_, 1);
4518 }
4519 goto LA5_;
4520 LA8_: ;
4521 {
4522 tyArray__nHXaesL0DJZHyVS07ARPRA T12_;
4523 nimZeroMem((void*)T12_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4524 T12_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4525 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_106), T12_, 1);
4526 }
4527 LA5_: ;
4528 }
4529 break;
4530 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 68):
4531 {
4532 {
4533 if (!(kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 41) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 40) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 59) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 30) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 15))) goto LA16_;
4534 procTokenPos = tokenPos;
4535 }
4536 LA16_: ;
4537 {
4538 NIM_BOOL T20_;
4539 tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
4540 T20_ = (NIM_BOOL)0;
4541 T20_ = isLatexCmd__docgen_345((*d).conf);
4542 if (!!(T20_)) goto LA21_;
4543 nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4544 T23_[0] = copyString(literal);
4545 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107), T23_, 1);
4546 }
4547 goto LA18_;
4548 LA21_: ;
4549 {
4550 tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
4551 nimZeroMem((void*)T25_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4552 T25_[0] = copyString(literal);
4553 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_108), T25_, 1);
4554 }
4555 LA18_: ;
4556 }
4557 break;
4558 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110):
4559 {
4560 {
4561 NIM_BOOL T29_;
4562 tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
4563 T29_ = (NIM_BOOL)0;
4564 T29_ = isLatexCmd__docgen_345((*d).conf);
4565 if (!!(T29_)) goto LA30_;
4566 nimZeroMem((void*)T32_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4567 T32_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4568 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_109), T32_, 1);
4569 }
4570 goto LA27_;
4571 LA30_: ;
4572 {
4573 tyArray__nHXaesL0DJZHyVS07ARPRA T34_;
4574 nimZeroMem((void*)T34_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4575 T34_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4576 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_110), T34_, 1);
4577 }
4578 LA27_: ;
4579 }
4580 break;
4581 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85):
4582 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 89):
4583 {
4584 {
4585 NIM_BOOL T38_;
4586 tyArray__nHXaesL0DJZHyVS07ARPRA T41_;
4587 T38_ = (NIM_BOOL)0;
4588 T38_ = isLatexCmd__docgen_345((*d).conf);
4589 if (!!(T38_)) goto LA39_;
4590 nimZeroMem((void*)T41_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4591 T41_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4592 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_111), T41_, 1);
4593 }
4594 goto LA36_;
4595 LA39_: ;
4596 {
4597 tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
4598 nimZeroMem((void*)T43_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4599 T43_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4600 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_112), T43_, 1);
4601 }
4602 LA36_: ;
4603 }
4604 break;
4605 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 88):
4606 {
4607 {
4608 NIM_BOOL T47_;
4609 tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
4610 T47_ = (NIM_BOOL)0;
4611 T47_ = isLatexCmd__docgen_345((*d).conf);
4612 if (!!(T47_)) goto LA48_;
4613 nimZeroMem((void*)T50_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4614 T50_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4615 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_113), T50_, 1);
4616 }
4617 goto LA45_;
4618 LA48_: ;
4619 {
4620 tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
4621 nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4622 T52_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4623 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), T52_, 1);
4624 }
4625 LA45_: ;
4626 }
4627 break;
4628 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 69) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 78):
4629 {
4630 {
4631 NIM_BOOL T56_;
4632 tyArray__nHXaesL0DJZHyVS07ARPRA T59_;
4633 T56_ = (NIM_BOOL)0;
4634 T56_ = isLatexCmd__docgen_345((*d).conf);
4635 if (!!(T56_)) goto LA57_;
4636 nimZeroMem((void*)T59_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4637 T59_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4638 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_115), T59_, 1);
4639 }
4640 goto LA54_;
4641 LA57_: ;
4642 {
4643 tyArray__nHXaesL0DJZHyVS07ARPRA T61_;
4644 nimZeroMem((void*)T61_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4645 T61_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4646 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_116), T61_, 1);
4647 }
4648 LA54_: ;
4649 }
4650 break;
4651 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 79) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 82):
4652 {
4653 {
4654 NIM_BOOL T65_;
4655 tyArray__nHXaesL0DJZHyVS07ARPRA T68_;
4656 T65_ = (NIM_BOOL)0;
4657 T65_ = isLatexCmd__docgen_345((*d).conf);
4658 if (!!(T65_)) goto LA66_;
4659 nimZeroMem((void*)T68_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4660 T68_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4661 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_117), T68_, 1);
4662 }
4663 goto LA63_;
4664 LA66_: ;
4665 {
4666 tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
4667 nimZeroMem((void*)T70_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4668 T70_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4669 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_118), T70_, 1);
4670 }
4671 LA63_: ;
4672 }
4673 break;
4674 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2):
4675 {
4676 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4677 s = getTokSym__renderer_2147((&r));
4678 {
4679 NIM_BOOL T74_;
4680 T74_ = (NIM_BOOL)0;
4681 T74_ = (procTokenPos == (NI)(tokenPos - ((NI) 2)));
4682 if (!(T74_)) goto LA75_;
4683 T74_ = !(((procLink ? procLink->Sup.len : 0) == 0));
4684 LA75_: ;
4685 if (!T74_) goto LA76_;
4686 {
4687 NIM_BOOL T80_;
4688 tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
4689 T80_ = (NIM_BOOL)0;
4690 T80_ = isLatexCmd__docgen_345((*d).conf);
4691 if (!!(T80_)) goto LA81_;
4692 nimZeroMem((void*)T83_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4693 T83_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4694 T83_[1] = copyString(procLink);
4695 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_119), T83_, 2);
4696 }
4697 goto LA78_;
4698 LA81_: ;
4699 {
4700 tyArray__Re75IspeoxXy2oCZHwcRrA T85_;
4701 nimZeroMem((void*)T85_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4702 T85_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4703 T85_[1] = copyString(procLink);
4704 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120), T85_, 2);
4705 }
4706 LA78_: ;
4707 }
4708 goto LA72_;
4709 LA76_: ;
4710 {
4711 NIM_BOOL T87_;
4712 NIM_BOOL T88_;
4713 NIM_BOOL T89_;
4714 NIM_BOOL T90_;
4715 NIM_BOOL T91_;
4716 NimStringDesc* external;
4717 tyArray__24KAM9afIUgUaqBaEBB6r9bg T99_;
4718 T87_ = (NIM_BOOL)0;
4719 T88_ = (NIM_BOOL)0;
4720 T89_ = (NIM_BOOL)0;
4721 T90_ = (NIM_BOOL)0;
4722 T91_ = (NIM_BOOL)0;
4723 T91_ = !((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4724 if (!(T91_)) goto LA92_;
4725 T91_ = ((1920 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
4726 LA92_: ;
4727 T90_ = T91_;
4728 if (!(T90_)) goto LA93_;
4729 T90_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0);
4730 LA93_: ;
4731 T89_ = T90_;
4732 if (!(T89_)) goto LA94_;
4733 T89_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4734 LA94_: ;
4735 T88_ = T89_;
4736 if (!(T88_)) goto LA95_;
4737 T88_ = belongsToPackage__docgen_571((*d).conf, (*s).owner);
4738 LA95_: ;
4739 T87_ = T88_;
4740 if (!(T87_)) goto LA96_;
4741 T87_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0));
4742 LA96_: ;
4743 if (!T87_) goto LA97_;
4744 external = externalDep__docgen_579(d, (*s).owner);
4745 nimZeroMem((void*)T99_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4746 T99_[0] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
4747 T99_[1] = copyString(literal);
4748 T99_[2] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4749 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_121), T99_, 3);
4750 }
4751 goto LA72_;
4752 LA97_: ;
4753 {
4754 {
4755 NIM_BOOL T103_;
4756 tyArray__nHXaesL0DJZHyVS07ARPRA T106_;
4757 T103_ = (NIM_BOOL)0;
4758 T103_ = isLatexCmd__docgen_345((*d).conf);
4759 if (!!(T103_)) goto LA104_;
4760 nimZeroMem((void*)T106_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4761 T106_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4762 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), T106_, 1);
4763 }
4764 goto LA101_;
4765 LA104_: ;
4766 {
4767 tyArray__nHXaesL0DJZHyVS07ARPRA T108_;
4768 nimZeroMem((void*)T108_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4769 T108_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4770 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120), T108_, 1);
4771 }
4772 LA101_: ;
4773 }
4774 LA72_: ;
4775 }
4776 break;
4777 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113):
4778 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 0):
4779 {
4780 unsureAsgnRef((void**) (&(*result)), resizeString((*result), (literal ? literal->Sup.len : 0) + 0));
4781 appendString((*result), literal);
4782 }
4783 break;
4784 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117):
4785 {
4786 {
4787 if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA113_;
4788 {
4789 NIM_BOOL T117_;
4790 tyArray__nHXaesL0DJZHyVS07ARPRA T120_;
4791 T117_ = (NIM_BOOL)0;
4792 T117_ = isLatexCmd__docgen_345((*d).conf);
4793 if (!!(T117_)) goto LA118_;
4794 nimZeroMem((void*)T120_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4795 T120_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4796 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T120_, 1);
4797 }
4798 goto LA115_;
4799 LA118_: ;
4800 {
4801 tyArray__nHXaesL0DJZHyVS07ARPRA T122_;
4802 nimZeroMem((void*)T122_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4803 T122_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4804 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T122_, 1);
4805 }
4806 LA115_: ;
4807 }
4808 goto LA111_;
4809 LA113_: ;
4810 {
4811 {
4812 NIM_BOOL T126_;
4813 NimStringDesc* T129_;
4814 tyArray__nHXaesL0DJZHyVS07ARPRA T130_;
4815 T126_ = (NIM_BOOL)0;
4816 T126_ = isLatexCmd__docgen_345((*d).conf);
4817 if (!!(T126_)) goto LA127_;
4818 T129_ = NIM_NIL;
4819 T129_ = nsuReplaceStr(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), ((NimStringDesc*) NIM_NIL));
4820 nimZeroMem((void*)T130_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4821 T130_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4822 nsuAddf(result, T129_, T130_, 1);
4823 }
4824 goto LA124_;
4825 LA127_: ;
4826 {
4827 tyArray__nHXaesL0DJZHyVS07ARPRA T132_;
4828 nimZeroMem((void*)T132_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4829 T132_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4830 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T132_, 1);
4831 }
4832 LA124_: ;
4833 }
4834 LA111_: ;
4835 }
4836 break;
4837 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118):
4838 {
4839 {
4840 if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA136_;
4841 {
4842 NIM_BOOL T140_;
4843 tyArray__nHXaesL0DJZHyVS07ARPRA T143_;
4844 T140_ = (NIM_BOOL)0;
4845 T140_ = isLatexCmd__docgen_345((*d).conf);
4846 if (!!(T140_)) goto LA141_;
4847 nimZeroMem((void*)T143_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4848 T143_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4849 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T143_, 1);
4850 }
4851 goto LA138_;
4852 LA141_: ;
4853 {
4854 tyArray__nHXaesL0DJZHyVS07ARPRA T145_;
4855 nimZeroMem((void*)T145_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4856 T145_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4857 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T145_, 1);
4858 }
4859 LA138_: ;
4860 }
4861 goto LA134_;
4862 LA136_: ;
4863 {
4864 {
4865 NIM_BOOL T149_;
4866 tyArray__nHXaesL0DJZHyVS07ARPRA T152_;
4867 T149_ = (NIM_BOOL)0;
4868 T149_ = isLatexCmd__docgen_345((*d).conf);
4869 if (!!(T149_)) goto LA150_;
4870 nimZeroMem((void*)T152_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4871 T152_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4872 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), T152_, 1);
4873 }
4874 goto LA147_;
4875 LA150_: ;
4876 {
4877 tyArray__nHXaesL0DJZHyVS07ARPRA T154_;
4878 nimZeroMem((void*)T154_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4879 T154_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4880 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T154_, 1);
4881 }
4882 LA147_: ;
4883 }
4884 LA134_: ;
4885 }
4886 break;
4887 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 98):
4888 {
4889 {
4890 NIM_BOOL T158_;
4891 tyArray__nHXaesL0DJZHyVS07ARPRA T161_;
4892 T158_ = (NIM_BOOL)0;
4893 T158_ = isLatexCmd__docgen_345((*d).conf);
4894 if (!!(T158_)) goto LA159_;
4895 nimZeroMem((void*)T161_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4896 T161_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4897 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T161_, 1);
4898 }
4899 goto LA156_;
4900 LA159_: ;
4901 {
4902 tyArray__nHXaesL0DJZHyVS07ARPRA T163_;
4903 nimZeroMem((void*)T163_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4904 T163_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4905 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T163_, 1);
4906 }
4907 LA156_: ;
4908 }
4909 break;
4910 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 99):
4911 {
4912 {
4913 NIM_BOOL T167_;
4914 tyArray__nHXaesL0DJZHyVS07ARPRA T170_;
4915 T167_ = (NIM_BOOL)0;
4916 T167_ = isLatexCmd__docgen_345((*d).conf);
4917 if (!!(T167_)) goto LA168_;
4918 nimZeroMem((void*)T170_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4919 T170_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4920 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T170_, 1);
4921 }
4922 goto LA165_;
4923 LA168_: ;
4924 {
4925 tyArray__nHXaesL0DJZHyVS07ARPRA T172_;
4926 nimZeroMem((void*)T172_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4927 T172_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4928 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T172_, 1);
4929 }
4930 LA165_: ;
4931 }
4932 break;
4933 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90):
4934 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91):
4935 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92):
4936 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93):
4937 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94):
4938 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95):
4939 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 96):
4940 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 97):
4941 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 100):
4942 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 101):
4943 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102):
4944 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 103):
4945 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104):
4946 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106):
4947 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107):
4948 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 108):
4949 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112):
4950 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 105):
4951 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 86):
4952 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 87):
4953 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 114):
4954 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 115):
4955 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 116):
4956 case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 109):
4957 {
4958 {
4959 NIM_BOOL T176_;
4960 tyArray__nHXaesL0DJZHyVS07ARPRA T179_;
4961 T176_ = (NIM_BOOL)0;
4962 T176_ = isLatexCmd__docgen_345((*d).conf);
4963 if (!!(T176_)) goto LA177_;
4964 nimZeroMem((void*)T179_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4965 T179_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4966 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T179_, 1);
4967 }
4968 goto LA174_;
4969 LA177_: ;
4970 {
4971 tyArray__nHXaesL0DJZHyVS07ARPRA T181_;
4972 nimZeroMem((void*)T181_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4973 T181_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4974 nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T181_, 1);
4975 }
4976 LA174_: ;
4977 }
4978 break;
4979 }
4980 }
4981 } LA1: ;
4982 }
N_NIMCALL(NimStringDesc *,genSeeSrc__docgen_3434)4983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3434)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line) {
4984 NimStringDesc* result;
4985 NimStringDesc* docItemSeeSrc;
4986 result = NIM_NIL;
4987 docItemSeeSrc = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_128), ((NimStringDesc*) NIM_NIL));
4988 {
4989 NimStringDesc* path_2;
4990 NimStringDesc* T5_;
4991 NimStringDesc* gitUrl;
4992 if (!(((NI) 0) < (docItemSeeSrc ? docItemSeeSrc->Sup.len : 0))) goto LA3_;
4993 T5_ = NIM_NIL;
4994 T5_ = nosgetCurrentDir();
4995 path_2 = relativeTo__pathutils_132(path, T5_, 47);
4996 gitUrl = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129), ((NimStringDesc*) NIM_NIL));
4997 {
4998 NimStringDesc* defaultBranch;
4999 NimStringDesc* commit;
5000 NimStringDesc* develBranch;
5001 if (!(((NI) 0) < (gitUrl ? gitUrl->Sup.len : 0))) goto LA8_;
5002 {
5003 if (!NIM_FALSE) goto LA12_;
5004 defaultBranch = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5005 }
5006 goto LA10_;
5007 LA12_: ;
5008 {
5009 tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
5010 nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5011 T15_[0] = dollar___systemZdollars_3(((NI) 1));
5012 T15_[1] = dollar___systemZdollars_3(((NI) 6));
5013 defaultBranch = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_131), T15_, 2);
5014 }
5015 LA10_: ;
5016 commit = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_132), defaultBranch);
5017 develBranch = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_133), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5018 {
5019 NIM_BOOL T18_;
5020 tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
5021 tyArray__meGd17iD6izZVY5NTv9bHUA T22_;
5022 T18_ = (NIM_BOOL)0;
5023 T18_ = isLatexCmd__docgen_345((*d).conf);
5024 if (!!(T18_)) goto LA19_;
5025 nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
5026 nimZeroMem((void*)T22_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
5027 T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
5028 T22_[1] = copyString(path_2);
5029 T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
5030 T22_[3] = dollar___systemZdollars_3(line);
5031 T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136));
5032 T22_[5] = copyString(gitUrl);
5033 T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137));
5034 T22_[7] = copyString(commit);
5035 T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5036 T22_[9] = copyString(develBranch);
5037 T21_[0] = nsuFormatOpenArray(docItemSeeSrc, T22_, 10);
5038 nsuAddf((&result), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T21_, 1);
5039 }
5040 goto LA16_;
5041 LA19_: ;
5042 {
5043 tyArray__nHXaesL0DJZHyVS07ARPRA T24_;
5044 tyArray__meGd17iD6izZVY5NTv9bHUA T25_;
5045 nimZeroMem((void*)T24_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
5046 nimZeroMem((void*)T25_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
5047 T25_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
5048 T25_[1] = copyString(path_2);
5049 T25_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
5050 T25_[3] = dollar___systemZdollars_3(line);
5051 T25_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136));
5052 T25_[5] = copyString(gitUrl);
5053 T25_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137));
5054 T25_[7] = copyString(commit);
5055 T25_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5056 T25_[9] = copyString(develBranch);
5057 T24_[0] = nsuFormatOpenArray(docItemSeeSrc, T25_, 10);
5058 nsuAddf((&result), ((NimStringDesc*) NIM_NIL), T24_, 1);
5059 }
5060 LA16_: ;
5061 }
5062 LA8_: ;
5063 }
5064 LA3_: ;
5065 return result;
5066 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,whichType__docgen_242)5067 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_242)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5068 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5069 { result = NIM_NIL;
5070 {
5071 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
5072 {
5073 NIM_BOOL T7_;
5074 T7_ = (NIM_BOOL)0;
5075 T7_ = strTableContains__astalgo_3233((*d).types, (*n)._kind_4.sym);
5076 if (!T7_) goto LA8_;
5077 result = (*n)._kind_4.sym;
5078 }
5079 LA8_: ;
5080 }
5081 goto LA1_;
5082 LA3_: ;
5083 {
5084 {
5085 NI i;
5086 NI colontmp_;
5087 NI i_2;
5088 i = (NI)0;
5089 colontmp_ = (NI)0;
5090 colontmp_ = safeLen__ast_3191(n);
5091 i_2 = ((NI) 0);
5092 {
5093 while (1) {
5094 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x;
5095 if (!(i_2 < colontmp_)) goto LA13;
5096 i = i_2;
5097 x = whichType__docgen_242(d, (*n)._kind_6.sons->data[i]);
5098 {
5099 if (!!((x == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
5100 result = x;
5101 goto BeforeRet_;
5102 }
5103 LA16_: ;
5104 i_2 += ((NI) 1);
5105 } LA13: ;
5106 }
5107 }
5108 }
5109 LA1_: ;
5110 }BeforeRet_: ;
5111 return result;
5112 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,attachToType__docgen_261)5113 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_261)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
5114 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5115 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
5116 { result = NIM_NIL;
5117 params = (*(*p).ast)._kind_6.sons->data[((NI) 3)];
5118 {
5119 NI T3_;
5120 T3_ = (NI)0;
5121 T3_ = len__ast_3198(params);
5122 if (!(((NI) 1) < T3_)) goto LA4_;
5123 result = whichType__docgen_242(d, (*params)._kind_6.sons->data[((NI) 1)]);
5124 {
5125 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
5126 goto BeforeRet_;
5127 }
5128 LA8_: ;
5129 }
5130 LA4_: ;
5131 {
5132 NI T12_;
5133 T12_ = (NI)0;
5134 T12_ = len__ast_3198(params);
5135 if (!(((NI) 0) < T12_)) goto LA13_;
5136 result = whichType__docgen_242(d, (*params)._kind_6.sons->data[((NI) 0)]);
5137 {
5138 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA17_;
5139 goto BeforeRet_;
5140 }
5141 LA17_: ;
5142 }
5143 LA13_: ;
5144 {
5145 NI i;
5146 NI colontmp_;
5147 NI i_2;
5148 i = (NI)0;
5149 colontmp_ = (NI)0;
5150 colontmp_ = len__ast_3198(params);
5151 i_2 = ((NI) 2);
5152 {
5153 while (1) {
5154 if (!(i_2 < colontmp_)) goto LA21;
5155 i = i_2;
5156 result = whichType__docgen_242(d, (*params)._kind_6.sons->data[i]);
5157 {
5158 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA24_;
5159 goto BeforeRet_;
5160 }
5161 LA24_: ;
5162 i_2 += ((NI) 1);
5163 } LA21: ;
5164 }
5165 }
5166 }BeforeRet_: ;
5167 return result;
5168 }
N_INLINE(void,appendChar)5169 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
5170 (*dest).data[(*dest).Sup.len] = c;
5171 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
5172 (*dest).Sup.len += ((NI) 1);
5173 }
N_NIMCALL(NimStringDesc *,docstringSummary__docgen_3400)5174 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3400)(NimStringDesc* rstText) {
5175 NimStringDesc* result;
5176 NimStringDesc* T1_;
5177 NI pos;
5178 NI last;
5179 { result = NIM_NIL;
5180 T1_ = NIM_NIL;
5181 T1_ = substr__system_7785(rstText, ((NI) 2));
5182 result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5183 pos = nsuFindChar(result, 10, ((NI) 0), ((NI) 0));
5184 {
5185 if (!(((NI) 0) < pos)) goto LA4_;
5186 result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
5187 result = resizeString(result, 3);
5188 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_149));
5189 }
5190 LA4_: ;
5191 {
5192 if (!(pos < ((NI) 100))) goto LA8_;
5193 goto BeforeRet_;
5194 }
5195 LA8_: ;
5196 pos = nsuFindCharSet(result, TM__5fUAZGW8WPeit3fZaQyNXA_150, ((NI) 0), ((NI) 0));
5197 last = (NI)((result ? result->Sup.len : 0) - ((NI) 1));
5198 {
5199 NIM_BOOL T12_;
5200 T12_ = (NIM_BOOL)0;
5201 T12_ = (((NI) 0) < pos);
5202 if (!(T12_)) goto LA13_;
5203 T12_ = (pos < last);
5204 LA13_: ;
5205 if (!T12_) goto LA14_;
5206 result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
5207 result = resizeString(result, 3);
5208 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_149));
5209 }
5210 LA14_: ;
5211 }BeforeRet_: ;
5212 return result;
5213 }
N_INLINE(NI,rawGet__docgen_3664)5214 static N_INLINE(NI, rawGet__docgen_3664)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI* hc) {
5215 NI result;
5216 NI h;
5217 NI T10_;
5218 { result = (NI)0;
5219 (*hc) = hash__pureZhashes_279(key);
5220 {
5221 if (!((*hc) == ((NI) 0))) goto LA3_;
5222 (*hc) = ((NI) 314159265);
5223 }
5224 LA3_: ;
5225 {
5226 NI T7_;
5227 T7_ = (t.data ? t.data->Sup.len : 0);
5228 if (!(T7_ == ((NI) 0))) goto LA8_;
5229 result = ((NI) -1);
5230 goto BeforeRet_;
5231 }
5232 LA8_: ;
5233 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
5234 h = (NI)((*hc) & T10_);
5235 {
5236 while (1) {
5237 NIM_BOOL T13_;
5238 NI T20_;
5239 T13_ = (NIM_BOOL)0;
5240 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
5241 if (!T13_) goto LA12;
5242 {
5243 NIM_BOOL T16_;
5244 T16_ = (NIM_BOOL)0;
5245 T16_ = (t.data->data[h].Field0 == (*hc));
5246 if (!(T16_)) goto LA17_;
5247 T16_ = eqStrings(t.data->data[h].Field1, key);
5248 LA17_: ;
5249 if (!T16_) goto LA18_;
5250 result = h;
5251 goto BeforeRet_;
5252 }
5253 LA18_: ;
5254 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
5255 h = nextTry__pureZcollectionsZtables_34(h, T20_);
5256 } LA12: ;
5257 }
5258 result = (NI)(((NI) -1) - h);
5259 }BeforeRet_: ;
5260 return result;
5261 }
N_INLINE(NIM_BOOL,mustRehash__docgen_3956)5262 static N_INLINE(NIM_BOOL, mustRehash__docgen_3956)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t) {
5263 NIM_BOOL result;
5264 NIM_BOOL T1_;
5265 NI T2_;
5266 NI T4_;
5267 result = (NIM_BOOL)0;
5268 T1_ = (NIM_BOOL)0;
5269 T2_ = (t.data ? t.data->Sup.len : 0);
5270 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
5271 if (T1_) goto LA3_;
5272 T4_ = (t.data ? t.data->Sup.len : 0);
5273 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
5274 LA3_: ;
5275 result = T1_;
5276 return result;
5277 }
N_NIMCALL(void,rawInsert__docgen_4413)5278 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_4413)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, tySequence__hi4XF2kW6f9aL7Qx8ito3Rw** data, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val, NI hc, NI h) {
5279 NimStringDesc* T1_;
5280 T1_ = NIM_NIL;
5281 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
5282 if (T1_) nimGCunrefNoCycle(T1_);
5283 genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_));
5284 (*data)->data[h].Field0 = hc;
5285 }
N_NIMCALL(void,enlarge__docgen_4109)5286 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4109)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t) {
5287 tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* n;
5288 NI T1_;
5289 tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* T2_;
5290 n = NIM_NIL;
5291 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
5292 n = (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
5293 T2_ = NIM_NIL;
5294 T2_ = (*t).data;
5295 unsureAsgnRef((void**) (&(*t).data), n);
5296 n = T2_;
5297 {
5298 NI i;
5299 NI colontmp_;
5300 NI T4_;
5301 NI res;
5302 i = (NI)0;
5303 colontmp_ = (NI)0;
5304 T4_ = ((n ? n->Sup.len : 0)-1);
5305 colontmp_ = T4_;
5306 res = ((NI) 0);
5307 {
5308 while (1) {
5309 NI eh;
5310 if (!(res <= colontmp_)) goto LA6;
5311 i = res;
5312 eh = n->data[i].Field0;
5313 {
5314 NIM_BOOL T9_;
5315 NI j;
5316 NI T12_;
5317 NimStringDesc* T17_;
5318 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* T18_;
5319 T9_ = (NIM_BOOL)0;
5320 T9_ = isFilled__pureZcollectionsZtables_31(eh);
5321 if (!T9_) goto LA10_;
5322 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
5323 j = (NI)(eh & T12_);
5324 {
5325 while (1) {
5326 NIM_BOOL T15_;
5327 NI T16_;
5328 T15_ = (NIM_BOOL)0;
5329 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
5330 if (!T15_) goto LA14;
5331 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
5332 j = nextTry__pureZcollectionsZtables_34(j, T16_);
5333 } LA14: ;
5334 }
5335 T17_ = NIM_NIL;
5336 T17_ = n->data[i].Field1;
5337 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
5338 T18_ = NIM_NIL;
5339 T18_ = n->data[i].Field2;
5340 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
5341 rawInsert__docgen_4413(t, (&(*t).data), T17_, T18_, eh, j);
5342 }
5343 LA10_: ;
5344 res += ((NI) 1);
5345 } LA6: ;
5346 }
5347 }
5348 }
N_INLINE(NI,rawGetKnownHC__docgen_4582)5349 static N_INLINE(NI, rawGetKnownHC__docgen_4582)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI hc) {
5350 NI result;
5351 NI h;
5352 NI T6_;
5353 { result = (NI)0;
5354 {
5355 NI T3_;
5356 T3_ = (t.data ? t.data->Sup.len : 0);
5357 if (!(T3_ == ((NI) 0))) goto LA4_;
5358 result = ((NI) -1);
5359 goto BeforeRet_;
5360 }
5361 LA4_: ;
5362 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
5363 h = (NI)(hc & T6_);
5364 {
5365 while (1) {
5366 NIM_BOOL T9_;
5367 NI T16_;
5368 T9_ = (NIM_BOOL)0;
5369 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
5370 if (!T9_) goto LA8;
5371 {
5372 NIM_BOOL T12_;
5373 T12_ = (NIM_BOOL)0;
5374 T12_ = (t.data->data[h].Field0 == hc);
5375 if (!(T12_)) goto LA13_;
5376 T12_ = eqStrings(t.data->data[h].Field1, key);
5377 LA13_: ;
5378 if (!T12_) goto LA14_;
5379 result = h;
5380 goto BeforeRet_;
5381 }
5382 LA14_: ;
5383 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
5384 h = nextTry__pureZcollectionsZtables_34(h, T16_);
5385 } LA8: ;
5386 }
5387 result = (NI)(((NI) -1) - h);
5388 }BeforeRet_: ;
5389 return result;
5390 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g **,mgetOrPut__docgen_3602)5391 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, mgetOrPut__docgen_3602)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val) {
5392 tySequence__EhfJ5cVWpPFG1tw09ap9co5g** result;
5393 NI hc;
5394 NI index;
5395 result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
5396 {
5397 NI T3_;
5398 NI correctSizeX60gensym204_;
5399 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
5400 if (!(T3_ == ((NI) 0))) goto LA4_;
5401 correctSizeX60gensym204_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
5402 (*t).counter = ((NI) 0);
5403 unsureAsgnRef((void**) (&(*t).data), (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) (correctSizeX60gensym204_))));
5404 }
5405 LA4_: ;
5406 hc = (NI)0;
5407 index = rawGet__docgen_3664((*t), key, (&hc));
5408 {
5409 if (!(index < ((NI) 0))) goto LA8_;
5410 {
5411 NI T12_;
5412 NI correctSizeX60gensym209_;
5413 T12_ = ((*t).data ? (*t).data->Sup.len : 0);
5414 if (!(T12_ == ((NI) 0))) goto LA13_;
5415 correctSizeX60gensym209_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
5416 (*t).counter = ((NI) 0);
5417 unsureAsgnRef((void**) (&(*t).data), (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) (correctSizeX60gensym209_))));
5418 }
5419 LA13_: ;
5420 {
5421 NIM_BOOL T17_;
5422 T17_ = (NIM_BOOL)0;
5423 T17_ = mustRehash__docgen_3956((*t));
5424 if (!T17_) goto LA18_;
5425 enlarge__docgen_4109(t);
5426 index = rawGetKnownHC__docgen_4582((*t), key, hc);
5427 }
5428 LA18_: ;
5429 index = (NI)(((NI) -1) - index);
5430 rawInsert__docgen_4413(t, (&(*t).data), key, val, hc, index);
5431 (*t).counter += ((NI) 1);
5432 }
5433 LA8_: ;
5434 result = (&(*t).data->data[index].Field2);
5435 return result;
5436 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g *,newSeq__docgen_3555)5437 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, newSeq__docgen_3555)(NI len) {
5438 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* result;
5439 result = NIM_NIL;
5440 result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) newSeq((&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_), len);
5441 return result;
5442 }
N_NIMCALL(void,genItem__docgen_3445)5443 N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3445)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
5444 NimStringDesc* name;
5445 NimStringDesc* plainDocstring;
5446 NimStringDesc* result;
5447 NimStringDesc* literal;
5448 NimStringDesc* plainName;
5449 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
5450 tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
5451 tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
5452 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
5453 NimStringDesc* plainNameEsc;
5454 NimStringDesc* T24_;
5455 NimStringDesc* uniqueName;
5456 NimStringDesc* sortName;
5457 NimStringDesc* cleanPlainSymbol;
5458 NimStringDesc* complexSymbol;
5459 NimStringDesc* plainSymbolEnc;
5460 NimStringDesc* symbolOrId;
5461 NimStringDesc* symbolOrIdEnc;
5462 NimStringDesc* deprecationMsg;
5463 NimStringDesc* seeSrc;
5464 NimStringDesc* T35_;
5465 tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw T36_;
5466 NimStringDesc* T37_;
5467 NimStringDesc* T38_;
5468 NimStringDesc* T39_;
5469 NimStringDesc* T40_;
5470 NimStringDesc* T41_;
5471 NimStringDesc* T42_;
5472 NimStringDesc* T43_;
5473 NimStringDesc* T44_;
5474 NimStringDesc* T45_;
5475 NimStringDesc* T46_;
5476 NimStringDesc* T47_;
5477 NimStringDesc* T48_;
5478 NimStringDesc* T49_;
5479 NimStringDesc* T50_;
5480 NimStringDesc* T51_;
5481 NimStringDesc* T52_;
5482 NimStringDesc* T53_;
5483 NimStringDesc* T54_;
5484 NimStringDesc* T55_;
5485 NimStringDesc* T56_;
5486 NimStringDesc* T57_;
5487 NI T58_;
5488 NimStringDesc* T59_;
5489 NimStringDesc* external;
5490 NimStringDesc* T60_;
5491 NimStringDesc* attype;
5492 tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T91_;
5493 NimStringDesc* T92_;
5494 tyArray__yt5VDPNtUGx9cBkOVakHwdQ T93_;
5495 NI T94_;
5496 NimStringDesc* T95_;
5497 NimStringDesc* T96_;
5498 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* T97_;
5499 tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T98_;
5500 tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T99_;
5501 NimStringDesc* T100_;
5502 tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T101_;
5503 NI T102_;
5504 NimStringDesc* T103_;
5505 NimStringDesc* T104_;
5506 NimStringDesc* linkTitle;
5507 NimStringDesc* T105_;
5508 NimStringDesc* T106_;
5509 NimStringDesc* T107_;
5510 NimStringDesc* T117_;
5511 NimStringDesc* T118_;
5512 { {
5513 NIM_BOOL T3_;
5514 NIM_BOOL T5_;
5515 T3_ = (NIM_BOOL)0;
5516 T3_ = !((docFlags == ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1)));
5517 if (!(T3_)) goto LA4_;
5518 T5_ = (NIM_BOOL)0;
5519 T5_ = isVisible__docgen_3266(d, nameNode);
5520 T3_ = !(T5_);
5521 LA4_: ;
5522 if (!T3_) goto LA6_;
5523 goto BeforeRet_;
5524 }
5525 LA6_: ;
5526 name = getName__docgen_3329(d, nameNode, ((NI) -1));
5527 plainDocstring = getPlainDocstring__docgen_558(n);
5528 result = ((NimStringDesc*) NIM_NIL);
5529 literal = ((NimStringDesc*) NIM_NIL);
5530 plainName = ((NimStringDesc*) NIM_NIL);
5531 kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
5532 comm = NIM_NIL;
5533 {
5534 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA10_;
5535 getAllRunnableExamples__docgen_3246(d, n, (&comm));
5536 }
5537 goto LA8_;
5538 LA10_: ;
5539 {
5540 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
5541 T13_ = NIM_NIL;
5542 T13_ = genRecComment__docgen_541(d, n);
5543 add__docgen_106((&comm), T13_);
5544 }
5545 LA8_: ;
5546 nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
5547 initTokRender__renderer_2127((&r), n, 94);
5548 {
5549 while (1) {
5550 getNextTok__renderer_2131((&r), (&kind), (&literal));
5551 {
5552 if (!(kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1))) goto LA18_;
5553 goto LA14;
5554 }
5555 LA18_: ;
5556 plainName = resizeString(plainName, (literal ? literal->Sup.len : 0) + 0);
5557 appendString(plainName, literal);
5558 }
5559 } LA14: ;
5560 pragmaNode = getDeclPragma__ast_3246(n);
5561 {
5562 if (!!((pragmaNode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA22_;
5563 pragmaNode = findPragma__trees_271(pragmaNode, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
5564 }
5565 LA22_: ;
5566 (*d).Sup.id += ((NI) 1);
5567 T24_ = NIM_NIL;
5568 T24_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5569 plainNameEsc = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T24_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5570 {
5571 if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA27_;
5572 uniqueName = plainNameEsc;
5573 }
5574 goto LA25_;
5575 LA27_: ;
5576 {
5577 uniqueName = name;
5578 }
5579 LA25_: ;
5580 {
5581 if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA32_;
5582 sortName = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5583 }
5584 goto LA30_;
5585 LA32_: ;
5586 {
5587 sortName = name;
5588 }
5589 LA30_: ;
5590 cleanPlainSymbol = renderPlainSymbolName__typesrenderer_6(nameNode);
5591 complexSymbol = complexName__docgen_3388(k, n, cleanPlainSymbol);
5592 plainSymbolEnc = encodeUrl__pureZuri_40(cleanPlainSymbol, NIM_FALSE);
5593 symbolOrId = newUniquePlainSymbol__docgen_3379(d, complexSymbol);
5594 symbolOrIdEnc = encodeUrl__pureZuri_40(symbolOrId, NIM_FALSE);
5595 deprecationMsg = genDeprecationMsg__docgen_3409(d, pragmaNode);
5596 nodeToHighlightedHtml__docgen_593(d, n, (&result), 142, symbolOrIdEnc);
5597 T35_ = NIM_NIL;
5598 T35_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
5599 seeSrc = genSeeSrc__docgen_3434(d, T35_, ((NI) ((*n).info.line)));
5600 nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
5601 nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
5602 genericSeqAssign((&T36_.descRst), comm, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
5603 T36_.sortName = copyString(sortName);
5604 T36_.substitutions = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 22);
5605 T37_ = NIM_NIL;
5606 T37_ = T36_.substitutions->data[0]; T36_.substitutions->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5607 if (T37_) nimGCunrefNoCycle(T37_);
5608 T38_ = NIM_NIL;
5609 T38_ = T36_.substitutions->data[1]; T36_.substitutions->data[1] = copyStringRC1(name);
5610 if (T38_) nimGCunrefNoCycle(T38_);
5611 T39_ = NIM_NIL;
5612 T39_ = T36_.substitutions->data[2]; T36_.substitutions->data[2] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139));
5613 if (T39_) nimGCunrefNoCycle(T39_);
5614 T40_ = NIM_NIL;
5615 T40_ = T36_.substitutions->data[3]; T36_.substitutions->data[3] = copyStringRC1(uniqueName);
5616 if (T40_) nimGCunrefNoCycle(T40_);
5617 T41_ = NIM_NIL;
5618 T41_ = T36_.substitutions->data[4]; T36_.substitutions->data[4] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_140));
5619 if (T41_) nimGCunrefNoCycle(T41_);
5620 T42_ = NIM_NIL;
5621 T42_ = T36_.substitutions->data[5]; T36_.substitutions->data[5] = copyStringRC1(result);
5622 if (T42_) nimGCunrefNoCycle(T42_);
5623 T43_ = NIM_NIL;
5624 T43_ = T36_.substitutions->data[6]; T36_.substitutions->data[6] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_141));
5625 if (T43_) nimGCunrefNoCycle(T43_);
5626 asgnRef((void**) (&T36_.substitutions->data[7]), dollar___systemZdollars_3((*d).Sup.id));
5627 T44_ = NIM_NIL;
5628 T44_ = T36_.substitutions->data[8]; T36_.substitutions->data[8] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5629 if (T44_) nimGCunrefNoCycle(T44_);
5630 T45_ = NIM_NIL;
5631 T45_ = T36_.substitutions->data[9]; T36_.substitutions->data[9] = copyStringRC1(plainNameEsc);
5632 if (T45_) nimGCunrefNoCycle(T45_);
5633 T46_ = NIM_NIL;
5634 T46_ = T36_.substitutions->data[10]; T36_.substitutions->data[10] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_143));
5635 if (T46_) nimGCunrefNoCycle(T46_);
5636 T47_ = NIM_NIL;
5637 T47_ = T36_.substitutions->data[11]; T36_.substitutions->data[11] = copyStringRC1(cleanPlainSymbol);
5638 if (T47_) nimGCunrefNoCycle(T47_);
5639 T48_ = NIM_NIL;
5640 T48_ = T36_.substitutions->data[12]; T36_.substitutions->data[12] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144));
5641 if (T48_) nimGCunrefNoCycle(T48_);
5642 T49_ = NIM_NIL;
5643 T49_ = T36_.substitutions->data[13]; T36_.substitutions->data[13] = copyStringRC1(symbolOrId);
5644 if (T49_) nimGCunrefNoCycle(T49_);
5645 T50_ = NIM_NIL;
5646 T50_ = T36_.substitutions->data[14]; T36_.substitutions->data[14] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_145));
5647 if (T50_) nimGCunrefNoCycle(T50_);
5648 T51_ = NIM_NIL;
5649 T51_ = T36_.substitutions->data[15]; T36_.substitutions->data[15] = copyStringRC1(plainSymbolEnc);
5650 if (T51_) nimGCunrefNoCycle(T51_);
5651 T52_ = NIM_NIL;
5652 T52_ = T36_.substitutions->data[16]; T36_.substitutions->data[16] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5653 if (T52_) nimGCunrefNoCycle(T52_);
5654 T53_ = NIM_NIL;
5655 T53_ = T36_.substitutions->data[17]; T36_.substitutions->data[17] = copyStringRC1(symbolOrIdEnc);
5656 if (T53_) nimGCunrefNoCycle(T53_);
5657 T54_ = NIM_NIL;
5658 T54_ = T36_.substitutions->data[18]; T36_.substitutions->data[18] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147));
5659 if (T54_) nimGCunrefNoCycle(T54_);
5660 T55_ = NIM_NIL;
5661 T55_ = T36_.substitutions->data[19]; T36_.substitutions->data[19] = copyStringRC1(seeSrc);
5662 if (T55_) nimGCunrefNoCycle(T55_);
5663 T56_ = NIM_NIL;
5664 T56_ = T36_.substitutions->data[20]; T36_.substitutions->data[20] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
5665 if (T56_) nimGCunrefNoCycle(T56_);
5666 T57_ = NIM_NIL;
5667 T57_ = T36_.substitutions->data[21]; T36_.substitutions->data[21] = copyStringRC1(deprecationMsg);
5668 if (T57_) nimGCunrefNoCycle(T57_);
5669 asgnRef((void**) (&(*d).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) incrSeqV3((TGenericSeq*)((*d).section[(k)- 0].secItems), (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_)));
5670 T58_ = (*d).section[(k)- 0].secItems->Sup.len++;
5671 genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].descRst), T36_.descRst, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
5672 genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].substitutions), T36_.substitutions, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5673 T59_ = NIM_NIL;
5674 T59_ = (*d).section[(k)- 0].secItems->data[T58_].sortName; (*d).section[(k)- 0].secItems->data[T58_].sortName = copyStringRC1(T36_.sortName);
5675 if (T59_) nimGCunrefNoCycle(T59_);
5676 T60_ = NIM_NIL;
5677 T60_ = relativeTo__pathutils_132((*d).Sup.destFile, (*(*d).conf).outDir, 47);
5678 external = noschangeFileExt(T60_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5679 attype = ((NimStringDesc*) NIM_NIL);
5680 {
5681 NIM_BOOL T63_;
5682 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* att;
5683 T63_ = (NIM_BOOL)0;
5684 T63_ = ((520192 &((NU32)1<<((NU)(k)&31U)))!=0);
5685 if (!(T63_)) goto LA64_;
5686 T63_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5687 LA64_: ;
5688 if (!T63_) goto LA65_;
5689 att = attachToType__docgen_261(d, (*nameNode)._kind_4.sym);
5690 {
5691 if (!!((att == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA69_;
5692 attype = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*att).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5693 }
5694 LA69_: ;
5695 }
5696 goto LA61_;
5697 LA65_: ;
5698 {
5699 NIM_BOOL T72_;
5700 NIM_BOOL T73_;
5701 tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
5702 T72_ = (NIM_BOOL)0;
5703 T73_ = (NIM_BOOL)0;
5704 T73_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5705 if (!(T73_)) goto LA74_;
5706 T73_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5707 LA74_: ;
5708 T72_ = T73_;
5709 if (!(T72_)) goto LA75_;
5710 T72_ = ((*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1));
5711 LA75_: ;
5712 if (!T72_) goto LA76_;
5713 etyp = (*(*nameNode)._kind_4.sym).typ;
5714 {
5715 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5716 e = NIM_NIL;
5717 {
5718 NI i;
5719 NI colontmp_;
5720 NI i_2;
5721 i = (NI)0;
5722 colontmp_ = (NI)0;
5723 colontmp_ = safeLen__ast_3191((*etyp).n);
5724 i_2 = ((NI) 0);
5725 {
5726 while (1) {
5727 if (!(i_2 < colontmp_)) goto LA81;
5728 i = i_2;
5729 e = (*(*etyp).n)._kind_6.sons->data[i];
5730 {
5731 NimStringDesc* plain;
5732 NimStringDesc* symbolOrId_2;
5733 NimStringDesc* T87_;
5734 NimStringDesc* T88_;
5735 NimStringDesc* T89_;
5736 NimStringDesc* T90_;
5737 {
5738 if (!!(((*(*e)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA85_;
5739 goto LA82;
5740 }
5741 LA85_: ;
5742 plain = renderPlainSymbolName__typesrenderer_6(e);
5743 symbolOrId_2 = newUniquePlainSymbol__docgen_3379(d, plain);
5744 T87_ = NIM_NIL;
5745 T87_ = rawNewString(((*(*(*nameNode)._kind_4.sym).name).s ? (*(*(*nameNode)._kind_4.sym).name).s->Sup.len : 0) + (plain ? plain->Sup.len : 0) + 1);
5746 appendString(T87_, (*(*(*nameNode)._kind_4.sym).name).s);
5747 appendChar(T87_, 46);
5748 appendString(T87_, plain);
5749 T88_ = NIM_NIL;
5750 T88_ = getPlainDocstring__docgen_558(e);
5751 T89_ = NIM_NIL;
5752 T89_ = docstringSummary__docgen_3400(T88_);
5753 T90_ = NIM_NIL;
5754 T90_ = escape__pureZxmltree_465(T89_);
5755 setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId_2, plain, T87_, T90_);
5756 } LA82: ;
5757 i_2 += ((NI) 1);
5758 } LA81: ;
5759 }
5760 }
5761 }
5762 }
5763 goto LA61_;
5764 LA76_: ;
5765 LA61_: ;
5766 nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5767 nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5768 T91_.sortName = copyString(sortName);
5769 T92_ = NIM_NIL;
5770 T92_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_151), ((NimStringDesc*) NIM_NIL));
5771 nimZeroMem((void*)T93_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
5772 T93_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5773 T93_[1] = copyString(name);
5774 T93_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5775 T93_[3] = copyString(plainNameEsc);
5776 T93_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5777 T93_[5] = copyString(symbolOrIdEnc);
5778 T91_.content = nsuFormatOpenArray(T92_, T93_, 6);
5779 asgnRef((void**) (&(*d).tocSimple[(k)- 0]), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*d).tocSimple[(k)- 0]), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
5780 T94_ = (*d).tocSimple[(k)- 0]->Sup.len++;
5781 T95_ = NIM_NIL;
5782 T95_ = (*d).tocSimple[(k)- 0]->data[T94_].content; (*d).tocSimple[(k)- 0]->data[T94_].content = copyStringRC1(T91_.content);
5783 if (T95_) nimGCunrefNoCycle(T95_);
5784 T96_ = NIM_NIL;
5785 T96_ = (*d).tocSimple[(k)- 0]->data[T94_].sortName; (*d).tocSimple[(k)- 0]->data[T94_].sortName = copyStringRC1(T91_.sortName);
5786 if (T96_) nimGCunrefNoCycle(T96_);
5787 T97_ = NIM_NIL;
5788 T97_ = newSeq__docgen_3555(((NI) 0));
5789 T98_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
5790 T98_ = mgetOrPut__docgen_3602((&(*d).tocTable[(k)- 0]), cleanPlainSymbol, T97_);
5791 nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5792 nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5793 T99_.sortName = copyString(sortName);
5794 T100_ = NIM_NIL;
5795 T100_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152), ((NimStringDesc*) NIM_NIL));
5796 nimZeroMem((void*)T101_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
5797 T101_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5798 T101_[1] = copyString(name);
5799 T101_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5800 T101_[3] = copyString(plainNameEsc);
5801 T101_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144));
5802 T101_[5] = nsuReplaceStr(symbolOrId, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_153));
5803 T101_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5804 T101_[7] = copyString(symbolOrIdEnc);
5805 T99_.content = nsuFormatOpenArray(T100_, T101_, 8);
5806 unsureAsgnRef((void**) (&(*T98_)), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*T98_)), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
5807 T102_ = (*T98_)->Sup.len++;
5808 T103_ = NIM_NIL;
5809 T103_ = (*T98_)->data[T102_].content; (*T98_)->data[T102_].content = copyStringRC1(T99_.content);
5810 if (T103_) nimGCunrefNoCycle(T103_);
5811 T104_ = NIM_NIL;
5812 T104_ = (*T98_)->data[T102_].sortName; (*T98_)->data[T102_].sortName = copyStringRC1(T99_.sortName);
5813 if (T104_) nimGCunrefNoCycle(T104_);
5814 T105_ = NIM_NIL;
5815 T106_ = NIM_NIL;
5816 T106_ = nosextractFilename((*d).Sup.filename);
5817 T107_ = NIM_NIL;
5818 T107_ = noschangeFileExt(T106_, ((NimStringDesc*) NIM_NIL));
5819 T105_ = rawNewString((T107_ ? T107_->Sup.len : 0) + 2);
5820 appendString(T105_, T107_);
5821 appendString(T105_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_154));
5822 linkTitle = T105_;
5823 {
5824 NimStringDesc* T112_;
5825 NimStringDesc* T113_;
5826 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA110_;
5827 T112_ = NIM_NIL;
5828 T112_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5829 T113_ = NIM_NIL;
5830 T113_ = escape__pureZxmltree_465(T112_);
5831 linkTitle = resizeString(linkTitle, (T113_ ? T113_->Sup.len : 0) + 0);
5832 appendString(linkTitle, T113_);
5833 }
5834 goto LA108_;
5835 LA110_: ;
5836 {
5837 NimStringDesc* T115_;
5838 NimStringDesc* T116_;
5839 T115_ = NIM_NIL;
5840 T115_ = nsuStrip(complexSymbol, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5841 T116_ = NIM_NIL;
5842 T116_ = escape__pureZxmltree_465(T115_);
5843 linkTitle = resizeString(linkTitle, (T116_ ? T116_->Sup.len : 0) + 0);
5844 appendString(linkTitle, T116_);
5845 }
5846 LA108_: ;
5847 T117_ = NIM_NIL;
5848 T117_ = docstringSummary__docgen_3400(plainDocstring);
5849 T118_ = NIM_NIL;
5850 T118_ = escape__pureZxmltree_465(T117_);
5851 setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId, name, linkTitle, T118_);
5852 {
5853 NIM_BOOL T121_;
5854 T121_ = (NIM_BOOL)0;
5855 T121_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5856 if (!(T121_)) goto LA122_;
5857 T121_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5858 LA122_: ;
5859 if (!T121_) goto LA123_;
5860 strTableAdd__astalgo_3332((&(*d).types), (*nameNode)._kind_4.sym);
5861 }
5862 LA123_: ;
5863 }BeforeRet_: ;
5864 }
N_NIMCALL(NIM_BOOL,checkForFalse__docgen_5124)5865 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5124)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5866 NIM_BOOL result;
5867 NIM_BOOL T1_;
5868 NI T3_;
5869 result = (NIM_BOOL)0;
5870 T1_ = (NIM_BOOL)0;
5871 T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5872 if (!(T1_)) goto LA2_;
5873 T3_ = (NI)0;
5874 T3_ = nsuCmpIgnoreStyle((*(*n)._kind_5.ident).s, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_155));
5875 T1_ = (T3_ == ((NI) 0));
5876 LA2_: ;
5877 result = T1_;
5878 return result;
5879 }
N_NIMCALL(void,traceDeps__docgen_5131)5880 N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5131)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
5881 {
5882 NIM_BOOL T3_;
5883 NIM_BOOL T4_;
5884 NI T6_;
5885 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
5886 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
5887 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
5888 T3_ = (NIM_BOOL)0;
5889 T4_ = (NIM_BOOL)0;
5890 T4_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
5891 if (!(T4_)) goto LA5_;
5892 T6_ = (NI)0;
5893 T6_ = len__ast_3198(it);
5894 T4_ = (T6_ == ((NI) 3));
5895 LA5_: ;
5896 T3_ = T4_;
5897 if (!(T3_)) goto LA7_;
5898 T3_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5899 LA7_: ;
5900 if (!T3_) goto LA8_;
5901 sep = (*it)._kind_6.sons->data[((NI) 0)];
5902 dir = (*it)._kind_6.sons->data[((NI) 1)];
5903 a = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
5904 add__ast_4797(a, sep);
5905 add__ast_4797(a, dir);
5906 add__ast_4797(a, sep);
5907 {
5908 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
5909 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5910 x = NIM_NIL;
5911 colontmp_ = NIM_NIL;
5912 colontmp_ = (*it)._kind_6.sons->data[((NI) 2)];
5913 {
5914 NI i;
5915 NI colontmp__2;
5916 NI i_2;
5917 i = (NI)0;
5918 colontmp__2 = (NI)0;
5919 colontmp__2 = safeLen__ast_3191(colontmp_);
5920 i_2 = ((NI) 0);
5921 {
5922 while (1) {
5923 if (!(i_2 < colontmp__2)) goto LA13;
5924 i = i_2;
5925 x = (*colontmp_)._kind_6.sons->data[i];
5926 asgnRef((void**) (&(*a)._kind_6.sons->data[((NI) 2)]), x);
5927 traceDeps__docgen_5131(d, a);
5928 i_2 += ((NI) 1);
5929 } LA13: ;
5930 }
5931 }
5932 }
5933 }
5934 goto LA1_;
5935 LA8_: ;
5936 {
5937 NIM_BOOL T15_;
5938 NimStringDesc* external;
5939 T15_ = (NIM_BOOL)0;
5940 T15_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5941 if (!(T15_)) goto LA16_;
5942 T15_ = belongsToPackage__docgen_571((*d).conf, (*it)._kind_4.sym);
5943 LA16_: ;
5944 if (!T15_) goto LA17_;
5945 external = externalDep__docgen_579(d, (*it)._kind_4.sym);
5946 {
5947 if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA21_;
5948 asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, 2));
5949 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
5950 }
5951 LA21_: ;
5952 {
5953 NIM_BOOL T25_;
5954 tyArray__Re75IspeoxXy2oCZHwcRrA T28_;
5955 NimStringDesc* T29_;
5956 T25_ = (NIM_BOOL)0;
5957 T25_ = isLatexCmd__docgen_345((*d).conf);
5958 if (!!(T25_)) goto LA26_;
5959 nimZeroMem((void*)T28_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5960 T29_ = NIM_NIL;
5961 T29_ = prettyLink__packagesZdocutilsZrstgen_85(external);
5962 T28_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T29_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5963 T28_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5964 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_156), T28_, 2);
5965 }
5966 goto LA23_;
5967 LA26_: ;
5968 {
5969 tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
5970 NimStringDesc* T32_;
5971 nimZeroMem((void*)T31_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5972 T32_ = NIM_NIL;
5973 T32_ = prettyLink__packagesZdocutilsZrstgen_85(external);
5974 T31_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T32_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5975 T31_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5976 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T31_, 2);
5977 }
5978 LA23_: ;
5979 }
5980 goto LA1_;
5981 LA17_: ;
5982 LA1_: ;
5983 }
N_NIMCALL(void,exportSym__docgen_5172)5984 N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5172)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5985 {
5986 NIM_BOOL T3_;
5987 NimStringDesc* external;
5988 T3_ = (NIM_BOOL)0;
5989 T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
5990 if (!(T3_)) goto LA4_;
5991 T3_ = belongsToPackage__docgen_571((*d).conf, s);
5992 LA4_: ;
5993 if (!T3_) goto LA5_;
5994 external = externalDep__docgen_579(d, s);
5995 {
5996 if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA9_;
5997 asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
5998 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
5999 }
6000 LA9_: ;
6001 {
6002 NIM_BOOL T13_;
6003 tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
6004 NimStringDesc* T17_;
6005 T13_ = (NIM_BOOL)0;
6006 T13_ = isLatexCmd__docgen_345((*d).conf);
6007 if (!!(T13_)) goto LA14_;
6008 nimZeroMem((void*)T16_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6009 T17_ = NIM_NIL;
6010 T17_ = prettyLink__packagesZdocutilsZrstgen_85(external);
6011 T16_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T17_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6012 T16_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6013 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_156), T16_, 2);
6014 }
6015 goto LA11_;
6016 LA14_: ;
6017 {
6018 tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
6019 NimStringDesc* T20_;
6020 nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6021 T20_ = NIM_NIL;
6022 T20_ = prettyLink__packagesZdocutilsZrstgen_85(external);
6023 T19_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T20_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6024 T19_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6025 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T19_, 2);
6026 }
6027 LA11_: ;
6028 }
6029 goto LA1_;
6030 LA5_: ;
6031 {
6032 NIM_BOOL T22_;
6033 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
6034 T22_ = (NIM_BOOL)0;
6035 T22_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
6036 if (!(T22_)) goto LA23_;
6037 T22_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6038 LA23_: ;
6039 if (!T22_) goto LA24_;
6040 module = originatingModule__ast_4669(s);
6041 {
6042 NIM_BOOL T28_;
6043 NimStringDesc* complexSymbol;
6044 NimStringDesc* symbolOrId;
6045 NimStringDesc* external_2;
6046 T28_ = (NIM_BOOL)0;
6047 T28_ = belongsToPackage__docgen_571((*d).conf, module);
6048 if (!T28_) goto LA29_;
6049 complexSymbol = complexName__docgen_3388((*s).kind, (*s).ast, (*(*s).name).s);
6050 symbolOrId = newUniquePlainSymbol__docgen_3379(d, complexSymbol);
6051 external_2 = externalDep__docgen_579(d, module);
6052 {
6053 if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA33_;
6054 asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
6055 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
6056 }
6057 LA33_: ;
6058 {
6059 NIM_BOOL T37_;
6060 tyArray__24KAM9afIUgUaqBaEBB6r9bg T40_;
6061 T37_ = (NIM_BOOL)0;
6062 T37_ = isLatexCmd__docgen_345((*d).conf);
6063 if (!!(T37_)) goto LA38_;
6064 nimZeroMem((void*)T40_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6065 T40_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6066 T40_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6067 T40_[2] = copyString(symbolOrId);
6068 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_157), T40_, 3);
6069 }
6070 goto LA35_;
6071 LA38_: ;
6072 {
6073 tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_;
6074 nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6075 T42_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6076 T42_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6077 T42_[2] = copyString(symbolOrId);
6078 nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T42_, 3);
6079 }
6080 LA35_: ;
6081 }
6082 LA29_: ;
6083 }
6084 goto LA1_;
6085 LA24_: ;
6086 LA1_: ;
6087 }
N_NIMCALL(void,add__docgen_5446)6088 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5446)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** x, tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* y, NI yLen_0) {
6089 NI xl;
6090 NI T1_;
6091 T1_ = ((*x) ? (*x)->Sup.len : 0);
6092 xl = T1_;
6093 unsureAsgnRef((void**) (&(*x)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) setLengthSeqV2(&((*x))->Sup, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), ((NI) ((NI)(xl + yLen_0)))));
6094 {
6095 NI i;
6096 NI colontmp_;
6097 NI res;
6098 i = (NI)0;
6099 colontmp_ = (NI)0;
6100 colontmp_ = (yLen_0-1);
6101 res = ((NI) 0);
6102 {
6103 while (1) {
6104 if (!(res <= colontmp_)) goto LA4;
6105 i = res;
6106 genericAssign((void*)(&(*x)->data[(NI)(xl + i)]), (void*)(&y[i]), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
6107 res += ((NI) 1);
6108 } LA4: ;
6109 }
6110 }
6111 }
N_NIMCALL(void,generateDoc__docgen_5366)6112 N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5366)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
6113 switch ((*n).kind) {
6114 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
6115 {
6116 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
6117 NimStringDesc* T2_;
6118 pragmaNode = findPragma__trees_271(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
6119 T2_ = NIM_NIL;
6120 T2_ = genDeprecationMsg__docgen_3409(d, pragmaNode);
6121 asgnRef((void**) (&(*d).modDeprecationMsg), resizeString((*d).modDeprecationMsg, (T2_ ? T2_->Sup.len : 0) + 0));
6122 appendString((*d).modDeprecationMsg, T2_);
6123 }
6124 break;
6125 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6126 {
6127 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
6128 T4_ = NIM_NIL;
6129 T4_ = genComment__docgen_508(d, n);
6130 add__docgen_106((&(*d).modDescPre), T4_);
6131 }
6132 break;
6133 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
6134 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
6135 {
6136 documentRaises__docgen_5281((*d).cache, n);
6137 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), docFlags);
6138 }
6139 break;
6140 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
6141 {
6142 documentRaises__docgen_5281((*d).cache, n);
6143 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), docFlags);
6144 }
6145 break;
6146 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
6147 {
6148 documentRaises__docgen_5281((*d).cache, n);
6149 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), docFlags);
6150 }
6151 break;
6152 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
6153 {
6154 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), docFlags);
6155 }
6156 break;
6157 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
6158 {
6159 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), docFlags);
6160 }
6161 break;
6162 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
6163 {
6164 documentRaises__docgen_5281((*d).cache, n);
6165 genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), docFlags);
6166 }
6167 break;
6168 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6169 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6170 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6171 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6172 {
6173 {
6174 NI i;
6175 NI colontmp_;
6176 NI i_2;
6177 i = (NI)0;
6178 colontmp_ = (NI)0;
6179 colontmp_ = len__ast_3198(n);
6180 i_2 = ((NI) 0);
6181 {
6182 while (1) {
6183 if (!(i_2 < colontmp_)) goto LA14;
6184 i = i_2;
6185 {
6186 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA17_;
6187 genItem__docgen_3445(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))), docFlags);
6188 }
6189 LA17_: ;
6190 i_2 += ((NI) 1);
6191 } LA14: ;
6192 }
6193 }
6194 }
6195 break;
6196 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
6197 {
6198 {
6199 NI i_3;
6200 NI colontmp__2;
6201 NI i_4;
6202 i_3 = (NI)0;
6203 colontmp__2 = (NI)0;
6204 colontmp__2 = len__ast_3198(n);
6205 i_4 = ((NI) 0);
6206 {
6207 while (1) {
6208 if (!(i_4 < colontmp__2)) goto LA22;
6209 i_3 = i_4;
6210 generateDoc__docgen_5366(d, (*n)._kind_6.sons->data[i_3], orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
6211 i_4 += ((NI) 1);
6212 } LA22: ;
6213 }
6214 }
6215 }
6216 break;
6217 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
6218 {
6219 {
6220 NIM_BOOL T26_;
6221 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6222 T26_ = (NIM_BOOL)0;
6223 T26_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
6224 if (!!(T26_)) goto LA27_;
6225 T29_ = NIM_NIL;
6226 T29_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
6227 generateDoc__docgen_5366(d, T29_, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
6228 }
6229 LA27_: ;
6230 }
6231 break;
6232 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
6233 {
6234 {
6235 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
6236 it = NIM_NIL;
6237 {
6238 NI i_5;
6239 NI colontmp__3;
6240 NI i_6;
6241 i_5 = (NI)0;
6242 colontmp__3 = (NI)0;
6243 colontmp__3 = safeLen__ast_3191(n);
6244 i_6 = ((NI) 0);
6245 {
6246 while (1) {
6247 if (!(i_6 < colontmp__3)) goto LA34;
6248 i_5 = i_6;
6249 it = (*n)._kind_6.sons->data[i_5];
6250 traceDeps__docgen_5131(d, it);
6251 i_6 += ((NI) 1);
6252 } LA34: ;
6253 }
6254 }
6255 }
6256 }
6257 break;
6258 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
6259 {
6260 {
6261 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
6262 it_2 = NIM_NIL;
6263 {
6264 NI i_7;
6265 NI colontmp__4;
6266 NI i_8;
6267 i_7 = (NI)0;
6268 colontmp__4 = (NI)0;
6269 colontmp__4 = safeLen__ast_3191(n);
6270 i_8 = ((NI) 0);
6271 {
6272 while (1) {
6273 if (!(i_8 < colontmp__4)) goto LA39;
6274 i_7 = i_8;
6275 it_2 = (*n)._kind_6.sons->data[i_7];
6276 {
6277 if (!((*it_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA42_;
6278 {
6279 NIM_BOOL T46_;
6280 T46_ = (NIM_BOOL)0;
6281 T46_ = !(((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6282 if (!(T46_)) goto LA47_;
6283 T46_ = ((*d).module == (*(*it_2)._kind_4.sym).owner);
6284 LA47_: ;
6285 if (!T46_) goto LA48_;
6286 generateDoc__docgen_5366(d, (*(*it_2)._kind_4.sym).ast, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1));
6287 }
6288 goto LA44_;
6289 LA48_: ;
6290 {
6291 if (!!(((*(*it_2)._kind_4.sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA51_;
6292 exportSym__docgen_5172(d, (*it_2)._kind_4.sym);
6293 }
6294 goto LA44_;
6295 LA51_: ;
6296 LA44_: ;
6297 }
6298 LA42_: ;
6299 i_8 += ((NI) 1);
6300 } LA39: ;
6301 }
6302 }
6303 }
6304 }
6305 break;
6306 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
6307 {
6308 }
6309 break;
6310 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
6311 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
6312 {
6313 traceDeps__docgen_5131(d, (*n)._kind_6.sons->data[((NI) 0)]);
6314 }
6315 break;
6316 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
6317 {
6318 tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
6319 comm = NIM_NIL;
6320 getAllRunnableExamples__docgen_3246(d, n, (&comm));
6321 {
6322 NI T58_;
6323 T58_ = (comm ? comm->Sup.len : 0);
6324 if (!!((T58_ == ((NI) 0)))) goto LA59_;
6325 add__docgen_5446((&(*d).modDescPre), comm->data, (comm ? comm->Sup.len : 0));
6326 }
6327 LA59_: ;
6328 }
6329 break;
6330 default:
6331 {
6332 }
6333 break;
6334 }
6335 }
N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag *,newSeq__docgen_5542)6336 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, newSeq__docgen_5542)(NI len) {
6337 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* result;
6338 result = NIM_NIL;
6339 result = (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) newSeq((&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_), len);
6340 return result;
6341 }
N_INLINE(NI,star___pureZalgorithm_8)6342 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6343 NI result;
6344 NI y;
6345 result = (NI)0;
6346 y = (NI)(order - ((NI) 1));
6347 result = (NI)((NI)(x ^ y) - y);
6348 return result;
6349 }
N_NIMCALL(void,mergeAlt__docgen_5584)6350 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_5584)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6351 NI j;
6352 NI bb;
6353 NI i;
6354 NI k;
6355 { {
6356 NI T3_;
6357 NI T4_;
6358 T3_ = (NI)0;
6359 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_158)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
6360 T4_ = (NI)0;
6361 T4_ = star___pureZalgorithm_8(T3_, order);
6362 if (!(T4_ <= ((NI) 0))) goto LA5_;
6363 goto BeforeRet_;
6364 }
6365 LA5_: ;
6366 j = lo;
6367 bb = ((NI) 0);
6368 {
6369 while (1) {
6370 if (!(j <= m)) goto LA8;
6371 unsureAsgnRef((void**) (&b[bb].descRst), a[j].descRst);
6372 unsureAsgnRef((void**) (&b[bb].substitutions), a[j].substitutions);
6373 unsureAsgnRef((void**) (&b[bb].sortName), a[j].sortName);
6374 bb += ((NI) 1);
6375 j += ((NI) 1);
6376 } LA8: ;
6377 }
6378 i = ((NI) 0);
6379 k = lo;
6380 {
6381 while (1) {
6382 NIM_BOOL T11_;
6383 T11_ = (NIM_BOOL)0;
6384 T11_ = (k < j);
6385 if (!(T11_)) goto LA12_;
6386 T11_ = (j <= hi);
6387 LA12_: ;
6388 if (!T11_) goto LA10;
6389 {
6390 NI T15_;
6391 NI T16_;
6392 T15_ = (NI)0;
6393 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_159)(cmp.ClP_0))(b[i], a[j]);
6394 T16_ = (NI)0;
6395 T16_ = star___pureZalgorithm_8(T15_, order);
6396 if (!(T16_ <= ((NI) 0))) goto LA17_;
6397 unsureAsgnRef((void**) (&a[k].descRst), b[i].descRst);
6398 unsureAsgnRef((void**) (&a[k].substitutions), b[i].substitutions);
6399 unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
6400 i += ((NI) 1);
6401 }
6402 goto LA13_;
6403 LA17_: ;
6404 {
6405 unsureAsgnRef((void**) (&a[k].descRst), a[j].descRst);
6406 unsureAsgnRef((void**) (&a[k].substitutions), a[j].substitutions);
6407 unsureAsgnRef((void**) (&a[k].sortName), a[j].sortName);
6408 j += ((NI) 1);
6409 }
6410 LA13_: ;
6411 k += ((NI) 1);
6412 } LA10: ;
6413 }
6414 {
6415 while (1) {
6416 if (!(k < j)) goto LA21;
6417 unsureAsgnRef((void**) (&a[k].descRst), b[i].descRst);
6418 unsureAsgnRef((void**) (&a[k].substitutions), b[i].substitutions);
6419 unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
6420 k += ((NI) 1);
6421 i += ((NI) 1);
6422 } LA21: ;
6423 }
6424 }BeforeRet_: ;
6425 }
N_NIMCALL(void,sort__docgen_5567)6426 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_5567)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6427 NI n;
6428 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* b;
6429 NI s;
6430 n = aLen_0;
6431 b = newSeq__docgen_5542(((NI) ((NI)(n / ((NI) 2)))));
6432 s = ((NI) 1);
6433 {
6434 while (1) {
6435 NI m;
6436 if (!(s < n)) goto LA2;
6437 m = (NI)((NI)(n - ((NI) 1)) - s);
6438 {
6439 while (1) {
6440 if (!(((NI) 0) <= m)) goto LA4;
6441 mergeAlt__docgen_5584(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);
6442 m -= (NI)(s * ((NI) 2));
6443 } LA4: ;
6444 }
6445 s = (NI)(s * ((NI) 2));
6446 } LA2: ;
6447 }
6448 }
N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag *,sorted__docgen_5530)6449 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, sorted__docgen_5530)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6450 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* result;
6451 result = NIM_NIL;
6452 result = newSeq__docgen_5542(((NI) (aLen_0)));
6453 {
6454 NI i;
6455 NI colontmp_;
6456 NI res;
6457 i = (NI)0;
6458 colontmp_ = (NI)0;
6459 colontmp_ = (aLen_0-1);
6460 res = ((NI) 0);
6461 {
6462 while (1) {
6463 NimStringDesc* T4_;
6464 if (!(res <= colontmp_)) goto LA3;
6465 i = res;
6466 genericSeqAssign((&result->data[i].descRst), a[i].descRst, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
6467 genericSeqAssign((&result->data[i].substitutions), a[i].substitutions, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
6468 T4_ = NIM_NIL;
6469 T4_ = result->data[i].sortName; result->data[i].sortName = copyStringRC1(a[i].sortName);
6470 if (T4_) nimGCunrefNoCycle(T4_);
6471 res += ((NI) 1);
6472 } LA3: ;
6473 }
6474 }
6475 sort__docgen_5567(result->data, (result ? result->Sup.len : 0), cmp, order);
6476 return result;
6477 }
N_NIMCALL(NI,cmpDecimalsIgnoreCase__docgen_132)6478 N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_132)(NimStringDesc* a, NimStringDesc* b) {
6479 NI result;
6480 NI aLen;
6481 NI bLen;
6482 NI iA;
6483 NI iB;
6484 { result = (NI)0;
6485 aLen = (a ? a->Sup.len : 0);
6486 bLen = (b ? b->Sup.len : 0);
6487 iA = ((NI) 0);
6488 iB = ((NI) 0);
6489 {
6490 while (1) {
6491 NIM_BOOL T3_;
6492 T3_ = (NIM_BOOL)0;
6493 T3_ = (iA < aLen);
6494 if (!(T3_)) goto LA4_;
6495 T3_ = (iB < bLen);
6496 LA4_: ;
6497 if (!T3_) goto LA2;
6498 {
6499 NIM_BOOL T7_;
6500 NI limitA;
6501 NI limitB;
6502 NI pos;
6503 T7_ = (NIM_BOOL)0;
6504 T7_ = nsuIsDigitChar(a->data[iA]);
6505 if (!(T7_)) goto LA8_;
6506 T7_ = nsuIsDigitChar(b->data[iB]);
6507 LA8_: ;
6508 if (!T7_) goto LA9_;
6509 limitA = iA;
6510 limitB = iB;
6511 {
6512 while (1) {
6513 NIM_BOOL T13_;
6514 T13_ = (NIM_BOOL)0;
6515 T13_ = (limitA < aLen);
6516 if (!(T13_)) goto LA14_;
6517 T13_ = nsuIsDigitChar(a->data[limitA]);
6518 LA14_: ;
6519 if (!T13_) goto LA12;
6520 limitA += ((NI) 1);
6521 } LA12: ;
6522 }
6523 {
6524 while (1) {
6525 NIM_BOOL T17_;
6526 T17_ = (NIM_BOOL)0;
6527 T17_ = (limitB < bLen);
6528 if (!(T17_)) goto LA18_;
6529 T17_ = nsuIsDigitChar(b->data[limitB]);
6530 LA18_: ;
6531 if (!T17_) goto LA16;
6532 limitB += ((NI) 1);
6533 } LA16: ;
6534 }
6535 pos = (((NI)(limitA - iA) >= (NI)(limitB - iA)) ? (NI)(limitA - iA) : (NI)(limitB - iA));
6536 {
6537 while (1) {
6538 if (!(((NI) 0) < pos)) goto LA20;
6539 {
6540 if (!((NI)(limitA - pos) < iA)) goto LA23_;
6541 result = (NI)(((NI) 48) - ((NU8)(b->data[(NI)(limitB - pos)])));
6542 }
6543 goto LA21_;
6544 LA23_: ;
6545 {
6546 if (!((NI)(limitB - pos) < iB)) goto LA26_;
6547 result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NI) 48));
6548 }
6549 goto LA21_;
6550 LA26_: ;
6551 {
6552 result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NU8)(b->data[(NI)(limitB - pos)])));
6553 }
6554 LA21_: ;
6555 {
6556 if (!!((result == ((NI) 0)))) goto LA31_;
6557 goto BeforeRet_;
6558 }
6559 LA31_: ;
6560 pos -= ((NI) 1);
6561 } LA20: ;
6562 }
6563 result = (NI)((NI)(limitA - iA) - (NI)(limitB - iB));
6564 {
6565 if (!!((result == ((NI) 0)))) goto LA35_;
6566 goto BeforeRet_;
6567 }
6568 LA35_: ;
6569 iA = limitA;
6570 iB = limitB;
6571 }
6572 goto LA5_;
6573 LA9_: ;
6574 {
6575 NIM_CHAR T38_;
6576 NIM_CHAR T39_;
6577 T38_ = (NIM_CHAR)0;
6578 T38_ = nsuToLowerAsciiChar(a->data[iA]);
6579 T39_ = (NIM_CHAR)0;
6580 T39_ = nsuToLowerAsciiChar(b->data[iB]);
6581 result = (NI)(((NU8)(T38_)) - ((NU8)(T39_)));
6582 {
6583 if (!!((result == ((NI) 0)))) goto LA42_;
6584 goto BeforeRet_;
6585 }
6586 LA42_: ;
6587 iA += ((NI) 1);
6588 iB += ((NI) 1);
6589 }
6590 LA5_: ;
6591 } LA2: ;
6592 }
6593 result = (NI)((NI)(aLen - iA) - (NI)(bLen - iB));
6594 }BeforeRet_: ;
6595 return result;
6596 }
N_NIMCALL(NI,cmp__docgen_5519)6597 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5519)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y) {
6598 NI result;
6599 result = (NI)0;
6600 result = cmpDecimalsIgnoreCase__docgen_132(x.sortName, y.sortName);
6601 return result;
6602 }
N_NIMCALL(void,renderItemPre__docgen_5501)6603 N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5501)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result) {
6604 {
6605 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* f;
6606 NI i;
6607 NI L;
6608 NI T2_;
6609 f = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
6610 i = ((NI) 0);
6611 T2_ = (fragments ? fragments->Sup.len : 0);
6612 L = T2_;
6613 {
6614 while (1) {
6615 if (!(i < L)) goto LA4;
6616 f = (&fragments->data[i]);
6617 switch ((*f).isRst) {
6618 case NIM_TRUE:
6619 {
6620 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
6621 resolved = resolveSubs__packagesZdocutilsZrst_6766((*d).sharedState, (*f)._isRst_1.rst);
6622 renderRstToOut__packagesZdocutilsZrstgen_299(&d->Sup, resolved, result);
6623 }
6624 break;
6625 case NIM_FALSE:
6626 {
6627 unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*f)._isRst_2.str ? (*f)._isRst_2.str->Sup.len : 0) + 0));
6628 appendString((*result), (*f)._isRst_2.str);
6629 }
6630 break;
6631 default:
6632 {
6633 }
6634 break;
6635 }
6636 i += ((NI) 1);
6637 } LA4: ;
6638 }
6639 }
6640 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,amp___docgen_5668)6641 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___docgen_5668)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y) {
6642 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
6643 NI T1_;
6644 NI T2_;
6645 result = NIM_NIL;
6646 T1_ = (x ? x->Sup.len : 0);
6647 T2_ = (y ? y->Sup.len : 0);
6648 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(T1_ + T2_))));
6649 {
6650 NI i;
6651 NI colontmp_;
6652 NI T4_;
6653 NI res;
6654 i = (NI)0;
6655 colontmp_ = (NI)0;
6656 T4_ = (x ? x->Sup.len : 0);
6657 colontmp_ = (NI)(T4_ - ((NI) 1));
6658 res = ((NI) 0);
6659 {
6660 while (1) {
6661 NimStringDesc* T7_;
6662 if (!(res <= colontmp_)) goto LA6;
6663 i = res;
6664 T7_ = NIM_NIL;
6665 T7_ = result->data[i]; result->data[i] = copyStringRC1(x->data[i]);
6666 if (T7_) nimGCunrefNoCycle(T7_);
6667 res += ((NI) 1);
6668 } LA6: ;
6669 }
6670 }
6671 {
6672 NI i_2;
6673 NI colontmp__2;
6674 NI T9_;
6675 NI res_2;
6676 i_2 = (NI)0;
6677 colontmp__2 = (NI)0;
6678 T9_ = (y ? y->Sup.len : 0);
6679 colontmp__2 = (NI)(T9_ - ((NI) 1));
6680 res_2 = ((NI) 0);
6681 {
6682 while (1) {
6683 NI T12_;
6684 NimStringDesc* T13_;
6685 if (!(res_2 <= colontmp__2)) goto LA11;
6686 i_2 = res_2;
6687 T12_ = (x ? x->Sup.len : 0);
6688 T13_ = NIM_NIL;
6689 T13_ = result->data[(NI)(i_2 + T12_)]; result->data[(NI)(i_2 + T12_)] = copyStringRC1(y->data[i_2]);
6690 if (T13_) nimGCunrefNoCycle(T13_);
6691 res_2 += ((NI) 1);
6692 } LA11: ;
6693 }
6694 }
6695 return result;
6696 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)6697 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
6698 X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
6699 }
N_NIMCALL(void,finishGenerateDoc__docgen_5479)6700 N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5479)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d) {
6701 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* firstRst;
6702 NIM_BOOL T24_;
6703 genericSeqAssign((&(*(*d)).Sup.filenames.filenameToIdx.data), (*(*(*d)).sharedState).filenames.filenameToIdx.data, (&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_));
6704 (*(*d)).Sup.filenames.filenameToIdx.counter = (*(*(*d)).sharedState).filenames.filenameToIdx.counter;
6705 genericSeqAssign((&(*(*d)).Sup.filenames.idxToFilename), (*(*(*d)).sharedState).filenames.idxToFilename, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
6706 firstRst = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6707 {
6708 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* fragment;
6709 NI i;
6710 NI L;
6711 NI T2_;
6712 fragment = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
6713 i = ((NI) 0);
6714 T2_ = ((*(*d)).modDescPre ? (*(*d)).modDescPre->Sup.len : 0);
6715 L = T2_;
6716 {
6717 while (1) {
6718 if (!(i < L)) goto LA4;
6719 fragment = (&(*(*d)).modDescPre->data[i]);
6720 {
6721 if (!(*fragment).isRst) goto LA7_;
6722 firstRst = (*fragment)._isRst_1.rst;
6723 goto LA1;
6724 }
6725 LA7_: ;
6726 i += ((NI) 1);
6727 } LA4: ;
6728 }
6729 } LA1: ;
6730 preparePass2__packagesZdocutilsZrst_6763((*(*d)).sharedState, firstRst);
6731 {
6732 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k;
6733 k = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
6734 {
6735 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
6736 NI res;
6737 v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
6738 res = ((NI) 0);
6739 {
6740 while (1) {
6741 if (!(res <= ((NI) 25))) goto LA12;
6742 v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
6743 k = v;
6744 {
6745 tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* item;
6746 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* colontmp_;
6747 tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ T14_;
6748 NI i_2;
6749 NI L_2;
6750 NI T15_;
6751 item = (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw*)0;
6752 colontmp_ = NIM_NIL;
6753 nimZeroMem((void*)(&T14_), sizeof(tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ));
6754 T14_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_160) (cmp__docgen_5519)); T14_.ClE_0 = NIM_NIL;
6755 colontmp_ = sorted__docgen_5530((*(*d)).section[(k)- 0].secItems->data, ((*(*d)).section[(k)- 0].secItems ? (*(*d)).section[(k)- 0].secItems->Sup.len : 0), T14_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
6756 i_2 = ((NI) 0);
6757 T15_ = (colontmp_ ? colontmp_->Sup.len : 0);
6758 L_2 = T15_;
6759 {
6760 while (1) {
6761 NimStringDesc* itemDesc;
6762 NimStringDesc* T18_;
6763 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T19_;
6764 NimStringDesc* T20_;
6765 NimStringDesc* T21_;
6766 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T22_;
6767 NimStringDesc* T23_;
6768 if (!(i_2 < L_2)) goto LA17;
6769 item = (&colontmp_->data[i_2]);
6770 itemDesc = NIM_NIL;
6771 renderItemPre__docgen_5501((*d), (*item).descRst, (&itemDesc));
6772 T18_ = NIM_NIL;
6773 T18_ = getConfigVar__options_4019((*(*d)).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_161), ((NimStringDesc*) NIM_NIL));
6774 T19_ = NIM_NIL;
6775 T19_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
6776 T20_ = NIM_NIL;
6777 T20_ = T19_->data[0]; T19_->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_162));
6778 if (T20_) nimGCunrefNoCycle(T20_);
6779 T21_ = NIM_NIL;
6780 T21_ = T19_->data[1]; T19_->data[1] = copyStringRC1(itemDesc);
6781 if (T21_) nimGCunrefNoCycle(T21_);
6782 T22_ = NIM_NIL;
6783 T22_ = amp___docgen_5668((*item).substitutions, T19_);
6784 T23_ = NIM_NIL;
6785 T23_ = nsuFormatOpenArray(T18_, T22_->data, (T22_ ? T22_->Sup.len : 0));
6786 asgnRef((void**) (&(*(*d)).section[(k)- 0].finalMarkup), resizeString((*(*d)).section[(k)- 0].finalMarkup, (T23_ ? T23_->Sup.len : 0) + 0));
6787 appendString((*(*d)).section[(k)- 0].finalMarkup, T23_);
6788 itemDesc = ((NimStringDesc*) NIM_NIL);
6789 i_2 += ((NI) 1);
6790 } LA17: ;
6791 }
6792 }
6793 asgnRef((void**) (&(*(*d)).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) setLengthSeqV2(&((*(*d)).section[(k)- 0].secItems)->Sup, (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_), ((NI) 0)));
6794 res += ((NI) 1);
6795 } LA12: ;
6796 }
6797 }
6798 }
6799 renderItemPre__docgen_5501((*d), (*(*d)).modDescPre, (&(*(*d)).modDescFinal));
6800 asgnRef((void**) (&(*(*d)).modDescPre), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) setLengthSeqV2(&((*(*d)).modDescPre)->Sup, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), ((NI) 0)));
6801 T24_ = (NIM_BOOL)0;
6802 T24_ = (*(*d)).Sup.hasToc;
6803 if (T24_) goto LA25_;
6804 T24_ = (*(*(*d)).sharedState).hasToc;
6805 LA25_: ;
6806 (*(*d)).Sup.hasToc = T24_;
6807 {
6808 NI i_3;
6809 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA entry;
6810 NI i_4;
6811 NI L_3;
6812 NI T27_;
6813 i_3 = (NI)0;
6814 nimZeroMem((void*)(&entry), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
6815 i_4 = ((NI) 0);
6816 T27_ = ((*(*d)).jEntriesPre ? (*(*d)).jEntriesPre->Sup.len : 0);
6817 L_3 = T27_;
6818 {
6819 while (1) {
6820 if (!(i_4 < L_3)) goto LA29;
6821 i_3 = i_4;
6822 entry.json = (*(*d)).jEntriesPre->data[i_4].json;
6823 entry.rst = (*(*d)).jEntriesPre->data[i_4].rst;
6824 entry.rstField = (*(*d)).jEntriesPre->data[i_4].rstField;
6825 {
6826 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
6827 NimStringDesc* str;
6828 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
6829 if (!!((entry.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
6830 resolved = resolveSubs__packagesZdocutilsZrst_6766((*(*d)).sharedState, entry.rst);
6831 str = NIM_NIL;
6832 renderRstToOut__packagesZdocutilsZrstgen_299(&(*d)->Sup, resolved, (&str));
6833 T34_ = NIM_NIL;
6834 T34_ = percent___pureZjson_1790(str);
6835 X5BX5Deq___pureZjson_1923(entry.json, entry.rstField, T34_);
6836 add__pureZjson_222((*(*d)).jEntriesFinal, entry.json);
6837 asgnRef((void**) (&(*(*d)).jEntriesPre->data[i_3].rst), ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6838 }
6839 LA32_: ;
6840 i_4 += ((NI) 1);
6841 } LA29: ;
6842 }
6843 }
6844 }
N_INLINE(NimStringDesc *,findNodeJs__nodejs_2)6845 static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void) {
6846 NimStringDesc* result;
6847 result = NIM_NIL;
6848 result = findExe__pureZos_638(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_169), NIM_TRUE, ExeExts__pureZos_637, 1);
6849 {
6850 if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
6851 result = findExe__pureZos_638(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_170), NIM_TRUE, ExeExts__pureZos_637, 1);
6852 }
6853 LA3_: ;
6854 {
6855 tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T9_;
6856 NimStringDesc* T10_;
6857 if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA7_;
6858 echoBinSafe(TM__5fUAZGW8WPeit3fZaQyNXA_171, 1);
6859 T9_ = NIM_NIL;
6860 T9_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
6861 (*T9_).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
6862 (*T9_).Sup.Sup.name = "IOError";
6863 T10_ = NIM_NIL;
6864 T10_ = rawNewString((result ? result->Sup.len : 0) + 26);
6865 appendString(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_173));
6866 appendString(T10_, result);
6867 asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
6868 asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
6869 raiseExceptionEx((Exception*)T9_, "IOError", "findNodeJs", "nodejs.nim", 10);
6870 }
6871 LA7_: ;
6872 return result;
6873 }
N_NIMCALL(NimStringDesc *,prettyString__docgen_1001)6874 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1001)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a) {
6875 NimStringDesc* result;
6876 NimStringDesc* T1_;
6877 NimStringDesc* T2_;
6878 NimStringDesc* T3_;
6879 NimStringDesc* T4_;
6880 NimStringDesc* T5_;
6881 result = NIM_NIL;
6882 T1_ = NIM_NIL;
6883 T1_ = rawNewString(((*a).rdoccmd ? (*a).rdoccmd->Sup.len : 0) + 10);
6884 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_177));
6885 appendString(T1_, (*a).rdoccmd);
6886 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6887 result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
6888 appendString(result, T1_);
6889 T2_ = NIM_NIL;
6890 T2_ = rawNewString(((*a).docCmd ? (*a).docCmd->Sup.len : 0) + 9);
6891 appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_178));
6892 appendString(T2_, (*a).docCmd);
6893 appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6894 result = resizeString(result, (T2_ ? T2_->Sup.len : 0) + 0);
6895 appendString(result, T2_);
6896 T3_ = NIM_NIL;
6897 T3_ = rawNewString(((*a).code ? (*a).code->Sup.len : 0) + 7);
6898 appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_179));
6899 appendString(T3_, (*a).code);
6900 appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6901 result = resizeString(result, (T3_ ? T3_->Sup.len : 0) + 0);
6902 appendString(result, T3_);
6903 T4_ = NIM_NIL;
6904 T5_ = NIM_NIL;
6905 T5_ = dollar___systemZdollars_3((*a).index);
6906 T4_ = rawNewString((T5_ ? T5_->Sup.len : 0) + 8);
6907 appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_180));
6908 appendString(T4_, T5_);
6909 appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6910 result = resizeString(result, (T4_ ? T4_->Sup.len : 0) + 0);
6911 appendString(result, T4_);
6912 return result;
6913 }
N_NIMCALL(void,runAllExamples__docgen_650)6914 N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_650)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
6915 NimStringDesc* outputDir;
6916 outputDir = exampleOutputDir__docgen_647(d);
6917 {
6918 NimStringDesc* _;
6919 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* group;
6920 NI L;
6921 _ = NIM_NIL;
6922 group = NIM_NIL;
6923 L = len__docgen_701((&(*d).exampleGroups));
6924 {
6925 NI h;
6926 if (!(((NI) 0) < (*d).exampleGroups.counter)) goto LA4_;
6927 h = (*d).exampleGroups.first;
6928 {
6929 while (1) {
6930 NI nxt;
6931 if (!(((NI) 0) <= h)) goto LA7;
6932 nxt = (*d).exampleGroups.data->data[h].Field1;
6933 {
6934 NIM_BOOL T10_;
6935 T10_ = (NIM_BOOL)0;
6936 T10_ = isFilled__pureZcollectionsZtables_31((*d).exampleGroups.data->data[h].Field0);
6937 if (!T10_) goto LA11_;
6938 _ = (*d).exampleGroups.data->data[h].Field2;
6939 group = (*d).exampleGroups.data->data[h].Field3;
6940 {
6941 NimStringDesc* outp;
6942 tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
6943 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T19_;
6944 NimStringDesc* T20_;
6945 tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
6946 NimStringDesc* cmd;
6947 tyArray__rmMMhDIqORJzUU5zqeitSQ T22_;
6948 NimStringDesc* T23_;
6949 {
6950 if (!eqStrings((*group).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19))) goto LA16_;
6951 goto LA13;
6952 }
6953 LA16_: ;
6954 nimZeroMem((void*)T18_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6955 nimZeroMem((void*)(&T19_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6956 nossplitFile((*d).Sup.filename, (&T19_));
6957 T18_[0] = copyString(T19_.Field1);
6958 T18_[1] = dollar___systemZdollars_3((*group).index);
6959 T20_ = NIM_NIL;
6960 T20_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_163), T18_, 2);
6961 outp = slash___pathutils_89(outputDir, T20_);
6962 nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6963 T21_[0] = copyString((*d).Sup.filename);
6964 T21_[1] = copyString((*group).rdoccmd);
6965 T21_[2] = copyString((*group).code);
6966 asgnRef((void**) (&(*group).code), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_164), T21_, 3));
6967 writeFile__systemZio_470(outp, (*group).code);
6968 nimZeroMem((void*)T22_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ));
6969 T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30));
6970 T23_ = NIM_NIL;
6971 T23_ = nosgetAppFilename();
6972 T22_[1] = nospquoteShell(T23_);
6973 T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33));
6974 T22_[3] = reprEnum((NI)(*(*d).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
6975 T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
6976 T22_[5] = nospquoteShell((*(*d).conf).projectPath);
6977 T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31));
6978 T22_[7] = nospquoteShell((*(*d).conf).libpath);
6979 T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_166));
6980 T22_[9] = nospquoteShell(outputDir);
6981 T22_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_167));
6982 T22_[11] = nospquoteShell(outp);
6983 T22_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_168));
6984 T22_[13] = copyString((*group).rdoccmd);
6985 T22_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32));
6986 T22_[15] = copyString((*group).docCmd);
6987 cmd = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_165), T22_, 16);
6988 {
6989 NIM_BOOL T26_;
6990 NimStringDesc* T28_;
6991 T26_ = (NIM_BOOL)0;
6992 T26_ = ((*(*d).conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3));
6993 if (!(T26_)) goto LA27_;
6994 T28_ = NIM_NIL;
6995 T28_ = findNodeJs__nodejs_2();
6996 T26_ = ((T28_ ? T28_->Sup.len : 0) == 0);
6997 LA27_: ;
6998 if (!T26_) goto LA29_;
6999 }
7000 goto LA24_;
7001 LA29_: ;
7002 {
7003 NI T32_;
7004 T32_ = (NI)0;
7005 T32_ = nosexecShellCmd(cmd);
7006 if (!!((T32_ == ((NI) 0)))) goto LA33_;
7007 {
7008 NIM_BOOL T37_;
7009 T37_ = (NIM_BOOL)0;
7010 T37_ = isDefined__options_2279((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_174));
7011 if (!T37_) goto LA38_;
7012 {
7013 NimStringDesc* T44_;
7014 tyArray__24KAM9afIUgUaqBaEBB6r9bg T45_;
7015 NimStringDesc* T46_;
7016 if (!NIM_TRUE) goto LA42_;
7017 T44_ = NIM_NIL;
7018 nimZeroMem((void*)T45_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7019 T45_[0] = copyString(outp);
7020 T45_[1] = prettyString__docgen_1001((&(*group)));
7021 T45_[2] = copyString(cmd);
7022 T46_ = NIM_NIL;
7023 T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_176), T45_, 3);
7024 T44_ = rawNewString((T46_ ? T46_->Sup.len : 0) + 29);
7025 appendString(T44_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_175));
7026 appendString(T44_, T46_);
7027 failedAssertImpl__systemZassertions_56(T44_);
7028 }
7029 LA42_: ;
7030 }
7031 goto LA35_;
7032 LA38_: ;
7033 {
7034 tyArray__24KAM9afIUgUaqBaEBB6r9bg T48_;
7035 NimStringDesc* T49_;
7036 nimZeroMem((void*)T48_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7037 T48_[0] = copyString(outp);
7038 T48_[1] = prettyString__docgen_1001((&(*group)));
7039 T48_[2] = copyString(cmd);
7040 T49_ = NIM_NIL;
7041 T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_176), T48_, 3);
7042 quit__system_7203(T49_, ((NI) 1));
7043 }
7044 LA35_: ;
7045 }
7046 goto LA24_;
7047 LA33_: ;
7048 {
7049 NimStringDesc* argX60gensym110_;
7050 NimStringDesc* T51_;
7051 tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
7052 NimStringDesc* T53_;
7053 T51_ = NIM_NIL;
7054 T51_ = msgKindToString__msgs_772(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68));
7055 nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7056 T53_ = NIM_NIL;
7057 T53_ = rawNewString((outp ? outp->Sup.len : 0) + 18);
7058 appendString(T53_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_181));
7059 appendString(T53_, outp);
7060 T52_[0] = T53_;
7061 argX60gensym110_ = nsuFormatOpenArray(T51_, T52_, 1);
7062 liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68), argX60gensym110_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_182, NIM_TRUE);
7063 }
7064 LA24_: ;
7065 } LA13: ;
7066 }
7067 LA11_: ;
7068 h = nxt;
7069 } LA7: ;
7070 }
7071 }
7072 LA4_: ;
7073 }
7074 }
N_NIMCALL(NI,len__docgen_6543)7075 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_6543)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t) {
7076 NI result;
7077 result = (NI)0;
7078 result = t.counter;
7079 return result;
7080 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,sorted__docgen_6731)7081 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, sorted__docgen_6731)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7082 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
7083 result = NIM_NIL;
7084 result = newSeq__systemZio_497(((NI) (aLen_0)));
7085 {
7086 NI i;
7087 NI colontmp_;
7088 NI res;
7089 i = (NI)0;
7090 colontmp_ = (NI)0;
7091 colontmp_ = (aLen_0-1);
7092 res = ((NI) 0);
7093 {
7094 while (1) {
7095 NimStringDesc* T4_;
7096 if (!(res <= colontmp_)) goto LA3;
7097 i = res;
7098 T4_ = NIM_NIL;
7099 T4_ = result->data[i]; result->data[i] = copyStringRC1(a[i]);
7100 if (T4_) nimGCunrefNoCycle(T4_);
7101 res += ((NI) 1);
7102 } LA3: ;
7103 }
7104 }
7105 sort__sem_1803(result->data, (result ? result->Sup.len : 0), cmp, order);
7106 return result;
7107 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g **,X5BX5D___docgen_6817)7108 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, X5BX5D___docgen_6817)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key) {
7109 tySequence__EhfJ5cVWpPFG1tw09ap9co5g** result;
7110 NI hcX60gensym22_;
7111 NI indexX60gensym22_;
7112 result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
7113 hcX60gensym22_ = (NI)0;
7114 indexX60gensym22_ = rawGet__docgen_3664((*t), key, (&hcX60gensym22_));
7115 {
7116 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
7117 result = (&(*t).data->data[indexX60gensym22_].Field2);
7118 }
7119 goto LA1_;
7120 LA3_: ;
7121 {
7122 raiseKeyError__msgs_300(key);
7123 }
7124 LA1_: ;
7125 return result;
7126 }
N_NIMCALL(void,mergeAlt__docgen_6908)7127 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_6908)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7128 NI j;
7129 NI bb;
7130 NI i;
7131 NI k;
7132 { {
7133 NI T3_;
7134 NI T4_;
7135 T3_ = (NI)0;
7136 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_202)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
7137 T4_ = (NI)0;
7138 T4_ = star___pureZalgorithm_8(T3_, order);
7139 if (!(T4_ <= ((NI) 0))) goto LA5_;
7140 goto BeforeRet_;
7141 }
7142 LA5_: ;
7143 j = lo;
7144 bb = ((NI) 0);
7145 {
7146 while (1) {
7147 if (!(j <= m)) goto LA8;
7148 unsureAsgnRef((void**) (&b[bb].content), a[j].content);
7149 unsureAsgnRef((void**) (&b[bb].sortName), a[j].sortName);
7150 bb += ((NI) 1);
7151 j += ((NI) 1);
7152 } LA8: ;
7153 }
7154 i = ((NI) 0);
7155 k = lo;
7156 {
7157 while (1) {
7158 NIM_BOOL T11_;
7159 T11_ = (NIM_BOOL)0;
7160 T11_ = (k < j);
7161 if (!(T11_)) goto LA12_;
7162 T11_ = (j <= hi);
7163 LA12_: ;
7164 if (!T11_) goto LA10;
7165 {
7166 NI T15_;
7167 NI T16_;
7168 T15_ = (NI)0;
7169 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_203)(cmp.ClP_0))(b[i], a[j]);
7170 T16_ = (NI)0;
7171 T16_ = star___pureZalgorithm_8(T15_, order);
7172 if (!(T16_ <= ((NI) 0))) goto LA17_;
7173 unsureAsgnRef((void**) (&a[k].content), b[i].content);
7174 unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
7175 i += ((NI) 1);
7176 }
7177 goto LA13_;
7178 LA17_: ;
7179 {
7180 unsureAsgnRef((void**) (&a[k].content), a[j].content);
7181 unsureAsgnRef((void**) (&a[k].sortName), a[j].sortName);
7182 j += ((NI) 1);
7183 }
7184 LA13_: ;
7185 k += ((NI) 1);
7186 } LA10: ;
7187 }
7188 {
7189 while (1) {
7190 if (!(k < j)) goto LA21;
7191 unsureAsgnRef((void**) (&a[k].content), b[i].content);
7192 unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
7193 k += ((NI) 1);
7194 i += ((NI) 1);
7195 } LA21: ;
7196 }
7197 }BeforeRet_: ;
7198 }
N_NIMCALL(void,sort__docgen_6890)7199 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_6890)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7200 NI n;
7201 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* b;
7202 NI s;
7203 n = aLen_0;
7204 b = newSeq__docgen_3555(((NI) ((NI)(n / ((NI) 2)))));
7205 s = ((NI) 1);
7206 {
7207 while (1) {
7208 NI m;
7209 if (!(s < n)) goto LA2;
7210 m = (NI)((NI)(n - ((NI) 1)) - s);
7211 {
7212 while (1) {
7213 if (!(((NI) 0) <= m)) goto LA4;
7214 mergeAlt__docgen_6908(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);
7215 m -= (NI)(s * ((NI) 2));
7216 } LA4: ;
7217 }
7218 s = (NI)(s * ((NI) 2));
7219 } LA2: ;
7220 }
7221 }
N_NIMCALL(NI,cmp__docgen_6267)7222 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6267)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y) {
7223 NI result;
7224 result = (NI)0;
7225 result = cmpDecimalsIgnoreCase__docgen_132(x.sortName, y.sortName);
7226 return result;
7227 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g *,sorted__docgen_6996)7228 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, sorted__docgen_6996)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7229 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* result;
7230 result = NIM_NIL;
7231 result = newSeq__docgen_3555(((NI) (aLen_0)));
7232 {
7233 NI i;
7234 NI colontmp_;
7235 NI res;
7236 i = (NI)0;
7237 colontmp_ = (NI)0;
7238 colontmp_ = (aLen_0-1);
7239 res = ((NI) 0);
7240 {
7241 while (1) {
7242 NimStringDesc* T4_;
7243 NimStringDesc* T5_;
7244 if (!(res <= colontmp_)) goto LA3;
7245 i = res;
7246 T4_ = NIM_NIL;
7247 T4_ = result->data[i].content; result->data[i].content = copyStringRC1(a[i].content);
7248 if (T4_) nimGCunrefNoCycle(T4_);
7249 T5_ = NIM_NIL;
7250 T5_ = result->data[i].sortName; result->data[i].sortName = copyStringRC1(a[i].sortName);
7251 if (T5_) nimGCunrefNoCycle(T5_);
7252 res += ((NI) 1);
7253 } LA3: ;
7254 }
7255 }
7256 sort__docgen_6890(result->data, (result ? result->Sup.len : 0), cmp, order);
7257 return result;
7258 }
N_NIMCALL(void,genSection__docgen_6255)7259 N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6255)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc) {
7260 NimStringDesc* title;
7261 NimStringDesc* T5_;
7262 tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T6_;
7263 NimStringDesc* T43_;
7264 tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T44_;
7265 { {
7266 if (!(((*d).section[(kind)- 0].finalMarkup ? (*d).section[(kind)- 0].finalMarkup->Sup.len : 0) == 0)) goto LA3_;
7267 goto BeforeRet_;
7268 }
7269 LA3_: ;
7270 title = copyString(sectionNames__docgen_6259[(kind)- 6]);
7271 T5_ = NIM_NIL;
7272 T5_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_196), ((NimStringDesc*) NIM_NIL));
7273 nimZeroMem((void*)T6_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
7274 T6_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7275 T6_[1] = dollar___systemZdollars_3(kind);
7276 T6_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7277 T6_[3] = copyString(title);
7278 T6_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7279 T6_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7280 T6_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7281 T6_[7] = copyString((*d).section[(kind)- 0].finalMarkup);
7282 asgnRef((void**) (&(*d).section[(kind)- 0].finalMarkup), nsuFormatOpenArray(T5_, T6_, 8));
7283 {
7284 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* overloadableNames;
7285 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym375_;
7286 if (!groupedToc) goto LA9_;
7287 resultX60gensym375_ = NIM_NIL;
7288 {
7289 NimStringDesc** xX60gensym375_;
7290 tyObject_Table__aJYy01k1JDYeFrFCvIyOlw colontmp_;
7291 NI L;
7292 xX60gensym375_ = (NimStringDesc**)0;
7293 nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw));
7294 colontmp_.data = (*d).tocTable[(kind)- 0].data;
7295 colontmp_.counter = (*d).tocTable[(kind)- 0].counter;
7296 L = len__docgen_6543(colontmp_);
7297 {
7298 NI h;
7299 NI colontmp__2;
7300 NI T13_;
7301 NI res;
7302 h = (NI)0;
7303 colontmp__2 = (NI)0;
7304 T13_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
7305 colontmp__2 = T13_;
7306 res = ((NI) 0);
7307 {
7308 while (1) {
7309 if (!(res <= colontmp__2)) goto LA15;
7310 h = res;
7311 {
7312 NIM_BOOL T18_;
7313 NI T21_;
7314 NimStringDesc* T22_;
7315 T18_ = (NIM_BOOL)0;
7316 T18_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
7317 if (!T18_) goto LA19_;
7318 xX60gensym375_ = (&colontmp_.data->data[h].Field1);
7319 resultX60gensym375_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym375_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7320 T21_ = resultX60gensym375_->Sup.len++;
7321 T22_ = NIM_NIL;
7322 T22_ = resultX60gensym375_->data[T21_]; resultX60gensym375_->data[T21_] = copyStringRC1((*xX60gensym375_));
7323 if (T22_) nimGCunrefNoCycle(T22_);
7324 }
7325 LA19_: ;
7326 res += ((NI) 1);
7327 } LA15: ;
7328 }
7329 }
7330 }
7331 overloadableNames = resultX60gensym375_;
7332 {
7333 NimStringDesc** plainName;
7334 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__3;
7335 tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T24_;
7336 NI i;
7337 NI L_2;
7338 NI T25_;
7339 plainName = (NimStringDesc**)0;
7340 colontmp__3 = NIM_NIL;
7341 nimZeroMem((void*)(&T24_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
7342 T24_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_201) (cmpDecimalsIgnoreCase__docgen_132)); T24_.ClE_0 = NIM_NIL;
7343 colontmp__3 = sorted__docgen_6731(overloadableNames->data, (overloadableNames ? overloadableNames->Sup.len : 0), T24_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7344 i = ((NI) 0);
7345 T25_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
7346 L_2 = T25_;
7347 {
7348 while (1) {
7349 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* overloadChoices;
7350 tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T28_;
7351 tyProc__2bxOhi2UzEVnSIccjRvxEA T29_;
7352 NimStringDesc* content;
7353 NimStringDesc* T34_;
7354 tyArray__meGd17iD6izZVY5NTv9bHUA T35_;
7355 NimStringDesc* T36_;
7356 if (!(i < L_2)) goto LA27;
7357 plainName = (&colontmp__3->data[i]);
7358 T28_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
7359 T28_ = X5BX5D___docgen_6817((&(*d).tocTable[(kind)- 0]), (*plainName));
7360 genericSeqAssign((&overloadChoices), (*T28_), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_));
7361 nimZeroMem((void*)(&T29_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
7362 T29_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_204) (cmp__docgen_6267)); T29_.ClE_0 = NIM_NIL;
7363 sort__docgen_6890(overloadChoices->data, (overloadChoices ? overloadChoices->Sup.len : 0), T29_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7364 content = NIM_NIL;
7365 {
7366 tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item;
7367 NI i_2;
7368 NI L_3;
7369 NI T31_;
7370 item = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
7371 i_2 = ((NI) 0);
7372 T31_ = (overloadChoices ? overloadChoices->Sup.len : 0);
7373 L_3 = T31_;
7374 {
7375 while (1) {
7376 if (!(i_2 < L_3)) goto LA33;
7377 item = (&overloadChoices->data[i_2]);
7378 content = resizeString(content, ((*item).content ? (*item).content->Sup.len : 0) + 0);
7379 appendString(content, (*item).content);
7380 i_2 += ((NI) 1);
7381 } LA33: ;
7382 }
7383 }
7384 T34_ = NIM_NIL;
7385 T34_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_205), ((NimStringDesc*) NIM_NIL));
7386 nimZeroMem((void*)T35_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
7387 T35_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7388 T35_[1] = dollar___systemZdollars_3(kind);
7389 T35_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7390 T35_[3] = copyString(title);
7391 T35_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7392 T35_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7393 T35_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7394 T35_[7] = copyString(content);
7395 T35_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_206));
7396 T35_[9] = copyString((*plainName));
7397 T36_ = NIM_NIL;
7398 T36_ = nsuFormatOpenArray(T34_, T35_, 10);
7399 asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], (T36_ ? T36_->Sup.len : 0) + 0));
7400 appendString((*d).toc2[(kind)- 0], T36_);
7401 i += ((NI) 1);
7402 } LA27: ;
7403 }
7404 }
7405 }
7406 goto LA7_;
7407 LA9_: ;
7408 {
7409 {
7410 tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item_2;
7411 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* colontmp__4;
7412 tyProc__2bxOhi2UzEVnSIccjRvxEA T39_;
7413 NI i_3;
7414 NI L_4;
7415 NI T40_;
7416 item_2 = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
7417 colontmp__4 = NIM_NIL;
7418 nimZeroMem((void*)(&T39_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
7419 T39_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_207) (cmp__docgen_6267)); T39_.ClE_0 = NIM_NIL;
7420 colontmp__4 = sorted__docgen_6996((*d).tocSimple[(kind)- 0]->data, ((*d).tocSimple[(kind)- 0] ? (*d).tocSimple[(kind)- 0]->Sup.len : 0), T39_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7421 i_3 = ((NI) 0);
7422 T40_ = (colontmp__4 ? colontmp__4->Sup.len : 0);
7423 L_4 = T40_;
7424 {
7425 while (1) {
7426 if (!(i_3 < L_4)) goto LA42;
7427 item_2 = (&colontmp__4->data[i_3]);
7428 asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], ((*item_2).content ? (*item_2).content->Sup.len : 0) + 0));
7429 appendString((*d).toc2[(kind)- 0], (*item_2).content);
7430 i_3 += ((NI) 1);
7431 } LA42: ;
7432 }
7433 }
7434 }
7435 LA7_: ;
7436 T43_ = NIM_NIL;
7437 T43_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_208), ((NimStringDesc*) NIM_NIL));
7438 nimZeroMem((void*)T44_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
7439 T44_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7440 T44_[1] = dollar___systemZdollars_3(kind);
7441 T44_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7442 T44_[3] = copyString(title);
7443 T44_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7444 T44_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7445 T44_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7446 T44_[7] = copyString((*d).toc2[(kind)- 0]);
7447 asgnRef((void**) (&(*d).toc[(kind)- 0]), nsuFormatOpenArray(T43_, T44_, 8));
7448 }BeforeRet_: ;
7449 }
N_NIMCALL(NimStringDesc *,dollar___docgen_7103)7450 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_7103)(NimStringDesc* x) {
7451 NimStringDesc* result;
7452 result = NIM_NIL;
7453 result = copyString(x);
7454 return result;
7455 }
N_NIMCALL(NimStringDesc *,relLink__docgen_7098)7456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7098)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto) {
7457 NimStringDesc* result;
7458 NimStringDesc* T1_;
7459 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
7460 NimStringDesc* T3_;
7461 result = NIM_NIL;
7462 T1_ = NIM_NIL;
7463 T1_ = slash___pathutils_89(outDir, linkto);
7464 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
7465 splitFile__pathutils_26(destFile, (&T2_));
7466 T3_ = NIM_NIL;
7467 T3_ = relativeTo__pathutils_132(T1_, T2_.Field0, 47);
7468 result = dollar___docgen_7103(T3_);
7469 return result;
7470 }
N_NIMCALL(NimStringDesc *,genOutFile__docgen_7107)7471 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7107)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc) {
7472 NimStringDesc* result;
7473 NimStringDesc* code;
7474 NimStringDesc* content;
7475 NimStringDesc* title;
7476 NI j;
7477 NimStringDesc* toc;
7478 NimStringDesc* subtitle;
7479 NimStringDesc* groupsection;
7480 NimStringDesc* bodyname;
7481 NimStringDesc* seeSrc;
7482 NimStringDesc* T51_;
7483 tyArray__sNC09at9bGf9bERQNOmgMwXdQ T52_;
7484 result = NIM_NIL;
7485 code = NIM_NIL;
7486 content = NIM_NIL;
7487 title = ((NimStringDesc*) NIM_NIL);
7488 j = ((NI) 0);
7489 toc = ((NimStringDesc*) NIM_NIL);
7490 renderTocEntries__packagesZdocutilsZrstgen_8125(&d->Sup, (&j), ((NI) 1), (&toc));
7491 {
7492 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i;
7493 i = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7494 {
7495 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
7496 NI res;
7497 v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7498 res = ((NI) 0);
7499 {
7500 while (1) {
7501 NIM_BOOL shouldSort;
7502 NIM_BOOL T5_;
7503 if (!(res <= ((NI) 25))) goto LA4;
7504 v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
7505 i = v;
7506 T5_ = (NIM_BOOL)0;
7507 T5_ = ((520192 &((NU32)1<<((NU)(i)&31U)))!=0);
7508 if (!(T5_)) goto LA6_;
7509 T5_ = groupedToc;
7510 LA6_: ;
7511 shouldSort = T5_;
7512 genSection__docgen_6255(d, i, shouldSort);
7513 toc = resizeString(toc, ((*d).toc[(i)- 0] ? (*d).toc[(i)- 0]->Sup.len : 0) + 0);
7514 appendString(toc, (*d).toc[(i)- 0]);
7515 res += ((NI) 1);
7516 } LA4: ;
7517 }
7518 }
7519 }
7520 {
7521 NIM_BOOL T9_;
7522 NimStringDesc* T13_;
7523 tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
7524 T9_ = (NIM_BOOL)0;
7525 T9_ = !(((toc ? toc->Sup.len : 0) == 0));
7526 if (T9_) goto LA10_;
7527 T9_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
7528 LA10_: ;
7529 if (!T9_) goto LA11_;
7530 T13_ = NIM_NIL;
7531 T13_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_209), ((NimStringDesc*) NIM_NIL));
7532 nimZeroMem((void*)T14_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
7533 T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7534 T14_[1] = copyString(toc);
7535 toc = nsuFormatOpenArray(T13_, T14_, 2);
7536 }
7537 LA11_: ;
7538 {
7539 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i_2;
7540 i_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7541 {
7542 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v_2;
7543 NI res_2;
7544 v_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7545 res_2 = ((NI) 0);
7546 {
7547 while (1) {
7548 if (!(res_2 <= ((NI) 25))) goto LA18;
7549 v_2 = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res_2));
7550 i_2 = v_2;
7551 code = resizeString(code, ((*d).section[(i_2)- 0].finalMarkup ? (*d).section[(i_2)- 0].finalMarkup->Sup.len : 0) + 0);
7552 appendString(code, (*d).section[(i_2)- 0].finalMarkup);
7553 res_2 += ((NI) 1);
7554 } LA18: ;
7555 }
7556 }
7557 }
7558 {
7559 NimStringDesc* external;
7560 NimStringDesc* T23_;
7561 NimStringDesc* T24_;
7562 if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]->Sup.len : 0) == ((NI) 0)))) goto LA21_;
7563 title = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]);
7564 T23_ = NIM_NIL;
7565 T23_ = presentationPath__docgen_193((*d).conf, (*d).Sup.filename);
7566 T24_ = NIM_NIL;
7567 T24_ = noschangeFileExt(T23_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
7568 external = nativeToUnixPath__stdZprivateZglobs_50(T24_);
7569 setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, ((NimStringDesc*) NIM_NIL), title, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL));
7570 }
7571 goto LA19_;
7572 LA21_: ;
7573 {
7574 title = canonicalImport__options_4664((*d).conf, (*d).Sup.filename);
7575 }
7576 LA19_: ;
7577 title = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, title, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7578 subtitle = ((NimStringDesc*) NIM_NIL);
7579 {
7580 if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]->Sup.len : 0) == 0))) goto LA28_;
7581 {
7582 NIM_BOOL T32_;
7583 tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
7584 T32_ = (NIM_BOOL)0;
7585 T32_ = isLatexCmd__docgen_345((*d).conf);
7586 if (!!(T32_)) goto LA33_;
7587 nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7588 T35_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7589 nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_210), T35_, 1);
7590 }
7591 goto LA30_;
7592 LA33_: ;
7593 {
7594 tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
7595 nimZeroMem((void*)T37_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7596 T37_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7597 nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_211), T37_, 1);
7598 }
7599 LA30_: ;
7600 }
7601 LA28_: ;
7602 groupsection = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_212), ((NimStringDesc*) NIM_NIL));
7603 {
7604 NIM_BOOL T40_;
7605 NIM_BOOL T41_;
7606 NIM_BOOL T44_;
7607 T40_ = (NIM_BOOL)0;
7608 T41_ = (NIM_BOOL)0;
7609 T41_ = (*d).Sup.hasToc;
7610 if (!(T41_)) goto LA42_;
7611 T41_ = !((*d).isPureRst);
7612 LA42_: ;
7613 T40_ = T41_;
7614 if (!(T40_)) goto LA43_;
7615 T44_ = (NIM_BOOL)0;
7616 T44_ = isLatexCmd__docgen_345((*d).conf);
7617 T40_ = !(T44_);
7618 LA43_: ;
7619 if (!T40_) goto LA45_;
7620 groupsection = setLengthStr(groupsection, ((NI) 0));
7621 bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_213));
7622 }
7623 goto LA38_;
7624 LA45_: ;
7625 {
7626 if (!(*d).Sup.hasToc) goto LA48_;
7627 bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_214));
7628 }
7629 goto LA38_;
7630 LA48_: ;
7631 {
7632 bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_215));
7633 }
7634 LA38_: ;
7635 seeSrc = genSeeSrc__docgen_3434(d, (*d).Sup.filename, ((NI) 1));
7636 T51_ = NIM_NIL;
7637 T51_ = getConfigVar__options_4019((*d).conf, bodyname, ((NimStringDesc*) NIM_NIL));
7638 nimZeroMem((void*)T52_, sizeof(tyArray__sNC09at9bGf9bERQNOmgMwXdQ));
7639 T52_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
7640 T52_[1] = copyString(title);
7641 T52_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
7642 T52_[3] = copyString(subtitle);
7643 T52_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
7644 T52_[5] = copyString(toc);
7645 T52_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
7646 T52_[7] = copyString((*d).modDescFinal);
7647 T52_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
7648 T52_[9] = getDateStr__options_583();
7649 T52_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
7650 T52_[11] = getClockStr__options_591();
7651 T52_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7652 T52_[13] = copyString(code);
7653 T52_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
7654 T52_[15] = copyString((*d).modDeprecationMsg);
7655 T52_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_222));
7656 T52_[17] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223));
7657 T52_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_224));
7658 T52_[19] = copyString(groupsection);
7659 T52_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147));
7660 T52_[21] = copyString(seeSrc);
7661 content = nsuFormatOpenArray(T51_, T52_, 22);
7662 {
7663 NimStringDesc* T57_;
7664 tyArray__1XN7mEfyEE3SOJgMTajV2g T58_;
7665 if (!!((((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA55_;
7666 T57_ = NIM_NIL;
7667 T57_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
7668 nimZeroMem((void*)T58_, sizeof(tyArray__1XN7mEfyEE3SOJgMTajV2g));
7669 T58_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
7670 T58_[1] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
7671 T58_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
7672 T58_[3] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
7673 T58_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
7674 T58_[5] = copyString(title);
7675 T58_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
7676 T58_[7] = copyString(subtitle);
7677 T58_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
7678 T58_[9] = copyString(toc);
7679 T58_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
7680 T58_[11] = copyString((*d).modDescFinal);
7681 T58_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
7682 T58_[13] = getDateStr__options_583();
7683 T58_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
7684 T58_[15] = getClockStr__options_591();
7685 T58_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7686 T58_[17] = copyString(content);
7687 T58_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
7688 T58_[19] = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0]);
7689 T58_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
7690 T58_[21] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7691 T58_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
7692 T58_[23] = copyString((*d).analytics);
7693 T58_[24] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
7694 T58_[25] = copyString((*d).modDeprecationMsg);
7695 code = nsuFormatOpenArray(T57_, T58_, 26);
7696 }
7697 goto LA53_;
7698 LA55_: ;
7699 {
7700 code = copyString(content);
7701 }
7702 LA53_: ;
7703 result = copyString(code);
7704 return result;
7705 }
N_NIMCALL(void,updateOutfile__docgen_7161)7706 N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7161)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile) {
7707 {
7708 NIM_BOOL T3_;
7709 T3_ = (NIM_BOOL)0;
7710 T3_ = ((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
7711 if (T3_) goto LA4_;
7712 T3_ = (((*(*d).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
7713 LA4_: ;
7714 if (!T3_) goto LA5_;
7715 {
7716 NIM_BOOL T9_;
7717 T9_ = (NIM_BOOL)0;
7718 T9_ = isEmpty__options_4049((*(*d).conf).outFile);
7719 if (!T9_) goto LA10_;
7720 asgnRef((void**) (&(*(*d).conf).outFile), relativeTo__pathutils_132(outfile, (*(*d).conf).outDir, 47));
7721 {
7722 NIM_BOOL T14_;
7723 tyTuple__UV3llMMYFckfui8YMBuUZA T17_;
7724 NimStringDesc* T18_;
7725 T14_ = (NIM_BOOL)0;
7726 T14_ = nosisAbsolute((*(*d).conf).outFile);
7727 if (!T14_) goto LA15_;
7728 nimZeroMem((void*)(&T17_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
7729 nossplitPath((*(*d).conf).outFile, (&T17_));
7730 T18_ = NIM_NIL;
7731 T18_ = (*(*d).conf).outFile; (*(*d).conf).outFile = copyStringRC1(T17_.Field1);
7732 if (T18_) nimGCunrefNoCycle(T18_);
7733 }
7734 LA15_: ;
7735 }
7736 LA10_: ;
7737 }
7738 LA5_: ;
7739 }
N_INLINE(void,pushSafePoint)7740 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
7741 (*s).prev = excHandler__system_2565;
7742 excHandler__system_2565 = s;
7743 }
N_INLINE(void,popSafePoint)7744 static N_INLINE(void, popSafePoint)(void) {
7745 excHandler__system_2565 = (*excHandler__system_2565).prev;
7746 }
N_INLINE(Exception *,nimBorrowCurrentException)7747 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
7748 Exception* result;
7749 result = NIM_NIL;
7750 result = currException__system_2566;
7751 return result;
7752 }
N_INLINE(void,popCurrentException)7753 static N_INLINE(void, popCurrentException)(void) {
7754 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
7755 }
N_NIMCALL(void,writeOutput__docgen_7175)7756 N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7175)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc) {
7757 NimStringDesc* content;
7758 runAllExamples__docgen_650(d);
7759 content = genOutFile__docgen_7107(d, groupedToc);
7760 {
7761 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA3_;
7762 write__systemZio_205(stdout, content);
7763 }
7764 goto LA1_;
7765 LA3_: ;
7766 {
7767 NimStringDesc* dir;
7768 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T6_;
7769 TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_233;
7770 nimZeroMem((void*)(&T6_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
7771 splitFile__pathutils_26((*d).Sup.destFile, (&T6_));
7772 dir = T6_.Field0;
7773 noscreateDir(dir);
7774 updateOutfile__docgen_7161(d, (*d).Sup.destFile);
7775 pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_233);
7776 TM__5fUAZGW8WPeit3fZaQyNXA_233.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_233.context);
7777 if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status == 0) {
7778 writeFile__systemZio_470((*d).Sup.destFile, content);
7779 popSafePoint();
7780 }
7781 else {
7782 popSafePoint();
7783 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_))) {
7784 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w T9_;
7785 TM__5fUAZGW8WPeit3fZaQyNXA_233.status = 0;
7786 T9_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
7787 {
7788 if (!useWarning) goto LA12_;
7789 T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16);
7790 }
7791 goto LA10_;
7792 LA12_: ;
7793 {
7794 T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
7795 }
7796 LA10_: ;
7797 liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_280, T9_, (*d).Sup.destFile, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_234, NIM_FALSE);
7798 popCurrentException();
7799 }
7800 }
7801 if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status != 0) reraiseException();
7802 {
7803 NimStringDesc* nimr;
7804 NimStringDesc* T19_;
7805 NimStringDesc* T20_;
7806 NimStringDesc* T21_;
7807 NimStringDesc* T22_;
7808 if (!!((*d).wroteSupportFiles)) goto LA17_;
7809 T19_ = NIM_NIL;
7810 T19_ = getPrefixDir__options_4061((*d).conf);
7811 nimr = dollar___options_4475(T19_);
7812 T20_ = NIM_NIL;
7813 T20_ = interp__nimpaths_25(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_235), nimr);
7814 T21_ = NIM_NIL;
7815 T21_ = dollar___options_4475((*(*d).conf).outDir);
7816 T22_ = NIM_NIL;
7817 T22_ = slash___pureZos_121(T21_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_236));
7818 noscopyFile(T20_, T22_, 2);
7819 {
7820 NimStringDesc* docHackJs2;
7821 NimStringDesc* T27_;
7822 NimStringDesc* T28_;
7823 NimStringDesc* T29_;
7824 NimStringDesc* T30_;
7825 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA25_;
7826 T27_ = NIM_NIL;
7827 T27_ = nosgetAppFilename();
7828 docHackJs2 = getDocHacksJs__nimpaths_84(nimr, T27_, NIM_FALSE);
7829 T28_ = NIM_NIL;
7830 T28_ = dollar___options_4475((*(*d).conf).outDir);
7831 T29_ = NIM_NIL;
7832 T29_ = noslastPathPart(docHackJs2);
7833 T30_ = NIM_NIL;
7834 T30_ = slash___pureZos_121(T28_, T29_);
7835 noscopyFile(docHackJs2, T30_, 2);
7836 }
7837 LA25_: ;
7838 (*d).wroteSupportFiles = NIM_TRUE;
7839 }
7840 LA17_: ;
7841 }
7842 LA1_: ;
7843 }
N_NIMCALL(void,generateIndex__docgen_7153)7844 N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7153)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
7845 {
7846 NimStringDesc* dir;
7847 NimStringDesc* dest;
7848 NimStringDesc* T5_;
7849 NimStringDesc* T6_;
7850 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA3_;
7851 dir = (*(*d).conf).outDir;
7852 noscreateDir(dir);
7853 T5_ = NIM_NIL;
7854 T5_ = presentationPath__docgen_193((*d).conf, (*d).Sup.filename);
7855 T6_ = NIM_NIL;
7856 T6_ = noschangeFileExt(T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_237));
7857 dest = slash___pathutils_89(dir, T6_);
7858 writeIndexFile__packagesZdocutilsZrstgen_193(&d->Sup, dest);
7859 }
7860 LA3_: ;
7861 }
N_NIMCALL(void,commandDoc__docgen_7243)7862 N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_7243)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
7863 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
7864 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
7865 { handleDocOutputOptions__docgen_7237(conf);
7866 ast = parseFile__syntaxes_217((*conf).projectMainIdx, cache, conf);
7867 {
7868 if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
7869 goto BeforeRet_;
7870 }
7871 LA3_: ;
7872 d = newDocumentor__docgen_352((*conf).projectFull, cache, conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
7873 (*d).Sup.hasToc = NIM_TRUE;
7874 generateDoc__docgen_5366(d, ast, ast, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
7875 finishGenerateDoc__docgen_5479(&d);
7876 writeOutput__docgen_7175(d, NIM_FALSE, NIM_FALSE);
7877 generateIndex__docgen_7153(d);
7878 }BeforeRet_: ;
7879 }
N_NIMCALL(void,add__docgen_5802)7880 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5802)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j) {
7881 {
7882 NIM_BOOL T3_;
7883 NIM_BOOL T4_;
7884 NI T8_;
7885 NimStringDesc* T9_;
7886 T3_ = (NIM_BOOL)0;
7887 T4_ = (NIM_BOOL)0;
7888 T4_ = eqeq___pureZjson_2044(j.json, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
7889 T3_ = !(T4_);
7890 if (T3_) goto LA5_;
7891 T3_ = !((j.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7892 LA5_: ;
7893 if (!T3_) goto LA6_;
7894 asgnRef((void**) (&(*d).jEntriesPre), (tySequence__3XglYimddjcRJOskKktewA*) incrSeqV3((TGenericSeq*)((*d).jEntriesPre), (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_)));
7895 T8_ = (*d).jEntriesPre->Sup.len++;
7896 asgnRef((void**) (&(*d).jEntriesPre->data[T8_].json), j.json);
7897 asgnRef((void**) (&(*d).jEntriesPre->data[T8_].rst), j.rst);
7898 T9_ = NIM_NIL;
7899 T9_ = (*d).jEntriesPre->data[T8_].rstField; (*d).jEntriesPre->data[T8_].rstField = copyStringRC1(j.rstField);
7900 if (T9_) nimGCunrefNoCycle(T9_);
7901 }
7902 LA6_: ;
7903 }
N_NIMCALL(NI,len__docgen_5896)7904 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_5896)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t) {
7905 NI result;
7906 result = (NI)0;
7907 result = t.counter;
7908 return result;
7909 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___docgen_5843)7910 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_5843)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table) {
7911 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
7912 result = NIM_NIL;
7913 result = newJObject__pureZjson_92();
7914 {
7915 NimStringDesc* k;
7916 NimStringDesc* v;
7917 NI L;
7918 k = NIM_NIL;
7919 v = NIM_NIL;
7920 L = len__docgen_5896(table);
7921 {
7922 NI h;
7923 NI colontmp_;
7924 NI T3_;
7925 NI res;
7926 h = (NI)0;
7927 colontmp_ = (NI)0;
7928 T3_ = ((table.data ? table.data->Sup.len : 0)-1);
7929 colontmp_ = T3_;
7930 res = ((NI) 0);
7931 {
7932 while (1) {
7933 if (!(res <= colontmp_)) goto LA5;
7934 h = res;
7935 {
7936 NIM_BOOL T8_;
7937 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T11_;
7938 T8_ = (NIM_BOOL)0;
7939 T8_ = isFilled__pureZcollectionsZtables_31(table.data->data[h].Field0);
7940 if (!T8_) goto LA9_;
7941 k = table.data->data[h].Field1;
7942 v = table.data->data[h].Field2;
7943 T11_ = NIM_NIL;
7944 T11_ = percent___pureZjson_1790(v);
7945 X5BX5Deq___pureZjson_1923(result, k, T11_);
7946 }
7947 LA9_: ;
7948 res += ((NI) 1);
7949 } LA5: ;
7950 }
7951 }
7952 }
7953 return result;
7954 }
N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,X5BX5D___pureZjson_3043)7955 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3043)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
7956 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
7957 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T1_;
7958 result = NIM_NIL;
7959 T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
7960 T1_ = X5BX5D___pureZjson_2638((&(*node)._kind_6.fields), name);
7961 result = (*T1_);
7962 return result;
7963 }
N_NIMCALL(void,genJsonItem__docgen_4925)7964 N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4925)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result) {
7965 NimStringDesc* name;
7966 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* comm;
7967 tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
7968 tyArray__rhtWm6uYOU6da9bZDT6ryDA T6_;
7969 { unsureAsgnRef((void**)&(*Result).json, NIM_NIL);
7970 unsureAsgnRef((void**)&(*Result).rst, NIM_NIL);
7971 unsureAsgnRef((void**)&(*Result).rstField, NIM_NIL);
7972 {
7973 NIM_BOOL T3_;
7974 T3_ = (NIM_BOOL)0;
7975 T3_ = isVisible__docgen_3266(d, nameNode);
7976 if (!!(T3_)) goto LA4_;
7977 goto BeforeRet_;
7978 }
7979 LA4_: ;
7980 name = getName__docgen_3329(d, nameNode, ((NI) -1));
7981 comm = genRecComment__docgen_541(d, n);
7982 nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
7983 initTokRender__renderer_2127((&r), n, 14);
7984 nimZeroMem((void*)T6_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
7985 T6_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
7986 T6_[0].Field1 = percent___pureZjson_1790(name);
7987 T6_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
7988 T6_[1].Field1 = percent___pureZjson_1790(reprEnum((NI)k, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
7989 T6_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
7990 T6_[2].Field1 = percent___pureZjson_1800(((NI) ((*n).info.line)));
7991 T6_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_240));
7992 T6_[3].Field1 = percent___pureZjson_1800(((NI) ((*n).info.col)));
7993 unsureAsgnRef((void**) (&(*Result).json), percent___pureZjson_1819(T6_, 4));
7994 {
7995 if (!!((comm == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA9_;
7996 unsureAsgnRef((void**) (&(*Result).rst), comm);
7997 unsureAsgnRef((void**) (&(*Result).rstField), copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_241)));
7998 }
7999 LA9_: ;
8000 {
8001 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T15_;
8002 if (!(((NI) 0) < (r.buf ? r.buf->Sup.len : 0))) goto LA13_;
8003 T15_ = NIM_NIL;
8004 T15_ = percent___pureZjson_1790(r.buf);
8005 X5BX5Deq___pureZjson_1923((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_242), T15_);
8006 }
8007 LA13_: ;
8008 {
8009 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_;
8010 if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA18_;
8011 T20_ = NIM_NIL;
8012 T20_ = newJObject__pureZjson_92();
8013 X5BX5Deq___pureZjson_1923((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243), T20_);
8014 {
8015 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T25_;
8016 NimStringDesc* T26_;
8017 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T27_;
8018 if (!!(((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA23_;
8019 T25_ = NIM_NIL;
8020 T25_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8021 T26_ = NIM_NIL;
8022 T26_ = dollar___renderer_2106((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]);
8023 T27_ = NIM_NIL;
8024 T27_ = percent___pureZjson_1790(T26_);
8025 X5BX5Deq___pureZjson_1923(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_244), T27_);
8026 }
8027 LA23_: ;
8028 {
8029 NI T30_;
8030 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T33_;
8031 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
8032 T30_ = (NI)0;
8033 T30_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 3)]);
8034 if (!(((NI) 1) < T30_)) goto LA31_;
8035 T33_ = NIM_NIL;
8036 T33_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8037 T34_ = NIM_NIL;
8038 T34_ = newJArray__pureZjson_123();
8039 X5BX5Deq___pureZjson_1923(T33_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245), T34_);
8040 }
8041 LA31_: ;
8042 {
8043 NI paramIdx;
8044 NI colontmp_;
8045 NI i;
8046 paramIdx = (NI)0;
8047 colontmp_ = (NI)0;
8048 colontmp_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 3)]);
8049 i = ((NI) 1);
8050 {
8051 while (1) {
8052 if (!(i < colontmp_)) goto LA37;
8053 paramIdx = i;
8054 {
8055 NI identIdx;
8056 NI colontmp__2;
8057 NI T39_;
8058 NI i_2;
8059 identIdx = (NI)0;
8060 colontmp__2 = (NI)0;
8061 T39_ = (NI)0;
8062 T39_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8063 colontmp__2 = (NI)(T39_ - ((NI) 2));
8064 i_2 = ((NI) 0);
8065 {
8066 while (1) {
8067 NimStringDesc* paramName;
8068 NimStringDesc* paramType;
8069 NI T42_;
8070 if (!(i_2 < colontmp__2)) goto LA41;
8071 identIdx = i_2;
8072 paramName = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[identIdx]);
8073 T42_ = (NI)0;
8074 T42_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8075 paramType = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T42_ - ((NI) 2))]);
8076 {
8077 NI T45_;
8078 NimStringDesc* paramDefault;
8079 NI T48_;
8080 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T49_;
8081 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T50_;
8082 tyArray__fG4HAsOMuyKnlovN4zCUaA T51_;
8083 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T52_;
8084 T45_ = (NI)0;
8085 T45_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8086 if (!!(((*(*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T45_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA46_;
8087 T48_ = (NI)0;
8088 T48_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8089 paramDefault = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T48_ - ((NI) 1))]);
8090 T49_ = NIM_NIL;
8091 T49_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8092 T50_ = NIM_NIL;
8093 T50_ = X5BX5D___pureZjson_3043(T49_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
8094 nimZeroMem((void*)T51_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
8095 T51_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8096 T51_[0].Field1 = percent___pureZjson_1790(paramName);
8097 T51_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
8098 T51_[1].Field1 = percent___pureZjson_1790(paramType);
8099 T51_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_246));
8100 T51_[2].Field1 = percent___pureZjson_1790(paramDefault);
8101 T52_ = NIM_NIL;
8102 T52_ = percent___pureZjson_1819(T51_, 3);
8103 add__pureZjson_222(T50_, T52_);
8104 }
8105 goto LA43_;
8106 LA46_: ;
8107 {
8108 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T54_;
8109 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T55_;
8110 tyArray__rnBfBeuXQMeTae3dUyC1Bw T56_;
8111 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T57_;
8112 T54_ = NIM_NIL;
8113 T54_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8114 T55_ = NIM_NIL;
8115 T55_ = X5BX5D___pureZjson_3043(T54_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
8116 nimZeroMem((void*)T56_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
8117 T56_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8118 T56_[0].Field1 = percent___pureZjson_1790(paramName);
8119 T56_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
8120 T56_[1].Field1 = percent___pureZjson_1790(paramType);
8121 T57_ = NIM_NIL;
8122 T57_ = percent___pureZjson_1819(T56_, 2);
8123 add__pureZjson_222(T55_, T57_);
8124 }
8125 LA43_: ;
8126 i_2 += ((NI) 1);
8127 } LA41: ;
8128 }
8129 }
8130 i += ((NI) 1);
8131 } LA37: ;
8132 }
8133 }
8134 {
8135 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T62_;
8136 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T63_;
8137 if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA60_;
8138 T62_ = NIM_NIL;
8139 T62_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8140 T63_ = NIM_NIL;
8141 T63_ = newJArray__pureZjson_123();
8142 X5BX5Deq___pureZjson_1923(T62_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247), T63_);
8143 {
8144 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
8145 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
8146 pragma = NIM_NIL;
8147 colontmp__3 = NIM_NIL;
8148 colontmp__3 = (*n)._kind_6.sons->data[((NI) 4)];
8149 {
8150 NI i_3;
8151 NI colontmp__4;
8152 NI i_4;
8153 i_3 = (NI)0;
8154 colontmp__4 = (NI)0;
8155 colontmp__4 = safeLen__ast_3191(colontmp__3);
8156 i_4 = ((NI) 0);
8157 {
8158 while (1) {
8159 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T68_;
8160 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_;
8161 NimStringDesc* T70_;
8162 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T71_;
8163 if (!(i_4 < colontmp__4)) goto LA67;
8164 i_3 = i_4;
8165 pragma = (*colontmp__3)._kind_6.sons->data[i_3];
8166 T68_ = NIM_NIL;
8167 T68_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8168 T69_ = NIM_NIL;
8169 T69_ = X5BX5D___pureZjson_3043(T68_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247));
8170 T70_ = NIM_NIL;
8171 T70_ = dollar___renderer_2106(pragma);
8172 T71_ = NIM_NIL;
8173 T71_ = percent___pureZjson_1790(T70_);
8174 add__pureZjson_222(T69_, T71_);
8175 i_4 += ((NI) 1);
8176 } LA67: ;
8177 }
8178 }
8179 }
8180 }
8181 LA60_: ;
8182 {
8183 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T76_;
8184 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T77_;
8185 if (!!(((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA74_;
8186 T76_ = NIM_NIL;
8187 T76_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8188 T77_ = NIM_NIL;
8189 T77_ = newJArray__pureZjson_123();
8190 X5BX5Deq___pureZjson_1923(T76_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248), T77_);
8191 {
8192 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParam;
8193 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__5;
8194 genericParam = NIM_NIL;
8195 colontmp__5 = NIM_NIL;
8196 colontmp__5 = (*n)._kind_6.sons->data[((NI) 2)];
8197 {
8198 NI i_5;
8199 NI colontmp__6;
8200 NI i_6;
8201 i_5 = (NI)0;
8202 colontmp__6 = (NI)0;
8203 colontmp__6 = safeLen__ast_3191(colontmp__5);
8204 i_6 = ((NI) 0);
8205 {
8206 while (1) {
8207 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* param;
8208 tyArray__nFPyKpuH1zPi4VuXhWbFAg T82_;
8209 NimStringDesc* T83_;
8210 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T97_;
8211 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T98_;
8212 if (!(i_6 < colontmp__6)) goto LA81;
8213 i_5 = i_6;
8214 genericParam = (*colontmp__5)._kind_6.sons->data[i_5];
8215 nimZeroMem((void*)T82_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg));
8216 T82_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8217 T83_ = NIM_NIL;
8218 T83_ = dollar___renderer_2106(genericParam);
8219 T82_[0].Field1 = percent___pureZjson_1790(T83_);
8220 param = percent___pureZjson_1819(T82_, 1);
8221 {
8222 NI T86_;
8223 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T89_;
8224 T86_ = ((*(*(*genericParam)._kind_4.sym).typ).sons ? (*(*(*genericParam)._kind_4.sym).typ).sons->Sup.len : 0);
8225 if (!(((NI) 0) < T86_)) goto LA87_;
8226 T89_ = NIM_NIL;
8227 T89_ = newJArray__pureZjson_123();
8228 X5BX5Deq___pureZjson_1923(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249), T89_);
8229 }
8230 LA87_: ;
8231 {
8232 tyObject_TType__facALICuu8zUj0hjvbTLFg** kind;
8233 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* colontmp__7;
8234 NI i_7;
8235 NI L;
8236 NI T91_;
8237 kind = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
8238 colontmp__7 = NIM_NIL;
8239 colontmp__7 = (*(*(*genericParam)._kind_4.sym).typ).sons;
8240 i_7 = ((NI) 0);
8241 T91_ = (colontmp__7 ? colontmp__7->Sup.len : 0);
8242 L = T91_;
8243 {
8244 while (1) {
8245 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T94_;
8246 NimStringDesc* T95_;
8247 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T96_;
8248 if (!(i_7 < L)) goto LA93;
8249 kind = &colontmp__7->data[i_7];
8250 T94_ = NIM_NIL;
8251 T94_ = X5BX5D___pureZjson_3043(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249));
8252 T95_ = NIM_NIL;
8253 T95_ = typeToString__types_50((*kind), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
8254 T96_ = NIM_NIL;
8255 T96_ = percent___pureZjson_1790(T95_);
8256 add__pureZjson_222(T94_, T96_);
8257 i_7 += ((NI) 1);
8258 } LA93: ;
8259 }
8260 }
8261 T97_ = NIM_NIL;
8262 T97_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8263 T98_ = NIM_NIL;
8264 T98_ = X5BX5D___pureZjson_3043(T97_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248));
8265 add__pureZjson_222(T98_, param);
8266 i_6 += ((NI) 1);
8267 } LA81: ;
8268 }
8269 }
8270 }
8271 }
8272 LA74_: ;
8273 }
8274 LA18_: ;
8275 }BeforeRet_: ;
8276 }
N_NIMCALL(void,generateJson__docgen_5813)8277 N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5813)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments) {
8278 switch ((*n).kind) {
8279 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
8280 {
8281 {
8282 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T6_;
8283 tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
8284 if (!includeComments) goto LA4_;
8285 nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8286 nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8287 T6_.rst = genComment__docgen_508(d, n);
8288 T6_.rstField = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_238));
8289 nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
8290 nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
8291 T6_.json = percent___docgen_5843(T7_);
8292 add__docgen_5802(d, T6_);
8293 }
8294 goto LA2_;
8295 LA4_: ;
8296 {
8297 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
8298 T9_ = NIM_NIL;
8299 T9_ = genComment__docgen_508(d, n);
8300 add__docgen_106((&(*d).modDescPre), T9_);
8301 }
8302 LA2_: ;
8303 }
8304 break;
8305 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
8306 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
8307 {
8308 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T11_;
8309 documentRaises__docgen_5281((*d).cache, n);
8310 nimZeroMem((void*)(&T11_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8311 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (&T11_));
8312 add__docgen_5802(d, T11_);
8313 }
8314 break;
8315 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
8316 {
8317 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T13_;
8318 documentRaises__docgen_5281((*d).cache, n);
8319 nimZeroMem((void*)(&T13_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8320 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), (&T13_));
8321 add__docgen_5802(d, T13_);
8322 }
8323 break;
8324 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
8325 {
8326 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T15_;
8327 documentRaises__docgen_5281((*d).cache, n);
8328 nimZeroMem((void*)(&T15_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8329 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), (&T15_));
8330 add__docgen_5802(d, T15_);
8331 }
8332 break;
8333 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
8334 {
8335 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T17_;
8336 nimZeroMem((void*)(&T17_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8337 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), (&T17_));
8338 add__docgen_5802(d, T17_);
8339 }
8340 break;
8341 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
8342 {
8343 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T19_;
8344 nimZeroMem((void*)(&T19_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8345 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (&T19_));
8346 add__docgen_5802(d, T19_);
8347 }
8348 break;
8349 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
8350 {
8351 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T21_;
8352 documentRaises__docgen_5281((*d).cache, n);
8353 nimZeroMem((void*)(&T21_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8354 genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), (&T21_));
8355 add__docgen_5802(d, T21_);
8356 }
8357 break;
8358 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
8359 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
8360 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
8361 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
8362 {
8363 {
8364 NI i;
8365 NI colontmp_;
8366 NI i_2;
8367 i = (NI)0;
8368 colontmp_ = (NI)0;
8369 colontmp_ = len__ast_3198(n);
8370 i_2 = ((NI) 0);
8371 {
8372 while (1) {
8373 if (!(i_2 < colontmp_)) goto LA25;
8374 i = i_2;
8375 {
8376 tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T30_;
8377 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA28_;
8378 nimZeroMem((void*)(&T30_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8379 genJsonItem__docgen_4925(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))), (&T30_));
8380 add__docgen_5802(d, T30_);
8381 }
8382 LA28_: ;
8383 i_2 += ((NI) 1);
8384 } LA25: ;
8385 }
8386 }
8387 }
8388 break;
8389 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
8390 {
8391 {
8392 NI i_3;
8393 NI colontmp__2;
8394 NI i_4;
8395 i_3 = (NI)0;
8396 colontmp__2 = (NI)0;
8397 colontmp__2 = len__ast_3198(n);
8398 i_4 = ((NI) 0);
8399 {
8400 while (1) {
8401 if (!(i_4 < colontmp__2)) goto LA34;
8402 i_3 = i_4;
8403 generateJson__docgen_5813(d, (*n)._kind_6.sons->data[i_3], includeComments);
8404 i_4 += ((NI) 1);
8405 } LA34: ;
8406 }
8407 }
8408 }
8409 break;
8410 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
8411 {
8412 {
8413 NIM_BOOL T38_;
8414 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_;
8415 T38_ = (NIM_BOOL)0;
8416 T38_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
8417 if (!!(T38_)) goto LA39_;
8418 T41_ = NIM_NIL;
8419 T41_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
8420 generateJson__docgen_5813(d, T41_, includeComments);
8421 }
8422 LA39_: ;
8423 }
8424 break;
8425 default:
8426 {
8427 }
8428 break;
8429 }
8430 }
N_NIMCALL(void,writeOutputJson__docgen_7201)8431 N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__docgen_7201)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning) {
8432 NimStringDesc* modDesc;
8433 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* content;
8434 tyArray__rhtWm6uYOU6da9bZDT6ryDA T4_;
8435 NimStringDesc* T5_;
8436 runAllExamples__docgen_650(d);
8437 modDesc = NIM_NIL;
8438 {
8439 NIM_CHAR desc;
8440 NI i;
8441 NI L;
8442 desc = (NIM_CHAR)0;
8443 i = ((NI) 0);
8444 L = ((*d).modDescFinal ? (*d).modDescFinal->Sup.len : 0);
8445 {
8446 while (1) {
8447 if (!(i < L)) goto LA3;
8448 desc = (*d).modDescFinal->data[i];
8449 modDesc = addChar(modDesc, desc);
8450 i += ((NI) 1);
8451 } LA3: ;
8452 }
8453 }
8454 nimZeroMem((void*)T4_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
8455 T4_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_250));
8456 T4_[0].Field1 = percent___pureZjson_1790((*d).Sup.filename);
8457 T4_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_251));
8458 T5_ = NIM_NIL;
8459 T5_ = getPackageName__options_4143((*d).conf, (*d).Sup.filename);
8460 T4_[1].Field1 = percent___pureZjson_1790(T5_);
8461 T4_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_252));
8462 T4_[2].Field1 = percent___pureZjson_1790(modDesc);
8463 T4_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_253));
8464 T4_[3].Field1 = (*d).jEntriesFinal;
8465 content = percent___pureZjson_1819(T4_, 4);
8466 {
8467 NimStringDesc* T10_;
8468 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8469 T10_ = NIM_NIL;
8470 T10_ = dollar___pureZjson_4465(content);
8471 write__systemZio_205(stdout, T10_);
8472 }
8473 goto LA6_;
8474 LA8_: ;
8475 {
8476 FILE* f;
8477 f = (FILE*)0;
8478 {
8479 NIM_BOOL T14_;
8480 NimStringDesc* T17_;
8481 T14_ = (NIM_BOOL)0;
8482 T14_ = open__systemZio_389(&f, (*d).Sup.destFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
8483 if (!T14_) goto LA15_;
8484 T17_ = NIM_NIL;
8485 T17_ = dollar___pureZjson_4465(content);
8486 write__systemZio_205(f, T17_);
8487 close__systemZio_217(f);
8488 updateOutfile__docgen_7161(d, (*d).Sup.destFile);
8489 }
8490 goto LA12_;
8491 LA15_: ;
8492 {
8493 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T19_;
8494 NimStringDesc* T20_;
8495 T19_ = newLineInfo__msgs_398((*d).conf, (*d).Sup.filename, ((NI) -1), ((NI) -1));
8496 T20_ = NIM_NIL;
8497 T20_ = rawNewString(((*d).Sup.destFile ? (*d).Sup.destFile->Sup.len : 0) + 34);
8498 appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_254));
8499 appendString(T20_, (*d).Sup.destFile);
8500 appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_255));
8501 liMessage__msgs_1118((*d).conf, T19_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), T20_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_256, NIM_FALSE);
8502 }
8503 LA12_: ;
8504 }
8505 LA6_: ;
8506 }
N_NIMCALL(void,commandBuildIndex__docgen_7322)8507 N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_7322)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile) {
8508 NimStringDesc* content;
8509 NimStringDesc* outFile_2;
8510 NimStringDesc* filename;
8511 NimStringDesc* code;
8512 NimStringDesc* T6_;
8513 tyArray__ebVs7LW9aC16IAZKgIOCAJQ T7_;
8514 TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_258;
8515 content = mergeIndexes__packagesZdocutilsZrstgen_7941(dir);
8516 outFile_2 = copyString(outFile);
8517 {
8518 NIM_BOOL T3_;
8519 T3_ = (NIM_BOOL)0;
8520 T3_ = isEmpty__options_4049(outFile_2);
8521 if (!T3_) goto LA4_;
8522 outFile_2 = noschangeFileExt(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223), ((NimStringDesc*) NIM_NIL));
8523 }
8524 LA4_: ;
8525 filename = getOutFile__options_4028(conf, outFile_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
8526 T6_ = NIM_NIL;
8527 T6_ = getConfigVar__options_4019(conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
8528 nimZeroMem((void*)T7_, sizeof(tyArray__ebVs7LW9aC16IAZKgIOCAJQ));
8529 T7_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
8530 T7_[1] = relLink__docgen_7098((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
8531 T7_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
8532 T7_[3] = relLink__docgen_7098((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
8533 T7_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
8534 T7_[5] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_257));
8535 T7_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
8536 T7_[7] = ((NimStringDesc*) NIM_NIL);
8537 T7_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
8538 T7_[9] = ((NimStringDesc*) NIM_NIL);
8539 T7_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
8540 T7_[11] = ((NimStringDesc*) NIM_NIL);
8541 T7_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
8542 T7_[13] = getDateStr__options_583();
8543 T7_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
8544 T7_[15] = getClockStr__options_591();
8545 T7_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
8546 T7_[17] = copyString(content);
8547 T7_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
8548 T7_[19] = ((NimStringDesc*) NIM_NIL);
8549 T7_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
8550 T7_[21] = ((NimStringDesc*) NIM_NIL);
8551 T7_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
8552 T7_[23] = ((NimStringDesc*) NIM_NIL);
8553 code = nsuFormatOpenArray(T6_, T7_, 24);
8554 pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_258);
8555 TM__5fUAZGW8WPeit3fZaQyNXA_258.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_258.context);
8556 if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status == 0) {
8557 writeFile__systemZio_470(filename, code);
8558 popSafePoint();
8559 }
8560 else {
8561 popSafePoint();
8562 {
8563 TM__5fUAZGW8WPeit3fZaQyNXA_258.status = 0;
8564 liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_259, NIM_FALSE);
8565 popCurrentException();
8566 }
8567 }
8568 if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status != 0) reraiseException();
8569 }
N_INLINE(void,nimGCunrefRC1)8570 static N_INLINE(void, nimGCunrefRC1)(void* p) {
8571 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
8572 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
8573 T1_ = usrToCell__system_5300(p);
8574 decRef__system_5345(T1_);
8575 }
N_NIMCALL(void,commandRstAux__docgen_7252)8576 N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7252)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt) {
8577 NimStringDesc* filen;
8578 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8579 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
8580 NimStringDesc* T1_;
8581 tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T2_;
8582 filen = nosaddFileExt(filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_260));
8583 d = newDocumentor__docgen_352(filen, cache, conf, outExt, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_TRUE);
8584 T1_ = NIM_NIL;
8585 T1_ = readFile__systemZio_465(filen);
8586 rst = parseRst__docgen_306(T1_, filen, ((NI) 1), ((NI) 0), conf, (*d).sharedState);
8587 if ((*d).modDescPre) { nimGCunrefRC1((*d).modDescPre); (*d).modDescPre = NIM_NIL; }
8588 (*d).modDescPre = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) newSeqRC1((&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), 1);
8589 nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
8590 nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
8591 T2_.isRst = NIM_TRUE;
8592 T2_._isRst_1.rst = rst;
8593 genericShallowAssign((void*)(&(*d).modDescPre->data[0]), (void*)(&T2_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
8594 finishGenerateDoc__docgen_5479(&d);
8595 writeOutput__docgen_7175(d, NIM_FALSE, NIM_FALSE);
8596 generateIndex__docgen_7153(d);
8597 }
N_NIMCALL(void,commandRst2Html__docgen_7273)8598 N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_7273)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8599 commandRstAux__docgen_7252(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
8600 }
N_NIMCALL(void,commandRst2TeX__docgen_7276)8601 N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_7276)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8602 commandRstAux__docgen_7252(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_261));
8603 }
N_NIMCALL(void,Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)8604 static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op) {
8605 tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* a;
8606 a = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*)p;
8607 nimGCvisit((void*)(*a).conf1, op);
8608 }
N_CLOSURE(void,colonanonymous___docgen_7288)8609 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7288)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
8610 tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenvP_;
8611 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
8612 colonenvP_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) ClE_0;
8613 T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
8614 liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_264, NIM_FALSE);
8615 }
N_NIMCALL(void,commandJson__docgen_7279)8616 N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_7279)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8617 tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenv_;
8618 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
8619 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8620 tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
8621 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
8622 NimStringDesc* content;
8623 { colonenv_ = NIM_NIL;
8624 colonenv_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) newObj((&NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_), sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA));
8625 (*colonenv_).Sup.m_type = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
8626 asgnRef((void**) (&(*colonenv_).conf1), conf);
8627 ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
8628 {
8629 if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
8630 goto BeforeRet_;
8631 }
8632 LA3_: ;
8633 d = newDocumentor__docgen_352((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
8634 nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
8635 T5_.ClP_0 = colonanonymous___docgen_7288; T5_.ClE_0 = colonenv_;
8636 asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
8637 (*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
8638 (*d).Sup.hasToc = NIM_TRUE;
8639 generateJson__docgen_5813(d, ast, NIM_TRUE);
8640 finishGenerateDoc__docgen_5479(&d);
8641 json = (*d).jEntriesFinal;
8642 content = pretty__pureZjson_4461(json, ((NI) 2));
8643 {
8644 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8645 write__systemZio_205(stdout, content);
8646 }
8647 goto LA6_;
8648 LA8_: ;
8649 {
8650 NimStringDesc* filename;
8651 TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_266;
8652 filename = getOutFile__options_4028((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_265));
8653 pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_266);
8654 TM__5fUAZGW8WPeit3fZaQyNXA_266.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_266.context);
8655 if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status == 0) {
8656 writeFile__systemZio_470(filename, content);
8657 popSafePoint();
8658 }
8659 else {
8660 popSafePoint();
8661 {
8662 TM__5fUAZGW8WPeit3fZaQyNXA_266.status = 0;
8663 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_267, NIM_FALSE);
8664 popCurrentException();
8665 }
8666 }
8667 if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status != 0) reraiseException();
8668 }
8669 LA6_: ;
8670 }BeforeRet_: ;
8671 }
N_NIMCALL(void,Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)8672 static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op) {
8673 tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* a;
8674 a = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*)p;
8675 nimGCvisit((void*)(*a).conf1, op);
8676 }
N_CLOSURE(void,colonanonymous___docgen_7310)8677 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
8678 tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenvP_;
8679 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
8680 colonenvP_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) ClE_0;
8681 T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
8682 liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_269, NIM_FALSE);
8683 }
N_NIMCALL(NimStringDesc *,genTagsItem__docgen_6196)8684 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6196)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {
8685 NimStringDesc* result;
8686 NimStringDesc* T1_;
8687 NimStringDesc* T2_;
8688 result = NIM_NIL;
8689 T1_ = NIM_NIL;
8690 T2_ = NIM_NIL;
8691 T2_ = getName__docgen_3329(d, nameNode, ((NI) -1));
8692 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
8693 appendString(T1_, T2_);
8694 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
8695 result = T1_;
8696 return result;
8697 }
N_NIMCALL(void,generateTags__docgen_6202)8698 N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6202)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r) {
8699 switch ((*n).kind) {
8700 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
8701 {
8702 {
8703 NimStringDesc* T4_;
8704 NIM_BOOL T5_;
8705 NimStringDesc* stripped;
8706 NimStringDesc* T8_;
8707 NimStringDesc* T9_;
8708 T4_ = NIM_NIL;
8709 T4_ = comment__ast_993(n);
8710 T5_ = (NIM_BOOL)0;
8711 T5_ = nsuStartsWith(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70));
8712 if (!T5_) goto LA6_;
8713 T8_ = NIM_NIL;
8714 T8_ = comment__ast_993(n);
8715 T9_ = NIM_NIL;
8716 T9_ = substr__system_7785(T8_, ((NI) 2));
8717 stripped = nsuStrip(T9_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
8718 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (stripped ? stripped->Sup.len : 0) + 0));
8719 appendString((*r), stripped);
8720 }
8721 LA6_: ;
8722 }
8723 break;
8724 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
8725 {
8726 NimStringDesc* T11_;
8727 documentRaises__docgen_5281((*d).cache, n);
8728 T11_ = NIM_NIL;
8729 T11_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12));
8730 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T11_ ? T11_->Sup.len : 0) + 0));
8731 appendString((*r), T11_);
8732 }
8733 break;
8734 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
8735 {
8736 NimStringDesc* T13_;
8737 documentRaises__docgen_5281((*d).cache, n);
8738 T13_ = NIM_NIL;
8739 T13_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
8740 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T13_ ? T13_->Sup.len : 0) + 0));
8741 appendString((*r), T13_);
8742 }
8743 break;
8744 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
8745 {
8746 NimStringDesc* T15_;
8747 documentRaises__docgen_5281((*d).cache, n);
8748 T15_ = NIM_NIL;
8749 T15_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
8750 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T15_ ? T15_->Sup.len : 0) + 0));
8751 appendString((*r), T15_);
8752 }
8753 break;
8754 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
8755 {
8756 NimStringDesc* T17_;
8757 documentRaises__docgen_5281((*d).cache, n);
8758 T17_ = NIM_NIL;
8759 T17_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
8760 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T17_ ? T17_->Sup.len : 0) + 0));
8761 appendString((*r), T17_);
8762 }
8763 break;
8764 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
8765 {
8766 NimStringDesc* T19_;
8767 T19_ = NIM_NIL;
8768 T19_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17));
8769 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T19_ ? T19_->Sup.len : 0) + 0));
8770 appendString((*r), T19_);
8771 }
8772 break;
8773 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
8774 {
8775 NimStringDesc* T21_;
8776 T21_ = NIM_NIL;
8777 T21_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
8778 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T21_ ? T21_->Sup.len : 0) + 0));
8779 appendString((*r), T21_);
8780 }
8781 break;
8782 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
8783 {
8784 NimStringDesc* T23_;
8785 documentRaises__docgen_5281((*d).cache, n);
8786 T23_ = NIM_NIL;
8787 T23_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16));
8788 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T23_ ? T23_->Sup.len : 0) + 0));
8789 appendString((*r), T23_);
8790 }
8791 break;
8792 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
8793 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
8794 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
8795 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
8796 {
8797 {
8798 NI i;
8799 NI colontmp_;
8800 NI i_2;
8801 i = (NI)0;
8802 colontmp_ = (NI)0;
8803 colontmp_ = len__ast_3198(n);
8804 i_2 = ((NI) 0);
8805 {
8806 while (1) {
8807 if (!(i_2 < colontmp_)) goto LA27;
8808 i = i_2;
8809 {
8810 NimStringDesc* T32_;
8811 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA30_;
8812 T32_ = NIM_NIL;
8813 T32_ = genTagsItem__docgen_6196(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))));
8814 unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T32_ ? T32_->Sup.len : 0) + 0));
8815 appendString((*r), T32_);
8816 }
8817 LA30_: ;
8818 i_2 += ((NI) 1);
8819 } LA27: ;
8820 }
8821 }
8822 }
8823 break;
8824 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
8825 {
8826 {
8827 NI i_3;
8828 NI colontmp__2;
8829 NI i_4;
8830 i_3 = (NI)0;
8831 colontmp__2 = (NI)0;
8832 colontmp__2 = len__ast_3198(n);
8833 i_4 = ((NI) 0);
8834 {
8835 while (1) {
8836 if (!(i_4 < colontmp__2)) goto LA36;
8837 i_3 = i_4;
8838 generateTags__docgen_6202(d, (*n)._kind_6.sons->data[i_3], r);
8839 i_4 += ((NI) 1);
8840 } LA36: ;
8841 }
8842 }
8843 }
8844 break;
8845 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
8846 {
8847 {
8848 NIM_BOOL T40_;
8849 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
8850 T40_ = (NIM_BOOL)0;
8851 T40_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
8852 if (!!(T40_)) goto LA41_;
8853 T43_ = NIM_NIL;
8854 T43_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
8855 generateTags__docgen_6202(d, T43_, r);
8856 }
8857 LA41_: ;
8858 }
8859 break;
8860 default:
8861 {
8862 }
8863 break;
8864 }
8865 }
N_NIMCALL(void,commandTags__docgen_7301)8866 N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_7301)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8867 tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenv_;
8868 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
8869 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8870 tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
8871 NimStringDesc* content;
8872 { colonenv_ = NIM_NIL;
8873 colonenv_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) newObj((&NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_), sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ));
8874 (*colonenv_).Sup.m_type = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
8875 asgnRef((void**) (&(*colonenv_).conf1), conf);
8876 ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
8877 {
8878 if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
8879 goto BeforeRet_;
8880 }
8881 LA3_: ;
8882 d = newDocumentor__docgen_352((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
8883 nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
8884 T5_.ClP_0 = colonanonymous___docgen_7310; T5_.ClE_0 = colonenv_;
8885 asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
8886 (*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
8887 (*d).Sup.hasToc = NIM_TRUE;
8888 content = ((NimStringDesc*) NIM_NIL);
8889 generateTags__docgen_6202(d, ast, (&content));
8890 {
8891 if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8892 write__systemZio_205(stdout, content);
8893 }
8894 goto LA6_;
8895 LA8_: ;
8896 {
8897 NimStringDesc* filename;
8898 TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_271;
8899 filename = getOutFile__options_4028((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_270));
8900 pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_271);
8901 TM__5fUAZGW8WPeit3fZaQyNXA_271.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_271.context);
8902 if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status == 0) {
8903 writeFile__systemZio_470(filename, content);
8904 popSafePoint();
8905 }
8906 else {
8907 popSafePoint();
8908 {
8909 TM__5fUAZGW8WPeit3fZaQyNXA_271.status = 0;
8910 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_272, NIM_FALSE);
8911 popCurrentException();
8912 }
8913 }
8914 if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status != 0) reraiseException();
8915 }
8916 LA6_: ;
8917 }BeforeRet_: ;
8918 }
N_NIMCALL(void,compiler_docgenDatInit000)8919 N_LIB_PRIVATE N_NIMCALL(void, compiler_docgenDatInit000)(void) {
8920 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_2_2[2];
8921 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_3_24[24];
8922 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_4_2[2];
8923 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_5_3[3];
8924 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_6_2[2];
8925 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_7_2[2];
8926 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_8_3[3];
8927 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_9_3[3];
8928 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_10_4[4];
8929 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_11_4[4];
8930 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_12_4[4];
8931 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_18_3[3];
8932 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_39_3[3];
8933 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_262_2[2];
8934 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_268_2[2];
8935 static TNimNode TM__5fUAZGW8WPeit3fZaQyNXA_0[81];
8936 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
8937 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
8938 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.kind = 17;
8939 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
8940 TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[1];
8941 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].kind = 1;
8942 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, colonstate_);
8943 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
8944 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].name = ":state";
8945 TM__5fUAZGW8WPeit3fZaQyNXA_2_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[2];
8946 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].kind = 1;
8947 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, conf1);
8948 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
8949 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].name = "conf1";
8950 TM__5fUAZGW8WPeit3fZaQyNXA_0[0].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0];
8951 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[0];
8952 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
8953 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
8954 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.kind = 22;
8955 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.base = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
8956 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.marker = Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ;
8957 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
8958 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
8959 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.kind = 17;
8960 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.base = (&NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_);
8961 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[4];
8962 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.size = sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
8963 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.align = NIM_ALIGNOF(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
8964 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.kind = 18;
8965 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.base = 0;
8966 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].kind = 3;
8967 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, isRst);
8968 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
8969 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].name = "isRst";
8970 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].sons = &NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0];
8971 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].len = 2;
8972 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].kind = 1;
8973 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_1.rst);
8974 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
8975 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].name = "rst";
8976 NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[6];
8977 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].kind = 1;
8978 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_2.str);
8979 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
8980 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].name = "str";
8981 NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[7];
8982 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[5];
8983 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.size = sizeof(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
8984 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.align = NIM_ALIGNOF(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
8985 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.kind = 24;
8986 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.base = (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_);
8987 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.marker = Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA;
8988 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].kind = 1;
8989 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescPre);
8990 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
8991 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].name = "modDescPre";
8992 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[8];
8993 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].kind = 1;
8994 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescFinal);
8995 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
8996 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].name = "modDescFinal";
8997 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[9];
8998 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].kind = 1;
8999 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, module);
9000 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
9001 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].name = "module";
9002 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[10];
9003 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].kind = 1;
9004 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDeprecationMsg);
9005 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9006 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].name = "modDeprecationMsg";
9007 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[4] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[11];
9008 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.size = sizeof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
9009 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.align = NIM_ALIGNOF(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
9010 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.kind = 18;
9011 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.base = 0;
9012 TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[13];
9013 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.size = sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
9014 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.align = NIM_ALIGNOF(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
9015 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.kind = 18;
9016 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.base = 0;
9017 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[15];
9018 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].kind = 1;
9019 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, descRst);
9020 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
9021 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].name = "descRst";
9022 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[16];
9023 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].kind = 1;
9024 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, substitutions);
9025 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
9026 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].name = "substitutions";
9027 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[17];
9028 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].kind = 1;
9029 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, sortName);
9030 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9031 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].name = "sortName";
9032 TM__5fUAZGW8WPeit3fZaQyNXA_0[14].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0];
9033 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[14];
9034 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.size = sizeof(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
9035 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.align = NIM_ALIGNOF(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
9036 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.kind = 24;
9037 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.base = (&NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_);
9038 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.marker = Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
9039 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].kind = 1;
9040 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, secItems);
9041 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].typ = (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_);
9042 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].name = "secItems";
9043 TM__5fUAZGW8WPeit3fZaQyNXA_4_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[18];
9044 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].kind = 1;
9045 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, finalMarkup);
9046 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9047 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].name = "finalMarkup";
9048 TM__5fUAZGW8WPeit3fZaQyNXA_0[12].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0];
9049 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[12];
9050 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.size = sizeof(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
9051 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.align = NIM_ALIGNOF(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
9052 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.kind = 16;
9053 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.base = (&NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_);
9054 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].kind = 1;
9055 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, section);
9056 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].typ = (&NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_);
9057 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].name = "section";
9058 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[5] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[19];
9059 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.size = sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
9060 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.align = NIM_ALIGNOF(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
9061 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.kind = 18;
9062 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.base = 0;
9063 TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[21];
9064 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].kind = 1;
9065 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, content);
9066 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9067 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].name = "content";
9068 TM__5fUAZGW8WPeit3fZaQyNXA_6_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[22];
9069 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].kind = 1;
9070 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, sortName);
9071 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9072 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].name = "sortName";
9073 TM__5fUAZGW8WPeit3fZaQyNXA_0[20].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0];
9074 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[20];
9075 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.size = sizeof(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
9076 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.align = NIM_ALIGNOF(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
9077 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.kind = 24;
9078 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.base = (&NTItocitem__jc5WxywzGPY8oy0aHNYXIg_);
9079 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.marker = Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
9080 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.size = sizeof(tyArray__tMCB8YK27zH5LQDqBAX6og);
9081 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.align = NIM_ALIGNOF(tyArray__tMCB8YK27zH5LQDqBAX6og);
9082 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.kind = 16;
9083 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.base = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
9084 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].kind = 1;
9085 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocSimple);
9086 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].typ = (&NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_);
9087 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].name = "tocSimple";
9088 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[6] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[23];
9089 NTItable__aJYy01k1JDYeFrFCvIyOlw_.size = sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
9090 NTItable__aJYy01k1JDYeFrFCvIyOlw_.align = NIM_ALIGNOF(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
9091 NTItable__aJYy01k1JDYeFrFCvIyOlw_.kind = 18;
9092 NTItable__aJYy01k1JDYeFrFCvIyOlw_.base = 0;
9093 TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[25];
9094 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.size = sizeof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
9095 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.align = NIM_ALIGNOF(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
9096 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.kind = 18;
9097 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.base = 0;
9098 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[27];
9099 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].kind = 1;
9100 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field0);
9101 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9102 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].name = "Field0";
9103 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[28];
9104 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].kind = 1;
9105 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field1);
9106 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9107 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].name = "Field1";
9108 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[29];
9109 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].kind = 1;
9110 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field2);
9111 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].typ = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
9112 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].name = "Field2";
9113 TM__5fUAZGW8WPeit3fZaQyNXA_0[26].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0];
9114 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[26];
9115 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.size = sizeof(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
9116 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.align = NIM_ALIGNOF(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
9117 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.kind = 24;
9118 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.base = (&NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_);
9119 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.marker = Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
9120 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].kind = 1;
9121 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, data);
9122 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].typ = (&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_);
9123 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].name = "data";
9124 TM__5fUAZGW8WPeit3fZaQyNXA_7_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[30];
9125 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].kind = 1;
9126 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, counter);
9127 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9128 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].name = "counter";
9129 TM__5fUAZGW8WPeit3fZaQyNXA_0[24].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0];
9130 NTItable__aJYy01k1JDYeFrFCvIyOlw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[24];
9131 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.size = sizeof(tyArray__faQGT6VwCYDqb60ONtMk0A);
9132 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.align = NIM_ALIGNOF(tyArray__faQGT6VwCYDqb60ONtMk0A);
9133 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.kind = 16;
9134 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.base = (&NTItable__aJYy01k1JDYeFrFCvIyOlw_);
9135 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].kind = 1;
9136 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocTable);
9137 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].typ = (&NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_);
9138 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].name = "tocTable";
9139 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[7] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[31];
9140 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.size = sizeof(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
9141 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.align = NIM_ALIGNOF(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
9142 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.kind = 16;
9143 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.base = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9144 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].kind = 1;
9145 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc2);
9146 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
9147 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].name = "toc2";
9148 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[8] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[32];
9149 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].kind = 1;
9150 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc);
9151 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
9152 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].name = "toc";
9153 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[9] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[33];
9154 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].kind = 1;
9155 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, indexValFilename);
9156 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9157 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].name = "indexValFilename";
9158 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[10] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[34];
9159 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].kind = 1;
9160 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, analytics);
9161 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9162 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].name = "analytics";
9163 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[11] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[35];
9164 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].kind = 1;
9165 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, seenSymbols);
9166 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].typ = (&NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_);
9167 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].name = "seenSymbols";
9168 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[12] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[36];
9169 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.size = sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
9170 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.align = NIM_ALIGNOF(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
9171 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.kind = 18;
9172 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.base = 0;
9173 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[38];
9174 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].kind = 1;
9175 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, json);
9176 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
9177 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].name = "json";
9178 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[39];
9179 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].kind = 1;
9180 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rst);
9181 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
9182 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].name = "rst";
9183 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[40];
9184 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].kind = 1;
9185 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rstField);
9186 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9187 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].name = "rstField";
9188 TM__5fUAZGW8WPeit3fZaQyNXA_0[37].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0];
9189 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[37];
9190 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.size = sizeof(tySequence__3XglYimddjcRJOskKktewA*);
9191 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.align = NIM_ALIGNOF(tySequence__3XglYimddjcRJOskKktewA*);
9192 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.kind = 24;
9193 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.base = (&NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_);
9194 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.marker = Marker_tySequence__3XglYimddjcRJOskKktewA;
9195 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].kind = 1;
9196 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesPre);
9197 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].typ = (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_);
9198 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].name = "jEntriesPre";
9199 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[13] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[41];
9200 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].kind = 1;
9201 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesFinal);
9202 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
9203 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].name = "jEntriesFinal";
9204 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[14] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[42];
9205 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].kind = 1;
9206 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, types);
9207 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
9208 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].name = "types";
9209 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[15] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[43];
9210 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].kind = 1;
9211 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, sharedState);
9212 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
9213 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].name = "sharedState";
9214 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[16] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[44];
9215 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].kind = 1;
9216 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, isPureRst);
9217 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
9218 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].name = "isPureRst";
9219 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[17] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[45];
9220 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].kind = 1;
9221 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, conf);
9222 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9223 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].name = "conf";
9224 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[18] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[46];
9225 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].kind = 1;
9226 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, cache);
9227 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].typ = (&NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_);
9228 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].name = "cache";
9229 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[19] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[47];
9230 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].kind = 1;
9231 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleCounter);
9232 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9233 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].name = "exampleCounter";
9234 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[20] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[48];
9235 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].kind = 1;
9236 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, emitted);
9237 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
9238 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].name = "emitted";
9239 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[21] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[49];
9240 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].kind = 1;
9241 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, thisDir);
9242 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9243 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].name = "thisDir";
9244 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[22] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[50];
9245 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.size = sizeof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
9246 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.align = NIM_ALIGNOF(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
9247 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.kind = 18;
9248 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.base = 0;
9249 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[52];
9250 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.size = sizeof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
9251 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.align = NIM_ALIGNOF(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
9252 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.kind = 18;
9253 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.base = 0;
9254 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[54];
9255 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].kind = 1;
9256 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field0);
9257 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9258 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].name = "Field0";
9259 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[55];
9260 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].kind = 1;
9261 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field1);
9262 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9263 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].name = "Field1";
9264 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[56];
9265 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].kind = 1;
9266 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field2);
9267 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9268 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].name = "Field2";
9269 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[57];
9270 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
9271 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
9272 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.kind = 18;
9273 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.base = 0;
9274 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[59];
9275 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].kind = 1;
9276 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, rdoccmd);
9277 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9278 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].name = "rdoccmd";
9279 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[60];
9280 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].kind = 1;
9281 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, docCmd);
9282 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9283 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].name = "docCmd";
9284 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[61];
9285 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].kind = 1;
9286 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, code);
9287 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9288 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].name = "code";
9289 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[62];
9290 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].kind = 1;
9291 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, index);
9292 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9293 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].name = "index";
9294 TM__5fUAZGW8WPeit3fZaQyNXA_0[58].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0];
9295 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[58];
9296 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
9297 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
9298 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.kind = 22;
9299 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.base = (&NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_);
9300 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.marker = Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA;
9301 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].kind = 1;
9302 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field3);
9303 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].typ = (&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_);
9304 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].name = "Field3";
9305 TM__5fUAZGW8WPeit3fZaQyNXA_0[53].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0];
9306 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[53];
9307 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.size = sizeof(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
9308 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.align = NIM_ALIGNOF(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
9309 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.kind = 24;
9310 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.base = (&NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_);
9311 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.marker = Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg;
9312 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].kind = 1;
9313 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, data);
9314 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].typ = (&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_);
9315 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].name = "data";
9316 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[63];
9317 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].kind = 1;
9318 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, counter);
9319 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9320 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].name = "counter";
9321 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[64];
9322 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].kind = 1;
9323 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, first);
9324 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9325 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].name = "first";
9326 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[65];
9327 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].kind = 1;
9328 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, last);
9329 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9330 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].name = "last";
9331 TM__5fUAZGW8WPeit3fZaQyNXA_0[51].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0];
9332 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[51];
9333 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].kind = 1;
9334 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleGroups);
9335 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].typ = (&NTIorderedtable__82OdS5RTON4FvDz04E3cFw_);
9336 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].name = "exampleGroups";
9337 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[23] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[66];
9338 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].kind = 1;
9339 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, wroteSupportFiles);
9340 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
9341 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].name = "wroteSupportFiles";
9342 TM__5fUAZGW8WPeit3fZaQyNXA_0[3].len = 24; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0];
9343 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[3];
9344 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9345 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9346 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.kind = 22;
9347 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
9348 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.marker = Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw;
9349 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
9350 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
9351 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.kind = 17;
9352 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9353 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[68];
9354 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].kind = 1;
9355 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, colonstate_);
9356 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9357 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].name = ":state";
9358 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[69];
9359 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9360 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9361 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.kind = 21;
9362 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
9363 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.flags = 3;
9364 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].kind = 1;
9365 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, d1);
9366 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].typ = (&NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_);
9367 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].name = "d1";
9368 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[70];
9369 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].kind = 1;
9370 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, outp2);
9371 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9372 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].name = "outp2";
9373 TM__5fUAZGW8WPeit3fZaQyNXA_0[67].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_18_3[0];
9374 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[67];
9375 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
9376 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
9377 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.kind = 22;
9378 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.base = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
9379 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.marker = Marker_tyRef__vLZiljicyk62OxuIdb6tJQ;
9380 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
9381 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
9382 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.kind = 17;
9383 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9384 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[72];
9385 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].kind = 1;
9386 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, colonstate_);
9387 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9388 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].name = ":state";
9389 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[73];
9390 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].kind = 1;
9391 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, conf1);
9392 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9393 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].name = "conf1";
9394 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[74];
9395 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].kind = 1;
9396 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, file22);
9397 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9398 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].name = "file22";
9399 TM__5fUAZGW8WPeit3fZaQyNXA_0[71].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_39_3[0];
9400 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[71];
9401 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
9402 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
9403 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.kind = 22;
9404 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.base = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
9405 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.marker = Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA;
9406 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
9407 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
9408 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.kind = 17;
9409 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9410 TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[76];
9411 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].kind = 1;
9412 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, colonstate_);
9413 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9414 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].name = ":state";
9415 TM__5fUAZGW8WPeit3fZaQyNXA_262_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[77];
9416 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].kind = 1;
9417 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, conf1);
9418 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9419 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].name = "conf1";
9420 TM__5fUAZGW8WPeit3fZaQyNXA_0[75].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0];
9421 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[75];
9422 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
9423 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
9424 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.kind = 22;
9425 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.base = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
9426 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.marker = Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg;
9427 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
9428 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
9429 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.kind = 17;
9430 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9431 TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[79];
9432 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].kind = 1;
9433 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, colonstate_);
9434 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9435 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].name = ":state";
9436 TM__5fUAZGW8WPeit3fZaQyNXA_268_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[80];
9437 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].kind = 1;
9438 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, conf1);
9439 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9440 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].name = "conf1";
9441 TM__5fUAZGW8WPeit3fZaQyNXA_0[78].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0];
9442 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[78];
9443 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
9444 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
9445 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.kind = 22;
9446 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.base = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
9447 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.marker = Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg;
9448 }
9449
9450