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_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
29 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
30 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
31 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
32 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
33 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
34 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
35 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
36 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
37 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
38 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
39 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
40 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
41 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
42 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
43 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
44 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
45 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
46 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
47 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
48 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
49 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
50 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
51 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
52 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
53 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
54 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
55 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
56 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
57 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
58 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
59 typedef struct RootObj RootObj;
60 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
61 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
62 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
63 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
64 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
65 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
66 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
67 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
68 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
69 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
70 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
71 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
72 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
73 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
74 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
75 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
76 typedef struct TNimType TNimType;
77 typedef struct TNimNode TNimNode;
78 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
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 tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
83 typedef struct tySequence__xETHJjQFDm9cBUp9crgqzgZQ tySequence__xETHJjQFDm9cBUp9crgqzgZQ;
84 typedef struct tyTuple__jDxNBe0TmdfztixwxnRrgQ tyTuple__jDxNBe0TmdfztixwxnRrgQ;
85 typedef struct tySequence__76wc9cnTOK9c6epudv8uYE0w tySequence__76wc9cnTOK9c6epudv8uYE0w;
86 typedef struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q;
87 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
88 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
89 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
90 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
91 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
92 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
93 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
94 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
95 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
96 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
97 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
98 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
99 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
100 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
101 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
102 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
103 typedef struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA tySequence__AK3cQuijuQxFGdWA8l9a9aYA;
104 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
105 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
106 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
107 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
108 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
109 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
110 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
111 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
112 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
113 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
114 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
115 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
116 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
117 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
118 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
119 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
120 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
121 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
122 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
123 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
124 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
125 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
126 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
127 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
128 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
129 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
130 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
131 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
132 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
133 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
134 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
135 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
136 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
137 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
138 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
139 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
140 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
141 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
142 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
143 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
144 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
145 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
146 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
147 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
148 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
149 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
150 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
151 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
152 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
153 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
154 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
155 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
156 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
157 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
158 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
159 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
160 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
161 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
162 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
163 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
164 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
165 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
166 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
167 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
168 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
169 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
170 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
171 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
172 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
173 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
174 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
175 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
176 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
177 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
178 NU16 line;
179 NI16 col;
180 NI32 fileIndex;
181 };
182 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
183 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
184 struct TGenericSeq {
185 NI len;
186 NI reserved;
187 };
188 struct NimStringDesc {
189 TGenericSeq Sup;
190 NIM_CHAR data[SEQ_DECL_SIZE];
191 };
192 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
193 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
194 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
195 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
196 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
197 union{
198 struct {NI64 intVal;
199 } _kind_1;
200 struct {NF floatVal;
201 } _kind_2;
202 struct {NimStringDesc* strVal;
203 } _kind_3;
204 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
205 } _kind_4;
206 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
207 } _kind_5;
208 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
209 } _kind_6;
210 };
211 };
212 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
213 NI id;
214 NimStringDesc* s;
215 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
216 NI h;
217 };
218 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
219 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
220 NI elems;
221 NI counter;
222 NI max;
223 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
224 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
225 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
226 };
227 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
228 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
229 NI counter;
230 };
231 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
232 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
233 NI counter;
234 };
235 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
236 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
237 NI counter;
238 };
239 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
240 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
241 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
242 NI counter;
243 };
244 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
245 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
246 NI counter;
247 };
248 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
249 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
250 NI counter;
251 };
252 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
253 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
254 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
255 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
256 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
257 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
258 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
259 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
260 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
261 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
262 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
263 };
264 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
265 NI counter;
266 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
267 };
268 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
269 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
270 NI counter;
271 };
272 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
273 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
274 NI counter;
275 };
276 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
277 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
278 NI counter;
279 };
280 typedef struct {
281 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
282 void* ClE_0;
283 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
284 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
285 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
286 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
287 NI counter;
288 };
289 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
290 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
291 NI counter;
292 };
293 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
294 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
295 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
296 tySequence__23SMqauuRsbDANhthj9bWlA* data;
297 NI counter;
298 };
299 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
300 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
301 NI counter;
302 };
303 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
304 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
305 NI counter;
306 };
307 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
308 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
309 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
310 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
311 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
312 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
313 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
314 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
315 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
316 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
317 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
318 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
319 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
320 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
321 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
322 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
323 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
324 };
325 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
326 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
327 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
328 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
329 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
330 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
331 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
332 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
333 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
334 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
335 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
336 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
337 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
338 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
339 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
340 NIM_BOOL suggestMode;
341 NIM_BOOL invalidTransitiveClosure;
342 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
343 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
344 RootObj* backend;
345 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
346 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
347 RootObj* vm;
348 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
349 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
350 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
351 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
352 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
353 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
354 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
355 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
356 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
357 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
358 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
359 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
360 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
361 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
362 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
363 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
364 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
365 tySequence__MAQKEADohlpnXTModtugbQ* passes;
366 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
367 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
368 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
369 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
370 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
371 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
372 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
373 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
374 };
375 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
376 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
377 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
378 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
379 struct TNimType {
380 NI size;
381 NI align;
382 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
383 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
384 TNimType* base;
385 TNimNode* node;
386 void* finalizer;
387 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
388 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
389 };
390 struct RootObj {
391 TNimType* m_type;
392 };
393 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
394 NI32 module;
395 NI32 item;
396 };
397 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
398 RootObj Sup;
399 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
400 };
401 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
402 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
403 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
404 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
405 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
406 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
407 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
408 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
409 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
410 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
412 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
413 };
414 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
415 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
416 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
417 union{
418 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
420 } _kind_1;
421 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
422 NI bitsize;
423 NI alignment;
424 } _kind_2;
425 };
426 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
427 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
428 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
429 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
430 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
431 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
432 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
433 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
434 NI position;
435 NI offset;
436 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
437 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
438 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
439 };
440 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
441 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
442 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
443 NimStringDesc* Field0;
444 NI Field1;
445 NI Field2;
446 };
447 typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16];
448 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
449 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
450 NI key;
451 tyArray__cC4ce9cdvDKtIpar5g9cDejA bits;
452 };
453 struct tyTuple__jDxNBe0TmdfztixwxnRrgQ {
454 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA Field0;
455 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA Field1;
456 };
457 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
458 struct TNimNode {
459 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
460 NI offset;
461 TNimType* typ;
462 NCSTRING name;
463 NI len;
464 TNimNode** sons;
465 };
466 struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q {
467 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode;
468 NI id;
469 NI idx;
470 NI lowLink;
471 NIM_BOOL onStack;
472 tySequence__76wc9cnTOK9c6epudv8uYE0w* kids;
473 NI hAQ;
474 NI hIS;
475 NI hB;
476 NI hCmd;
477 };
478 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
479 NI refcount;
480 TNimType* typ;
481 };
482 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
483 void* bottom;
484 };
485 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
486 NI len;
487 NI cap;
488 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
489 };
490 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
491 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
492 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
493 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
494 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
495 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
496 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
497 };
498 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
499 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
500 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
501 NI key;
502 NI upperBound;
503 NI level;
504 };
505 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
506 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
507 NI Field1;
508 };
509 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
510 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
511 NI len;
512 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
513 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
514 };
515 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
516 NI minLargeObj;
517 NI maxLargeObj;
518 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
519 NU32 flBitmap;
520 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
521 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
522 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
523 NI currMem;
524 NI maxMem;
525 NI freeMem;
526 NI occ;
527 NI lastSize;
528 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
529 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
530 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
531 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
532 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
533 NIM_BOOL locked;
534 NIM_BOOL blockChunkSizeIncrease;
535 NI nextChunkSize;
536 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
537 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
538 };
539 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
540 NI stackScans;
541 NI cycleCollections;
542 NI maxThreshold;
543 NI maxStackSize;
544 NI maxStackCells;
545 NI cycleTableSize;
546 NI64 maxPause;
547 };
548 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
549 NI counter;
550 NI max;
551 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
552 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
553 };
554 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
555 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
556 NI cycleThreshold;
557 NI zctThreshold;
558 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
559 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
560 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
561 NI recGcLock;
562 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
563 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
564 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
565 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
566 NI gcThreadId;
567 };
568 typedef struct {
569 N_NIMCALL_PTR(NI, ClP_0) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0);
570 void* ClE_0;
571 } tyProc__WrsL3l9cLQ31FpOtAGcGovA;
572 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
573 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_9) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y);
574 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_10) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y);
575 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_11) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0);
576 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
577 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
578 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
579 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
580 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
581 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
582 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
583 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
584 };
585 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
586 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
587 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
588 };
589 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
590 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
591 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
592 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
593 };
594 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
595 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
596 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
597 };
598 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
599 NimStringDesc* definedSymbols;
600 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
601 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
602 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
603 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
604 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
605 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
606 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
607 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
608 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
609 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
610 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
611 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
612 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
613 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
614 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
615 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
616 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
617 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
618 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
619 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
620 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
621 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
622 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
623 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
624 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
625 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
626 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
627 };
628 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
629 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
630 NI counter;
631 };
632 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
633 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
634 NIM_BOOL symsInit;
635 NIM_BOOL typesInit;
636 NIM_BOOL loadedButAliveSetChanged;
637 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
638 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
639 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
640 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
641 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
642 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
643 };
644 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
645 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
646 NI counter;
647 };
648 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
649 NI32 thisModule;
650 NI32 lastFile;
651 NU32 lastLit;
652 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
653 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
654 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
655 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
656 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
657 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
658 };
659 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
660 NU32 module;
661 NI32 item;
662 };
663 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
664 NI module;
665 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
666 };
667 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
668 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
669 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
670 };
671 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
672 NI Field0;
673 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
674 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
675 };
676 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
677 NI module;
678 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
679 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
680 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
681 };
682 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
683 NI Field0;
684 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
685 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
686 };
687 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
688 NI Field0;
689 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
690 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
691 };
692 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
693 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
694 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
695 };
696 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
697 NI Field0;
698 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
699 };
700 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
701 NI Field0;
702 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
703 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
704 };
705 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
706 NI Field0;
707 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
708 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
709 };
710 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
711 NI Field0;
712 NimStringDesc* Field1;
713 NI32 Field2;
714 };
715 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
716 NI Field0;
717 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
718 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
719 };
720 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
721 NI Field0;
722 NI32 Field1;
723 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
724 };
725 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
726 NI Field0;
727 NI32 Field1;
728 NI32 Field2;
729 };
730 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
731 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
732 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
733 };
734 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
735 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
736 NI Field0;
737 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
738 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
739 };
740 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
741 NI Field0;
742 NI Field1;
743 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
744 };
745 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
746 NI Field0;
747 NimStringDesc* Field1;
748 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
749 };
750 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
751 NI Field0;
752 NimStringDesc* Field1;
753 NI64 Field2;
754 };
755 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
756 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
757 NI entries;
758 };
759 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
760 NI Field0;
761 NimStringDesc* Field1;
762 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
763 };
764 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
765 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
766 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
767 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
768 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
769 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
770 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
771 NIM_BOOL Field3;
772 };
773 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
774 NU32 Field0;
775 NimStringDesc* Field1;
776 };
777 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
778 NU16 line;
779 NI16 col;
780 NU32 file;
781 };
782 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
783 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
784 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
785 NI32 operand;
786 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
787 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
788 };
789 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
790 NU32 Field0;
791 NI32 Field1;
792 };
793 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
794 NU32 Field0;
795 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
796 };
797 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
798 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
799 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
800 };
801 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
802 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
803 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
804 };
805 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
806 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
807 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
808 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
809 };
810 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
811 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
812 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
813 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
814 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
815 };
816 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
817 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
818 NI Field1;
819 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
820 };
821 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
822 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
823 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
824 NIM_BOOL generated;
825 NIM_BOOL isOverriden;
826 NU32 name;
827 NI32 path;
828 };
829 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
830 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
831 NU32 name;
832 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
833 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
834 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
835 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
836 NI32 ast;
837 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
838 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
839 NI bitsize;
840 NI alignment;
841 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
842 NI position;
843 NI offset;
844 NU32 externalName;
845 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
846 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
847 NI32 constraint;
848 };
849 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
850 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
851 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
852 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
853 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
854 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
855 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
856 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
857 NI32 n;
858 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
859 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
860 NI64 size;
861 NI16 align;
862 NI16 paddingAtEnd;
863 NI16 lockLevel;
864 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
865 NI32 nonUniqueId;
866 };
867 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
868 NI Field0;
869 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
870 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
871 };
872 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
873 NI Field0;
874 NI32 Field1;
875 NU32 Field2;
876 };
877 struct tySequence__xETHJjQFDm9cBUp9crgqzgZQ {
878 TGenericSeq Sup;
879 tyTuple__jDxNBe0TmdfztixwxnRrgQ data[SEQ_DECL_SIZE];
880 };
881 struct tySequence__76wc9cnTOK9c6epudv8uYE0w {
882 TGenericSeq Sup;
883 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* data[SEQ_DECL_SIZE];
884 };
885 struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA {
886 TGenericSeq Sup;
887 tySequence__76wc9cnTOK9c6epudv8uYE0w* data[SEQ_DECL_SIZE];
888 };
889 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
890 TGenericSeq Sup;
891 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
892 };
893 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
894 TGenericSeq Sup;
895 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
896 };
897 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
898 TGenericSeq Sup;
899 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
900 };
901 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
902 TGenericSeq Sup;
903 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
904 };
905 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
906 TGenericSeq Sup;
907 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
908 };
909 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
910 TGenericSeq Sup;
911 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
912 };
913 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
914 TGenericSeq Sup;
915 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
916 };
917 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
918 TGenericSeq Sup;
919 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
920 };
921 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
922 TGenericSeq Sup;
923 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
924 };
925 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
926 TGenericSeq Sup;
927 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
928 };
929 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
930 TGenericSeq Sup;
931 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
932 };
933 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
934 TGenericSeq Sup;
935 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
936 };
937 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
938 TGenericSeq Sup;
939 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
940 };
941 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
942 TGenericSeq Sup;
943 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
944 };
945 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
946 TGenericSeq Sup;
947 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
948 };
949 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
950 TGenericSeq Sup;
951 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
952 };
953 struct tySequence__48JTohSgTy339bRxHzUD8KA {
954 TGenericSeq Sup;
955 NI32 data[SEQ_DECL_SIZE];
956 };
957 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
958 TGenericSeq Sup;
959 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
960 };
961 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
962 TGenericSeq Sup;
963 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
964 };
965 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
966 TGenericSeq Sup;
967 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
968 };
969 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
970 TGenericSeq Sup;
971 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
972 };
973 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
974 TGenericSeq Sup;
975 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
976 };
977 struct tySequence__23SMqauuRsbDANhthj9bWlA {
978 TGenericSeq Sup;
979 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
980 };
981 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
982 TGenericSeq Sup;
983 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
984 };
985 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
986 TGenericSeq Sup;
987 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
988 };
989 struct tySequence__MAQKEADohlpnXTModtugbQ {
990 TGenericSeq Sup;
991 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
992 };
993 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
994 TGenericSeq Sup;
995 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
996 };
997 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
998 TGenericSeq Sup;
999 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1000 };
1001 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1002 TGenericSeq Sup;
1003 NU32 data[SEQ_DECL_SIZE];
1004 };
1005 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1006 TGenericSeq Sup;
1007 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1008 };
1009 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1010 TGenericSeq Sup;
1011 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1012 };
1013 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1014 TGenericSeq Sup;
1015 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1016 };
1017 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1018 TGenericSeq Sup;
1019 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1020 };
1021 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1022 TGenericSeq Sup;
1023 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1024 };
1025 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1026 TGenericSeq Sup;
1027 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1028 };
1029 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1030 TGenericSeq Sup;
1031 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1032 };
1033 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1034 TGenericSeq Sup;
1035 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1036 };
1037 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1038 TGenericSeq Sup;
1039 NimStringDesc* data[SEQ_DECL_SIZE];
1040 };
1041 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1042 TGenericSeq Sup;
1043 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1044 };
1045 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1046 TGenericSeq Sup;
1047 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1048 };
1049 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1050 TGenericSeq Sup;
1051 NI64 data[SEQ_DECL_SIZE];
1052 };
1053 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1054 TGenericSeq Sup;
1055 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1056 };
1057 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1058 TGenericSeq Sup;
1059 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1060 };
1061 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1062 TGenericSeq Sup;
1063 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1064 };
1065 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1066 TGenericSeq Sup;
1067 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1068 };
1069 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1070 TGenericSeq Sup;
1071 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1072 };
1073 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__reorder_916)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1074 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1075 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1076 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1077 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1078 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1079 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1080 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1081 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1082 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1083 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1084 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__reorder_326)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1085 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1086 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1087 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1088 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__reorder_236)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* includedFiles);
1089 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__reorder_223)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1090 N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError);
1091 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1092 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);
1093 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1094 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1095 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__reorder_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1096 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1097 N_LIB_PRIVATE N_NIMCALL(void, addDep__modulegraphs_9449)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 dep);
1098 N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__modulegraphs_9460)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile);
1099 N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_264)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1100 N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_268)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1101 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
1102 N_LIB_PRIVATE N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*, newSeq__reorder_942)(NI len);
1103 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1104 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1105 static N_NIMCALL(void, Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)(void* p, NI op);
1106 N_LIB_PRIVATE N_NIMCALL(void, computeDeps__reorder_99)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* uses, NIM_BOOL topLevel);
1107 N_LIB_PRIVATE N_NIMCALL(void, addDecl__reorder_79)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares);
1108 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1109 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, accQuoted__reorder_64)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1110 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1111 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1112 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1113 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1114 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1115 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1116 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1117 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__reorder_751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps);
1118 N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap);
1119 static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op);
1120 static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op);
1121 N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__reorder_26)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode);
1122 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1123 static N_INLINE(void, asgnRef)(void** dest, void* src);
1124 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1125 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1126 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1127 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1128 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1129 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1130 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1131 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1132 static N_INLINE(void, nimGCunrefRC1)(void* p);
1133 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1134 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_731)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1135 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_718)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1136 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_688)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1137 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_684)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1138 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_678)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1139 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_674)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1140 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_712)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1141 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_707)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1142 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__reorder_694)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1143 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__reorder_737)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2);
1144 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1145 N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__reorder_907)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g);
1146 N_LIB_PRIVATE N_NIMCALL(void, strongConnect__reorder_828)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res);
1147 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1148 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__reorder_469)(NI len);
1149 static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__reorder_868)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s);
1150 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1151 static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op);
1152 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1153 N_LIB_PRIVATE N_NIMCALL(void, mergeSections__reorder_395)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res);
1154 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__reorder_457)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1155 N_LIB_PRIVATE N_NIMCALL(void, sort__reorder_485)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1156 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__reorder_502)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1157 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1158 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___reorder_439)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym51_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym51_);
1159 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7444)(NI x, NI y);
1160 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__reorder_358)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns);
1161 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1162 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_2, "push", 4);
1163 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_3, "recursive dependency: \'$1\'", 26);
1164 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_5, "/home/runner/work/nightlies/nightlies/nim/compiler/reorder.nim", 62);
1165 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wGDfi9c1BEw7VBzRnDQgLpQ_4 = {((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_5),
1166 ((NI) 132),
1167 ((NI) 22)}
1168 ;
1169 N_LIB_PRIVATE TNimType NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_;
1170 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1171 N_LIB_PRIVATE TNimType NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_;
1172 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_7, "pragma", 6);
1173 N_LIB_PRIVATE TNimType NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_;
1174 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1175 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1176 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1177 N_LIB_PRIVATE TNimType NTIdepn__OiD2O9bS9cMtitswLivRUn5g_;
1178 N_LIB_PRIVATE TNimType NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_;
1179 N_LIB_PRIVATE TNimType NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_;
1180 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_12, "Circular dependency detected. `codeReordering` pragma may not be able to reorder some nodes properly", 100);
1181 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wGDfi9c1BEw7VBzRnDQgLpQ_13 = {((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_5),
1182 ((NI) 208),
1183 ((NI) 15)}
1184 ;
1185 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_INLINE(NI,len__ast_3198)1186 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1187 NI result;
1188 NI T1_;
1189 result = (NI)0;
1190 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1191 result = T1_;
1192 return result;
1193 }
N_INLINE(NI,safeLen__ast_3191)1194 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1195 NI result;
1196 result = (NI)0;
1197 {
1198 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1199 result = ((NI) 0);
1200 }
1201 goto LA1_;
1202 LA3_: ;
1203 {
1204 result = len__ast_3198(n);
1205 }
1206 LA1_: ;
1207 return result;
1208 }
N_INLINE(int,nimCmpMem)1209 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1210 int result;
1211 result = (int)0;
1212 result = memcmp(a, b, ((size_t) (size)));
1213 return result;
1214 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1215 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1216 NIM_BOOL result;
1217 int T1_;
1218 result = (NIM_BOOL)0;
1219 T1_ = (int)0;
1220 T1_ = nimCmpMem(a, b, size);
1221 result = (T1_ == ((NI32) 0));
1222 return result;
1223 }
N_INLINE(NIM_BOOL,eqStrings)1224 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1225 NIM_BOOL result;
1226 NI alen;
1227 NI blen;
1228 { result = (NIM_BOOL)0;
1229 alen = (a ? a->Sup.len : 0);
1230 blen = (b ? b->Sup.len : 0);
1231 {
1232 if (!(alen == blen)) goto LA3_;
1233 {
1234 if (!(alen == ((NI) 0))) goto LA7_;
1235 result = NIM_TRUE;
1236 goto BeforeRet_;
1237 }
1238 LA7_: ;
1239 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1240 goto BeforeRet_;
1241 }
1242 LA3_: ;
1243 }BeforeRet_: ;
1244 return result;
1245 }
N_NIMCALL(NIM_BOOL,hasForbiddenPragma__reorder_916)1246 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__reorder_916)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1247 NIM_BOOL result;
1248 { result = (NIM_BOOL)0;
1249 {
1250 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1251 a = NIM_NIL;
1252 {
1253 NI i;
1254 NI colontmp_;
1255 NI i_2;
1256 i = (NI)0;
1257 colontmp_ = (NI)0;
1258 colontmp_ = safeLen__ast_3191(n);
1259 i_2 = ((NI) 0);
1260 {
1261 while (1) {
1262 if (!(i_2 < colontmp_)) goto LA4;
1263 i = i_2;
1264 a = (*n)._kind_6.sons->data[i];
1265 {
1266 NIM_BOOL T7_;
1267 NIM_BOOL T8_;
1268 T7_ = (NIM_BOOL)0;
1269 T8_ = (NIM_BOOL)0;
1270 T8_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90));
1271 if (!(T8_)) goto LA9_;
1272 T8_ = ((*(*a)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
1273 LA9_: ;
1274 T7_ = T8_;
1275 if (!(T7_)) goto LA10_;
1276 T7_ = eqStrings((*(*(*a)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_2));
1277 LA10_: ;
1278 if (!T7_) goto LA11_;
1279 result = NIM_TRUE;
1280 goto BeforeRet_;
1281 }
1282 LA11_: ;
1283 i_2 += ((NI) 1);
1284 } LA4: ;
1285 }
1286 }
1287 }
1288 }BeforeRet_: ;
1289 return result;
1290 }
N_INLINE(void,nimSetMem__systemZmemory_7)1291 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1292 void* T1_;
1293 T1_ = (void*)0;
1294 T1_ = memset(a, v, ((size_t) (size)));
1295 }
N_INLINE(void,nimZeroMem)1296 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1297 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1298 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)1299 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
1300 initPackedSet__pureZcollectionsZintsets_16(Result);
1301 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,splitSections__reorder_326)1302 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__reorder_326)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1303 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1304 result = NIM_NIL;
1305 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1306 {
1307 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1308 a = NIM_NIL;
1309 {
1310 NI i;
1311 NI colontmp_;
1312 NI i_2;
1313 i = (NI)0;
1314 colontmp_ = (NI)0;
1315 colontmp_ = safeLen__ast_3191(n);
1316 i_2 = ((NI) 0);
1317 {
1318 while (1) {
1319 if (!(i_2 < colontmp_)) goto LA4;
1320 i = i_2;
1321 a = (*n)._kind_6.sons->data[i];
1322 {
1323 NIM_BOOL T7_;
1324 NI T9_;
1325 T7_ = (NIM_BOOL)0;
1326 T7_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101));
1327 if (!(T7_)) goto LA8_;
1328 T9_ = (NI)0;
1329 T9_ = len__ast_3198(a);
1330 T7_ = (((NI) 1) < T9_);
1331 LA8_: ;
1332 if (!T7_) goto LA10_;
1333 {
1334 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1335 b = NIM_NIL;
1336 {
1337 NI i_3;
1338 NI colontmp__2;
1339 NI i_4;
1340 i_3 = (NI)0;
1341 colontmp__2 = (NI)0;
1342 colontmp__2 = safeLen__ast_3191(a);
1343 i_4 = ((NI) 0);
1344 {
1345 while (1) {
1346 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
1347 if (!(i_4 < colontmp__2)) goto LA15;
1348 i_3 = i_4;
1349 b = (*a)._kind_6.sons->data[i_3];
1350 s = newNode__ast_3332((*a).kind);
1351 (*s).info = (*b).info;
1352 add__ast_4797(s, b);
1353 add__ast_4797(result, s);
1354 i_4 += ((NI) 1);
1355 } LA15: ;
1356 }
1357 }
1358 }
1359 }
1360 goto LA5_;
1361 LA10_: ;
1362 {
1363 add__ast_4797(result, a);
1364 }
1365 LA5_: ;
1366 i_2 += ((NI) 1);
1367 } LA4: ;
1368 }
1369 }
1370 }
1371 return result;
1372 }
N_NIMCALL(NIM_BOOL,hasIncludes__reorder_223)1373 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__reorder_223)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1374 NIM_BOOL result;
1375 { result = (NIM_BOOL)0;
1376 {
1377 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1378 a = NIM_NIL;
1379 {
1380 NI i;
1381 NI colontmp_;
1382 NI i_2;
1383 i = (NI)0;
1384 colontmp_ = (NI)0;
1385 colontmp_ = safeLen__ast_3191(n);
1386 i_2 = ((NI) 0);
1387 {
1388 while (1) {
1389 if (!(i_2 < colontmp_)) goto LA4;
1390 i = i_2;
1391 a = (*n)._kind_6.sons->data[i];
1392 {
1393 if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA7_;
1394 result = NIM_TRUE;
1395 goto BeforeRet_;
1396 }
1397 LA7_: ;
1398 i_2 += ((NI) 1);
1399 } LA4: ;
1400 }
1401 }
1402 }
1403 }BeforeRet_: ;
1404 return result;
1405 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,includeModule__reorder_231)1406 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__reorder_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
1407 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1408 result = NIM_NIL;
1409 result = parseFile__syntaxes_217(fileIdx, (*graph).cache, (*graph).config);
1410 addDep__modulegraphs_9449(graph, s, fileIdx);
1411 addIncludeDep__modulegraphs_9460(graph, ((NI32) ((*s).position)), fileIdx);
1412 return result;
1413 }
N_NIMCALL(void,exclImpl__reorder_268)1414 N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_268)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
1415 { {
1416 if (!((*s).elems <= ((NI) 34))) goto LA3_;
1417 {
1418 NI i;
1419 NI i_2;
1420 i = (NI)0;
1421 i_2 = ((NI) 0);
1422 {
1423 while (1) {
1424 if (!(i_2 < (*s).elems)) goto LA7;
1425 i = i_2;
1426 {
1427 if (!((*s).a[(i)- 0] == key)) goto LA10_;
1428 (*s).a[(i)- 0] = (*s).a[((NI)((*s).elems - ((NI) 1)))- 0];
1429 (*s).elems -= ((NI) 1);
1430 goto BeforeRet_;
1431 }
1432 LA10_: ;
1433 i_2 += ((NI) 1);
1434 } LA7: ;
1435 }
1436 }
1437 }
1438 goto LA1_;
1439 LA3_: ;
1440 {
1441 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
1442 t = packedSetGet__astalgo_433((&(*s)), (NI)((NI32)(key) >> (NU32)(((NI) 9))));
1443 {
1444 NI u;
1445 if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
1446 u = (NI)(key & ((NI) 511));
1447 (*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] = (NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32) ~((NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31)))))));
1448 }
1449 LA15_: ;
1450 }
1451 LA1_: ;
1452 }BeforeRet_: ;
1453 }
N_NIMCALL(void,excl__reorder_264)1454 N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_264)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
1455 exclImpl__reorder_268(s, key);
1456 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,expandIncludes__reorder_236)1457 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__reorder_236)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* includedFiles) {
1458 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1459 { result = NIM_NIL;
1460 {
1461 NIM_BOOL T3_;
1462 T3_ = (NIM_BOOL)0;
1463 T3_ = hasIncludes__reorder_223(n);
1464 if (!!(T3_)) goto LA4_;
1465 result = n;
1466 goto BeforeRet_;
1467 }
1468 LA4_: ;
1469 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1470 {
1471 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1472 a = NIM_NIL;
1473 {
1474 NI i;
1475 NI colontmp_;
1476 NI i_2;
1477 i = (NI)0;
1478 colontmp_ = (NI)0;
1479 colontmp_ = safeLen__ast_3191(n);
1480 i_2 = ((NI) 0);
1481 {
1482 while (1) {
1483 if (!(i_2 < colontmp_)) goto LA9;
1484 i = i_2;
1485 a = (*n)._kind_6.sons->data[i];
1486 {
1487 if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA12_;
1488 {
1489 NI i_3;
1490 NI colontmp__2;
1491 NI i_4;
1492 i_3 = (NI)0;
1493 colontmp__2 = (NI)0;
1494 colontmp__2 = len__ast_3198(a);
1495 i_4 = ((NI) 0);
1496 {
1497 while (1) {
1498 NI32 f;
1499 if (!(i_4 < colontmp__2)) goto LA16;
1500 i_3 = i_4;
1501 f = checkModuleName__modulepaths_21((*graph).config, (*a)._kind_6.sons->data[i_3], NIM_TRUE);
1502 {
1503 if (!!((f == ((NI32) -1)))) goto LA19_;
1504 {
1505 NIM_BOOL T23_;
1506 NimStringDesc* T26_;
1507 NimStringDesc* T27_;
1508 T23_ = (NIM_BOOL)0;
1509 T23_ = containsOrIncl__astalgo_402(includedFiles, ((NI) (f)));
1510 if (!T23_) goto LA24_;
1511 T26_ = NIM_NIL;
1512 T26_ = toMsgFilename__msgs_602((*graph).config, f);
1513 T27_ = NIM_NIL;
1514 T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_3), T26_);
1515 liMessage__msgs_1118((*graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__wGDfi9c1BEw7VBzRnDQgLpQ_4, NIM_FALSE);
1516 }
1517 goto LA21_;
1518 LA24_: ;
1519 {
1520 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn;
1521 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nnn;
1522 nn = includeModule__reorder_231(graph, module, f);
1523 nnn = expandIncludes__reorder_236(graph, module, nn, modulePath, includedFiles);
1524 excl__reorder_264(includedFiles, ((NI) (f)));
1525 {
1526 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1527 b = NIM_NIL;
1528 {
1529 NI i_5;
1530 NI colontmp__3;
1531 NI i_6;
1532 i_5 = (NI)0;
1533 colontmp__3 = (NI)0;
1534 colontmp__3 = safeLen__ast_3191(nnn);
1535 i_6 = ((NI) 0);
1536 {
1537 while (1) {
1538 if (!(i_6 < colontmp__3)) goto LA32;
1539 i_5 = i_6;
1540 b = (*nnn)._kind_6.sons->data[i_5];
1541 add__ast_4797(result, b);
1542 i_6 += ((NI) 1);
1543 } LA32: ;
1544 }
1545 }
1546 }
1547 }
1548 LA21_: ;
1549 }
1550 LA19_: ;
1551 i_4 += ((NI) 1);
1552 } LA16: ;
1553 }
1554 }
1555 }
1556 goto LA10_;
1557 LA12_: ;
1558 {
1559 add__ast_4797(result, a);
1560 }
1561 LA10_: ;
1562 i_2 += ((NI) 1);
1563 } LA9: ;
1564 }
1565 }
1566 }
1567 }BeforeRet_: ;
1568 return result;
1569 }
N_NIMCALL(void,Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)1570 static N_NIMCALL(void, Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)(void* p, NI op) {
1571 tySequence__xETHJjQFDm9cBUp9crgqzgZQ* a;
1572 NI T1_;
1573 NI T2_;
1574 NI T3_;
1575 a = (tySequence__xETHJjQFDm9cBUp9crgqzgZQ*)p;
1576 T1_ = (NI)0;
1577 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1578 nimGCvisit((void*)a->data[T1_].Field0.head, op);
1579 nimGCvisit((void*)a->data[T1_].Field0.data, op);
1580 T2_ = (NI)0;
1581 nimGCvisit((void*)a->data[T1_].Field1.head, op);
1582 nimGCvisit((void*)a->data[T1_].Field1.data, op);
1583 T3_ = (NI)0;
1584 }
1585 }
N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ *,newSeq__reorder_942)1586 N_LIB_PRIVATE N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*, newSeq__reorder_942)(NI len) {
1587 tySequence__xETHJjQFDm9cBUp9crgqzgZQ* result;
1588 result = NIM_NIL;
1589 result = (tySequence__xETHJjQFDm9cBUp9crgqzgZQ*) newSeq((&NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_), len);
1590 return result;
1591 }
N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,getPIdent__ast_3056)1592 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1593 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1594 result = NIM_NIL;
1595 switch ((*a).kind) {
1596 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1597 {
1598 result = (*(*a)._kind_4.sym).name;
1599 }
1600 break;
1601 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1602 {
1603 result = (*a)._kind_5.ident;
1604 }
1605 break;
1606 default:
1607 {
1608 result = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
1609 }
1610 break;
1611 }
1612 return result;
1613 }
N_INLINE(NIM_BOOL,eqeq___idents_220)1614 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
1615 NIM_BOOL result;
1616 result = (NIM_BOOL)0;
1617 {
1618 NIM_BOOL T3_;
1619 T3_ = (NIM_BOOL)0;
1620 T3_ = (a == 0);
1621 if (T3_) goto LA4_;
1622 T3_ = (b == 0);
1623 LA4_: ;
1624 if (!T3_) goto LA5_;
1625 result = (a == b);
1626 }
1627 goto LA1_;
1628 LA5_: ;
1629 {
1630 result = ((*a).id == (*b).id);
1631 }
1632 LA1_: ;
1633 return result;
1634 }
N_INLINE(void,nimCopyMem)1635 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1636 void* T1_;
1637 T1_ = (void*)0;
1638 T1_ = memcpy(dest, source, ((size_t) (size)));
1639 }
N_INLINE(void,copyMem__system_1727)1640 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1641 nimCopyMem(dest, source, size);
1642 }
N_INLINE(void,appendString)1643 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1644 {
1645 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1646 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1647 (*dest).Sup.len += (*src).Sup.len;
1648 }
1649 LA3_: ;
1650 }
N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,accQuoted__reorder_64)1651 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, accQuoted__reorder_64)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1652 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1653 NimStringDesc* id;
1654 result = NIM_NIL;
1655 id = ((NimStringDesc*) NIM_NIL);
1656 {
1657 NI i;
1658 NI colontmp_;
1659 NI i_2;
1660 i = (NI)0;
1661 colontmp_ = (NI)0;
1662 colontmp_ = len__ast_3198(n);
1663 i_2 = ((NI) 0);
1664 {
1665 while (1) {
1666 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
1667 if (!(i_2 < colontmp_)) goto LA3;
1668 i = i_2;
1669 ident = getPIdent__ast_3056((*n)._kind_6.sons->data[i]);
1670 {
1671 NIM_BOOL T6_;
1672 T6_ = (NIM_BOOL)0;
1673 T6_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1674 if (!!(T6_)) goto LA7_;
1675 id = resizeString(id, ((*ident).s ? (*ident).s->Sup.len : 0) + 0);
1676 appendString(id, (*ident).s);
1677 }
1678 LA7_: ;
1679 i_2 += ((NI) 1);
1680 } LA3: ;
1681 }
1682 }
1683 result = getIdent__idents_143(cache, id);
1684 return result;
1685 }
N_NIMCALL(void,addDecl__reorder_79)1686 N_LIB_PRIVATE N_NIMCALL(void, addDecl__reorder_79)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares) {
1687 switch ((*n).kind) {
1688 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
1689 {
1690 addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 1)], declares);
1691 }
1692 break;
1693 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
1694 {
1695 addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1696 }
1697 break;
1698 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1699 {
1700 incl__pureZcollectionsZintsets_55(declares, (*(*n)._kind_5.ident).id);
1701 }
1702 break;
1703 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1704 {
1705 incl__pureZcollectionsZintsets_55(declares, (*(*(*n)._kind_4.sym).name).id);
1706 }
1707 break;
1708 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1709 {
1710 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a;
1711 a = accQuoted__reorder_64(cache, n);
1712 incl__pureZcollectionsZintsets_55(declares, (*a).id);
1713 }
1714 break;
1715 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
1716 {
1717 addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1718 }
1719 break;
1720 default:
1721 {
1722 }
1723 break;
1724 }
1725 }
N_NIMCALL(void,computeDeps__reorder_99)1726 N_LIB_PRIVATE N_NIMCALL(void, computeDeps__reorder_99)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* uses, NIM_BOOL topLevel) {
1727 switch ((*n).kind) {
1728 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
1729 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
1730 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
1731 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
1732 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
1733 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
1734 {
1735 {
1736 if (!topLevel) goto LA4_;
1737 addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1738 }
1739 LA4_: ;
1740 {
1741 NI i;
1742 NI res;
1743 i = (NI)0;
1744 res = ((NI) 1);
1745 {
1746 while (1) {
1747 if (!(res <= ((NI) 6))) goto LA8;
1748 i = res;
1749 computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i], declares, uses, NIM_FALSE);
1750 res += ((NI) 1);
1751 } LA8: ;
1752 }
1753 }
1754 }
1755 break;
1756 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
1757 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
1758 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
1759 {
1760 {
1761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1762 a = NIM_NIL;
1763 {
1764 NI i_2;
1765 NI colontmp_;
1766 NI i_3;
1767 i_2 = (NI)0;
1768 colontmp_ = (NI)0;
1769 colontmp_ = safeLen__ast_3191(n);
1770 i_3 = ((NI) 0);
1771 {
1772 while (1) {
1773 if (!(i_3 < colontmp_)) goto LA13;
1774 i_2 = i_3;
1775 a = (*n)._kind_6.sons->data[i_2];
1776 {
1777 if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA16_;
1778 {
1779 NI j;
1780 NI colontmp__2;
1781 NI T19_;
1782 NI i_4;
1783 j = (NI)0;
1784 colontmp__2 = (NI)0;
1785 T19_ = (NI)0;
1786 T19_ = len__ast_3198(a);
1787 colontmp__2 = (NI)(T19_ - ((NI) 2));
1788 i_4 = ((NI) 0);
1789 {
1790 while (1) {
1791 if (!(i_4 < colontmp__2)) goto LA21;
1792 j = i_4;
1793 {
1794 if (!topLevel) goto LA24_;
1795 addDecl__reorder_79(cache, (*a)._kind_6.sons->data[j], declares);
1796 }
1797 LA24_: ;
1798 i_4 += ((NI) 1);
1799 } LA21: ;
1800 }
1801 }
1802 {
1803 NI j_2;
1804 NI colontmp__3;
1805 NI colontmp__4;
1806 NI T27_;
1807 NI i_5;
1808 j_2 = (NI)0;
1809 colontmp__3 = (NI)0;
1810 colontmp__4 = (NI)0;
1811 T27_ = (NI)0;
1812 T27_ = len__ast_3198(a);
1813 colontmp__3 = (NI)(T27_ - ((NI) 2));
1814 colontmp__4 = len__ast_3198(a);
1815 i_5 = colontmp__3;
1816 {
1817 while (1) {
1818 if (!(i_5 < colontmp__4)) goto LA29;
1819 j_2 = i_5;
1820 computeDeps__reorder_99(cache, (*a)._kind_6.sons->data[j_2], declares, uses, NIM_FALSE);
1821 i_5 += ((NI) 1);
1822 } LA29: ;
1823 }
1824 }
1825 }
1826 LA16_: ;
1827 i_3 += ((NI) 1);
1828 } LA13: ;
1829 }
1830 }
1831 }
1832 }
1833 break;
1834 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
1835 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
1836 {
1837 {
1838 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
1839 a_2 = NIM_NIL;
1840 {
1841 NI i_6;
1842 NI colontmp__5;
1843 NI i_7;
1844 i_6 = (NI)0;
1845 colontmp__5 = (NI)0;
1846 colontmp__5 = safeLen__ast_3191(n);
1847 i_7 = ((NI) 0);
1848 {
1849 while (1) {
1850 if (!(i_7 < colontmp__5)) goto LA34;
1851 i_6 = i_7;
1852 a_2 = (*n)._kind_6.sons->data[i_6];
1853 {
1854 NI T37_;
1855 T37_ = (NI)0;
1856 T37_ = len__ast_3198(a_2);
1857 if (!(((NI) 3) <= T37_)) goto LA38_;
1858 {
1859 if (!topLevel) goto LA42_;
1860 addDecl__reorder_79(cache, (*a_2)._kind_6.sons->data[((NI) 0)], declares);
1861 }
1862 LA42_: ;
1863 {
1864 NI i_8;
1865 NI colontmp__6;
1866 NI i_9;
1867 i_8 = (NI)0;
1868 colontmp__6 = (NI)0;
1869 colontmp__6 = len__ast_3198(a_2);
1870 i_9 = ((NI) 1);
1871 {
1872 while (1) {
1873 if (!(i_9 < colontmp__6)) goto LA46;
1874 i_8 = i_9;
1875 {
1876 if (!((*(*a_2)._kind_6.sons->data[i_8]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150))) goto LA49_;
1877 {
1878 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1879 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__7;
1880 b = NIM_NIL;
1881 colontmp__7 = NIM_NIL;
1882 colontmp__7 = (*a_2)._kind_6.sons->data[i_8];
1883 {
1884 NI i_10;
1885 NI colontmp__8;
1886 NI i_11;
1887 i_10 = (NI)0;
1888 colontmp__8 = (NI)0;
1889 colontmp__8 = safeLen__ast_3191(colontmp__7);
1890 i_11 = ((NI) 0);
1891 {
1892 while (1) {
1893 if (!(i_11 < colontmp__8)) goto LA54;
1894 i_10 = i_11;
1895 b = (*colontmp__7)._kind_6.sons->data[i_10];
1896 {
1897 if (!topLevel) goto LA57_;
1898 addDecl__reorder_79(cache, b, declares);
1899 }
1900 LA57_: ;
1901 i_11 += ((NI) 1);
1902 } LA54: ;
1903 }
1904 }
1905 }
1906 }
1907 goto LA47_;
1908 LA49_: ;
1909 {
1910 computeDeps__reorder_99(cache, (*a_2)._kind_6.sons->data[i_8], declares, uses, NIM_FALSE);
1911 }
1912 LA47_: ;
1913 i_9 += ((NI) 1);
1914 } LA46: ;
1915 }
1916 }
1917 }
1918 LA38_: ;
1919 i_7 += ((NI) 1);
1920 } LA34: ;
1921 }
1922 }
1923 }
1924 }
1925 break;
1926 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
1927 {
1928 {
1929 NI i_12;
1930 NI colontmp__9;
1931 NI i_13;
1932 i_12 = (NI)0;
1933 colontmp__9 = (NI)0;
1934 colontmp__9 = len__ast_3198(n);
1935 i_13 = ((NI) 1);
1936 {
1937 while (1) {
1938 if (!(i_13 < colontmp__9)) goto LA63;
1939 i_12 = i_13;
1940 computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_12], declares, uses, NIM_FALSE);
1941 i_13 += ((NI) 1);
1942 } LA63: ;
1943 }
1944 }
1945 }
1946 break;
1947 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1948 {
1949 incl__pureZcollectionsZintsets_55(uses, (*(*n)._kind_5.ident).id);
1950 }
1951 break;
1952 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1953 {
1954 incl__pureZcollectionsZintsets_55(uses, (*(*(*n)._kind_4.sym).name).id);
1955 }
1956 break;
1957 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1958 {
1959 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T67_;
1960 T67_ = NIM_NIL;
1961 T67_ = accQuoted__reorder_64(cache, n);
1962 incl__pureZcollectionsZintsets_55(uses, (*T67_).id);
1963 }
1964 break;
1965 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
1966 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
1967 {
1968 incl__pureZcollectionsZintsets_55(uses, (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id);
1969 }
1970 break;
1971 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
1972 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
1973 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
1974 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
1975 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
1976 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
1977 {
1978 {
1979 NI i_14;
1980 NI colontmp__10;
1981 NI i_15;
1982 i_14 = (NI)0;
1983 colontmp__10 = (NI)0;
1984 colontmp__10 = len__ast_3198(n);
1985 i_15 = ((NI) 0);
1986 {
1987 while (1) {
1988 if (!(i_15 < colontmp__10)) goto LA72;
1989 i_14 = i_15;
1990 computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_14], declares, uses, topLevel);
1991 i_15 += ((NI) 1);
1992 } LA72: ;
1993 }
1994 }
1995 }
1996 break;
1997 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
1998 {
1999 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
2000 a_3 = (*n)._kind_6.sons->data[((NI) 0)];
2001 {
2002 NIM_BOOL T76_;
2003 NIM_BOOL T77_;
2004 T76_ = (NIM_BOOL)0;
2005 T77_ = (NIM_BOOL)0;
2006 T77_ = ((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
2007 if (!(T77_)) goto LA78_;
2008 T77_ = ((*(*a_3)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2009 LA78_: ;
2010 T76_ = T77_;
2011 if (!(T76_)) goto LA79_;
2012 T76_ = eqStrings((*(*(*a_3)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_7));
2013 LA79_: ;
2014 if (!T76_) goto LA80_;
2015 {
2016 if (!topLevel) goto LA84_;
2017 addDecl__reorder_79(cache, (*a_3)._kind_6.sons->data[((NI) 1)], declares);
2018 }
2019 LA84_: ;
2020 }
2021 goto LA74_;
2022 LA80_: ;
2023 {
2024 {
2025 NI i_16;
2026 NI colontmp__11;
2027 NI i_17;
2028 i_16 = (NI)0;
2029 colontmp__11 = (NI)0;
2030 colontmp__11 = safeLen__ast_3191(n);
2031 i_17 = ((NI) 0);
2032 {
2033 while (1) {
2034 if (!(i_17 < colontmp__11)) goto LA89;
2035 i_16 = i_17;
2036 computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_16], declares, uses, NIM_FALSE);
2037 i_17 += ((NI) 1);
2038 } LA89: ;
2039 }
2040 }
2041 }
2042 LA74_: ;
2043 }
2044 break;
2045 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
2046 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
2047 {
2048 }
2049 break;
2050 default:
2051 {
2052 {
2053 NI i_18;
2054 NI colontmp__12;
2055 NI i_19;
2056 i_18 = (NI)0;
2057 colontmp__12 = (NI)0;
2058 colontmp__12 = safeLen__ast_3191(n);
2059 i_19 = ((NI) 0);
2060 {
2061 while (1) {
2062 if (!(i_19 < colontmp__12)) goto LA94;
2063 i_18 = i_19;
2064 computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_18], declares, uses, NIM_FALSE);
2065 i_19 += ((NI) 1);
2066 } LA94: ;
2067 }
2068 }
2069 }
2070 break;
2071 }
2072 }
N_NIMCALL(void,Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)2073 static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op) {
2074 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* a;
2075 a = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)p;
2076 nimGCvisit((void*)(*a).pnode, op);
2077 nimGCvisit((void*)(*a).kids, op);
2078 }
N_NIMCALL(void,Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)2079 static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op) {
2080 tySequence__76wc9cnTOK9c6epudv8uYE0w* a;
2081 NI T1_;
2082 a = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)p;
2083 T1_ = (NI)0;
2084 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2085 nimGCvisit((void*)a->data[T1_], op);
2086 }
2087 }
N_INLINE(NI,pluspercent___system_696)2088 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2089 NI result;
2090 result = (NI)0;
2091 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2092 return result;
2093 }
N_INLINE(void,incRef__system_5300)2094 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2095 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2096 }
N_INLINE(NI,minuspercent___system_716)2097 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2098 NI result;
2099 result = (NI)0;
2100 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2101 return result;
2102 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)2103 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
2104 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2105 NI T1_;
2106 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2107 T1_ = (NI)0;
2108 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2109 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2110 return result;
2111 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2112 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2113 NIM_BOOL result;
2114 result = (NIM_BOOL)0;
2115 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2116 return result;
2117 }
N_INLINE(void,rtlAddZCT__system_5305)2118 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2119 addZCT__system_5256((&gch__system_5209.zct), c);
2120 }
N_INLINE(void,decRef__system_5307)2121 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2122 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2123 {
2124 NIM_BOOL T3_;
2125 T3_ = (NIM_BOOL)0;
2126 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2127 if (!T3_) goto LA4_;
2128 rtlAddZCT__system_5305(c);
2129 }
2130 LA4_: ;
2131 }
N_INLINE(void,asgnRef)2132 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2133 {
2134 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2135 if (!!((src == NIM_NIL))) goto LA3_;
2136 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2137 T5_ = usrToCell__system_5262(src);
2138 incRef__system_5300(T5_);
2139 }
2140 LA3_: ;
2141 {
2142 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2143 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2144 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2145 T10_ = usrToCell__system_5262((*dest));
2146 decRef__system_5307(T10_);
2147 }
2148 LA8_: ;
2149 (*dest) = src;
2150 }
N_INLINE(void,nimGCunrefRC1)2151 static N_INLINE(void, nimGCunrefRC1)(void* p) {
2152 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2153 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2154 T1_ = usrToCell__system_5262(p);
2155 decRef__system_5307(T1_);
2156 }
N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q *,newDepN__reorder_26)2157 N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__reorder_26)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode) {
2158 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result;
2159 result = NIM_NIL;
2160 result = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*) newObj((&NTIdepn__OiD2O9bS9cMtitswLivRUn5g_), sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q));
2161 (*result).id = id;
2162 asgnRef((void**) (&(*result).pnode), pnode);
2163 (*result).idx = ((NI) -1);
2164 (*result).lowLink = ((NI) -1);
2165 (*result).onStack = NIM_FALSE;
2166 if ((*result).kids) { nimGCunrefRC1((*result).kids); (*result).kids = NIM_NIL; }
2167 (*result).hAQ = ((NI) -1);
2168 (*result).hIS = ((NI) -1);
2169 (*result).hB = ((NI) -1);
2170 (*result).hCmd = ((NI) -1);
2171 return result;
2172 }
N_NIMCALL(NIM_BOOL,hasBody__reorder_718)2173 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_718)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2174 NIM_BOOL result;
2175 { result = (NIM_BOOL)0;
2176 switch ((*n).kind) {
2177 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2178 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2179 {
2180 result = NIM_TRUE;
2181 }
2182 break;
2183 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2184 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
2185 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2186 {
2187 NI T3_;
2188 T3_ = (NI)0;
2189 T3_ = len__ast_3198(n);
2190 result = ((*(*n)._kind_6.sons->data[(NI)(T3_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
2191 }
2192 break;
2193 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2194 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2195 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2196 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2197 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2198 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2199 {
2200 {
2201 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2202 a = NIM_NIL;
2203 {
2204 NI i;
2205 NI colontmp_;
2206 NI i_2;
2207 i = (NI)0;
2208 colontmp_ = (NI)0;
2209 colontmp_ = safeLen__ast_3191(n);
2210 i_2 = ((NI) 0);
2211 {
2212 while (1) {
2213 if (!(i_2 < colontmp_)) goto LA8;
2214 i = i_2;
2215 a = (*n)._kind_6.sons->data[i];
2216 {
2217 NIM_BOOL T11_;
2218 T11_ = (NIM_BOOL)0;
2219 T11_ = hasBody__reorder_718(a);
2220 if (!T11_) goto LA12_;
2221 result = NIM_TRUE;
2222 goto BeforeRet_;
2223 }
2224 LA12_: ;
2225 i_2 += ((NI) 1);
2226 } LA8: ;
2227 }
2228 }
2229 }
2230 }
2231 break;
2232 default:
2233 {
2234 result = NIM_FALSE;
2235 }
2236 break;
2237 }
2238 }BeforeRet_: ;
2239 return result;
2240 }
N_NIMCALL(NIM_BOOL,hasBody__reorder_731)2241 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_731)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2242 NIM_BOOL result;
2243 result = (NIM_BOOL)0;
2244 {
2245 NIM_BOOL T5_;
2246 if (!((*n).hB < ((NI) 0))) goto LA3_;
2247 T5_ = (NIM_BOOL)0;
2248 T5_ = hasBody__reorder_718((*n).pnode);
2249 (*n).hB = T5_;
2250 }
2251 LA3_: ;
2252 result = (((*n).hB) != 0);
2253 return result;
2254 }
N_NIMCALL(NIM_BOOL,hasCommand__reorder_684)2255 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_684)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2256 NIM_BOOL result;
2257 { result = (NIM_BOOL)0;
2258 switch ((*n).kind) {
2259 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2260 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2261 {
2262 result = NIM_TRUE;
2263 }
2264 break;
2265 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2266 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2267 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2268 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2269 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2270 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2271 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2272 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
2273 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2274 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
2275 {
2276 {
2277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2278 a = NIM_NIL;
2279 {
2280 NI i;
2281 NI colontmp_;
2282 NI i_2;
2283 i = (NI)0;
2284 colontmp_ = (NI)0;
2285 colontmp_ = safeLen__ast_3191(n);
2286 i_2 = ((NI) 0);
2287 {
2288 while (1) {
2289 if (!(i_2 < colontmp_)) goto LA6;
2290 i = i_2;
2291 a = (*n)._kind_6.sons->data[i];
2292 {
2293 NIM_BOOL T9_;
2294 T9_ = (NIM_BOOL)0;
2295 T9_ = hasCommand__reorder_684(a);
2296 if (!T9_) goto LA10_;
2297 result = NIM_TRUE;
2298 goto BeforeRet_;
2299 }
2300 LA10_: ;
2301 i_2 += ((NI) 1);
2302 } LA6: ;
2303 }
2304 }
2305 }
2306 }
2307 break;
2308 default:
2309 {
2310 result = NIM_FALSE;
2311 goto BeforeRet_;
2312 }
2313 break;
2314 }
2315 }BeforeRet_: ;
2316 return result;
2317 }
N_NIMCALL(NIM_BOOL,hasCommand__reorder_688)2318 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_688)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2319 NIM_BOOL result;
2320 result = (NIM_BOOL)0;
2321 {
2322 NIM_BOOL T5_;
2323 if (!((*n).hCmd < ((NI) 0))) goto LA3_;
2324 T5_ = (NIM_BOOL)0;
2325 T5_ = hasCommand__reorder_684((*n).pnode);
2326 (*n).hCmd = T5_;
2327 }
2328 LA3_: ;
2329 result = (((*n).hCmd) != 0);
2330 return result;
2331 }
N_NIMCALL(NIM_BOOL,hasImportStmt__reorder_674)2332 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_674)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2333 NIM_BOOL result;
2334 { result = (NIM_BOOL)0;
2335 switch ((*n).kind) {
2336 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
2337 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
2338 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
2339 {
2340 result = NIM_TRUE;
2341 goto BeforeRet_;
2342 }
2343 break;
2344 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2345 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2346 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2347 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2348 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2349 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2350 {
2351 {
2352 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2353 a = NIM_NIL;
2354 {
2355 NI i;
2356 NI colontmp_;
2357 NI i_2;
2358 i = (NI)0;
2359 colontmp_ = (NI)0;
2360 colontmp_ = safeLen__ast_3191(n);
2361 i_2 = ((NI) 0);
2362 {
2363 while (1) {
2364 if (!(i_2 < colontmp_)) goto LA6;
2365 i = i_2;
2366 a = (*n)._kind_6.sons->data[i];
2367 {
2368 NIM_BOOL T9_;
2369 T9_ = (NIM_BOOL)0;
2370 T9_ = hasImportStmt__reorder_674(a);
2371 if (!T9_) goto LA10_;
2372 result = NIM_TRUE;
2373 goto BeforeRet_;
2374 }
2375 LA10_: ;
2376 i_2 += ((NI) 1);
2377 } LA6: ;
2378 }
2379 }
2380 }
2381 }
2382 break;
2383 default:
2384 {
2385 result = NIM_FALSE;
2386 }
2387 break;
2388 }
2389 }BeforeRet_: ;
2390 return result;
2391 }
N_NIMCALL(NIM_BOOL,hasImportStmt__reorder_678)2392 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_678)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2393 NIM_BOOL result;
2394 result = (NIM_BOOL)0;
2395 {
2396 NIM_BOOL T5_;
2397 if (!((*n).hIS < ((NI) 0))) goto LA3_;
2398 T5_ = (NIM_BOOL)0;
2399 T5_ = hasImportStmt__reorder_674((*n).pnode);
2400 (*n).hIS = T5_;
2401 }
2402 LA3_: ;
2403 result = (((*n).hIS) != 0);
2404 return result;
2405 }
N_NIMCALL(NIM_BOOL,hasAccQuoted__reorder_694)2406 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__reorder_694)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2407 NIM_BOOL result;
2408 { result = (NIM_BOOL)0;
2409 {
2410 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA3_;
2411 result = NIM_TRUE;
2412 goto BeforeRet_;
2413 }
2414 LA3_: ;
2415 {
2416 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2417 a = NIM_NIL;
2418 {
2419 NI i;
2420 NI colontmp_;
2421 NI i_2;
2422 i = (NI)0;
2423 colontmp_ = (NI)0;
2424 colontmp_ = safeLen__ast_3191(n);
2425 i_2 = ((NI) 0);
2426 {
2427 while (1) {
2428 if (!(i_2 < colontmp_)) goto LA8;
2429 i = i_2;
2430 a = (*n)._kind_6.sons->data[i];
2431 {
2432 NIM_BOOL T11_;
2433 T11_ = (NIM_BOOL)0;
2434 T11_ = hasAccQuoted__reorder_694(a);
2435 if (!T11_) goto LA12_;
2436 result = NIM_TRUE;
2437 goto BeforeRet_;
2438 }
2439 LA12_: ;
2440 i_2 += ((NI) 1);
2441 } LA8: ;
2442 }
2443 }
2444 }
2445 }BeforeRet_: ;
2446 return result;
2447 }
N_NIMCALL(NIM_BOOL,hasAccQuotedDef__reorder_707)2448 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_707)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2449 NIM_BOOL result;
2450 { result = (NIM_BOOL)0;
2451 switch ((*n).kind) {
2452 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2453 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
2454 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2455 {
2456 result = hasAccQuoted__reorder_694((*n)._kind_6.sons->data[((NI) 0)]);
2457 }
2458 break;
2459 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2460 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2461 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2462 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2463 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2464 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2465 {
2466 {
2467 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2468 a = NIM_NIL;
2469 {
2470 NI i;
2471 NI colontmp_;
2472 NI i_2;
2473 i = (NI)0;
2474 colontmp_ = (NI)0;
2475 colontmp_ = safeLen__ast_3191(n);
2476 i_2 = ((NI) 0);
2477 {
2478 while (1) {
2479 if (!(i_2 < colontmp_)) goto LA6;
2480 i = i_2;
2481 a = (*n)._kind_6.sons->data[i];
2482 {
2483 NIM_BOOL T9_;
2484 T9_ = (NIM_BOOL)0;
2485 T9_ = hasAccQuotedDef__reorder_707(a);
2486 if (!T9_) goto LA10_;
2487 result = NIM_TRUE;
2488 goto BeforeRet_;
2489 }
2490 LA10_: ;
2491 i_2 += ((NI) 1);
2492 } LA6: ;
2493 }
2494 }
2495 }
2496 }
2497 break;
2498 default:
2499 {
2500 result = NIM_FALSE;
2501 }
2502 break;
2503 }
2504 }BeforeRet_: ;
2505 return result;
2506 }
N_NIMCALL(NIM_BOOL,hasAccQuotedDef__reorder_712)2507 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_712)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2508 NIM_BOOL result;
2509 result = (NIM_BOOL)0;
2510 {
2511 NIM_BOOL T5_;
2512 if (!((*n).hAQ < ((NI) 0))) goto LA3_;
2513 T5_ = (NIM_BOOL)0;
2514 T5_ = hasAccQuotedDef__reorder_707((*n).pnode);
2515 (*n).hAQ = T5_;
2516 }
2517 LA3_: ;
2518 result = (((*n).hAQ) != 0);
2519 return result;
2520 }
N_NIMCALL(NIM_BOOL,intersects__reorder_737)2521 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__reorder_737)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2) {
2522 NIM_BOOL result;
2523 { result = (NIM_BOOL)0;
2524 {
2525 NI a;
2526 a = (NI)0;
2527 {
2528 if (!((*s1).elems <= ((NI) 34))) goto LA4_;
2529 {
2530 NI i;
2531 NI i_2;
2532 i = (NI)0;
2533 i_2 = ((NI) 0);
2534 {
2535 while (1) {
2536 if (!(i_2 < (*s1).elems)) goto LA8;
2537 i = i_2;
2538 a = (*s1).a[(i)- 0];
2539 {
2540 NIM_BOOL T11_;
2541 T11_ = (NIM_BOOL)0;
2542 T11_ = contains__astalgo_3496(s2, a);
2543 if (!T11_) goto LA12_;
2544 result = NIM_TRUE;
2545 goto BeforeRet_;
2546 }
2547 LA12_: ;
2548 i_2 += ((NI) 1);
2549 } LA8: ;
2550 }
2551 }
2552 }
2553 goto LA2_;
2554 LA4_: ;
2555 {
2556 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2557 r = (*s1).head;
2558 {
2559 while (1) {
2560 NI i_3;
2561 if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16;
2562 i_3 = ((NI) 0);
2563 {
2564 while (1) {
2565 NU w;
2566 NI j;
2567 if (!(i_3 <= ((NI) 15))) goto LA18;
2568 w = (*r).bits[(i_3)- 0];
2569 j = ((NI) 0);
2570 {
2571 while (1) {
2572 if (!!((w == ((NU) 0)))) goto LA20;
2573 {
2574 NI T25_;
2575 if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA23_;
2576 T25_ = (NI)0;
2577 T25_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j);
2578 a = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T25_);
2579 {
2580 NIM_BOOL T28_;
2581 T28_ = (NIM_BOOL)0;
2582 T28_ = contains__astalgo_3496(s2, a);
2583 if (!T28_) goto LA29_;
2584 result = NIM_TRUE;
2585 goto BeforeRet_;
2586 }
2587 LA29_: ;
2588 }
2589 LA23_: ;
2590 j += ((NI) 1);
2591 w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2592 } LA20: ;
2593 }
2594 i_3 += ((NI) 1);
2595 } LA18: ;
2596 }
2597 r = (*r).next;
2598 } LA16: ;
2599 }
2600 }
2601 LA2_: ;
2602 }
2603 }BeforeRet_: ;
2604 return result;
2605 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,buildGraph__reorder_751)2606 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__reorder_751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps) {
2607 tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
2608 NI T1_;
2609 result = NIM_NIL;
2610 T1_ = (deps ? deps->Sup.len : 0);
2611 result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)nimNewSeqOfCap((&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (T1_)));
2612 {
2613 NI i;
2614 NI colontmp_;
2615 NI T3_;
2616 NI i_2;
2617 i = (NI)0;
2618 colontmp_ = (NI)0;
2619 T3_ = (deps ? deps->Sup.len : 0);
2620 colontmp_ = T3_;
2621 i_2 = ((NI) 0);
2622 {
2623 while (1) {
2624 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* T6_;
2625 NI T7_;
2626 if (!(i_2 < colontmp_)) goto LA5;
2627 i = i_2;
2628 T6_ = NIM_NIL;
2629 T6_ = newDepN__reorder_26(i, (*n)._kind_6.sons->data[i]);
2630 result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2631 T7_ = result->Sup.len++;
2632 asgnRef((void**) (&result->data[T7_]), T6_);
2633 i_2 += ((NI) 1);
2634 } LA5: ;
2635 }
2636 }
2637 {
2638 NI i_3;
2639 NI colontmp__2;
2640 NI T9_;
2641 NI i_4;
2642 i_3 = (NI)0;
2643 colontmp__2 = (NI)0;
2644 T9_ = (deps ? deps->Sup.len : 0);
2645 colontmp__2 = T9_;
2646 i_4 = ((NI) 0);
2647 {
2648 while (1) {
2649 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* ni;
2650 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA uses;
2651 NIM_BOOL niHasBody;
2652 NIM_BOOL niHasCmd;
2653 if (!(i_4 < colontmp__2)) goto LA11;
2654 i_3 = i_4;
2655 ni = result->data[i_3];
2656 nimZeroMem((void*)(&uses), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2657 nimCopyMem((void*)(&uses), (NIM_CONST void*)(&deps->data[i_3].Field1), sizeof(uses));
2658 niHasBody = hasBody__reorder_731(ni);
2659 niHasCmd = hasCommand__reorder_688(ni);
2660 {
2661 NI j;
2662 NI colontmp__3;
2663 NI T13_;
2664 NI i_5;
2665 j = (NI)0;
2666 colontmp__3 = (NI)0;
2667 T13_ = (deps ? deps->Sup.len : 0);
2668 colontmp__3 = T13_;
2669 i_5 = ((NI) 0);
2670 {
2671 while (1) {
2672 if (!(i_5 < colontmp__3)) goto LA15;
2673 j = i_5;
2674 {
2675 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* nj;
2676 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declares;
2677 {
2678 if (!(i_3 == j)) goto LA19_;
2679 goto LA16;
2680 }
2681 LA19_: ;
2682 nj = result->data[j];
2683 nimZeroMem((void*)(&declares), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2684 nimCopyMem((void*)(&declares), (NIM_CONST void*)(&deps->data[j].Field0), sizeof(declares));
2685 {
2686 NIM_BOOL T23_;
2687 NIM_BOOL T24_;
2688 NI T29_;
2689 T23_ = (NIM_BOOL)0;
2690 T24_ = (NIM_BOOL)0;
2691 T24_ = (j < i_3);
2692 if (!(T24_)) goto LA25_;
2693 T24_ = hasCommand__reorder_688(nj);
2694 LA25_: ;
2695 T23_ = T24_;
2696 if (!(T23_)) goto LA26_;
2697 T23_ = niHasCmd;
2698 LA26_: ;
2699 if (!T23_) goto LA27_;
2700 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2701 T29_ = (*ni).kids->Sup.len++;
2702 asgnRef((void**) (&(*ni).kids->data[T29_]), nj);
2703 }
2704 goto LA21_;
2705 LA27_: ;
2706 {
2707 NIM_BOOL T31_;
2708 NI T35_;
2709 T31_ = (NIM_BOOL)0;
2710 T31_ = (j < i_3);
2711 if (!(T31_)) goto LA32_;
2712 T31_ = hasImportStmt__reorder_678(nj);
2713 LA32_: ;
2714 if (!T31_) goto LA33_;
2715 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2716 T35_ = (*ni).kids->Sup.len++;
2717 asgnRef((void**) (&(*ni).kids->data[T35_]), nj);
2718 }
2719 goto LA21_;
2720 LA33_: ;
2721 {
2722 NIM_BOOL T37_;
2723 NIM_BOOL T38_;
2724 NI T43_;
2725 T37_ = (NIM_BOOL)0;
2726 T38_ = (NIM_BOOL)0;
2727 T38_ = (j < i_3);
2728 if (!(T38_)) goto LA39_;
2729 T38_ = niHasBody;
2730 LA39_: ;
2731 T37_ = T38_;
2732 if (!(T37_)) goto LA40_;
2733 T37_ = hasAccQuotedDef__reorder_712(nj);
2734 LA40_: ;
2735 if (!T37_) goto LA41_;
2736 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2737 T43_ = (*ni).kids->Sup.len++;
2738 asgnRef((void**) (&(*ni).kids->data[T43_]), nj);
2739 }
2740 goto LA21_;
2741 LA41_: ;
2742 {
2743 NIM_BOOL T45_;
2744 NIM_BOOL T46_;
2745 NIM_BOOL T47_;
2746 NIM_BOOL T50_;
2747 NI T54_;
2748 T45_ = (NIM_BOOL)0;
2749 T46_ = (NIM_BOOL)0;
2750 T47_ = (NIM_BOOL)0;
2751 T47_ = (j < i_3);
2752 if (!(T47_)) goto LA48_;
2753 T47_ = niHasBody;
2754 LA48_: ;
2755 T46_ = T47_;
2756 if (!(T46_)) goto LA49_;
2757 T50_ = (NIM_BOOL)0;
2758 T50_ = hasBody__reorder_731(nj);
2759 T46_ = !(T50_);
2760 LA49_: ;
2761 T45_ = T46_;
2762 if (!(T45_)) goto LA51_;
2763 T45_ = intersects__reorder_737((&deps->data[i_3].Field0), (&declares));
2764 LA51_: ;
2765 if (!T45_) goto LA52_;
2766 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2767 T54_ = (*ni).kids->Sup.len++;
2768 asgnRef((void**) (&(*ni).kids->data[T54_]), nj);
2769 }
2770 goto LA21_;
2771 LA52_: ;
2772 {
2773 {
2774 NI d;
2775 d = (NI)0;
2776 {
2777 if (!(declares.elems <= ((NI) 34))) goto LA59_;
2778 {
2779 NI i_6;
2780 NI i_7;
2781 i_6 = (NI)0;
2782 i_7 = ((NI) 0);
2783 {
2784 while (1) {
2785 if (!(i_7 < declares.elems)) goto LA63;
2786 i_6 = i_7;
2787 d = declares.a[(i_6)- 0];
2788 {
2789 NIM_BOOL T66_;
2790 NI T69_;
2791 T66_ = (NIM_BOOL)0;
2792 T66_ = contains__astalgo_3496((&uses), d);
2793 if (!T66_) goto LA67_;
2794 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2795 T69_ = (*ni).kids->Sup.len++;
2796 asgnRef((void**) (&(*ni).kids->data[T69_]), nj);
2797 }
2798 LA67_: ;
2799 i_7 += ((NI) 1);
2800 } LA63: ;
2801 }
2802 }
2803 }
2804 goto LA57_;
2805 LA59_: ;
2806 {
2807 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2808 r = declares.head;
2809 {
2810 while (1) {
2811 NI i_8;
2812 if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA72;
2813 i_8 = ((NI) 0);
2814 {
2815 while (1) {
2816 NU w;
2817 NI j_2;
2818 if (!(i_8 <= ((NI) 15))) goto LA74;
2819 w = (*r).bits[(i_8)- 0];
2820 j_2 = ((NI) 0);
2821 {
2822 while (1) {
2823 if (!!((w == ((NU) 0)))) goto LA76;
2824 {
2825 NI T81_;
2826 if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA79_;
2827 T81_ = (NI)0;
2828 T81_ = pluspercent___system_696((NI)((NU32)(i_8) << (NU32)(((NI) 5))), j_2);
2829 d = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T81_);
2830 {
2831 NIM_BOOL T84_;
2832 NI T87_;
2833 T84_ = (NIM_BOOL)0;
2834 T84_ = contains__astalgo_3496((&uses), d);
2835 if (!T84_) goto LA85_;
2836 asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2837 T87_ = (*ni).kids->Sup.len++;
2838 asgnRef((void**) (&(*ni).kids->data[T87_]), nj);
2839 }
2840 LA85_: ;
2841 }
2842 LA79_: ;
2843 j_2 += ((NI) 1);
2844 w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2845 } LA76: ;
2846 }
2847 i_8 += ((NI) 1);
2848 } LA74: ;
2849 }
2850 r = (*r).next;
2851 } LA72: ;
2852 }
2853 }
2854 LA57_: ;
2855 }
2856 }
2857 LA21_: ;
2858 } LA16: ;
2859 i_5 += ((NI) 1);
2860 } LA15: ;
2861 }
2862 }
2863 i_4 += ((NI) 1);
2864 } LA11: ;
2865 }
2866 }
2867 return result;
2868 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,newSeq__reorder_469)2869 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__reorder_469)(NI len) {
2870 tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
2871 result = NIM_NIL;
2872 result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) newSeq((&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), len);
2873 return result;
2874 }
N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q *,pop__reorder_868)2875 static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__reorder_868)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s) {
2876 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result;
2877 NI L;
2878 NI T1_;
2879 result = NIM_NIL;
2880 T1_ = ((*s) ? (*s)->Sup.len : 0);
2881 L = (NI)(T1_ - ((NI) 1));
2882 result = (*s)->data[L];
2883 unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (L))));
2884 return result;
2885 }
N_NIMCALL(void,Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)2886 static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op) {
2887 tySequence__AK3cQuijuQxFGdWA8l9a9aYA* a;
2888 NI T1_;
2889 a = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*)p;
2890 T1_ = (NI)0;
2891 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2892 nimGCvisit((void*)a->data[T1_], op);
2893 }
2894 }
N_NIMCALL(void,strongConnect__reorder_828)2895 N_LIB_PRIVATE N_NIMCALL(void, strongConnect__reorder_828)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res) {
2896 NI T1_;
2897 (*(*v)).idx = (*idx);
2898 (*(*v)).lowLink = (*idx);
2899 (*idx) += ((NI) 1);
2900 unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*s)), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2901 T1_ = (*s)->Sup.len++;
2902 asgnRef((void**) (&(*s)->data[T1_]), (*v));
2903 (*(*v)).onStack = NIM_TRUE;
2904 {
2905 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** w;
2906 NI i;
2907 NI L;
2908 NI T3_;
2909 w = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
2910 i = ((NI) 0);
2911 T3_ = ((*(*v)).kids ? (*(*v)).kids->Sup.len : 0);
2912 L = T3_;
2913 {
2914 while (1) {
2915 if (!(i < L)) goto LA5;
2916 w = &(*(*v)).kids->data[i];
2917 {
2918 if (!((*(*w)).idx < ((NI) 0))) goto LA8_;
2919 strongConnect__reorder_828(w, idx, s, res);
2920 (*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).lowLink) ? (*(*v)).lowLink : (*(*w)).lowLink);
2921 }
2922 goto LA6_;
2923 LA8_: ;
2924 {
2925 if (!(*(*w)).onStack) goto LA11_;
2926 (*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).idx) ? (*(*v)).lowLink : (*(*w)).idx);
2927 }
2928 goto LA6_;
2929 LA11_: ;
2930 LA6_: ;
2931 i += ((NI) 1);
2932 } LA5: ;
2933 }
2934 }
2935 {
2936 tySequence__76wc9cnTOK9c6epudv8uYE0w* comp;
2937 NI T24_;
2938 if (!((*(*v)).lowLink == (*(*v)).idx)) goto LA15_;
2939 comp = newSeq__reorder_469(((NI) 0));
2940 {
2941 while (1) {
2942 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* w_2;
2943 NI T19_;
2944 w_2 = pop__reorder_868(s);
2945 (*w_2).onStack = NIM_FALSE;
2946 comp = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(comp), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2947 T19_ = comp->Sup.len++;
2948 asgnRef((void**) (&comp->data[T19_]), w_2);
2949 {
2950 if (!((*w_2).id == (*(*v)).id)) goto LA22_;
2951 goto LA17;
2952 }
2953 LA22_: ;
2954 }
2955 } LA17: ;
2956 unsureAsgnRef((void**) (&(*res)), (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*) incrSeqV3((TGenericSeq*)((*res)), (&NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_)));
2957 T24_ = (*res)->Sup.len++;
2958 genericSeqAssign((&(*res)->data[T24_]), comp, (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2959 }
2960 LA15_: ;
2961 }
N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA *,getStrongComponents__reorder_907)2962 N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__reorder_907)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g) {
2963 tySequence__AK3cQuijuQxFGdWA8l9a9aYA* result;
2964 tySequence__76wc9cnTOK9c6epudv8uYE0w* s;
2965 NI idx;
2966 result = NIM_NIL;
2967 s = NIM_NIL;
2968 idx = ((NI) 0);
2969 {
2970 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v;
2971 NI i;
2972 NI L;
2973 NI T2_;
2974 v = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
2975 i = ((NI) 0);
2976 T2_ = ((*g) ? (*g)->Sup.len : 0);
2977 L = T2_;
2978 {
2979 while (1) {
2980 if (!(i < L)) goto LA4;
2981 v = &(*g)->data[i];
2982 {
2983 if (!((*(*v)).idx < ((NI) 0))) goto LA7_;
2984 strongConnect__reorder_828(v, (&idx), (&s), (&result));
2985 }
2986 LA7_: ;
2987 i += ((NI) 1);
2988 } LA4: ;
2989 }
2990 }
2991 return result;
2992 }
N_INLINE(NI,star___pureZalgorithm_8)2993 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2994 NI result;
2995 NI y;
2996 result = (NI)0;
2997 y = (NI)(order - ((NI) 1));
2998 result = (NI)((NI)(x ^ y) - y);
2999 return result;
3000 }
N_NIMCALL(void,mergeAlt__reorder_502)3001 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__reorder_502)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3002 NI j;
3003 NI bb;
3004 NI i;
3005 NI k;
3006 { {
3007 NI T3_;
3008 NI T4_;
3009 T3_ = (NI)0;
3010 T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__wGDfi9c1BEw7VBzRnDQgLpQ_9)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
3011 T4_ = (NI)0;
3012 T4_ = star___pureZalgorithm_8(T3_, order);
3013 if (!(T4_ <= ((NI) 0))) goto LA5_;
3014 goto BeforeRet_;
3015 }
3016 LA5_: ;
3017 j = lo;
3018 bb = ((NI) 0);
3019 {
3020 while (1) {
3021 if (!(j <= m)) goto LA8;
3022 unsureAsgnRef((void**) (&b[bb]), a[j]);
3023 bb += ((NI) 1);
3024 j += ((NI) 1);
3025 } LA8: ;
3026 }
3027 i = ((NI) 0);
3028 k = lo;
3029 {
3030 while (1) {
3031 NIM_BOOL T11_;
3032 T11_ = (NIM_BOOL)0;
3033 T11_ = (k < j);
3034 if (!(T11_)) goto LA12_;
3035 T11_ = (j <= hi);
3036 LA12_: ;
3037 if (!T11_) goto LA10;
3038 {
3039 NI T15_;
3040 NI T16_;
3041 T15_ = (NI)0;
3042 T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__wGDfi9c1BEw7VBzRnDQgLpQ_10)(cmp.ClP_0))(b[i], a[j]);
3043 T16_ = (NI)0;
3044 T16_ = star___pureZalgorithm_8(T15_, order);
3045 if (!(T16_ <= ((NI) 0))) goto LA17_;
3046 unsureAsgnRef((void**) (&a[k]), b[i]);
3047 i += ((NI) 1);
3048 }
3049 goto LA13_;
3050 LA17_: ;
3051 {
3052 unsureAsgnRef((void**) (&a[k]), a[j]);
3053 j += ((NI) 1);
3054 }
3055 LA13_: ;
3056 k += ((NI) 1);
3057 } LA10: ;
3058 }
3059 {
3060 while (1) {
3061 if (!(k < j)) goto LA21;
3062 unsureAsgnRef((void**) (&a[k]), b[i]);
3063 k += ((NI) 1);
3064 i += ((NI) 1);
3065 } LA21: ;
3066 }
3067 }BeforeRet_: ;
3068 }
N_NIMCALL(void,sort__reorder_485)3069 N_LIB_PRIVATE N_NIMCALL(void, sort__reorder_485)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3070 NI n;
3071 tySequence__76wc9cnTOK9c6epudv8uYE0w* b;
3072 NI s;
3073 n = aLen_0;
3074 b = newSeq__reorder_469(((NI) ((NI)(n / ((NI) 2)))));
3075 s = ((NI) 1);
3076 {
3077 while (1) {
3078 NI m;
3079 if (!(s < n)) goto LA2;
3080 m = (NI)((NI)(n - ((NI) 1)) - s);
3081 {
3082 while (1) {
3083 if (!(((NI) 0) <= m)) goto LA4;
3084 mergeAlt__reorder_502(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
3085 m -= (NI)(s * ((NI) 2));
3086 } LA4: ;
3087 }
3088 s = (NI)(s * ((NI) 2));
3089 } LA2: ;
3090 }
3091 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,sorted__reorder_457)3092 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__reorder_457)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3093 tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
3094 result = NIM_NIL;
3095 result = newSeq__reorder_469(((NI) (aLen_0)));
3096 {
3097 NI i;
3098 NI colontmp_;
3099 NI res;
3100 i = (NI)0;
3101 colontmp_ = (NI)0;
3102 colontmp_ = (aLen_0-1);
3103 res = ((NI) 0);
3104 {
3105 while (1) {
3106 if (!(res <= colontmp_)) goto LA3;
3107 i = res;
3108 asgnRef((void**) (&result->data[i]), a[i]);
3109 res += ((NI) 1);
3110 } LA3: ;
3111 }
3112 }
3113 sort__reorder_485(result->data, (result ? result->Sup.len : 0), cmp, order);
3114 return result;
3115 }
N_NIMCALL(NI,colonanonymous___reorder_439)3116 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___reorder_439)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym51_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym51_) {
3117 NI result;
3118 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* it;
3119 NI aX60gensym51_;
3120 NI bX60gensym51_;
3121 result = (NI)0;
3122 it = xX60gensym51_;
3123 aX60gensym51_ = (*it).id;
3124 it = yX60gensym51_;
3125 bX60gensym51_ = (*it).id;
3126 result = cmp__system_7444(aX60gensym51_, bX60gensym51_);
3127 return result;
3128 }
N_NIMCALL(NIM_BOOL,haveSameKind__reorder_358)3129 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__reorder_358)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns) {
3130 NIM_BOOL result;
3131 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
3132 { result = (NIM_BOOL)0;
3133 result = NIM_TRUE;
3134 kind = (*(*dns->data[((NI) 0)]).pnode).kind;
3135 {
3136 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** dn;
3137 NI i;
3138 NI L;
3139 NI T2_;
3140 dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
3141 i = ((NI) 0);
3142 T2_ = (dns ? dns->Sup.len : 0);
3143 L = T2_;
3144 {
3145 while (1) {
3146 if (!(i < L)) goto LA4;
3147 dn = &dns->data[i];
3148 {
3149 if (!!(((*(*(*dn)).pnode).kind == kind))) goto LA7_;
3150 result = NIM_FALSE;
3151 goto BeforeRet_;
3152 }
3153 LA7_: ;
3154 i += ((NI) 1);
3155 } LA4: ;
3156 }
3157 }
3158 }BeforeRet_: ;
3159 return result;
3160 }
N_NIMCALL(void,mergeSections__reorder_395)3161 N_LIB_PRIVATE N_NIMCALL(void, mergeSections__reorder_395)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) {
3162 {
3163 tySequence__76wc9cnTOK9c6epudv8uYE0w** c;
3164 NI i;
3165 NI L;
3166 NI T2_;
3167 c = (tySequence__76wc9cnTOK9c6epudv8uYE0w**)0;
3168 i = ((NI) 0);
3169 T2_ = (comps ? comps->Sup.len : 0);
3170 L = T2_;
3171 {
3172 while (1) {
3173 if (!(i < L)) goto LA4;
3174 c = (&comps->data[i]);
3175 {
3176 NI T7_;
3177 T7_ = ((*c) ? (*c)->Sup.len : 0);
3178 if (!(T7_ == ((NI) 1))) goto LA8_;
3179 add__ast_4797(res, (*(*c)->data[((NI) 0)]).pnode);
3180 }
3181 goto LA5_;
3182 LA8_: ;
3183 {
3184 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fstn;
3185 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
3186 tySequence__76wc9cnTOK9c6epudv8uYE0w* cs;
3187 tySequence__76wc9cnTOK9c6epudv8uYE0w* resultX60gensym51_;
3188 tyProc__WrsL3l9cLQ31FpOtAGcGovA T11_;
3189 fstn = (*(*c)->data[((NI) 0)]).pnode;
3190 kind = (*fstn).kind;
3191 nimZeroMem((void*)(&T11_), sizeof(tyProc__WrsL3l9cLQ31FpOtAGcGovA));
3192 T11_.ClP_0 = ((TM__wGDfi9c1BEw7VBzRnDQgLpQ_11) (colonanonymous___reorder_439)); T11_.ClE_0 = NIM_NIL;
3193 resultX60gensym51_ = sorted__reorder_457((*c)->data, ((*c) ? (*c)->Sup.len : 0), T11_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
3194 cs = resultX60gensym51_;
3195 {
3196 NIM_BOOL T14_;
3197 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn;
3198 T14_ = (NIM_BOOL)0;
3199 T14_ = (kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101));
3200 if (!(T14_)) goto LA15_;
3201 T14_ = haveSameKind__reorder_358(cs);
3202 LA15_: ;
3203 if (!T14_) goto LA16_;
3204 sn = newNode__ast_3332(kind);
3205 {
3206 tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** dn;
3207 NI i_2;
3208 NI L_2;
3209 NI T19_;
3210 dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
3211 i_2 = ((NI) 0);
3212 T19_ = (cs ? cs->Sup.len : 0);
3213 L_2 = T19_;
3214 {
3215 while (1) {
3216 if (!(i_2 < L_2)) goto LA21;
3217 dn = &cs->data[i_2];
3218 add__ast_4797(sn, (*(*(*dn)).pnode)._kind_6.sons->data[((NI) 0)]);
3219 i_2 += ((NI) 1);
3220 } LA21: ;
3221 }
3222 }
3223 add__ast_4797(res, sn);
3224 }
3225 goto LA12_;
3226 LA16_: ;
3227 {
3228 NimStringDesc* wmsg;
3229 NI i_3;
3230 wmsg = copyString(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_12));
3231 liMessage__msgs_1118(conf, (*(*cs->data[((NI) 0)]).pnode).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), wmsg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__wGDfi9c1BEw7VBzRnDQgLpQ_13, NIM_FALSE);
3232 i_3 = ((NI) 0);
3233 {
3234 while (1) {
3235 NI T25_;
3236 T25_ = (cs ? cs->Sup.len : 0);
3237 if (!(i_3 < T25_)) goto LA24;
3238 {
3239 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw ckind;
3240 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn_2;
3241 if (!((*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101))) goto LA28_;
3242 ckind = (*(*cs->data[i_3]).pnode).kind;
3243 sn_2 = newNode__ast_3332(ckind);
3244 add__ast_4797(sn_2, (*(*cs->data[i_3]).pnode)._kind_6.sons->data[((NI) 0)]);
3245 i_3 += ((NI) 1);
3246 {
3247 while (1) {
3248 NIM_BOOL T32_;
3249 NI T33_;
3250 T32_ = (NIM_BOOL)0;
3251 T33_ = (cs ? cs->Sup.len : 0);
3252 T32_ = (i_3 < T33_);
3253 if (!(T32_)) goto LA34_;
3254 T32_ = ((*(*cs->data[i_3]).pnode).kind == ckind);
3255 LA34_: ;
3256 if (!T32_) goto LA31;
3257 add__ast_4797(sn_2, (*(*cs->data[i_3]).pnode)._kind_6.sons->data[((NI) 0)]);
3258 i_3 += ((NI) 1);
3259 } LA31: ;
3260 }
3261 add__ast_4797(res, sn_2);
3262 }
3263 goto LA26_;
3264 LA28_: ;
3265 {
3266 add__ast_4797(res, (*cs->data[i_3]).pnode);
3267 i_3 += ((NI) 1);
3268 }
3269 LA26_: ;
3270 } LA24: ;
3271 }
3272 }
3273 LA12_: ;
3274 }
3275 LA5_: ;
3276 i += ((NI) 1);
3277 } LA4: ;
3278 }
3279 }
3280 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,reorder__reorder_930)3281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reorder__reorder_930)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
3282 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3283 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
3284 NimStringDesc* mpath;
3285 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3286 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
3287 tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps;
3288 NI T7_;
3289 tySequence__76wc9cnTOK9c6epudv8uYE0w* g;
3290 tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps;
3291 { result = NIM_NIL;
3292 {
3293 NIM_BOOL T3_;
3294 T3_ = (NIM_BOOL)0;
3295 T3_ = hasForbiddenPragma__reorder_916(n);
3296 if (!T3_) goto LA4_;
3297 result = n;
3298 goto BeforeRet_;
3299 }
3300 LA4_: ;
3301 nimZeroMem((void*)(&includedFiles), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3302 initIntSet__pureZcollectionsZintsets_238((&includedFiles));
3303 mpath = toFullPath__msgs_538((*graph).config, ((NI32) ((*module).position)));
3304 T6_ = NIM_NIL;
3305 T6_ = expandIncludes__reorder_236(graph, module, n, mpath, (&includedFiles));
3306 n_2 = splitSections__reorder_326(T6_);
3307 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info);
3308 T7_ = (NI)0;
3309 T7_ = len__ast_3198(n_2);
3310 deps = newSeq__reorder_942(((NI) (T7_)));
3311 {
3312 NI i;
3313 NI colontmp_;
3314 NI i_2;
3315 i = (NI)0;
3316 colontmp_ = (NI)0;
3317 colontmp_ = len__ast_3198(n_2);
3318 i_2 = ((NI) 0);
3319 {
3320 while (1) {
3321 if (!(i_2 < colontmp_)) goto LA10;
3322 i = i_2;
3323 initIntSet__pureZcollectionsZintsets_238((&deps->data[i].Field0));
3324 initIntSet__pureZcollectionsZintsets_238((&deps->data[i].Field1));
3325 computeDeps__reorder_99((*graph).cache, (*n_2)._kind_6.sons->data[i], (&deps->data[i].Field0), (&deps->data[i].Field1), NIM_TRUE);
3326 i_2 += ((NI) 1);
3327 } LA10: ;
3328 }
3329 }
3330 g = buildGraph__reorder_751(n_2, deps);
3331 comps = getStrongComponents__reorder_907((&g));
3332 mergeSections__reorder_395((*graph).config, comps, result);
3333 }BeforeRet_: ;
3334 return result;
3335 }
N_NIMCALL(void,compiler_reorderDatInit000)3336 N_LIB_PRIVATE N_NIMCALL(void, compiler_reorderDatInit000)(void) {
3337 static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[2];
3338 static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[10];
3339 static TNimNode TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[14];
3340 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.size = sizeof(tyTuple__jDxNBe0TmdfztixwxnRrgQ);
3341 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.align = NIM_ALIGNOF(tyTuple__jDxNBe0TmdfztixwxnRrgQ);
3342 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.kind = 18;
3343 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.base = 0;
3344 TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1];
3345 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].kind = 1;
3346 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].offset = offsetof(tyTuple__jDxNBe0TmdfztixwxnRrgQ, Field0);
3347 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
3348 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].name = "Field0";
3349 TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2];
3350 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].kind = 1;
3351 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].offset = offsetof(tyTuple__jDxNBe0TmdfztixwxnRrgQ, Field1);
3352 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
3353 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].name = "Field1";
3354 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].len = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[0];
3355 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0];
3356 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.size = sizeof(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*);
3357 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.align = NIM_ALIGNOF(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*);
3358 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.kind = 24;
3359 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.base = (&NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_);
3360 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.marker = Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ;
3361 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q);
3362 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.align = NIM_ALIGNOF(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q);
3363 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.kind = 18;
3364 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.base = 0;
3365 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4];
3366 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].kind = 1;
3367 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, pnode);
3368 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3369 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].name = "pnode";
3370 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5];
3371 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].kind = 1;
3372 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, id);
3373 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3374 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].name = "id";
3375 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[2] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6];
3376 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].kind = 1;
3377 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, idx);
3378 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3379 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].name = "idx";
3380 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[3] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7];
3381 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].kind = 1;
3382 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, lowLink);
3383 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3384 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].name = "lowLink";
3385 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[4] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8];
3386 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].kind = 1;
3387 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, onStack);
3388 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3389 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].name = "onStack";
3390 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[5] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9];
3391 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].kind = 1;
3392 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, kids);
3393 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].typ = (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_);
3394 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].name = "kids";
3395 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[6] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10];
3396 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].kind = 1;
3397 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hAQ);
3398 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3399 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].name = "hAQ";
3400 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[7] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11];
3401 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].kind = 1;
3402 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hIS);
3403 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3404 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].name = "hIS";
3405 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[8] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12];
3406 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].kind = 1;
3407 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hB);
3408 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3409 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].name = "hB";
3410 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[9] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13];
3411 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].kind = 1;
3412 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hCmd);
3413 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3414 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].name = "hCmd";
3415 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].len = 10; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[0];
3416 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3];
3417 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*);
3418 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.align = NIM_ALIGNOF(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*);
3419 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.kind = 22;
3420 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.base = (&NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_);
3421 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.marker = Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g;
3422 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.size = sizeof(tySequence__76wc9cnTOK9c6epudv8uYE0w*);
3423 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.align = NIM_ALIGNOF(tySequence__76wc9cnTOK9c6epudv8uYE0w*);
3424 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.kind = 24;
3425 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.base = (&NTIdepn__OiD2O9bS9cMtitswLivRUn5g_);
3426 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.marker = Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w;
3427 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.size = sizeof(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*);
3428 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.align = NIM_ALIGNOF(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*);
3429 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.kind = 24;
3430 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.base = (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_);
3431 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.marker = Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA;
3432 }
3433
3434