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