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_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg;
23 typedef struct NimStringDesc NimStringDesc;
24 typedef struct TGenericSeq TGenericSeq;
25 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
26 typedef struct TNimType TNimType;
27 typedef struct TNimNode TNimNode;
28 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
29 typedef struct tyObject_Env_cmdlinehelperdotnim_NimProg___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_cmdlinehelperdotnim_NimProg___diB2NTuAIWY0FO9c5IUJRGg;
30 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
31 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
32 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
33 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
34 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
35 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
36 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
37 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
38 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
39 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
40 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
41 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
42 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
43 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
44 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
45 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
62 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
63 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
64 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
65 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
66 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
67 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
68 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
69 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
70 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
71 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
72 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
73 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
74 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
75 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
76 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
77 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
78 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
79 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
80 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
81 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
82 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
83 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
84 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
85 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
86 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
87 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
88 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
89 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
90 typedef struct RootObj RootObj;
91 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
92 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
93 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
94 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
95 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
96 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
97 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
98 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
99 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
100 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
101 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
102 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
103 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
104 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
105 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
106 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
107 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
108 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
109 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
110 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
111 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
112 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
113 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
114 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
115 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
116 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
117 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
118 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
119 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
120 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
121 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
122 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
123 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
124 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
125 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
126 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
127 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
128 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
129 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
130 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
131 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
132 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
133 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
134 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
135 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
136 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
137 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
138 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
139 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
140 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
141 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
142 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
143 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
144 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
145 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
146 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
147 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
148 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
149 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
150 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
151 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
152 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
153 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
154 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
155 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
156 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
157 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
158 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
159 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
160 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
161 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
162 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
163 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
164 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
165 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
166 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
167 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
168 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
169 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
170 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
171 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
172 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
173 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
174 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
175 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
176 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
177 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
178 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
179 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
180 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
181 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
182 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
183 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
184 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
185 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
186 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
187 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
188 typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA;
189 struct TGenericSeq {
190 NI len;
191 NI reserved;
192 };
193 struct NimStringDesc {
194   TGenericSeq Sup;
195 NIM_CHAR data[SEQ_DECL_SIZE];
196 };
197 typedef struct {
198 N_NIMCALL_PTR(void, ClP_0) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, void* ClE_0);
199 void* ClE_0;
200 } tyProc__34NX3arOx349cB4sFiTD3uA;
201 struct tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg {
202 NIM_BOOL suggestMode;
203 NIM_BOOL supportsStdinFile;
204 tyProc__34NX3arOx349cB4sFiTD3uA processCmdLine;
205 };
206 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
207 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
208 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
209 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
210 struct TNimType {
211 NI size;
212 NI align;
213 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
214 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
215 TNimType* base;
216 TNimNode* node;
217 void* finalizer;
218 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
219 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
220 };
221 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
222 struct TNimNode {
223 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
224 NI offset;
225 TNimType* typ;
226 NCSTRING name;
227 NI len;
228 TNimNode** sons;
229 };
230 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
231 void* Field0;
232 tyObject_Env_cmdlinehelperdotnim_NimProg___diB2NTuAIWY0FO9c5IUJRGg* Field1;
233 };
234 typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
235 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
236 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
237 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
238 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
239 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
240 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
241 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
242 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
243 NI intSize;
244 NI floatSize;
245 NI ptrSize;
246 NimStringDesc* tnl;
247 };
248 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
249 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
250 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
251 NU16 line;
252 NI16 col;
253 NI32 fileIndex;
254 };
255 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
256 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
257 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
258 NI counter;
259 };
260 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
261 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
262 NIM_BOOL trackPosAttached;
263 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
264 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
265 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
266 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
267 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
268 NI32 systemFileIdx;
269 };
270 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
271 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
272 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
273 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
274 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
275 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
276 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
277 NI counter;
278 };
279 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
280 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
281 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
282 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
283 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
284 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
285 NI Field0;
286 NI Field1;
287 NI Field2;
288 };
289 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
290 typedef struct {
291 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
292 void* ClE_0;
293 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
294 typedef struct {
295 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
296 void* ClE_0;
297 } tyProc__k2HFjxisIgDALbEUFojxaQ;
298 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
299 typedef struct {
300 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
301 void* ClE_0;
302 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
303 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
304 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
305 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
306 NI linesCompiled;
307 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
308 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
309 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
310 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
311 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
312 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
313 NimStringDesc* unitSep;
314 NI evalTemplateCounter;
315 NI evalMacroCounter;
316 NI8 exitcode;
317 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
318 NimStringDesc* cmdInput;
319 NIM_BOOL projectIsCmd;
320 NIM_BOOL implicitCmd;
321 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
322 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
323 NIM_BOOL hintProcessingDots;
324 NI verbosity;
325 NI numberOfProcessors;
326 NF lastCmdTime;
327 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
328 NI spellSuggestMax;
329 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
330 NimStringDesc* headerFile;
331 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
332 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
333 NimStringDesc* arguments;
334 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
335 NIM_BOOL oldNewlines;
336 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
337 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
338 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
339 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
340 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
341 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
342 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
343 NI mainPackageId;
344 NI errorCounter;
345 NI hintCounter;
346 NI warnCounter;
347 NI errorMax;
348 NI maxLoopIterationsVM;
349 NIM_BOOL isVmTrace;
350 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
351 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
352 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
353 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
354 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
355 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
356 NimStringDesc* outFile;
357 NimStringDesc* outDir;
358 NimStringDesc* jsonBuildFile;
359 NimStringDesc* prefixDir;
360 NimStringDesc* libpath;
361 NimStringDesc* nimcacheDir;
362 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
363 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
364 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
365 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
366 NimStringDesc* projectName;
367 NimStringDesc* projectPath;
368 NimStringDesc* projectFull;
369 NIM_BOOL projectIsStdin;
370 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
371 NI32 projectMainIdx;
372 NI32 projectMainIdx2;
373 NimStringDesc* command;
374 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
375 NimStringDesc* commandLine;
376 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
377 NIM_BOOL keepComments;
378 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
379 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
380 NimStringDesc* docSeeSrcUrl;
381 NimStringDesc* docRoot;
382 NimStringDesc* docCmd;
383 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
384 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
385 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
386 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
387 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
388 NimStringDesc* linkOptionsCmd;
389 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
390 NimStringDesc* linkOptions;
391 NimStringDesc* compileOptions;
392 NimStringDesc* cCompilerPath;
393 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
394 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
395 NI suggestVersion;
396 NI suggestMaxResults;
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
398 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
399 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
400 NimStringDesc* cppCustomNamespace;
401 NimStringDesc* nimMainPrefix;
402 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
403 };
404 typedef N_CLOSURE_PTR(void, TM__BxyDeRCaUtiykBhMyyq9cqA_7) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
405 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
406 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
407 NI refcount;
408 TNimType* typ;
409 };
410 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
411 void* bottom;
412 };
413 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
414 NI len;
415 NI cap;
416 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
417 };
418 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
419 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
420 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
421 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
422 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
423 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
424 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
425 };
426 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
427 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
428 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
429 NI key;
430 NI upperBound;
431 NI level;
432 };
433 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
434 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
435 NI Field1;
436 };
437 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
438 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
439 NI len;
440 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
441 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
442 };
443 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
444 NI minLargeObj;
445 NI maxLargeObj;
446 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
447 NU32 flBitmap;
448 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
449 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
450 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
451 NI currMem;
452 NI maxMem;
453 NI freeMem;
454 NI occ;
455 NI lastSize;
456 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
457 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
458 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
459 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
460 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
461 NIM_BOOL locked;
462 NIM_BOOL blockChunkSizeIncrease;
463 NI nextChunkSize;
464 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
465 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
466 };
467 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
468 NI stackScans;
469 NI cycleCollections;
470 NI maxThreshold;
471 NI maxStackSize;
472 NI maxStackCells;
473 NI cycleTableSize;
474 NI64 maxPause;
475 };
476 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
477 NI counter;
478 NI max;
479 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
480 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
481 };
482 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
483 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
484 NI cycleThreshold;
485 NI zctThreshold;
486 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
487 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
488 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
489 NI recGcLock;
490 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
491 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
492 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
493 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
494 NI gcThreadId;
495 };
496 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
497 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
498 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
499 NI counter;
500 };
501 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
502 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
503 NI counter;
504 };
505 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
506 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
507 NI counter;
508 };
509 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
510 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
511 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
512 NI counter;
513 };
514 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
515 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
516 NI counter;
517 };
518 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
519 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
520 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
521 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
522 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
523 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
524 };
525 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
526 NI counter;
527 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
528 };
529 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
530 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
531 NI counter;
532 };
533 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
534 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
535 NI elems;
536 NI counter;
537 NI max;
538 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
539 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
540 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
541 };
542 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
543 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
544 NI counter;
545 };
546 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
547 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
548 NI counter;
549 };
550 typedef struct {
551 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
552 void* ClE_0;
553 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
554 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
555 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
556 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
557 NI counter;
558 };
559 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
560 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
561 NI counter;
562 };
563 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
564 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
565 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
566 tySequence__23SMqauuRsbDANhthj9bWlA* data;
567 NI counter;
568 };
569 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
570 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
571 NI counter;
572 };
573 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
574 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
575 NI counter;
576 };
577 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
578 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
579 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
580 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
581 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
582 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
583 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
584 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
585 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
586 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
587 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
588 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
589 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
590 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
591 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
592 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
593 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
594 };
595 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
596 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
597 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
598 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
599 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
600 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
601 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
602 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
603 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
604 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
605 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
606 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
607 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
608 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
609 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
610 NIM_BOOL suggestMode;
611 NIM_BOOL invalidTransitiveClosure;
612 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
613 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
614 RootObj* backend;
615 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
616 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
617 RootObj* vm;
618 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
619 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
620 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
621 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
622 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
623 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
624 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
625 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
626 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
627 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
628 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
629 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
630 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
631 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
632 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
633 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
634 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
635 tySequence__MAQKEADohlpnXTModtugbQ* passes;
636 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
637 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
638 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
639 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
640 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
641 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
642 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
643 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
644 };
645 typedef N_CLOSURE_PTR(void, TM__BxyDeRCaUtiykBhMyyq9cqA_11) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
646 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
647 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
648 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
649 NimStringDesc* Field0;
650 NI Field1;
651 NI Field2;
652 };
653 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
654 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
655 NimStringDesc* Field1;
656 };
657 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
658 NI Field0;
659 NimStringDesc* Field1;
660 NI32 Field2;
661 };
662 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
663 NimStringDesc* fullPath;
664 NimStringDesc* projPath;
665 NimStringDesc* shortName;
666 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
667 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
668 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
669 NimStringDesc* dirtyFile;
670 NimStringDesc* hash;
671 NIM_BOOL dirty;
672 };
673 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
674 NI Field0;
675 NimStringDesc* Field1;
676 };
677 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
678 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
679 NimStringDesc* nimname;
680 NimStringDesc* cname;
681 NimStringDesc* obj;
682 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
683 NimStringDesc* customArgs;
684 };
685 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
686 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
687 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
688 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
689 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
690 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
691 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
692 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
693 };
694 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
695 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
696 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
697 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
698 };
699 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
700 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
701 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
702 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
703 };
704 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
705 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
706 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
707 };
708 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
709 NimStringDesc* definedSymbols;
710 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
711 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
712 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
713 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
714 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
715 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
716 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
717 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
718 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
719 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
720 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
721 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
722 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
723 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
724 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
725 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
726 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
727 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
728 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
729 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
730 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
731 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
732 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
733 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
734 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
735 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
736 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
737 };
738 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
739 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
740 NI counter;
741 };
742 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
743 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
744 NIM_BOOL symsInit;
745 NIM_BOOL typesInit;
746 NIM_BOOL loadedButAliveSetChanged;
747 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
748 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
749 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
750 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
751 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
752 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
753 };
754 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
755 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
756 NI counter;
757 };
758 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
759 NI32 thisModule;
760 NI32 lastFile;
761 NU32 lastLit;
762 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
763 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
764 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
765 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
766 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
767 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
768 };
769 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
770 NI32 module;
771 NI32 item;
772 };
773 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
774 NU32 module;
775 NI32 item;
776 };
777 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
778 NI module;
779 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
780 };
781 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
782 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
783 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
784 };
785 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
786 NI Field0;
787 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
788 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
789 };
790 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
791 NI module;
792 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
793 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
794 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
795 };
796 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
797 NI Field0;
798 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
799 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
800 };
801 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
802 NI Field0;
803 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
804 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
805 };
806 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
807 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
808 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
809 };
810 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
811 NI Field0;
812 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
813 };
814 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
815 NI Field0;
816 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
817 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
818 };
819 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
820 NI Field0;
821 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
822 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
823 };
824 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
825 NI Field0;
826 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
827 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
828 };
829 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
830 NI Field0;
831 NI32 Field1;
832 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
833 };
834 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
835 NI Field0;
836 NI32 Field1;
837 NI32 Field2;
838 };
839 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
840 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
841 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
842 };
843 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
844 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
845 NI Field0;
846 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
847 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
848 };
849 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
850 NI Field0;
851 NI Field1;
852 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
853 };
854 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
855 NI Field0;
856 NimStringDesc* Field1;
857 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
858 };
859 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
860 NI Field0;
861 NimStringDesc* Field1;
862 NI64 Field2;
863 };
864 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
865 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
866 NI entries;
867 };
868 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
869 NI Field0;
870 NimStringDesc* Field1;
871 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
872 };
873 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
874 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
875 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
876 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
877 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
878 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
879 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
880 NIM_BOOL Field3;
881 };
882 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
883 NU32 Field0;
884 NimStringDesc* Field1;
885 };
886 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
887 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
888 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
889 NU16 line;
890 NI16 col;
891 NU32 file;
892 };
893 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
894 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
895 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
896 NI32 operand;
897 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
898 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
899 };
900 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
901 NU32 Field0;
902 NI32 Field1;
903 };
904 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
905 NU32 Field0;
906 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
907 };
908 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
909 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
910 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
911 };
912 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
913 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
914 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
915 };
916 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
917 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
918 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
919 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
920 };
921 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
922 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
923 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
924 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
925 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
926 };
927 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
928 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
929 NI Field1;
930 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
931 };
932 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
933 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
934 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
935 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
936 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
937 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
938 NIM_BOOL generated;
939 NIM_BOOL isOverriden;
940 NU32 name;
941 NI32 path;
942 };
943 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
944 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
945 NU32 name;
946 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
947 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
948 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
949 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
950 NI32 ast;
951 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
952 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
953 NI bitsize;
954 NI alignment;
955 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
956 NI position;
957 NI offset;
958 NU32 externalName;
959 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
960 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
961 NI32 constraint;
962 };
963 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
964 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
965 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
966 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
967 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
968 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
969 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
970 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
971 NI32 n;
972 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
973 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
974 NI64 size;
975 NI16 align;
976 NI16 paddingAtEnd;
977 NI16 lockLevel;
978 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
979 NI32 nonUniqueId;
980 };
981 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
982 NI Field0;
983 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
984 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
985 };
986 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
987 NI Field0;
988 NI32 Field1;
989 NU32 Field2;
990 };
991 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
992   TGenericSeq Sup;
993   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
994 };
995 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
996   TGenericSeq Sup;
997   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
998 };
999 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1000   TGenericSeq Sup;
1001   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1002 };
1003 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1004   TGenericSeq Sup;
1005   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1006 };
1007 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1008   TGenericSeq Sup;
1009   NimStringDesc* data[SEQ_DECL_SIZE];
1010 };
1011 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1012   TGenericSeq Sup;
1013   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1014 };
1015 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1016   TGenericSeq Sup;
1017   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1018 };
1019 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1020   TGenericSeq Sup;
1021   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1022 };
1023 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1024   TGenericSeq Sup;
1025   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1026 };
1027 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1028   TGenericSeq Sup;
1029   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1030 };
1031 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1032   TGenericSeq Sup;
1033   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1034 };
1035 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1036   TGenericSeq Sup;
1037   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1038 };
1039 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1040   TGenericSeq Sup;
1041   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1042 };
1043 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1044   TGenericSeq Sup;
1045   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1046 };
1047 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1048   TGenericSeq Sup;
1049   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1050 };
1051 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1052   TGenericSeq Sup;
1053   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1054 };
1055 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1056   TGenericSeq Sup;
1057   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1058 };
1059 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1060   TGenericSeq Sup;
1061   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1062 };
1063 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1064   TGenericSeq Sup;
1065   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1066 };
1067 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1068   TGenericSeq Sup;
1069   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1070 };
1071 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1072   TGenericSeq Sup;
1073   NI32 data[SEQ_DECL_SIZE];
1074 };
1075 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1076   TGenericSeq Sup;
1077   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1078 };
1079 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1080   TGenericSeq Sup;
1081   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1082 };
1083 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1084   TGenericSeq Sup;
1085   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1086 };
1087 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1088   TGenericSeq Sup;
1089   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1090 };
1091 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1092   TGenericSeq Sup;
1093   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1094 };
1095 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1096   TGenericSeq Sup;
1097   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1098 };
1099 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1100   TGenericSeq Sup;
1101   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1102 };
1103 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1104   TGenericSeq Sup;
1105   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1106 };
1107 struct tySequence__MAQKEADohlpnXTModtugbQ {
1108   TGenericSeq Sup;
1109   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1110 };
1111 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1112   TGenericSeq Sup;
1113   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1114 };
1115 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1116   TGenericSeq Sup;
1117   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1118 };
1119 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1120   TGenericSeq Sup;
1121   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1122 };
1123 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1124   TGenericSeq Sup;
1125   NU32 data[SEQ_DECL_SIZE];
1126 };
1127 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1128   TGenericSeq Sup;
1129   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1130 };
1131 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1132   TGenericSeq Sup;
1133   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1134 };
1135 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1136   TGenericSeq Sup;
1137   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1138 };
1139 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1140   TGenericSeq Sup;
1141   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1142 };
1143 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1144   TGenericSeq Sup;
1145   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1146 };
1147 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1148   TGenericSeq Sup;
1149   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1150 };
1151 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1152   TGenericSeq Sup;
1153   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1154 };
1155 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1156   TGenericSeq Sup;
1157   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1158 };
1159 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1160   TGenericSeq Sup;
1161   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1162 };
1163 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1164   TGenericSeq Sup;
1165   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1166 };
1167 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1168   TGenericSeq Sup;
1169   NI64 data[SEQ_DECL_SIZE];
1170 };
1171 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1172   TGenericSeq Sup;
1173   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1174 };
1175 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1176   TGenericSeq Sup;
1177   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1178 };
1179 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1180   TGenericSeq Sup;
1181   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1182 };
1183 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1184   TGenericSeq Sup;
1185   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1186 };
1187 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1188   TGenericSeq Sup;
1189   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1190 };
1191 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1192 static N_NIMCALL(void, Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA)(void* p, NI op);
1193 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1194 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1195 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1196 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1197 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1198 N_LIB_PRIVATE N_NIMCALL(void, initDefines__condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols);
1199 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1200 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
1201 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
1202 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1203 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1204 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1205 N_LIB_PRIVATE N_NIMCALL(void, handleCmdInput__commands_812)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1206 N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1207 N_LIB_PRIVATE N_NIMCALL(void, setFromProjectName__options_4088)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectName);
1208 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__options_4084)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1209 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1210 static N_INLINE(void, asgnRef)(void** dest, void* src);
1211 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1212 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1213 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1214 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1215 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1216 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1217 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1218 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1219 N_LIB_PRIVATE N_NIMCALL(void, setCmd__commands_829)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd);
1220 N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__nimconf_258)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1221 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1222 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1223 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_421)(NimStringDesc* x, NimStringDesc* y);
1224 N_LIB_PRIVATE N_NIMCALL(void, initVars__extccomp_706)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1225 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);
1226 N_LIB_PRIVATE TNimType NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_;
1227 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1228 N_LIB_PRIVATE TNimType NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_;
1229 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
1230 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
1231 N_LIB_PRIVATE TNimType NTInimprog__oQuE3daAnIJJmmxLCZ80bA_;
1232 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_4, "--", 2);
1233 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_5, "-", 1);
1234 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_6, "true", 4);
1235 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__BxyDeRCaUtiykBhMyyq9cqA_8 = {((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_5),
1236 ((NimStringDesc*) NIM_NIL)}
1237 ;
1238 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_9, "nim.cfg", 7);
1239 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_10, "nims", 4);
1240 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1241 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_12, "command missing", 15);
1242 STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_14, "/home/runner/work/nightlies/nightlies/nim/compiler/cmdlinehelper.nim", 68);
1243 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxyDeRCaUtiykBhMyyq9cqA_13 = {((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_14),
1244 ((NI) 70),
1245 ((NI) 14)}
1246 ;
1247 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_NIMCALL(void,Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA)1248 static N_NIMCALL(void, Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA)(void* p, NI op) {
1249 	tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* a;
1250 	a = (tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*)p;
1251 	nimGCvisit((void*)(*a).processCmdLine.ClE_0, op);
1252 }
N_INLINE(void,nimCopyMem)1253 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1254 	void* T1_;
1255 	T1_ = (void*)0;
1256 	T1_ = memcpy(dest, source, ((size_t) (size)));
1257 }
N_INLINE(void,copyMem__system_1727)1258 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1259 	nimCopyMem(dest, source, size);
1260 }
N_INLINE(void,appendString)1261 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1262 	{
1263 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1264 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1265 		(*dest).Sup.len += (*src).Sup.len;
1266 	}
1267 	LA3_: ;
1268 }
N_NIMCALL(void,addCmdPrefix__cmdlinehelper_16)1269 N_LIB_PRIVATE N_NIMCALL(void, addCmdPrefix__cmdlinehelper_16)(NimStringDesc** result, tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind) {
1270 	switch (kind) {
1271 	case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 2):
1272 	{
1273 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
1274 appendString((*result), ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_4));
1275 	}
1276 	break;
1277 	case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 3):
1278 	{
1279 		unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
1280 appendString((*result), ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_5));
1281 	}
1282 	break;
1283 	case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 1):
1284 	case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0):
1285 	{
1286 	}
1287 	break;
1288 	}
1289 }
N_NIMCALL(void,initDefinesProg__cmdlinehelper_28)1290 N_LIB_PRIVATE N_NIMCALL(void, initDefinesProg__cmdlinehelper_28)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* name) {
1291 	initDefines__condsyms_18((*conf).symbols);
1292 	defineSymbol__condsyms_4((*conf).symbols, name, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_6));
1293 }
N_INLINE(int,nimCmpMem)1294 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1295 	int result;
1296 	result = (int)0;
1297 	result = memcmp(a, b, ((size_t) (size)));
1298 	return result;
1299 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1300 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1301 	NIM_BOOL result;
1302 	int T1_;
1303 	result = (NIM_BOOL)0;
1304 	T1_ = (int)0;
1305 	T1_ = nimCmpMem(a, b, size);
1306 	result = (T1_ == ((NI32) 0));
1307 	return result;
1308 }
N_INLINE(NIM_BOOL,eqStrings)1309 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1310 	NIM_BOOL result;
1311 	NI alen;
1312 	NI blen;
1313 {	result = (NIM_BOOL)0;
1314 	alen = (a ? a->Sup.len : 0);
1315 	blen = (b ? b->Sup.len : 0);
1316 	{
1317 		if (!(alen == blen)) goto LA3_;
1318 		{
1319 			if (!(alen == ((NI) 0))) goto LA7_;
1320 			result = NIM_TRUE;
1321 			goto BeforeRet_;
1322 		}
1323 		LA7_: ;
1324 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1325 		goto BeforeRet_;
1326 	}
1327 	LA3_: ;
1328 	}BeforeRet_: ;
1329 	return result;
1330 }
N_INLINE(NI,find__stdZenumutils_48)1331 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
1332 	NI result;
1333 {	result = (NI)0;
1334 	result = ((NI) 0);
1335 	{
1336 		NimStringDesc** i;
1337 		NI i_2;
1338 		i = (NimStringDesc**)0;
1339 		i_2 = ((NI) 0);
1340 		{
1341 			while (1) {
1342 				if (!(i_2 < aLen_0)) goto LA3;
1343 				i = (&a[i_2]);
1344 				{
1345 					if (!eqStrings((*i), item)) goto LA6_;
1346 					goto BeforeRet_;
1347 				}
1348 				LA6_: ;
1349 				result += ((NI) 1);
1350 				i_2 += ((NI) 1);
1351 			} LA3: ;
1352 		}
1353 	}
1354 	result = ((NI) -1);
1355 	}BeforeRet_: ;
1356 	return result;
1357 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)1358 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
1359 	NIM_BOOL result;
1360 	NI T1_;
1361 {	result = (NIM_BOOL)0;
1362 	T1_ = (NI)0;
1363 	T1_ = find__stdZenumutils_48(a, aLen_0, item);
1364 	result = (((NI) 0) <= T1_);
1365 	goto BeforeRet_;
1366 	}BeforeRet_: ;
1367 	return result;
1368 }
N_INLINE(NI,pluspercent___system_696)1369 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1370 	NI result;
1371 	result = (NI)0;
1372 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1373 	return result;
1374 }
N_INLINE(void,incRef__system_5338)1375 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1376 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1377 }
N_INLINE(NI,minuspercent___system_716)1378 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1379 	NI result;
1380 	result = (NI)0;
1381 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1382 	return result;
1383 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1384 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1385 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1386 	NI T1_;
1387 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1388 	T1_ = (NI)0;
1389 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1390 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1391 	return result;
1392 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1393 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1394 	NIM_BOOL result;
1395 	result = (NIM_BOOL)0;
1396 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1397 	return result;
1398 }
N_INLINE(void,rtlAddZCT__system_5343)1399 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1400 	addZCT__system_5294((&gch__system_5247.zct), c);
1401 }
N_INLINE(void,decRef__system_5345)1402 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1403 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1404 	{
1405 		NIM_BOOL T3_;
1406 		T3_ = (NIM_BOOL)0;
1407 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1408 		if (!T3_) goto LA4_;
1409 		rtlAddZCT__system_5343(c);
1410 	}
1411 	LA4_: ;
1412 }
N_INLINE(void,asgnRef)1413 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1414 	{
1415 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1416 		if (!!((src == NIM_NIL))) goto LA3_;
1417 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1418 		T5_ = usrToCell__system_5300(src);
1419 		incRef__system_5338(T5_);
1420 	}
1421 	LA3_: ;
1422 	{
1423 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1424 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1425 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1426 		T10_ = usrToCell__system_5300((*dest));
1427 		decRef__system_5345(T10_);
1428 	}
1429 	LA8_: ;
1430 	(*dest) = src;
1431 }
N_NIMCALL(void,processCmdLineAndProjectPath__cmdlinehelper_32)1432 N_LIB_PRIVATE N_NIMCALL(void, processCmdLineAndProjectPath__cmdlinehelper_32)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1433 	(*self).processCmdLine.ClE_0? (*self).processCmdLine.ClP_0(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), ((NimStringDesc*) NIM_NIL), conf, (*self).processCmdLine.ClE_0):((TM__BxyDeRCaUtiykBhMyyq9cqA_7)((*self).processCmdLine.ClP_0))(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), ((NimStringDesc*) NIM_NIL), conf);
1434 	{
1435 		NIM_BOOL T3_;
1436 		T3_ = (NIM_BOOL)0;
1437 		T3_ = (*conf).projectIsCmd;
1438 		if (!(T3_)) goto LA4_;
1439 		T3_ = contains__stdZenumutils_43(TM__BxyDeRCaUtiykBhMyyq9cqA_8, 2, (*conf).projectName);
1440 		LA4_: ;
1441 		if (!T3_) goto LA5_;
1442 		handleCmdInput__commands_812(conf);
1443 	}
1444 	goto LA1_;
1445 	LA5_: ;
1446 	{
1447 		NIM_BOOL T8_;
1448 		T8_ = (NIM_BOOL)0;
1449 		T8_ = (*self).supportsStdinFile;
1450 		if (!(T8_)) goto LA9_;
1451 		T8_ = eqStrings((*conf).projectName, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_5));
1452 		LA9_: ;
1453 		if (!T8_) goto LA10_;
1454 		handleStdinInput__commands_807(conf);
1455 	}
1456 	goto LA1_;
1457 	LA10_: ;
1458 	{
1459 		if (!!((((*conf).projectName ? (*conf).projectName->Sup.len : 0) == 0))) goto LA13_;
1460 		setFromProjectName__options_4088(conf, (*conf).projectName);
1461 	}
1462 	goto LA1_;
1463 	LA13_: ;
1464 	{
1465 		NimStringDesc* T16_;
1466 		T16_ = NIM_NIL;
1467 		T16_ = nosgetCurrentDir();
1468 		asgnRef((void**) (&(*conf).projectPath), canonicalizePath__options_4084(conf, T16_));
1469 	}
1470 	LA1_: ;
1471 }
N_NIMCALL(NIM_BOOL,loadConfigsAndProcessCmdLine__cmdlinehelper_43)1472 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, loadConfigsAndProcessCmdLine__cmdlinehelper_43)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
1473 	NIM_BOOL result;
1474 {	result = (NIM_BOOL)0;
1475 	{
1476 		if (!(*self).suggestMode) goto LA3_;
1477 		setCmd__commands_829(conf, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 11));
1478 	}
1479 	LA3_: ;
1480 	{
1481 		if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12))) goto LA7_;
1482 		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63);
1483 	}
1484 	LA7_: ;
1485 	loadConfigs__nimconf_258(((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_9), cache, conf, (*graph).idgen);
1486 	{
1487 		NimStringDesc* scriptFile;
1488 		if (!!((*self).suggestMode)) goto LA11_;
1489 		scriptFile = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_10));
1490 		{
1491 			NIM_BOOL T15_;
1492 			T15_ = (NIM_BOOL)0;
1493 			T15_ = nosfileExists(scriptFile);
1494 			if (!(T15_)) goto LA16_;
1495 			T15_ = eqeq___nimconf_421(scriptFile, (*conf).projectFull);
1496 			LA16_: ;
1497 			if (!T15_) goto LA17_;
1498 			{
1499 				if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0))) goto LA21_;
1500 				setCmd__commands_829(conf, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
1501 			}
1502 			LA21_: ;
1503 			{
1504 				if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12))) goto LA25_;
1505 				result = NIM_FALSE;
1506 				goto BeforeRet_;
1507 			}
1508 			LA25_: ;
1509 		}
1510 		LA17_: ;
1511 	}
1512 	LA11_: ;
1513 	initVars__extccomp_706(conf);
1514 	(*self).processCmdLine.ClE_0? (*self).processCmdLine.ClP_0(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1), ((NimStringDesc*) NIM_NIL), conf, (*self).processCmdLine.ClE_0):((TM__BxyDeRCaUtiykBhMyyq9cqA_11)((*self).processCmdLine.ClP_0))(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1), ((NimStringDesc*) NIM_NIL), conf);
1515 	{
1516 		if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0))) goto LA29_;
1517 		liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_12), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__BxyDeRCaUtiykBhMyyq9cqA_13, NIM_FALSE);
1518 	}
1519 	LA29_: ;
1520 	(*graph).suggestMode = (*self).suggestMode;
1521 	result = NIM_TRUE;
1522 	goto BeforeRet_;
1523 	}BeforeRet_: ;
1524 	return result;
1525 }
N_NIMCALL(void,compiler_cmdlinehelperDatInit000)1526 N_LIB_PRIVATE N_NIMCALL(void, compiler_cmdlinehelperDatInit000)(void) {
1527 static TNimNode* TM__BxyDeRCaUtiykBhMyyq9cqA_2_3[3];
1528 static TNimNode* TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[2];
1529 static TNimNode TM__BxyDeRCaUtiykBhMyyq9cqA_0[7];
1530 NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_.size = sizeof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg);
1531 NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_.align = NIM_ALIGNOF(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg);
1532 NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_.kind = 18;
1533 NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_.base = 0;
1534 TM__BxyDeRCaUtiykBhMyyq9cqA_2_3[0] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[1];
1535 TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].kind = 1;
1536 TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, suggestMode);
1537 TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
1538 TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].name = "suggestMode";
1539 TM__BxyDeRCaUtiykBhMyyq9cqA_2_3[1] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[2];
1540 TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].kind = 1;
1541 TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, supportsStdinFile);
1542 TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
1543 TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].name = "supportsStdinFile";
1544 TM__BxyDeRCaUtiykBhMyyq9cqA_2_3[2] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[3];
1545 NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
1546 NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
1547 NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_.kind = 18;
1548 NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_.base = 0;
1549 TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[0] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[5];
1550 TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].kind = 1;
1551 TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
1552 TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
1553 TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].name = "Field0";
1554 TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[1] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[6];
1555 TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].kind = 1;
1556 TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
1557 TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
1558 TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].name = "Field1";
1559 TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].len = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].kind = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].sons = &TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[0];
1560 NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_.node = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[4];
1561 TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].kind = 1;
1562 TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, processCmdLine);
1563 TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].typ = (&NTIprocLpass58tcmdlinepass_cmd58string_config58configrefTLOclosureOT__34NX3arOx349cB4sFiTD3uA_);
1564 TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].name = "processCmdLine";
1565 TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].len = 3; TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].kind = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].sons = &TM__BxyDeRCaUtiykBhMyyq9cqA_2_3[0];
1566 NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_.node = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[0];
1567 NTInimprog__oQuE3daAnIJJmmxLCZ80bA_.size = sizeof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*);
1568 NTInimprog__oQuE3daAnIJJmmxLCZ80bA_.align = NIM_ALIGNOF(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*);
1569 NTInimprog__oQuE3daAnIJJmmxLCZ80bA_.kind = 22;
1570 NTInimprog__oQuE3daAnIJJmmxLCZ80bA_.base = (&NTInimprog58objecttype__bzPe2PlnnyJH4wKrjRuvwg_);
1571 NTInimprog__oQuE3daAnIJJmmxLCZ80bA_.marker = Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA;
1572 }
1573 
1574