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