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