1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg;
24 typedef struct RootObj RootObj;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
28 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
29 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
30 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
31 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
32 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
33 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
34 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
35 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
36 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
37 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
38 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
39 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
40 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
41 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
42 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
43 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
44 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
45 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
46 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
47 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
48 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
49 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
50 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
51 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
52 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
53 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
54 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
55 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
56 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
57 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
58 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
59 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
60 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
61 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
62 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
63 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
64 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
65 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
66 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
67 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
68 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
69 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
70 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
71 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
72 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
73 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
74 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
75 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
76 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
77 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
78 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
79 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
80 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
81 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
82 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
83 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
84 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
85 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
86 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
87 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
88 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
89 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
90 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
91 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
92 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
93 typedef struct NimStringDesc NimStringDesc;
94 typedef struct TGenericSeq TGenericSeq;
95 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
96 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
97 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
98 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
99 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
100 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
101 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
102 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
103 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
104 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
105 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
106 typedef struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow;
107 typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
108 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
109 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
110 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
111 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
112 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
113 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
114 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
115 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
116 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
117 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
118 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
119 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
120 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
121 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
122 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
123 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
124 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
125 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
126 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
127 typedef struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ;
128 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
129 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
130 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
131 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
132 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
133 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
134 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
135 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
136 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
137 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
138 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
139 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
140 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
141 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
142 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
143 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
144 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
145 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
146 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
147 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
148 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
149 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
150 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
151 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
152 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
153 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
154 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
155 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
156 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
157 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
158 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
159 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
160 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
161 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
162 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
163 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
164 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
165 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
166 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
167 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
168 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
169 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
170 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
171 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
172 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
173 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
174 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
175 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
176 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
177 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
178 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
179 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
180 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
181 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
182 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
183 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
184 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
185 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
186 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
187 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
188 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
189 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
190 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
191 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
192 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
193 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
194 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
195 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
196 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
197 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
198 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
199 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
200 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
201 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
202 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
203 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
204 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
205 struct TNimType {
206 NI size;
207 NI align;
208 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
209 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
210 TNimType* base;
211 TNimNode* node;
212 void* finalizer;
213 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
214 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
215 };
216 struct RootObj {
217 TNimType* m_type;
218 };
219 struct tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg {
220 RootObj Sup;
221 NI colonstate_;
222 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
223 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph2;
224 };
225 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
226 struct TNimNode {
227 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
228 NI offset;
229 TNimType* typ;
230 NCSTRING name;
231 NI len;
232 TNimNode** sons;
233 };
234 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
235 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
236 NI counter;
237 };
238 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
239 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
240 NI counter;
241 };
242 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
243 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
244 NI counter;
245 };
246 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
247 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
248 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
249 NI counter;
250 };
251 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
252 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
253 NI counter;
254 };
255 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
256 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
257 NI counter;
258 };
259 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
260 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
261 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
262 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
263 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
264 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
265 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
266 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
267 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
268 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
269 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
270 };
271 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
272 NI counter;
273 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
274 };
275 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
276 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
277 NI counter;
278 };
279 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
280 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
281 NI elems;
282 NI counter;
283 NI max;
284 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
285 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
286 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
287 };
288 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
289 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
290 NI counter;
291 };
292 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
293 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
294 NI counter;
295 };
296 typedef struct {
297 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
298 void* ClE_0;
299 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
300 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
301 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
302 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
303 NI counter;
304 };
305 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
306 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
307 NI counter;
308 };
309 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
310 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
311 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
312 tySequence__23SMqauuRsbDANhthj9bWlA* data;
313 NI counter;
314 };
315 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
316 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
317 NI counter;
318 };
319 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
320 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
321 NI counter;
322 };
323 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
324 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
325 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
326 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
327 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
328 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
329 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
330 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
331 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
333 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
334 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
335 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
336 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
337 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
338 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
339 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
340 };
341 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
342 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
343 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
344 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
345 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
346 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
347 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
348 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
349 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
350 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
351 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
352 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
353 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
354 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
355 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
356 NIM_BOOL suggestMode;
357 NIM_BOOL invalidTransitiveClosure;
358 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
359 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
360 RootObj* backend;
361 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
362 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
363 RootObj* vm;
364 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
365 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
366 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
367 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
368 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
369 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
370 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
371 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
372 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
373 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
374 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
375 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
376 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
377 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
378 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
379 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
380 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
381 tySequence__MAQKEADohlpnXTModtugbQ* passes;
382 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
383 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
384 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
385 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
386 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
387 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
388 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
389 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
390 };
391 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
392 NI refcount;
393 TNimType* typ;
394 };
395 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
396 void* bottom;
397 };
398 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
399 NI len;
400 NI cap;
401 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
402 };
403 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
404 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
405 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
406 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
407 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
408 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
409 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
410 };
411 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
412 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
413 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
414 NI key;
415 NI upperBound;
416 NI level;
417 };
418 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
419 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
420 NI Field1;
421 };
422 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
423 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
424 NI len;
425 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
426 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
427 };
428 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
429 NI minLargeObj;
430 NI maxLargeObj;
431 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
432 NU32 flBitmap;
433 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
434 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
435 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
436 NI currMem;
437 NI maxMem;
438 NI freeMem;
439 NI occ;
440 NI lastSize;
441 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
442 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
443 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
444 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
445 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
446 NIM_BOOL locked;
447 NIM_BOOL blockChunkSizeIncrease;
448 NI nextChunkSize;
449 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
450 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
451 };
452 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
453 NI stackScans;
454 NI cycleCollections;
455 NI maxThreshold;
456 NI maxStackSize;
457 NI maxStackCells;
458 NI cycleTableSize;
459 NI64 maxPause;
460 };
461 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
462 NI counter;
463 NI max;
464 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
465 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
466 };
467 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
468 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
469 NI cycleThreshold;
470 NI zctThreshold;
471 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
472 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
473 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
474 NI recGcLock;
475 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
476 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
477 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
478 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
479 NI gcThreadId;
480 };
481 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
482 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
483 struct TGenericSeq {
484 NI len;
485 NI reserved;
486 };
487 struct NimStringDesc {
488 TGenericSeq Sup;
489 NIM_CHAR data[SEQ_DECL_SIZE];
490 };
491 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
492 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
493 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
494 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
495 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
496 NI intSize;
497 NI floatSize;
498 NI ptrSize;
499 NimStringDesc* tnl;
500 };
501 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
502 NU16 line;
503 NI16 col;
504 NI32 fileIndex;
505 };
506 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
507 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
508 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
509 NIM_BOOL trackPosAttached;
510 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
511 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
512 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
513 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
514 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
515 NI32 systemFileIdx;
516 };
517 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
518 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
519 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
520 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
521 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
522 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
523 NI counter;
524 };
525 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
526 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
527 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
528 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
529 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
530 NI Field0;
531 NI Field1;
532 NI Field2;
533 };
534 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
535 typedef struct {
536 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
537 void* ClE_0;
538 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
539 typedef struct {
540 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
541 void* ClE_0;
542 } tyProc__k2HFjxisIgDALbEUFojxaQ;
543 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
544 typedef struct {
545 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
546 void* ClE_0;
547 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
548 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
549 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
550 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
551 NI linesCompiled;
552 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
553 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
554 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
555 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
556 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
557 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
558 NimStringDesc* unitSep;
559 NI evalTemplateCounter;
560 NI evalMacroCounter;
561 NI8 exitcode;
562 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
563 NimStringDesc* cmdInput;
564 NIM_BOOL projectIsCmd;
565 NIM_BOOL implicitCmd;
566 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
567 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
568 NIM_BOOL hintProcessingDots;
569 NI verbosity;
570 NI numberOfProcessors;
571 NF lastCmdTime;
572 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
573 NI spellSuggestMax;
574 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
575 NimStringDesc* headerFile;
576 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
577 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
578 NimStringDesc* arguments;
579 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
580 NIM_BOOL oldNewlines;
581 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
582 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
583 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
584 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
585 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
586 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
587 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
588 NI mainPackageId;
589 NI errorCounter;
590 NI hintCounter;
591 NI warnCounter;
592 NI errorMax;
593 NI maxLoopIterationsVM;
594 NIM_BOOL isVmTrace;
595 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
596 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
597 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
598 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
599 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
600 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
601 NimStringDesc* outFile;
602 NimStringDesc* outDir;
603 NimStringDesc* jsonBuildFile;
604 NimStringDesc* prefixDir;
605 NimStringDesc* libpath;
606 NimStringDesc* nimcacheDir;
607 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
608 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
609 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
610 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
611 NimStringDesc* projectName;
612 NimStringDesc* projectPath;
613 NimStringDesc* projectFull;
614 NIM_BOOL projectIsStdin;
615 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
616 NI32 projectMainIdx;
617 NI32 projectMainIdx2;
618 NimStringDesc* command;
619 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
620 NimStringDesc* commandLine;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
622 NIM_BOOL keepComments;
623 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
624 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
625 NimStringDesc* docSeeSrcUrl;
626 NimStringDesc* docRoot;
627 NimStringDesc* docCmd;
628 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
629 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
630 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
631 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
632 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
633 NimStringDesc* linkOptionsCmd;
634 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
635 NimStringDesc* linkOptions;
636 NimStringDesc* compileOptions;
637 NimStringDesc* cCompilerPath;
638 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
639 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
640 NI suggestVersion;
641 NI suggestMaxResults;
642 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
643 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
644 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
645 NimStringDesc* cppCustomNamespace;
646 NimStringDesc* nimMainPrefix;
647 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
648 };
649 typedef struct {
650 N_NIMCALL_PTR(void, ClP_0) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
651 void* ClE_0;
652 } tyProc__ytI8fGyK2xSaJw9aKP5OSwQ;
653 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_6) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
654 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
655 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_9) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
656 typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA[5];
657 typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
658 struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow {
659 NI count;
660 tyArray__xsE8WL1yT5DKfrMdYB89bYA state;
661 tyArray__w5VB8h5K8DB3oWrO5U2wqg buf;
662 };
663 typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
664 typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
665 struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
666 NimStringDesc* Field0;
667 NimStringDesc* Field1;
668 NimStringDesc* Field2;
669 NimStringDesc* Field3;
670 NimStringDesc* Field4;
671 NimStringDesc* Field5;
672 NimStringDesc* Field6;
673 NimStringDesc* Field7;
674 NimStringDesc* Field8;
675 NimStringDesc* Field9;
676 NimStringDesc* Field10;
677 NimStringDesc* Field11;
678 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
679 };
680 typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
681 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
682 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
683 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
684 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
685 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
686 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
687 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
688 NIM_BOOL Field3;
689 };
690 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
691 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
692 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
693 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
694 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
695 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
696 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
697 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
698 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
699 };
700 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
701 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
702 NI32 module;
703 NI32 item;
704 };
705 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
706 RootObj Sup;
707 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
708 };
709 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
710 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
711 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
712 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
713 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
714 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
715 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
716 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
717 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
718 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
719 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
720 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
721 };
722 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
723 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
724 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
725 union{
726 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
727 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
728 } _kind_1;
729 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
730 NI bitsize;
731 NI alignment;
732 } _kind_2;
733 };
734 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
735 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
736 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
737 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
738 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
739 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
740 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
741 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
742 NI position;
743 NI offset;
744 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
745 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
746 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
747 };
748 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
749 NI Field0;
750 NI32 Field1;
751 NI32 Field2;
752 };
753 typedef struct {
754 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
755 void* ClE_0;
756 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
757 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_21) (void);
758 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
759 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
760 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
761 NimStringDesc* Field0;
762 NI Field1;
763 NI Field2;
764 };
765 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
766 typedef NU8 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w[13];
767 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
768 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
769 RootObj Sup;
770 NI counter;
771 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
772 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
773 };
774 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
775 NimStringDesc* Field0;
776 NimStringDesc* Field1;
777 NIM_BOOL Field2;
778 };
779 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
780 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
781 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
782 NI counter;
783 NI first;
784 NI last;
785 };
786 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
787 NIM_BOOL isUnquoted;
788 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
789 union{
790 struct {NimStringDesc* str;
791 } _kind_1;
792 struct {NI64 num;
793 } _kind_2;
794 struct {NF fnum;
795 } _kind_3;
796 struct {NIM_BOOL bval;
797 } _kind_4;
798 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
799 } _kind_6;
800 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
801 } _kind_7;
802 };
803 };
804 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
805 NimStringDesc* Field0;
806 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
807 };
808 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA[13];
809 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
810 struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ {
811 RootObj Sup;
812 NI colonstate_;
813 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph1;
814 };
815 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
816 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
817 NI32 module;
818 NI32 symId;
819 NI32 typeId_0;
820 NIM_BOOL sealed;
821 };
822 typedef struct {
823 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
824 void* ClE_0;
825 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
826 typedef N_CLOSURE_PTR(NI, TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
827 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
828 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
829 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
830 };
831 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
832 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
833 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
834 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
835 };
836 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
837 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
838 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
839 };
840 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
841 NimStringDesc* definedSymbols;
842 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
843 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
844 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
845 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
846 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
847 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
848 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
849 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
850 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
851 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
852 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
853 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
854 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
855 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
856 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
857 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
858 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
859 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
860 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
861 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
862 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
863 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
864 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
865 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
866 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
867 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
868 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
869 };
870 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
871 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
872 NI counter;
873 };
874 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
875 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
876 NIM_BOOL symsInit;
877 NIM_BOOL typesInit;
878 NIM_BOOL loadedButAliveSetChanged;
879 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
880 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
881 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
882 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
883 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
884 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
885 };
886 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
887 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
888 NI counter;
889 };
890 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
891 NI32 thisModule;
892 NI32 lastFile;
893 NU32 lastLit;
894 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
895 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
896 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
897 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
898 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
899 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
900 };
901 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
902 NU32 module;
903 NI32 item;
904 };
905 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
906 NI module;
907 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
908 };
909 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
910 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
911 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
912 };
913 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
914 NI Field0;
915 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
916 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
917 };
918 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
919 NI module;
920 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
921 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
922 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
923 };
924 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
925 NI Field0;
926 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
927 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
928 };
929 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
930 NI Field0;
931 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
932 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
933 };
934 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
935 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
936 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
937 };
938 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
939 NI Field0;
940 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
941 };
942 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
943 NI Field0;
944 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
945 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
946 };
947 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
948 NI Field0;
949 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
950 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
951 };
952 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
953 NI Field0;
954 NimStringDesc* Field1;
955 NI32 Field2;
956 };
957 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
958 NI Field0;
959 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
960 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
961 };
962 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
963 NI Field0;
964 NI32 Field1;
965 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
966 };
967 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
968 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
969 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
970 };
971 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
972 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
973 NI Field0;
974 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
975 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
976 };
977 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
978 NI Field0;
979 NI Field1;
980 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
981 };
982 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
983 NI Field0;
984 NimStringDesc* Field1;
985 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
986 };
987 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
988 NI Field0;
989 NimStringDesc* Field1;
990 NI64 Field2;
991 };
992 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
993 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
994 NI entries;
995 };
996 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
997 NI Field0;
998 NimStringDesc* Field1;
999 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1000 };
1001 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1002 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1003 NimStringDesc* Field1;
1004 };
1005 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1006 NimStringDesc* fullPath;
1007 NimStringDesc* projPath;
1008 NimStringDesc* shortName;
1009 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1010 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1011 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1012 NimStringDesc* dirtyFile;
1013 NimStringDesc* hash;
1014 NIM_BOOL dirty;
1015 };
1016 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1017 NI Field0;
1018 NimStringDesc* Field1;
1019 };
1020 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1021 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1022 NimStringDesc* nimname;
1023 NimStringDesc* cname;
1024 NimStringDesc* obj;
1025 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1026 NimStringDesc* customArgs;
1027 };
1028 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1029 NI Field0;
1030 NI Field1;
1031 NimStringDesc* Field2;
1032 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1033 };
1034 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1035 NU32 Field0;
1036 NimStringDesc* Field1;
1037 };
1038 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
1039 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1040 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1041 NU16 line;
1042 NI16 col;
1043 NU32 file;
1044 };
1045 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1046 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1047 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1048 NI32 operand;
1049 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1050 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1051 };
1052 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1053 NU32 Field0;
1054 NI32 Field1;
1055 };
1056 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1057 NU32 Field0;
1058 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1059 };
1060 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1061 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1062 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1063 };
1064 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1065 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1066 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1067 };
1068 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1069 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1070 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1071 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1072 };
1073 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1074 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1075 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1076 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1077 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1078 };
1079 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1080 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1081 NI Field1;
1082 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1083 };
1084 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1085 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1086 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1087 NIM_BOOL generated;
1088 NIM_BOOL isOverriden;
1089 NU32 name;
1090 NI32 path;
1091 };
1092 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1093 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1094 NU32 name;
1095 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1096 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1097 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1098 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1099 NI32 ast;
1100 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1101 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1102 NI bitsize;
1103 NI alignment;
1104 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1105 NI position;
1106 NI offset;
1107 NU32 externalName;
1108 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1109 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1110 NI32 constraint;
1111 };
1112 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1113 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1114 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1115 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1116 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1117 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1118 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1119 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1120 NI32 n;
1121 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1122 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1123 NI64 size;
1124 NI16 align;
1125 NI16 paddingAtEnd;
1126 NI16 lockLevel;
1127 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1128 NI32 nonUniqueId;
1129 };
1130 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1131 NI Field0;
1132 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1133 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1134 };
1135 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1136 NI Field0;
1137 NI32 Field1;
1138 NU32 Field2;
1139 };
1140 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1141 TGenericSeq Sup;
1142 NimStringDesc* data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1145 TGenericSeq Sup;
1146 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1149 TGenericSeq Sup;
1150 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1151 };
1152 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1153 TGenericSeq Sup;
1154 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1155 };
1156 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1157 TGenericSeq Sup;
1158 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1159 };
1160 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1161 TGenericSeq Sup;
1162 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1163 };
1164 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1165 TGenericSeq Sup;
1166 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1167 };
1168 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1169 TGenericSeq Sup;
1170 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1171 };
1172 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1173 TGenericSeq Sup;
1174 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1175 };
1176 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1177 TGenericSeq Sup;
1178 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1179 };
1180 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1181 TGenericSeq Sup;
1182 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1183 };
1184 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1185 TGenericSeq Sup;
1186 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1187 };
1188 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1189 TGenericSeq Sup;
1190 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1191 };
1192 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1193 TGenericSeq Sup;
1194 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1195 };
1196 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1197 TGenericSeq Sup;
1198 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1199 };
1200 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1201 TGenericSeq Sup;
1202 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1203 };
1204 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1205 TGenericSeq Sup;
1206 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1207 };
1208 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1209 TGenericSeq Sup;
1210 NI32 data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1213 TGenericSeq Sup;
1214 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1217 TGenericSeq Sup;
1218 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1221 TGenericSeq Sup;
1222 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1225 TGenericSeq Sup;
1226 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1229 TGenericSeq Sup;
1230 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1233 TGenericSeq Sup;
1234 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1237 TGenericSeq Sup;
1238 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1241 TGenericSeq Sup;
1242 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__MAQKEADohlpnXTModtugbQ {
1245 TGenericSeq Sup;
1246 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1249 TGenericSeq Sup;
1250 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1253 TGenericSeq Sup;
1254 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1257 TGenericSeq Sup;
1258 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1261 TGenericSeq Sup;
1262 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1265 TGenericSeq Sup;
1266 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1269 TGenericSeq Sup;
1270 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
1273 TGenericSeq Sup;
1274 tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1277 TGenericSeq Sup;
1278 tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1281 TGenericSeq Sup;
1282 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1285 TGenericSeq Sup;
1286 NU32 data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1289 TGenericSeq Sup;
1290 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1293 TGenericSeq Sup;
1294 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1297 TGenericSeq Sup;
1298 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1301 TGenericSeq Sup;
1302 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1305 TGenericSeq Sup;
1306 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1309 TGenericSeq Sup;
1310 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1313 TGenericSeq Sup;
1314 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1317 TGenericSeq Sup;
1318 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1321 TGenericSeq Sup;
1322 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1325 TGenericSeq Sup;
1326 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1327 };
1328 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1329 TGenericSeq Sup;
1330 NI64 data[SEQ_DECL_SIZE];
1331 };
1332 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1333 TGenericSeq Sup;
1334 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1335 };
1336 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1337 TGenericSeq Sup;
1338 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1341 TGenericSeq Sup;
1342 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1345 TGenericSeq Sup;
1346 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1349 TGenericSeq Sup;
1350 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1351 };
1352 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1353 static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op);
1354 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1355 static N_INLINE(void, asgnRef)(void** dest, void* src);
1356 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1357 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1358 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1359 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1360 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1361 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1362 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1363 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1364 N_LIB_PRIVATE N_NIMCALL(void, clearPasses__passes_55)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1365 N_LIB_PRIVATE N_NIMCALL(NF, epochTime__pureZtimes_3599)(void);
1366 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1367 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1368 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1369 N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend__main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
1370 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1371 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1372 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1373 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
1374 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1375 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1376 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1377 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
1378 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1379 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1380 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1381 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
1382 N_LIB_PRIVATE N_CLOSURE(void, compileToBackend__main_530)(void* ClE_0);
1383 N_LIB_PRIVATE N_NIMCALL(void, setOutFile__main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1384 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x);
1385 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1386 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1387 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1388 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashMainCompilationParams__main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1389 N_LIB_PRIVATE N_NIMCALL(void, newSha1State__stdZsha49_10)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* Result);
1390 N_LIB_PRIVATE N_NIMCALL(void, update__stdZsha49_777)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0);
1391 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1392 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4373)(NimStringDesc* x);
1393 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
1394 N_LIB_PRIVATE N_NIMCALL(void, finalize__stdZsha49_821)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
1395 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1396 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1398 static N_INLINE(NimStringDesc*, libNameTmpl__main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1399 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1400 N_LIB_PRIVATE N_NIMCALL(void, initVars__extccomp_706)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1401 N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1402 N_LIB_PRIVATE N_NIMCALL(void, registerPass__passes_61)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ p);
1403 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, verboseOpen__passaux_10)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1404 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, verboseProcess__passaux_33)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1405 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__sem_20558)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1406 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__sem_20754)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1407 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__sem_20782)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1408 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__cgen_28290)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1409 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__cgen_28410)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1410 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__cgen_28526)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1411 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1412 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, changeDetectedViaJsonBuildInstructions__extccomp_1833)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
1413 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, jsonBuildInstructionsFile__extccomp_1477)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1414 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccHasSaneOverflow__extccomp_930)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1415 N_LIB_PRIVATE N_NIMCALL(void, compileProject__modules_2888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx);
1416 N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__cgen_28549)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1417 N_LIB_PRIVATE N_NIMCALL(void, checkIntegrity__icZintegrity_699)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1418 N_LIB_PRIVATE N_NIMCALL(void, generateCode__icZcbackend_463)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1419 N_LIB_PRIVATE N_NIMCALL(void, callCCompiler__extccomp_1243)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1420 N_LIB_PRIVATE N_NIMCALL(void, writeJsonBuildInstructions__extccomp_1496)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1421 N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1422 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1423 N_LIB_PRIVATE N_NIMCALL(FILE*, open__systemZio_430)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
1424 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
1425 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
1426 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1427 N_LIB_PRIVATE N_NIMCALL(NI, len__main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t);
1428 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1429 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__modulegraphs_9370)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1430 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
1431 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1432 N_LIB_PRIVATE N_NIMCALL(void, setTarget__platform_746)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c);
1433 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1434 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1435 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__jsgen_6698)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1436 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);
1437 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1438 N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__nimconf_258)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1439 N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_7243)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1440 N_LIB_PRIVATE N_NIMCALL(void, setNoteDefaults__options_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note, NIM_BOOL enabled);
1441 N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext);
1442 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1443 N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault__main_317)(NI* result, NI val, NI def);
1444 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1445 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1446 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1447 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenTex__docgen50_91)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1448 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNode__docgen50_60)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1449 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, close__docgen50_27)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1450 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenJson__docgen50_101)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1451 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNodeJson__docgen50_65)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1452 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closeJson__docgen50_48)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1453 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__docgen50_72)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1454 N_LIB_PRIVATE N_NIMCALL(void, finishDoc2Pass__docgen50_114)(NimStringDesc* project);
1455 N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_7322)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile);
1456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4475)(NimStringDesc* x);
1457 N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_7273)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1458 N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_7276)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1459 N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_7279)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1460 N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_7301)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1461 N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1462 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__depends_80)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1463 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency__depends_26)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1464 N_LIB_PRIVATE N_NIMCALL(void, generateDot__depends_71)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* project);
1465 N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__extccomp_808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg);
1466 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1467 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1468 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4019)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
1469 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1470 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1471 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1472 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1473 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1474 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NIM_BOOL b);
1475 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1819)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
1476 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4061)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1477 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1479 N_LIB_PRIVATE N_NIMCALL(void, commandCheck__main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1480 N_LIB_PRIVATE N_NIMCALL(void, navDefinition__icZnavigator_367)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1481 N_LIB_PRIVATE N_NIMCALL(void, navUsages__icZnavigator_369)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1482 N_LIB_PRIVATE N_NIMCALL(void, navDefusages__icZnavigator_371)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1483 N_LIB_PRIVATE N_NIMCALL(void, writeRodFiles__icZnavigator_373)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1484 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1485 N_LIB_PRIVATE N_NIMCALL(void, commandView__main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1486 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1487 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsolute__pathutils_137)(NimStringDesc* file, NimStringDesc* base);
1488 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg__options_4009)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1489 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1490 N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_9228)(NimStringDesc* rodfile, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache);
1491 N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1492 static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op);
1493 N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1494 N_LIB_PRIVATE N_NIMCALL(void, initDefines__condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols);
1495 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1496 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1497 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1498 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1499 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1500 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1501 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeStdinModule__modules_2907)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1502 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn__llstream_85)(tyProc__9cZV5JMJLsdOPMv55VbpOVg r, tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt);
1503 N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin__llstream_81)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen);
1504 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___main_433)(void* ClE_0);
1505 N_LIB_PRIVATE N_NIMCALL(void, flushDot__msgs_17)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1506 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
1507 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1508 N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1509 N_LIB_PRIVATE N_NIMCALL(void, runJsonBuildInstructions__extccomp_2582)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
1510 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dump__vmprofiler_697)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* pd);
1511 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1512 N_LIB_PRIVATE N_NIMCALL(void, genSuccessX__msgs_1528)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1513 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1514 N_LIB_PRIVATE TNimType NTIobject__8N0E0QSsecYLJkQnbUOjSg_;
1515 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1516 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1517 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1518 N_LIB_PRIVATE TNimType NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_;
1519 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1520 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1521 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_3, "true", 4);
1522 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_4, "useNimRtl", 9);
1523 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_5, "main.nim(239, 33) `false` ", 26);
1524 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_7, "main.nim(269, 14) `ret.string.isAbsolute` ", 42);
1525 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_8, "htmldocs", 8);
1526 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_10, "_", 1);
1527 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_11, ".js", 3);
1528 extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
1529 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_12, "$1.lib", 6);
1530 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_13, "lib$1.a", 7);
1531 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_14, "nimBetterRun", 12);
1532 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_15, "nimEmulateOverflowChecks", 24);
1533 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_16, "nimIcIntegrityChecks", 20);
1534 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_17, ".deps", 5);
1535 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_18, "\012", 1);
1536 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_19, "ecmascript", 10);
1537 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_20, "main.nim(249, 33) `false` ", 26);
1538 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1539 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_22, "\'run\' command not available; rebuild with -d:tinyc", 50);
1540 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_24, "/home/runner/work/nightlies/nightlies/nim/compiler/main.nim", 59);
1541 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_23 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1542 ((NI) 283),
1543 ((NI) 16)}
1544 ;
1545 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_25, "nimdoc.tex.cfg", 14);
1546 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_26, "nimdoc.cfg", 10);
1547 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_27, "nimdoc", 6);
1548 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_28, "tex", 3);
1549 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_29, "json", 4);
1550 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_30, "html", 4);
1551 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_31, "main.nim(81, 20) `false` ", 25);
1552 static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__LO85BC9bl7tvXIPU7J9cRbtA_32 = {
1553 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
1554 0x00, 0x00, 0x00, 0x00, 0x00}
1555 ;
1556 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_33, "dot -Tpng -o", 12);
1557 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_34, "png", 3);
1558 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_35, "dot", 3);
1559 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_36, "dump.format", 11);
1560 extern TNimType NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_;
1561 extern TNimType NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_;
1562 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_37, "version", 7);
1563 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_38, "1.6.2", 5);
1564 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_39, "nimExe", 6);
1565 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_40, "prefixdir", 9);
1566 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_41, "libpath", 7);
1567 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_42, "project_path", 12);
1568 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_43, "defined_symbols", 15);
1569 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_44, "lib_paths", 9);
1570 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_45, "lazyPaths", 9);
1571 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_46, "outdir", 6);
1572 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_47, "out", 3);
1573 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_48, "nimcache", 8);
1574 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_49, "hints", 5);
1575 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_50, "warnings", 8);
1576 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_51, "-- list of currently defined symbols --", 39);
1577 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_52, "-- end of list --", 17);
1578 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_53, "nimcheck", 8);
1579 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_54, "rod", 3);
1580 N_LIB_PRIVATE TNimType NTIobject__It56cIP6WTnEB9bMFhdDCDQ_;
1581 N_LIB_PRIVATE TNimType NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_;
1582 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_56, "nimscript", 9);
1583 extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
1584 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_58, "NimScript file does not exist: ", 31);
1585 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_59 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1586 ((NI) 378),
1587 ((NI) 16)}
1588 ;
1589 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_60, "invalid command: ", 17);
1590 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_61 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1591 ((NI) 385),
1592 ((NI) 14)}
1593 ;
1594 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_NIMCALL(void,Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)1595 static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op) {
1596 tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* a;
1597 a = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*)p;
1598 nimGCvisit((void*)(*a).conf1, op);
1599 nimGCvisit((void*)(*a).graph2, op);
1600 }
N_INLINE(NI,pluspercent___system_696)1601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1602 NI result;
1603 result = (NI)0;
1604 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1605 return result;
1606 }
N_INLINE(void,incRef__system_5300)1607 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1608 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1609 }
N_INLINE(NI,minuspercent___system_716)1610 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1611 NI result;
1612 result = (NI)0;
1613 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1614 return result;
1615 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)1616 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
1617 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1618 NI T1_;
1619 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1620 T1_ = (NI)0;
1621 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1622 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1623 return result;
1624 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1625 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1626 NIM_BOOL result;
1627 result = (NIM_BOOL)0;
1628 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1629 return result;
1630 }
N_INLINE(void,rtlAddZCT__system_5305)1631 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1632 addZCT__system_5256((&gch__system_5209.zct), c);
1633 }
N_INLINE(void,decRef__system_5307)1634 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1635 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1636 {
1637 NIM_BOOL T3_;
1638 T3_ = (NIM_BOOL)0;
1639 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1640 if (!T3_) goto LA4_;
1641 rtlAddZCT__system_5305(c);
1642 }
1643 LA4_: ;
1644 }
N_INLINE(void,asgnRef)1645 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1646 {
1647 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1648 if (!!((src == NIM_NIL))) goto LA3_;
1649 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1650 T5_ = usrToCell__system_5262(src);
1651 incRef__system_5300(T5_);
1652 }
1653 LA3_: ;
1654 {
1655 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1656 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1657 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1658 T10_ = usrToCell__system_5262((*dest));
1659 decRef__system_5307(T10_);
1660 }
1661 LA8_: ;
1662 (*dest) = src;
1663 }
N_INLINE(void,nimGCunrefNoCycle)1664 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1665 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1666 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1667 T1_ = usrToCell__system_5262(p);
1668 decRef__system_5307(T1_);
1669 }
N_CLOSURE(void,customizeForBackend__main_508)1670 N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend__main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0) {
1671 tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
1672 colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
1673 {
1674 if (!((*(*colonenvP_).conf1).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0))) goto LA3_;
1675 (*(*colonenvP_).conf1).backend = backend;
1676 }
1677 LA3_: ;
1678 defineSymbol__condsyms_4((*(*(*colonenvP_).graph2).config).symbols, reprEnum((NI)(*(*colonenvP_).conf1).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
1679 switch ((*(*colonenvP_).conf1).backend) {
1680 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
1681 {
1682 {
1683 if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA8_;
1684 (*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
1685 }
1686 LA8_: ;
1687 }
1688 break;
1689 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
1690 {
1691 {
1692 if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA13_;
1693 (*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
1694 }
1695 LA13_: ;
1696 }
1697 break;
1698 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
1699 {
1700 }
1701 break;
1702 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
1703 {
1704 {
1705 NIM_BOOL T19_;
1706 T19_ = (NIM_BOOL)0;
1707 T19_ = hcrOn__options_569((*colonenvP_).conf1);
1708 if (!T19_) goto LA20_;
1709 undefSymbol__condsyms_8((*(*colonenvP_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_4));
1710 }
1711 LA20_: ;
1712 }
1713 break;
1714 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
1715 {
1716 {
1717 if (!NIM_TRUE) goto LA25_;
1718 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_5));
1719 }
1720 LA25_: ;
1721 }
1722 break;
1723 }
1724 }
N_INLINE(void,nimSetMem__systemZmemory_7)1725 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1726 void* T1_;
1727 T1_ = (void*)0;
1728 T1_ = memset(a, v, ((size_t) (size)));
1729 }
N_INLINE(void,nimZeroMem)1730 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1731 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1732 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)1733 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
1734 NIM_BOOL result;
1735 result = (NIM_BOOL)0;
1736 result = ((x ? x->Sup.len : 0) == ((NI) 0));
1737 return result;
1738 }
N_INLINE(NIM_BOOL,isEmpty__options_4049)1739 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x) {
1740 NIM_BOOL result;
1741 result = (NIM_BOOL)0;
1742 result = ((x ? x->Sup.len : 0) == ((NI) 0));
1743 return result;
1744 }
N_INLINE(void,nimCopyMem)1745 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1746 void* T1_;
1747 T1_ = (void*)0;
1748 T1_ = memcpy(dest, source, ((size_t) (size)));
1749 }
N_INLINE(void,copyMem__system_1727)1750 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1751 nimCopyMem(dest, source, size);
1752 }
N_INLINE(void,appendString)1753 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1754 {
1755 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1756 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1757 (*dest).Sup.len += (*src).Sup.len;
1758 }
1759 LA3_: ;
1760 }
N_NIMCALL(NimStringDesc *,hashMainCompilationParams__main_463)1761 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashMainCompilationParams__main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1762 NimStringDesc* result;
1763 tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state;
1764 NimStringDesc* T1_;
1765 NimStringDesc* T2_;
1766 tyArray__YtcvxHNKV4YiecPE9ap1mcA T3_;
1767 result = NIM_NIL;
1768 nimZeroMem((void*)(&state), sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow));
1769 newSha1State__stdZsha49_10((&state));
1770 T1_ = NIM_NIL;
1771 T1_ = nosgetAppFilename();
1772 update__stdZsha49_777((&state), T1_->data, (T1_ ? T1_->Sup.len : 0));
1773 update__stdZsha49_777((&state), (*conf).commandLine->data, ((*conf).commandLine ? (*conf).commandLine->Sup.len : 0));
1774 T2_ = NIM_NIL;
1775 T2_ = dollar___options_4373((*conf).projectFull);
1776 update__stdZsha49_777((&state), T2_->data, (T2_ ? T2_->Sup.len : 0));
1777 nimZeroMem((void*)T3_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
1778 finalize__stdZsha49_821((&state), T3_);
1779 result = dollar___stdZsha49_879(T3_);
1780 return result;
1781 }
N_INLINE(NimStringDesc *,libNameTmpl__main_472)1782 static N_INLINE(NimStringDesc*, libNameTmpl__main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1783 NimStringDesc* result;
1784 result = NIM_NIL;
1785 {
1786 if (!((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2))) goto LA3_;
1787 result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_12));
1788 }
1789 goto LA1_;
1790 LA3_: ;
1791 {
1792 result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_13));
1793 }
1794 LA1_: ;
1795 return result;
1796 }
N_NIMCALL(void,setOutFile__main_470)1797 N_LIB_PRIVATE N_NIMCALL(void, setOutFile__main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1798 {
1799 NIM_BOOL T3_;
1800 NimStringDesc* base;
1801 NimStringDesc* targetName;
1802 NimStringDesc* T26_;
1803 T3_ = (NIM_BOOL)0;
1804 T3_ = isEmpty__options_4049((*conf).outFile);
1805 if (!T3_) goto LA4_;
1806 base = copyString((*conf).projectName);
1807 {
1808 NimStringDesc* T10_;
1809 NimStringDesc* T11_;
1810 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA8_;
1811 T10_ = NIM_NIL;
1812 T11_ = NIM_NIL;
1813 T11_ = hashMainCompilationParams__main_463(conf);
1814 T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 1);
1815 appendString(T10_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_10));
1816 appendString(T10_, T11_);
1817 base = resizeString(base, (T10_ ? T10_->Sup.len : 0) + 0);
1818 appendString(base, T10_);
1819 }
1820 LA8_: ;
1821 {
1822 NimStringDesc* T16_;
1823 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA14_;
1824 T16_ = NIM_NIL;
1825 T16_ = rawNewString((base ? base->Sup.len : 0) + 3);
1826 appendString(T16_, base);
1827 appendString(T16_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_11));
1828 targetName = T16_;
1829 }
1830 goto LA12_;
1831 LA14_: ;
1832 {
1833 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA18_;
1834 targetName = nsuFormatSingleElem(OS__platform_504[((*conf).target.targetOS)- 1].Field2, base);
1835 }
1836 goto LA12_;
1837 LA18_: ;
1838 {
1839 NimStringDesc* T23_;
1840 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA21_;
1841 T23_ = NIM_NIL;
1842 T23_ = libNameTmpl__main_472(conf);
1843 targetName = nsuFormatSingleElem(T23_, base);
1844 }
1845 goto LA12_;
1846 LA21_: ;
1847 {
1848 NimStringDesc* T25_;
1849 T25_ = NIM_NIL;
1850 T25_ = rawNewString((base ? base->Sup.len : 0) + (OS__platform_504[((*conf).target.targetOS)- 1].Field10 ? OS__platform_504[((*conf).target.targetOS)- 1].Field10->Sup.len : 0) + 0);
1851 appendString(T25_, base);
1852 appendString(T25_, OS__platform_504[((*conf).target.targetOS)- 1].Field10);
1853 targetName = T25_;
1854 }
1855 LA12_: ;
1856 T26_ = NIM_NIL;
1857 T26_ = (*conf).outFile; (*conf).outFile = copyStringRC1(targetName);
1858 if (T26_) nimGCunrefNoCycle(T26_);
1859 }
1860 LA4_: ;
1861 }
N_NIMCALL(void,semanticPasses__main_38)1862 N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1863 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
1864 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
1865 T1_.Field0 = verboseOpen__passaux_10;
1866 T1_.Field1 = verboseProcess__passaux_33;
1867 T1_.Field2 = NIM_NIL;
1868 T1_.Field3 = NIM_FALSE;
1869 registerPass__passes_61(g, T1_);
1870 T2_.Field0 = myOpen__sem_20558;
1871 T2_.Field1 = myProcess__sem_20754;
1872 T2_.Field2 = myClose__sem_20782;
1873 T2_.Field3 = NIM_TRUE;
1874 registerPass__passes_61(g, T2_);
1875 }
N_INLINE(void,writeLine__msgs_432)1876 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1877 {
1878 NimStringDesc** i;
1879 NI i_2;
1880 i = (NimStringDesc**)0;
1881 i_2 = ((NI) 0);
1882 {
1883 while (1) {
1884 if (!(i_2 < xLen_0)) goto LA3;
1885 i = (&x[i_2]);
1886 write__systemZio_205(f, (*i));
1887 i_2 += ((NI) 1);
1888 } LA3: ;
1889 }
1890 }
1891 write__systemZio_205(f, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_18));
1892 }
N_NIMCALL(NI,len__main_119)1893 N_LIB_PRIVATE N_NIMCALL(NI, len__main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) {
1894 NI result;
1895 result = (NI)0;
1896 result = t.counter;
1897 return result;
1898 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1899 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1900 NIM_BOOL result;
1901 result = (NIM_BOOL)0;
1902 result = !((hcode == ((NI) 0)));
1903 return result;
1904 }
N_NIMCALL(void,writeDepsFile__main_40)1905 N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1906 NimStringDesc* fname;
1907 NimStringDesc* T1_;
1908 FILE* f;
1909 T1_ = NIM_NIL;
1910 T1_ = rawNewString(((*(*g).config).projectName ? (*(*g).config).projectName->Sup.len : 0) + 5);
1911 appendString(T1_, (*(*g).config).projectName);
1912 appendString(T1_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_17));
1913 fname = slash___pathutils_89((*(*g).config).nimcacheDir, T1_);
1914 f = open__systemZio_430(fname, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
1915 {
1916 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA* m;
1917 NI i;
1918 NI L;
1919 NI T3_;
1920 m = (tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA*)0;
1921 i = ((NI) 0);
1922 T3_ = ((*g).ifaces ? (*g).ifaces->Sup.len : 0);
1923 L = T3_;
1924 {
1925 while (1) {
1926 if (!(i < L)) goto LA5;
1927 m = (&(*g).ifaces->data[i]);
1928 {
1929 tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
1930 if (!!(((*m).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
1931 nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1932 T10_[0] = toFullPath__msgs_538((*g).config, ((NI32) ((*(*m).module).position)));
1933 writeLine__msgs_432(f, T10_, 1);
1934 }
1935 LA8_: ;
1936 i += ((NI) 1);
1937 } LA5: ;
1938 }
1939 }
1940 {
1941 NI32* k;
1942 NI L_2;
1943 k = (NI32*)0;
1944 L_2 = len__main_119((*g).inclToMod);
1945 {
1946 NI h;
1947 NI colontmp_;
1948 NI T13_;
1949 NI res;
1950 h = (NI)0;
1951 colontmp_ = (NI)0;
1952 T13_ = (((*g).inclToMod.data ? (*g).inclToMod.data->Sup.len : 0)-1);
1953 colontmp_ = T13_;
1954 res = ((NI) 0);
1955 {
1956 while (1) {
1957 if (!(res <= colontmp_)) goto LA15;
1958 h = res;
1959 {
1960 NIM_BOOL T18_;
1961 T18_ = (NIM_BOOL)0;
1962 T18_ = isFilled__pureZcollectionsZtables_31((*g).inclToMod.data->data[h].Field0);
1963 if (!T18_) goto LA19_;
1964 k = (&(*g).inclToMod.data->data[h].Field1);
1965 {
1966 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T23_;
1967 tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
1968 T23_ = NIM_NIL;
1969 T23_ = getModule__modulegraphs_9370(g, (*k));
1970 if (!(T23_ == 0)) goto LA24_;
1971 nimZeroMem((void*)T26_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1972 T26_[0] = toFullPath__msgs_538((*g).config, (*k));
1973 writeLine__msgs_432(f, T26_, 1);
1974 }
1975 LA24_: ;
1976 }
1977 LA19_: ;
1978 res += ((NI) 1);
1979 } LA15: ;
1980 }
1981 }
1982 }
1983 close__systemZio_217(f);
1984 }
N_NIMCALL(void,commandCompileToC__main_359)1985 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
1986 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
1987 { conf = (*graph).config;
1988 initVars__extccomp_706(conf);
1989 semanticPasses__main_38(graph);
1990 {
1991 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T5_;
1992 if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA3_;
1993 T5_.Field0 = myOpen__cgen_28290;
1994 T5_.Field1 = myProcess__cgen_28410;
1995 T5_.Field2 = myClose__cgen_28526;
1996 T5_.Field3 = NIM_FALSE;
1997 registerPass__passes_61(graph, T5_);
1998 {
1999 NIM_BOOL T8_;
2000 T8_ = (NIM_BOOL)0;
2001 T8_ = ((4098 & (*conf).globalOptions) == 4096);
2002 if (T8_) goto LA9_;
2003 T8_ = isDefined__options_2279(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_14));
2004 LA9_: ;
2005 if (!T8_) goto LA10_;
2006 {
2007 NimStringDesc* T14_;
2008 NIM_BOOL T15_;
2009 T14_ = NIM_NIL;
2010 T14_ = jsonBuildInstructionsFile__extccomp_1477(conf);
2011 T15_ = (NIM_BOOL)0;
2012 T15_ = changeDetectedViaJsonBuildInstructions__extccomp_1833(conf, T14_);
2013 if (!!(T15_)) goto LA16_;
2014 nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
2015 goto BeforeRet_;
2016 }
2017 LA16_: ;
2018 }
2019 LA10_: ;
2020 }
2021 LA3_: ;
2022 {
2023 NIM_BOOL T20_;
2024 T20_ = (NIM_BOOL)0;
2025 T20_ = ccHasSaneOverflow__extccomp_930(conf);
2026 if (!!(T20_)) goto LA21_;
2027 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_15), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2028 }
2029 LA21_: ;
2030 compileProject__modules_2888(graph, ((NI32) -1));
2031 {
2032 if (!(((NI) 0) < (*(*graph).config).errorCounter)) goto LA25_;
2033 goto BeforeRet_;
2034 }
2035 LA25_: ;
2036 {
2037 if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA29_;
2038 cgenWriteModules__cgen_28549((*graph).backend, conf);
2039 }
2040 goto LA27_;
2041 LA29_: ;
2042 {
2043 {
2044 NIM_BOOL T34_;
2045 T34_ = (NIM_BOOL)0;
2046 T34_ = isDefined__options_2279(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_16));
2047 if (!T34_) goto LA35_;
2048 checkIntegrity__icZintegrity_699(graph);
2049 }
2050 LA35_: ;
2051 generateCode__icZcbackend_463(graph);
2052 {
2053 if (!!(((*graph).backend == ((RootObj*) NIM_NIL)))) goto LA39_;
2054 cgenWriteModules__cgen_28549((*graph).backend, conf);
2055 }
2056 LA39_: ;
2057 }
2058 LA27_: ;
2059 {
2060 NIM_BOOL T43_;
2061 T43_ = (NIM_BOOL)0;
2062 T43_ = !(((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7)));
2063 if (!(T43_)) goto LA44_;
2064 T43_ = !(((*graph).backend == ((RootObj*) NIM_NIL)));
2065 LA44_: ;
2066 if (!T43_) goto LA45_;
2067 callCCompiler__extccomp_1243(conf);
2068 {
2069 NIM_BOOL T49_;
2070 T49_ = (NIM_BOOL)0;
2071 T49_ = hcrOn__options_569(conf);
2072 if (!!(T49_)) goto LA50_;
2073 writeJsonBuildInstructions__extccomp_1496(conf);
2074 }
2075 LA50_: ;
2076 {
2077 if (!(((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA54_;
2078 writeDepsFile__main_40(graph);
2079 }
2080 LA54_: ;
2081 }
2082 LA45_: ;
2083 }BeforeRet_: ;
2084 }
N_NIMCALL(void,commandCompileToJS__main_396)2085 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2086 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2087 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2088 conf = (*graph).config;
2089 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
2090 setTarget__platform_746((&(*conf).target), ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 27), ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 16));
2091 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_19), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2092 semanticPasses__main_38(graph);
2093 T1_.Field0 = myOpen__jsgen_6757;
2094 T1_.Field1 = myProcess__jsgen_6596;
2095 T1_.Field2 = myClose__jsgen_6698;
2096 T1_.Field3 = NIM_FALSE;
2097 registerPass__passes_61(graph, T1_);
2098 compileProject__modules_2888(graph, ((NI32) -1));
2099 {
2100 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA4_;
2101 writeDepsFile__main_40(graph);
2102 }
2103 LA4_: ;
2104 }
N_CLOSURE(void,compileToBackend__main_530)2105 N_LIB_PRIVATE N_CLOSURE(void, compileToBackend__main_530)(void* ClE_0) {
2106 tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
2107 tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T1_;
2108 colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
2109 nimZeroMem((void*)(&T1_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
2110 T1_.ClP_0 = customizeForBackend__main_508; T1_.ClE_0 = colonenvP_;
2111 T1_.ClE_0? T1_.ClP_0((*(*colonenvP_).conf1).backend, T1_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_9)(T1_.ClP_0))((*(*colonenvP_).conf1).backend);
2112 setOutFile__main_470((*colonenvP_).conf1);
2113 switch ((*(*colonenvP_).conf1).backend) {
2114 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
2115 {
2116 commandCompileToC__main_359((*colonenvP_).graph2);
2117 }
2118 break;
2119 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
2120 {
2121 commandCompileToC__main_359((*colonenvP_).graph2);
2122 }
2123 break;
2124 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
2125 {
2126 commandCompileToC__main_359((*colonenvP_).graph2);
2127 }
2128 break;
2129 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
2130 {
2131 commandCompileToJS__main_396((*colonenvP_).graph2);
2132 }
2133 break;
2134 case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
2135 {
2136 {
2137 if (!NIM_TRUE) goto LA9_;
2138 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_20));
2139 }
2140 LA9_: ;
2141 }
2142 break;
2143 }
2144 }
N_NIMCALL(void,assignIfDefault__main_317)2145 N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault__main_317)(NI* result, NI val, NI def) {
2146 {
2147 if (!((*result) == def)) goto LA3_;
2148 (*result) = val;
2149 }
2150 LA3_: ;
2151 }
N_INLINE(int,nimCmpMem)2152 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2153 int result;
2154 result = (int)0;
2155 result = memcmp(a, b, ((size_t) (size)));
2156 return result;
2157 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2158 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2159 NIM_BOOL result;
2160 int T1_;
2161 result = (NIM_BOOL)0;
2162 T1_ = (int)0;
2163 T1_ = nimCmpMem(a, b, size);
2164 result = (T1_ == ((NI32) 0));
2165 return result;
2166 }
N_INLINE(NIM_BOOL,eqStrings)2167 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2168 NIM_BOOL result;
2169 NI alen;
2170 NI blen;
2171 { result = (NIM_BOOL)0;
2172 alen = (a ? a->Sup.len : 0);
2173 blen = (b ? b->Sup.len : 0);
2174 {
2175 if (!(alen == blen)) goto LA3_;
2176 {
2177 if (!(alen == ((NI) 0))) goto LA7_;
2178 result = NIM_TRUE;
2179 goto BeforeRet_;
2180 }
2181 LA7_: ;
2182 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2183 goto BeforeRet_;
2184 }
2185 LA3_: ;
2186 }BeforeRet_: ;
2187 return result;
2188 }
N_NIMCALL(void,commandDoc2__main_334)2189 N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext) {
2190 NI T1_;
2191 handleDocOutputOptions__docgen_7237((*graph).config);
2192 T1_ = (NI)0;
2193 assignIfDefault__main_317((&(*(*graph).config).errorMax), ((NI) 2147483647), T1_);
2194 semanticPasses__main_38(graph);
2195 if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28))) goto LA2_;
2196 if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA3_;
2197 if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30))) goto LA4_;
2198 goto LA5_;
2199 LA2_: ;
2200 {
2201 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T8_;
2202 T8_.Field0 = myOpenTex__docgen50_91;
2203 T8_.Field1 = processNode__docgen50_60;
2204 T8_.Field2 = close__docgen50_27;
2205 T8_.Field3 = NIM_FALSE;
2206 registerPass__passes_61(graph, T8_);
2207 }
2208 goto LA6_;
2209 LA3_: ;
2210 {
2211 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T10_;
2212 T10_.Field0 = myOpenJson__docgen50_101;
2213 T10_.Field1 = processNodeJson__docgen50_65;
2214 T10_.Field2 = closeJson__docgen50_48;
2215 T10_.Field3 = NIM_FALSE;
2216 registerPass__passes_61(graph, T10_);
2217 }
2218 goto LA6_;
2219 LA4_: ;
2220 {
2221 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T12_;
2222 T12_.Field0 = myOpen__docgen50_72;
2223 T12_.Field1 = processNode__docgen50_60;
2224 T12_.Field2 = close__docgen50_27;
2225 T12_.Field3 = NIM_FALSE;
2226 registerPass__passes_61(graph, T12_);
2227 }
2228 goto LA6_;
2229 LA5_: ;
2230 {
2231 {
2232 NimStringDesc* T18_;
2233 if (!NIM_TRUE) goto LA16_;
2234 T18_ = NIM_NIL;
2235 T18_ = rawNewString((ext ? ext->Sup.len : 0) + 25);
2236 appendString(T18_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_31));
2237 appendString(T18_, ext);
2238 failedAssertImpl__systemZassertions_56(T18_);
2239 }
2240 LA16_: ;
2241 }
2242 LA6_: ;
2243 compileProject__modules_2888(graph, ((NI32) -1));
2244 finishDoc2Pass__docgen50_114((*(*graph).config).projectName);
2245 }
N_INLINE(void,appendChar)2246 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
2247 (*dest).data[(*dest).Sup.len] = c;
2248 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
2249 (*dest).Sup.len += ((NI) 1);
2250 }
N_NIMCALL(void,commandGenDepend__main_307)2251 N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2252 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2253 NimStringDesc* project;
2254 NimStringDesc* T2_;
2255 NimStringDesc* T3_;
2256 NimStringDesc* T4_;
2257 semanticPasses__main_38(graph);
2258 T1_.Field0 = myOpen__depends_80;
2259 T1_.Field1 = addDotDependency__depends_26;
2260 T1_.Field2 = NIM_NIL;
2261 T1_.Field3 = NIM_FALSE;
2262 registerPass__passes_61(graph, T1_);
2263 compileProject__modules_2888(graph, ((NI32) -1));
2264 project = (*(*graph).config).projectFull;
2265 writeDepsFile__main_40(graph);
2266 generateDot__depends_71(graph, project);
2267 T2_ = NIM_NIL;
2268 T3_ = NIM_NIL;
2269 T3_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_34));
2270 T4_ = NIM_NIL;
2271 T4_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_35));
2272 T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 13);
2273 appendString(T2_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33));
2274 appendString(T2_, T3_);
2275 appendChar(T2_, 32);
2276 appendString(T2_, T4_);
2277 execExternalProgram__extccomp_808((*graph).config, T2_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89));
2278 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)2279 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
2280 X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
2281 }
N_NIMCALL(void,commandCheck__main_310)2282 N_LIB_PRIVATE N_NIMCALL(void, commandCheck__main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2283 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2284 NI T1_;
2285 conf = (*graph).config;
2286 T1_ = (NI)0;
2287 assignIfDefault__main_317((&(*conf).errorMax), ((NI) 2147483647), T1_);
2288 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_53), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2289 semanticPasses__main_38(graph);
2290 compileProject__modules_2888(graph, ((NI32) -1));
2291 {
2292 if (!!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA4_;
2293 switch ((*conf).ideCmd) {
2294 case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3):
2295 {
2296 navDefinition__icZnavigator_367(graph);
2297 }
2298 break;
2299 case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4):
2300 {
2301 navUsages__icZnavigator_369(graph);
2302 }
2303 break;
2304 case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5):
2305 {
2306 navDefusages__icZnavigator_371(graph);
2307 }
2308 break;
2309 default:
2310 {
2311 }
2312 break;
2313 }
2314 writeRodFiles__icZnavigator_373(graph);
2315 }
2316 LA4_: ;
2317 }
N_NIMCALL(void,commandView__main_459)2318 N_LIB_PRIVATE N_NIMCALL(void, commandView__main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2319 NimStringDesc* f;
2320 NimStringDesc* T1_;
2321 NimStringDesc* T2_;
2322 NimStringDesc* T3_;
2323 T1_ = NIM_NIL;
2324 T1_ = mainCommandArg__options_4009((*graph).config);
2325 T2_ = NIM_NIL;
2326 T2_ = nosgetCurrentDir();
2327 T3_ = NIM_NIL;
2328 T3_ = toAbsolute__pathutils_137(T1_, T2_);
2329 f = nosaddFileExt(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_54));
2330 rodViewer__icZic_9228(f, (*graph).config, (*graph).cache);
2331 }
N_NIMCALL(void,Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)2332 static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op) {
2333 tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* a;
2334 a = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*)p;
2335 nimGCvisit((void*)(*a).graph1, op);
2336 }
N_NIMCALL(void,interactivePasses__main_403)2337 N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2338 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2339 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
2340 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T3_;
2341 initDefines__condsyms_18((*(*graph).config).symbols);
2342 defineSymbol__condsyms_4((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_56), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2343 T1_.Field0 = verboseOpen__passaux_10;
2344 T1_.Field1 = verboseProcess__passaux_33;
2345 T1_.Field2 = NIM_NIL;
2346 T1_.Field3 = NIM_FALSE;
2347 registerPass__passes_61(graph, T1_);
2348 T2_.Field0 = myOpen__sem_20558;
2349 T2_.Field1 = myProcess__sem_20754;
2350 T2_.Field2 = myClose__sem_20782;
2351 T2_.Field3 = NIM_TRUE;
2352 registerPass__passes_61(graph, T2_);
2353 T3_.Field0 = myOpen__vm_13678;
2354 T3_.Field1 = myProcess__vm_13683;
2355 T3_.Field2 = myClose__vm_13688;
2356 T3_.Field3 = NIM_FALSE;
2357 registerPass__passes_61(graph, T3_);
2358 }
N_CLOSURE(void,colonanonymous___main_433)2359 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___main_433)(void* ClE_0) {
2360 tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenvP_;
2361 colonenvP_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) ClE_0;
2362 flushDot__msgs_17((*(*colonenvP_).graph1).config);
2363 }
N_NIMCALL(void,commandInteractive__main_405)2364 N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2365 tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenv_;
2366 NI T1_;
2367 colonenv_ = NIM_NIL;
2368 colonenv_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) newObj((&NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_), sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ));
2369 (*colonenv_).Sup.m_type = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
2370 asgnRef((void**) (&(*colonenv_).graph1), graph);
2371 T1_ = (NI)0;
2372 assignIfDefault__main_317((&(*(*(*colonenv_).graph1).config).errorMax), ((NI) 2147483647), T1_);
2373 interactivePasses__main_403((*colonenv_).graph1);
2374 compileSystemModule__modules_2877((*colonenv_).graph1);
2375 {
2376 NI T4_;
2377 NI32 T7_;
2378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T8_;
2379 T4_ = ((*(*(*colonenv_).graph1).config).commandArgs ? (*(*(*colonenv_).graph1).config).commandArgs->Sup.len : 0);
2380 if (!(((NI) 0) < T4_)) goto LA5_;
2381 T7_ = (NI32)0;
2382 T7_ = fileInfoIdx__msgs_376((*(*colonenv_).graph1).config, (*(*(*colonenv_).graph1).config).projectFull);
2383 T8_ = NIM_NIL;
2384 T8_ = compileModule__modules_1707((*colonenv_).graph1, T7_, 0, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2385 (void)(T8_);
2386 }
2387 goto LA2_;
2388 LA5_: ;
2389 {
2390 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
2391 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
2392 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T10_;
2393 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
2394 tyProc__9cZV5JMJLsdOPMv55VbpOVg T11_;
2395 tyProc__HzVCwACFYM9cx9aV62PdjtuA T12_;
2396 NIM_BOOL T13_;
2397 m = makeStdinModule__modules_2907((*colonenv_).graph1);
2398 (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
2399 T10_ = NIM_NIL;
2400 T10_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
2401 (*T10_).module = (*m).Sup.itemId.module;
2402 (*T10_).symId = (*m).Sup.itemId.item;
2403 (*T10_).typeId_0 = ((NI32) 0);
2404 idgen = T10_;
2405 nimZeroMem((void*)(&T11_), sizeof(tyProc__9cZV5JMJLsdOPMv55VbpOVg));
2406 T11_.ClP_0 = ((TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (llReadFromStdin__llstream_81)); T11_.ClE_0 = NIM_NIL;
2407 nimZeroMem((void*)(&T12_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
2408 T12_.ClP_0 = colonanonymous___main_433; T12_.ClE_0 = colonenv_;
2409 s = llStreamOpenStdIn__llstream_85(T11_, T12_);
2410 T13_ = (NIM_BOOL)0;
2411 T13_ = processModule__passes_231((*colonenv_).graph1, m, idgen, s);
2412 }
2413 LA2_: ;
2414 }
N_NIMCALL(void,commandJsonScript__main_394)2415 N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2416 NimStringDesc* T1_;
2417 T1_ = NIM_NIL;
2418 T1_ = jsonBuildInstructionsFile__extccomp_1477((*graph).config);
2419 runJsonBuildInstructions__extccomp_2582((*graph).config, T1_);
2420 }
N_NIMCALL(void,mainCommand__main_500)2421 N_LIB_PRIVATE N_NIMCALL(void, mainCommand__main_500)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2422 tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenv_;
2423 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
2424 NI T1_;
2425 NimStringDesc* T2_;
2426 colonenv_ = NIM_NIL;
2427 colonenv_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) newObj((&NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_), sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg));
2428 (*colonenv_).Sup.m_type = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
2429 asgnRef((void**) (&(*colonenv_).graph2), graph);
2430 asgnRef((void**) (&(*colonenv_).conf1), (*(*colonenv_).graph2).config);
2431 cache = (*(*colonenv_).graph2).cache;
2432 clearPasses__passes_55((*colonenv_).graph2);
2433 (*(*colonenv_).conf1).lastCmdTime = epochTime__pureZtimes_3599();
2434 asgnRef((void**) (&(*(*colonenv_).conf1).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*(*colonenv_).conf1).searchPaths), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2435 T1_ = (*(*colonenv_).conf1).searchPaths->Sup.len++;
2436 T2_ = NIM_NIL;
2437 T2_ = (*(*colonenv_).conf1).searchPaths->data[T1_]; (*(*colonenv_).conf1).searchPaths->data[T1_] = copyStringRC1((*(*colonenv_).conf1).libpath);
2438 if (T2_) nimGCunrefNoCycle(T2_);
2439 {
2440 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6))) goto LA5_;
2441 (*(*colonenv_).conf1).globalOptions = ((*(*colonenv_).conf1).globalOptions | 12288);
2442 }
2443 LA5_: ;
2444 {
2445 tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T11_;
2446 if (!!(((252 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0))) goto LA9_;
2447 nimZeroMem((void*)(&T11_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
2448 T11_.ClP_0 = customizeForBackend__main_508; T11_.ClE_0 = colonenv_;
2449 T11_.ClE_0? T11_.ClP_0(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1), T11_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_6)(T11_.ClP_0))(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1));
2450 }
2451 LA9_: ;
2452 {
2453 NIM_BOOL T14_;
2454 NimStringDesc* ret;
2455 NimStringDesc* T31_;
2456 T14_ = (NIM_BOOL)0;
2457 T14_ = isEmpty__pathutils_93((*(*colonenv_).conf1).outDir);
2458 if (!T14_) goto LA15_;
2459 {
2460 if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA19_;
2461 ret = getNimcacheDir__options_4183((*colonenv_).conf1);
2462 }
2463 goto LA17_;
2464 LA19_: ;
2465 {
2466 ret = copyString((*(*colonenv_).conf1).projectPath);
2467 }
2468 LA17_: ;
2469 {
2470 NIM_BOOL T24_;
2471 T24_ = (NIM_BOOL)0;
2472 T24_ = nosisAbsolute(ret);
2473 if (!!(T24_)) goto LA25_;
2474 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_7));
2475 }
2476 LA25_: ;
2477 {
2478 if (!((4186112 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0)) goto LA29_;
2479 ret = slash___pathutils_111(ret, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_8));
2480 }
2481 LA29_: ;
2482 T31_ = NIM_NIL;
2483 T31_ = (*(*colonenv_).conf1).outDir; (*(*colonenv_).conf1).outDir = copyStringRC1(ret);
2484 if (T31_) nimGCunrefNoCycle(T31_);
2485 }
2486 LA15_: ;
2487 switch ((*(*colonenv_).conf1).cmd) {
2488 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2) ... ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6):
2489 {
2490 tyProc__HzVCwACFYM9cx9aV62PdjtuA T33_;
2491 nimZeroMem((void*)(&T33_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
2492 T33_.ClP_0 = compileToBackend__main_530; T33_.ClE_0 = colonenv_;
2493 T33_.ClE_0? T33_.ClP_0(T33_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_21)(T33_.ClP_0))();
2494 }
2495 break;
2496 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7):
2497 {
2498 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_22), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_23, NIM_FALSE);
2499 }
2500 break;
2501 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13):
2502 {
2503 NimStringDesc* docConfX60gensym36_;
2504 wantMainModule__modules_2883((*colonenv_).conf1);
2505 {
2506 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA38_;
2507 docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2508 }
2509 goto LA36_;
2510 LA38_: ;
2511 {
2512 docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2513 }
2514 LA36_: ;
2515 loadConfigs__nimconf_258(docConfX60gensym36_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2516 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2517 commandDoc__docgen_7243(cache, (*colonenv_).conf1);
2518 }
2519 break;
2520 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14):
2521 {
2522 NimStringDesc* docConfX60gensym37_;
2523 wantMainModule__modules_2883((*colonenv_).conf1);
2524 {
2525 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA44_;
2526 docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2527 }
2528 goto LA42_;
2529 LA44_: ;
2530 {
2531 docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2532 }
2533 LA42_: ;
2534 loadConfigs__nimconf_258(docConfX60gensym37_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2535 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2536 setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 52), NIM_FALSE);
2537 setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
2538 commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30));
2539 {
2540 NIM_BOOL T49_;
2541 NimStringDesc* T53_;
2542 T49_ = (NIM_BOOL)0;
2543 T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0);
2544 if (!(T49_)) goto LA50_;
2545 T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
2546 LA50_: ;
2547 if (!T49_) goto LA51_;
2548 T53_ = NIM_NIL;
2549 T53_ = dollar___options_4475((*(*colonenv_).conf1).outDir);
2550 commandBuildIndex__docgen_7322((*colonenv_).conf1, T53_, ((NimStringDesc*) NIM_NIL));
2551 }
2552 LA51_: ;
2553 }
2554 break;
2555 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
2556 {
2557 {
2558 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn;
2559 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp_;
2560 NI i;
2561 warn = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2562 nimZeroMem((void*)colontmp_, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
2563 nimCopyMem((void*)colontmp_, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
2564 i = ((NI) 0);
2565 {
2566 while (1) {
2567 if (!(i <= ((NI) 102))) goto LA57;
2568 {
2569 if (!((colontmp_[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))&7U)))!=0)) goto LA60_;
2570 warn = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i));
2571 setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn)), NIM_TRUE);
2572 }
2573 LA60_: ;
2574 i += ((NI) 1);
2575 } LA57: ;
2576 }
2577 }
2578 setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
2579 loadConfigs__nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2580 commandRst2Html__docgen_7273(cache, (*colonenv_).conf1);
2581 }
2582 break;
2583 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
2584 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15):
2585 {
2586 {
2587 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn_2;
2588 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp__2;
2589 NI i_2;
2590 warn_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2591 nimZeroMem((void*)colontmp__2, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
2592 nimCopyMem((void*)colontmp__2, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
2593 i_2 = ((NI) 0);
2594 {
2595 while (1) {
2596 if (!(i_2 <= ((NI) 102))) goto LA65;
2597 {
2598 if (!((colontmp__2[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA68_;
2599 warn_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
2600 setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn_2)), NIM_TRUE);
2601 }
2602 LA68_: ;
2603 i_2 += ((NI) 1);
2604 } LA65: ;
2605 }
2606 }
2607 {
2608 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17))) goto LA72_;
2609 loadConfigs__nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2610 commandRst2TeX__docgen_7276(cache, (*colonenv_).conf1);
2611 }
2612 goto LA70_;
2613 LA72_: ;
2614 {
2615 NimStringDesc* docConfX60gensym40_;
2616 wantMainModule__modules_2883((*colonenv_).conf1);
2617 {
2618 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA77_;
2619 docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2620 }
2621 goto LA75_;
2622 LA77_: ;
2623 {
2624 docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2625 }
2626 LA75_: ;
2627 loadConfigs__nimconf_258(docConfX60gensym40_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2628 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2629 commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28));
2630 }
2631 LA70_: ;
2632 }
2633 break;
2634 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18):
2635 {
2636 NimStringDesc* docConfX60gensym41_;
2637 wantMainModule__modules_2883((*colonenv_).conf1);
2638 {
2639 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA83_;
2640 docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2641 }
2642 goto LA81_;
2643 LA83_: ;
2644 {
2645 docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2646 }
2647 LA81_: ;
2648 loadConfigs__nimconf_258(docConfX60gensym41_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2649 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2650 commandJson__docgen_7279(cache, (*colonenv_).conf1);
2651 }
2652 break;
2653 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19):
2654 {
2655 NimStringDesc* docConfX60gensym42_;
2656 wantMainModule__modules_2883((*colonenv_).conf1);
2657 {
2658 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA89_;
2659 docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2660 }
2661 goto LA87_;
2662 LA89_: ;
2663 {
2664 docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2665 }
2666 LA87_: ;
2667 loadConfigs__nimconf_258(docConfX60gensym42_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2668 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2669 commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29));
2670 }
2671 break;
2672 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20):
2673 {
2674 NimStringDesc* docConfX60gensym43_;
2675 wantMainModule__modules_2883((*colonenv_).conf1);
2676 {
2677 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA95_;
2678 docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2679 }
2680 goto LA93_;
2681 LA95_: ;
2682 {
2683 docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2684 }
2685 LA93_: ;
2686 loadConfigs__nimconf_258(docConfX60gensym43_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2687 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2688 commandTags__docgen_7301(cache, (*colonenv_).conf1);
2689 }
2690 break;
2691 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21):
2692 {
2693 NimStringDesc* docConfX60gensym44_;
2694 NimStringDesc* T104_;
2695 wantMainModule__modules_2883((*colonenv_).conf1);
2696 {
2697 if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA101_;
2698 docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2699 }
2700 goto LA99_;
2701 LA101_: ;
2702 {
2703 docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2704 }
2705 LA99_: ;
2706 loadConfigs__nimconf_258(docConfX60gensym44_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2707 defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2708 T104_ = NIM_NIL;
2709 T104_ = dollar___options_4373((*(*colonenv_).conf1).projectFull);
2710 commandBuildIndex__docgen_7322((*colonenv_).conf1, T104_, (*(*colonenv_).conf1).outFile);
2711 }
2712 break;
2713 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22):
2714 {
2715 commandGenDepend__main_307((*colonenv_).graph2);
2716 }
2717 break;
2718 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23):
2719 {
2720 {
2721 NimStringDesc* T109_;
2722 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* definedSymbols;
2723 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* libpaths;
2724 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* lazyPaths;
2725 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hints;
2726 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* warnings;
2727 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dumpdata;
2728 tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA T144_;
2729 NimStringDesc* T145_;
2730 NimStringDesc* T146_;
2731 NimStringDesc* T147_;
2732 NimStringDesc* T148_;
2733 T109_ = NIM_NIL;
2734 T109_ = getConfigVar__options_4019((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_36), ((NimStringDesc*) NIM_NIL));
2735 if (!eqStrings(T109_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA110_;
2736 wantMainModule__modules_2883((*colonenv_).conf1);
2737 definedSymbols = newJArray__pureZjson_123();
2738 {
2739 NimStringDesc* s;
2740 s = NIM_NIL;
2741 {
2742 NimStringDesc* key;
2743 NimStringDesc* val;
2744 key = NIM_NIL;
2745 val = NIM_NIL;
2746 {
2747 NI h;
2748 NI colontmp__3;
2749 NI T115_;
2750 NI res;
2751 h = (NI)0;
2752 colontmp__3 = (NI)0;
2753 T115_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
2754 colontmp__3 = T115_;
2755 res = ((NI) 0);
2756 {
2757 while (1) {
2758 if (!(res <= colontmp__3)) goto LA117;
2759 h = res;
2760 {
2761 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T122_;
2762 NI T123_;
2763 if (!(*(*(*colonenv_).conf1).symbols).data->data[h].Field2) goto LA120_;
2764 key = (*(*(*colonenv_).conf1).symbols).data->data[h].Field0;
2765 val = (*(*(*colonenv_).conf1).symbols).data->data[h].Field1;
2766 s = key;
2767 T122_ = NIM_NIL;
2768 T122_ = percent___pureZjson_1790(s);
2769 asgnRef((void**) (&(*definedSymbols)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*definedSymbols)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2770 T123_ = (*definedSymbols)._kind_7.elems->Sup.len++;
2771 asgnRef((void**) (&(*definedSymbols)._kind_7.elems->data[T123_]), T122_);
2772 }
2773 LA120_: ;
2774 res += ((NI) 1);
2775 } LA117: ;
2776 }
2777 }
2778 }
2779 }
2780 libpaths = newJArray__pureZjson_123();
2781 lazyPaths = newJArray__pureZjson_123();
2782 {
2783 NimStringDesc** dir;
2784 NI i_3;
2785 NI L;
2786 NI T125_;
2787 dir = (NimStringDesc**)0;
2788 i_3 = ((NI) 0);
2789 T125_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
2790 L = T125_;
2791 {
2792 while (1) {
2793 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T128_;
2794 NI T129_;
2795 if (!(i_3 < L)) goto LA127;
2796 dir = (&(*(*colonenv_).conf1).searchPaths->data[i_3]);
2797 T128_ = NIM_NIL;
2798 T128_ = percent___pureZjson_1790((*dir));
2799 asgnRef((void**) (&(*libpaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*libpaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2800 T129_ = (*libpaths)._kind_7.elems->Sup.len++;
2801 asgnRef((void**) (&(*libpaths)._kind_7.elems->data[T129_]), T128_);
2802 i_3 += ((NI) 1);
2803 } LA127: ;
2804 }
2805 }
2806 {
2807 NimStringDesc** dir_2;
2808 NI i_4;
2809 NI L_2;
2810 NI T131_;
2811 dir_2 = (NimStringDesc**)0;
2812 i_4 = ((NI) 0);
2813 T131_ = ((*(*colonenv_).conf1).lazyPaths ? (*(*colonenv_).conf1).lazyPaths->Sup.len : 0);
2814 L_2 = T131_;
2815 {
2816 while (1) {
2817 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T134_;
2818 NI T135_;
2819 if (!(i_4 < L_2)) goto LA133;
2820 dir_2 = (&(*(*colonenv_).conf1).lazyPaths->data[i_4]);
2821 T134_ = NIM_NIL;
2822 T134_ = percent___pureZjson_1790((*dir_2));
2823 asgnRef((void**) (&(*lazyPaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*lazyPaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2824 T135_ = (*lazyPaths)._kind_7.elems->Sup.len++;
2825 asgnRef((void**) (&(*lazyPaths)._kind_7.elems->data[T135_]), T134_);
2826 i_4 += ((NI) 1);
2827 } LA133: ;
2828 }
2829 }
2830 hints = newJObject__pureZjson_92();
2831 {
2832 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a;
2833 NI res_2;
2834 a = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2835 res_2 = ((NI) 68);
2836 {
2837 while (1) {
2838 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T139_;
2839 if (!(res_2 <= ((NI) 102))) goto LA138;
2840 a = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_2));
2841 T139_ = NIM_NIL;
2842 T139_ = percent___pureZjson_1816((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))&7U)))!=0));
2843 X5BX5Deq___pureZjson_1923(hints, reprEnum((NI)a, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T139_);
2844 res_2 += ((NI) 1);
2845 } LA138: ;
2846 }
2847 }
2848 warnings = newJObject__pureZjson_92();
2849 {
2850 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a_2;
2851 NI res_3;
2852 a_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2853 res_3 = ((NI) 16);
2854 {
2855 while (1) {
2856 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T143_;
2857 if (!(res_3 <= ((NI) 67))) goto LA142;
2858 a_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_3));
2859 T143_ = NIM_NIL;
2860 T143_ = percent___pureZjson_1816((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))&7U)))!=0));
2861 X5BX5Deq___pureZjson_1923(warnings, reprEnum((NI)a_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T143_);
2862 res_3 += ((NI) 1);
2863 } LA142: ;
2864 }
2865 }
2866 nimZeroMem((void*)T144_, sizeof(tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA));
2867 T144_[0].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_37));
2868 T144_[0].Field1 = percent___pureZjson_1790(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_38));
2869 T144_[1].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_39));
2870 T145_ = NIM_NIL;
2871 T145_ = nosgetAppFilename();
2872 T144_[1].Field1 = percent___pureZjson_1790(T145_);
2873 T144_[2].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_40));
2874 T146_ = NIM_NIL;
2875 T146_ = getPrefixDir__options_4061((*colonenv_).conf1);
2876 T144_[2].Field1 = percent___pureZjson_1790(T146_);
2877 T144_[3].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41));
2878 T144_[3].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).libpath);
2879 T144_[4].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42));
2880 T144_[4].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).projectFull);
2881 T144_[5].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_43));
2882 T144_[5].Field1 = definedSymbols;
2883 T144_[6].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_44));
2884 T144_[6].Field1 = libpaths;
2885 T144_[7].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_45));
2886 T144_[7].Field1 = lazyPaths;
2887 T144_[8].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_46));
2888 T144_[8].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).outDir);
2889 T144_[9].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_47));
2890 T144_[9].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).outFile);
2891 T144_[10].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_48));
2892 T147_ = NIM_NIL;
2893 T147_ = getNimcacheDir__options_4183((*colonenv_).conf1);
2894 T144_[10].Field1 = percent___pureZjson_1790(T147_);
2895 T144_[11].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_49));
2896 T144_[11].Field1 = hints;
2897 T144_[12].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_50));
2898 T144_[12].Field1 = warnings;
2899 dumpdata = percent___pureZjson_1819(T144_, 13);
2900 T148_ = NIM_NIL;
2901 T148_ = dollar___pureZjson_4465(dumpdata);
2902 msgWriteln__msgs_647((*colonenv_).conf1, T148_, 7);
2903 }
2904 goto LA107_;
2905 LA110_: ;
2906 {
2907 msgWriteln__msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_51), 7);
2908 {
2909 NimStringDesc* s_2;
2910 s_2 = NIM_NIL;
2911 {
2912 NimStringDesc* key_2;
2913 NimStringDesc* val_2;
2914 key_2 = NIM_NIL;
2915 val_2 = NIM_NIL;
2916 {
2917 NI h_2;
2918 NI colontmp__4;
2919 NI T153_;
2920 NI res_4;
2921 h_2 = (NI)0;
2922 colontmp__4 = (NI)0;
2923 T153_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
2924 colontmp__4 = T153_;
2925 res_4 = ((NI) 0);
2926 {
2927 while (1) {
2928 if (!(res_4 <= colontmp__4)) goto LA155;
2929 h_2 = res_4;
2930 {
2931 if (!(*(*(*colonenv_).conf1).symbols).data->data[h_2].Field2) goto LA158_;
2932 key_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field0;
2933 val_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field1;
2934 s_2 = key_2;
2935 msgWriteln__msgs_647((*colonenv_).conf1, s_2, 7);
2936 }
2937 LA158_: ;
2938 res_4 += ((NI) 1);
2939 } LA155: ;
2940 }
2941 }
2942 }
2943 }
2944 msgWriteln__msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_52), 3);
2945 {
2946 NimStringDesc** it;
2947 NI i_5;
2948 NI L_3;
2949 NI T161_;
2950 it = (NimStringDesc**)0;
2951 i_5 = ((NI) 0);
2952 T161_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
2953 L_3 = T161_;
2954 {
2955 while (1) {
2956 if (!(i_5 < L_3)) goto LA163;
2957 it = (&(*(*colonenv_).conf1).searchPaths->data[i_5]);
2958 msgWriteln__msgs_647((*colonenv_).conf1, (*it), 0);
2959 i_5 += ((NI) 1);
2960 } LA163: ;
2961 }
2962 }
2963 }
2964 LA107_: ;
2965 }
2966 break;
2967 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8):
2968 {
2969 commandCheck__main_310((*colonenv_).graph2);
2970 }
2971 break;
2972 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9):
2973 {
2974 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T166_;
2975 wantMainModule__modules_2883((*colonenv_).conf1);
2976 T166_ = NIM_NIL;
2977 T166_ = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
2978 (void)(T166_);
2979 }
2980 break;
2981 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10):
2982 {
2983 wantMainModule__modules_2883((*colonenv_).conf1);
2984 commandView__main_459((*colonenv_).graph2);
2985 }
2986 break;
2987 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24):
2988 {
2989 commandInteractive__main_405((*colonenv_).graph2);
2990 }
2991 break;
2992 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12):
2993 {
2994 {
2995 NIM_BOOL T172_;
2996 T172_ = (NIM_BOOL)0;
2997 T172_ = (*(*colonenv_).conf1).projectIsCmd;
2998 if (T172_) goto LA173_;
2999 T172_ = (*(*colonenv_).conf1).projectIsStdin;
3000 LA173_: ;
3001 if (!T172_) goto LA174_;
3002 }
3003 goto LA170_;
3004 LA174_: ;
3005 {
3006 NIM_BOOL T177_;
3007 NimStringDesc* T180_;
3008 T177_ = (NIM_BOOL)0;
3009 T177_ = nosfileExists((*(*colonenv_).conf1).projectFull);
3010 if (!!(T177_)) goto LA178_;
3011 T180_ = NIM_NIL;
3012 T180_ = rawNewString(((*(*colonenv_).conf1).projectFull ? (*(*colonenv_).conf1).projectFull->Sup.len : 0) + 31);
3013 appendString(T180_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_58));
3014 appendString(T180_, (*(*colonenv_).conf1).projectFull);
3015 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T180_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_59, NIM_FALSE);
3016 }
3017 goto LA170_;
3018 LA178_: ;
3019 LA170_: ;
3020 }
3021 break;
3022 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25):
3023 {
3024 }
3025 break;
3026 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26):
3027 {
3028 setOutFile__main_470((*(*colonenv_).graph2).config);
3029 commandJsonScript__main_394((*colonenv_).graph2);
3030 }
3031 break;
3032 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1):
3033 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0):
3034 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 11):
3035 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27):
3036 {
3037 NimStringDesc* T184_;
3038 T184_ = NIM_NIL;
3039 T184_ = rawNewString(((*(*colonenv_).conf1).command ? (*(*colonenv_).conf1).command->Sup.len : 0) + 17);
3040 appendString(T184_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_60));
3041 appendString(T184_, (*(*colonenv_).conf1).command);
3042 liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T184_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_61, NIM_FALSE);
3043 }
3044 break;
3045 }
3046 {
3047 NIM_BOOL T187_;
3048 T187_ = (NIM_BOOL)0;
3049 T187_ = ((*(*colonenv_).conf1).errorCounter == ((NI) 0));
3050 if (!(T187_)) goto LA188_;
3051 T187_ = !(((41943168 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0));
3052 LA188_: ;
3053 if (!T187_) goto LA189_;
3054 {
3055 tyArray__nHXaesL0DJZHyVS07ARPRA T195_;
3056 if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA193_;
3057 nimZeroMem((void*)T195_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3058 T195_[0] = dump__vmprofiler_697((*colonenv_).conf1, (*(*colonenv_).conf1).vmProfileData);
3059 echoBinSafe(T195_, 1);
3060 }
3061 LA193_: ;
3062 genSuccessX__msgs_1528((*colonenv_).conf1);
3063 }
3064 LA189_: ;
3065 }
N_NIMCALL(void,compiler_mainDatInit000)3066 N_LIB_PRIVATE N_NIMCALL(void, compiler_mainDatInit000)(void) {
3067 static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[3];
3068 static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[2];
3069 static TNimNode TM__LO85BC9bl7tvXIPU7J9cRbtA_0[7];
3070 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
3071 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
3072 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.kind = 17;
3073 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3074 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1];
3075 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].kind = 1;
3076 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, colonstate_);
3077 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3078 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].name = ":state";
3079 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2];
3080 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].kind = 1;
3081 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, conf1);
3082 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
3083 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].name = "conf1";
3084 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[2] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3];
3085 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].kind = 1;
3086 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, graph2);
3087 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
3088 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].name = "graph2";
3089 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].len = 3; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0];
3090 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0];
3091 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
3092 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
3093 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.kind = 22;
3094 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.base = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
3095 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.marker = Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ;
3096 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
3097 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
3098 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.kind = 17;
3099 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3100 TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5];
3101 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].kind = 1;
3102 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, colonstate_);
3103 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3104 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].name = ":state";
3105 TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6];
3106 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].kind = 1;
3107 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, graph1);
3108 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
3109 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].name = "graph1";
3110 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].len = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0];
3111 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4];
3112 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
3113 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
3114 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.kind = 22;
3115 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.base = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
3116 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.marker = Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ;
3117 }
3118
3119