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