1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #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_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
23 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
24 typedef struct TGenericSeq TGenericSeq;
25 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
26 typedef struct TNimType TNimType;
27 typedef struct TNimNode TNimNode;
28 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
29 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
30 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
31 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
32 typedef struct RootObj RootObj;
33 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
34 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
35 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
36 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
37 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
38 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
39 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
40 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
41 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
42 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
43 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
44 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
45 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
46 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
47 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
48 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
49 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
50 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
51 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
52 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
53 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
54 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
55 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
56 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
57 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
58 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
59 typedef struct NimStringDesc NimStringDesc;
60 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
61 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
62 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
63 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
64 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
65 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
66 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
67 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
68 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
69 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
70 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
71 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
72 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
73 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
74 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
75 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
76 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
77 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
78 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
79 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
80 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
81 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
82 typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA;
83 typedef struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g;
84 typedef struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw tyTuple__gl9aBynoPugGpNG5ucPu9cFw;
85 typedef struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag tySequence__tE9b27sgLjh6wIKkc1N69a9ag;
86 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
87 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
88 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
89 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
90 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
91 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
92 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
93 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
94 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
95 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
96 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
97 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
98 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
99 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
100 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
101 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
102 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
103 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
104 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
105 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
106 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
107 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
108 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
109 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
110 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
111 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
112 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
113 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
114 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
115 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
116 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
117 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
118 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
119 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
120 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
121 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
122 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
123 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
124 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
125 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
126 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
127 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
128 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
129 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
130 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
131 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
132 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
133 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
134 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
135 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
136 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
137 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
138 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
139 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
140 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
141 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
142 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
143 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
144 typedef struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA;
145 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
146 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
147 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
148 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
149 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
150 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
151 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
152 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
153 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
154 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
155 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
156 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
157 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
158 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
159 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
160 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
161 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
162 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
163 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
164 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
165 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
166 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
167 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
168 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
169 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
170 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
171 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
172 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
173 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
174 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
175 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
176 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
177 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
178 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
179 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
180 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
181 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
182 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
183 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
184 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
185 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
186 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
187 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
188 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
189 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
190 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
191 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
192 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
193 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
194 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
195 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
196 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
197 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
198 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
199 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
200 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
201 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
202 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
203 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
204 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
205 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
206 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
207 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
208 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
209 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
210 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
211 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
212 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
213 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
214 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
215 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
216 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
217 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
218 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
219 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
220 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
221 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
222 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
223 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
224 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
225 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
226 NI counter;
227 };
228 struct TGenericSeq {
229 NI len;
230 NI reserved;
231 };
232 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
233 NI Field0;
234 NI Field1;
235 NI Field2;
236 };
237 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
238 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
239 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
240 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
241 struct TNimType {
242 NI size;
243 NI align;
244 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
245 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
246 TNimType* base;
247 TNimNode* node;
248 void* finalizer;
249 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
250 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
251 };
252 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
253 struct TNimNode {
254 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
255 NI offset;
256 TNimType* typ;
257 NCSTRING name;
258 NI len;
259 TNimNode** sons;
260 };
261 struct RootObj {
262 TNimType* m_type;
263 };
264 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
265 NI32 module;
266 NI32 item;
267 };
268 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
269 RootObj Sup;
270 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
271 };
272 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
273 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
274 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
275 NU16 line;
276 NI16 col;
277 NI32 fileIndex;
278 };
279 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
280 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
281 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
282 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
283 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
284 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
285 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
286 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
287 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
288 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
289 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
290 };
291 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
292 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
293 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
294 union{
295 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
296 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
297 } _kind_1;
298 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
299 NI bitsize;
300 NI alignment;
301 } _kind_2;
302 };
303 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
304 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
305 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
306 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
307 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
308 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
309 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
310 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
311 NI position;
312 NI offset;
313 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
314 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
315 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
316 };
317 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
318 RootObj Sup;
319 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
320 };
321 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
322 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
323 NI counter;
324 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
325 };
326 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
327 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
328 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
329 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
330 typedef struct {
331 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
332 void* ClE_0;
333 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
334 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
335 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
336 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
337 typedef struct {
338 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
339 void* ClE_0;
340 } tyProc__3cacbJ4la9bDJNibHybQSnA;
341 typedef struct {
342 N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0);
343 void* ClE_0;
344 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
345 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
346 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
347 NI elems;
348 NI counter;
349 NI max;
350 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
351 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
352 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
353 };
354 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
355 NI counter;
356 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
357 };
358 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
359 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dc, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col);
360 struct NimStringDesc {
361 TGenericSeq Sup;
362 NIM_CHAR data[SEQ_DECL_SIZE];
363 };
364 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
365 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
366 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
367 NI counter;
368 };
369 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
370 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
371 NI counter;
372 };
373 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
374 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
375 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
376 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
377 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
378 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
379 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
380 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
381 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
382 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
383 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
384 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
385 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
386 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
387 NI instCounter;
388 NI* templInstCounter;
389 NI inGenericContext;
390 NI inStaticContext;
391 NI inUnrolledContext;
392 NI compilesContextId;
393 NI compilesContextIdGenerator;
394 NI inGenericInst;
395 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
396 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
397 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
398 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
399 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
400 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
401 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
402 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
403 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
404 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
405 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
406 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
407 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
408 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
409 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
410 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
411 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
412 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
413 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
414 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
415 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
416 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
417 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
418 NI topStmts;
419 NI lastGenericIdx;
420 NI hloLoopDetector;
421 NI inParallelStmt;
422 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
423 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
424 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
425 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
426 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
427 NimStringDesc* recursiveDep;
428 NIM_BOOL suggestionsMade;
429 NIM_BOOL isAmbiguous;
430 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
431 NI inTypeContext;
432 NI inConceptDecl;
433 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
434 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
435 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
436 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
437 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
438 NI inUncheckedAssignSection;
439 };
440 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
441 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
442 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
443 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
444 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
445 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
446 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
447 union{
448 struct {NI64 intVal;
449 } _kind_1;
450 struct {NF floatVal;
451 } _kind_2;
452 struct {NimStringDesc* strVal;
453 } _kind_3;
454 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
455 } _kind_4;
456 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
457 } _kind_5;
458 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
459 } _kind_6;
460 };
461 };
462 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
463 NI id;
464 NimStringDesc* s;
465 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
466 NI h;
467 };
468 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
469 NI refcount;
470 TNimType* typ;
471 };
472 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
473 void* bottom;
474 };
475 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
476 NI len;
477 NI cap;
478 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
479 };
480 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
481 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
482 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
483 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
484 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
485 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
486 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
487 };
488 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
489 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
490 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
491 NI key;
492 NI upperBound;
493 NI level;
494 };
495 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
496 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
497 NI Field1;
498 };
499 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
500 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
501 NI len;
502 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
503 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
504 };
505 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
506 NI minLargeObj;
507 NI maxLargeObj;
508 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
509 NU32 flBitmap;
510 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
511 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
512 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
513 NI currMem;
514 NI maxMem;
515 NI freeMem;
516 NI occ;
517 NI lastSize;
518 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
519 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
520 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
521 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
522 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
523 NIM_BOOL locked;
524 NIM_BOOL blockChunkSizeIncrease;
525 NI nextChunkSize;
526 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
527 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
528 };
529 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
530 NI stackScans;
531 NI cycleCollections;
532 NI maxThreshold;
533 NI maxStackSize;
534 NI maxStackCells;
535 NI cycleTableSize;
536 NI64 maxPause;
537 };
538 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
539 NI counter;
540 NI max;
541 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
542 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
543 };
544 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
545 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
546 NI cycleThreshold;
547 NI zctThreshold;
548 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
549 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
550 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
551 NI recGcLock;
552 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
553 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
554 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
555 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
556 NI gcThreadId;
557 };
558 struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA {
559 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
560 NIM_BOOL Field1;
561 };
562 struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g {
563 RootObj Sup;
564 NI colonstate_;
565 tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c1;
566 tyTuple__aTNxDjHI7v9cq37xS7PT7jA ret2;
567 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n3;
568 };
569 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
570 struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw {
571 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
572 tySequence__tE9b27sgLjh6wIKkc1N69a9ag* Field1;
573 };
574 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
575 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
576 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
577 NimStringDesc* Field0;
578 NI Field1;
579 NI Field2;
580 };
581 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
582 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
583 NI counter;
584 };
585 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
586 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
587 NI counter;
588 };
589 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
590 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
591 NI counter;
592 };
593 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
594 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
595 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
596 NI counter;
597 };
598 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
599 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
600 NI counter;
601 };
602 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
603 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
604 NI counter;
605 };
606 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
607 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
608 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
609 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
610 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
611 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
612 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
613 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
614 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
615 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
616 };
617 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
618 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
619 NI counter;
620 };
621 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
622 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
623 NI counter;
624 };
625 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
626 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
627 NI counter;
628 };
629 typedef struct {
630 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
631 void* ClE_0;
632 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
633 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
634 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
635 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
636 NI counter;
637 };
638 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
639 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
640 NI counter;
641 };
642 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
643 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
644 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
645 tySequence__23SMqauuRsbDANhthj9bWlA* data;
646 NI counter;
647 };
648 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
649 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
650 NI counter;
651 };
652 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
653 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
654 NI counter;
655 };
656 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
657 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
658 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
659 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
660 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
661 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
662 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
663 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
664 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
665 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
666 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
667 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
668 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
669 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
670 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
671 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
672 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
673 };
674 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
675 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
676 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
677 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
678 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
679 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
680 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
681 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
682 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
683 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
684 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
685 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
686 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
687 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
688 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
689 NIM_BOOL suggestMode;
690 NIM_BOOL invalidTransitiveClosure;
691 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
692 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
693 RootObj* backend;
694 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
695 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
696 RootObj* vm;
697 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
698 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
699 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
700 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
701 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
702 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
703 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
704 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
705 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
706 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
707 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
708 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
709 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
710 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
711 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
712 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
713 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
714 tySequence__MAQKEADohlpnXTModtugbQ* passes;
715 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
716 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
717 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
718 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
719 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
720 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
721 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
722 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
723 };
724 typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37];
725 typedef struct {
726 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0);
727 void* ClE_0;
728 } tyProc__BbZ5yrR1DkdL0SAcvr6ToA;
729 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_15) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
730 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_16) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
731 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
732 NI32 module;
733 NI32 symId;
734 NI32 typeId_0;
735 NIM_BOOL sealed;
736 };
737 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
738 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
739 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
740 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
741 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
742 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
743 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
744 NI intSize;
745 NI floatSize;
746 NI ptrSize;
747 NimStringDesc* tnl;
748 };
749 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
750 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
751 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
752 NIM_BOOL trackPosAttached;
753 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
754 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
755 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
756 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
757 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
758 NI32 systemFileIdx;
759 };
760 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
761 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
762 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
763 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
764 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
765 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
766 NI counter;
767 };
768 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
769 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
770 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
771 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
772 typedef struct {
773 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
774 void* ClE_0;
775 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
776 typedef struct {
777 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
778 void* ClE_0;
779 } tyProc__k2HFjxisIgDALbEUFojxaQ;
780 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
781 typedef struct {
782 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
783 void* ClE_0;
784 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
785 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
786 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
787 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
788 NI linesCompiled;
789 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
790 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
791 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
792 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
793 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
794 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
795 NimStringDesc* unitSep;
796 NI evalTemplateCounter;
797 NI evalMacroCounter;
798 NI8 exitcode;
799 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
800 NimStringDesc* cmdInput;
801 NIM_BOOL projectIsCmd;
802 NIM_BOOL implicitCmd;
803 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
804 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
805 NIM_BOOL hintProcessingDots;
806 NI verbosity;
807 NI numberOfProcessors;
808 NF lastCmdTime;
809 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
810 NI spellSuggestMax;
811 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
812 NimStringDesc* headerFile;
813 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
814 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
815 NimStringDesc* arguments;
816 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
817 NIM_BOOL oldNewlines;
818 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
819 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
820 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
821 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
822 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
823 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
824 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
825 NI mainPackageId;
826 NI errorCounter;
827 NI hintCounter;
828 NI warnCounter;
829 NI errorMax;
830 NI maxLoopIterationsVM;
831 NIM_BOOL isVmTrace;
832 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
833 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
834 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
835 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
836 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
837 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
838 NimStringDesc* outFile;
839 NimStringDesc* outDir;
840 NimStringDesc* jsonBuildFile;
841 NimStringDesc* prefixDir;
842 NimStringDesc* libpath;
843 NimStringDesc* nimcacheDir;
844 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
845 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
846 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
847 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
848 NimStringDesc* projectName;
849 NimStringDesc* projectPath;
850 NimStringDesc* projectFull;
851 NIM_BOOL projectIsStdin;
852 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
853 NI32 projectMainIdx;
854 NI32 projectMainIdx2;
855 NimStringDesc* command;
856 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
857 NimStringDesc* commandLine;
858 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
859 NIM_BOOL keepComments;
860 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
861 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
862 NimStringDesc* docSeeSrcUrl;
863 NimStringDesc* docRoot;
864 NimStringDesc* docCmd;
865 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
866 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
867 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
868 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
869 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
870 NimStringDesc* linkOptionsCmd;
871 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
872 NimStringDesc* linkOptions;
873 NimStringDesc* compileOptions;
874 NimStringDesc* cCompilerPath;
875 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
876 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
877 NI suggestVersion;
878 NI suggestMaxResults;
879 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
880 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
881 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
882 NimStringDesc* cppCustomNamespace;
883 NimStringDesc* nimMainPrefix;
884 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
885 };
886 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
887 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
888 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
889 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
890 };
891 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
892 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
893 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
894 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
895 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
896 union{
897 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
898 } _mode_2;
899 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
900 } _mode_3;
901 };
902 };
903 typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
904 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
905 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
906 NI key;
907 tyArray__VqSA39cBDWnwnJySTumCdjw bits;
908 };
909 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
910 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
911 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
912 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
913 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
914 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
915 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
916 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
917 };
918 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
919 NU32 module;
920 NI32 item;
921 };
922 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
923 NI module;
924 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
925 };
926 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
927 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
928 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
929 };
930 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
931 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
932 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
933 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
934 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
935 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
936 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
937 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
938 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
939 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
940 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
941 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
942 NI64 size;
943 NI16 align;
944 NI16 paddingAtEnd;
945 NI16 lockLevel;
946 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
947 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
948 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
949 };
950 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
951 NI h;
952 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
953 };
954 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
955 NI lastModule;
956 NU32 lastLit;
957 NI32 lastFile;
958 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
959 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
960 };
961 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
962 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
963 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
964 NI i;
965 NI module;
966 };
967 struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA {
968 NIM_BOOL fromRod;
969 NI modIndex;
970 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
971 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
972 NIM_BOOL importHidden;
973 };
974 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
975 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
976 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
977 };
978 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
979 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
980 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
981 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
982 };
983 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
984 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
985 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
986 };
987 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
988 NimStringDesc* definedSymbols;
989 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
990 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
991 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
992 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
993 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
994 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
995 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
996 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
997 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
998 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
999 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1000 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1001 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1002 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1003 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1004 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1005 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1006 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1007 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1008 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1009 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1010 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1011 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1012 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1013 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1014 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1015 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1016 };
1017 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1018 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1019 NI counter;
1020 };
1021 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1022 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1023 NIM_BOOL symsInit;
1024 NIM_BOOL typesInit;
1025 NIM_BOOL loadedButAliveSetChanged;
1026 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1027 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1028 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1029 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1030 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1031 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1032 };
1033 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1034 NI Field0;
1035 NI Field1;
1036 };
1037 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1038 NI Field0;
1039 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1040 };
1041 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1042 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1043 RootObj* val;
1044 };
1045 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1046 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1047 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1048 };
1049 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1050 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1051 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1052 };
1053 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1054 NI Field0;
1055 NI Field1;
1056 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1057 };
1058 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1059 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1060 NI counter;
1061 };
1062 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1063 NI32 thisModule;
1064 NI32 lastFile;
1065 NU32 lastLit;
1066 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1067 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1068 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1069 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1070 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1071 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1072 };
1073 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1074 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1075 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1076 };
1077 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1078 NI Field0;
1079 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1080 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1081 };
1082 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1083 NI module;
1084 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1085 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1086 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1087 };
1088 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1089 NI Field0;
1090 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1091 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1092 };
1093 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1094 NI Field0;
1095 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1096 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1097 };
1098 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1099 NI Field0;
1100 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1101 };
1102 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1103 NI Field0;
1104 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1105 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1106 };
1107 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1108 NI Field0;
1109 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1110 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1111 };
1112 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1113 NI Field0;
1114 NimStringDesc* Field1;
1115 NI32 Field2;
1116 };
1117 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1118 NI Field0;
1119 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1120 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1121 };
1122 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1123 NI Field0;
1124 NI32 Field1;
1125 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1126 };
1127 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1128 NI Field0;
1129 NI32 Field1;
1130 NI32 Field2;
1131 };
1132 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1133 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1135 };
1136 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1137 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1138 NI Field0;
1139 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1140 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1141 };
1142 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1143 NI Field0;
1144 NI Field1;
1145 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1146 };
1147 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1148 NI Field0;
1149 NimStringDesc* Field1;
1150 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1151 };
1152 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1153 NI Field0;
1154 NimStringDesc* Field1;
1155 NI64 Field2;
1156 };
1157 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1158 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1159 NI entries;
1160 };
1161 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1162 NI Field0;
1163 NimStringDesc* Field1;
1164 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1165 };
1166 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1167 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1168 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1169 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1170 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1171 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1172 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1173 NIM_BOOL Field3;
1174 };
1175 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1176 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1177 NimStringDesc* Field1;
1178 };
1179 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1180 NimStringDesc* fullPath;
1181 NimStringDesc* projPath;
1182 NimStringDesc* shortName;
1183 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1184 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1185 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1186 NimStringDesc* dirtyFile;
1187 NimStringDesc* hash;
1188 NIM_BOOL dirty;
1189 };
1190 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1191 NI Field0;
1192 NimStringDesc* Field1;
1193 };
1194 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1195 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1196 NimStringDesc* nimname;
1197 NimStringDesc* cname;
1198 NimStringDesc* obj;
1199 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1200 NimStringDesc* customArgs;
1201 };
1202 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1203 NU32 Field0;
1204 NimStringDesc* Field1;
1205 };
1206 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1207 NU16 line;
1208 NI16 col;
1209 NU32 file;
1210 };
1211 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1212 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1213 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1214 NI32 operand;
1215 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1216 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1217 };
1218 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1219 NU32 Field0;
1220 NI32 Field1;
1221 };
1222 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1223 NU32 Field0;
1224 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1225 };
1226 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1227 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1228 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1229 };
1230 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1231 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1232 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1233 };
1234 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1235 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1236 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1237 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1238 };
1239 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1240 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1241 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1242 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1243 };
1244 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1245 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1246 NI Field1;
1247 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1248 };
1249 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1250 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1251 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1252 NIM_BOOL generated;
1253 NIM_BOOL isOverriden;
1254 NU32 name;
1255 NI32 path;
1256 };
1257 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1258 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1259 NU32 name;
1260 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1261 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1262 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1263 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1264 NI32 ast;
1265 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1266 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1267 NI bitsize;
1268 NI alignment;
1269 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1270 NI position;
1271 NI offset;
1272 NU32 externalName;
1273 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1274 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1275 NI32 constraint;
1276 };
1277 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1278 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1279 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1280 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1281 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1282 NI32 n;
1283 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1284 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1285 NI64 size;
1286 NI16 align;
1287 NI16 paddingAtEnd;
1288 NI16 lockLevel;
1289 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1290 NI32 nonUniqueId;
1291 };
1292 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1293 NI Field0;
1294 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1295 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1296 };
1297 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1298 NI Field0;
1299 NI32 Field1;
1300 NU32 Field2;
1301 };
1302 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1303 TGenericSeq Sup;
1304 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1305 };
1306 struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag {
1307 TGenericSeq Sup;
1308 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw data[SEQ_DECL_SIZE];
1309 };
1310 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1311 TGenericSeq Sup;
1312 NI32 data[SEQ_DECL_SIZE];
1313 };
1314 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1315 TGenericSeq Sup;
1316 tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1317 };
1318 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1319 TGenericSeq Sup;
1320 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1321 };
1322 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1323 TGenericSeq Sup;
1324 tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1325 };
1326 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1327 TGenericSeq Sup;
1328 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1329 };
1330 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1331 TGenericSeq Sup;
1332 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1333 };
1334 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1335 TGenericSeq Sup;
1336 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1337 };
1338 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1339 TGenericSeq Sup;
1340 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1341 };
1342 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1343 TGenericSeq Sup;
1344 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1345 };
1346 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1347 TGenericSeq Sup;
1348 tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1349 };
1350 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1351 TGenericSeq Sup;
1352 tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1353 };
1354 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1355 TGenericSeq Sup;
1356 tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1357 };
1358 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1359 TGenericSeq Sup;
1360 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1361 };
1362 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1363 TGenericSeq Sup;
1364 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1365 };
1366 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1367 TGenericSeq Sup;
1368 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1369 };
1370 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1371 TGenericSeq Sup;
1372 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1373 };
1374 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1375 TGenericSeq Sup;
1376 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1377 };
1378 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1379 TGenericSeq Sup;
1380 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1381 };
1382 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1383 TGenericSeq Sup;
1384 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1387 TGenericSeq Sup;
1388 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1391 TGenericSeq Sup;
1392 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1395 TGenericSeq Sup;
1396 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1399 TGenericSeq Sup;
1400 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1403 TGenericSeq Sup;
1404 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1407 TGenericSeq Sup;
1408 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1411 TGenericSeq Sup;
1412 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1415 TGenericSeq Sup;
1416 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1419 TGenericSeq Sup;
1420 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1423 TGenericSeq Sup;
1424 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1427 TGenericSeq Sup;
1428 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1431 TGenericSeq Sup;
1432 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1435 TGenericSeq Sup;
1436 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1439 TGenericSeq Sup;
1440 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1443 TGenericSeq Sup;
1444 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__MAQKEADohlpnXTModtugbQ {
1447 TGenericSeq Sup;
1448 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1451 TGenericSeq Sup;
1452 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1455 TGenericSeq Sup;
1456 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1459 TGenericSeq Sup;
1460 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1463 TGenericSeq Sup;
1464 NimStringDesc* data[SEQ_DECL_SIZE];
1465 };
1466 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1467 TGenericSeq Sup;
1468 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1469 };
1470 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1471 TGenericSeq Sup;
1472 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1473 };
1474 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1475 TGenericSeq Sup;
1476 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1477 };
1478 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1479 TGenericSeq Sup;
1480 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1481 };
1482 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1483 TGenericSeq Sup;
1484 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1485 };
1486 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1487 TGenericSeq Sup;
1488 NU32 data[SEQ_DECL_SIZE];
1489 };
1490 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1491 TGenericSeq Sup;
1492 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1493 };
1494 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1495 TGenericSeq Sup;
1496 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1497 };
1498 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1499 TGenericSeq Sup;
1500 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1501 };
1502 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1503 TGenericSeq Sup;
1504 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1505 };
1506 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1507 TGenericSeq Sup;
1508 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1509 };
1510 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1511 TGenericSeq Sup;
1512 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1513 };
1514 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1515 TGenericSeq Sup;
1516 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1517 };
1518 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1519 TGenericSeq Sup;
1520 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1521 };
1522 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1523 TGenericSeq Sup;
1524 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1525 };
1526 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1527 TGenericSeq Sup;
1528 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1529 };
1530 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1531 TGenericSeq Sup;
1532 NI64 data[SEQ_DECL_SIZE];
1533 };
1534 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1535 TGenericSeq Sup;
1536 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1537 };
1538 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1539 TGenericSeq Sup;
1540 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1541 };
1542 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1543 TGenericSeq Sup;
1544 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1545 };
1546 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1547 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1548 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1549 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1550 static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc);
1551 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
1552 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1553 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1554 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1555 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1556 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t);
1557 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t);
1558 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h);
1559 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc);
1560 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous);
1561 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1562 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1563 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1564 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1565 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1566 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1567 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1568 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1569 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1570 static N_INLINE(void, asgnRef)(void** dest, void* src);
1571 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1572 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1573 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1574 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1575 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1576 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1577 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1578 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1579 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1580 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1581 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1582 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1583 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result);
1584 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1585 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op);
1586 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1587 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1588 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0);
1589 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result);
1590 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
1591 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1592 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op);
1593 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);
1594 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1595 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1596 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1597 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1598 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1599 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix);
1600 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1601 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1602 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1605 N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError);
1606 N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__semdata_611)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f);
1607 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item);
1608 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1609 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1610 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1611 N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1612 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModuleAs__importer_2193)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule, NIM_BOOL importHidden);
1613 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createModuleAlias__ast_4081)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1614 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1615 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val);
1616 N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1617 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1618 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1619 static N_INLINE(void, suggestSym__sigmatch_5375)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** usageSym, NIM_BOOL isDecl);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1621 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1622 N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_815)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1623 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod);
1624 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im);
1625 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1626 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other);
1627 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1628 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1629 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1630 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1631 N_LIB_PRIVATE N_NIMCALL(void, loadPackedSym__modulegraphs_8940)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* s);
1632 N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv);
1633 N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_692)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA p);
1634 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp);
1635 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1636 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__lookups_151)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* ti, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marked, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1637 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__lookups_191)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* ti, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marked, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1638 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1639 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1640 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key);
1641 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn));
1642 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1643 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1644 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIterAllSyms__icZic_8667)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, NIM_BOOL importHidden);
1645 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key);
1646 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
1647 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc);
1648 N_LIB_PRIVATE N_NIMCALL(NI, hash__sigmatch_6038)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x);
1649 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
1650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___sigmatch_6286)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y);
1651 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
1652 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t);
1653 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s);
1654 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc);
1655 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g);
1657 N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_1084)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1658 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1659 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet);
1660 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1661 N_LIB_PRIVATE N_NIMCALL(void, importSymbol__importer_1422)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet);
1662 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1663 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initModuleIter__modulegraphs_2735)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1665 N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__importer_119)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* origin, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet);
1666 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1667 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1669 extern TNimType NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_;
1670 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_2, "as", 2);
1671 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1672 N_LIB_PRIVATE TNimType NTIobject__RZENfVropj2WEjJE8C9bV3g_;
1673 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1674 extern TNimType NTIpcontext__EjEifkTC8tg9afiUW4StSSA_;
1675 N_LIB_PRIVATE TNimType NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_;
1676 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1677 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1678 N_LIB_PRIVATE TNimType NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_;
1679 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
1680 N_LIB_PRIVATE TNimType NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_;
1681 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_5, "invalid pragma", 14);
1682 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_7, "/home/runner/work/nightlies/nightlies/nim/compiler/importer.nim", 63);
1683 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_6 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1684 ((NI) 118),
1685 ((NI) 18)}
1686 ;
1687 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_8 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1688 ((NI) 119),
1689 ((NI) 14)}
1690 ;
1691 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_9, "invalid pragma, expected: ", 26);
1692 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_10, "{", 1);
1693 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_11, ", ", 2);
1694 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_12, "}", 1);
1695 static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__NsDkQfDe2CjzDqtBRW9bqQg_13 = {
1696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1700 0x00, 0x00, 0x00, 0x00, 0x20}
1701 ;
1702 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_14 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1703 ((NI) 254),
1704 ((NI) 23)}
1705 ;
1706 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1707 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_17, "\012", 1);
1708 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_18, " imports ", 9);
1709 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_19, "module alias must be an identifier", 34);
1710 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_20 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1711 ((NI) 234),
1712 ((NI) 14)}
1713 ;
1714 extern TNimType NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_;
1715 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_21, "module \'$1\' cannot import itself", 32);
1716 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_22 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1717 ((NI) 293),
1718 ((NI) 16)}
1719 ;
1720 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_23, "; ", 2);
1721 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_24, " is deprecated", 14);
1722 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_25 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1723 ((NI) 297),
1724 ((NI) 13)}
1725 ;
1726 extern TNimType NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_;
1727 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1728 extern TNimType NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_;
1729 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_26, "rawImportSymbol", 15);
1730 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_27 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1731 ((NI) 57),
1732 ((NI) 19)}
1733 ;
1734 extern TNimType NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_;
1735 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_28, "unexpected pragma", 17);
1736 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_29 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1737 ((NI) 128),
1738 ((NI) 15)}
1739 ;
1740 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_30, "importSymbol: 3", 15);
1741 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_31 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1742 ((NI) 144),
1743 ((NI) 48)}
1744 ;
1745 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_32 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1746 ((NI) 92),
1747 ((NI) 23)}
1748 ;
1749 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1750 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1751 NI result;
1752 result = (NI)0;
1753 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1754 return result;
1755 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)1756 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
1757 NU64 result;
1758 result = (NU64)0;
1759 __uint128_t r = a; r *= b; result = (r >> 64) ^ r;
1760 return result;
1761 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)1762 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
1763 NI result;
1764 NU64 T1_;
1765 NU64 T2_;
1766 result = (NI)0;
1767 T1_ = (NU64)0;
1768 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
1769 T2_ = (NU64)0;
1770 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
1771 result = ((NI) (T2_));
1772 return result;
1773 }
N_INLINE(NI,hash__pureZhashes_128)1774 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
1775 NI result;
1776 result = (NI)0;
1777 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1778 return result;
1779 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1780 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1781 NIM_BOOL result;
1782 result = (NIM_BOOL)0;
1783 result = !((hcode == ((NI) 0)));
1784 return result;
1785 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1786 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1787 NI result;
1788 result = (NI)0;
1789 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1790 return result;
1791 }
N_INLINE(NI,rawGet__sigmatch_5618)1792 static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc) {
1793 NI result;
1794 NI h;
1795 NI T10_;
1796 { result = (NI)0;
1797 (*hc) = hash__pureZhashes_128(key);
1798 {
1799 if (!((*hc) == ((NI) 0))) goto LA3_;
1800 (*hc) = ((NI) 314159265);
1801 }
1802 LA3_: ;
1803 {
1804 NI T7_;
1805 T7_ = (t.data ? t.data->Sup.len : 0);
1806 if (!(T7_ == ((NI) 0))) goto LA8_;
1807 result = ((NI) -1);
1808 goto BeforeRet_;
1809 }
1810 LA8_: ;
1811 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1812 h = (NI)((*hc) & T10_);
1813 {
1814 while (1) {
1815 NIM_BOOL T13_;
1816 NI T20_;
1817 T13_ = (NIM_BOOL)0;
1818 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1819 if (!T13_) goto LA12;
1820 {
1821 NIM_BOOL T16_;
1822 T16_ = (NIM_BOOL)0;
1823 T16_ = (t.data->data[h].Field0 == (*hc));
1824 if (!(T16_)) goto LA17_;
1825 T16_ = (t.data->data[h].Field1 == key);
1826 LA17_: ;
1827 if (!T16_) goto LA18_;
1828 result = h;
1829 goto BeforeRet_;
1830 }
1831 LA18_: ;
1832 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1833 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1834 } LA12: ;
1835 }
1836 result = (NI)(((NI) -1) - h);
1837 }BeforeRet_: ;
1838 return result;
1839 }
N_INLINE(NIM_BOOL,mustRehash__importer_2483)1840 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t) {
1841 NIM_BOOL result;
1842 NIM_BOOL T1_;
1843 NI T2_;
1844 NI T4_;
1845 result = (NIM_BOOL)0;
1846 T1_ = (NIM_BOOL)0;
1847 T2_ = (t.data ? t.data->Sup.len : 0);
1848 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1849 if (T1_) goto LA3_;
1850 T4_ = (t.data ? t.data->Sup.len : 0);
1851 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1852 LA3_: ;
1853 result = T1_;
1854 return result;
1855 }
N_NIMCALL(void,rawInsert__importer_2996)1856 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h) {
1857 (*data)->data[h].Field1 = key;
1858 (*data)->data[h].Field2 = val;
1859 (*data)->data[h].Field0 = hc;
1860 }
N_NIMCALL(void,enlarge__importer_2669)1861 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t) {
1862 tySequence__E8pi9b5QNahsURYzXMjh3qw* n;
1863 NI T1_;
1864 tySequence__E8pi9b5QNahsURYzXMjh3qw* T2_;
1865 n = NIM_NIL;
1866 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1867 n = (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1868 T2_ = NIM_NIL;
1869 T2_ = (*t).data;
1870 unsureAsgnRef((void**) (&(*t).data), n);
1871 n = T2_;
1872 {
1873 NI i;
1874 NI colontmp_;
1875 NI T4_;
1876 NI res;
1877 i = (NI)0;
1878 colontmp_ = (NI)0;
1879 T4_ = ((n ? n->Sup.len : 0)-1);
1880 colontmp_ = T4_;
1881 res = ((NI) 0);
1882 {
1883 while (1) {
1884 NI eh;
1885 if (!(res <= colontmp_)) goto LA6;
1886 i = res;
1887 eh = n->data[i].Field0;
1888 {
1889 NIM_BOOL T9_;
1890 NI j;
1891 NI T12_;
1892 NI T17_;
1893 NI T18_;
1894 T9_ = (NIM_BOOL)0;
1895 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1896 if (!T9_) goto LA10_;
1897 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1898 j = (NI)(eh & T12_);
1899 {
1900 while (1) {
1901 NIM_BOOL T15_;
1902 NI T16_;
1903 T15_ = (NIM_BOOL)0;
1904 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1905 if (!T15_) goto LA14;
1906 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1907 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1908 } LA14: ;
1909 }
1910 T17_ = (NI)0;
1911 T17_ = n->data[i].Field1;
1912 n->data[i].Field1 = 0;
1913 T18_ = (NI)0;
1914 T18_ = n->data[i].Field2;
1915 n->data[i].Field2 = 0;
1916 rawInsert__importer_2996(t, (&(*t).data), T17_, T18_, eh, j);
1917 }
1918 LA10_: ;
1919 res += ((NI) 1);
1920 } LA6: ;
1921 }
1922 }
1923 }
N_INLINE(NI,rawGetKnownHC__importer_3177)1924 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc) {
1925 NI result;
1926 NI h;
1927 NI T6_;
1928 { result = (NI)0;
1929 {
1930 NI T3_;
1931 T3_ = (t.data ? t.data->Sup.len : 0);
1932 if (!(T3_ == ((NI) 0))) goto LA4_;
1933 result = ((NI) -1);
1934 goto BeforeRet_;
1935 }
1936 LA4_: ;
1937 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1938 h = (NI)(hc & T6_);
1939 {
1940 while (1) {
1941 NIM_BOOL T9_;
1942 NI T16_;
1943 T9_ = (NIM_BOOL)0;
1944 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1945 if (!T9_) goto LA8;
1946 {
1947 NIM_BOOL T12_;
1948 T12_ = (NIM_BOOL)0;
1949 T12_ = (t.data->data[h].Field0 == hc);
1950 if (!(T12_)) goto LA13_;
1951 T12_ = (t.data->data[h].Field1 == key);
1952 LA13_: ;
1953 if (!T12_) goto LA14_;
1954 result = h;
1955 goto BeforeRet_;
1956 }
1957 LA14_: ;
1958 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1959 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1960 } LA8: ;
1961 }
1962 result = (NI)(((NI) -1) - h);
1963 }BeforeRet_: ;
1964 return result;
1965 }
N_NIMCALL(void,X5BX5Deq___importer_2284)1966 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val) {
1967 NI hc;
1968 NI index;
1969 {
1970 NI T3_;
1971 NI correctSizeX60gensym106_;
1972 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1973 if (!(T3_ == ((NI) 0))) goto LA4_;
1974 correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1975 (*t).counter = ((NI) 0);
1976 unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym106_))));
1977 }
1978 LA4_: ;
1979 hc = (NI)0;
1980 index = rawGet__sigmatch_5618((*t), key, (&hc));
1981 {
1982 if (!(((NI) 0) <= index)) goto LA8_;
1983 (*t).data->data[index].Field2 = val;
1984 }
1985 goto LA6_;
1986 LA8_: ;
1987 {
1988 {
1989 NI T13_;
1990 NI correctSizeX60gensym109_;
1991 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1992 if (!(T13_ == ((NI) 0))) goto LA14_;
1993 correctSizeX60gensym109_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1994 (*t).counter = ((NI) 0);
1995 unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym109_))));
1996 }
1997 LA14_: ;
1998 {
1999 NIM_BOOL T18_;
2000 T18_ = (NIM_BOOL)0;
2001 T18_ = mustRehash__importer_2483((*t));
2002 if (!T18_) goto LA19_;
2003 enlarge__importer_2669(t);
2004 index = rawGetKnownHC__importer_3177((*t), key, hc);
2005 }
2006 LA19_: ;
2007 index = (NI)(((NI) -1) - index);
2008 rawInsert__importer_2996(t, (&(*t).data), key, val, hc, index);
2009 (*t).counter += ((NI) 1);
2010 }
2011 LA6_: ;
2012 }
N_NIMCALL(void,declarePureEnumField__importer_61)2013 N_LIB_PRIVATE N_NIMCALL(void, declarePureEnumField__importer_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2014 NIM_BOOL amb;
2015 amb = NIM_FALSE;
2016 {
2017 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2018 T3_ = NIM_NIL;
2019 T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2020 if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2021 strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2022 }
2023 LA4_: ;
2024 }
N_INLINE(NI,len__ast_3198)2025 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2026 NI result;
2027 NI T1_;
2028 result = (NI)0;
2029 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2030 result = T1_;
2031 return result;
2032 }
N_INLINE(NI,safeLen__ast_3191)2033 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2034 NI result;
2035 result = (NI)0;
2036 {
2037 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2038 result = ((NI) 0);
2039 }
2040 goto LA1_;
2041 LA3_: ;
2042 {
2043 result = len__ast_3198(n);
2044 }
2045 LA1_: ;
2046 return result;
2047 }
N_INLINE(int,nimCmpMem)2048 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2049 int result;
2050 result = (int)0;
2051 result = memcmp(a, b, ((size_t) (size)));
2052 return result;
2053 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2054 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2055 NIM_BOOL result;
2056 int T1_;
2057 result = (NIM_BOOL)0;
2058 T1_ = (int)0;
2059 T1_ = nimCmpMem(a, b, size);
2060 result = (T1_ == ((NI32) 0));
2061 return result;
2062 }
N_INLINE(NIM_BOOL,eqStrings)2063 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2064 NIM_BOOL result;
2065 NI alen;
2066 NI blen;
2067 { result = (NIM_BOOL)0;
2068 alen = (a ? a->Sup.len : 0);
2069 blen = (b ? b->Sup.len : 0);
2070 {
2071 if (!(alen == blen)) goto LA3_;
2072 {
2073 if (!(alen == ((NI) 0))) goto LA7_;
2074 result = NIM_TRUE;
2075 goto BeforeRet_;
2076 }
2077 LA7_: ;
2078 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2079 goto BeforeRet_;
2080 }
2081 LA3_: ;
2082 }BeforeRet_: ;
2083 return result;
2084 }
N_INLINE(NI,pluspercent___system_696)2085 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2086 NI result;
2087 result = (NI)0;
2088 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2089 return result;
2090 }
N_INLINE(void,incRef__system_5338)2091 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2092 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2093 }
N_INLINE(NI,minuspercent___system_716)2094 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2095 NI result;
2096 result = (NI)0;
2097 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2098 return result;
2099 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)2100 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
2101 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2102 NI T1_;
2103 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2104 T1_ = (NI)0;
2105 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2106 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2107 return result;
2108 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2109 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2110 NIM_BOOL result;
2111 result = (NIM_BOOL)0;
2112 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2113 return result;
2114 }
N_INLINE(void,rtlAddZCT__system_5343)2115 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2116 addZCT__system_5294((&gch__system_5247.zct), c);
2117 }
N_INLINE(void,decRef__system_5345)2118 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2119 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2120 {
2121 NIM_BOOL T3_;
2122 T3_ = (NIM_BOOL)0;
2123 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2124 if (!T3_) goto LA4_;
2125 rtlAddZCT__system_5343(c);
2126 }
2127 LA4_: ;
2128 }
N_INLINE(void,asgnRef)2129 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2130 {
2131 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2132 if (!!((src == NIM_NIL))) goto LA3_;
2133 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2134 T5_ = usrToCell__system_5300(src);
2135 incRef__system_5338(T5_);
2136 }
2137 LA3_: ;
2138 {
2139 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2140 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2141 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2142 T10_ = usrToCell__system_5300((*dest));
2143 decRef__system_5345(T10_);
2144 }
2145 LA8_: ;
2146 (*dest) = src;
2147 }
N_INLINE(void,nimSetMem__systemZmemory_7)2148 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2149 void* T1_;
2150 T1_ = (void*)0;
2151 T1_ = memset(a, v, ((size_t) (size)));
2152 }
N_INLINE(void,nimZeroMem)2153 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2154 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2155 }
N_NIMCALL(void,Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)2156 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op) {
2157 tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* a;
2158 a = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*)p;
2159 nimGCvisit((void*)(*a).c1, op);
2160 nimGCvisit((void*)(*a).ret2.Field0, op);
2161 nimGCvisit((void*)(*a).n3, op);
2162 }
N_NIMCALL(void,Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)2163 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op) {
2164 tySequence__tE9b27sgLjh6wIKkc1N69a9ag* a;
2165 NI T1_;
2166 a = (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*)p;
2167 T1_ = (NI)0;
2168 }
N_NIMCALL(void,splitPragmas__importer_1365)2169 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result) {
2170 unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
2171 unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
2172 {
2173 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_;
2174 {
2175 NIM_BOOL T7_;
2176 NI T8_;
2177 T7_ = (NIM_BOOL)0;
2178 T8_ = (NI)0;
2179 T8_ = len__ast_3198(n);
2180 T7_ = (T8_ == ((NI) 2));
2181 if (!(T7_)) goto LA9_;
2182 T7_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90));
2183 LA9_: ;
2184 if (!T7_) goto LA10_;
2185 unsureAsgnRef((void**) (&(*Result).Field0), (*n)._kind_6.sons->data[((NI) 0)]);
2186 {
2187 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ni;
2188 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
2189 ni = NIM_NIL;
2190 colontmp_ = NIM_NIL;
2191 colontmp_ = (*n)._kind_6.sons->data[((NI) 1)];
2192 {
2193 NI i;
2194 NI colontmp__2;
2195 NI i_2;
2196 i = (NI)0;
2197 colontmp__2 = (NI)0;
2198 colontmp__2 = safeLen__ast_3191(colontmp_);
2199 i_2 = ((NI) 0);
2200 {
2201 while (1) {
2202 if (!(i_2 < colontmp__2)) goto LA15;
2203 i = i_2;
2204 ni = (*colontmp_)._kind_6.sons->data[i];
2205 {
2206 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T20_;
2207 NI T21_;
2208 if (!((*ni).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA18_;
2209 T20_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2210 T20_ = whichKeyword__idents_214((*ni)._kind_5.ident);
2211 unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*) incrSeqV3((TGenericSeq*)((*Result).Field1), (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_)));
2212 T21_ = (*Result).Field1->Sup.len++;
2213 (*Result).Field1->data[T21_] = T20_;
2214 }
2215 goto LA16_;
2216 LA18_: ;
2217 {
2218 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_6, NIM_FALSE);
2219 }
2220 LA16_: ;
2221 i_2 += ((NI) 1);
2222 } LA15: ;
2223 }
2224 }
2225 }
2226 }
2227 goto LA5_;
2228 LA10_: ;
2229 {
2230 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_8, NIM_FALSE);
2231 }
2232 LA5_: ;
2233 }
2234 goto LA1_;
2235 LA3_: ;
2236 {
2237 unsureAsgnRef((void**) (&(*Result).Field0), n);
2238 {
2239 NI T27_;
2240 tyTuple__gl9aBynoPugGpNG5ucPu9cFw _;
2241 NI T30_;
2242 NI T31_;
2243 T27_ = (NI)0;
2244 T27_ = safeLen__ast_3191((*Result).Field0);
2245 if (!(((NI) 0) < T27_)) goto LA28_;
2246 nimZeroMem((void*)(&_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2247 T30_ = (NI)0;
2248 T30_ = len__ast_3198((*Result).Field0);
2249 splitPragmas__importer_1365(c, (*(*Result).Field0)._kind_6.sons->data[(NI)(T30_ - ((NI) 1))], (&_));
2250 T31_ = (NI)0;
2251 T31_ = len__ast_3198((*Result).Field0);
2252 asgnRef((void**) (&(*(*Result).Field0)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))]), _.Field0);
2253 genericSeqAssign((&(*Result).Field1), _.Field1, (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_));
2254 }
2255 LA28_: ;
2256 }
2257 LA1_: ;
2258 }
N_INLINE(void,nimCopyMem)2259 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2260 void* T1_;
2261 T1_ = (void*)0;
2262 T1_ = memcpy(dest, source, ((size_t) (size)));
2263 }
N_INLINE(void,copyMem__system_1727)2264 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2265 nimCopyMem(dest, source, size);
2266 }
N_INLINE(void,appendString)2267 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2268 {
2269 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2270 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2271 (*dest).Sup.len += (*src).Sup.len;
2272 }
2273 LA3_: ;
2274 }
N_NIMCALL(void,addQuoted__importer_3504)2275 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2276 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)) ? reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_))->Sup.len : 0) + 0));
2277 appendString((*s), reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
2278 }
N_NIMCALL(NimStringDesc *,collectionToString__importer_3472)2279 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix) {
2280 NimStringDesc* result;
2281 NIM_BOOL firstElement;
2282 result = NIM_NIL;
2283 result = copyString(prefix);
2284 firstElement = NIM_TRUE;
2285 {
2286 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw value;
2287 NI i;
2288 value = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2289 i = ((NI) 0);
2290 {
2291 while (1) {
2292 if (!(i <= ((NI) 293))) goto LA3;
2293 {
2294 if (!((x[(NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))>>3] &(1U<<((NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))&7U)))!=0)) goto LA6_;
2295 value = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i));
2296 {
2297 if (!firstElement) goto LA10_;
2298 firstElement = NIM_FALSE;
2299 }
2300 goto LA8_;
2301 LA10_: ;
2302 {
2303 result = resizeString(result, (separator ? separator->Sup.len : 0) + 0);
2304 appendString(result, separator);
2305 }
2306 LA8_: ;
2307 addQuoted__importer_3504((&result), value);
2308 }
2309 LA6_: ;
2310 i += ((NI) 1);
2311 } LA3: ;
2312 }
2313 }
2314 result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0);
2315 appendString(result, suffix);
2316 return result;
2317 }
N_NIMCALL(NimStringDesc *,dollar___importer_3468)2318 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2319 NimStringDesc* result;
2320 result = NIM_NIL;
2321 result = collectionToString__importer_3472(x, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_10), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_11), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_12));
2322 return result;
2323 }
N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,processPragma__importer_3444)2324 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0) {
2325 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2326 tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenvP_;
2327 tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
2328 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result2;
2329 tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
2330 result = NIM_NIL;
2331 colonenvP_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) ClE_0;
2332 nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2333 splitPragmas__importer_1365((*colonenvP_).c1, n2, (&T1_));
2334 result2 = NIM_NIL;
2335 result2 = T1_.Field0;
2336 kws = NIM_NIL;
2337 kws = T1_.Field1;
2338 result = result2;
2339 {
2340 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw* ai;
2341 NI i;
2342 NI L;
2343 NI T3_;
2344 ai = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw*)0;
2345 i = ((NI) 0);
2346 T3_ = (kws ? kws->Sup.len : 0);
2347 L = T3_;
2348 {
2349 while (1) {
2350 if (!(i < L)) goto LA5;
2351 ai = (&kws->data[i]);
2352 switch ((*ai)) {
2353 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 293):
2354 {
2355 (*colonenvP_).ret2.Field1 = NIM_TRUE;
2356 }
2357 break;
2358 default:
2359 {
2360 NimStringDesc* T8_;
2361 NimStringDesc* T9_;
2362 T8_ = NIM_NIL;
2363 T9_ = NIM_NIL;
2364 T9_ = dollar___importer_3468(TM__NsDkQfDe2CjzDqtBRW9bqQg_13);
2365 T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 26);
2366 appendString(T8_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_9));
2367 appendString(T8_, T9_);
2368 liMessage__msgs_1118((*(*(*colonenvP_).c1).graph).config, (*(*colonenvP_).n3).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_14, NIM_FALSE);
2369 }
2370 break;
2371 }
2372 i += ((NI) 1);
2373 } LA5: ;
2374 }
2375 }
2376 return result;
2377 }
N_NIMCALL(void,transformImportAs__importer_3437)2378 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result) {
2379 tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenv_;
2380 { colonenv_ = NIM_NIL;
2381 colonenv_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) newObj((&NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_), sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g));
2382 (*colonenv_).Sup.m_type = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
2383 asgnRef((void**) (&(*colonenv_).c1), c);
2384 asgnRef((void**) (&(*colonenv_).n3), n);
2385 nimZeroMem((void*)(&(*colonenv_).ret2), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2386 {
2387 NIM_BOOL T3_;
2388 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
2389 tyProc__BbZ5yrR1DkdL0SAcvr6ToA T8_;
2390 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2391 T3_ = (NIM_BOOL)0;
2392 T3_ = ((*(*colonenv_).n3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
2393 if (!(T3_)) goto LA4_;
2394 T5_ = NIM_NIL;
2395 T5_ = considerQuotedIdent__lookups_28((*colonenv_).c1, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2396 T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
2397 LA4_: ;
2398 if (!T3_) goto LA6_;
2399 asgnRef((void**) (&(*colonenv_).ret2.Field0), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78), (*(*colonenv_).n3).info));
2400 nimZeroMem((void*)(&T8_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2401 T8_.ClP_0 = processPragma__importer_3444; T8_.ClE_0 = colonenv_;
2402 T9_ = NIM_NIL;
2403 T9_ = T8_.ClE_0? T8_.ClP_0((*(*colonenv_).n3)._kind_6.sons->data[((NI) 1)], T8_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_15)(T8_.ClP_0))((*(*colonenv_).n3)._kind_6.sons->data[((NI) 1)]);
2404 add__ast_4797((*colonenv_).ret2.Field0, T9_);
2405 add__ast_4797((*colonenv_).ret2.Field0, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 2)]);
2406 }
2407 goto LA1_;
2408 LA6_: ;
2409 {
2410 tyProc__BbZ5yrR1DkdL0SAcvr6ToA T11_;
2411 nimZeroMem((void*)(&T11_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2412 T11_.ClP_0 = processPragma__importer_3444; T11_.ClE_0 = colonenv_;
2413 asgnRef((void**) (&(*colonenv_).ret2.Field0), T11_.ClE_0? T11_.ClP_0((*colonenv_).n3, T11_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_16)(T11_.ClP_0))((*colonenv_).n3));
2414 }
2415 LA1_: ;
2416 unsureAsgnRef((void**) (&(*Result).Field0), (*colonenv_).ret2.Field0);
2417 (*Result).Field1 = (*colonenv_).ret2.Field1;
2418 goto BeforeRet_;
2419 }BeforeRet_: ;
2420 }
N_INLINE(NI,find__importer_3566)2421 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item) {
2422 NI result;
2423 { result = (NI)0;
2424 result = ((NI) 0);
2425 {
2426 NI32* i;
2427 NI i_2;
2428 NI L;
2429 NI T2_;
2430 i = (NI32*)0;
2431 i_2 = ((NI) 0);
2432 T2_ = (a ? a->Sup.len : 0);
2433 L = T2_;
2434 {
2435 while (1) {
2436 if (!(i_2 < L)) goto LA4;
2437 i = (&a->data[i_2]);
2438 {
2439 if (!((*i) == item)) goto LA7_;
2440 goto BeforeRet_;
2441 }
2442 LA7_: ;
2443 result += ((NI) 1);
2444 i_2 += ((NI) 1);
2445 } LA4: ;
2446 }
2447 }
2448 result = ((NI) -1);
2449 }BeforeRet_: ;
2450 return result;
2451 }
N_INLINE(void,nimGCunrefNoCycle)2452 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2453 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2454 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2455 T1_ = usrToCell__system_5300(p);
2456 decRef__system_5345(T1_);
2457 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)2458 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2459 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2460 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2461 (*x).symId += ((NI) 1);
2462 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2463 result.module = (*x).module;
2464 result.item = (*x).symId;
2465 return result;
2466 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,importModuleAs__importer_2193)2467 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModuleAs__importer_2193)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule, NIM_BOOL importHidden) {
2468 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2469 tyTuple__KNXySARiHvEh2wA9asnyYmw T24_;
2470 NI T25_;
2471 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym103_;
2472 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym104_;
2473 result = NIM_NIL;
2474 result = realModule;
2475 {
2476 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78)))) goto LA3_;
2477 }
2478 goto LA1_;
2479 LA3_: ;
2480 {
2481 NIM_BOOL T6_;
2482 NI T7_;
2483 T6_ = (NIM_BOOL)0;
2484 T7_ = (NI)0;
2485 T7_ = len__ast_3198(n);
2486 T6_ = !((T7_ == ((NI) 2)));
2487 if (T6_) goto LA8_;
2488 T6_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
2489 LA8_: ;
2490 if (!T6_) goto LA9_;
2491 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_19), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_20, NIM_FALSE);
2492 }
2493 goto LA1_;
2494 LA9_: ;
2495 {
2496 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T14_;
2497 if (!!(((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).id == (*(*realModule).name).id))) goto LA12_;
2498 T14_ = nextSymId__ast_3132((*c).Sup.idgen);
2499 result = createModuleAlias__ast_4081(realModule, T14_, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident, (*n).info, (*(*(*c).graph).config).options);
2500 }
2501 goto LA1_;
2502 LA12_: ;
2503 LA1_: ;
2504 {
2505 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
2506 if (!(result == realModule)) goto LA17_;
2507 T19_ = nextSymId__ast_3132((*c).Sup.idgen);
2508 result = createModuleAlias__ast_4081(realModule, T19_, (*realModule).name, (*n).info, (*(*(*c).graph).config).options);
2509 }
2510 LA17_: ;
2511 {
2512 if (!importHidden) goto LA22_;
2513 (*result).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27)) & 31);
2514 }
2515 LA22_: ;
2516 nimZeroMem((void*)(&T24_), sizeof(tyTuple__KNXySARiHvEh2wA9asnyYmw));
2517 T24_.Field0 = result;
2518 T24_.Field1 = (*n).info;
2519 asgnRef((void**) (&(*c).unusedImports), (tySequence__xSqu3cxq5WeFlOO3YgE6yA*) incrSeqV3((TGenericSeq*)((*c).unusedImports), (&NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_)));
2520 T25_ = (*c).unusedImports->Sup.len++;
2521 asgnRef((void**) (&(*c).unusedImports->data[T25_].Field0), T24_.Field0);
2522 (*c).unusedImports->data[T25_].Field1 = T24_.Field1;
2523 xX60gensym103_ = result;
2524 xX60gensym104_ = realModule;
2525 X5BX5Deq___importer_2284((&(*c).importModuleMap), (NI)((NI)((NU64)(((NI) ((*xX60gensym103_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym103_).Sup.itemId.item))), (NI)((NI)((NU64)(((NI) ((*xX60gensym104_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym104_).Sup.itemId.item))));
2526 return result;
2527 }
N_INLINE(void,suggestSym__sigmatch_5375)2528 static N_INLINE(void, suggestSym__sigmatch_5375)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** usageSym, NIM_BOOL isDecl) {
2529 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2530 conf = (*g).config;
2531 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,myImportModule__importer_3555)2532 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
2533 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2534 tyTuple__aTNxDjHI7v9cq37xS7PT7jA transf;
2535 NI32 f;
2536 result = NIM_NIL;
2537 nimZeroMem((void*)(&transf), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2538 transformImportAs__importer_3437(c, (*n), (&transf));
2539 unsureAsgnRef((void**) (&(*n)), transf.Field0);
2540 f = checkModuleName__modulepaths_21((*(*c).graph).config, (*n), NIM_TRUE);
2541 {
2542 NI L;
2543 NI T5_;
2544 NI recursion;
2545 NI T6_;
2546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule;
2547 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T22_;
2548 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
2549 if (!!((f == ((NI32) -1)))) goto LA3_;
2550 addImportFileDep__semdata_611(c, f);
2551 T5_ = ((*(*c).graph).importStack ? (*(*c).graph).importStack->Sup.len : 0);
2552 L = T5_;
2553 recursion = find__importer_3566((*(*c).graph).importStack, f);
2554 asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*(*c).graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2555 T6_ = (*(*c).graph).importStack->Sup.len++;
2556 (*(*c).graph).importStack->data[T6_] = f;
2557 {
2558 NimStringDesc* err;
2559 NimStringDesc* T21_;
2560 if (!(((NI) 0) <= recursion)) goto LA9_;
2561 err = ((NimStringDesc*) NIM_NIL);
2562 {
2563 NI i;
2564 NI i_2;
2565 i = (NI)0;
2566 i_2 = recursion;
2567 {
2568 while (1) {
2569 NimStringDesc* T18_;
2570 NimStringDesc* T19_;
2571 NimStringDesc* T20_;
2572 if (!(i_2 < L)) goto LA13;
2573 i = i_2;
2574 {
2575 if (!(recursion < i)) goto LA16_;
2576 err = resizeString(err, 1);
2577 appendString(err, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_17));
2578 }
2579 LA16_: ;
2580 T18_ = NIM_NIL;
2581 T19_ = NIM_NIL;
2582 T19_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[i]);
2583 T20_ = NIM_NIL;
2584 T20_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[(NI)(i + ((NI) 1))]);
2585 T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
2586 appendString(T18_, T19_);
2587 appendString(T18_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_18));
2588 appendString(T18_, T20_);
2589 err = resizeString(err, (T18_ ? T18_->Sup.len : 0) + 0);
2590 appendString(err, T18_);
2591 i_2 += ((NI) 1);
2592 } LA13: ;
2593 }
2594 }
2595 T21_ = NIM_NIL;
2596 T21_ = (*c).recursiveDep; (*c).recursiveDep = copyStringRC1(err);
2597 if (T21_) nimGCunrefNoCycle(T21_);
2598 }
2599 LA9_: ;
2600 realModule = NIM_NIL;
2601 T22_ = NIM_NIL;
2602 T22_ = pushOptionEntry__semdata_462(c);
2603 (void)(T22_);
2604 realModule = (*(*c).graph).importModuleCallback((*c).graph, (*c).module, f);
2605 result = importModuleAs__importer_2193(c, (*n), realModule, transf.Field1);
2606 popOptionEntry__semdata_477(c);
2607 asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) setLengthSeqV2(&((*(*c).graph).importStack)->Sup, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (L))));
2608 {
2609 NimStringDesc* T27_;
2610 if (!(realModule == (*c).module)) goto LA25_;
2611 T27_ = NIM_NIL;
2612 T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_21), (*(*realModule).name).s);
2613 liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_22, NIM_FALSE);
2614 }
2615 LA25_: ;
2616 {
2617 NimStringDesc* prefix;
2618 NimStringDesc* T37_;
2619 if (!(((*realModule).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA30_;
2620 prefix = ((NimStringDesc*) NIM_NIL);
2621 {
2622 NimStringDesc* T36_;
2623 if (!!(((*realModule).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA34_;
2624 T36_ = NIM_NIL;
2625 T36_ = rawNewString(((*(*realModule).constraint)._kind_3.strVal ? (*(*realModule).constraint)._kind_3.strVal->Sup.len : 0) + 2);
2626 appendString(T36_, (*(*realModule).constraint)._kind_3.strVal);
2627 appendString(T36_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_23));
2628 prefix = T36_;
2629 }
2630 LA34_: ;
2631 T37_ = NIM_NIL;
2632 T37_ = rawNewString((prefix ? prefix->Sup.len : 0) + ((*(*realModule).name).s ? (*(*realModule).name).s->Sup.len : 0) + 14);
2633 appendString(T37_, prefix);
2634 appendString(T37_, (*(*realModule).name).s);
2635 appendString(T37_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_24));
2636 liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_25, NIM_FALSE);
2637 }
2638 LA30_: ;
2639 suggestSym__sigmatch_5375((*c).graph, (*(*n)).info, result, &(*(*c).graph).usageSym, NIM_FALSE);
2640 T38_ = NIM_NIL;
2641 T38_ = newSymNode__ast_3719(result, (*(*n)).info);
2642 add__ast_4797(importStmtResult, T38_);
2643 }
2644 LA3_: ;
2645 return result;
2646 }
N_INLINE(void,addDecl__lookups_841)2647 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2648 addDeclAt__lookups_815(c, (*c).currentScope, sym, info);
2649 }
N_NIMCALL(void,incl__importer_1492)2650 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other) {
2651 {
2652 NI item;
2653 item = (NI)0;
2654 {
2655 if (!((*other).elems <= ((NI) 34))) goto LA4_;
2656 {
2657 NI i;
2658 NI i_2;
2659 i = (NI)0;
2660 i_2 = ((NI) 0);
2661 {
2662 while (1) {
2663 if (!(i_2 < (*other).elems)) goto LA8;
2664 i = i_2;
2665 item = (*other).a[(i)- 0];
2666 incl__pureZcollectionsZintsets_55(s, item);
2667 i_2 += ((NI) 1);
2668 } LA8: ;
2669 }
2670 }
2671 }
2672 goto LA2_;
2673 LA4_: ;
2674 {
2675 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2676 r = (*other).head;
2677 {
2678 while (1) {
2679 NI i_3;
2680 if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11;
2681 i_3 = ((NI) 0);
2682 {
2683 while (1) {
2684 NU w;
2685 NI j;
2686 if (!(i_3 <= ((NI) 7))) goto LA13;
2687 w = (*r).bits[(i_3)- 0];
2688 j = ((NI) 0);
2689 {
2690 while (1) {
2691 if (!!((w == ((NU) 0)))) goto LA15;
2692 {
2693 NI T20_;
2694 if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA18_;
2695 T20_ = (NI)0;
2696 T20_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j);
2697 item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T20_);
2698 incl__pureZcollectionsZintsets_55(s, item);
2699 }
2700 LA18_: ;
2701 j += ((NI) 1);
2702 w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
2703 } LA15: ;
2704 }
2705 i_3 += ((NI) 1);
2706 } LA13: ;
2707 }
2708 r = (*r).next;
2709 } LA11: ;
2710 }
2711 }
2712 LA2_: ;
2713 }
2714 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2715 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2716 initPackedSet__pureZcollectionsZintsets_16(Result);
2717 }
N_NIMCALL(void,addImport__importer_1458)2718 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im) {
2719 NI T47_;
2720 { {
2721 NI i;
2722 NI colontmp_;
2723 NI T2_;
2724 NI res;
2725 i = (NI)0;
2726 colontmp_ = (NI)0;
2727 T2_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1);
2728 colontmp_ = T2_;
2729 res = ((NI) 0);
2730 {
2731 while (1) {
2732 if (!(res <= colontmp_)) goto LA4;
2733 i = res;
2734 {
2735 if (!((*c).imports->data[i].m == (*im).m)) goto LA7_;
2736 switch ((*c).imports->data[i].mode) {
2737 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2738 {
2739 }
2740 break;
2741 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2742 {
2743 switch ((*im).mode) {
2744 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2745 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2746 {
2747 genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2748 }
2749 break;
2750 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2751 {
2752 incl__importer_1492((&(*c).imports->data[i]._mode_2.imported), (&(*im)._mode_2.imported));
2753 }
2754 break;
2755 }
2756 }
2757 break;
2758 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2759 {
2760 switch ((*im).mode) {
2761 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2762 {
2763 genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2764 }
2765 break;
2766 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2767 {
2768 }
2769 break;
2770 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2771 {
2772 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA cut;
2773 nimZeroMem((void*)(&cut), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2774 initIntSet__pureZcollectionsZintsets_238((&cut));
2775 {
2776 NI j;
2777 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp__2;
2778 j = (NI)0;
2779 nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2780 nimCopyMem((void*)(&colontmp__2), (NIM_CONST void*)(&(*im)._mode_3.exceptSet), sizeof(colontmp__2));
2781 {
2782 if (!(colontmp__2.elems <= ((NI) 34))) goto LA20_;
2783 {
2784 NI i_2;
2785 NI i_3;
2786 i_2 = (NI)0;
2787 i_3 = ((NI) 0);
2788 {
2789 while (1) {
2790 if (!(i_3 < colontmp__2.elems)) goto LA24;
2791 i_2 = i_3;
2792 j = colontmp__2.a[(i_2)- 0];
2793 {
2794 NIM_BOOL T27_;
2795 T27_ = (NIM_BOOL)0;
2796 T27_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2797 if (!T27_) goto LA28_;
2798 incl__pureZcollectionsZintsets_55((&cut), j);
2799 }
2800 LA28_: ;
2801 i_3 += ((NI) 1);
2802 } LA24: ;
2803 }
2804 }
2805 }
2806 goto LA18_;
2807 LA20_: ;
2808 {
2809 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2810 r = colontmp__2.head;
2811 {
2812 while (1) {
2813 NI i_4;
2814 if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA32;
2815 i_4 = ((NI) 0);
2816 {
2817 while (1) {
2818 NU w;
2819 NI j_2;
2820 if (!(i_4 <= ((NI) 7))) goto LA34;
2821 w = (*r).bits[(i_4)- 0];
2822 j_2 = ((NI) 0);
2823 {
2824 while (1) {
2825 if (!!((w == ((NU) 0)))) goto LA36;
2826 {
2827 NI T41_;
2828 if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA39_;
2829 T41_ = (NI)0;
2830 T41_ = pluspercent___system_696((NI)((NU64)(i_4) << (NU64)(((NI) 6))), j_2);
2831 j = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T41_);
2832 {
2833 NIM_BOOL T44_;
2834 T44_ = (NIM_BOOL)0;
2835 T44_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2836 if (!T44_) goto LA45_;
2837 incl__pureZcollectionsZintsets_55((&cut), j);
2838 }
2839 LA45_: ;
2840 }
2841 LA39_: ;
2842 j_2 += ((NI) 1);
2843 w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
2844 } LA36: ;
2845 }
2846 i_4 += ((NI) 1);
2847 } LA34: ;
2848 }
2849 r = (*r).next;
2850 } LA32: ;
2851 }
2852 }
2853 LA18_: ;
2854 }
2855 genericAssign((void*)(&(*c).imports->data[i]._mode_3.exceptSet), (void*)(&cut), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
2856 }
2857 break;
2858 }
2859 }
2860 break;
2861 }
2862 goto BeforeRet_;
2863 }
2864 LA7_: ;
2865 res += ((NI) 1);
2866 } LA4: ;
2867 }
2868 }
2869 asgnRef((void**) (&(*c).imports), (tySequence__eiMlYcU7NrAOGD2H36QOOQ*) incrSeqV3((TGenericSeq*)((*c).imports), (&NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_)));
2870 T47_ = (*c).imports->Sup.len++;
2871 genericAssign((void*)(&(*c).imports->data[T47_]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2872 }BeforeRet_: ;
2873 }
N_NIMCALL(void,importPureEnumField__importer_69)2874 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2875 NIM_BOOL amb;
2876 amb = NIM_FALSE;
2877 {
2878 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2879 T3_ = NIM_NIL;
2880 T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2881 if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2882 strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2883 }
2884 LA4_: ;
2885 }
N_NIMCALL(void,importPureEnumFields__importer_77)2886 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp) {
2887 {
2888 NI j;
2889 NI colontmp_;
2890 NI i;
2891 j = (NI)0;
2892 colontmp_ = (NI)0;
2893 colontmp_ = len__ast_3198((*etyp).n);
2894 i = ((NI) 0);
2895 {
2896 while (1) {
2897 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
2898 if (!(i < colontmp_)) goto LA3;
2899 j = i;
2900 e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
2901 {
2902 if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA6_;
2903 internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_27);
2904 }
2905 LA6_: ;
2906 {
2907 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
2908 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2909 check = NIM_NIL;
2910 nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2911 initIntSet__pureZcollectionsZintsets_238((&marked));
2912 {
2913 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2914 NI i_2;
2915 NI L;
2916 NI T10_;
2917 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2918 i_2 = ((NI) 0);
2919 T10_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2920 L = T10_;
2921 {
2922 while (1) {
2923 if (!(i_2 < L)) goto LA12;
2924 im = (&(*c).imports->data[i_2]);
2925 {
2926 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
2927 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
2928 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2929 s_2 = NIM_NIL;
2930 nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2931 candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
2932 {
2933 while (1) {
2934 if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA15;
2935 s_2 = candidate;
2936 check = s_2;
2937 {
2938 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_;
2939 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_;
2940 xX60gensym12_ = check;
2941 xX60gensym13_ = e;
2942 if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym12_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym12_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym13_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym13_).Sup.itemId.item))))) goto LA18_;
2943 e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2944 goto LA8;
2945 }
2946 LA18_: ;
2947 candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
2948 } LA15: ;
2949 }
2950 }
2951 i_2 += ((NI) 1);
2952 } LA12: ;
2953 }
2954 }
2955 } LA8: ;
2956 {
2957 if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA22_;
2958 importPureEnumField__importer_69(c, e);
2959 }
2960 LA22_: ;
2961 i += ((NI) 1);
2962 } LA3: ;
2963 }
2964 }
2965 }
N_NIMCALL(void,importAllSymbols__importer_2078)2966 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod) {
2967 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
2968 nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
2969 nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
2970 T1_.m = fromMod;
2971 T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0);
2972 addImport__importer_1458(c, (&T1_));
2973 {
2974 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
2975 NI i;
2976 NI L;
2977 NI T3_;
2978 it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
2979 i = ((NI) 0);
2980 T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
2981 L = T3_;
2982 {
2983 while (1) {
2984 if (!(i < L)) goto LA5;
2985 it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
2986 {
2987 if (!NIM_TRUE) goto LA8_;
2988 loadPackedSym__modulegraphs_8940((*c).graph, it);
2989 {
2990 if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA12_;
2991 addConverter__semdata_653(c, (*it));
2992 }
2993 LA12_: ;
2994 }
2995 LA8_: ;
2996 i += ((NI) 1);
2997 } LA5: ;
2998 }
2999 }
3000 {
3001 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3002 NI i_2;
3003 NI L_2;
3004 NI T15_;
3005 it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3006 i_2 = ((NI) 0);
3007 T15_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3008 L_2 = T15_;
3009 {
3010 while (1) {
3011 if (!(i_2 < L_2)) goto LA17;
3012 it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3013 {
3014 if (!NIM_TRUE) goto LA20_;
3015 loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3016 {
3017 if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA24_;
3018 addPattern__semdata_692(c, (*it_2));
3019 }
3020 LA24_: ;
3021 }
3022 LA20_: ;
3023 i_2 += ((NI) 1);
3024 } LA17: ;
3025 }
3026 }
3027 {
3028 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3029 NI i_3;
3030 NI L_3;
3031 NI T27_;
3032 it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3033 i_3 = ((NI) 0);
3034 T27_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3035 L_3 = T27_;
3036 {
3037 while (1) {
3038 if (!(i_3 < L_3)) goto LA29;
3039 it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3040 {
3041 if (!NIM_TRUE) goto LA32_;
3042 loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3043 importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3044 }
3045 LA32_: ;
3046 i_3 += ((NI) 1);
3047 } LA29: ;
3048 }
3049 }
3050 }
N_NIMCALL(NI *,X5BX5D___importer_3714)3051 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key) {
3052 NI* result;
3053 NI hcX60gensym22_;
3054 NI indexX60gensym22_;
3055 result = (NI*)0;
3056 hcX60gensym22_ = (NI)0;
3057 indexX60gensym22_ = rawGet__sigmatch_5618((*t), key, (&hcX60gensym22_));
3058 {
3059 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3060 result = (&(*t).data->data[indexX60gensym22_].Field2);
3061 }
3062 goto LA1_;
3063 LA3_: ;
3064 {
3065 raiseKeyError__ast_1357(key);
3066 }
3067 LA1_: ;
3068 return result;
3069 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2697)3070 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
3071 NIM_BOOL result;
3072 NIM_BOOL T1_;
3073 NI T2_;
3074 result = (NIM_BOOL)0;
3075 T1_ = (NIM_BOOL)0;
3076 T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0);
3077 T1_ = (module < T2_);
3078 if (!(T1_)) goto LA3_;
3079 T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3));
3080 LA3_: ;
3081 result = T1_;
3082 return result;
3083 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2709)3084 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3085 NIM_BOOL result;
3086 result = (NIM_BOOL)0;
3087 result = isCachedModule__modulegraphs_2697(g, (*m).position);
3088 return result;
3089 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)3090 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
3091 NI result;
3092 result = (NI)0;
3093 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
3094 return result;
3095 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)3096 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
3097 NIM_BOOL result;
3098 result = (NIM_BOOL)0;
3099 result = !((hcode == ((NI) 0)));
3100 return result;
3101 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)3102 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
3103 NI result;
3104 result = (NI)0;
3105 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3106 return result;
3107 }
N_INLINE(NI,rawGet__sigmatch_6031)3108 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc) {
3109 NI result;
3110 NI h;
3111 NI T10_;
3112 { result = (NI)0;
3113 (*hc) = hash__sigmatch_6038(key);
3114 {
3115 if (!((*hc) == ((NI) 0))) goto LA3_;
3116 (*hc) = ((NI) 314159265);
3117 }
3118 LA3_: ;
3119 {
3120 NI T7_;
3121 T7_ = (t.data ? t.data->Sup.len : 0);
3122 if (!(T7_ == ((NI) 0))) goto LA8_;
3123 result = ((NI) -1);
3124 goto BeforeRet_;
3125 }
3126 LA8_: ;
3127 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3128 h = (NI)((*hc) & T10_);
3129 {
3130 while (1) {
3131 NIM_BOOL T13_;
3132 NI T20_;
3133 T13_ = (NIM_BOOL)0;
3134 T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3135 if (!T13_) goto LA12;
3136 {
3137 NIM_BOOL T16_;
3138 T16_ = (NIM_BOOL)0;
3139 T16_ = (t.data->data[h].Field0 == (*hc));
3140 if (!(T16_)) goto LA17_;
3141 T16_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3142 LA17_: ;
3143 if (!T16_) goto LA18_;
3144 result = h;
3145 goto BeforeRet_;
3146 }
3147 LA18_: ;
3148 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3149 h = nextTry__pureZcollectionsZsets_41(h, T20_);
3150 } LA12: ;
3151 }
3152 result = (NI)(((NI) -1) - h);
3153 }BeforeRet_: ;
3154 return result;
3155 }
N_INLINE(NIM_BOOL,mustRehash__importer_333)3156 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t) {
3157 NIM_BOOL result;
3158 NIM_BOOL T1_;
3159 NI T2_;
3160 NI T4_;
3161 result = (NIM_BOOL)0;
3162 T1_ = (NIM_BOOL)0;
3163 T2_ = (t.data ? t.data->Sup.len : 0);
3164 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3165 if (T1_) goto LA3_;
3166 T4_ = (t.data ? t.data->Sup.len : 0);
3167 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3168 LA3_: ;
3169 result = T1_;
3170 return result;
3171 }
N_INLINE(NI,rawGetKnownHC__importer_776)3172 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc) {
3173 NI result;
3174 NI h;
3175 NI T6_;
3176 { result = (NI)0;
3177 {
3178 NI T3_;
3179 T3_ = (t.data ? t.data->Sup.len : 0);
3180 if (!(T3_ == ((NI) 0))) goto LA4_;
3181 result = ((NI) -1);
3182 goto BeforeRet_;
3183 }
3184 LA4_: ;
3185 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3186 h = (NI)(hc & T6_);
3187 {
3188 while (1) {
3189 NIM_BOOL T9_;
3190 NI T16_;
3191 T9_ = (NIM_BOOL)0;
3192 T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3193 if (!T9_) goto LA8;
3194 {
3195 NIM_BOOL T12_;
3196 T12_ = (NIM_BOOL)0;
3197 T12_ = (t.data->data[h].Field0 == hc);
3198 if (!(T12_)) goto LA13_;
3199 T12_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3200 LA13_: ;
3201 if (!T12_) goto LA14_;
3202 result = h;
3203 goto BeforeRet_;
3204 }
3205 LA14_: ;
3206 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3207 h = nextTry__pureZcollectionsZsets_41(h, T16_);
3208 } LA8: ;
3209 }
3210 result = (NI)(((NI) -1) - h);
3211 }BeforeRet_: ;
3212 return result;
3213 }
N_NIMCALL(void,rawInsert__importer_1142)3214 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h) {
3215 {
3216 NI T3_;
3217 NI correctSizeX60gensym36_;
3218 T3_ = ((*data) ? (*data)->Sup.len : 0);
3219 if (!(T3_ == ((NI) 0))) goto LA4_;
3220 correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3221 (*s).counter = ((NI) 0);
3222 unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym36_))));
3223 }
3224 LA4_: ;
3225 (*data)->data[h].Field1 = key;
3226 (*data)->data[h].Field0 = hc;
3227 }
N_NIMCALL(void,enlarge__importer_525)3228 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s) {
3229 tySequence__Bis5AbpONWcIRrPyPJS8Yw* n;
3230 NI T1_;
3231 tySequence__Bis5AbpONWcIRrPyPJS8Yw* T2_;
3232 n = NIM_NIL;
3233 T1_ = ((*s).data ? (*s).data->Sup.len : 0);
3234 n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3235 T2_ = NIM_NIL;
3236 T2_ = (*s).data;
3237 unsureAsgnRef((void**) (&(*s).data), n);
3238 n = T2_;
3239 {
3240 NI i;
3241 NI colontmp_;
3242 NI T4_;
3243 NI res;
3244 i = (NI)0;
3245 colontmp_ = (NI)0;
3246 T4_ = ((n ? n->Sup.len : 0)-1);
3247 colontmp_ = T4_;
3248 res = ((NI) 0);
3249 {
3250 while (1) {
3251 if (!(res <= colontmp_)) goto LA6;
3252 i = res;
3253 {
3254 NIM_BOOL T9_;
3255 NI j;
3256 NI T12_;
3257 T9_ = (NIM_BOOL)0;
3258 T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
3259 if (!T9_) goto LA10_;
3260 T12_ = (NI)0;
3261 T12_ = rawGetKnownHC__importer_776((*s), n->data[i].Field1, n->data[i].Field0);
3262 j = (NI)(((NI) -1) - T12_);
3263 rawInsert__importer_1142(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
3264 }
3265 LA10_: ;
3266 res += ((NI) 1);
3267 } LA6: ;
3268 }
3269 }
3270 }
N_NIMCALL(void,incl__importer_240)3271 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) {
3272 NI hc;
3273 NI index;
3274 {
3275 NI T3_;
3276 NI correctSizeX60gensym29_;
3277 T3_ = ((*s).data ? (*s).data->Sup.len : 0);
3278 if (!(T3_ == ((NI) 0))) goto LA4_;
3279 correctSizeX60gensym29_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3280 (*s).counter = ((NI) 0);
3281 unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym29_))));
3282 }
3283 LA4_: ;
3284 hc = (NI)0;
3285 index = rawGet__sigmatch_6031((*s), key, (&hc));
3286 {
3287 if (!(index < ((NI) 0))) goto LA8_;
3288 {
3289 NIM_BOOL T12_;
3290 T12_ = (NIM_BOOL)0;
3291 T12_ = mustRehash__importer_333((*s));
3292 if (!T12_) goto LA13_;
3293 enlarge__importer_525(s);
3294 index = rawGetKnownHC__importer_776((*s), key, hc);
3295 }
3296 LA13_: ;
3297 rawInsert__importer_1142(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
3298 (*s).counter += ((NI) 1);
3299 }
3300 LA8_: ;
3301 }
N_NIMCALL(void,afterImport__importer_3615)3302 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3303 NI realModuleId;
3304 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym139_;
3305 NI* T1_;
3306 xX60gensym139_ = m;
3307 T1_ = (NI*)0;
3308 T1_ = X5BX5D___importer_3714((&(*c).importModuleMap), (NI)((NI)((NU64)(((NI) ((*xX60gensym139_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym139_).Sup.itemId.item))));
3309 realModuleId = (*T1_);
3310 {
3311 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3312 NIM_BOOL importHidden;
3313 s = NIM_NIL;
3314 importHidden = (((*m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0);
3315 {
3316 NIM_BOOL T5_;
3317 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
3318 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
3319 T5_ = (NIM_BOOL)0;
3320 T5_ = isCachedModule__modulegraphs_2709((*c).graph, m);
3321 if (!T5_) goto LA6_;
3322 nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg));
3323 r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*m).position)), importHidden);
3324 {
3325 while (1) {
3326 if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
3327 s = r;
3328 {
3329 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141_;
3330 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T14_;
3331 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142_;
3332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143_;
3333 xX60gensym141_ = (*s).owner;
3334 if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141_).Sup.itemId.item))) == realModuleId))) goto LA12_;
3335 xX60gensym142_ = m;
3336 T14_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142_).Sup.itemId.item)));
3337 xX60gensym143_ = s;
3338 T14_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143_).Sup.itemId.item)));
3339 incl__importer_240((&(*c).exportIndirections), T14_);
3340 }
3341 LA12_: ;
3342 r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0));
3343 } LA9: ;
3344 }
3345 }
3346 goto LA3_;
3347 LA6_: ;
3348 {
3349 {
3350 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2;
3351 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp_;
3352 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_;
3353 NI i;
3354 NI L;
3355 NI T21_;
3356 s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3357 colontmp_ = NIM_NIL;
3358 retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interf);
3359 {
3360 if (!importHidden) goto LA19_;
3361 retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interfHidden);
3362 }
3363 LA19_: ;
3364 colontmp_ = (*retX60gensym17_).data;
3365 i = ((NI) 0);
3366 T21_ = (colontmp_ ? colontmp_->Sup.len : 0);
3367 L = T21_;
3368 {
3369 while (1) {
3370 if (!(i < L)) goto LA23;
3371 s_2 = &colontmp_->data[i];
3372 {
3373 if (!!(((*s_2) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA26_;
3374 s = (*s_2);
3375 {
3376 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141__2;
3377 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T32_;
3378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142__2;
3379 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143__2;
3380 xX60gensym141__2 = (*s).owner;
3381 if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141__2).Sup.itemId.item))) == realModuleId))) goto LA30_;
3382 xX60gensym142__2 = m;
3383 T32_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142__2).Sup.itemId.item)));
3384 xX60gensym143__2 = s;
3385 T32_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143__2).Sup.itemId.item)));
3386 incl__importer_240((&(*c).exportIndirections), T32_);
3387 }
3388 LA30_: ;
3389 }
3390 LA26_: ;
3391 i += ((NI) 1);
3392 } LA23: ;
3393 }
3394 }
3395 }
3396 LA3_: ;
3397 }
3398 }
N_NIMCALL(void,impMod__importer_3844)3399 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
3400 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
3401 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3402 it_2 = it;
3403 m = myImportModule__importer_3555(c, &it_2, importStmtResult);
3404 {
3405 if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3406 addDecl__lookups_841(c, m, (*it_2).info);
3407 importAllSymbols__importer_2078(c, m);
3408 afterImport__importer_3615(c, m);
3409 }
3410 LA3_: ;
3411 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImport__importer_3854)3412 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__importer_3854)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3413 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3414 result = NIM_NIL;
3415 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3416 {
3417 NI i;
3418 NI colontmp_;
3419 NI i_2;
3420 i = (NI)0;
3421 colontmp_ = (NI)0;
3422 colontmp_ = len__ast_3198(n);
3423 i_2 = ((NI) 0);
3424 {
3425 while (1) {
3426 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3427 if (!(i_2 < colontmp_)) goto LA3;
3428 i = i_2;
3429 it = (*n)._kind_6.sons->data[i];
3430 {
3431 NIM_BOOL T6_;
3432 NIM_BOOL T7_;
3433 NI T9_;
3434 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
3435 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
3436 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp;
3437 T6_ = (NIM_BOOL)0;
3438 T7_ = (NIM_BOOL)0;
3439 T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3440 if (!(T7_)) goto LA8_;
3441 T9_ = (NI)0;
3442 T9_ = len__ast_3198(it);
3443 T7_ = (T9_ == ((NI) 3));
3444 LA8_: ;
3445 T6_ = T7_;
3446 if (!(T6_)) goto LA10_;
3447 T6_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
3448 LA10_: ;
3449 if (!T6_) goto LA11_;
3450 sep = (*it)._kind_6.sons->data[((NI) 0)];
3451 dir = (*it)._kind_6.sons->data[((NI) 1)];
3452 imp = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
3453 add__ast_4797(imp, sep);
3454 add__ast_4797(imp, dir);
3455 add__ast_4797(imp, sep);
3456 {
3457 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3458 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
3459 x = NIM_NIL;
3460 colontmp__2 = NIM_NIL;
3461 colontmp__2 = (*it)._kind_6.sons->data[((NI) 2)];
3462 {
3463 NI i_3;
3464 NI colontmp__3;
3465 NI i_4;
3466 i_3 = (NI)0;
3467 colontmp__3 = (NI)0;
3468 colontmp__3 = safeLen__ast_3191(colontmp__2);
3469 i_4 = ((NI) 0);
3470 {
3471 while (1) {
3472 if (!(i_4 < colontmp__3)) goto LA16;
3473 i_3 = i_4;
3474 x = (*colontmp__2)._kind_6.sons->data[i_3];
3475 {
3476 NIM_BOOL T19_;
3477 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* impAs;
3478 T19_ = (NIM_BOOL)0;
3479 T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3480 if (!(T19_)) goto LA20_;
3481 T19_ = eqStrings((*(*(*x)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
3482 LA20_: ;
3483 if (!T19_) goto LA21_;
3484 impAs = copyTree__ast_4431(x);
3485 asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), (*x)._kind_6.sons->data[((NI) 1)]);
3486 asgnRef((void**) (&(*impAs)._kind_6.sons->data[((NI) 1)]), imp);
3487 impMod__importer_3844(c, imp, result);
3488 }
3489 goto LA17_;
3490 LA21_: ;
3491 {
3492 asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), x);
3493 impMod__importer_3844(c, imp, result);
3494 }
3495 LA17_: ;
3496 i_4 += ((NI) 1);
3497 } LA16: ;
3498 }
3499 }
3500 }
3501 }
3502 goto LA4_;
3503 LA11_: ;
3504 {
3505 impMod__importer_3844(c, it, result);
3506 }
3507 LA4_: ;
3508 i_2 += ((NI) 1);
3509 } LA3: ;
3510 }
3511 }
3512 return result;
3513 }
N_NIMCALL(void,importAllSymbolsExcept__importer_1825)3514 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet) {
3515 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
3516 nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3517 nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3518 T1_.m = fromMod;
3519 T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2);
3520 genericAssign((void*)(&T1_._mode_3.exceptSet), (void*)exceptSet, (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
3521 addImport__importer_1458(c, (&T1_));
3522 {
3523 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
3524 NI i;
3525 NI L;
3526 NI T3_;
3527 it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3528 i = ((NI) 0);
3529 T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
3530 L = T3_;
3531 {
3532 while (1) {
3533 if (!(i < L)) goto LA5;
3534 it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
3535 {
3536 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym72_;
3537 NIM_BOOL T8_;
3538 xX60gensym72_ = (*it).sym;
3539 T8_ = (NIM_BOOL)0;
3540 T8_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym72_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym72_).Sup.itemId.item))));
3541 if (!!(T8_)) goto LA9_;
3542 loadPackedSym__modulegraphs_8940((*c).graph, it);
3543 {
3544 if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA13_;
3545 addConverter__semdata_653(c, (*it));
3546 }
3547 LA13_: ;
3548 }
3549 LA9_: ;
3550 i += ((NI) 1);
3551 } LA5: ;
3552 }
3553 }
3554 {
3555 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3556 NI i_2;
3557 NI L_2;
3558 NI T16_;
3559 it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3560 i_2 = ((NI) 0);
3561 T16_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3562 L_2 = T16_;
3563 {
3564 while (1) {
3565 if (!(i_2 < L_2)) goto LA18;
3566 it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3567 {
3568 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym75_;
3569 NIM_BOOL T21_;
3570 xX60gensym75_ = (*it_2).sym;
3571 T21_ = (NIM_BOOL)0;
3572 T21_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym75_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym75_).Sup.itemId.item))));
3573 if (!!(T21_)) goto LA22_;
3574 loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3575 {
3576 if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA26_;
3577 addPattern__semdata_692(c, (*it_2));
3578 }
3579 LA26_: ;
3580 }
3581 LA22_: ;
3582 i_2 += ((NI) 1);
3583 } LA18: ;
3584 }
3585 }
3586 {
3587 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3588 NI i_3;
3589 NI L_3;
3590 NI T29_;
3591 it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3592 i_3 = ((NI) 0);
3593 T29_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3594 L_3 = T29_;
3595 {
3596 while (1) {
3597 if (!(i_3 < L_3)) goto LA31;
3598 it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3599 {
3600 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym78_;
3601 NIM_BOOL T34_;
3602 xX60gensym78_ = (*it_3).sym;
3603 T34_ = (NIM_BOOL)0;
3604 T34_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym78_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym78_).Sup.itemId.item))));
3605 if (!!(T34_)) goto LA35_;
3606 loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3607 importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3608 }
3609 LA35_: ;
3610 i_3 += ((NI) 1);
3611 } LA31: ;
3612 }
3613 }
3614 }
N_NIMCALL(void,readExceptSet__importer_17)3615 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
3616 initIntSet__pureZcollectionsZintsets_238(Result);
3617 {
3618 NI i;
3619 NI colontmp_;
3620 NI i_2;
3621 i = (NI)0;
3622 colontmp_ = (NI)0;
3623 colontmp_ = len__ast_3198(n);
3624 i_2 = ((NI) 1);
3625 {
3626 while (1) {
3627 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3628 if (!(i_2 < colontmp_)) goto LA3;
3629 i = i_2;
3630 ident = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[i], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3631 incl__pureZcollectionsZintsets_55(Result, (*ident).id);
3632 i_2 += ((NI) 1);
3633 } LA3: ;
3634 }
3635 }
3636 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImportExcept__importer_3935)3637 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__importer_3935)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3638 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3639 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3640 result = NIM_NIL;
3641 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3642 checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3643 m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3644 {
3645 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T5_;
3646 if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3647 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3648 addDecl__lookups_841(c, m, (*n).info);
3649 nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3650 readExceptSet__importer_17(c, n, (&T5_));
3651 importAllSymbolsExcept__importer_1825(c, m, (&T5_));
3652 afterImport__importer_3615(c, m);
3653 }
3654 LA3_: ;
3655 return result;
3656 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)3657 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3658 NIM_BOOL result;
3659 result = (NIM_BOOL)0;
3660 result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3661 return result;
3662 }
N_INLINE(NIM_BOOL,hasPattern__ast_4733)3663 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3664 NIM_BOOL result;
3665 NIM_BOOL T1_;
3666 result = (NIM_BOOL)0;
3667 T1_ = (NIM_BOOL)0;
3668 T1_ = isRoutine__ast_4676(s);
3669 if (!(T1_)) goto LA2_;
3670 T1_ = !(((*(*(*s).ast)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
3671 LA2_: ;
3672 result = T1_;
3673 return result;
3674 }
N_NIMCALL(void,rawImportSymbol__importer_119)3675 N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__importer_119)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* origin, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet) {
3676 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3677 xX60gensym15_ = s;
3678 incl__pureZcollectionsZintsets_55(importSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))));
3679 {
3680 tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
3681 if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA3_;
3682 etyp = (*s).typ;
3683 {
3684 if (!((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA7_;
3685 {
3686 NI j;
3687 NI colontmp_;
3688 NI i;
3689 j = (NI)0;
3690 colontmp_ = (NI)0;
3691 colontmp_ = len__ast_3198((*etyp).n);
3692 i = ((NI) 0);
3693 {
3694 while (1) {
3695 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3696 if (!(i < colontmp_)) goto LA11;
3697 j = i;
3698 e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
3699 {
3700 if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA14_;
3701 internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_32);
3702 }
3703 LA14_: ;
3704 {
3705 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
3706 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
3707 check = NIM_NIL;
3708 nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3709 initIntSet__pureZcollectionsZintsets_238((&marked));
3710 {
3711 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3712 NI i_2;
3713 NI L;
3714 NI T18_;
3715 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3716 i_2 = ((NI) 0);
3717 T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3718 L = T18_;
3719 {
3720 while (1) {
3721 if (!(i_2 < L)) goto LA20;
3722 im = (&(*c).imports->data[i_2]);
3723 {
3724 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3725 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
3726 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
3727 s_2 = NIM_NIL;
3728 nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3729 candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
3730 {
3731 while (1) {
3732 if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23;
3733 s_2 = candidate;
3734 check = s_2;
3735 {
3736 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_;
3737 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym23_;
3738 xX60gensym22_ = check;
3739 xX60gensym23_ = e;
3740 if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym22_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym22_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym23_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym23_).Sup.itemId.item))))) goto LA26_;
3741 e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3742 goto LA16;
3743 }
3744 LA26_: ;
3745 candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3746 } LA23: ;
3747 }
3748 }
3749 i_2 += ((NI) 1);
3750 } LA20: ;
3751 }
3752 }
3753 } LA16: ;
3754 {
3755 if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA30_;
3756 {
3757 if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0))) goto LA34_;
3758 rawImportSymbol__importer_119(c, e, origin, importSet);
3759 }
3760 goto LA32_;
3761 LA34_: ;
3762 {
3763 importPureEnumField__importer_69(c, e);
3764 }
3765 LA32_: ;
3766 }
3767 LA30_: ;
3768 i += ((NI) 1);
3769 } LA11: ;
3770 }
3771 }
3772 }
3773 LA7_: ;
3774 }
3775 goto LA1_;
3776 LA3_: ;
3777 {
3778 {
3779 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T42_;
3780 if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16))) goto LA40_;
3781 nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3782 nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3783 T42_.sym = s;
3784 addConverter__semdata_653(c, T42_);
3785 }
3786 LA40_: ;
3787 {
3788 NIM_BOOL T45_;
3789 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T48_;
3790 T45_ = (NIM_BOOL)0;
3791 T45_ = hasPattern__ast_4733(s);
3792 if (!T45_) goto LA46_;
3793 nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3794 nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3795 T48_.sym = s;
3796 addPattern__semdata_692(c, T48_);
3797 }
3798 LA46_: ;
3799 }
3800 LA1_: ;
3801 {
3802 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T53_;
3803 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_;
3804 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_;
3805 if (!!(((*s).owner == origin))) goto LA51_;
3806 xX60gensym27_ = origin;
3807 T53_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym27_).Sup.itemId.item)));
3808 xX60gensym28_ = s;
3809 T53_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym28_).Sup.itemId.item)));
3810 incl__importer_240((&(*c).exportIndirections), T53_);
3811 }
3812 LA51_: ;
3813 }
N_NIMCALL(void,importSymbol__importer_1422)3814 N_LIB_PRIVATE N_NIMCALL(void, importSymbol__importer_1422)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet) {
3815 tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
3816 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3817 tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
3818 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3819 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3820 nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
3821 splitPragmas__importer_1365(c, n, (&T1_));
3822 n_2 = NIM_NIL;
3823 n_2 = T1_.Field0;
3824 kws = NIM_NIL;
3825 kws = T1_.Field1;
3826 {
3827 NI T4_;
3828 T4_ = (kws ? kws->Sup.len : 0);
3829 if (!(((NI) 0) < T4_)) goto LA5_;
3830 liMessage__msgs_1118((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_28), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_29, NIM_FALSE);
3831 }
3832 LA5_: ;
3833 ident = considerQuotedIdent__lookups_28(c, n_2, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3834 s = someSym__modulegraphs_2817((*c).graph, fromMod, ident);
3835 {
3836 if (!(s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
3837 errorUndeclaredIdentifier__lookups_1199(c, (*n_2).info, (*ident).s, ((NimStringDesc*) NIM_NIL));
3838 }
3839 goto LA7_;
3840 LA9_: ;
3841 {
3842 NIM_BOOL multiImport;
3843 NIM_BOOL T12_;
3844 T12_ = (NIM_BOOL)0;
3845 T12_ = !(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
3846 if (T12_) goto LA13_;
3847 T12_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3848 LA13_: ;
3849 multiImport = T12_;
3850 {
3851 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA it;
3852 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3853 if (!multiImport) goto LA16_;
3854 nimZeroMem((void*)(&it), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3855 e = initModuleIter__modulegraphs_2735((&it), (*c).graph, fromMod, (*s).name);
3856 {
3857 while (1) {
3858 if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA19;
3859 {
3860 if (!!(((*(*e).name).id == (*(*s).name).id))) goto LA22_;
3861 internalErrorImpl__msgs_1431((*(*c).graph).config, (*n_2).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_30), TM__NsDkQfDe2CjzDqtBRW9bqQg_31);
3862 }
3863 LA22_: ;
3864 {
3865 if (!((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA26_;
3866 rawImportSymbol__importer_119(c, e, fromMod, importSet);
3867 }
3868 LA26_: ;
3869 e = nextModuleIter__modulegraphs_2763((&it), (*c).graph);
3870 } LA19: ;
3871 }
3872 }
3873 goto LA14_;
3874 LA16_: ;
3875 {
3876 rawImportSymbol__importer_119(c, s, fromMod, importSet);
3877 }
3878 LA14_: ;
3879 suggestSym__sigmatch_5375((*c).graph, (*n_2).info, s, &(*(*c).graph).usageSym, NIM_FALSE);
3880 }
3881 LA7_: ;
3882 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalFrom__importer_3909)3883 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__importer_3909)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3884 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3885 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3886 result = NIM_NIL;
3887 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3888 checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3889 m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3890 {
3891 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ im;
3892 if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3893 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3894 addDecl__lookups_841(c, m, (*n).info);
3895 nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3896 nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3897 im.m = m;
3898 im.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1);
3899 initIntSet__pureZcollectionsZintsets_238((&im._mode_2.imported));
3900 {
3901 NI i;
3902 NI colontmp_;
3903 NI i_2;
3904 i = (NI)0;
3905 colontmp_ = (NI)0;
3906 colontmp_ = len__ast_3198(n);
3907 i_2 = ((NI) 1);
3908 {
3909 while (1) {
3910 if (!(i_2 < colontmp_)) goto LA7;
3911 i = i_2;
3912 {
3913 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_;
3914 importSymbol__importer_1422(c, (*n)._kind_6.sons->data[i], m, (&im._mode_2.imported));
3915 }
3916 LA10_: ;
3917 i_2 += ((NI) 1);
3918 } LA7: ;
3919 }
3920 }
3921 addImport__importer_1458(c, (&im));
3922 afterImport__importer_3615(c, m);
3923 }
3924 LA3_: ;
3925 return result;
3926 }
N_NIMCALL(void,compiler_importerDatInit000)3927 N_LIB_PRIVATE N_NIMCALL(void, compiler_importerDatInit000)(void) {
3928 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[4];
3929 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[2];
3930 static TNimNode TM__NsDkQfDe2CjzDqtBRW9bqQg_0[8];
3931 NTIobject__RZENfVropj2WEjJE8C9bV3g_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3932 NTIobject__RZENfVropj2WEjJE8C9bV3g_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3933 NTIobject__RZENfVropj2WEjJE8C9bV3g_.kind = 17;
3934 NTIobject__RZENfVropj2WEjJE8C9bV3g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3935 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1];
3936 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].kind = 1;
3937 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, colonstate_);
3938 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3939 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].name = ":state";
3940 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2];
3941 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].kind = 1;
3942 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, c1);
3943 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].typ = (&NTIpcontext__EjEifkTC8tg9afiUW4StSSA_);
3944 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].name = "c1";
3945 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[2] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3];
3946 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.size = sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
3947 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.align = NIM_ALIGNOF(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
3948 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.kind = 18;
3949 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.base = 0;
3950 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5];
3951 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].kind = 1;
3952 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field0);
3953 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3954 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].name = "Field0";
3955 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6];
3956 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].kind = 1;
3957 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field1);
3958 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3959 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].name = "Field1";
3960 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].len = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0];
3961 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4];
3962 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].kind = 1;
3963 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, ret2);
3964 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].typ = (&NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_);
3965 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].name = "ret2";
3966 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[3] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7];
3967 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].kind = 1;
3968 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, n3);
3969 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3970 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].name = "n3";
3971 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].len = 4; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0];
3972 NTIobject__RZENfVropj2WEjJE8C9bV3g_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0];
3973 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
3974 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
3975 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.kind = 22;
3976 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.base = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
3977 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.marker = Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw;
3978 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.size = sizeof(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
3979 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.align = NIM_ALIGNOF(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
3980 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.kind = 24;
3981 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.base = (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_);
3982 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.marker = Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag;
3983 }
3984
3985