1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
25 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
26 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
27 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
28 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
29 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
30 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
31 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
32 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
33 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
34 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
35 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
36 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
37 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
38 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
39 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
40 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
41 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
42 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
43 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
44 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
45 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
46 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
47 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
48 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
49 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
50 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
51 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
52 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
53 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
54 typedef struct RootObj RootObj;
55 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
56 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
57 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
58 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
59 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
60 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
61 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
62 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
63 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
64 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
65 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
66 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
67 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
68 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
69 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
70 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
71 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
72 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
73 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
74 typedef struct NimStringDesc NimStringDesc;
75 typedef struct TGenericSeq TGenericSeq;
76 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
77 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
78 typedef struct TNimType TNimType;
79 typedef struct TNimNode TNimNode;
80 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
81 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
82 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
83 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
84 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
85 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
86 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
87 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
88 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
89 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
90 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
91 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
92 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
93 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
94 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
95 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
96 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
97 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
98 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
99 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
100 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
101 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
102 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
103 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
104 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
105 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
106 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
107 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
108 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
109 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
110 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
111 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
112 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
113 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
114 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
115 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
116 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
117 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
118 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
119 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
120 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
121 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
122 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
123 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
124 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
125 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
126 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
127 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
128 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
129 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
130 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
131 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
132 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
133 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
134 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
135 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
136 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
137 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
138 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
139 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
140 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
141 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
142 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
143 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
144 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
145 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
146 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
147 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
148 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
149 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
150 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
151 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
152 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
153 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
154 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
155 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
156 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
157 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
158 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
159 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
160 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
161 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
162 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
163 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
164 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
165 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
166 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
167 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
168 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
169 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
170 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
171 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
172 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
173 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
174 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
175 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
176 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
177 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
178 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
179 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
180 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
181 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
182 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
183 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
184 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
185 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
186 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
187 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
188 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
189 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
190 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
191 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
192 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
193 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
194 NI counter;
195 };
196 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
197 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
198 NI counter;
199 };
200 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
201 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
202 NI counter;
203 };
204 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
205 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
206 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
207 NI counter;
208 };
209 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
210 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
211 NI counter;
212 };
213 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
214 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
215 NI counter;
216 };
217 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
218 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
219 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
220 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
221 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
222 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
223 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
224 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
225 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
226 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
227 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
228 };
229 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
230 NI counter;
231 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
232 };
233 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
234 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
235 NI counter;
236 };
237 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
238 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
239 NI elems;
240 NI counter;
241 NI max;
242 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
243 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
244 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
245 };
246 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
247 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
248 NI counter;
249 };
250 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
251 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
252 NI counter;
253 };
254 typedef struct {
255 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
256 void* ClE_0;
257 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
258 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
259 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
260 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
261 NI counter;
262 };
263 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
264 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
265 NI counter;
266 };
267 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
268 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
269 tySequence__23SMqauuRsbDANhthj9bWlA* data;
270 NI counter;
271 };
272 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
273 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
274 NI counter;
275 };
276 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
277 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
278 NI counter;
279 };
280 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
281 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
282 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
283 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
284 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
285 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
286 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
287 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
288 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
289 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
290 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
291 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
292 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
293 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
294 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
295 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
297 };
298 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
299 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
300 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
301 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
302 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
303 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
304 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
305 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
306 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
307 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
308 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
309 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
310 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
311 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
312 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
313 NIM_BOOL suggestMode;
314 NIM_BOOL invalidTransitiveClosure;
315 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
316 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
317 RootObj* backend;
318 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
319 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
320 RootObj* vm;
321 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
322 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
323 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
324 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
325 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
326 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
327 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
328 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
329 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
330 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
331 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
332 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
333 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
334 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
335 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
336 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
337 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
338 tySequence__MAQKEADohlpnXTModtugbQ* passes;
339 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
340 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
341 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
342 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
343 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
344 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
345 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
346 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
347 };
348 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
349 NU16 line;
350 NI16 col;
351 NI32 fileIndex;
352 };
353 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
354 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
355 struct TGenericSeq {
356 NI len;
357 NI reserved;
358 };
359 struct NimStringDesc {
360 TGenericSeq Sup;
361 NIM_CHAR data[SEQ_DECL_SIZE];
362 };
363 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
364 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
365 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
366 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
367 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
368 union{
369 struct {NI64 intVal;
370 } _kind_1;
371 struct {NF floatVal;
372 } _kind_2;
373 struct {NimStringDesc* strVal;
374 } _kind_3;
375 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
376 } _kind_4;
377 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
378 } _kind_5;
379 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
380 } _kind_6;
381 };
382 };
383 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
384 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
385 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
386 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
387 struct TNimType {
388 NI size;
389 NI align;
390 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
391 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
392 TNimType* base;
393 TNimNode* node;
394 void* finalizer;
395 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
396 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
397 };
398 struct RootObj {
399 TNimType* m_type;
400 };
401 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
402 NI32 module;
403 NI32 item;
404 };
405 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
406 RootObj Sup;
407 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
408 };
409 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
410 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
411 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
412 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
413 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
414 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
415 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
416 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
417 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
418 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
420 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
421 };
422 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
423 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
424 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
425 union{
426 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
427 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
428 } _kind_1;
429 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
430 NI bitsize;
431 NI alignment;
432 } _kind_2;
433 };
434 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
435 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
436 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
437 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
438 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
439 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
440 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
441 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
442 NI position;
443 NI offset;
444 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
445 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
446 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
447 };
448 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
449 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
450 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
451 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
452 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
453 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
454 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
455 NI intSize;
456 NI floatSize;
457 NI ptrSize;
458 NimStringDesc* tnl;
459 };
460 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
461 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
462 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
463 NIM_BOOL trackPosAttached;
464 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
465 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
466 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
467 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
468 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
469 NI32 systemFileIdx;
470 };
471 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
472 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
473 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
474 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
475 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
476 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
477 NI counter;
478 };
479 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
480 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
481 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
482 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
483 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
484 NI Field0;
485 NI Field1;
486 NI Field2;
487 };
488 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
489 typedef struct {
490 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
491 void* ClE_0;
492 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
493 typedef struct {
494 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
495 void* ClE_0;
496 } tyProc__k2HFjxisIgDALbEUFojxaQ;
497 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
498 typedef struct {
499 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
500 void* ClE_0;
501 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
502 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
503 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
504 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
505 NI linesCompiled;
506 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
507 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
508 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
509 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
510 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
511 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
512 NimStringDesc* unitSep;
513 NI evalTemplateCounter;
514 NI evalMacroCounter;
515 NI8 exitcode;
516 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
517 NimStringDesc* cmdInput;
518 NIM_BOOL projectIsCmd;
519 NIM_BOOL implicitCmd;
520 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
521 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
522 NIM_BOOL hintProcessingDots;
523 NI verbosity;
524 NI numberOfProcessors;
525 NF lastCmdTime;
526 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
527 NI spellSuggestMax;
528 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
529 NimStringDesc* headerFile;
530 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
531 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
532 NimStringDesc* arguments;
533 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
534 NIM_BOOL oldNewlines;
535 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
536 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
537 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
538 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
539 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
540 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
541 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
542 NI mainPackageId;
543 NI errorCounter;
544 NI hintCounter;
545 NI warnCounter;
546 NI errorMax;
547 NI maxLoopIterationsVM;
548 NIM_BOOL isVmTrace;
549 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
550 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
551 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
552 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
553 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
554 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
555 NimStringDesc* outFile;
556 NimStringDesc* outDir;
557 NimStringDesc* jsonBuildFile;
558 NimStringDesc* prefixDir;
559 NimStringDesc* libpath;
560 NimStringDesc* nimcacheDir;
561 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
562 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
563 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
564 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
565 NimStringDesc* projectName;
566 NimStringDesc* projectPath;
567 NimStringDesc* projectFull;
568 NIM_BOOL projectIsStdin;
569 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
570 NI32 projectMainIdx;
571 NI32 projectMainIdx2;
572 NimStringDesc* command;
573 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
574 NimStringDesc* commandLine;
575 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
576 NIM_BOOL keepComments;
577 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
578 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
579 NimStringDesc* docSeeSrcUrl;
580 NimStringDesc* docRoot;
581 NimStringDesc* docCmd;
582 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
583 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
584 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
585 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
586 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
587 NimStringDesc* linkOptionsCmd;
588 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
589 NimStringDesc* linkOptions;
590 NimStringDesc* compileOptions;
591 NimStringDesc* cCompilerPath;
592 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
593 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
594 NI suggestVersion;
595 NI suggestMaxResults;
596 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
597 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
598 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
599 NimStringDesc* cppCustomNamespace;
600 NimStringDesc* nimMainPrefix;
601 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
602 };
603 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
604 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
605 struct TNimNode {
606 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
607 NI offset;
608 TNimType* typ;
609 NCSTRING name;
610 NI len;
611 TNimNode** sons;
612 };
613 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
614 NimStringDesc* Field0;
615 NimStringDesc* Field1;
616 NimStringDesc* Field2;
617 };
618 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
619 NI refcount;
620 TNimType* typ;
621 };
622 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
623 void* bottom;
624 };
625 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
626 NI len;
627 NI cap;
628 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
629 };
630 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
631 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
632 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
633 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
634 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
635 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
636 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
637 };
638 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
639 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
640 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
641 NI key;
642 NI upperBound;
643 NI level;
644 };
645 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
646 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
647 NI Field1;
648 };
649 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
650 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
651 NI len;
652 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
653 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
654 };
655 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
656 NI minLargeObj;
657 NI maxLargeObj;
658 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
659 NU32 flBitmap;
660 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
661 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
662 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
663 NI currMem;
664 NI maxMem;
665 NI freeMem;
666 NI occ;
667 NI lastSize;
668 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
669 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
670 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
671 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
672 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
673 NIM_BOOL locked;
674 NIM_BOOL blockChunkSizeIncrease;
675 NI nextChunkSize;
676 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
677 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
678 };
679 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
680 NI stackScans;
681 NI cycleCollections;
682 NI maxThreshold;
683 NI maxStackSize;
684 NI maxStackCells;
685 NI cycleTableSize;
686 NI64 maxPause;
687 };
688 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
689 NI counter;
690 NI max;
691 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
692 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
693 };
694 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
695 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
696 NI cycleThreshold;
697 NI zctThreshold;
698 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
699 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
700 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
701 NI recGcLock;
702 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
703 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
704 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
705 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
706 NI gcThreadId;
707 };
708 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
709 NI id;
710 NimStringDesc* s;
711 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
712 NI h;
713 };
714 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
715 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
716 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
717 NimStringDesc* Field0;
718 NI Field1;
719 NI Field2;
720 };
721 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
722 NI Field0;
723 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
724 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
725 };
726 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
727 typedef struct {
728 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
729 void* ClE_0;
730 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
731 typedef struct {
732 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
733 void* ClE_0;
734 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
735 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
736 RootObj Sup;
737 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
738 FILE* f;
739 NimStringDesc* s;
740 NI rd;
741 NI wr;
742 NI lineOffset;
743 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
744 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
745 };
746 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
747 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
748 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
749 };
750 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
751 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
752 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
753 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
754 };
755 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
756 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
757 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
758 };
759 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
760 NimStringDesc* definedSymbols;
761 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
762 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
763 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
764 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
765 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
766 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
767 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
768 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
769 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
770 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
771 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
772 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
773 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
774 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
775 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
776 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
777 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
778 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
779 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
780 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
781 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
782 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
783 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
784 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
785 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
786 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
787 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
788 };
789 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
790 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
791 NI counter;
792 };
793 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
794 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
795 NIM_BOOL symsInit;
796 NIM_BOOL typesInit;
797 NIM_BOOL loadedButAliveSetChanged;
798 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
799 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
800 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
801 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
802 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
803 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
804 };
805 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
806 NI Field0;
807 NI32 Field1;
808 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
809 };
810 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
811 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
812 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
813 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
814 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
815 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
816 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
817 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
818 };
819 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
820 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
821 NI counter;
822 };
823 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
824 NI32 thisModule;
825 NI32 lastFile;
826 NU32 lastLit;
827 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
828 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
829 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
830 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
831 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
832 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
833 };
834 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
835 NU32 module;
836 NI32 item;
837 };
838 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
839 NI module;
840 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
841 };
842 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
843 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
844 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
845 };
846 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
847 NI Field0;
848 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
849 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
850 };
851 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
852 NI module;
853 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
854 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
855 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
856 };
857 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
858 NI Field0;
859 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
860 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
861 };
862 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
863 NI Field0;
864 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
865 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
866 };
867 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
868 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
869 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
870 };
871 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
872 NI Field0;
873 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
874 };
875 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
876 NI Field0;
877 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
878 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
879 };
880 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
881 NI Field0;
882 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
883 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
884 };
885 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
886 NI Field0;
887 NimStringDesc* Field1;
888 NI32 Field2;
889 };
890 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
891 NI Field0;
892 NI32 Field1;
893 NI32 Field2;
894 };
895 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
896 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
897 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
898 };
899 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
900 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
901 NI Field0;
902 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
903 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
904 };
905 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
906 NI Field0;
907 NI Field1;
908 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
909 };
910 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
911 NI Field0;
912 NimStringDesc* Field1;
913 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
914 };
915 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
916 NI Field0;
917 NimStringDesc* Field1;
918 NI64 Field2;
919 };
920 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
921 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
922 NI entries;
923 };
924 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
925 NI Field0;
926 NimStringDesc* Field1;
927 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
928 };
929 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
930 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
931 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
932 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
933 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
934 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
935 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
936 NIM_BOOL Field3;
937 };
938 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
939 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
940 NimStringDesc* Field1;
941 };
942 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
943 NimStringDesc* fullPath;
944 NimStringDesc* projPath;
945 NimStringDesc* shortName;
946 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
947 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
948 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
949 NimStringDesc* dirtyFile;
950 NimStringDesc* hash;
951 NIM_BOOL dirty;
952 };
953 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
954 NI Field0;
955 NimStringDesc* Field1;
956 };
957 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
958 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
959 NimStringDesc* nimname;
960 NimStringDesc* cname;
961 NimStringDesc* obj;
962 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
963 NimStringDesc* customArgs;
964 };
965 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
966 NU32 Field0;
967 NimStringDesc* Field1;
968 };
969 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
970 NU16 line;
971 NI16 col;
972 NU32 file;
973 };
974 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
975 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
976 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
977 NI32 operand;
978 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
979 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
980 };
981 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
982 NU32 Field0;
983 NI32 Field1;
984 };
985 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
986 NU32 Field0;
987 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
988 };
989 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
990 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
991 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
992 };
993 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
994 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
995 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
996 };
997 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
998 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
999 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1000 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1001 };
1002 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1003 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1004 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1005 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1006 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1007 };
1008 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1009 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1010 NI Field1;
1011 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1012 };
1013 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1014 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1015 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1016 NIM_BOOL generated;
1017 NIM_BOOL isOverriden;
1018 NU32 name;
1019 NI32 path;
1020 };
1021 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1022 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1023 NU32 name;
1024 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1025 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1026 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1027 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1028 NI32 ast;
1029 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1030 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1031 NI bitsize;
1032 NI alignment;
1033 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1034 NI position;
1035 NI offset;
1036 NU32 externalName;
1037 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1038 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1039 NI32 constraint;
1040 };
1041 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1042 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1043 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1044 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1045 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1046 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1047 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1048 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1049 NI32 n;
1050 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1051 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1052 NI64 size;
1053 NI16 align;
1054 NI16 paddingAtEnd;
1055 NI16 lockLevel;
1056 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1057 NI32 nonUniqueId;
1058 };
1059 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1060 NI Field0;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1062 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1063 };
1064 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1065 NI Field0;
1066 NI32 Field1;
1067 NU32 Field2;
1068 };
1069 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1070 TGenericSeq Sup;
1071 NI32 data[SEQ_DECL_SIZE];
1072 };
1073 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1074 TGenericSeq Sup;
1075 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1076 };
1077 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1078 TGenericSeq Sup;
1079 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1080 };
1081 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1082 TGenericSeq Sup;
1083 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1084 };
1085 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1086 TGenericSeq Sup;
1087 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1088 };
1089 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1090 TGenericSeq Sup;
1091 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1092 };
1093 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1094 TGenericSeq Sup;
1095 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1096 };
1097 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1098 TGenericSeq Sup;
1099 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1100 };
1101 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1102 TGenericSeq Sup;
1103 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1104 };
1105 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1106 TGenericSeq Sup;
1107 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1108 };
1109 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1110 TGenericSeq Sup;
1111 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1112 };
1113 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1114 TGenericSeq Sup;
1115 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1116 };
1117 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1118 TGenericSeq Sup;
1119 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1120 };
1121 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1122 TGenericSeq Sup;
1123 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1124 };
1125 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1126 TGenericSeq Sup;
1127 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1128 };
1129 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1130 TGenericSeq Sup;
1131 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1132 };
1133 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1134 TGenericSeq Sup;
1135 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1136 };
1137 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1138 TGenericSeq Sup;
1139 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1140 };
1141 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1142 TGenericSeq Sup;
1143 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1144 };
1145 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1146 TGenericSeq Sup;
1147 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1148 };
1149 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1150 TGenericSeq Sup;
1151 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1152 };
1153 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1154 TGenericSeq Sup;
1155 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1156 };
1157 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1158 TGenericSeq Sup;
1159 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1160 };
1161 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1162 TGenericSeq Sup;
1163 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1164 };
1165 struct tySequence__MAQKEADohlpnXTModtugbQ {
1166 TGenericSeq Sup;
1167 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1168 };
1169 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1170 TGenericSeq Sup;
1171 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1172 };
1173 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1174 TGenericSeq Sup;
1175 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1176 };
1177 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1178 TGenericSeq Sup;
1179 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1180 };
1181 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1182 TGenericSeq Sup;
1183 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1184 };
1185 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1186 TGenericSeq Sup;
1187 NimStringDesc* data[SEQ_DECL_SIZE];
1188 };
1189 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1190 TGenericSeq Sup;
1191 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1192 };
1193 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1194 TGenericSeq Sup;
1195 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1196 };
1197 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1198 TGenericSeq Sup;
1199 NU32 data[SEQ_DECL_SIZE];
1200 };
1201 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1202 TGenericSeq Sup;
1203 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1204 };
1205 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1206 TGenericSeq Sup;
1207 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1208 };
1209 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1210 TGenericSeq Sup;
1211 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1212 };
1213 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1214 TGenericSeq Sup;
1215 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1216 };
1217 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1218 TGenericSeq Sup;
1219 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1220 };
1221 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1222 TGenericSeq Sup;
1223 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1224 };
1225 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1226 TGenericSeq Sup;
1227 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1228 };
1229 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1230 TGenericSeq Sup;
1231 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1232 };
1233 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1234 TGenericSeq Sup;
1235 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1236 };
1237 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1238 TGenericSeq Sup;
1239 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1240 };
1241 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1242 TGenericSeq Sup;
1243 NI64 data[SEQ_DECL_SIZE];
1244 };
1245 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1246 TGenericSeq Sup;
1247 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1248 };
1249 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1250 TGenericSeq Sup;
1251 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1252 };
1253 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1254 TGenericSeq Sup;
1255 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1256 };
1257 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1258 TGenericSeq Sup;
1259 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1260 };
1261 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1262 TGenericSeq Sup;
1263 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1264 };
1265 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1266 TGenericSeq Sup;
1267 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1268 };
1269 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__modules_2852)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1270 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1271 N_LIB_PRIVATE N_NIMCALL(void, addDep__modulegraphs_9449)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 dep);
1272 N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__modulegraphs_9460)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile);
1273 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModule__modules_1760)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1274 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1275 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__modulegraphs_9370)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1276 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, moduleFromRodFile__modulegraphs_11262)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules);
1277 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1278 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newModule__modules_1702)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx);
1279 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1280 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1281 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1282 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1283 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1284 static N_INLINE(void, asgnRef)(void** dest, void* src);
1285 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1286 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1287 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
1288 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1289 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1290 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1291 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1292 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1293 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1294 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__lexer_209)(NimStringDesc* s);
1295 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);
1296 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1297 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1298 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1299 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1300 N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__modules_414)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename);
1301 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getPackage__modules_22)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx);
1302 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1303 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1304 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1305 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);
1306 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1307 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__modules_102)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1308 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1309 static N_INLINE(NI, rawGet__modules_111)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
1310 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x);
1311 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1312 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
1313 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1314 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1315 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fakePackageName__options_4148)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1316 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modules_534)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val);
1317 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1318 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1319 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1320 static N_INLINE(NIM_BOOL, mustRehash__modules_707)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t);
1321 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_860)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t);
1322 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_1164)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tySequence__61s9cbAniKuBrdHwBhMDfQg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val, NI hc, NI h);
1323 static N_INLINE(NI, rawGetKnownHC__modules_1333)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
1324 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1325 N_LIB_PRIVATE N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*, X5BX5D___modules_1623)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key);
1326 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__modulegraphs_3378)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) __attribute__((noreturn));
1327 N_LIB_PRIVATE N_NIMCALL(void, registerModule__modulegraphs_9019)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1328 N_LIB_PRIVATE N_NIMCALL(void, onProcessing__modulegraphs_11274)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* moduleStatus, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1329 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f);
1330 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data);
1331 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
1332 N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idGeneratorFromModule__ast_3104)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1333 N_LIB_PRIVATE N_NIMCALL(void, registerModuleById__modulegraphs_9068)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 m);
1334 N_LIB_PRIVATE N_NIMCALL(void, replayStateChanges__icZreplayer_15)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1335 N_LIB_PRIVATE N_NIMCALL(void, replayGenericCacheInformation__icZreplayer_977)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1336 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDirty__modulegraphs_11233)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1337 N_LIB_PRIVATE N_NIMCALL(void, initStrTables__modulegraphs_2690)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1338 N_LIB_PRIVATE N_NIMCALL(void, markClientsDirty__modulegraphs_11156)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1339 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1340 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__modules_1802)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val);
1341 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc);
1342 static N_INLINE(NI, hash__ast_780)(NI32 x);
1343 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1344 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1345 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b);
1346 static N_INLINE(NIM_BOOL, mustRehash__modules_1923)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t);
1347 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_2076)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t);
1348 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_2380)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h);
1349 static N_INLINE(NI, rawGetKnownHC__modules_2549)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc);
1350 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1351 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
1352 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1353 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1354 N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__modules_2857)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1355 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1356 N_LIB_PRIVATE N_NIMCALL(void, resetSysTypes__magicsys_99)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1357 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1358 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
1359 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1360 N_LIB_PRIVATE N_NIMCALL(void, configComplete__modulegraphs_11271)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1361 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1362 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeModule__modules_2899)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename);
1363 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1364 extern TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
1365 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1366 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_2, "invalid module name: ", 21);
1367 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_4, "/home/runner/work/nightlies/nightlies/nim/compiler/modules.nim", 62);
1368 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__M5T16KOkc0tDi9bZeKl6v1w_3 = {((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_4),
1369 ((NI) 83),
1370 ((NI) 14)}
1371 ;
1372 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_5, "unknown", 7);
1373 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1374 extern TNimType NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_;
1375 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_6, "import", 6);
1376 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_7, "import(dirty)", 13);
1377 extern TNimType NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_;
1378 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1379 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_8, "booting", 7);
1380 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_9, "system.nim", 10);
1381 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q gCmdLineInfo__msgs_404;
1382 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_10, "command expects a filename", 26);
1383 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__M5T16KOkc0tDi9bZeKl6v1w_11 = {((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_4),
1384 ((NI) 157),
1385 ((NI) 9)}
1386 ;
1387 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_12, "nim", 3);
1388 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_13, "stdin", 5);
1389 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,includeModule__modules_2852)1390 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__modules_2852)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
1391 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1392 result = NIM_NIL;
1393 result = parseFile__syntaxes_217(fileIdx, (*graph).cache, (*graph).config);
1394 addDep__modulegraphs_9449(graph, s, fileIdx);
1395 addIncludeDep__modulegraphs_9460(graph, ((NI32) ((*s).position)), fileIdx);
1396 return result;
1397 }
N_INLINE(void,nimSetMem__systemZmemory_7)1398 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1399 void* T1_;
1400 T1_ = (void*)0;
1401 T1_ = memset(a, v, ((size_t) (size)));
1402 }
N_INLINE(void,nimZeroMem)1403 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1404 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1405 }
N_INLINE(NI,pluspercent___system_696)1406 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1407 NI result;
1408 result = (NI)0;
1409 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1410 return result;
1411 }
N_INLINE(void,incRef__system_5329)1412 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1413 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1414 }
N_INLINE(NI,minuspercent___system_716)1415 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1416 NI result;
1417 result = (NI)0;
1418 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1419 return result;
1420 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)1421 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
1422 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1423 NI T1_;
1424 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1425 T1_ = (NI)0;
1426 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1427 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1428 return result;
1429 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1430 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1431 NIM_BOOL result;
1432 result = (NIM_BOOL)0;
1433 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1434 return result;
1435 }
N_INLINE(void,rtlAddZCT__system_5334)1436 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1437 addZCT__system_5285((&gch__system_5238.zct), c);
1438 }
N_INLINE(void,decRef__system_5336)1439 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1440 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1441 {
1442 NIM_BOOL T3_;
1443 T3_ = (NIM_BOOL)0;
1444 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1445 if (!T3_) goto LA4_;
1446 rtlAddZCT__system_5334(c);
1447 }
1448 LA4_: ;
1449 }
N_INLINE(void,asgnRef)1450 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1451 {
1452 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1453 if (!!((src == NIM_NIL))) goto LA3_;
1454 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1455 T5_ = usrToCell__system_5291(src);
1456 incRef__system_5329(T5_);
1457 }
1458 LA3_: ;
1459 {
1460 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1461 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1462 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1463 T10_ = usrToCell__system_5291((*dest));
1464 decRef__system_5336(T10_);
1465 }
1466 LA8_: ;
1467 (*dest) = src;
1468 }
N_INLINE(void,nimCopyMem)1469 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1470 void* T1_;
1471 T1_ = (void*)0;
1472 T1_ = memcpy(dest, source, ((size_t) (size)));
1473 }
N_INLINE(void,copyMem__system_1727)1474 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1475 nimCopyMem(dest, source, size);
1476 }
N_INLINE(void,appendString)1477 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1478 {
1479 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1480 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1481 (*dest).Sup.len += (*src).Sup.len;
1482 }
1483 LA3_: ;
1484 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1485 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1486 NIM_BOOL result;
1487 result = (NIM_BOOL)0;
1488 result = !((hcode == ((NI) 0)));
1489 return result;
1490 }
N_INLINE(NIM_BOOL,eqeq___ast_773)1491 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
1492 NIM_BOOL result;
1493 NIM_BOOL T1_;
1494 result = (NIM_BOOL)0;
1495 T1_ = (NIM_BOOL)0;
1496 T1_ = (a.item == b.item);
1497 if (!(T1_)) goto LA2_;
1498 T1_ = (a.module == b.module);
1499 LA2_: ;
1500 result = T1_;
1501 return result;
1502 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1503 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1504 NI result;
1505 result = (NI)0;
1506 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1507 return result;
1508 }
N_INLINE(NI,rawGet__modules_111)1509 static N_INLINE(NI, rawGet__modules_111)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
1510 NI result;
1511 NI h;
1512 NI T10_;
1513 { result = (NI)0;
1514 (*hc) = hash__ast_777(key);
1515 {
1516 if (!((*hc) == ((NI) 0))) goto LA3_;
1517 (*hc) = ((NI) 314159265);
1518 }
1519 LA3_: ;
1520 {
1521 NI T7_;
1522 T7_ = (t.data ? t.data->Sup.len : 0);
1523 if (!(T7_ == ((NI) 0))) goto LA8_;
1524 result = ((NI) -1);
1525 goto BeforeRet_;
1526 }
1527 LA8_: ;
1528 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1529 h = (NI)((*hc) & T10_);
1530 {
1531 while (1) {
1532 NIM_BOOL T13_;
1533 NI T20_;
1534 T13_ = (NIM_BOOL)0;
1535 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1536 if (!T13_) goto LA12;
1537 {
1538 NIM_BOOL T16_;
1539 T16_ = (NIM_BOOL)0;
1540 T16_ = (t.data->data[h].Field0 == (*hc));
1541 if (!(T16_)) goto LA17_;
1542 T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
1543 LA17_: ;
1544 if (!T16_) goto LA18_;
1545 result = h;
1546 goto BeforeRet_;
1547 }
1548 LA18_: ;
1549 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1550 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1551 } LA12: ;
1552 }
1553 result = (NI)(((NI) -1) - h);
1554 }BeforeRet_: ;
1555 return result;
1556 }
N_NIMCALL(void,getOrDefault__modules_102)1557 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__modules_102)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result) {
1558 NI hcX60gensym3_;
1559 NI indexX60gensym3_;
1560 (*Result).counter = 0;
1561 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
1562 hcX60gensym3_ = (NI)0;
1563 indexX60gensym3_ = rawGet__modules_111(t, key, (&hcX60gensym3_));
1564 {
1565 if (!(((NI) 0) <= indexX60gensym3_)) goto LA3_;
1566 (*Result).counter = t.data->data[indexX60gensym3_].Field2.counter;
1567 genericSeqAssign((&(*Result).data), t.data->data[indexX60gensym3_].Field2.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1568 }
1569 LA3_: ;
1570 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getPackage__modules_22)1571 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getPackage__modules_22)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx) {
1572 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1573 NimStringDesc* filename;
1574 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
1575 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
1576 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
1577 NimStringDesc* pck;
1578 NimStringDesc* pck2;
1579 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* pack;
1580 result = NIM_NIL;
1581 filename = toFullPath__msgs_538((*graph).config, fileIdx);
1582 nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1583 splitFile__pathutils_26(filename, (&T1_));
1584 name = getIdent__idents_143((*graph).cache, T1_.Field1);
1585 info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
1586 pck = getPackageName__options_4143((*graph).config, filename);
1587 {
1588 if (!(((NI) 0) < (pck ? pck->Sup.len : 0))) goto LA4_;
1589 pck2 = pck;
1590 }
1591 goto LA2_;
1592 LA4_: ;
1593 {
1594 pck2 = copyString(((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_5));
1595 }
1596 LA2_: ;
1597 pack = getIdent__idents_143((*graph).cache, pck2);
1598 result = strTableGet__astalgo_3390((*graph).packageSyms, pack);
1599 {
1600 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T11_;
1601 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T12_;
1602 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
1603 T11_ = NIM_NIL;
1604 T11_ = getIdent__idents_143((*graph).cache, pck2);
1605 nimZeroMem((void*)(&T12_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1606 T12_.module = ((NI32) -3);
1607 T12_.item = fileIdx;
1608 result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T11_, T12_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), info, 0);
1609 strTableAdd__astalgo_3332((&(*graph).packageSyms), result);
1610 }
1611 goto LA7_;
1612 LA9_: ;
1613 {
1614 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA modules;
1615 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T14_;
1616 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* existing;
1617 nimZeroMem((void*)(&modules), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1618 nimZeroMem((void*)(&T14_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1619 getOrDefault__modules_102((*graph).modulesPerPackage, (*result).Sup.itemId, (&T14_));
1620 modules.counter = T14_.counter;
1621 modules.data = T14_.data;
1622 {
1623 NI T17_;
1624 T17_ = (modules.data ? modules.data->Sup.len : 0);
1625 if (!(((NI) 0) < T17_)) goto LA18_;
1626 existing = strTableGet__astalgo_3390(modules, name);
1627 }
1628 goto LA15_;
1629 LA18_: ;
1630 {
1631 existing = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1632 }
1633 LA15_: ;
1634 {
1635 NIM_BOOL T23_;
1636 NimStringDesc* pck3;
1637 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T27_;
1638 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T28_;
1639 T23_ = (NIM_BOOL)0;
1640 T23_ = !((existing == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1641 if (!(T23_)) goto LA24_;
1642 T23_ = !(((*existing).info.fileIndex == info.fileIndex));
1643 LA24_: ;
1644 if (!T23_) goto LA25_;
1645 pck3 = fakePackageName__options_4148((*graph).config, filename);
1646 T27_ = NIM_NIL;
1647 T27_ = getIdent__idents_143((*graph).cache, pck3);
1648 nimZeroMem((void*)(&T28_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1649 T28_.module = ((NI32) -3);
1650 T28_.item = fileIdx;
1651 result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T27_, T28_, result, info, 0);
1652 strTableAdd__astalgo_3332((&(*graph).packageSyms), result);
1653 }
1654 LA25_: ;
1655 }
1656 LA7_: ;
1657 return result;
1658 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1659 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1660 NI result;
1661 result = (NI)0;
1662 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1663 return result;
1664 }
N_INLINE(NIM_BOOL,mustRehash__modules_707)1665 static N_INLINE(NIM_BOOL, mustRehash__modules_707)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t) {
1666 NIM_BOOL result;
1667 NIM_BOOL T1_;
1668 NI T2_;
1669 NI T4_;
1670 result = (NIM_BOOL)0;
1671 T1_ = (NIM_BOOL)0;
1672 T2_ = (t.data ? t.data->Sup.len : 0);
1673 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1674 if (T1_) goto LA3_;
1675 T4_ = (t.data ? t.data->Sup.len : 0);
1676 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1677 LA3_: ;
1678 result = T1_;
1679 return result;
1680 }
N_NIMCALL(void,rawInsert__modules_1164)1681 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_1164)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tySequence__61s9cbAniKuBrdHwBhMDfQg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val, NI hc, NI h) {
1682 (*data)->data[h].Field1 = key;
1683 (*data)->data[h].Field2.counter = val.counter;
1684 genericSeqAssign((&(*data)->data[h].Field2.data), val.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1685 (*data)->data[h].Field0 = hc;
1686 }
N_NIMCALL(void,enlarge__modules_860)1687 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_860)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t) {
1688 tySequence__61s9cbAniKuBrdHwBhMDfQg* n;
1689 NI T1_;
1690 tySequence__61s9cbAniKuBrdHwBhMDfQg* T2_;
1691 n = NIM_NIL;
1692 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1693 n = (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1694 T2_ = NIM_NIL;
1695 T2_ = (*t).data;
1696 unsureAsgnRef((void**) (&(*t).data), n);
1697 n = T2_;
1698 {
1699 NI i;
1700 NI colontmp_;
1701 NI T4_;
1702 NI res;
1703 i = (NI)0;
1704 colontmp_ = (NI)0;
1705 T4_ = ((n ? n->Sup.len : 0)-1);
1706 colontmp_ = T4_;
1707 res = ((NI) 0);
1708 {
1709 while (1) {
1710 NI eh;
1711 if (!(res <= colontmp_)) goto LA6;
1712 i = res;
1713 eh = n->data[i].Field0;
1714 {
1715 NIM_BOOL T9_;
1716 NI j;
1717 NI T12_;
1718 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T17_;
1719 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T18_;
1720 T9_ = (NIM_BOOL)0;
1721 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1722 if (!T9_) goto LA10_;
1723 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1724 j = (NI)(eh & T12_);
1725 {
1726 while (1) {
1727 NIM_BOOL T15_;
1728 NI T16_;
1729 T15_ = (NIM_BOOL)0;
1730 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1731 if (!T15_) goto LA14;
1732 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1733 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1734 } LA14: ;
1735 }
1736 T17_ = n->data[i].Field1;
1737 nimZeroMem((void*)(&n->data[i].Field1), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1738 nimZeroMem((void*)(&T18_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1739 T18_.counter = n->data[i].Field2.counter;
1740 T18_.data = n->data[i].Field2.data;
1741 n->data[i].Field2.counter = 0;
1742 unsureAsgnRef((void**)&n->data[i].Field2.data, NIM_NIL);
1743 rawInsert__modules_1164(t, (&(*t).data), T17_, T18_, eh, j);
1744 }
1745 LA10_: ;
1746 res += ((NI) 1);
1747 } LA6: ;
1748 }
1749 }
1750 }
N_INLINE(NI,rawGetKnownHC__modules_1333)1751 static N_INLINE(NI, rawGetKnownHC__modules_1333)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
1752 NI result;
1753 NI h;
1754 NI T6_;
1755 { result = (NI)0;
1756 {
1757 NI T3_;
1758 T3_ = (t.data ? t.data->Sup.len : 0);
1759 if (!(T3_ == ((NI) 0))) goto LA4_;
1760 result = ((NI) -1);
1761 goto BeforeRet_;
1762 }
1763 LA4_: ;
1764 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1765 h = (NI)(hc & T6_);
1766 {
1767 while (1) {
1768 NIM_BOOL T9_;
1769 NI T16_;
1770 T9_ = (NIM_BOOL)0;
1771 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1772 if (!T9_) goto LA8;
1773 {
1774 NIM_BOOL T12_;
1775 T12_ = (NIM_BOOL)0;
1776 T12_ = (t.data->data[h].Field0 == hc);
1777 if (!(T12_)) goto LA13_;
1778 T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
1779 LA13_: ;
1780 if (!T12_) goto LA14_;
1781 result = h;
1782 goto BeforeRet_;
1783 }
1784 LA14_: ;
1785 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1786 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1787 } LA8: ;
1788 }
1789 result = (NI)(((NI) -1) - h);
1790 }BeforeRet_: ;
1791 return result;
1792 }
N_NIMCALL(void,X5BX5Deq___modules_534)1793 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modules_534)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val) {
1794 NI hc;
1795 NI index;
1796 {
1797 NI T3_;
1798 NI correctSizeX60gensym12_;
1799 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1800 if (!(T3_ == ((NI) 0))) goto LA4_;
1801 correctSizeX60gensym12_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1802 (*t).counter = ((NI) 0);
1803 unsureAsgnRef((void**) (&(*t).data), (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) (correctSizeX60gensym12_))));
1804 }
1805 LA4_: ;
1806 hc = (NI)0;
1807 index = rawGet__modules_111((*t), key, (&hc));
1808 {
1809 if (!(((NI) 0) <= index)) goto LA8_;
1810 (*t).data->data[index].Field2.counter = val.counter;
1811 genericSeqAssign((&(*t).data->data[index].Field2.data), val.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1812 }
1813 goto LA6_;
1814 LA8_: ;
1815 {
1816 {
1817 NI T13_;
1818 NI correctSizeX60gensym15_;
1819 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1820 if (!(T13_ == ((NI) 0))) goto LA14_;
1821 correctSizeX60gensym15_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1822 (*t).counter = ((NI) 0);
1823 unsureAsgnRef((void**) (&(*t).data), (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) (correctSizeX60gensym15_))));
1824 }
1825 LA14_: ;
1826 {
1827 NIM_BOOL T18_;
1828 T18_ = (NIM_BOOL)0;
1829 T18_ = mustRehash__modules_707((*t));
1830 if (!T18_) goto LA19_;
1831 enlarge__modules_860(t);
1832 index = rawGetKnownHC__modules_1333((*t), key, hc);
1833 }
1834 LA19_: ;
1835 index = (NI)(((NI) -1) - index);
1836 rawInsert__modules_1164(t, (&(*t).data), key, val, hc, index);
1837 (*t).counter += ((NI) 1);
1838 }
1839 LA6_: ;
1840 }
N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA *,X5BX5D___modules_1623)1841 N_LIB_PRIVATE N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*, X5BX5D___modules_1623)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) {
1842 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* result;
1843 NI hcX60gensym22_;
1844 NI indexX60gensym22_;
1845 result = (tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*)0;
1846 hcX60gensym22_ = (NI)0;
1847 indexX60gensym22_ = rawGet__modules_111((*t), key, (&hcX60gensym22_));
1848 {
1849 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1850 result = (&(*t).data->data[indexX60gensym22_].Field2);
1851 }
1852 goto LA1_;
1853 LA3_: ;
1854 {
1855 raiseKeyError__modulegraphs_3378(key);
1856 }
1857 LA1_: ;
1858 return result;
1859 }
N_NIMCALL(void,partialInitModule__modules_414)1860 N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__modules_414)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename) {
1861 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* packSym;
1862 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* T8_;
1863 packSym = getPackage__modules_22(graph, fileIdx);
1864 asgnRef((void**) (&(*result).owner), packSym);
1865 (*result).position = ((NI) (fileIdx));
1866 {
1867 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T3_;
1868 NI T4_;
1869 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T7_;
1870 nimZeroMem((void*)(&T3_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1871 getOrDefault__modules_102((*graph).modulesPerPackage, (*packSym).Sup.itemId, (&T3_));
1872 T4_ = (T3_.data ? T3_.data->Sup.len : 0);
1873 if (!(T4_ == ((NI) 0))) goto LA5_;
1874 nimZeroMem((void*)(&T7_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1875 newStrTable__ast_4094((&T7_));
1876 X5BX5Deq___modules_534((&(*graph).modulesPerPackage), (*packSym).Sup.itemId, T7_);
1877 }
1878 LA5_: ;
1879 T8_ = (tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*)0;
1880 T8_ = X5BX5D___modules_1623((&(*graph).modulesPerPackage), (*packSym).Sup.itemId);
1881 strTableAdd__astalgo_3332(T8_, result);
1882 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newModule__modules_1702)1883 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newModule__modules_1702)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx) {
1884 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1885 NimStringDesc* filename;
1886 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
1887 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
1888 result = NIM_NIL;
1889 filename = toFullPath__msgs_538((*graph).config, fileIdx);
1890 T1_ = NIM_NIL;
1891 T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
1892 (*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
1893 (*T1_).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6);
1894 nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1895 (*T1_).Sup.itemId.module = fileIdx;
1896 (*T1_).Sup.itemId.item = ((NI32) 0);
1897 nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1898 splitFile__pathutils_26(filename, (&T2_));
1899 asgnRef((void**) (&(*T1_).name), getIdent__idents_143((*graph).cache, T2_.Field1));
1900 (*T1_).info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
1901 result = T1_;
1902 {
1903 NIM_BOOL T5_;
1904 NimStringDesc* T8_;
1905 T5_ = (NIM_BOOL)0;
1906 T5_ = isNimIdentifier__lexer_209((*(*result).name).s);
1907 if (!!(T5_)) goto LA6_;
1908 T8_ = NIM_NIL;
1909 T8_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + 21);
1910 appendString(T8_, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_2));
1911 appendString(T8_, (*(*result).name).s);
1912 liMessage__msgs_1118((*graph).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__M5T16KOkc0tDi9bZeKl6v1w_3, NIM_FALSE);
1913 }
1914 LA6_: ;
1915 partialInitModule__modules_414(result, graph, fileIdx, filename);
1916 registerModule__modulegraphs_9019(graph, result);
1917 return result;
1918 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,compileModule__modules_1707)1919 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule) {
1920 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1921 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags_2;
1922 result = NIM_NIL;
1923 flags_2 = flags;
1924 {
1925 if (!(fileIdx == (*(*graph).config).projectMainIdx2)) goto LA3_;
1926 flags_2 |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
1927 }
1928 LA3_: ;
1929 result = getModule__modulegraphs_9370(graph, fileIdx);
1930 {
1931 tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules;
1932 NimStringDesc* filename;
1933 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA7_;
1934 cachedModules = NIM_NIL;
1935 result = moduleFromRodFile__modulegraphs_11262(graph, fileIdx, (&cachedModules));
1936 filename = toFullPath__msgs_538((*graph).config, fileIdx);
1937 {
1938 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym27_;
1939 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T24_;
1940 NIM_BOOL T25_;
1941 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA11_;
1942 result = newModule__modules_1702(graph, fileIdx);
1943 (*result).flags = ((*result).flags | flags_2);
1944 registerModule__modulegraphs_9019(graph, result);
1945 onProcessing__modulegraphs_11274(graph, fileIdx, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_6), fromModule);
1946 sX60gensym27_ = NIM_NIL;
1947 {
1948 if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA15_;
1949 {
1950 if (!(*(*graph).config).projectIsStdin) goto LA19_;
1951 sX60gensym27_ = llStreamOpen__llstream_63(stdin);
1952 }
1953 goto LA17_;
1954 LA19_: ;
1955 {
1956 if (!(*(*graph).config).projectIsCmd) goto LA22_;
1957 sX60gensym27_ = llStreamOpen__llstream_30((*(*graph).config).cmdInput);
1958 }
1959 goto LA17_;
1960 LA22_: ;
1961 LA17_: ;
1962 }
1963 LA15_: ;
1964 T24_ = NIM_NIL;
1965 T24_ = idGeneratorFromModule__ast_3104(result);
1966 T25_ = (NIM_BOOL)0;
1967 T25_ = processModule__passes_231(graph, result, T24_, sX60gensym27_);
1968 (void)(T25_);
1969 }
1970 goto LA9_;
1971 LA11_: ;
1972 {
1973 {
1974 if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA29_;
1975 asgnRef((void**) (&(*graph).systemModule), result);
1976 }
1977 LA29_: ;
1978 partialInitModule__modules_414(result, graph, fileIdx, filename);
1979 }
1980 LA9_: ;
1981 {
1982 NI32* m;
1983 NI i;
1984 NI L;
1985 NI T32_;
1986 m = (NI32*)0;
1987 i = ((NI) 0);
1988 T32_ = (cachedModules ? cachedModules->Sup.len : 0);
1989 L = T32_;
1990 {
1991 while (1) {
1992 if (!(i < L)) goto LA34;
1993 m = (&cachedModules->data[i]);
1994 registerModuleById__modulegraphs_9068(graph, (*m));
1995 replayStateChanges__icZreplayer_15((*graph).packed_0->data[(*m)].module, graph);
1996 replayGenericCacheInformation__icZreplayer_977(graph, ((NI) ((*m))));
1997 i += ((NI) 1);
1998 } LA34: ;
1999 }
2000 }
2001 }
2002 goto LA5_;
2003 LA7_: ;
2004 {
2005 NIM_BOOL T36_;
2006 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym30_;
2007 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T50_;
2008 NIM_BOOL T51_;
2009 T36_ = (NIM_BOOL)0;
2010 T36_ = isDirty__modulegraphs_11233(graph, result);
2011 if (!T36_) goto LA37_;
2012 (*result).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63));
2013 initStrTables__modulegraphs_2690(graph, result);
2014 asgnRef((void**) (&(*result).ast), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2015 onProcessing__modulegraphs_11274(graph, fileIdx, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_7), fromModule);
2016 sX60gensym30_ = NIM_NIL;
2017 {
2018 if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA41_;
2019 {
2020 if (!(*(*graph).config).projectIsStdin) goto LA45_;
2021 sX60gensym30_ = llStreamOpen__llstream_63(stdin);
2022 }
2023 goto LA43_;
2024 LA45_: ;
2025 {
2026 if (!(*(*graph).config).projectIsCmd) goto LA48_;
2027 sX60gensym30_ = llStreamOpen__llstream_30((*(*graph).config).cmdInput);
2028 }
2029 goto LA43_;
2030 LA48_: ;
2031 LA43_: ;
2032 }
2033 LA41_: ;
2034 T50_ = NIM_NIL;
2035 T50_ = idGeneratorFromModule__ast_3104(result);
2036 T51_ = (NIM_BOOL)0;
2037 T51_ = processModule__passes_231(graph, result, T50_, sX60gensym30_);
2038 (void)(T51_);
2039 markClientsDirty__modulegraphs_11156(graph, fileIdx);
2040 }
2041 goto LA5_;
2042 LA37_: ;
2043 LA5_: ;
2044 return result;
2045 }
N_INLINE(NU64,hiXorLoFallback64__pureZhashes_35)2046 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
2047 NU64 result;
2048 NU64 aH;
2049 NU64 aL;
2050 NU64 bH;
2051 NU64 bL;
2052 NU64 rHH;
2053 NU64 rHL;
2054 NU64 rLH;
2055 NU64 rLL;
2056 NU64 t;
2057 NU64 c;
2058 NU64 lo;
2059 NU64 T6_;
2060 NU64 hi;
2061 { result = (NU64)0;
2062 aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
2063 aL = (NU64)(a & 4294967295ULL);
2064 bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
2065 bL = (NU64)(b & 4294967295ULL);
2066 rHH = (NU64)((NU64)(aH) * (NU64)(bH));
2067 rHL = (NU64)((NU64)(aH) * (NU64)(bL));
2068 rLH = (NU64)((NU64)(aL) * (NU64)(bH));
2069 rLL = (NU64)((NU64)(aL) * (NU64)(bL));
2070 t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
2071 {
2072 if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
2073 c = 1ULL;
2074 }
2075 goto LA1_;
2076 LA3_: ;
2077 {
2078 c = 0ULL;
2079 }
2080 LA1_: ;
2081 lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
2082 T6_ = (NU64)0;
2083 {
2084 if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
2085 T6_ = 1ULL;
2086 }
2087 goto LA7_;
2088 LA9_: ;
2089 {
2090 T6_ = 0ULL;
2091 }
2092 LA7_: ;
2093 c += T6_;
2094 hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
2095 result = (NU64)(hi ^ lo);
2096 goto BeforeRet_;
2097 }BeforeRet_: ;
2098 return result;
2099 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)2100 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
2101 NU64 result;
2102 result = (NU64)0;
2103 result = hiXorLoFallback64__pureZhashes_35(a, b);
2104 return result;
2105 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)2106 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
2107 NI result;
2108 NU64 T1_;
2109 NU64 T2_;
2110 result = (NI)0;
2111 T1_ = (NU64)0;
2112 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
2113 T2_ = (NU64)0;
2114 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
2115 result = ((NI) (T2_));
2116 return result;
2117 }
N_INLINE(NI,hash__ast_780)2118 static N_INLINE(NI, hash__ast_780)(NI32 x) {
2119 NI result;
2120 result = (NI)0;
2121 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
2122 return result;
2123 }
N_INLINE(NI,rawGet__cgen_27308)2124 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) {
2125 NI result;
2126 NI h;
2127 NI T10_;
2128 { result = (NI)0;
2129 (*hc) = hash__ast_780(key);
2130 {
2131 if (!((*hc) == ((NI) 0))) goto LA3_;
2132 (*hc) = ((NI) 314159265);
2133 }
2134 LA3_: ;
2135 {
2136 NI T7_;
2137 T7_ = (t.data ? t.data->Sup.len : 0);
2138 if (!(T7_ == ((NI) 0))) goto LA8_;
2139 result = ((NI) -1);
2140 goto BeforeRet_;
2141 }
2142 LA8_: ;
2143 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2144 h = (NI)((*hc) & T10_);
2145 {
2146 while (1) {
2147 NIM_BOOL T13_;
2148 NI T20_;
2149 T13_ = (NIM_BOOL)0;
2150 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2151 if (!T13_) goto LA12;
2152 {
2153 NIM_BOOL T16_;
2154 T16_ = (NIM_BOOL)0;
2155 T16_ = (t.data->data[h].Field0 == (*hc));
2156 if (!(T16_)) goto LA17_;
2157 T16_ = (t.data->data[h].Field1 == key);
2158 LA17_: ;
2159 if (!T16_) goto LA18_;
2160 result = h;
2161 goto BeforeRet_;
2162 }
2163 LA18_: ;
2164 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2165 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2166 } LA12: ;
2167 }
2168 result = (NI)(((NI) -1) - h);
2169 }BeforeRet_: ;
2170 return result;
2171 }
N_INLINE(NIM_BOOL,mustRehash__modules_1923)2172 static N_INLINE(NIM_BOOL, mustRehash__modules_1923)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t) {
2173 NIM_BOOL result;
2174 NIM_BOOL T1_;
2175 NI T2_;
2176 NI T4_;
2177 result = (NIM_BOOL)0;
2178 T1_ = (NIM_BOOL)0;
2179 T2_ = (t.data ? t.data->Sup.len : 0);
2180 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2181 if (T1_) goto LA3_;
2182 T4_ = (t.data ? t.data->Sup.len : 0);
2183 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2184 LA3_: ;
2185 result = T1_;
2186 return result;
2187 }
N_NIMCALL(void,rawInsert__modules_2380)2188 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_2380)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h) {
2189 (*data)->data[h].Field1 = key;
2190 genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
2191 (*data)->data[h].Field0 = hc;
2192 }
N_NIMCALL(void,enlarge__modules_2076)2193 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_2076)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t) {
2194 tySequence__fdmz6VkIf1ewwrssKYqRFg* n;
2195 NI T1_;
2196 tySequence__fdmz6VkIf1ewwrssKYqRFg* T2_;
2197 n = NIM_NIL;
2198 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2199 n = (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2200 T2_ = NIM_NIL;
2201 T2_ = (*t).data;
2202 unsureAsgnRef((void**) (&(*t).data), n);
2203 n = T2_;
2204 {
2205 NI i;
2206 NI colontmp_;
2207 NI T4_;
2208 NI res;
2209 i = (NI)0;
2210 colontmp_ = (NI)0;
2211 T4_ = ((n ? n->Sup.len : 0)-1);
2212 colontmp_ = T4_;
2213 res = ((NI) 0);
2214 {
2215 while (1) {
2216 NI eh;
2217 if (!(res <= colontmp_)) goto LA6;
2218 i = res;
2219 eh = n->data[i].Field0;
2220 {
2221 NIM_BOOL T9_;
2222 NI j;
2223 NI T12_;
2224 NI32 T17_;
2225 tySequence__48JTohSgTy339bRxHzUD8KA* T18_;
2226 T9_ = (NIM_BOOL)0;
2227 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2228 if (!T9_) goto LA10_;
2229 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2230 j = (NI)(eh & T12_);
2231 {
2232 while (1) {
2233 NIM_BOOL T15_;
2234 NI T16_;
2235 T15_ = (NIM_BOOL)0;
2236 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2237 if (!T15_) goto LA14;
2238 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2239 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2240 } LA14: ;
2241 }
2242 T17_ = (NI32)0;
2243 T17_ = n->data[i].Field1;
2244 n->data[i].Field1 = 0;
2245 T18_ = NIM_NIL;
2246 T18_ = n->data[i].Field2;
2247 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
2248 rawInsert__modules_2380(t, (&(*t).data), T17_, T18_, eh, j);
2249 }
2250 LA10_: ;
2251 res += ((NI) 1);
2252 } LA6: ;
2253 }
2254 }
2255 }
N_INLINE(NI,rawGetKnownHC__modules_2549)2256 static N_INLINE(NI, rawGetKnownHC__modules_2549)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc) {
2257 NI result;
2258 NI h;
2259 NI T6_;
2260 { result = (NI)0;
2261 {
2262 NI T3_;
2263 T3_ = (t.data ? t.data->Sup.len : 0);
2264 if (!(T3_ == ((NI) 0))) goto LA4_;
2265 result = ((NI) -1);
2266 goto BeforeRet_;
2267 }
2268 LA4_: ;
2269 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2270 h = (NI)(hc & T6_);
2271 {
2272 while (1) {
2273 NIM_BOOL T9_;
2274 NI T16_;
2275 T9_ = (NIM_BOOL)0;
2276 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2277 if (!T9_) goto LA8;
2278 {
2279 NIM_BOOL T12_;
2280 T12_ = (NIM_BOOL)0;
2281 T12_ = (t.data->data[h].Field0 == hc);
2282 if (!(T12_)) goto LA13_;
2283 T12_ = (t.data->data[h].Field1 == key);
2284 LA13_: ;
2285 if (!T12_) goto LA14_;
2286 result = h;
2287 goto BeforeRet_;
2288 }
2289 LA14_: ;
2290 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2291 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2292 } LA8: ;
2293 }
2294 result = (NI)(((NI) -1) - h);
2295 }BeforeRet_: ;
2296 return result;
2297 }
N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA **,mgetOrPut__modules_1802)2298 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__modules_1802)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val) {
2299 tySequence__48JTohSgTy339bRxHzUD8KA** result;
2300 NI hc;
2301 NI index;
2302 result = (tySequence__48JTohSgTy339bRxHzUD8KA**)0;
2303 {
2304 NI T3_;
2305 NI correctSizeX60gensym36_;
2306 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2307 if (!(T3_ == ((NI) 0))) goto LA4_;
2308 correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2309 (*t).counter = ((NI) 0);
2310 unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) (correctSizeX60gensym36_))));
2311 }
2312 LA4_: ;
2313 hc = (NI)0;
2314 index = rawGet__cgen_27308((*t), key, (&hc));
2315 {
2316 if (!(index < ((NI) 0))) goto LA8_;
2317 {
2318 NI T12_;
2319 NI correctSizeX60gensym39_;
2320 T12_ = ((*t).data ? (*t).data->Sup.len : 0);
2321 if (!(T12_ == ((NI) 0))) goto LA13_;
2322 correctSizeX60gensym39_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2323 (*t).counter = ((NI) 0);
2324 unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) (correctSizeX60gensym39_))));
2325 }
2326 LA13_: ;
2327 {
2328 NIM_BOOL T17_;
2329 T17_ = (NIM_BOOL)0;
2330 T17_ = mustRehash__modules_1923((*t));
2331 if (!T17_) goto LA18_;
2332 enlarge__modules_2076(t);
2333 index = rawGetKnownHC__modules_2549((*t), key, hc);
2334 }
2335 LA18_: ;
2336 index = (NI)(((NI) -1) - index);
2337 rawInsert__modules_2380(t, (&(*t).data), key, val, hc, index);
2338 (*t).counter += ((NI) 1);
2339 }
2340 LA8_: ;
2341 result = (&(*t).data->data[index].Field2);
2342 return result;
2343 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,importModule__modules_1760)2344 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModule__modules_1760)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
2345 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2346 result = NIM_NIL;
2347 result = compileModule__modules_1707(graph, fileIdx, 0, s);
2348 addDep__modulegraphs_9449(graph, s, fileIdx);
2349 {
2350 NIM_BOOL T3_;
2351 tySequence__48JTohSgTy339bRxHzUD8KA* T6_;
2352 tySequence__48JTohSgTy339bRxHzUD8KA** T7_;
2353 NI T8_;
2354 T3_ = (NIM_BOOL)0;
2355 T3_ = hcrOn__options_569((*graph).config);
2356 if (!T3_) goto LA4_;
2357 T6_ = NIM_NIL;
2358 T6_ = NIM_NIL;
2359 T7_ = (tySequence__48JTohSgTy339bRxHzUD8KA**)0;
2360 T7_ = mgetOrPut__modules_1802((&(*graph).importDeps), ((NI32) ((*s).position)), T6_);
2361 unsureAsgnRef((void**) (&(*T7_)), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*T7_)), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2362 T8_ = (*T7_)->Sup.len++;
2363 (*T7_)->data[T8_] = fileIdx;
2364 }
2365 LA4_: ;
2366 {
2367 NIM_BOOL T11_;
2368 NI T12_;
2369 T11_ = (NIM_BOOL)0;
2370 T12_ = (NI)0;
2371 T12_ = getnimblePkgId__ast_3161(s);
2372 T11_ = (T12_ == (*(*graph).config).mainPackageId);
2373 if (T11_) goto LA13_;
2374 T11_ = isDefined__options_2279((*graph).config, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_8));
2375 LA13_: ;
2376 if (!T11_) goto LA14_;
2377 nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
2378 }
2379 goto LA9_;
2380 LA14_: ;
2381 {
2382 nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).foreignPackageNotes, 11);
2383 }
2384 LA9_: ;
2385 return result;
2386 }
N_NIMCALL(void,connectCallbacks__modules_2857)2387 N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__modules_2857)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2388 (*graph).includeFileCallback = includeModule__modules_2852;
2389 (*graph).importModuleCallback = importModule__modules_1760;
2390 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,makeModule__modules_2899)2391 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeModule__modules_2899)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename) {
2392 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2393 NI32 T1_;
2394 result = NIM_NIL;
2395 T1_ = (NI32)0;
2396 T1_ = fileInfoIdx__msgs_376((*graph).config, filename);
2397 result = newModule__modules_1702(graph, T1_);
2398 registerModule__modulegraphs_9019(graph, result);
2399 return result;
2400 }
N_NIMCALL(void,compileSystemModule__modules_2877)2401 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2402 {
2403 NimStringDesc* T5_;
2404 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T6_;
2405 if (!((*graph).systemModule == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
2406 connectCallbacks__modules_2857(graph);
2407 T5_ = NIM_NIL;
2408 T5_ = slash___pathutils_89((*(*graph).config).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_9));
2409 (*(*graph).config).m.systemFileIdx = fileInfoIdx__msgs_376((*graph).config, T5_);
2410 T6_ = NIM_NIL;
2411 T6_ = compileModule__modules_1707(graph, (*(*graph).config).m.systemFileIdx, 32768, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2412 (void)(T6_);
2413 }
2414 LA3_: ;
2415 }
N_NIMCALL(void,resetSystemArtifacts__modules_16)2416 N_LIB_PRIVATE N_NIMCALL(void, resetSystemArtifacts__modules_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2417 resetSysTypes__magicsys_99(g);
2418 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)2419 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
2420 NIM_BOOL result;
2421 result = (NIM_BOOL)0;
2422 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2423 return result;
2424 }
N_NIMCALL(void,wantMainModule__modules_2883)2425 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2426 NimStringDesc* T6_;
2427 {
2428 NIM_BOOL T3_;
2429 T3_ = (NIM_BOOL)0;
2430 T3_ = isEmpty__options_4495((*conf).projectFull);
2431 if (!T3_) goto LA4_;
2432 liMessage__msgs_1118(conf, gCmdLineInfo__msgs_404, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_10), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__M5T16KOkc0tDi9bZeKl6v1w_11, NIM_FALSE);
2433 }
2434 LA4_: ;
2435 T6_ = NIM_NIL;
2436 T6_ = nosaddFileExt((*conf).projectFull, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_12));
2437 (*conf).projectMainIdx = fileInfoIdx__msgs_376(conf, T6_);
2438 }
N_NIMCALL(void,compileProject__modules_2888)2439 N_LIB_PRIVATE N_NIMCALL(void, compileProject__modules_2888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx) {
2440 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2441 NI32 systemFileIdx;
2442 NimStringDesc* T1_;
2443 NI32 projectFile;
2444 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* packSym;
2445 NI T7_;
2446 connectCallbacks__modules_2857(graph);
2447 conf = (*graph).config;
2448 wantMainModule__modules_2883(conf);
2449 configComplete__modulegraphs_11271(graph);
2450 T1_ = NIM_NIL;
2451 T1_ = slash___pathutils_89((*conf).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_9));
2452 systemFileIdx = fileInfoIdx__msgs_376(conf, T1_);
2453 {
2454 if (!(projectFileIdx == ((NI32) -1))) goto LA4_;
2455 projectFile = (*conf).projectMainIdx;
2456 }
2457 goto LA2_;
2458 LA4_: ;
2459 {
2460 projectFile = projectFileIdx;
2461 }
2462 LA2_: ;
2463 (*conf).projectMainIdx2 = projectFile;
2464 packSym = getPackage__modules_22(graph, projectFile);
2465 (*(*graph).config).mainPackageId = getnimblePkgId__ast_3161(packSym);
2466 asgnRef((void**) (&(*graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2467 T7_ = (*graph).importStack->Sup.len++;
2468 (*graph).importStack->data[T7_] = projectFile;
2469 {
2470 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T12_;
2471 if (!(projectFile == systemFileIdx)) goto LA10_;
2472 T12_ = NIM_NIL;
2473 T12_ = compileModule__modules_1707(graph, projectFile, 49152, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2474 (void)(T12_);
2475 }
2476 goto LA8_;
2477 LA10_: ;
2478 {
2479 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
2480 compileSystemModule__modules_2877(graph);
2481 T14_ = NIM_NIL;
2482 T14_ = compileModule__modules_1707(graph, projectFile, 16384, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2483 (void)(T14_);
2484 }
2485 LA8_: ;
2486 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,makeStdinModule__modules_2907)2487 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeStdinModule__modules_2907)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2488 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2489 result = NIM_NIL;
2490 result = makeModule__modules_2899(graph, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_13));
2491 return result;
2492 }
2493