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_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
22 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
23 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
29 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
30 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
31 typedef struct RootObj RootObj;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
35 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
36 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
37 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
38 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
39 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
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_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
55 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
56 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
57 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
58 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
59 typedef struct 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__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
63 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
64 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
65 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
83 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
84 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
85 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
86 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
87 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
88 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
89 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
90 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
91 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
92 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
93 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
94 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
95 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
96 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
97 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
98 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
99 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
100 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
101 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
102 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
103 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
104 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
105 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
106 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
107 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
108 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
109 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
110 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
111 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
112 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
113 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
114 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
115 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
116 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
117 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
118 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
119 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
120 typedef struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA;
121 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
122 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
123 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
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 tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
133 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
134 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
135 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
136 typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg;
137 typedef struct tySequence__iu9bmisU8aqiB4COOWxW7Nw tySequence__iu9bmisU8aqiB4COOWxW7Nw;
138 typedef struct tyTuple__up9aEgTtu1yE7i0mPj8LDkA tyTuple__up9aEgTtu1yE7i0mPj8LDkA;
139 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
140 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
141 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
142 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
143 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
144 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
145 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
146 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
147 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
148 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
149 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
150 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
151 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
152 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
153 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
154 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
155 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
156 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
157 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
158 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
159 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
160 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
161 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
162 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
163 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
164 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
165 typedef struct tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ;
166 typedef struct tySequence__pNGz13plgW87QS7OArclaQ tySequence__pNGz13plgW87QS7OArclaQ;
167 typedef struct tyTuple__8bH5UHA9aimOFoSY4U42gzw tyTuple__8bH5UHA9aimOFoSY4U42gzw;
168 typedef struct tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag;
169 typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
170 typedef struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ;
171 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
172 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
173 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
174 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
175 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
176 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
177 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
178 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
179 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
180 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
181 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
182 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
183 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
184 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
185 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
186 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
187 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
188 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
189 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
190 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
191 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
192 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
193 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
194 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
195 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
196 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
197 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
198 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
199 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
200 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
201 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
202 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
203 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
204 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
205 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
206 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
207 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
208 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
209 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
210 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
211 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
212 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
213 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
223 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
224 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
225 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
226 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
227 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
228 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
229 NU16 line;
230 NI16 col;
231 NI32 fileIndex;
232 };
233 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
234 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
235 struct TGenericSeq {
236 NI len;
237 NI reserved;
238 };
239 struct NimStringDesc {
240 TGenericSeq Sup;
241 NIM_CHAR data[SEQ_DECL_SIZE];
242 };
243 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
244 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
245 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
246 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
247 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
248 union{
249 struct {NI64 intVal;
250 } _kind_1;
251 struct {NF floatVal;
252 } _kind_2;
253 struct {NimStringDesc* strVal;
254 } _kind_3;
255 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
256 } _kind_4;
257 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
258 } _kind_5;
259 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
260 } _kind_6;
261 };
262 };
263 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
264 NI id;
265 NimStringDesc* s;
266 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
267 NI h;
268 };
269 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
270 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
271 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
272 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
273 struct TNimType {
274 NI size;
275 NI align;
276 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
277 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
278 TNimType* base;
279 TNimNode* node;
280 void* finalizer;
281 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
282 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
283 };
284 struct RootObj {
285 TNimType* m_type;
286 };
287 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
288 NI32 module;
289 NI32 item;
290 };
291 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
292 RootObj Sup;
293 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
294 };
295 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
296 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
297 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
298 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
299 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
300 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
301 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
302 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
303 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
304 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
305 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
306 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
307 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
308 };
309 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
310 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
311 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
312 union{
313 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
314 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
315 } _kind_1;
316 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
317 NI bitsize;
318 NI alignment;
319 } _kind_2;
320 };
321 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
322 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
323 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
324 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
325 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
326 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
327 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
328 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
329 NI position;
330 NI offset;
331 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
332 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
333 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
334 };
335 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
336 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
337 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
338 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
339 NimStringDesc* Field0;
340 NI Field1;
341 NI Field2;
342 };
343 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
344 RootObj Sup;
345 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
346 };
347 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
348 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
349 NI counter;
350 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
351 };
352 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
353 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
354 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
355 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
356 typedef struct {
357 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
358 void* ClE_0;
359 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
360 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
361 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);
362 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
363 typedef struct {
364 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
365 void* ClE_0;
366 } tyProc__3cacbJ4la9bDJNibHybQSnA;
367 typedef struct {
368 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);
369 void* ClE_0;
370 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
371 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
372 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
373 NI elems;
374 NI counter;
375 NI max;
376 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
377 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
378 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
379 };
380 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
381 NI counter;
382 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
383 };
384 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
385 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);
386 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
387 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
388 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
389 NI counter;
390 };
391 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
392 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
393 NI counter;
394 };
395 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
396 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
397 NI counter;
398 };
399 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
400 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
401 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
402 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
403 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
404 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
405 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
406 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
407 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
408 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
409 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
410 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
411 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
412 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
413 NI instCounter;
414 NI* templInstCounter;
415 NI inGenericContext;
416 NI inStaticContext;
417 NI inUnrolledContext;
418 NI compilesContextId;
419 NI compilesContextIdGenerator;
420 NI inGenericInst;
421 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
422 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
423 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
424 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
425 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
426 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
427 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
428 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
429 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
430 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
431 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
432 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
433 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
434 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
435 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
436 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
437 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
438 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
439 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
440 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
441 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
442 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
443 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
444 NI topStmts;
445 NI lastGenericIdx;
446 NI hloLoopDetector;
447 NI inParallelStmt;
448 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
449 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
450 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
451 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
452 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
453 NimStringDesc* recursiveDep;
454 NIM_BOOL suggestionsMade;
455 NIM_BOOL isAmbiguous;
456 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
457 NI inTypeContext;
458 NI inConceptDecl;
459 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
460 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
461 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
462 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
463 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
464 NI inUncheckedAssignSection;
465 };
466 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
467 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
468 NI counter;
469 };
470 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
471 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
472 NI counter;
473 };
474 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
475 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
476 NI counter;
477 };
478 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
479 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
480 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
481 NI counter;
482 };
483 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
484 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
485 NI counter;
486 };
487 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
488 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
489 NI counter;
490 };
491 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
492 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
493 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
494 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
495 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
496 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
497 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
498 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
499 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
500 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
501 };
502 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
503 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
504 NI counter;
505 };
506 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
507 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
508 NI counter;
509 };
510 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
511 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
512 NI counter;
513 };
514 typedef struct {
515 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
516 void* ClE_0;
517 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
518 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
519 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
520 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
521 NI counter;
522 };
523 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
524 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
525 NI counter;
526 };
527 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
528 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
529 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
530 tySequence__23SMqauuRsbDANhthj9bWlA* data;
531 NI counter;
532 };
533 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
534 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
535 NI counter;
536 };
537 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
538 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
539 NI counter;
540 };
541 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
542 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
543 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
544 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
545 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
547 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
548 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
549 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
550 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
551 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
552 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
553 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
554 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
555 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
556 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
557 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
558 };
559 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
560 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
561 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
562 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
563 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
564 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
565 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
566 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
567 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
568 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
569 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
570 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
571 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
572 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
573 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
574 NIM_BOOL suggestMode;
575 NIM_BOOL invalidTransitiveClosure;
576 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
577 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
578 RootObj* backend;
579 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
580 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
581 RootObj* vm;
582 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
583 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
584 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
585 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
586 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
587 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
588 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
589 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
590 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
591 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
592 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
593 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
594 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
595 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
596 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
597 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
598 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
599 tySequence__MAQKEADohlpnXTModtugbQ* passes;
600 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
601 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
602 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
603 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
604 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
605 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
606 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
607 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
608 };
609 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
610 NI depthLevel;
611 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
612 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
613 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
614 };
615 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
616 NI h;
617 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
618 };
619 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
620 struct TNimNode {
621 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
622 NI offset;
623 TNimType* typ;
624 NCSTRING name;
625 NI len;
626 TNimNode** sons;
627 };
628 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
629 NI refcount;
630 TNimType* typ;
631 };
632 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
633 void* bottom;
634 };
635 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
636 NI len;
637 NI cap;
638 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
639 };
640 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
641 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
642 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
643 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
644 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
645 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
646 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
647 };
648 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
649 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
650 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
651 NI key;
652 NI upperBound;
653 NI level;
654 };
655 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
656 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
657 NI Field1;
658 };
659 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
660 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
661 NI len;
662 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
663 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
664 };
665 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
666 NI minLargeObj;
667 NI maxLargeObj;
668 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
669 NU32 flBitmap;
670 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
671 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
672 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
673 NI currMem;
674 NI maxMem;
675 NI freeMem;
676 NI occ;
677 NI lastSize;
678 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
679 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
680 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
681 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
682 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
683 NIM_BOOL locked;
684 NIM_BOOL blockChunkSizeIncrease;
685 NI nextChunkSize;
686 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
687 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
688 };
689 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
690 NI stackScans;
691 NI cycleCollections;
692 NI maxThreshold;
693 NI maxStackSize;
694 NI maxStackCells;
695 NI cycleTableSize;
696 NI64 maxPause;
697 };
698 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
699 NI counter;
700 NI max;
701 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
702 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
703 };
704 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
705 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
706 NI cycleThreshold;
707 NI zctThreshold;
708 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
709 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
710 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
711 NI recGcLock;
712 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
713 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
714 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
715 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
716 NI gcThreadId;
717 };
718 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
719 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
720 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
721 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
722 union{
723 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
724 } _mode_2;
725 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
726 } _mode_3;
727 };
728 };
729 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
730 NI lastModule;
731 NU32 lastLit;
732 NI32 lastFile;
733 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
734 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
735 };
736 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
737 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
738 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
739 NI i;
740 NI module;
741 };
742 struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA {
743 NIM_BOOL fromRod;
744 NI modIndex;
745 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
746 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
747 NIM_BOOL importHidden;
748 };
749 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
750 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
751 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
752 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
753 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
754 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
755 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
756 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
757 NI intSize;
758 NI floatSize;
759 NI ptrSize;
760 NimStringDesc* tnl;
761 };
762 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
763 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
764 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
765 NIM_BOOL trackPosAttached;
766 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
767 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
768 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
769 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
770 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
771 NI32 systemFileIdx;
772 };
773 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
774 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
775 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
776 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
777 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
778 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
779 NI counter;
780 };
781 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
782 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
783 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
784 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
785 NI Field0;
786 NI Field1;
787 NI Field2;
788 };
789 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
790 typedef struct {
791 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
792 void* ClE_0;
793 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
794 typedef struct {
795 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
796 void* ClE_0;
797 } tyProc__k2HFjxisIgDALbEUFojxaQ;
798 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
799 typedef struct {
800 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
801 void* ClE_0;
802 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
803 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
804 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
805 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
806 NI linesCompiled;
807 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
808 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
809 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
810 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
811 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
812 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
813 NimStringDesc* unitSep;
814 NI evalTemplateCounter;
815 NI evalMacroCounter;
816 NI8 exitcode;
817 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
818 NimStringDesc* cmdInput;
819 NIM_BOOL projectIsCmd;
820 NIM_BOOL implicitCmd;
821 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
822 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
823 NIM_BOOL hintProcessingDots;
824 NI verbosity;
825 NI numberOfProcessors;
826 NF lastCmdTime;
827 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
828 NI spellSuggestMax;
829 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
830 NimStringDesc* headerFile;
831 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
832 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
833 NimStringDesc* arguments;
834 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
835 NIM_BOOL oldNewlines;
836 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
837 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
838 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
839 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
840 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
841 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
842 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
843 NI mainPackageId;
844 NI errorCounter;
845 NI hintCounter;
846 NI warnCounter;
847 NI errorMax;
848 NI maxLoopIterationsVM;
849 NIM_BOOL isVmTrace;
850 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
851 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
852 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
853 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
854 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
855 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
856 NimStringDesc* outFile;
857 NimStringDesc* outDir;
858 NimStringDesc* jsonBuildFile;
859 NimStringDesc* prefixDir;
860 NimStringDesc* libpath;
861 NimStringDesc* nimcacheDir;
862 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
863 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
864 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
865 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
866 NimStringDesc* projectName;
867 NimStringDesc* projectPath;
868 NimStringDesc* projectFull;
869 NIM_BOOL projectIsStdin;
870 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
871 NI32 projectMainIdx;
872 NI32 projectMainIdx2;
873 NimStringDesc* command;
874 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
875 NimStringDesc* commandLine;
876 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
877 NIM_BOOL keepComments;
878 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
879 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
880 NimStringDesc* docSeeSrcUrl;
881 NimStringDesc* docRoot;
882 NimStringDesc* docCmd;
883 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
884 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
885 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
886 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
887 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
888 NimStringDesc* linkOptionsCmd;
889 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
890 NimStringDesc* linkOptions;
891 NimStringDesc* compileOptions;
892 NimStringDesc* cCompilerPath;
893 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
894 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
895 NI suggestVersion;
896 NI suggestMaxResults;
897 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
898 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
899 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
900 NimStringDesc* cppCustomNamespace;
901 NimStringDesc* nimMainPrefix;
902 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
903 };
904 struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg {
905 NI h;
906 };
907 struct tyTuple__up9aEgTtu1yE7i0mPj8LDkA {
908 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
909 NimStringDesc* Field1;
910 };
911 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
912 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
913 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
914 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
915 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
916 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
917 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
918 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
919 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
920 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
921 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
922 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
923 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
924 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
925 NI64 size;
926 NI16 align;
927 NI16 paddingAtEnd;
928 NI16 lockLevel;
929 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
930 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
931 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
932 };
933 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
934 typedef struct {
935 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y, void* ClE_0);
936 void* ClE_0;
937 } tyProc__BcLglwgGyTIZx3eI8zW3GQ;
938 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
939 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_20) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y);
940 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_21) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y);
941 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_22) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y, void* ClE_0);
942 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
943 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
944 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
945 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
946 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
947 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
948 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
949 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
950 };
951 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
952 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
953 NI counter;
954 };
955 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
956 NI32 thisModule;
957 NI32 lastFile;
958 NU32 lastLit;
959 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
960 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
961 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
962 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
963 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
964 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
965 };
966 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
967 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
968 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
969 };
970 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
971 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
972 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
973 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
974 };
975 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
976 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
977 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
978 };
979 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
980 NimStringDesc* definedSymbols;
981 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
982 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
983 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
984 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
985 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
986 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
987 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
988 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
989 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
990 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
991 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
992 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
993 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
994 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
995 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
996 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
997 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
998 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
999 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1000 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1001 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1002 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1003 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1004 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1005 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1006 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1007 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1008 };
1009 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1010 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1011 NI counter;
1012 };
1013 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1014 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1015 NIM_BOOL symsInit;
1016 NIM_BOOL typesInit;
1017 NIM_BOOL loadedButAliveSetChanged;
1018 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1019 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1020 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1021 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1022 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1023 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1024 };
1025 typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1026 typedef NU8 tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1027 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
1028 struct tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ {
1029 tySequence__pNGz13plgW87QS7OArclaQ* data;
1030 };
1031 struct tyTuple__8bH5UHA9aimOFoSY4U42gzw {
1032 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1033 NI Field1;
1034 NIM_BOOL Field2;
1035 };
1036 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
1037 struct tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag {
1038 NI dist;
1039 NI depth;
1040 NimStringDesc* msg;
1041 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1042 };
1043 struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
1044 NI Field0;
1045 NI Field1;
1046 NimStringDesc* Field2;
1047 };
1048 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
1049 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1050 NI32 module;
1051 NI32 symId;
1052 NI32 typeId_0;
1053 NIM_BOOL sealed;
1054 };
1055 typedef NU8 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg;
1056 struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ {
1057 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it;
1058 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA mit;
1059 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
1060 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg mode;
1061 NI symChoiceIndex;
1062 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
1063 NI importIdx;
1064 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
1065 };
1066 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1067 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1068 RootObj* val;
1069 };
1070 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1072 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1073 };
1074 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
1075 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1076 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
1077 };
1078 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1079 NI Field0;
1080 NI Field1;
1081 };
1082 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1083 NI Field0;
1084 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1085 };
1086 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1087 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1088 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1089 };
1090 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1091 NI Field0;
1092 NI Field1;
1093 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1094 };
1095 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1096 NU32 module;
1097 NI32 item;
1098 };
1099 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1100 NI module;
1101 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1102 };
1103 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1104 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1105 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1106 };
1107 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1108 NI Field0;
1109 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1110 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1111 };
1112 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1113 NI module;
1114 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1115 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1116 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1117 };
1118 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1119 NI Field0;
1120 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1121 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1122 };
1123 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1124 NI Field0;
1125 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1126 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1127 };
1128 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1129 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1130 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1131 };
1132 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1133 NI Field0;
1134 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1135 };
1136 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1137 NI Field0;
1138 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1139 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1140 };
1141 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1142 NI Field0;
1143 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1144 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1145 };
1146 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1147 NI Field0;
1148 NimStringDesc* Field1;
1149 NI32 Field2;
1150 };
1151 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1152 NI Field0;
1153 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1154 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1155 };
1156 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1157 NI Field0;
1158 NI32 Field1;
1159 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1160 };
1161 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1162 NI Field0;
1163 NI32 Field1;
1164 NI32 Field2;
1165 };
1166 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1167 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1168 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1169 };
1170 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1171 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1172 NI Field0;
1173 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1174 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1175 };
1176 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1177 NI Field0;
1178 NI Field1;
1179 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1180 };
1181 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1182 NI Field0;
1183 NimStringDesc* Field1;
1184 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1185 };
1186 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1187 NI Field0;
1188 NimStringDesc* Field1;
1189 NI64 Field2;
1190 };
1191 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1192 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1193 NI entries;
1194 };
1195 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1196 NI Field0;
1197 NimStringDesc* Field1;
1198 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1199 };
1200 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1201 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1202 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1203 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1204 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1205 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1206 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1207 NIM_BOOL Field3;
1208 };
1209 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1210 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1211 NimStringDesc* Field1;
1212 };
1213 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1214 NimStringDesc* fullPath;
1215 NimStringDesc* projPath;
1216 NimStringDesc* shortName;
1217 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1218 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1219 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1220 NimStringDesc* dirtyFile;
1221 NimStringDesc* hash;
1222 NIM_BOOL dirty;
1223 };
1224 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1225 NI Field0;
1226 NimStringDesc* Field1;
1227 };
1228 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1229 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1230 NimStringDesc* nimname;
1231 NimStringDesc* cname;
1232 NimStringDesc* obj;
1233 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1234 NimStringDesc* customArgs;
1235 };
1236 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1237 NI Field0;
1238 NI32 Field1;
1239 NU32 Field2;
1240 };
1241 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1242 NU32 Field0;
1243 NimStringDesc* Field1;
1244 };
1245 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1246 NU16 line;
1247 NI16 col;
1248 NU32 file;
1249 };
1250 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1251 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1252 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1253 NI32 operand;
1254 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1255 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1256 };
1257 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1258 NU32 Field0;
1259 NI32 Field1;
1260 };
1261 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1262 NU32 Field0;
1263 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1264 };
1265 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1266 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1267 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1268 };
1269 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1270 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1271 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1272 };
1273 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1274 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1275 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1276 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1277 };
1278 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1279 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1280 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1281 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1282 };
1283 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1284 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1285 NI Field1;
1286 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1287 };
1288 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1289 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1290 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1291 NIM_BOOL generated;
1292 NIM_BOOL isOverriden;
1293 NU32 name;
1294 NI32 path;
1295 };
1296 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1297 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1298 NU32 name;
1299 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1300 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1301 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1302 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1303 NI32 ast;
1304 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1305 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1306 NI bitsize;
1307 NI alignment;
1308 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1309 NI position;
1310 NI offset;
1311 NU32 externalName;
1312 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1313 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1314 NI32 constraint;
1315 };
1316 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1317 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1318 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1319 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1320 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1321 NI32 n;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1323 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1324 NI64 size;
1325 NI16 align;
1326 NI16 paddingAtEnd;
1327 NI16 lockLevel;
1328 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1329 NI32 nonUniqueId;
1330 };
1331 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1332 NI Field0;
1333 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1334 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1335 };
1336 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1337 TGenericSeq Sup;
1338 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__iu9bmisU8aqiB4COOWxW7Nw {
1341 TGenericSeq Sup;
1342 tyTuple__up9aEgTtu1yE7i0mPj8LDkA data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__pNGz13plgW87QS7OArclaQ {
1345 TGenericSeq Sup;
1346 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1349 TGenericSeq Sup;
1350 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1351 };
1352 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1353 TGenericSeq Sup;
1354 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1355 };
1356 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1357 TGenericSeq Sup;
1358 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1359 };
1360 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1361 TGenericSeq Sup;
1362 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1363 };
1364 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1365 TGenericSeq Sup;
1366 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1367 };
1368 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1369 TGenericSeq Sup;
1370 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1371 };
1372 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1373 TGenericSeq Sup;
1374 tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1375 };
1376 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1377 TGenericSeq Sup;
1378 tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1379 };
1380 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1381 TGenericSeq Sup;
1382 tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1383 };
1384 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1385 TGenericSeq Sup;
1386 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1387 };
1388 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1389 TGenericSeq Sup;
1390 tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1391 };
1392 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1393 TGenericSeq Sup;
1394 tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1395 };
1396 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1397 TGenericSeq Sup;
1398 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1399 };
1400 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1401 TGenericSeq Sup;
1402 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1403 };
1404 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1405 TGenericSeq Sup;
1406 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1407 };
1408 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1409 TGenericSeq Sup;
1410 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1411 };
1412 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1413 TGenericSeq Sup;
1414 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1415 };
1416 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1417 TGenericSeq Sup;
1418 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1419 };
1420 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1421 TGenericSeq Sup;
1422 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1423 };
1424 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1425 TGenericSeq Sup;
1426 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1427 };
1428 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1429 TGenericSeq Sup;
1430 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1431 };
1432 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1433 TGenericSeq Sup;
1434 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1435 };
1436 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1437 TGenericSeq Sup;
1438 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1439 };
1440 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1441 TGenericSeq Sup;
1442 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1443 };
1444 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1445 TGenericSeq Sup;
1446 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1447 };
1448 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1449 TGenericSeq Sup;
1450 NI32 data[SEQ_DECL_SIZE];
1451 };
1452 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1453 TGenericSeq Sup;
1454 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1455 };
1456 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1457 TGenericSeq Sup;
1458 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1459 };
1460 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1461 TGenericSeq Sup;
1462 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1463 };
1464 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1465 TGenericSeq Sup;
1466 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1467 };
1468 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1469 TGenericSeq Sup;
1470 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1471 };
1472 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1473 TGenericSeq Sup;
1474 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1475 };
1476 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1477 TGenericSeq Sup;
1478 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1479 };
1480 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1481 TGenericSeq Sup;
1482 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1483 };
1484 struct tySequence__MAQKEADohlpnXTModtugbQ {
1485 TGenericSeq Sup;
1486 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1487 };
1488 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1489 TGenericSeq Sup;
1490 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1491 };
1492 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1493 TGenericSeq Sup;
1494 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1495 };
1496 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1497 TGenericSeq Sup;
1498 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1499 };
1500 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1501 TGenericSeq Sup;
1502 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1503 };
1504 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1505 TGenericSeq Sup;
1506 NimStringDesc* data[SEQ_DECL_SIZE];
1507 };
1508 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1509 TGenericSeq Sup;
1510 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1511 };
1512 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1513 TGenericSeq Sup;
1514 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1515 };
1516 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1517 TGenericSeq Sup;
1518 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1519 };
1520 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1521 TGenericSeq Sup;
1522 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1523 };
1524 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1525 TGenericSeq Sup;
1526 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1527 };
1528 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1529 TGenericSeq Sup;
1530 NU32 data[SEQ_DECL_SIZE];
1531 };
1532 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1533 TGenericSeq Sup;
1534 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1535 };
1536 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1537 TGenericSeq Sup;
1538 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1539 };
1540 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1541 TGenericSeq Sup;
1542 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1543 };
1544 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1545 TGenericSeq Sup;
1546 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1547 };
1548 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1549 TGenericSeq Sup;
1550 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1551 };
1552 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1553 TGenericSeq Sup;
1554 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1555 };
1556 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1557 TGenericSeq Sup;
1558 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1559 };
1560 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1561 TGenericSeq Sup;
1562 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1563 };
1564 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1565 TGenericSeq Sup;
1566 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1567 };
1568 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1569 TGenericSeq Sup;
1570 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1571 };
1572 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1573 TGenericSeq Sup;
1574 NI64 data[SEQ_DECL_SIZE];
1575 };
1576 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1577 TGenericSeq Sup;
1578 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1579 };
1580 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1581 TGenericSeq Sup;
1582 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1583 };
1584 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1585 N_LIB_PRIVATE N_NIMCALL(void, noidentError__lookups_19)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1586 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1587 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1588 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1589 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1590 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1591 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1592 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);
1593 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1594 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1595 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1596 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1597 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__astalgo_3427)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s);
1598 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1599 static N_INLINE(void, asgnRef)(void** dest, void* src);
1600 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1602 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1603 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1604 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1605 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1606 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1607 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1608 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1609 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1610 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1611 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);
1612 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);
1613 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1614 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1615 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1616 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);
1617 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1618 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1619 static N_INLINE(NI, scopeDepth__semdata_308)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, addUniqueSym__lookups_65)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1621 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld);
1622 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1623 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1624 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1625 N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__lookups_805)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w note);
1626 N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__lookups_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope);
1627 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initTabIter__astalgo_3777)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1628 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1629 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__lookups_548)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL getDeclarationPath);
1630 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__types_222)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath);
1631 N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLoc__astmsgs_17)(NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1632 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1633 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1634 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1635 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1636 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1637 static N_NIMCALL(void, Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)(void* p, NI op);
1638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1639 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1640 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1641 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, sorted__lookups_650)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1642 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, newSeq__lookups_662)(NI len);
1643 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1644 N_LIB_PRIVATE N_NIMCALL(void, sort__lookups_687)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1645 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__lookups_704)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyTuple__up9aEgTtu1yE7i0mPj8LDkA* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1646 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1647 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1648 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___lookups_611)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA xX60gensym64_, tyTuple__up9aEgTtu1yE7i0mPj8LDkA yX60gensym64_);
1649 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1650 N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__lookups_99)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1651 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__lookups_899)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1652 N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__lookups_882)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn);
1653 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1654 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1655 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1656 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s);
1657 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__lookups_852)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1658 N_LIB_PRIVATE N_NIMCALL(void, exportSym__semdata_710)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1659 static N_INLINE(NIM_BOOL, isTopLevelInsideDeclaration__semdata_1094)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1660 N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2306)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1661 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1662 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1663 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1664 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);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipAlias__lookups_118)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1666 N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__nimfixZprettybase_47)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* oldSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous);
1669 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, searchInScopesFilterBy__lookups_464)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter);
1670 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1185)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates);
1671 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1672 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, allPureEnumFields__lookups_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1673 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUndeclaredIdentifierHint__lookups_1205)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident);
1674 static N_INLINE(NIM_BOOL, mustFixSpelling__lookups_949)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1675 N_LIB_PRIVATE N_NIMCALL(void, fixSpelling__lookups_952)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NimStringDesc** result);
1676 N_LIB_PRIVATE N_NIMCALL(void, initHeapQueue__lookups_957)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* Result);
1677 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s);
1678 N_LIB_PRIVATE N_NIMCALL(NI, editDistance__stdZeditdistance_2)(NimStringDesc* a, NimStringDesc* b);
1679 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1680 N_LIB_PRIVATE N_NIMCALL(void, push__lookups_970)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag item);
1681 static N_NIMCALL(void, Marker_tySequence__pNGz13plgW87QS7OArclaQ)(void* p, NI op);
1682 N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_992)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI startpos, NI p);
1683 static N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*, X5BX5D___lookups_999)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI i);
1684 static N_INLINE(NIM_BOOL, heapCmp__lookups_1025)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag x, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag y);
1685 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_924)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag a, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag b);
1686 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_928)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g x, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g y);
1687 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7452)(NI x, NI y);
1688 static N_INLINE(NI, len__lookups_984)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ heap);
1689 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1690 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1691 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);
1692 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g);
1693 N_LIB_PRIVATE N_NIMCALL(void, pop__lookups_1063)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result);
1694 static N_INLINE(void, pop__lookups_1067)(tySequence__pNGz13plgW87QS7OArclaQ** s, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result);
1695 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1696 N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1094)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI p);
1697 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorSym__lookups_506)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1699 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1700 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1701 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1702 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, errorType__semdata_1002)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUseQualifier__lookups_1158)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL* amb);
1704 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags);
1705 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1706 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1707 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1708 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIterImports__lookups_1478)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1709 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, firstIdentExcluding__astalgo_3754)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symChoiceExtension__lookups_1505)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initOverloadIter__lookups_1374)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1713 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIter__lookups_1528)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1714 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_2, "in expression \'", 15);
1715 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_3, "\': ", 3);
1716 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_4, "identifier expected, but found \'", 32);
1717 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_5, "\'", 1);
1718 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_7, "/home/runner/work/nightlies/nightlies/nim/compiler/lookups.nim", 62);
1719 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_6 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1720 ((NI) 23),
1721 ((NI) 12)}
1722 ;
1723 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_8, "<Error>", 7);
1724 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1725 extern TNimType NTIpscope__N89ckikRqMir57209a3tEeqw_;
1726 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_9, "duplicate import of \'$1\'; previous import here: $2", 50);
1727 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_10 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1728 ((NI) 313),
1729 ((NI) 16)}
1730 ;
1731 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_11, "redefinition of \'$1\'; previous declaration here: $2", 51);
1732 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_12 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1733 ((NI) 300),
1734 ((NI) 14)}
1735 ;
1736 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_13, "implementation of \'$1\' expected", 31);
1737 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_14, "\'$1\'", 4);
1738 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_15 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1739 ((NI) 282),
1740 ((NI) 18)}
1741 ;
1742 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_16, "(", 1);
1743 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_17, ", ", 2);
1744 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_18, ")", 1);
1745 N_LIB_PRIVATE TNimType NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_;
1746 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1747 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1748 N_LIB_PRIVATE TNimType NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_;
1749 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_23 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1750 ((NI) 294),
1751 ((NI) 11)}
1752 ;
1753 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_24, "addOverloadableSymAt", 20);
1754 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_25 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1755 ((NI) 359),
1756 ((NI) 17)}
1757 ;
1758 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_26, "addInterfaceDeclAux", 19);
1759 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_27 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1760 ((NI) 338),
1761 ((NI) 23)}
1762 ;
1763 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_28, "use ", 4);
1764 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_29, " instead; ", 10);
1765 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_30, " is deprecated", 14);
1766 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_31 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1767 ((NI) 96),
1768 ((NI) 13)}
1769 ;
1770 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_32, "ambiguous identifier: \'", 23);
1771 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_33, " -- use one of the following:\012", 30);
1772 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_34, "\012", 1);
1773 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_35, " ", 2);
1774 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_36, ".", 1);
1775 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_37, ": ", 2);
1776 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_38 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1777 ((NI) 498),
1778 ((NI) 12)}
1779 ;
1780 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_39, "\012 ($1, $2): \'$3\'", 16);
1781 N_LIB_PRIVATE TNimType NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_;
1782 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1783 N_LIB_PRIVATE TNimType NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_;
1784 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_41, "\012candidates (edit distance, scope distance); see \'--spellSuggest\': ", 67);
1785 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_42, "undeclared identifier: \'", 24);
1786 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_43, "\012This might be caused by a recursive module dependency:\012", 56);
1787 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_44 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1788 ((NI) 507),
1789 ((NI) 12)}
1790 ;
1791 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_45, "err:", 4);
1792 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_46 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1793 ((NI) 480),
1794 ((NI) 14)}
1795 ;
1796 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_47, "identifier expected, but got: ", 30);
1797 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_48 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1798 ((NI) 591),
1799 ((NI) 18)}
1800 ;
1801 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_49, "lookUp", 6);
1802 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_50 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1803 ((NI) 529),
1804 ((NI) 17)}
1805 ;
1806 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,len__ast_3198)1807 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1808 NI result;
1809 NI T1_;
1810 result = (NI)0;
1811 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1812 result = T1_;
1813 return result;
1814 }
N_INLINE(void,nimCopyMem)1815 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1816 void* T1_;
1817 T1_ = (void*)0;
1818 T1_ = memcpy(dest, source, ((size_t) (size)));
1819 }
N_INLINE(void,copyMem__system_1727)1820 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1821 nimCopyMem(dest, source, size);
1822 }
N_INLINE(void,appendString)1823 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1824 {
1825 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1826 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1827 (*dest).Sup.len += (*src).Sup.len;
1828 }
1829 LA3_: ;
1830 }
N_NIMCALL(void,noidentError__lookups_19)1831 N_LIB_PRIVATE N_NIMCALL(void, noidentError__lookups_19)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) {
1832 NimStringDesc* m;
1833 NimStringDesc* T7_;
1834 NimStringDesc* T8_;
1835 m = ((NimStringDesc*) NIM_NIL);
1836 {
1837 NimStringDesc* T5_;
1838 NimStringDesc* T6_;
1839 if (!!((origin == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
1840 T5_ = NIM_NIL;
1841 T6_ = NIM_NIL;
1842 T6_ = renderTree__renderer_46(origin, 0);
1843 T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 18);
1844 appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_2));
1845 appendString(T5_, T6_);
1846 appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_3));
1847 m = resizeString(m, (T5_ ? T5_->Sup.len : 0) + 0);
1848 appendString(m, T5_);
1849 }
1850 LA3_: ;
1851 T7_ = NIM_NIL;
1852 T8_ = NIM_NIL;
1853 T8_ = renderTree__renderer_46(n, 0);
1854 T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 33);
1855 appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_4));
1856 appendString(T7_, T8_);
1857 appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
1858 m = resizeString(m, (T7_ ? T7_->Sup.len : 0) + 0);
1859 appendString(m, T7_);
1860 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), m, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_6, NIM_FALSE);
1861 }
N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,considerQuotedIdent__lookups_28)1862 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) {
1863 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1864 result = NIM_NIL;
1865 switch ((*n).kind) {
1866 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1867 {
1868 result = (*n)._kind_5.ident;
1869 }
1870 break;
1871 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1872 {
1873 result = (*(*n)._kind_4.sym).name;
1874 }
1875 break;
1876 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1877 {
1878 NI T4_;
1879 T4_ = (NI)0;
1880 T4_ = len__ast_3198(n);
1881 switch (T4_) {
1882 case ((NI) 0):
1883 {
1884 noidentError__lookups_19((*(*c).graph).config, n, origin);
1885 result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1886 }
1887 break;
1888 case ((NI) 1):
1889 {
1890 result = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 0)], origin);
1891 }
1892 break;
1893 default:
1894 {
1895 NimStringDesc* id;
1896 id = ((NimStringDesc*) NIM_NIL);
1897 {
1898 NI i;
1899 NI colontmp_;
1900 NI i_2;
1901 i = (NI)0;
1902 colontmp_ = (NI)0;
1903 colontmp_ = len__ast_3198(n);
1904 i_2 = ((NI) 0);
1905 {
1906 while (1) {
1907 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
1908 if (!(i_2 < colontmp_)) goto LA10;
1909 i = i_2;
1910 x = (*n)._kind_6.sons->data[i];
1911 switch ((*x).kind) {
1912 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1913 {
1914 id = resizeString(id, ((*(*x)._kind_5.ident).s ? (*(*x)._kind_5.ident).s->Sup.len : 0) + 0);
1915 appendString(id, (*(*x)._kind_5.ident).s);
1916 }
1917 break;
1918 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1919 {
1920 id = resizeString(id, ((*(*(*x)._kind_4.sym).name).s ? (*(*(*x)._kind_4.sym).name).s->Sup.len : 0) + 0);
1921 appendString(id, (*(*(*x)._kind_4.sym).name).s);
1922 }
1923 break;
1924 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1925 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1926 {
1927 NimStringDesc* T14_;
1928 T14_ = NIM_NIL;
1929 T14_ = renderTree__renderer_46(x, 0);
1930 id = resizeString(id, (T14_ ? T14_->Sup.len : 0) + 0);
1931 appendString(id, T14_);
1932 }
1933 break;
1934 default:
1935 {
1936 noidentError__lookups_19((*(*c).graph).config, n, origin);
1937 result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1938 }
1939 break;
1940 }
1941 i_2 += ((NI) 1);
1942 } LA10: ;
1943 }
1944 }
1945 result = getIdent__idents_143((*c).cache, id);
1946 }
1947 break;
1948 }
1949 }
1950 break;
1951 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
1952 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
1953 {
1954 {
1955 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_;
1956 result = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
1957 }
1958 goto LA17_;
1959 LA19_: ;
1960 {
1961 noidentError__lookups_19((*(*c).graph).config, n, origin);
1962 result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1963 }
1964 LA17_: ;
1965 }
1966 break;
1967 default:
1968 {
1969 noidentError__lookups_19((*(*c).graph).config, n, origin);
1970 result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1971 }
1972 break;
1973 }
1974 return result;
1975 }
N_INLINE(void,nimSetMem__systemZmemory_7)1976 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1977 void* T1_;
1978 T1_ = (void*)0;
1979 T1_ = memset(a, v, ((size_t) (size)));
1980 }
N_INLINE(void,nimZeroMem)1981 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1982 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1983 }
N_INLINE(NI,pluspercent___system_696)1984 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1985 NI result;
1986 result = (NI)0;
1987 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1988 return result;
1989 }
N_INLINE(void,incRef__system_5308)1990 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1991 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1992 }
N_INLINE(NI,minuspercent___system_716)1993 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1994 NI result;
1995 result = (NI)0;
1996 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1997 return result;
1998 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1999 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
2000 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2001 NI T1_;
2002 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2003 T1_ = (NI)0;
2004 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2005 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2006 return result;
2007 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2008 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2009 NIM_BOOL result;
2010 result = (NIM_BOOL)0;
2011 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2012 return result;
2013 }
N_INLINE(void,rtlAddZCT__system_5313)2014 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2015 addZCT__system_5264((&gch__system_5217.zct), c);
2016 }
N_INLINE(void,decRef__system_5315)2017 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2018 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2019 {
2020 NIM_BOOL T3_;
2021 T3_ = (NIM_BOOL)0;
2022 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2023 if (!T3_) goto LA4_;
2024 rtlAddZCT__system_5313(c);
2025 }
2026 LA4_: ;
2027 }
N_INLINE(void,asgnRef)2028 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2029 {
2030 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2031 if (!!((src == NIM_NIL))) goto LA3_;
2032 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2033 T5_ = usrToCell__system_5270(src);
2034 incRef__system_5308(T5_);
2035 }
2036 LA3_: ;
2037 {
2038 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2039 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2040 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2041 T10_ = usrToCell__system_5270((*dest));
2042 decRef__system_5315(T10_);
2043 }
2044 LA8_: ;
2045 (*dest) = src;
2046 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2047 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2048 initPackedSet__pureZcollectionsZintsets_16(Result);
2049 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initIdentIter__lookups_151)2050 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) {
2051 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2052 { result = NIM_NIL;
2053 result = initModuleIter__modulegraphs_2735(ti, g, (*im).m, name);
2054 {
2055 while (1) {
2056 NIM_BOOL b;
2057 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
2058 switch ((*im).mode) {
2059 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2060 {
2061 b = NIM_TRUE;
2062 }
2063 break;
2064 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2065 {
2066 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_;
2067 xX60gensym22_ = result;
2068 b = contains__astalgo_3496((&(*im)._mode_2.imported), (NI)((NI)((NU32)(((NI) ((*xX60gensym22_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym22_).Sup.itemId.item))));
2069 }
2070 break;
2071 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2072 {
2073 NIM_BOOL T6_;
2074 T6_ = (NIM_BOOL)0;
2075 T6_ = contains__astalgo_3496((&(*im)._mode_3.exceptSet), (*name).id);
2076 b = !(T6_);
2077 }
2078 break;
2079 }
2080 {
2081 NIM_BOOL T9_;
2082 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym24_;
2083 NIM_BOOL T11_;
2084 T9_ = (NIM_BOOL)0;
2085 T9_ = b;
2086 if (!(T9_)) goto LA10_;
2087 xX60gensym24_ = result;
2088 T11_ = (NIM_BOOL)0;
2089 T11_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym24_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym24_).Sup.itemId.item))));
2090 T9_ = !(T11_);
2091 LA10_: ;
2092 if (!T9_) goto LA12_;
2093 goto BeforeRet_;
2094 }
2095 LA12_: ;
2096 result = nextModuleIter__modulegraphs_2763(ti, g);
2097 } LA2: ;
2098 }
2099 }BeforeRet_: ;
2100 return result;
2101 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentIter__lookups_191)2102 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) {
2103 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2104 { result = NIM_NIL;
2105 {
2106 while (1) {
2107 result = nextModuleIter__modulegraphs_2763(ti, g);
2108 {
2109 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA5_;
2110 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2111 goto BeforeRet_;
2112 }
2113 LA5_: ;
2114 switch ((*im).mode) {
2115 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2116 {
2117 {
2118 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym25_;
2119 NIM_BOOL T10_;
2120 xX60gensym25_ = result;
2121 T10_ = (NIM_BOOL)0;
2122 T10_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym25_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym25_).Sup.itemId.item))));
2123 if (!!(T10_)) goto LA11_;
2124 goto BeforeRet_;
2125 }
2126 LA11_: ;
2127 }
2128 break;
2129 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2130 {
2131 {
2132 NIM_BOOL T16_;
2133 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_;
2134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_;
2135 NIM_BOOL T18_;
2136 T16_ = (NIM_BOOL)0;
2137 xX60gensym27_ = result;
2138 T16_ = contains__astalgo_3496((&(*im)._mode_2.imported), (NI)((NI)((NU32)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym27_).Sup.itemId.item))));
2139 if (!(T16_)) goto LA17_;
2140 xX60gensym28_ = result;
2141 T18_ = (NIM_BOOL)0;
2142 T18_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym28_).Sup.itemId.item))));
2143 T16_ = !(T18_);
2144 LA17_: ;
2145 if (!T16_) goto LA19_;
2146 goto BeforeRet_;
2147 }
2148 LA19_: ;
2149 }
2150 break;
2151 case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2152 {
2153 {
2154 NIM_BOOL T24_;
2155 NIM_BOOL T25_;
2156 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym30_;
2157 NIM_BOOL T27_;
2158 T24_ = (NIM_BOOL)0;
2159 T25_ = (NIM_BOOL)0;
2160 T25_ = contains__astalgo_3496((&(*im)._mode_3.exceptSet), (*(*result).name).id);
2161 T24_ = !(T25_);
2162 if (!(T24_)) goto LA26_;
2163 xX60gensym30_ = result;
2164 T27_ = (NIM_BOOL)0;
2165 T27_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym30_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym30_).Sup.itemId.item))));
2166 T24_ = !(T27_);
2167 LA26_: ;
2168 if (!T24_) goto LA28_;
2169 goto BeforeRet_;
2170 }
2171 LA28_: ;
2172 }
2173 break;
2174 }
2175 }
2176 }
2177 }BeforeRet_: ;
2178 return result;
2179 }
N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ *,searchInScopesFilterBy__lookups_464)2180 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, searchInScopesFilterBy__lookups_464)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter) {
2181 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* result;
2182 result = NIM_NIL;
2183 result = NIM_NIL;
2184 {
2185 {
2186 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
2187 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
2188 scope = NIM_NIL;
2189 current = (*c).currentScope;
2190 {
2191 while (1) {
2192 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
2193 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2194 if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA4;
2195 scope = current;
2196 nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA));
2197 candidate = initIdentIter__astalgo_3427((&ti), (*scope).symbols, s);
2198 {
2199 while (1) {
2200 if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6;
2201 {
2202 NI T11_;
2203 if (!((filter &((NU32)1<<((NU)((*candidate).kind)&31U)))!=0)) goto LA9_;
2204 result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
2205 T11_ = result->Sup.len++;
2206 asgnRef((void**) (&result->data[T11_]), candidate);
2207 goto LA1;
2208 }
2209 LA9_: ;
2210 candidate = nextIdentIter__astalgo_3408((&ti), (*scope).symbols);
2211 } LA6: ;
2212 }
2213 current = (*current).parent;
2214 } LA4: ;
2215 }
2216 }
2217 } LA1: ;
2218 {
2219 NI T14_;
2220 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2221 T14_ = (result ? result->Sup.len : 0);
2222 if (!(T14_ == ((NI) 0))) goto LA15_;
2223 nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2224 initIntSet__pureZcollectionsZintsets_238((&marked));
2225 {
2226 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2227 NI i;
2228 NI L;
2229 NI T18_;
2230 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2231 i = ((NI) 0);
2232 T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2233 L = T18_;
2234 {
2235 while (1) {
2236 if (!(i < L)) goto LA20;
2237 im = (&(*c).imports->data[i]);
2238 {
2239 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
2240 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti_2;
2241 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate_2;
2242 s_2 = NIM_NIL;
2243 nimZeroMem((void*)(&ti_2), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2244 candidate_2 = initIdentIter__lookups_151((&ti_2), (&marked), (&(*im)), s, (*c).graph);
2245 {
2246 while (1) {
2247 if (!!((candidate_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23;
2248 s_2 = candidate_2;
2249 {
2250 NI T28_;
2251 if (!((filter &((NU32)1<<((NU)((*s_2).kind)&31U)))!=0)) goto LA26_;
2252 result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
2253 T28_ = result->Sup.len++;
2254 asgnRef((void**) (&result->data[T28_]), s_2);
2255 }
2256 LA26_: ;
2257 candidate_2 = nextIdentIter__lookups_191((&ti_2), (&marked), (&(*im)), (*c).graph);
2258 } LA23: ;
2259 }
2260 }
2261 i += ((NI) 1);
2262 } LA20: ;
2263 }
2264 }
2265 }
2266 LA15_: ;
2267 return result;
2268 }
N_INLINE(NI,scopeDepth__semdata_308)2269 static N_INLINE(NI, scopeDepth__semdata_308)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2270 NI result;
2271 result = (NI)0;
2272 {
2273 if (!!(((*c).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA3_;
2274 result = (*(*c).currentScope).depthLevel;
2275 }
2276 goto LA1_;
2277 LA3_: ;
2278 {
2279 result = ((NI) 0);
2280 }
2281 LA1_: ;
2282 return result;
2283 }
N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw *,openScope__lookups_69)2284 N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__lookups_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2285 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* result;
2286 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_;
2287 NI T2_;
2288 result = NIM_NIL;
2289 T1_ = NIM_NIL;
2290 T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTIpscope__N89ckikRqMir57209a3tEeqw_), sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw));
2291 asgnRef((void**) (&(*T1_).parent), (*c).currentScope);
2292 newStrTable__ast_4094((&(*T1_).symbols));
2293 T2_ = (NI)0;
2294 T2_ = scopeDepth__semdata_308(c);
2295 (*T1_).depthLevel = (NI)(T2_ + ((NI) 1));
2296 result = T1_;
2297 asgnRef((void**) (&(*c).currentScope), result);
2298 return result;
2299 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,addUniqueSym__lookups_65)2300 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, addUniqueSym__lookups_65)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2301 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2302 result = NIM_NIL;
2303 result = strTableInclReportConflict__astalgo_3342((&(*scope).symbols), s, NIM_FALSE);
2304 return result;
2305 }
N_NIMCALL(void,wrongRedefinition__lookups_805)2306 N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__lookups_805)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w note) {
2307 {
2308 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
2309 NimStringDesc* T6_;
2310 if (!!(((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24)))) goto LA3_;
2311 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2312 T5_[0] = copyString(s);
2313 T5_[1] = dollar___msgs_624((*(*c).graph).config, conflictsWith);
2314 T6_ = NIM_NIL;
2315 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_11), T5_, 2);
2316 liMessage__msgs_1118((*(*c).graph).config, info, note, T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_12, NIM_FALSE);
2317 }
2318 LA3_: ;
2319 }
N_NIMCALL(void,addDeclAt__lookups_815)2320 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) {
2321 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* conflict;
2322 conflict = addUniqueSym__lookups_65(scope, sym);
2323 {
2324 if (!!((conflict == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
2325 {
2326 NIM_BOOL T7_;
2327 NIM_BOOL T8_;
2328 tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
2329 NimStringDesc* T14_;
2330 T7_ = (NIM_BOOL)0;
2331 T8_ = (NIM_BOOL)0;
2332 T8_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
2333 if (!(T8_)) goto LA9_;
2334 T8_ = ((*conflict).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
2335 LA9_: ;
2336 T7_ = T8_;
2337 if (!(T7_)) goto LA10_;
2338 T7_ = ((*sym).owner == (*conflict).owner);
2339 LA10_: ;
2340 if (!T7_) goto LA11_;
2341 nimZeroMem((void*)T13_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2342 T13_[0] = copyString((*(*sym).name).s);
2343 T13_[1] = dollar___msgs_624((*(*c).graph).config, (*conflict).info);
2344 T14_ = NIM_NIL;
2345 T14_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_9), T13_, 2);
2346 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 73), T14_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_10, NIM_FALSE);
2347 }
2348 goto LA5_;
2349 LA11_: ;
2350 {
2351 wrongRedefinition__lookups_805(c, info, (*(*sym).name).s, (*conflict).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14));
2352 }
2353 LA5_: ;
2354 }
2355 LA3_: ;
2356 }
N_NIMCALL(NimStringDesc *,getSymRepr__lookups_548)2357 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__lookups_548)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL getDeclarationPath) {
2358 NimStringDesc* result;
2359 result = NIM_NIL;
2360 switch ((*s).kind) {
2361 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
2362 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
2363 {
2364 result = getProcHeader__types_222(conf, s, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), getDeclarationPath);
2365 }
2366 break;
2367 default:
2368 {
2369 result = nsuFormatSingleElem(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_14), (*(*s).name).s);
2370 {
2371 if (!getDeclarationPath) goto LA5_;
2372 addDeclaredLoc__astmsgs_17((&result), conf, s);
2373 }
2374 LA5_: ;
2375 }
2376 break;
2377 }
2378 return result;
2379 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)2380 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
2381 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
2382 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_619)2383 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2384 NimStringDesc* result;
2385 NimStringDesc* T1_;
2386 result = NIM_NIL;
2387 T1_ = NIM_NIL;
2388 T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
2389 result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
2390 appendString(result, T1_);
2391 {
2392 if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
2393 result = resizeString(result, 1);
2394 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_16));
2395 addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
2396 {
2397 if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
2398 result = resizeString(result, 2);
2399 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_17));
2400 addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
2401 }
2402 LA8_: ;
2403 result = resizeString(result, 1);
2404 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_18));
2405 }
2406 LA4_: ;
2407 return result;
2408 }
N_NIMCALL(void,Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)2409 static N_NIMCALL(void, Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)(void* p, NI op) {
2410 tySequence__iu9bmisU8aqiB4COOWxW7Nw* a;
2411 NI T1_;
2412 a = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*)p;
2413 T1_ = (NI)0;
2414 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2415 nimGCvisit((void*)a->data[T1_].Field0, op);
2416 nimGCvisit((void*)a->data[T1_].Field1, op);
2417 }
2418 }
N_INLINE(void,nimGCunrefNoCycle)2419 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2420 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2421 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2422 T1_ = usrToCell__system_5270(p);
2423 decRef__system_5315(T1_);
2424 }
N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw *,newSeq__lookups_662)2425 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, newSeq__lookups_662)(NI len) {
2426 tySequence__iu9bmisU8aqiB4COOWxW7Nw* result;
2427 result = NIM_NIL;
2428 result = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*) newSeq((&NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_), len);
2429 return result;
2430 }
N_INLINE(NI,star___pureZalgorithm_8)2431 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2432 NI result;
2433 NI y;
2434 result = (NI)0;
2435 y = (NI)(order - ((NI) 1));
2436 result = (NI)((NI)(x ^ y) - y);
2437 return result;
2438 }
N_NIMCALL(void,mergeAlt__lookups_704)2439 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__lookups_704)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyTuple__up9aEgTtu1yE7i0mPj8LDkA* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2440 NI j;
2441 NI bb;
2442 NI i;
2443 NI k;
2444 { {
2445 NI T3_;
2446 NI T4_;
2447 T3_ = (NI)0;
2448 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__3uzV357076dKeFHtnMZm2A_20)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
2449 T4_ = (NI)0;
2450 T4_ = star___pureZalgorithm_8(T3_, order);
2451 if (!(T4_ <= ((NI) 0))) goto LA5_;
2452 goto BeforeRet_;
2453 }
2454 LA5_: ;
2455 j = lo;
2456 bb = ((NI) 0);
2457 {
2458 while (1) {
2459 if (!(j <= m)) goto LA8;
2460 unsureAsgnRef((void**) (&b[bb].Field0), a[j].Field0);
2461 unsureAsgnRef((void**) (&b[bb].Field1), a[j].Field1);
2462 bb += ((NI) 1);
2463 j += ((NI) 1);
2464 } LA8: ;
2465 }
2466 i = ((NI) 0);
2467 k = lo;
2468 {
2469 while (1) {
2470 NIM_BOOL T11_;
2471 T11_ = (NIM_BOOL)0;
2472 T11_ = (k < j);
2473 if (!(T11_)) goto LA12_;
2474 T11_ = (j <= hi);
2475 LA12_: ;
2476 if (!T11_) goto LA10;
2477 {
2478 NI T15_;
2479 NI T16_;
2480 T15_ = (NI)0;
2481 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__3uzV357076dKeFHtnMZm2A_21)(cmp.ClP_0))(b[i], a[j]);
2482 T16_ = (NI)0;
2483 T16_ = star___pureZalgorithm_8(T15_, order);
2484 if (!(T16_ <= ((NI) 0))) goto LA17_;
2485 unsureAsgnRef((void**) (&a[k].Field0), b[i].Field0);
2486 unsureAsgnRef((void**) (&a[k].Field1), b[i].Field1);
2487 i += ((NI) 1);
2488 }
2489 goto LA13_;
2490 LA17_: ;
2491 {
2492 unsureAsgnRef((void**) (&a[k].Field0), a[j].Field0);
2493 unsureAsgnRef((void**) (&a[k].Field1), a[j].Field1);
2494 j += ((NI) 1);
2495 }
2496 LA13_: ;
2497 k += ((NI) 1);
2498 } LA10: ;
2499 }
2500 {
2501 while (1) {
2502 if (!(k < j)) goto LA21;
2503 unsureAsgnRef((void**) (&a[k].Field0), b[i].Field0);
2504 unsureAsgnRef((void**) (&a[k].Field1), b[i].Field1);
2505 k += ((NI) 1);
2506 i += ((NI) 1);
2507 } LA21: ;
2508 }
2509 }BeforeRet_: ;
2510 }
N_NIMCALL(void,sort__lookups_687)2511 N_LIB_PRIVATE N_NIMCALL(void, sort__lookups_687)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2512 NI n;
2513 tySequence__iu9bmisU8aqiB4COOWxW7Nw* b;
2514 NI s;
2515 n = aLen_0;
2516 b = newSeq__lookups_662(((NI) ((NI)(n / ((NI) 2)))));
2517 s = ((NI) 1);
2518 {
2519 while (1) {
2520 NI m;
2521 if (!(s < n)) goto LA2;
2522 m = (NI)((NI)(n - ((NI) 1)) - s);
2523 {
2524 while (1) {
2525 if (!(((NI) 0) <= m)) goto LA4;
2526 mergeAlt__lookups_704(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
2527 m -= (NI)(s * ((NI) 2));
2528 } LA4: ;
2529 }
2530 s = (NI)(s * ((NI) 2));
2531 } LA2: ;
2532 }
2533 }
N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw *,sorted__lookups_650)2534 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, sorted__lookups_650)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2535 tySequence__iu9bmisU8aqiB4COOWxW7Nw* result;
2536 result = NIM_NIL;
2537 result = newSeq__lookups_662(((NI) (aLen_0)));
2538 {
2539 NI i;
2540 NI colontmp_;
2541 NI res;
2542 i = (NI)0;
2543 colontmp_ = (NI)0;
2544 colontmp_ = (aLen_0-1);
2545 res = ((NI) 0);
2546 {
2547 while (1) {
2548 NimStringDesc* T4_;
2549 if (!(res <= colontmp_)) goto LA3;
2550 i = res;
2551 asgnRef((void**) (&result->data[i].Field0), a[i].Field0);
2552 T4_ = NIM_NIL;
2553 T4_ = result->data[i].Field1; result->data[i].Field1 = copyStringRC1(a[i].Field1);
2554 if (T4_) nimGCunrefNoCycle(T4_);
2555 res += ((NI) 1);
2556 } LA3: ;
2557 }
2558 }
2559 sort__lookups_687(result->data, (result ? result->Sup.len : 0), cmp, order);
2560 return result;
2561 }
N_NIMCALL(NI,colonanonymous___lookups_611)2562 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___lookups_611)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA xX60gensym64_, tyTuple__up9aEgTtu1yE7i0mPj8LDkA yX60gensym64_) {
2563 NI result;
2564 tyTuple__up9aEgTtu1yE7i0mPj8LDkA it;
2565 NimStringDesc* aX60gensym64_;
2566 NimStringDesc* bX60gensym64_;
2567 result = (NI)0;
2568 nimZeroMem((void*)(&it), sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA));
2569 it.Field0 = xX60gensym64_.Field0;
2570 it.Field1 = copyString(xX60gensym64_.Field1);
2571 aX60gensym64_ = it.Field1;
2572 it.Field0 = yX60gensym64_.Field0;
2573 it.Field1 = copyString(yX60gensym64_.Field1);
2574 bX60gensym64_ = it.Field1;
2575 result = cmp__system_1549(aX60gensym64_, bX60gensym64_);
2576 return result;
2577 }
N_NIMCALL(void,ensureNoMissingOrUnusedSymbols__lookups_16)2578 N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__lookups_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope) {
2579 tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
2580 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2581 NI missingImpls;
2582 tySequence__iu9bmisU8aqiB4COOWxW7Nw* unusedSyms;
2583 nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
2584 s = initTabIter__astalgo_3777((&it), (*scope).symbols);
2585 missingImpls = ((NI) 0);
2586 unusedSyms = NIM_NIL;
2587 {
2588 while (1) {
2589 if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
2590 {
2591 NIM_BOOL T5_;
2592 T5_ = (NIM_BOOL)0;
2593 T5_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
2594 if (!(T5_)) goto LA6_;
2595 T5_ = !(((192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
2596 LA6_: ;
2597 if (!T5_) goto LA7_;
2598 {
2599 NimStringDesc* T13_;
2600 NimStringDesc* T14_;
2601 if (!(missingImpls == ((NI) 0))) goto LA11_;
2602 T13_ = NIM_NIL;
2603 T13_ = getSymRepr__lookups_548((*(*c).graph).config, s, NIM_FALSE);
2604 T14_ = NIM_NIL;
2605 T14_ = nsuFormatSingleElem(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_13), T13_);
2606 liMessage__msgs_1118((*(*c).graph).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T14_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_15, NIM_FALSE);
2607 }
2608 LA11_: ;
2609 missingImpls += ((NI) 1);
2610 }
2611 goto LA3_;
2612 LA7_: ;
2613 {
2614 if (!((3 & (*s).flags) == 0)) goto LA16_;
2615 {
2616 if (!!(((3162137 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA20_;
2617 {
2618 NIM_BOOL T24_;
2619 NIM_BOOL T25_;
2620 tyTuple__up9aEgTtu1yE7i0mPj8LDkA T30_;
2621 NI T31_;
2622 NimStringDesc* T32_;
2623 T24_ = (NIM_BOOL)0;
2624 T25_ = (NIM_BOOL)0;
2625 T25_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2626 if (!(T25_)) goto LA26_;
2627 T25_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0));
2628 LA26_: ;
2629 T24_ = T25_;
2630 if (!(T24_)) goto LA27_;
2631 T24_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)));
2632 LA27_: ;
2633 if (!T24_) goto LA28_;
2634 nimZeroMem((void*)(&T30_), sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA));
2635 T30_.Field0 = s;
2636 T30_.Field1 = toFileLineCol__msgs_619((*(*c).graph).config, (*s).info);
2637 unusedSyms = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*) incrSeqV3((TGenericSeq*)(unusedSyms), (&NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_));
2638 T31_ = unusedSyms->Sup.len++;
2639 asgnRef((void**) (&unusedSyms->data[T31_].Field0), T30_.Field0);
2640 T32_ = NIM_NIL;
2641 T32_ = unusedSyms->data[T31_].Field1; unusedSyms->data[T31_].Field1 = copyStringRC1(T30_.Field1);
2642 if (T32_) nimGCunrefNoCycle(T32_);
2643 }
2644 LA28_: ;
2645 }
2646 LA20_: ;
2647 }
2648 goto LA3_;
2649 LA16_: ;
2650 LA3_: ;
2651 s = nextIter__astalgo_3762((&it), (*scope).symbols);
2652 } LA2: ;
2653 }
2654 {
2655 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2;
2656 NimStringDesc** _;
2657 tySequence__iu9bmisU8aqiB4COOWxW7Nw* colontmp_;
2658 tySequence__iu9bmisU8aqiB4COOWxW7Nw* resultX60gensym64_;
2659 tyProc__BcLglwgGyTIZx3eI8zW3GQ T34_;
2660 NI i;
2661 NI L;
2662 NI T35_;
2663 s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
2664 _ = (NimStringDesc**)0;
2665 colontmp_ = NIM_NIL;
2666 nimZeroMem((void*)(&T34_), sizeof(tyProc__BcLglwgGyTIZx3eI8zW3GQ));
2667 T34_.ClP_0 = ((TM__3uzV357076dKeFHtnMZm2A_22) (colonanonymous___lookups_611)); T34_.ClE_0 = NIM_NIL;
2668 resultX60gensym64_ = sorted__lookups_650(unusedSyms->data, (unusedSyms ? unusedSyms->Sup.len : 0), T34_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
2669 colontmp_ = resultX60gensym64_;
2670 i = ((NI) 0);
2671 T35_ = (colontmp_ ? colontmp_->Sup.len : 0);
2672 L = T35_;
2673 {
2674 while (1) {
2675 if (!(i < L)) goto LA37;
2676 s_2 = &colontmp_->data[i].Field0;
2677 _ = (&colontmp_->data[i].Field1);
2678 liMessage__msgs_1118((*(*c).graph).config, (*(*s_2)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72), (*(*(*s_2)).name).s, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_23, NIM_FALSE);
2679 i += ((NI) 1);
2680 } LA37: ;
2681 }
2682 }
2683 }
N_NIMCALL(void,rawCloseScope__lookups_99)2684 N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__lookups_99)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2685 asgnRef((void**) (&(*c).currentScope), (*(*c).currentScope).parent);
2686 }
N_NIMCALL(void,closeScope__lookups_101)2687 N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_101)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2688 ensureNoMissingOrUnusedSymbols__lookups_16(c, (*c).currentScope);
2689 rawCloseScope__lookups_99(c);
2690 }
N_NIMCALL(void,openShadowScope__lookups_903)2691 N_LIB_PRIVATE N_NIMCALL(void, openShadowScope__lookups_903)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2692 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_;
2693 T1_ = NIM_NIL;
2694 T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTIpscope__N89ckikRqMir57209a3tEeqw_), sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw));
2695 asgnRef((void**) (&(*T1_).parent), (*c).currentScope);
2696 newStrTable__ast_4094((&(*T1_).symbols));
2697 (*T1_).depthLevel = scopeDepth__semdata_308(c);
2698 asgnRef((void**) (&(*c).currentScope), T1_);
2699 }
N_NIMCALL(void,addOverloadableSymAt__lookups_882)2700 N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__lookups_882)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn) {
2701 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
2702 { {
2703 if (!!(((1568832 &((NU32)1<<((NU)((*fn).kind)&31U)))!=0))) goto LA3_;
2704 internalErrorImpl__msgs_1431((*(*c).graph).config, (*fn).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_24), TM__3uzV357076dKeFHtnMZm2A_25);
2705 goto BeforeRet_;
2706 }
2707 LA3_: ;
2708 check = strTableGet__astalgo_3390((*scope).symbols, (*fn).name);
2709 {
2710 NIM_BOOL T7_;
2711 T7_ = (NIM_BOOL)0;
2712 T7_ = !((check == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2713 if (!(T7_)) goto LA8_;
2714 T7_ = !(((1568832 &((NU32)1<<((NU)((*check).kind)&31U)))!=0));
2715 LA8_: ;
2716 if (!T7_) goto LA9_;
2717 wrongRedefinition__lookups_805(c, (*fn).info, (*(*fn).name).s, (*check).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14));
2718 }
2719 goto LA5_;
2720 LA9_: ;
2721 {
2722 strTableAdd__astalgo_3332((&(*scope).symbols), fn);
2723 }
2724 LA5_: ;
2725 }BeforeRet_: ;
2726 }
N_INLINE(NIM_BOOL,isShadowScope__lookups_135)2727 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s) {
2728 NIM_BOOL result;
2729 NIM_BOOL T1_;
2730 result = (NIM_BOOL)0;
2731 T1_ = (NIM_BOOL)0;
2732 T1_ = !(((*s).parent == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)));
2733 if (!(T1_)) goto LA2_;
2734 T1_ = ((*(*s).parent).depthLevel == (*s).depthLevel);
2735 LA2_: ;
2736 result = T1_;
2737 return result;
2738 }
N_INLINE(NIM_BOOL,isTopLevelInsideDeclaration__semdata_1094)2739 static N_INLINE(NIM_BOOL, isTopLevelInsideDeclaration__semdata_1094)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2740 NIM_BOOL result;
2741 result = (NIM_BOOL)0;
2742 result = ((*(*c).currentScope).depthLevel <= (NI)(((NI) 2) + ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)));
2743 return result;
2744 }
N_NIMCALL(void,addInterfaceDeclAux__lookups_852)2745 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__lookups_852)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2746 {
2747 if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA3_;
2748 {
2749 if (!!(((*c).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
2750 exportSym__semdata_710(c, sym);
2751 }
2752 goto LA5_;
2753 LA7_: ;
2754 {
2755 internalErrorImpl__msgs_1431((*(*c).graph).config, (*sym).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_26), TM__3uzV357076dKeFHtnMZm2A_27);
2756 }
2757 LA5_: ;
2758 }
2759 goto LA1_;
2760 LA3_: ;
2761 {
2762 NIM_BOOL T11_;
2763 NIM_BOOL T12_;
2764 T11_ = (NIM_BOOL)0;
2765 T12_ = (NIM_BOOL)0;
2766 T12_ = ((43513728 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
2767 if (!(T12_)) goto LA13_;
2768 T12_ = !(((*c).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2769 LA13_: ;
2770 T11_ = T12_;
2771 if (!(T11_)) goto LA14_;
2772 T11_ = isTopLevelInsideDeclaration__semdata_1094(c, sym);
2773 LA14_: ;
2774 if (!T11_) goto LA15_;
2775 strTableAdd__astalgo_3332((&(*(*c).graph).ifaces->data[(*(*c).module).position].interfHidden), sym);
2776 {
2777 if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA19_;
2778 addHidden__icZic_2306((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), sym);
2779 }
2780 LA19_: ;
2781 }
2782 goto LA1_;
2783 LA15_: ;
2784 LA1_: ;
2785 }
N_NIMCALL(void,addInterfaceOverloadableSymAt__lookups_899)2786 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__lookups_899)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2787 addOverloadableSymAt__lookups_882(c, scope, sym);
2788 {
2789 NIM_BOOL T3_;
2790 T3_ = (NIM_BOOL)0;
2791 T3_ = isShadowScope__lookups_135(scope);
2792 if (!!(T3_)) goto LA4_;
2793 addInterfaceDeclAux__lookups_852(c, sym);
2794 }
2795 LA4_: ;
2796 }
N_INLINE(void,addDeclAt__lookups_837)2797 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2798 addDeclAt__lookups_815(c, scope, sym, (*sym).info);
2799 }
N_NIMCALL(void,addInterfaceDeclAt__lookups_875)2800 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2801 addDeclAt__lookups_837(c, scope, sym);
2802 {
2803 NIM_BOOL T3_;
2804 T3_ = (NIM_BOOL)0;
2805 T3_ = isShadowScope__lookups_135(scope);
2806 if (!!(T3_)) goto LA4_;
2807 addInterfaceDeclAux__lookups_852(c, sym);
2808 }
2809 LA4_: ;
2810 }
N_INLINE(void,addInterfaceDecl__lookups_879)2811 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2812 addInterfaceDeclAt__lookups_875(c, (*c).currentScope, sym);
2813 }
N_NIMCALL(void,mergeShadowScope__lookups_907)2814 N_LIB_PRIVATE N_NIMCALL(void, mergeShadowScope__lookups_907)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2815 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* shadowScope;
2816 shadowScope = (*c).currentScope;
2817 rawCloseScope__lookups_99(c);
2818 {
2819 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
2820 tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
2821 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2822 sym = NIM_NIL;
2823 nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
2824 s = initTabIter__astalgo_3777((&it), (*shadowScope).symbols);
2825 {
2826 while (1) {
2827 if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2828 sym = s;
2829 {
2830 if (!((1568832 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA6_;
2831 addInterfaceOverloadableSymAt__lookups_899(c, (*c).currentScope, sym);
2832 }
2833 goto LA4_;
2834 LA6_: ;
2835 {
2836 addInterfaceDecl__lookups_879(c, sym);
2837 }
2838 LA4_: ;
2839 s = nextIter__astalgo_3762((&it), (*shadowScope).symbols);
2840 } LA3: ;
2841 }
2842 }
2843 }
N_NIMCALL(void,closeShadowScope__lookups_905)2844 N_LIB_PRIVATE N_NIMCALL(void, closeShadowScope__lookups_905)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2845 rawCloseScope__lookups_99(c);
2846 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,skipAlias__lookups_118)2847 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipAlias__lookups_118)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2848 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2849 result = NIM_NIL;
2850 {
2851 NIM_BOOL T3_;
2852 T3_ = (NIM_BOOL)0;
2853 T3_ = (s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2854 if (T3_) goto LA4_;
2855 T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25)));
2856 LA4_: ;
2857 if (!T3_) goto LA5_;
2858 result = s;
2859 }
2860 goto LA1_;
2861 LA5_: ;
2862 {
2863 result = (*s).owner;
2864 {
2865 if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27))) goto LA10_;
2866 replaceDeprecated__nimfixZprettybase_47(conf, (*n).info, s, result);
2867 }
2868 goto LA8_;
2869 LA10_: ;
2870 {
2871 NimStringDesc* T13_;
2872 T13_ = NIM_NIL;
2873 T13_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 28);
2874 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_28));
2875 appendString(T13_, (*(*result).name).s);
2876 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_29));
2877 appendString(T13_, (*(*s).name).s);
2878 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_30));
2879 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_31, NIM_FALSE);
2880 }
2881 LA8_: ;
2882 }
2883 LA1_: ;
2884 return result;
2885 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,someSymFromImportTable__lookups_381)2886 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous) {
2887 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2888 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2889 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symSet;
2890 result = NIM_NIL;
2891 nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2892 initIntSet__pureZcollectionsZintsets_238((&marked));
2893 symSet = 1568832;
2894 {
2895 if (!!((((*c).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 15))&31U)))!=0))) goto LA3_;
2896 symSet &= ~(((NU32)1) << ((((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)) & 31));
2897 }
2898 LA3_: ;
2899 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2900 {
2901 {
2902 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2903 NI i;
2904 NI L;
2905 NI T7_;
2906 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2907 i = ((NI) 0);
2908 T7_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2909 L = T7_;
2910 {
2911 while (1) {
2912 if (!(i < L)) goto LA9;
2913 im = (&(*c).imports->data[i]);
2914 {
2915 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2916 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
2917 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2918 s = NIM_NIL;
2919 nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2920 candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), name, (*c).graph);
2921 {
2922 while (1) {
2923 if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA12;
2924 s = candidate;
2925 {
2926 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA15_;
2927 result = s;
2928 }
2929 goto LA13_;
2930 LA15_: ;
2931 {
2932 NIM_BOOL T18_;
2933 T18_ = (NIM_BOOL)0;
2934 T18_ = !(((symSet &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
2935 if (T18_) goto LA19_;
2936 T18_ = !(((symSet &((NU32)1<<((NU)((*result).kind)&31U)))!=0));
2937 LA19_: ;
2938 if (!T18_) goto LA20_;
2939 (*ambiguous) = NIM_TRUE;
2940 goto LA5;
2941 }
2942 goto LA13_;
2943 LA20_: ;
2944 LA13_: ;
2945 candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
2946 } LA12: ;
2947 }
2948 }
2949 i += ((NI) 1);
2950 } LA9: ;
2951 }
2952 }
2953 } LA5: ;
2954 return result;
2955 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,searchInScopes__lookups_423)2956 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous) {
2957 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2958 { result = NIM_NIL;
2959 {
2960 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
2961 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
2962 scope = NIM_NIL;
2963 current = (*c).currentScope;
2964 {
2965 while (1) {
2966 if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA3;
2967 scope = current;
2968 result = strTableGet__astalgo_3390((*scope).symbols, s);
2969 {
2970 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
2971 goto BeforeRet_;
2972 }
2973 LA6_: ;
2974 current = (*current).parent;
2975 } LA3: ;
2976 }
2977 }
2978 result = someSymFromImportTable__lookups_381(c, s, ambiguous);
2979 }BeforeRet_: ;
2980 return result;
2981 }
N_NIMCALL(void,errorUseQualifier__lookups_1185)2982 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1185)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates) {
2983 NimStringDesc* err;
2984 NimStringDesc* T1_;
2985 NI i;
2986 T1_ = NIM_NIL;
2987 T1_ = rawNewString(((*(*candidates->data[((NI) 0)]).name).s ? (*(*candidates->data[((NI) 0)]).name).s->Sup.len : 0) + 24);
2988 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_32));
2989 appendString(T1_, (*(*candidates->data[((NI) 0)]).name).s);
2990 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
2991 err = T1_;
2992 i = ((NI) 0);
2993 {
2994 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** candidate;
2995 NI i_2;
2996 NI L;
2997 NI T3_;
2998 candidate = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
2999 i_2 = ((NI) 0);
3000 T3_ = (candidates ? candidates->Sup.len : 0);
3001 L = T3_;
3002 {
3003 while (1) {
3004 NimStringDesc* T11_;
3005 NimStringDesc* T12_;
3006 NimStringDesc* T13_;
3007 if (!(i_2 < L)) goto LA5;
3008 candidate = &candidates->data[i_2];
3009 {
3010 if (!(i == ((NI) 0))) goto LA8_;
3011 err = resizeString(err, 30);
3012 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_33));
3013 }
3014 goto LA6_;
3015 LA8_: ;
3016 {
3017 err = resizeString(err, 1);
3018 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_34));
3019 }
3020 LA6_: ;
3021 T11_ = NIM_NIL;
3022 T11_ = rawNewString(((*(*(*(*candidate)).owner).name).s ? (*(*(*(*candidate)).owner).name).s->Sup.len : 0) + ((*(*(*candidate)).name).s ? (*(*(*candidate)).name).s->Sup.len : 0) + 3);
3023 appendString(T11_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_35));
3024 appendString(T11_, (*(*(*(*candidate)).owner).name).s);
3025 appendString(T11_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_36));
3026 appendString(T11_, (*(*(*candidate)).name).s);
3027 err = resizeString(err, (T11_ ? T11_->Sup.len : 0) + 0);
3028 appendString(err, T11_);
3029 T12_ = NIM_NIL;
3030 T13_ = NIM_NIL;
3031 T13_ = typeToString__types_50((*(*candidate)).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
3032 T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 2);
3033 appendString(T12_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_37));
3034 appendString(T12_, T13_);
3035 err = resizeString(err, (T12_ ? T12_->Sup.len : 0) + 0);
3036 appendString(err, T12_);
3037 i += ((NI) 1);
3038 i_2 += ((NI) 1);
3039 } LA5: ;
3040 }
3041 }
3042 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_38, NIM_FALSE);
3043 }
N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ *,allPureEnumFields__lookups_315)3044 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, allPureEnumFields__lookups_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name) {
3045 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* result;
3046 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
3047 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* res;
3048 result = NIM_NIL;
3049 nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA));
3050 result = NIM_NIL;
3051 res = initIdentIter__astalgo_3427((&ti), (*c).pureEnumFields, name);
3052 {
3053 while (1) {
3054 NI T3_;
3055 if (!!((res == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
3056 result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
3057 T3_ = result->Sup.len++;
3058 asgnRef((void**) (&result->data[T3_]), res);
3059 res = nextIdentIter__astalgo_3408((&ti), (*c).pureEnumFields);
3060 } LA2: ;
3061 }
3062 return result;
3063 }
N_INLINE(NIM_BOOL,mustFixSpelling__lookups_949)3064 static N_INLINE(NIM_BOOL, mustFixSpelling__lookups_949)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
3065 NIM_BOOL result;
3066 NIM_BOOL T1_;
3067 result = (NIM_BOOL)0;
3068 T1_ = (NIM_BOOL)0;
3069 T1_ = !(((*(*(*c).graph).config).spellSuggestMax == ((NI) 0)));
3070 if (!(T1_)) goto LA2_;
3071 T1_ = ((*c).compilesContextId == ((NI) 0));
3072 LA2_: ;
3073 result = T1_;
3074 return result;
3075 }
N_NIMCALL(void,initHeapQueue__lookups_957)3076 N_LIB_PRIVATE N_NIMCALL(void, initHeapQueue__lookups_957)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* Result) {
3077 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
3078 }
N_NIMCALL(void,Marker_tySequence__pNGz13plgW87QS7OArclaQ)3079 static N_NIMCALL(void, Marker_tySequence__pNGz13plgW87QS7OArclaQ)(void* p, NI op) {
3080 tySequence__pNGz13plgW87QS7OArclaQ* a;
3081 NI T1_;
3082 a = (tySequence__pNGz13plgW87QS7OArclaQ*)p;
3083 T1_ = (NI)0;
3084 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
3085 nimGCvisit((void*)a->data[T1_].msg, op);
3086 nimGCvisit((void*)a->data[T1_].sym, op);
3087 }
3088 }
N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag *,X5BX5D___lookups_999)3089 static N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*, X5BX5D___lookups_999)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI i) {
3090 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* result;
3091 result = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3092 result = (&(*heap).data->data[i]);
3093 return result;
3094 }
N_NIMCALL(NIM_BOOL,lt___lookups_928)3095 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_928)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g x, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g y) {
3096 NIM_BOOL result;
3097 NI c;
3098 NI c_2;
3099 NI c_3;
3100 { result = (NIM_BOOL)0;
3101 c = cmp__system_7452(x.Field0, y.Field0);
3102 {
3103 if (!(c < ((NI) 0))) goto LA3_;
3104 result = NIM_TRUE;
3105 goto BeforeRet_;
3106 }
3107 LA3_: ;
3108 {
3109 if (!(((NI) 0) < c)) goto LA7_;
3110 result = NIM_FALSE;
3111 goto BeforeRet_;
3112 }
3113 LA7_: ;
3114 c_2 = cmp__system_7452(x.Field1, y.Field1);
3115 {
3116 if (!(c_2 < ((NI) 0))) goto LA11_;
3117 result = NIM_TRUE;
3118 goto BeforeRet_;
3119 }
3120 LA11_: ;
3121 {
3122 if (!(((NI) 0) < c_2)) goto LA15_;
3123 result = NIM_FALSE;
3124 goto BeforeRet_;
3125 }
3126 LA15_: ;
3127 c_3 = cmp__system_1549(x.Field2, y.Field2);
3128 {
3129 if (!(c_3 < ((NI) 0))) goto LA19_;
3130 result = NIM_TRUE;
3131 goto BeforeRet_;
3132 }
3133 LA19_: ;
3134 {
3135 if (!(((NI) 0) < c_3)) goto LA23_;
3136 result = NIM_FALSE;
3137 goto BeforeRet_;
3138 }
3139 LA23_: ;
3140 result = NIM_FALSE;
3141 goto BeforeRet_;
3142 }BeforeRet_: ;
3143 return result;
3144 }
N_NIMCALL(NIM_BOOL,lt___lookups_924)3145 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_924)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag a, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag b) {
3146 NIM_BOOL result;
3147 tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T1_;
3148 tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T2_;
3149 result = (NIM_BOOL)0;
3150 nimZeroMem((void*)(&T1_), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
3151 T1_.Field0 = a.dist;
3152 T1_.Field1 = a.depth;
3153 T1_.Field2 = copyString(a.msg);
3154 nimZeroMem((void*)(&T2_), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
3155 T2_.Field0 = b.dist;
3156 T2_.Field1 = b.depth;
3157 T2_.Field2 = copyString(b.msg);
3158 result = lt___lookups_928(T1_, T2_);
3159 return result;
3160 }
N_INLINE(NIM_BOOL,heapCmp__lookups_1025)3161 static N_INLINE(NIM_BOOL, heapCmp__lookups_1025)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag x, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag y) {
3162 NIM_BOOL result;
3163 result = (NIM_BOOL)0;
3164 result = lt___lookups_924(x, y);
3165 return result;
3166 }
N_NIMCALL(void,siftup__lookups_992)3167 N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_992)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI startpos, NI p) {
3168 NI pos;
3169 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag newitem;
3170 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T1_;
3171 NimStringDesc* T12_;
3172 pos = p;
3173 nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3174 T1_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3175 T1_ = X5BX5D___lookups_999((&(*heap)), ((NI) (pos)));
3176 newitem.dist = (*T1_).dist;
3177 newitem.depth = (*T1_).depth;
3178 newitem.msg = (*T1_).msg;
3179 newitem.sym = (*T1_).sym;
3180 {
3181 while (1) {
3182 NI parentpos;
3183 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag parent;
3184 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T4_;
3185 if (!(startpos < pos)) goto LA3;
3186 parentpos = (NI)((NI32)((NI)(pos - ((NI) 1))) >> (NU32)(((NI) 1)));
3187 nimZeroMem((void*)(&parent), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3188 T4_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3189 T4_ = X5BX5D___lookups_999((&(*heap)), ((NI) (parentpos)));
3190 parent.dist = (*T4_).dist;
3191 parent.depth = (*T4_).depth;
3192 parent.msg = (*T4_).msg;
3193 parent.sym = (*T4_).sym;
3194 {
3195 NIM_BOOL T7_;
3196 NimStringDesc* T10_;
3197 T7_ = (NIM_BOOL)0;
3198 T7_ = heapCmp__lookups_1025(newitem, parent);
3199 if (!T7_) goto LA8_;
3200 (*heap).data->data[pos].dist = parent.dist;
3201 (*heap).data->data[pos].depth = parent.depth;
3202 T10_ = NIM_NIL;
3203 T10_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(parent.msg);
3204 if (T10_) nimGCunrefNoCycle(T10_);
3205 asgnRef((void**) (&(*heap).data->data[pos].sym), parent.sym);
3206 pos = parentpos;
3207 }
3208 goto LA5_;
3209 LA8_: ;
3210 {
3211 goto LA2;
3212 }
3213 LA5_: ;
3214 } LA3: ;
3215 } LA2: ;
3216 (*heap).data->data[pos].dist = newitem.dist;
3217 (*heap).data->data[pos].depth = newitem.depth;
3218 T12_ = NIM_NIL;
3219 T12_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(newitem.msg);
3220 if (T12_) nimGCunrefNoCycle(T12_);
3221 asgnRef((void**) (&(*heap).data->data[pos].sym), newitem.sym);
3222 }
N_INLINE(NI,len__lookups_984)3223 static N_INLINE(NI, len__lookups_984)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ heap) {
3224 NI result;
3225 NI T1_;
3226 result = (NI)0;
3227 T1_ = (heap.data ? heap.data->Sup.len : 0);
3228 result = T1_;
3229 return result;
3230 }
N_NIMCALL(void,push__lookups_970)3231 N_LIB_PRIVATE N_NIMCALL(void, push__lookups_970)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag item) {
3232 NI T1_;
3233 NimStringDesc* T2_;
3234 NI T3_;
3235 unsureAsgnRef((void**) (&(*heap).data), (tySequence__pNGz13plgW87QS7OArclaQ*) incrSeqV3((TGenericSeq*)((*heap).data), (&NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_)));
3236 T1_ = (*heap).data->Sup.len++;
3237 (*heap).data->data[T1_].dist = item.dist;
3238 (*heap).data->data[T1_].depth = item.depth;
3239 T2_ = NIM_NIL;
3240 T2_ = (*heap).data->data[T1_].msg; (*heap).data->data[T1_].msg = copyStringRC1(item.msg);
3241 if (T2_) nimGCunrefNoCycle(T2_);
3242 asgnRef((void**) (&(*heap).data->data[T1_].sym), item.sym);
3243 T3_ = (NI)0;
3244 T3_ = len__lookups_984((*heap));
3245 siftup__lookups_992(heap, ((NI) 0), (NI)(T3_ - ((NI) 1)));
3246 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2697)3247 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
3248 NIM_BOOL result;
3249 NIM_BOOL T1_;
3250 NI T2_;
3251 result = (NIM_BOOL)0;
3252 T1_ = (NIM_BOOL)0;
3253 T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0);
3254 T1_ = (module < T2_);
3255 if (!(T1_)) goto LA3_;
3256 T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3));
3257 LA3_: ;
3258 result = T1_;
3259 return result;
3260 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2709)3261 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3262 NIM_BOOL result;
3263 result = (NIM_BOOL)0;
3264 result = isCachedModule__modulegraphs_2697(g, (*m).position);
3265 return result;
3266 }
N_INLINE(void,pop__lookups_1067)3267 static N_INLINE(void, pop__lookups_1067)(tySequence__pNGz13plgW87QS7OArclaQ** s, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result) {
3268 NI L;
3269 NI T1_;
3270 T1_ = ((*s) ? (*s)->Sup.len : 0);
3271 L = (NI)(T1_ - ((NI) 1));
3272 (*Result).dist = (*s)->data[L].dist;
3273 (*Result).depth = (*s)->data[L].depth;
3274 unsureAsgnRef((void**) (&(*Result).msg), copyString((*s)->data[L].msg));
3275 unsureAsgnRef((void**) (&(*Result).sym), (*s)->data[L].sym);
3276 unsureAsgnRef((void**) (&(*s)), (tySequence__pNGz13plgW87QS7OArclaQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_), ((NI) (L))));
3277 }
N_NIMCALL(void,siftdownToBottom__lookups_1094)3278 N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1094)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI p) {
3279 NI endpos;
3280 NI pos;
3281 NI startpos;
3282 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag newitem;
3283 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T1_;
3284 NI childpos;
3285 NimStringDesc* T15_;
3286 endpos = len__lookups_984((*heap));
3287 pos = p;
3288 startpos = pos;
3289 nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3290 T1_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3291 T1_ = X5BX5D___lookups_999((&(*heap)), ((NI) (pos)));
3292 newitem.dist = (*T1_).dist;
3293 newitem.depth = (*T1_).depth;
3294 newitem.msg = (*T1_).msg;
3295 newitem.sym = (*T1_).sym;
3296 childpos = (NI)((NI)(((NI) 2) * pos) + ((NI) 1));
3297 {
3298 while (1) {
3299 NI rightpos;
3300 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T13_;
3301 NimStringDesc* T14_;
3302 if (!(childpos < endpos)) goto LA3;
3303 rightpos = (NI)(childpos + ((NI) 1));
3304 {
3305 NIM_BOOL T6_;
3306 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T8_;
3307 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T9_;
3308 NIM_BOOL T10_;
3309 T6_ = (NIM_BOOL)0;
3310 T6_ = (rightpos < endpos);
3311 if (!(T6_)) goto LA7_;
3312 T8_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3313 T8_ = X5BX5D___lookups_999((&(*heap)), ((NI) (childpos)));
3314 T9_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3315 T9_ = X5BX5D___lookups_999((&(*heap)), ((NI) (rightpos)));
3316 T10_ = (NIM_BOOL)0;
3317 T10_ = heapCmp__lookups_1025((*T8_), (*T9_));
3318 T6_ = !(T10_);
3319 LA7_: ;
3320 if (!T6_) goto LA11_;
3321 childpos = rightpos;
3322 }
3323 LA11_: ;
3324 T13_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3325 T13_ = X5BX5D___lookups_999((&(*heap)), ((NI) (childpos)));
3326 (*heap).data->data[pos].dist = (*T13_).dist;
3327 (*heap).data->data[pos].depth = (*T13_).depth;
3328 T14_ = NIM_NIL;
3329 T14_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1((*T13_).msg);
3330 if (T14_) nimGCunrefNoCycle(T14_);
3331 asgnRef((void**) (&(*heap).data->data[pos].sym), (*T13_).sym);
3332 pos = childpos;
3333 childpos = (NI)((NI)(((NI) 2) * pos) + ((NI) 1));
3334 } LA3: ;
3335 }
3336 (*heap).data->data[pos].dist = newitem.dist;
3337 (*heap).data->data[pos].depth = newitem.depth;
3338 T15_ = NIM_NIL;
3339 T15_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(newitem.msg);
3340 if (T15_) nimGCunrefNoCycle(T15_);
3341 asgnRef((void**) (&(*heap).data->data[pos].sym), newitem.sym);
3342 siftup__lookups_992(heap, startpos, pos);
3343 }
N_NIMCALL(void,pop__lookups_1063)3344 N_LIB_PRIVATE N_NIMCALL(void, pop__lookups_1063)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result) {
3345 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag lastelt;
3346 nimZeroMem((void*)(&lastelt), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3347 pop__lookups_1067((&(*heap).data), (&lastelt));
3348 {
3349 NI T3_;
3350 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T6_;
3351 NimStringDesc* T7_;
3352 T3_ = (NI)0;
3353 T3_ = len__lookups_984((*heap));
3354 if (!(((NI) 0) < T3_)) goto LA4_;
3355 T6_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3356 T6_ = X5BX5D___lookups_999((&(*heap)), ((NI) 0));
3357 (*Result).dist = (*T6_).dist;
3358 (*Result).depth = (*T6_).depth;
3359 unsureAsgnRef((void**) (&(*Result).msg), copyString((*T6_).msg));
3360 unsureAsgnRef((void**) (&(*Result).sym), (*T6_).sym);
3361 (*heap).data->data[((NI) 0)].dist = lastelt.dist;
3362 (*heap).data->data[((NI) 0)].depth = lastelt.depth;
3363 T7_ = NIM_NIL;
3364 T7_ = (*heap).data->data[((NI) 0)].msg; (*heap).data->data[((NI) 0)].msg = copyStringRC1(lastelt.msg);
3365 if (T7_) nimGCunrefNoCycle(T7_);
3366 asgnRef((void**) (&(*heap).data->data[((NI) 0)].sym), lastelt.sym);
3367 siftdownToBottom__lookups_1094(heap, ((NI) 0));
3368 }
3369 goto LA1_;
3370 LA4_: ;
3371 {
3372 (*Result).dist = lastelt.dist;
3373 (*Result).depth = lastelt.depth;
3374 unsureAsgnRef((void**) (&(*Result).msg), copyString(lastelt.msg));
3375 unsureAsgnRef((void**) (&(*Result).sym), lastelt.sym);
3376 }
3377 LA1_: ;
3378 }
N_NIMCALL(void,fixSpelling__lookups_952)3379 N_LIB_PRIVATE N_NIMCALL(void, fixSpelling__lookups_952)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NimStringDesc** result) {
3380 tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ list;
3381 NimStringDesc* name0;
3382 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag e0;
3383 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T54_;
3384 NI count;
3385 { nimZeroMem((void*)(&list), sizeof(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ));
3386 initHeapQueue__lookups_957((&list));
3387 name0 = nimIdentNormalize__pureZstrutils_105((*ident).s);
3388 {
3389 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
3390 NI depth;
3391 NIM_BOOL isLocal;
3392 NIM_BOOL isLocal_2;
3393 NI scopeN;
3394 sym = NIM_NIL;
3395 depth = (NI)0;
3396 isLocal = (NIM_BOOL)0;
3397 isLocal_2 = NIM_TRUE;
3398 scopeN = ((NI) 0);
3399 {
3400 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
3401 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
3402 scope = NIM_NIL;
3403 current = (*c).currentScope;
3404 {
3405 while (1) {
3406 if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA4;
3407 scope = current;
3408 {
3409 if (!(scope == (*c).topLevelScope)) goto LA7_;
3410 isLocal_2 = NIM_FALSE;
3411 }
3412 LA7_: ;
3413 scopeN -= ((NI) 1);
3414 {
3415 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* item;
3416 tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
3417 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3418 item = NIM_NIL;
3419 nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
3420 s = initTabIter__astalgo_3777((&it), (*scope).symbols);
3421 {
3422 while (1) {
3423 tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp_;
3424 NI depth_2;
3425 NI dist;
3426 NimStringDesc* T12_;
3427 NimStringDesc* msg;
3428 tyArray__24KAM9afIUgUaqBaEBB6r9bg T13_;
3429 NimStringDesc* T14_;
3430 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T15_;
3431 if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA11;
3432 item = s;
3433 nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3434 colontmp_.Field0 = item;
3435 colontmp_.Field1 = scopeN;
3436 colontmp_.Field2 = isLocal_2;
3437 sym = colontmp_.Field0;
3438 depth = colontmp_.Field1;
3439 isLocal = colontmp_.Field2;
3440 depth_2 = (NI)(((NI32)-(depth)) - ((NI) 1));
3441 T12_ = NIM_NIL;
3442 T12_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3443 dist = editDistance__stdZeditdistance_2(name0, T12_);
3444 msg = NIM_NIL;
3445 nimZeroMem((void*)T13_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3446 T13_[0] = dollar___systemZdollars_3(dist);
3447 T13_[1] = dollar___systemZdollars_3(depth_2);
3448 T13_[2] = copyString((*(*sym).name).s);
3449 T14_ = NIM_NIL;
3450 T14_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T13_, 3);
3451 msg = resizeString(msg, (T14_ ? T14_->Sup.len : 0) + 0);
3452 appendString(msg, T14_);
3453 addDeclaredLoc__astmsgs_17((&msg), (*(*c).graph).config, sym);
3454 nimZeroMem((void*)(&T15_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3455 nimZeroMem((void*)(&T15_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3456 T15_.dist = dist;
3457 T15_.depth = depth_2;
3458 T15_.msg = copyString(msg);
3459 T15_.sym = sym;
3460 push__lookups_970((&list), T15_);
3461 s = nextIter__astalgo_3762((&it), (*scope).symbols);
3462 } LA11: ;
3463 }
3464 }
3465 current = (*current).parent;
3466 } LA4: ;
3467 }
3468 }
3469 scopeN -= ((NI) 1);
3470 isLocal_2 = NIM_FALSE;
3471 {
3472 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3473 NI i;
3474 NI L;
3475 NI T17_;
3476 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3477 i = ((NI) 0);
3478 T17_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3479 L = T17_;
3480 {
3481 while (1) {
3482 if (!(i < L)) goto LA19;
3483 im = (&(*c).imports->data[i]);
3484 {
3485 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3486 NIM_BOOL importHidden;
3487 s_2 = NIM_NIL;
3488 importHidden = (((*(*im).m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0);
3489 {
3490 NIM_BOOL T23_;
3491 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
3492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
3493 T23_ = (NIM_BOOL)0;
3494 T23_ = isCachedModule__modulegraphs_2709((*c).graph, (*im).m);
3495 if (!T23_) goto LA24_;
3496 nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg));
3497 r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*(*im).m).position)), importHidden);
3498 {
3499 while (1) {
3500 tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp__2;
3501 NI depth_3;
3502 NI dist_2;
3503 NimStringDesc* T28_;
3504 NimStringDesc* msg_2;
3505 tyArray__24KAM9afIUgUaqBaEBB6r9bg T29_;
3506 NimStringDesc* T30_;
3507 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T31_;
3508 if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA27;
3509 s_2 = r;
3510 nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3511 colontmp__2.Field0 = s_2;
3512 colontmp__2.Field1 = scopeN;
3513 colontmp__2.Field2 = isLocal_2;
3514 sym = colontmp__2.Field0;
3515 depth = colontmp__2.Field1;
3516 isLocal = colontmp__2.Field2;
3517 depth_3 = (NI)(((NI32)-(depth)) - ((NI) 1));
3518 T28_ = NIM_NIL;
3519 T28_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3520 dist_2 = editDistance__stdZeditdistance_2(name0, T28_);
3521 msg_2 = NIM_NIL;
3522 nimZeroMem((void*)T29_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3523 T29_[0] = dollar___systemZdollars_3(dist_2);
3524 T29_[1] = dollar___systemZdollars_3(depth_3);
3525 T29_[2] = copyString((*(*sym).name).s);
3526 T30_ = NIM_NIL;
3527 T30_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T29_, 3);
3528 msg_2 = resizeString(msg_2, (T30_ ? T30_->Sup.len : 0) + 0);
3529 appendString(msg_2, T30_);
3530 addDeclaredLoc__astmsgs_17((&msg_2), (*(*c).graph).config, sym);
3531 nimZeroMem((void*)(&T31_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3532 nimZeroMem((void*)(&T31_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3533 T31_.dist = dist_2;
3534 T31_.depth = depth_3;
3535 T31_.msg = copyString(msg_2);
3536 T31_.sym = sym;
3537 push__lookups_970((&list), T31_);
3538 r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0));
3539 } LA27: ;
3540 }
3541 }
3542 goto LA21_;
3543 LA24_: ;
3544 {
3545 {
3546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_3;
3547 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp__3;
3548 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_;
3549 NI i_2;
3550 NI L_2;
3551 NI T38_;
3552 s_3 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3553 colontmp__3 = NIM_NIL;
3554 retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*(*im).m).position].interf);
3555 {
3556 if (!importHidden) goto LA36_;
3557 retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*(*im).m).position].interfHidden);
3558 }
3559 LA36_: ;
3560 colontmp__3 = (*retX60gensym17_).data;
3561 i_2 = ((NI) 0);
3562 T38_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
3563 L_2 = T38_;
3564 {
3565 while (1) {
3566 if (!(i_2 < L_2)) goto LA40;
3567 s_3 = &colontmp__3->data[i_2];
3568 {
3569 tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp__4;
3570 NI depth_4;
3571 NI dist_3;
3572 NimStringDesc* T45_;
3573 NimStringDesc* msg_3;
3574 tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_;
3575 NimStringDesc* T47_;
3576 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T48_;
3577 if (!!(((*s_3) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA43_;
3578 s_2 = (*s_3);
3579 nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3580 colontmp__4.Field0 = s_2;
3581 colontmp__4.Field1 = scopeN;
3582 colontmp__4.Field2 = isLocal_2;
3583 sym = colontmp__4.Field0;
3584 depth = colontmp__4.Field1;
3585 isLocal = colontmp__4.Field2;
3586 depth_4 = (NI)(((NI32)-(depth)) - ((NI) 1));
3587 T45_ = NIM_NIL;
3588 T45_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3589 dist_3 = editDistance__stdZeditdistance_2(name0, T45_);
3590 msg_3 = NIM_NIL;
3591 nimZeroMem((void*)T46_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3592 T46_[0] = dollar___systemZdollars_3(dist_3);
3593 T46_[1] = dollar___systemZdollars_3(depth_4);
3594 T46_[2] = copyString((*(*sym).name).s);
3595 T47_ = NIM_NIL;
3596 T47_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T46_, 3);
3597 msg_3 = resizeString(msg_3, (T47_ ? T47_->Sup.len : 0) + 0);
3598 appendString(msg_3, T47_);
3599 addDeclaredLoc__astmsgs_17((&msg_3), (*(*c).graph).config, sym);
3600 nimZeroMem((void*)(&T48_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3601 nimZeroMem((void*)(&T48_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3602 T48_.dist = dist_3;
3603 T48_.depth = depth_4;
3604 T48_.msg = copyString(msg_3);
3605 T48_.sym = sym;
3606 push__lookups_970((&list), T48_);
3607 }
3608 LA43_: ;
3609 i_2 += ((NI) 1);
3610 } LA40: ;
3611 }
3612 }
3613 }
3614 LA21_: ;
3615 }
3616 i += ((NI) 1);
3617 } LA19: ;
3618 }
3619 }
3620 }
3621 {
3622 NI T51_;
3623 T51_ = (NI)0;
3624 T51_ = len__lookups_984(list);
3625 if (!(T51_ == ((NI) 0))) goto LA52_;
3626 goto BeforeRet_;
3627 }
3628 LA52_: ;
3629 nimZeroMem((void*)(&e0), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3630 T54_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3631 T54_ = X5BX5D___lookups_999((&list), ((NI) 0));
3632 e0.dist = (*T54_).dist;
3633 e0.depth = (*T54_).depth;
3634 e0.msg = (*T54_).msg;
3635 e0.sym = (*T54_).sym;
3636 count = ((NI) 0);
3637 {
3638 while (1) {
3639 tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag e;
3640 {
3641 NI T59_;
3642 T59_ = (NI)0;
3643 T59_ = len__lookups_984(list);
3644 if (!(T59_ == ((NI) 0))) goto LA60_;
3645 goto LA55;
3646 }
3647 LA60_: ;
3648 nimZeroMem((void*)(&e), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3649 pop__lookups_1063((&list), (&e));
3650 {
3651 if (!((*(*(*c).graph).config).spellSuggestMax == ((NI) -1))) goto LA64_;
3652 {
3653 NIM_BOOL T68_;
3654 NIM_BOOL T70_;
3655 T68_ = (NIM_BOOL)0;
3656 T68_ = (e0.dist < e.dist);
3657 if (T68_) goto LA69_;
3658 T70_ = (NIM_BOOL)0;
3659 T70_ = ((name0 ? name0->Sup.len : 0) <= ((NI) 2));
3660 if (!(T70_)) goto LA71_;
3661 T70_ = (((NI) 4) <= count);
3662 LA71_: ;
3663 T68_ = T70_;
3664 LA69_: ;
3665 if (!T68_) goto LA72_;
3666 goto LA55;
3667 }
3668 LA72_: ;
3669 }
3670 goto LA62_;
3671 LA64_: ;
3672 {
3673 if (!((*(*(*c).graph).config).spellSuggestMax <= count)) goto LA75_;
3674 goto LA55;
3675 }
3676 goto LA62_;
3677 LA75_: ;
3678 LA62_: ;
3679 {
3680 if (!(count == ((NI) 0))) goto LA79_;
3681 unsureAsgnRef((void**) (&(*result)), resizeString((*result), 67));
3682 appendString((*result), ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_41));
3683 }
3684 LA79_: ;
3685 unsureAsgnRef((void**) (&(*result)), resizeString((*result), (e.msg ? e.msg->Sup.len : 0) + 0));
3686 appendString((*result), e.msg);
3687 count += ((NI) 1);
3688 }
3689 } LA55: ;
3690 }BeforeRet_: ;
3691 }
N_NIMCALL(void,errorUndeclaredIdentifier__lookups_1199)3692 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra) {
3693 NimStringDesc* err;
3694 NimStringDesc* T1_;
3695 T1_ = NIM_NIL;
3696 T1_ = rawNewString((name ? name->Sup.len : 0) + (extra ? extra->Sup.len : 0) + 25);
3697 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_42));
3698 appendString(T1_, name);
3699 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
3700 appendString(T1_, extra);
3701 err = T1_;
3702 {
3703 if (!(((NI) 0) < ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0))) goto LA4_;
3704 err = resizeString(err, 56);
3705 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_43));
3706 err = resizeString(err, ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0) + 0);
3707 appendString(err, (*c).recursiveDep);
3708 asgnRef((void**) (&(*c).recursiveDep), ((NimStringDesc*) NIM_NIL));
3709 }
3710 LA4_: ;
3711 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_44, NIM_FALSE);
3712 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)3713 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
3714 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
3715 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3716 (*x).symId += ((NI) 1);
3717 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3718 result.module = (*x).module;
3719 result.item = (*x).symId;
3720 return result;
3721 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorSym__lookups_506)3722 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorSym__lookups_506)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3723 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3724 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
3725 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3726 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T12_;
3727 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
3728 result = NIM_NIL;
3729 m = n;
3730 {
3731 if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3_;
3732 m = (*m)._kind_6.sons->data[((NI) 1)];
3733 }
3734 LA3_: ;
3735 {
3736 if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA7_;
3737 ident = considerQuotedIdent__lookups_28(c, m, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3738 }
3739 goto LA5_;
3740 LA7_: ;
3741 {
3742 NimStringDesc* T10_;
3743 NimStringDesc* T11_;
3744 T10_ = NIM_NIL;
3745 T11_ = NIM_NIL;
3746 T11_ = renderTree__renderer_46(m, 0);
3747 T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 4);
3748 appendString(T10_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_45));
3749 appendString(T10_, T11_);
3750 ident = getIdent__idents_143((*c).cache, T10_);
3751 }
3752 LA5_: ;
3753 T12_ = nextSymId__ast_3132((*c).Sup.idgen);
3754 T13_ = NIM_NIL;
3755 T13_ = getCurrOwner__semdata_315(c);
3756 result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), ident, T12_, T13_, (*n).info, 0);
3757 asgnRef((void**) (&(*result).typ), errorType__semdata_1002(c));
3758 (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
3759 {
3760 NIM_BOOL T16_;
3761 T16_ = (NIM_BOOL)0;
3762 T16_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24)));
3763 if (!(T16_)) goto LA17_;
3764 T16_ = ((*c).compilesContextId == ((NI) 0));
3765 LA17_: ;
3766 if (!T16_) goto LA18_;
3767 strTableAdd__astalgo_3332((&(*(*c).moduleScope).symbols), result);
3768 }
3769 LA18_: ;
3770 return result;
3771 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorUndeclaredIdentifierHint__lookups_1205)3772 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUndeclaredIdentifierHint__lookups_1205)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) {
3773 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3774 NimStringDesc* extra;
3775 result = NIM_NIL;
3776 extra = ((NimStringDesc*) NIM_NIL);
3777 {
3778 NIM_BOOL T3_;
3779 T3_ = (NIM_BOOL)0;
3780 T3_ = mustFixSpelling__lookups_949(c);
3781 if (!T3_) goto LA4_;
3782 fixSpelling__lookups_952(c, n, ident, (&extra));
3783 }
3784 LA4_: ;
3785 errorUndeclaredIdentifier__lookups_1199(c, (*n).info, (*ident).s, extra);
3786 result = errorSym__lookups_506(c, n);
3787 return result;
3788 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorUseQualifier__lookups_1158)3789 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUseQualifier__lookups_1158)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL* amb) {
3790 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3791 NimStringDesc* err;
3792 NimStringDesc* T1_;
3793 NI i;
3794 NI ignoredModules;
3795 result = NIM_NIL;
3796 T1_ = NIM_NIL;
3797 T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 24);
3798 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_32));
3799 appendString(T1_, (*(*s).name).s);
3800 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
3801 err = T1_;
3802 i = ((NI) 0);
3803 ignoredModules = ((NI) 0);
3804 {
3805 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
3806 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
3807 candidate = NIM_NIL;
3808 nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3809 initIntSet__pureZcollectionsZintsets_238((&marked));
3810 {
3811 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3812 NI i_2;
3813 NI L;
3814 NI T4_;
3815 im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3816 i_2 = ((NI) 0);
3817 T4_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3818 L = T4_;
3819 {
3820 while (1) {
3821 if (!(i_2 < L)) goto LA6;
3822 im = (&(*c).imports->data[i_2]);
3823 {
3824 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3825 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
3826 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate_2;
3827 s_2 = NIM_NIL;
3828 nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3829 candidate_2 = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*s).name, (*c).graph);
3830 {
3831 while (1) {
3832 NimStringDesc* T15_;
3833 NimStringDesc* T16_;
3834 NimStringDesc* T17_;
3835 if (!!((candidate_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
3836 s_2 = candidate_2;
3837 candidate = s_2;
3838 {
3839 if (!(i == ((NI) 0))) goto LA12_;
3840 err = resizeString(err, 30);
3841 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_33));
3842 }
3843 goto LA10_;
3844 LA12_: ;
3845 {
3846 err = resizeString(err, 1);
3847 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_34));
3848 }
3849 LA10_: ;
3850 T15_ = NIM_NIL;
3851 T15_ = rawNewString(((*(*(*candidate).owner).name).s ? (*(*(*candidate).owner).name).s->Sup.len : 0) + ((*(*candidate).name).s ? (*(*candidate).name).s->Sup.len : 0) + 3);
3852 appendString(T15_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_35));
3853 appendString(T15_, (*(*(*candidate).owner).name).s);
3854 appendString(T15_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_36));
3855 appendString(T15_, (*(*candidate).name).s);
3856 err = resizeString(err, (T15_ ? T15_->Sup.len : 0) + 0);
3857 appendString(err, T15_);
3858 T16_ = NIM_NIL;
3859 T17_ = NIM_NIL;
3860 T17_ = typeToString__types_50((*candidate).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
3861 T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 2);
3862 appendString(T16_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_37));
3863 appendString(T16_, T17_);
3864 err = resizeString(err, (T16_ ? T16_->Sup.len : 0) + 0);
3865 appendString(err, T16_);
3866 {
3867 if (!((*candidate).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA20_;
3868 ignoredModules += ((NI) 1);
3869 }
3870 goto LA18_;
3871 LA20_: ;
3872 {
3873 result = candidate;
3874 }
3875 LA18_: ;
3876 i += ((NI) 1);
3877 candidate_2 = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3878 } LA9: ;
3879 }
3880 }
3881 i_2 += ((NI) 1);
3882 } LA6: ;
3883 }
3884 }
3885 }
3886 {
3887 if (!!((ignoredModules == (NI)(i - ((NI) 1))))) goto LA25_;
3888 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_46, NIM_FALSE);
3889 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3890 }
3891 goto LA23_;
3892 LA25_: ;
3893 {
3894 (*amb) = NIM_FALSE;
3895 }
3896 LA23_: ;
3897 return result;
3898 }
N_INLINE(NIM_BOOL,eqeq___idents_220)3899 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
3900 NIM_BOOL result;
3901 result = (NIM_BOOL)0;
3902 {
3903 NIM_BOOL T3_;
3904 T3_ = (NIM_BOOL)0;
3905 T3_ = (a == 0);
3906 if (T3_) goto LA4_;
3907 T3_ = (b == 0);
3908 LA4_: ;
3909 if (!T3_) goto LA5_;
3910 result = (a == b);
3911 }
3912 goto LA1_;
3913 LA5_: ;
3914 {
3915 result = ((*a).id == (*b).id);
3916 }
3917 LA1_: ;
3918 return result;
3919 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,qualifiedLookUp__lookups_1233)3920 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags) {
3921 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3922 result = NIM_NIL;
3923 switch ((*n).kind) {
3924 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3925 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
3926 {
3927 NIM_BOOL amb;
3928 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3929 amb = NIM_FALSE;
3930 ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3931 {
3932 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T6_;
3933 if (!((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 2))&7U)))!=0)) goto LA4_;
3934 T6_ = NIM_NIL;
3935 T6_ = searchInScopes__lookups_423(c, ident, (&amb));
3936 result = skipAlias__lookups_118(T6_, n, (*(*c).graph).config);
3937 }
3938 goto LA2_;
3939 LA4_: ;
3940 {
3941 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates;
3942 candidates = searchInScopesFilterBy__lookups_464(c, ident, 50331583);
3943 {
3944 NI T10_;
3945 NI T13_;
3946 T10_ = (candidates ? candidates->Sup.len : 0);
3947 if (!(((NI) 0) < T10_)) goto LA11_;
3948 result = candidates->data[((NI) 0)];
3949 T13_ = (candidates ? candidates->Sup.len : 0);
3950 amb = (((NI) 1) < T13_);
3951 {
3952 NIM_BOOL T16_;
3953 T16_ = (NIM_BOOL)0;
3954 T16_ = amb;
3955 if (!(T16_)) goto LA17_;
3956 T16_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
3957 LA17_: ;
3958 if (!T16_) goto LA18_;
3959 errorUseQualifier__lookups_1185(c, (*n).info, candidates);
3960 }
3961 LA18_: ;
3962 }
3963 LA11_: ;
3964 }
3965 LA2_: ;
3966 {
3967 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates_2;
3968 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA22_;
3969 candidates_2 = allPureEnumFields__lookups_315(c, ident);
3970 {
3971 NI T26_;
3972 NI T29_;
3973 T26_ = (candidates_2 ? candidates_2->Sup.len : 0);
3974 if (!(((NI) 0) < T26_)) goto LA27_;
3975 result = candidates_2->data[((NI) 0)];
3976 T29_ = (candidates_2 ? candidates_2->Sup.len : 0);
3977 amb = (((NI) 1) < T29_);
3978 {
3979 NIM_BOOL T32_;
3980 T32_ = (NIM_BOOL)0;
3981 T32_ = amb;
3982 if (!(T32_)) goto LA33_;
3983 T32_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
3984 LA33_: ;
3985 if (!T32_) goto LA34_;
3986 errorUseQualifier__lookups_1185(c, (*n).info, candidates_2);
3987 }
3988 LA34_: ;
3989 }
3990 LA27_: ;
3991 }
3992 LA22_: ;
3993 {
3994 NIM_BOOL T38_;
3995 T38_ = (NIM_BOOL)0;
3996 T38_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3997 if (!(T38_)) goto LA39_;
3998 T38_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
3999 LA39_: ;
4000 if (!T38_) goto LA40_;
4001 result = errorUndeclaredIdentifierHint__lookups_1205(c, n, ident);
4002 }
4003 goto LA36_;
4004 LA40_: ;
4005 {
4006 NIM_BOOL T43_;
4007 NIM_BOOL T44_;
4008 T43_ = (NIM_BOOL)0;
4009 T44_ = (NIM_BOOL)0;
4010 T44_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
4011 if (!(T44_)) goto LA45_;
4012 T44_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4013 LA45_: ;
4014 T43_ = T44_;
4015 if (!(T43_)) goto LA46_;
4016 T43_ = amb;
4017 LA46_: ;
4018 if (!T43_) goto LA47_;
4019 result = errorUseQualifier__lookups_1158(c, (*n).info, result, (&amb));
4020 }
4021 goto LA36_;
4022 LA47_: ;
4023 LA36_: ;
4024 (*c).isAmbiguous = amb;
4025 }
4026 break;
4027 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4028 {
4029 result = (*n)._kind_4.sym;
4030 }
4031 break;
4032 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
4033 {
4034 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
4035 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4036 m = qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 0)], ((flags & 2) | 4));
4037 {
4038 NIM_BOOL T53_;
4039 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident_2;
4040 T53_ = (NIM_BOOL)0;
4041 T53_ = !((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4042 if (!(T53_)) goto LA54_;
4043 T53_ = ((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4044 LA54_: ;
4045 if (!T53_) goto LA55_;
4046 ident_2 = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
4047 {
4048 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA59_;
4049 ident_2 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident;
4050 }
4051 goto LA57_;
4052 LA59_: ;
4053 {
4054 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA62_;
4055 ident_2 = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 1)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4056 }
4057 goto LA57_;
4058 LA62_: ;
4059 LA57_: ;
4060 {
4061 NIM_BOOL T66_;
4062 T66_ = (NIM_BOOL)0;
4063 T66_ = eqeq___idents_220(ident_2, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
4064 if (!!(T66_)) goto LA67_;
4065 {
4066 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T73_;
4067 if (!(m == (*c).module)) goto LA71_;
4068 T73_ = NIM_NIL;
4069 T73_ = strTableGet__astalgo_3390((*(*c).topLevelScope).symbols, ident_2);
4070 result = skipAlias__lookups_118(T73_, n, (*(*c).graph).config);
4071 }
4072 goto LA69_;
4073 LA71_: ;
4074 {
4075 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T75_;
4076 T75_ = NIM_NIL;
4077 T75_ = someSym__modulegraphs_2817((*c).graph, m, ident_2);
4078 result = skipAlias__lookups_118(T75_, n, (*(*c).graph).config);
4079 }
4080 LA69_: ;
4081 {
4082 NIM_BOOL T78_;
4083 T78_ = (NIM_BOOL)0;
4084 T78_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4085 if (!(T78_)) goto LA79_;
4086 T78_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
4087 LA79_: ;
4088 if (!T78_) goto LA80_;
4089 result = errorUndeclaredIdentifierHint__lookups_1205(c, (*n)._kind_6.sons->data[((NI) 1)], ident_2);
4090 }
4091 LA80_: ;
4092 }
4093 goto LA64_;
4094 LA67_: ;
4095 {
4096 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA83_;
4097 result = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
4098 }
4099 goto LA64_;
4100 LA83_: ;
4101 {
4102 NIM_BOOL T86_;
4103 NimStringDesc* T90_;
4104 NimStringDesc* T91_;
4105 T86_ = (NIM_BOOL)0;
4106 T86_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
4107 if (!(T86_)) goto LA87_;
4108 T86_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)));
4109 LA87_: ;
4110 if (!T86_) goto LA88_;
4111 T90_ = NIM_NIL;
4112 T91_ = NIM_NIL;
4113 T91_ = renderTree__renderer_46((*n)._kind_6.sons->data[((NI) 1)], 0);
4114 T90_ = rawNewString((T91_ ? T91_->Sup.len : 0) + 30);
4115 appendString(T90_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_47));
4116 appendString(T90_, T91_);
4117 liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T90_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_48, NIM_FALSE);
4118 result = errorSym__lookups_506(c, (*n)._kind_6.sons->data[((NI) 1)]);
4119 }
4120 goto LA64_;
4121 LA88_: ;
4122 LA64_: ;
4123 }
4124 LA55_: ;
4125 }
4126 break;
4127 default:
4128 {
4129 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4130 }
4131 break;
4132 }
4133 return result;
4134 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initOverloadIter__lookups_1374)4135 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initOverloadIter__lookups_1374)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4136 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4137 { result = NIM_NIL;
4138 (*o).importIdx = ((NI) -1);
4139 initIntSet__pureZcollectionsZintsets_238((&(*o).marked));
4140 switch ((*n).kind) {
4141 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4142 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
4143 {
4144 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
4145 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
4146 ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4147 scope = (*c).currentScope;
4148 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1);
4149 {
4150 while (1) {
4151 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T4_;
4152 T4_ = NIM_NIL;
4153 T4_ = initIdentIter__astalgo_3427((&(*o).it), (*scope).symbols, ident);
4154 result = skipAlias__lookups_118(T4_, n, (*(*c).graph).config);
4155 {
4156 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4157 unsureAsgnRef((void**) (&(*o).currentScope), scope);
4158 goto LA2;
4159 }
4160 goto LA5_;
4161 LA7_: ;
4162 {
4163 scope = (*scope).parent;
4164 {
4165 if (!(scope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL))) goto LA12_;
4166 {
4167 NI i;
4168 NI colontmp_;
4169 NI T15_;
4170 NI res;
4171 i = (NI)0;
4172 colontmp_ = (NI)0;
4173 T15_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1);
4174 colontmp_ = T15_;
4175 res = ((NI) 0);
4176 {
4177 while (1) {
4178 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T18_;
4179 if (!(res <= colontmp_)) goto LA17;
4180 i = res;
4181 T18_ = NIM_NIL;
4182 T18_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[i]), ident, (*c).graph);
4183 result = skipAlias__lookups_118(T18_, n, (*(*c).graph).config);
4184 {
4185 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
4186 unsureAsgnRef((void**) (&(*o).currentScope), ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL));
4187 (*o).importIdx = i;
4188 goto BeforeRet_;
4189 }
4190 LA21_: ;
4191 res += ((NI) 1);
4192 } LA17: ;
4193 }
4194 }
4195 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4196 goto BeforeRet_;
4197 }
4198 LA12_: ;
4199 }
4200 LA5_: ;
4201 }
4202 } LA2: ;
4203 }
4204 break;
4205 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4206 {
4207 result = (*n)._kind_4.sym;
4208 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0);
4209 }
4210 break;
4211 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
4212 {
4213 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3);
4214 unsureAsgnRef((void**) (&(*o).m), qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 0)], 6));
4215 {
4216 NIM_BOOL T27_;
4217 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident_2;
4218 T27_ = (NIM_BOOL)0;
4219 T27_ = !(((*o).m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4220 if (!(T27_)) goto LA28_;
4221 T27_ = ((*(*o).m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4222 LA28_: ;
4223 if (!T27_) goto LA29_;
4224 ident_2 = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
4225 {
4226 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA33_;
4227 ident_2 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident;
4228 }
4229 goto LA31_;
4230 LA33_: ;
4231 {
4232 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA36_;
4233 ident_2 = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 1)], n);
4234 }
4235 goto LA31_;
4236 LA36_: ;
4237 LA31_: ;
4238 {
4239 NIM_BOOL T40_;
4240 T40_ = (NIM_BOOL)0;
4241 T40_ = eqeq___idents_220(ident_2, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
4242 if (!!(T40_)) goto LA41_;
4243 {
4244 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T47_;
4245 if (!((*o).m == (*c).module)) goto LA45_;
4246 T47_ = NIM_NIL;
4247 T47_ = initIdentIter__astalgo_3427((&(*o).it), (*(*c).topLevelScope).symbols, ident_2);
4248 result = skipAlias__lookups_118(T47_, n, (*(*c).graph).config);
4249 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2);
4250 }
4251 goto LA43_;
4252 LA45_: ;
4253 {
4254 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
4255 T49_ = NIM_NIL;
4256 T49_ = initModuleIter__modulegraphs_2735((&(*o).mit), (*c).graph, (*o).m, ident_2);
4257 result = skipAlias__lookups_118(T49_, n, (*(*c).graph).config);
4258 }
4259 LA43_: ;
4260 }
4261 goto LA38_;
4262 LA41_: ;
4263 {
4264 noidentError__lookups_19((*(*c).graph).config, (*n)._kind_6.sons->data[((NI) 1)], n);
4265 result = errorSym__lookups_506(c, (*n)._kind_6.sons->data[((NI) 1)]);
4266 }
4267 LA38_: ;
4268 }
4269 LA29_: ;
4270 }
4271 break;
4272 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
4273 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
4274 {
4275 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym180_;
4276 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4);
4277 {
4278 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA54_;
4279 result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4280 }
4281 goto LA52_;
4282 LA54_: ;
4283 {
4284 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0);
4285 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4286 goto BeforeRet_;
4287 }
4288 LA52_: ;
4289 (*o).symChoiceIndex = ((NI) 1);
4290 initIntSet__pureZcollectionsZintsets_238((&(*o).marked));
4291 xX60gensym180_ = result;
4292 incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym180_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym180_).Sup.itemId.item))));
4293 }
4294 break;
4295 default:
4296 {
4297 }
4298 break;
4299 }
4300 }BeforeRet_: ;
4301 return result;
4302 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextOverloadIterImports__lookups_1478)4303 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIterImports__lookups_1478)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4304 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4305 NI idx;
4306 NI T1_;
4307 result = NIM_NIL;
4308 idx = (NI)((*o).importIdx + ((NI) 1));
4309 T1_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4310 (*o).importIdx = T1_;
4311 {
4312 while (1) {
4313 NI T4_;
4314 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T5_;
4315 T4_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4316 if (!(idx < T4_)) goto LA3;
4317 T5_ = NIM_NIL;
4318 T5_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[idx]), (*o).it.name, (*c).graph);
4319 result = skipAlias__lookups_118(T5_, n, (*(*c).graph).config);
4320 {
4321 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
4322 (*o).importIdx = idx;
4323 goto LA2;
4324 }
4325 LA8_: ;
4326 idx += ((NI) 1);
4327 } LA3: ;
4328 } LA2: ;
4329 return result;
4330 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,symChoiceExtension__lookups_1505)4331 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symChoiceExtension__lookups_1505)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4333 { result = NIM_NIL;
4334 {
4335 while (1) {
4336 NI T3_;
4337 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T4_;
4338 T3_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4339 if (!((*o).importIdx < T3_)) goto LA2;
4340 T4_ = NIM_NIL;
4341 T4_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*o).it.name, (*c).graph);
4342 result = skipAlias__lookups_118(T4_, n, (*(*c).graph).config);
4343 {
4344 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4345 goto BeforeRet_;
4346 }
4347 LA7_: ;
4348 (*o).importIdx += ((NI) 1);
4349 } LA2: ;
4350 }
4351 }BeforeRet_: ;
4352 return result;
4353 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextOverloadIter__lookups_1528)4354 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIter__lookups_1528)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4355 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4356 result = NIM_NIL;
4357 switch ((*o).mode) {
4358 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0):
4359 {
4360 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4361 }
4362 break;
4363 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1):
4364 {
4365 {
4366 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
4367 if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA5_;
4368 T7_ = NIM_NIL;
4369 T7_ = nextIdentIter__astalgo_3408((&(*o).it), (*(*o).currentScope).symbols);
4370 result = skipAlias__lookups_118(T7_, n, (*(*c).graph).config);
4371 {
4372 while (1) {
4373 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9;
4374 unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4375 {
4376 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
4377 if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA12_;
4378 T14_ = NIM_NIL;
4379 T14_ = initIdentIter__astalgo_3427((&(*o).it), (*(*o).currentScope).symbols, (*o).it.name);
4380 result = skipAlias__lookups_118(T14_, n, (*(*c).graph).config);
4381 }
4382 goto LA10_;
4383 LA12_: ;
4384 {
4385 (*o).importIdx = ((NI) 0);
4386 {
4387 NI T18_;
4388 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T21_;
4389 T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4390 if (!(((NI) 0) < T18_)) goto LA19_;
4391 T21_ = NIM_NIL;
4392 T21_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*o).it.name, (*c).graph);
4393 result = skipAlias__lookups_118(T21_, n, (*(*c).graph).config);
4394 {
4395 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA24_;
4396 result = nextOverloadIterImports__lookups_1478(o, c, n);
4397 }
4398 LA24_: ;
4399 }
4400 LA19_: ;
4401 goto LA8;
4402 }
4403 LA10_: ;
4404 } LA9: ;
4405 } LA8: ;
4406 }
4407 goto LA3_;
4408 LA5_: ;
4409 {
4410 NI T27_;
4411 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T30_;
4412 T27_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4413 if (!((*o).importIdx < T27_)) goto LA28_;
4414 T30_ = NIM_NIL;
4415 T30_ = nextIdentIter__lookups_191((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*c).graph);
4416 result = skipAlias__lookups_118(T30_, n, (*(*c).graph).config);
4417 {
4418 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA33_;
4419 result = nextOverloadIterImports__lookups_1478(o, c, n);
4420 }
4421 LA33_: ;
4422 }
4423 goto LA3_;
4424 LA28_: ;
4425 {
4426 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4427 }
4428 LA3_: ;
4429 }
4430 break;
4431 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2):
4432 {
4433 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T37_;
4434 T37_ = NIM_NIL;
4435 T37_ = nextIdentIter__astalgo_3408((&(*o).it), (*(*c).topLevelScope).symbols);
4436 result = skipAlias__lookups_118(T37_, n, (*(*c).graph).config);
4437 }
4438 break;
4439 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3):
4440 {
4441 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T39_;
4442 T39_ = NIM_NIL;
4443 T39_ = nextModuleIter__modulegraphs_2763((&(*o).mit), (*c).graph);
4444 result = skipAlias__lookups_118(T39_, n, (*(*c).graph).config);
4445 }
4446 break;
4447 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4):
4448 {
4449 {
4450 NI T43_;
4451 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym202_;
4452 T43_ = (NI)0;
4453 T43_ = len__ast_3198(n);
4454 if (!((*o).symChoiceIndex < T43_)) goto LA44_;
4455 result = (*(*n)._kind_6.sons->data[(*o).symChoiceIndex])._kind_4.sym;
4456 xX60gensym202_ = result;
4457 incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym202_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym202_).Sup.itemId.item))));
4458 (*o).symChoiceIndex += ((NI) 1);
4459 }
4460 goto LA41_;
4461 LA44_: ;
4462 {
4463 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
4464 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA47_;
4465 (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5);
4466 unsureAsgnRef((void**) (&(*o).currentScope), (*c).currentScope);
4467 T49_ = NIM_NIL;
4468 T49_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4469 result = skipAlias__lookups_118(T49_, n, (*(*c).graph).config);
4470 {
4471 while (1) {
4472 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA51;
4473 unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4474 {
4475 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T56_;
4476 if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA54_;
4477 T56_ = NIM_NIL;
4478 T56_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4479 result = skipAlias__lookups_118(T56_, n, (*(*c).graph).config);
4480 }
4481 goto LA52_;
4482 LA54_: ;
4483 {
4484 (*o).importIdx = ((NI) 0);
4485 result = symChoiceExtension__lookups_1505(o, c, n);
4486 goto LA50;
4487 }
4488 LA52_: ;
4489 } LA51: ;
4490 } LA50: ;
4491 {
4492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym209_;
4493 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA60_;
4494 xX60gensym209_ = result;
4495 incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym209_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym209_).Sup.itemId.item))));
4496 }
4497 LA60_: ;
4498 }
4499 goto LA41_;
4500 LA47_: ;
4501 LA41_: ;
4502 }
4503 break;
4504 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5):
4505 {
4506 {
4507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T67_;
4508 if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA65_;
4509 T67_ = NIM_NIL;
4510 T67_ = nextIdentExcluding__astalgo_3432((&(*o).it), (*(*o).currentScope).symbols, (&(*o).marked));
4511 result = skipAlias__lookups_118(T67_, n, (*(*c).graph).config);
4512 {
4513 while (1) {
4514 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA69;
4515 unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4516 {
4517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T74_;
4518 if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA72_;
4519 T74_ = NIM_NIL;
4520 T74_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4521 result = skipAlias__lookups_118(T74_, n, (*(*c).graph).config);
4522 }
4523 goto LA70_;
4524 LA72_: ;
4525 {
4526 (*o).importIdx = ((NI) 0);
4527 result = symChoiceExtension__lookups_1505(o, c, n);
4528 goto LA68;
4529 }
4530 LA70_: ;
4531 } LA69: ;
4532 } LA68: ;
4533 {
4534 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym216_;
4535 if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA78_;
4536 xX60gensym216_ = result;
4537 incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym216_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym216_).Sup.itemId.item))));
4538 }
4539 LA78_: ;
4540 }
4541 goto LA63_;
4542 LA65_: ;
4543 {
4544 NI T81_;
4545 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T84_;
4546 T81_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4547 if (!((*o).importIdx < T81_)) goto LA82_;
4548 T84_ = NIM_NIL;
4549 T84_ = nextIdentIter__lookups_191((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*c).graph);
4550 result = skipAlias__lookups_118(T84_, n, (*(*c).graph).config);
4551 {
4552 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA87_;
4553 (*o).importIdx += ((NI) 1);
4554 result = symChoiceExtension__lookups_1505(o, c, n);
4555 }
4556 LA87_: ;
4557 }
4558 goto LA63_;
4559 LA82_: ;
4560 LA63_: ;
4561 }
4562 break;
4563 }
4564 return result;
4565 }
N_NIMCALL(NI,lastOverloadScope__lookups_1472)4566 N_LIB_PRIVATE N_NIMCALL(NI, lastOverloadScope__lookups_1472)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o) {
4567 NI result;
4568 result = (NI)0;
4569 switch ((*o).mode) {
4570 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1):
4571 {
4572 {
4573 if (!(((NI) 0) <= (*o).importIdx)) goto LA4_;
4574 result = ((NI) 0);
4575 }
4576 goto LA2_;
4577 LA4_: ;
4578 {
4579 if (!((*o).currentScope == 0)) goto LA7_;
4580 result = ((NI) -1);
4581 }
4582 goto LA2_;
4583 LA7_: ;
4584 {
4585 result = (*(*o).currentScope).depthLevel;
4586 }
4587 LA2_: ;
4588 }
4589 break;
4590 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2):
4591 {
4592 result = ((NI) 1);
4593 }
4594 break;
4595 case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3):
4596 {
4597 result = ((NI) 0);
4598 }
4599 break;
4600 default:
4601 {
4602 result = ((NI) -1);
4603 }
4604 break;
4605 }
4606 return result;
4607 }
N_NIMCALL(void,addPrelimDecl__lookups_848)4608 N_LIB_PRIVATE N_NIMCALL(void, addPrelimDecl__lookups_848)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
4609 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
4610 T1_ = NIM_NIL;
4611 T1_ = addUniqueSym__lookups_65((*c).currentScope, sym);
4612 (void)(T1_);
4613 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookUp__lookups_1211)4614 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookUp__lookups_1211)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4615 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4616 NIM_BOOL amb;
4617 { result = NIM_NIL;
4618 amb = NIM_FALSE;
4619 switch ((*n).kind) {
4620 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4621 {
4622 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
4623 T2_ = NIM_NIL;
4624 T2_ = searchInScopes__lookups_423(c, (*n)._kind_5.ident, (&amb));
4625 result = skipAlias__lookups_118(T2_, n, (*(*c).graph).config);
4626 {
4627 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA5_;
4628 result = errorUndeclaredIdentifierHint__lookups_1205(c, n, (*n)._kind_5.ident);
4629 }
4630 LA5_: ;
4631 }
4632 break;
4633 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4634 {
4635 result = (*n)._kind_4.sym;
4636 }
4637 break;
4638 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
4639 {
4640 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
4641 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T9_;
4642 ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4643 T9_ = NIM_NIL;
4644 T9_ = searchInScopes__lookups_423(c, ident, (&amb));
4645 result = skipAlias__lookups_118(T9_, n, (*(*c).graph).config);
4646 {
4647 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA12_;
4648 result = errorUndeclaredIdentifierHint__lookups_1205(c, n, ident);
4649 }
4650 LA12_: ;
4651 }
4652 break;
4653 default:
4654 {
4655 internalErrorImpl__msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_49), TM__3uzV357076dKeFHtnMZm2A_50);
4656 goto BeforeRet_;
4657 }
4658 break;
4659 }
4660 {
4661 if (!amb) goto LA17_;
4662 result = errorUseQualifier__lookups_1158(c, (*n).info, result, (&amb));
4663 }
4664 LA17_: ;
4665 }BeforeRet_: ;
4666 return result;
4667 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pickSym__lookups_1646)4668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pickSym__lookups_1646)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kinds, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags) {
4669 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4670 tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o;
4671 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a;
4672 { result = NIM_NIL;
4673 nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ));
4674 a = initOverloadIter__lookups_1374((&o), c, n);
4675 {
4676 while (1) {
4677 if (!!((a == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
4678 {
4679 NIM_BOOL T5_;
4680 T5_ = (NIM_BOOL)0;
4681 T5_ = ((kinds &((NU32)1<<((NU)((*a).kind)&31U)))!=0);
4682 if (!(T5_)) goto LA6_;
4683 T5_ = ((flags & ~ (*a).flags)==0);
4684 LA6_: ;
4685 if (!T5_) goto LA7_;
4686 {
4687 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA11_;
4688 result = a;
4689 }
4690 goto LA9_;
4691 LA11_: ;
4692 {
4693 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4694 goto BeforeRet_;
4695 }
4696 LA9_: ;
4697 }
4698 LA7_: ;
4699 a = nextOverloadIter__lookups_1528((&o), c, n);
4700 } LA2: ;
4701 }
4702 }BeforeRet_: ;
4703 return result;
4704 }
N_NIMCALL(void,errorUseQualifier__lookups_1180)4705 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1180)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
4706 NIM_BOOL amb;
4707 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
4708 amb = (NIM_BOOL)0;
4709 T1_ = NIM_NIL;
4710 T1_ = errorUseQualifier__lookups_1158(c, info, s, (&amb));
4711 (void)(T1_);
4712 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,localSearchInScope__lookups_142)4713 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, localSearchInScope__lookups_142)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s) {
4714 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4715 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
4716 result = NIM_NIL;
4717 scope = (*c).currentScope;
4718 result = strTableGet__astalgo_3390((*scope).symbols, s);
4719 {
4720 while (1) {
4721 NIM_BOOL T3_;
4722 T3_ = (NIM_BOOL)0;
4723 T3_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4724 if (!(T3_)) goto LA4_;
4725 T3_ = isShadowScope__lookups_135(scope);
4726 LA4_: ;
4727 if (!T3_) goto LA2;
4728 scope = (*scope).parent;
4729 result = strTableGet__astalgo_3390((*scope).symbols, s);
4730 } LA2: ;
4731 }
4732 return result;
4733 }
N_NIMCALL(void,compiler_lookupsDatInit000)4734 N_LIB_PRIVATE N_NIMCALL(void, compiler_lookupsDatInit000)(void) {
4735 static TNimNode* TM__3uzV357076dKeFHtnMZm2A_19_2[2];
4736 static TNimNode* TM__3uzV357076dKeFHtnMZm2A_40_4[4];
4737 static TNimNode TM__3uzV357076dKeFHtnMZm2A_0[8];
4738 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.size = sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA);
4739 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.align = NIM_ALIGNOF(tyTuple__up9aEgTtu1yE7i0mPj8LDkA);
4740 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.kind = 18;
4741 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.base = 0;
4742 TM__3uzV357076dKeFHtnMZm2A_19_2[0] = &TM__3uzV357076dKeFHtnMZm2A_0[1];
4743 TM__3uzV357076dKeFHtnMZm2A_0[1].kind = 1;
4744 TM__3uzV357076dKeFHtnMZm2A_0[1].offset = offsetof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA, Field0);
4745 TM__3uzV357076dKeFHtnMZm2A_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4746 TM__3uzV357076dKeFHtnMZm2A_0[1].name = "Field0";
4747 TM__3uzV357076dKeFHtnMZm2A_19_2[1] = &TM__3uzV357076dKeFHtnMZm2A_0[2];
4748 TM__3uzV357076dKeFHtnMZm2A_0[2].kind = 1;
4749 TM__3uzV357076dKeFHtnMZm2A_0[2].offset = offsetof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA, Field1);
4750 TM__3uzV357076dKeFHtnMZm2A_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4751 TM__3uzV357076dKeFHtnMZm2A_0[2].name = "Field1";
4752 TM__3uzV357076dKeFHtnMZm2A_0[0].len = 2; TM__3uzV357076dKeFHtnMZm2A_0[0].kind = 2; TM__3uzV357076dKeFHtnMZm2A_0[0].sons = &TM__3uzV357076dKeFHtnMZm2A_19_2[0];
4753 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.node = &TM__3uzV357076dKeFHtnMZm2A_0[0];
4754 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.size = sizeof(tySequence__iu9bmisU8aqiB4COOWxW7Nw*);
4755 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.align = NIM_ALIGNOF(tySequence__iu9bmisU8aqiB4COOWxW7Nw*);
4756 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.kind = 24;
4757 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.base = (&NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_);
4758 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.marker = Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw;
4759 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.size = sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag);
4760 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.align = NIM_ALIGNOF(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag);
4761 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.kind = 18;
4762 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.base = 0;
4763 TM__3uzV357076dKeFHtnMZm2A_40_4[0] = &TM__3uzV357076dKeFHtnMZm2A_0[4];
4764 TM__3uzV357076dKeFHtnMZm2A_0[4].kind = 1;
4765 TM__3uzV357076dKeFHtnMZm2A_0[4].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, dist);
4766 TM__3uzV357076dKeFHtnMZm2A_0[4].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4767 TM__3uzV357076dKeFHtnMZm2A_0[4].name = "dist";
4768 TM__3uzV357076dKeFHtnMZm2A_40_4[1] = &TM__3uzV357076dKeFHtnMZm2A_0[5];
4769 TM__3uzV357076dKeFHtnMZm2A_0[5].kind = 1;
4770 TM__3uzV357076dKeFHtnMZm2A_0[5].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, depth);
4771 TM__3uzV357076dKeFHtnMZm2A_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4772 TM__3uzV357076dKeFHtnMZm2A_0[5].name = "depth";
4773 TM__3uzV357076dKeFHtnMZm2A_40_4[2] = &TM__3uzV357076dKeFHtnMZm2A_0[6];
4774 TM__3uzV357076dKeFHtnMZm2A_0[6].kind = 1;
4775 TM__3uzV357076dKeFHtnMZm2A_0[6].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, msg);
4776 TM__3uzV357076dKeFHtnMZm2A_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4777 TM__3uzV357076dKeFHtnMZm2A_0[6].name = "msg";
4778 TM__3uzV357076dKeFHtnMZm2A_40_4[3] = &TM__3uzV357076dKeFHtnMZm2A_0[7];
4779 TM__3uzV357076dKeFHtnMZm2A_0[7].kind = 1;
4780 TM__3uzV357076dKeFHtnMZm2A_0[7].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, sym);
4781 TM__3uzV357076dKeFHtnMZm2A_0[7].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4782 TM__3uzV357076dKeFHtnMZm2A_0[7].name = "sym";
4783 TM__3uzV357076dKeFHtnMZm2A_0[3].len = 4; TM__3uzV357076dKeFHtnMZm2A_0[3].kind = 2; TM__3uzV357076dKeFHtnMZm2A_0[3].sons = &TM__3uzV357076dKeFHtnMZm2A_40_4[0];
4784 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.node = &TM__3uzV357076dKeFHtnMZm2A_0[3];
4785 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.size = sizeof(tySequence__pNGz13plgW87QS7OArclaQ*);
4786 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.align = NIM_ALIGNOF(tySequence__pNGz13plgW87QS7OArclaQ*);
4787 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.kind = 24;
4788 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.base = (&NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_);
4789 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.marker = Marker_tySequence__pNGz13plgW87QS7OArclaQ;
4790 }
4791
4792