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