1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
22 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
23 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
24 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
25 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
26 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
27 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
28 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
29 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
30 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
31 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
32 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
33 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
34 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
35 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
36 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
37 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
38 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
39 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
40 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
41 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
42 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
43 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
44 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
45 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
46 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
47 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
48 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
49 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
50 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
51 typedef struct RootObj RootObj;
52 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
53 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
54 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
55 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
56 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
57 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
58 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
59 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
60 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
61 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
62 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
63 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
64 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
65 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
66 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
67 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
68 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
69 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
70 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
71 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
72 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
73 typedef struct NimStringDesc NimStringDesc;
74 typedef struct TGenericSeq TGenericSeq;
75 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
76 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
77 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
78 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
79 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
80 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
81 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
82 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
83 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
84 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
85 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
86 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
87 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
88 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
89 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
90 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
91 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
92 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
93 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
94 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
95 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
96 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
97 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
98 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
99 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
100 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
101 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
102 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
103 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
104 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
105 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
106 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
107 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
108 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
109 typedef struct tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ;
110 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
111 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
112 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
113 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
114 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
115 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
116 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
117 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
118 typedef struct TNimType TNimType;
119 typedef struct TNimNode TNimNode;
120 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
121 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
122 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
123 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
124 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
125 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
126 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
127 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
128 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
129 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
130 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
131 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
132 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
133 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
134 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
135 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
136 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
137 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
138 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
139 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
140 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
141 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
142 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
143 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
144 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
145 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
146 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
147 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
148 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
149 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
150 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
151 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
152 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
153 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
154 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
155 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
156 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
157 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
158 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
159 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
160 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
161 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
162 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
163 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
164 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
165 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
166 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
167 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
168 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
169 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
170 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
171 NU16 line;
172 NI16 col;
173 NI32 fileIndex;
174 };
175 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
176 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
177 NI counter;
178 };
179 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
180 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
181 NI counter;
182 };
183 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
184 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
185 NI counter;
186 };
187 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
188 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
189 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
190 NI counter;
191 };
192 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
193 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
194 NI counter;
195 };
196 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
197 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
198 NI counter;
199 };
200 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
201 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
202 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
203 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
204 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
205 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
206 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
207 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
208 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
209 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
210 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
211 };
212 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
213 NI counter;
214 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
215 };
216 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
217 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
218 NI counter;
219 };
220 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
221 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
222 NI elems;
223 NI counter;
224 NI max;
225 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
226 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
227 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
228 };
229 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
230 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
231 NI counter;
232 };
233 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
234 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
235 NI counter;
236 };
237 typedef struct {
238 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
239 void* ClE_0;
240 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
241 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
242 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
243 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
244 NI counter;
245 };
246 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
247 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
248 NI counter;
249 };
250 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
251 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
252 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
253 tySequence__23SMqauuRsbDANhthj9bWlA* data;
254 NI counter;
255 };
256 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
257 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
258 NI counter;
259 };
260 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
261 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
262 NI counter;
263 };
264 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
265 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
266 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
267 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
268 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
269 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
270 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
271 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
272 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
273 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
274 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
275 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
276 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
277 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
278 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
279 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
280 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
281 };
282 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
283 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
284 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
285 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
286 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
287 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
288 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
289 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
290 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
291 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
292 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
293 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
294 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
295 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
296 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
297 NIM_BOOL suggestMode;
298 NIM_BOOL invalidTransitiveClosure;
299 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
300 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
301 RootObj* backend;
302 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
303 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
304 RootObj* vm;
305 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
306 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
307 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
308 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
309 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
310 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
311 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
312 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
313 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
314 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
315 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
316 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
317 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
318 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
319 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
320 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
321 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
322 tySequence__MAQKEADohlpnXTModtugbQ* passes;
323 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
324 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
325 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
326 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
327 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
328 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
329 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
330 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
331 };
332 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
333 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
334 struct TGenericSeq {
335 NI len;
336 NI reserved;
337 };
338 struct NimStringDesc {
339   TGenericSeq Sup;
340 NIM_CHAR data[SEQ_DECL_SIZE];
341 };
342 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
343 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
344 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
345 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
346 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
347 NI intSize;
348 NI floatSize;
349 NI ptrSize;
350 NimStringDesc* tnl;
351 };
352 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
353 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
354 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
355 NIM_BOOL trackPosAttached;
356 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
357 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
358 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
359 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
360 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
361 NI32 systemFileIdx;
362 };
363 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
364 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
365 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
366 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
367 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
368 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
369 NI counter;
370 };
371 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
372 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
373 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
374 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
375 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
376 NI Field0;
377 NI Field1;
378 NI Field2;
379 };
380 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
381 typedef struct {
382 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
383 void* ClE_0;
384 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
385 typedef struct {
386 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
387 void* ClE_0;
388 } tyProc__k2HFjxisIgDALbEUFojxaQ;
389 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
390 typedef struct {
391 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
392 void* ClE_0;
393 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
394 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
395 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
396 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
397 NI linesCompiled;
398 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
399 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
400 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
401 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
402 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
403 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
404 NimStringDesc* unitSep;
405 NI evalTemplateCounter;
406 NI evalMacroCounter;
407 NI8 exitcode;
408 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
409 NimStringDesc* cmdInput;
410 NIM_BOOL projectIsCmd;
411 NIM_BOOL implicitCmd;
412 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
413 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
414 NIM_BOOL hintProcessingDots;
415 NI verbosity;
416 NI numberOfProcessors;
417 NF lastCmdTime;
418 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
419 NI spellSuggestMax;
420 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
421 NimStringDesc* headerFile;
422 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
423 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
424 NimStringDesc* arguments;
425 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
426 NIM_BOOL oldNewlines;
427 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
428 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
429 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
430 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
431 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
432 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
433 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
434 NI mainPackageId;
435 NI errorCounter;
436 NI hintCounter;
437 NI warnCounter;
438 NI errorMax;
439 NI maxLoopIterationsVM;
440 NIM_BOOL isVmTrace;
441 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
442 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
443 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
444 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
445 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
446 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
447 NimStringDesc* outFile;
448 NimStringDesc* outDir;
449 NimStringDesc* jsonBuildFile;
450 NimStringDesc* prefixDir;
451 NimStringDesc* libpath;
452 NimStringDesc* nimcacheDir;
453 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
454 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
455 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
456 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
457 NimStringDesc* projectName;
458 NimStringDesc* projectPath;
459 NimStringDesc* projectFull;
460 NIM_BOOL projectIsStdin;
461 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
462 NI32 projectMainIdx;
463 NI32 projectMainIdx2;
464 NimStringDesc* command;
465 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
466 NimStringDesc* commandLine;
467 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
468 NIM_BOOL keepComments;
469 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
470 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
471 NimStringDesc* docSeeSrcUrl;
472 NimStringDesc* docRoot;
473 NimStringDesc* docCmd;
474 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
475 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
476 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
477 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
478 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
479 NimStringDesc* linkOptionsCmd;
480 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
481 NimStringDesc* linkOptions;
482 NimStringDesc* compileOptions;
483 NimStringDesc* cCompilerPath;
484 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
485 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
486 NI suggestVersion;
487 NI suggestMaxResults;
488 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
489 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
490 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
491 NimStringDesc* cppCustomNamespace;
492 NimStringDesc* nimMainPrefix;
493 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
494 };
495 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
496 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
497 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
498 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
499 };
500 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
501 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
502 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
503 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
504 };
505 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
506 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
507 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
508 };
509 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
510 NimStringDesc* definedSymbols;
511 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
512 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
513 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
514 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
515 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
516 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
517 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
518 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
519 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
520 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
521 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
522 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
523 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
524 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
525 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
526 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
527 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
528 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
529 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
530 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
531 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
532 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
533 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
534 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
535 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
536 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
537 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
538 };
539 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
540 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
541 NI counter;
542 };
543 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
544 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
545 NIM_BOOL symsInit;
546 NIM_BOOL typesInit;
547 NIM_BOOL loadedButAliveSetChanged;
548 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
549 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
550 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
551 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
552 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
553 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
554 };
555 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
556 NU32 Field0;
557 NimStringDesc* Field1;
558 };
559 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
560 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
561 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
562 NimStringDesc* Field0;
563 NI Field1;
564 NI Field2;
565 };
566 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
567 NU16 line;
568 NI16 col;
569 NU32 file;
570 };
571 struct tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ {
572 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
573 NI32 thisModule;
574 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg trackPos;
575 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg alreadyEmitted;
576 NIM_CHAR outputSep;
577 };
578 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
579 NI32 module;
580 NI32 item;
581 };
582 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
583 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
584 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
585 NU32 module;
586 NI32 item;
587 };
588 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
589 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
590 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
591 NI32 operand;
592 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
593 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
594 };
595 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
596 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
597 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
598 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
599 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
600 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
601 NIM_BOOL generated;
602 NIM_BOOL isOverriden;
603 NU32 name;
604 NI32 path;
605 };
606 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
607 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
608 NU32 name;
609 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
610 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
611 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
612 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
613 NI32 ast;
614 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
615 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
616 NI bitsize;
617 NI alignment;
618 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
619 NI position;
620 NI offset;
621 NU32 externalName;
622 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
623 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
624 NI32 constraint;
625 };
626 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
627 NI Field0;
628 NI Field1;
629 };
630 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
631 NI Field0;
632 NimStringDesc* Field1;
633 };
634 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
635 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
636 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
637 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
638 struct TNimType {
639 NI size;
640 NI align;
641 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
642 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
643 TNimType* base;
644 TNimNode* node;
645 void* finalizer;
646 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
647 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
648 };
649 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
650 struct TNimNode {
651 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
652 NI offset;
653 TNimType* typ;
654 NCSTRING name;
655 NI len;
656 TNimNode** sons;
657 };
658 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
659 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
660 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
661 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
662 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
663 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
664 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
665 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
666 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
667 };
668 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
669 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
670 NI counter;
671 };
672 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
673 NI32 thisModule;
674 NI32 lastFile;
675 NU32 lastLit;
676 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
677 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
678 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
679 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
680 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
681 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
682 };
683 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
684 NI module;
685 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
686 };
687 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
688 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
689 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
690 };
691 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
692 NI Field0;
693 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
694 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
695 };
696 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
697 NI module;
698 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
699 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
700 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
701 };
702 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
703 NI Field0;
704 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
705 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
706 };
707 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
708 NI Field0;
709 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
710 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
711 };
712 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
713 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
714 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
715 };
716 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
717 NI Field0;
718 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
719 };
720 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
721 NI Field0;
722 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
723 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
724 };
725 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
726 NI Field0;
727 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
728 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
729 };
730 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
731 NI Field0;
732 NimStringDesc* Field1;
733 NI32 Field2;
734 };
735 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
736 NI Field0;
737 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
738 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
739 };
740 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
741 NI Field0;
742 NI32 Field1;
743 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
744 };
745 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
746 NI Field0;
747 NI32 Field1;
748 NI32 Field2;
749 };
750 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
751 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
752 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
753 };
754 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
755 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
756 NI Field0;
757 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
758 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
759 };
760 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
761 NI Field0;
762 NI Field1;
763 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
764 };
765 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
766 NI Field0;
767 NimStringDesc* Field1;
768 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
769 };
770 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
771 NI Field0;
772 NimStringDesc* Field1;
773 NI64 Field2;
774 };
775 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
776 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
777 NI entries;
778 };
779 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
780 NI Field0;
781 NimStringDesc* Field1;
782 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
783 };
784 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
785 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
786 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
787 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
788 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
789 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
790 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
791 NIM_BOOL Field3;
792 };
793 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
794 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
795 NimStringDesc* Field1;
796 };
797 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
798 NimStringDesc* fullPath;
799 NimStringDesc* projPath;
800 NimStringDesc* shortName;
801 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
802 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
803 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
804 NimStringDesc* dirtyFile;
805 NimStringDesc* hash;
806 NIM_BOOL dirty;
807 };
808 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
809 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
810 NimStringDesc* nimname;
811 NimStringDesc* cname;
812 NimStringDesc* obj;
813 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
814 NimStringDesc* customArgs;
815 };
816 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
817 NU32 Field0;
818 NI32 Field1;
819 };
820 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
821 NU32 Field0;
822 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
823 };
824 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
825 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
826 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
827 };
828 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
829 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
830 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
831 };
832 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
833 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
834 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
835 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
836 };
837 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
838 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
839 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
840 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
841 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
842 };
843 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
844 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
845 NI Field1;
846 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
847 };
848 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
849 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
850 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
851 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
852 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
853 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
854 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
855 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
856 NI32 n;
857 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
858 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
859 NI64 size;
860 NI16 align;
861 NI16 paddingAtEnd;
862 NI16 lockLevel;
863 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
864 NI32 nonUniqueId;
865 };
866 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
867 NI Field0;
868 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
869 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
870 };
871 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
872 NI Field0;
873 NI32 Field1;
874 NU32 Field2;
875 };
876 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
877   TGenericSeq Sup;
878   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
879 };
880 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
881   TGenericSeq Sup;
882   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
883 };
884 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
885   TGenericSeq Sup;
886   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
887 };
888 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
889   TGenericSeq Sup;
890   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
891 };
892 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
893   TGenericSeq Sup;
894   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
895 };
896 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
897   TGenericSeq Sup;
898   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
899 };
900 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
901   TGenericSeq Sup;
902   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
903 };
904 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
905   TGenericSeq Sup;
906   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
907 };
908 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
909   TGenericSeq Sup;
910   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
911 };
912 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
913   TGenericSeq Sup;
914   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
915 };
916 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
917   TGenericSeq Sup;
918   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
919 };
920 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
921   TGenericSeq Sup;
922   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
923 };
924 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
925   TGenericSeq Sup;
926   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
927 };
928 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
929   TGenericSeq Sup;
930   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
931 };
932 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
933   TGenericSeq Sup;
934   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
935 };
936 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
937   TGenericSeq Sup;
938   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
939 };
940 struct tySequence__48JTohSgTy339bRxHzUD8KA {
941   TGenericSeq Sup;
942   NI32 data[SEQ_DECL_SIZE];
943 };
944 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
945   TGenericSeq Sup;
946   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
947 };
948 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
949   TGenericSeq Sup;
950   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
951 };
952 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
953   TGenericSeq Sup;
954   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
955 };
956 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
957   TGenericSeq Sup;
958   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
959 };
960 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
961   TGenericSeq Sup;
962   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
963 };
964 struct tySequence__23SMqauuRsbDANhthj9bWlA {
965   TGenericSeq Sup;
966   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
967 };
968 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
969   TGenericSeq Sup;
970   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
971 };
972 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
973   TGenericSeq Sup;
974   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
975 };
976 struct tySequence__MAQKEADohlpnXTModtugbQ {
977   TGenericSeq Sup;
978   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
979 };
980 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
981   TGenericSeq Sup;
982   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
983 };
984 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
985   TGenericSeq Sup;
986   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
987 };
988 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
989   TGenericSeq Sup;
990   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
991 };
992 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
993   TGenericSeq Sup;
994   NimStringDesc* data[SEQ_DECL_SIZE];
995 };
996 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
997   TGenericSeq Sup;
998   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
999 };
1000 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1001   TGenericSeq Sup;
1002   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1003 };
1004 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1005   TGenericSeq Sup;
1006   NU32 data[SEQ_DECL_SIZE];
1007 };
1008 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1009   TGenericSeq Sup;
1010   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1011 };
1012 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1013   TGenericSeq Sup;
1014   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1015 };
1016 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1017   TGenericSeq Sup;
1018   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1019 };
1020 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1021   TGenericSeq Sup;
1022   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1023 };
1024 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1025   TGenericSeq Sup;
1026   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1027 };
1028 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1029   TGenericSeq Sup;
1030   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1031 };
1032 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1033   TGenericSeq Sup;
1034   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1035 };
1036 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1037   TGenericSeq Sup;
1038   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1039 };
1040 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1041   TGenericSeq Sup;
1042   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1043 };
1044 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1045   TGenericSeq Sup;
1046   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1047 };
1048 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1049   TGenericSeq Sup;
1050   NI64 data[SEQ_DECL_SIZE];
1051 };
1052 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1053   TGenericSeq Sup;
1054   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1055 };
1056 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1057   TGenericSeq Sup;
1058   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1059 };
1060 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1061   TGenericSeq Sup;
1062   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1063 };
1064 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1065   TGenericSeq Sup;
1066   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1067 };
1068 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1069   TGenericSeq Sup;
1070   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1071 };
1072 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1073   TGenericSeq Sup;
1074   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1075 };
1076 N_LIB_PRIVATE N_NIMCALL(void, nav__icZnavigator_316)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1077 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1078 N_LIB_PRIVATE N_NIMCALL(NI, searchForIncludeFile__icZnavigator_275)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* fullPath);
1079 N_LIB_PRIVATE N_NIMCALL(NI, noscmpPaths)(NimStringDesc* pathA, NimStringDesc* pathB);
1080 static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
1081 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);
1082 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1083 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1084 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1085 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1086 N_LIB_PRIVATE N_NIMCALL(NU32, getKeyId__icZnavigator_327)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t, NimStringDesc* v);
1087 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1088 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1089 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1090 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1091 static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash);
1092 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1093 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1094 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1095 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1096 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, search__icZnavigator_60)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
1097 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchLocalSym__icZnavigator_24)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info);
1098 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTracked__icZnavigator_18)(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg current, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg trackPos, NI tokenLen);
1099 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1100 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1101 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchForeignSym__icZnavigator_41)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g s, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info);
1102 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
1103 N_LIB_PRIVATE N_NIMCALL(void, list__icZnavigator_244)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g sym);
1104 N_LIB_PRIVATE N_NIMCALL(void, usage__icZnavigator_113)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info, NIM_BOOL isDecl);
1105 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1106 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
1107 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1108 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1109 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1110 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZnavigator_143)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
1111 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
1112 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1113 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1114 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1115 static N_INLINE(NI, rawGet__options_2608)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc);
1116 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
1117 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
1118 static N_INLINE(NIM_BOOL, mustRehash__options_2861)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t);
1119 N_LIB_PRIVATE N_NIMCALL(void, enlarge__options_3053)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s);
1120 static N_INLINE(NI, rawGetKnownHC__options_3304)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc);
1121 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__options_3666)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h);
1122 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1123 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1124 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDecl__icZnavigator_100)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1125 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i);
1126 N_LIB_PRIVATE N_NIMCALL(NI, parentImpl__icZpacked95ast_431)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1127 N_LIB_PRIVATE N_NIMCALL(void, closeRodFile__modulegraphs_9427)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1128 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_2, "unknown file name: ", 19);
1129 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_4, "/home/runner/work/nightlies/nightlies/nim/compiler/ic/navigator.nim", 67);
1130 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__uKdnhBV2kyIqxt9av3iBrww_3 = {((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_4),
1131 ((NI) 122),
1132 ((NI) 14)}
1133 ;
1134 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_5, "cannot find a valid file ID", 27);
1135 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__uKdnhBV2kyIqxt9av3iBrww_6 = {((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_4),
1136 ((NI) 128),
1137 ((NI) 17)}
1138 ;
1139 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_7, "nimIcNavigatorTests", 19);
1140 N_LIB_PRIVATE NIM_CONST tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g EmptyItemId__icZnavigator_59 = {((NI32) -1), ((NI32) -1)}
1141 ;
1142 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_8, "no symbol at this position", 26);
1143 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__uKdnhBV2kyIqxt9av3iBrww_9 = {((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_4),
1144 ((NI) 142),
1145 ((NI) 14)}
1146 ;
1147 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_10, "(", 1);
1148 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_11, ", ", 2);
1149 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_12, ")", 1);
1150 extern TNimType NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_;
1151 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_13, "def", 3);
1152 STRING_LITERAL(TM__uKdnhBV2kyIqxt9av3iBrww_14, "usage", 5);
N_INLINE(NimStringDesc **,X5BX5D___icZic_5597)1153 static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
1154 	NimStringDesc** result;
1155 	NI idx;
1156 	result = (NimStringDesc**)0;
1157 	idx = (NI)(((NI) (LitId)) - ((NI) 256));
1158 	result = (&(*t).vals->data[idx]);
1159 	return result;
1160 }
N_NIMCALL(NI,searchForIncludeFile__icZnavigator_275)1161 N_LIB_PRIVATE N_NIMCALL(NI, searchForIncludeFile__icZnavigator_275)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* fullPath) {
1162 	NI result;
1163 {	result = (NI)0;
1164 	{
1165 		NI i;
1166 		NI colontmp_;
1167 		NI T2_;
1168 		NI res;
1169 		i = (NI)0;
1170 		colontmp_ = (NI)0;
1171 		T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
1172 		colontmp_ = T2_;
1173 		res = ((NI) 0);
1174 		{
1175 			while (1) {
1176 				if (!(res <= colontmp_)) goto LA4;
1177 				i = res;
1178 				{
1179 					NI k;
1180 					NI colontmp__2;
1181 					NI T6_;
1182 					NI res_2;
1183 					k = (NI)0;
1184 					colontmp__2 = (NI)0;
1185 					T6_ = (((*g).packed_0->data[i].fromDisk.includes ? (*g).packed_0->data[i].fromDisk.includes->Sup.len : 0)-1);
1186 					colontmp__2 = T6_;
1187 					res_2 = ((NI) 1);
1188 					{
1189 						while (1) {
1190 							if (!(res_2 <= colontmp__2)) goto LA8;
1191 							k = res_2;
1192 							{
1193 								NimStringDesc** T11_;
1194 								NI T12_;
1195 								T11_ = (NimStringDesc**)0;
1196 								T11_ = X5BX5D___icZic_5597((&(*g).packed_0->data[i].fromDisk.strings), (*g).packed_0->data[i].fromDisk.includes->data[k].Field0);
1197 								T12_ = (NI)0;
1198 								T12_ = noscmpPaths((*T11_), fullPath);
1199 								if (!(T12_ == ((NI) 0))) goto LA13_;
1200 								result = i;
1201 								goto BeforeRet_;
1202 							}
1203 							LA13_: ;
1204 							res_2 += ((NI) 1);
1205 						} LA8: ;
1206 					}
1207 				}
1208 				res += ((NI) 1);
1209 			} LA4: ;
1210 		}
1211 	}
1212 	result = ((NI) -1);
1213 	goto BeforeRet_;
1214 	}BeforeRet_: ;
1215 	return result;
1216 }
N_INLINE(void,nimCopyMem)1217 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1218 	void* T1_;
1219 	T1_ = (void*)0;
1220 	T1_ = memcpy(dest, source, ((size_t) (size)));
1221 }
N_INLINE(void,copyMem__system_1727)1222 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1223 	nimCopyMem(dest, source, size);
1224 }
N_INLINE(void,appendString)1225 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1226 	{
1227 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1228 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1229 		(*dest).Sup.len += (*src).Sup.len;
1230 	}
1231 	LA3_: ;
1232 }
N_INLINE(int,nimCmpMem)1233 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1234 	int result;
1235 	result = (int)0;
1236 	result = memcmp(a, b, ((size_t) (size)));
1237 	return result;
1238 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1239 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1240 	NIM_BOOL result;
1241 	int T1_;
1242 	result = (NIM_BOOL)0;
1243 	T1_ = (int)0;
1244 	T1_ = nimCmpMem(a, b, size);
1245 	result = (T1_ == ((NI32) 0));
1246 	return result;
1247 }
N_INLINE(NIM_BOOL,eqStrings)1248 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1249 	NIM_BOOL result;
1250 	NI alen;
1251 	NI blen;
1252 {	result = (NIM_BOOL)0;
1253 	alen = (a ? a->Sup.len : 0);
1254 	blen = (b ? b->Sup.len : 0);
1255 	{
1256 		if (!(alen == blen)) goto LA3_;
1257 		{
1258 			if (!(alen == ((NI) 0))) goto LA7_;
1259 			result = NIM_TRUE;
1260 			goto BeforeRet_;
1261 		}
1262 		LA7_: ;
1263 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1264 		goto BeforeRet_;
1265 	}
1266 	LA3_: ;
1267 	}BeforeRet_: ;
1268 	return result;
1269 }
N_INLINE(NI,nextTry__icZbitabs_8)1270 static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash) {
1271 	NI result;
1272 	result = (NI)0;
1273 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1274 	return result;
1275 }
N_NIMCALL(NU32,getKeyId__icZnavigator_327)1276 N_LIB_PRIVATE N_NIMCALL(NU32, getKeyId__icZnavigator_327)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t, NimStringDesc* v) {
1277 	NU32 result;
1278 	NI origH;
1279 	NI h;
1280 	NI T1_;
1281 {	result = (NU32)0;
1282 	origH = hash__pureZhashes_279(v);
1283 	T1_ = ((t.keys ? t.keys->Sup.len : 0)-1);
1284 	h = (NI)(origH & T1_);
1285 	{
1286 		NI T4_;
1287 		T4_ = (t.keys ? t.keys->Sup.len : 0);
1288 		if (!!((T4_ == ((NI) 0)))) goto LA5_;
1289 		{
1290 			while (1) {
1291 				NU32 litId;
1292 				NI T17_;
1293 				litId = t.keys->data[h];
1294 				{
1295 					if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
1296 					goto LA7;
1297 				}
1298 				LA11_: ;
1299 				{
1300 					if (!eqStrings(t.vals->data[(NI)(((NI) (t.keys->data[h])) - ((NI) 256))], v)) goto LA15_;
1301 					result = litId;
1302 					goto BeforeRet_;
1303 				}
1304 				LA15_: ;
1305 				T17_ = ((t.keys ? t.keys->Sup.len : 0)-1);
1306 				h = nextTry__icZbitabs_8(h, T17_);
1307 			}
1308 		} LA7: ;
1309 	}
1310 	LA5_: ;
1311 	result = ((NU32) 0);
1312 	goto BeforeRet_;
1313 	}BeforeRet_: ;
1314 	return result;
1315 }
N_INLINE(void,nimSetMem__systemZmemory_7)1316 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1317 	void* T1_;
1318 	T1_ = (void*)0;
1319 	T1_ = memset(a, v, ((size_t) (size)));
1320 }
N_INLINE(void,nimZeroMem)1321 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1322 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1323 }
N_NIMCALL(NIM_BOOL,isTracked__icZnavigator_18)1324 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTracked__icZnavigator_18)(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg current, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg trackPos, NI tokenLen) {
1325 	NIM_BOOL result;
1326 {	result = (NIM_BOOL)0;
1327 	{
1328 		NIM_BOOL T3_;
1329 		NI16 col;
1330 		T3_ = (NIM_BOOL)0;
1331 		T3_ = (current.file == trackPos.file);
1332 		if (!(T3_)) goto LA4_;
1333 		T3_ = (current.line == trackPos.line);
1334 		LA4_: ;
1335 		if (!T3_) goto LA5_;
1336 		col = trackPos.col;
1337 		{
1338 			NIM_BOOL T9_;
1339 			T9_ = (NIM_BOOL)0;
1340 			T9_ = (current.col <= col);
1341 			if (!(T9_)) goto LA10_;
1342 			T9_ = (((NI) (col)) < (NI)(((NI) (current.col)) + tokenLen));
1343 			LA10_: ;
1344 			if (!T9_) goto LA11_;
1345 			result = NIM_TRUE;
1346 			goto BeforeRet_;
1347 		}
1348 		LA11_: ;
1349 	}
1350 	LA5_: ;
1351 	}BeforeRet_: ;
1352 	return result;
1353 }
N_NIMCALL(NIM_BOOL,searchLocalSym__icZnavigator_24)1354 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchLocalSym__icZnavigator_24)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info) {
1355 	NIM_BOOL result;
1356 	NIM_BOOL T1_;
1357 	NimStringDesc** T3_;
1358 	result = (NIM_BOOL)0;
1359 	T1_ = (NIM_BOOL)0;
1360 	T1_ = !(((*s).name == ((NU32) 0)));
1361 	if (!(T1_)) goto LA2_;
1362 	T3_ = (NimStringDesc**)0;
1363 	T3_ = X5BX5D___icZic_5597((&(*(*c).g).packed_0->data[(*c).thisModule].fromDisk.strings), (*s).name);
1364 	T1_ = isTracked__icZnavigator_18(info, (*c).trackPos, ((*T3_) ? (*T3_)->Sup.len : 0));
1365 	LA2_: ;
1366 	result = T1_;
1367 	return result;
1368 }
N_NIMCALL(NIM_BOOL,searchForeignSym__icZnavigator_41)1369 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchForeignSym__icZnavigator_41)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g s, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info) {
1370 	NIM_BOOL result;
1371 	NU32 name;
1372 	NIM_BOOL T1_;
1373 	NimStringDesc** T3_;
1374 	result = (NIM_BOOL)0;
1375 	name = (*(*c).g).packed_0->data[s.module].fromDisk.syms->data[s.item].name;
1376 	T1_ = (NIM_BOOL)0;
1377 	T1_ = !((name == ((NU32) 0)));
1378 	if (!(T1_)) goto LA2_;
1379 	T3_ = (NimStringDesc**)0;
1380 	T3_ = X5BX5D___icZic_5597((&(*(*c).g).packed_0->data[s.module].fromDisk.strings), name);
1381 	T1_ = isTracked__icZnavigator_18(info, (*c).trackPos, ((*T3_) ? (*T3_)->Sup.len : 0));
1382 	LA2_: ;
1383 	result = T1_;
1384 	return result;
1385 }
N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,search__icZnavigator_60)1386 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, search__icZnavigator_60)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
1387 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1388 {	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1389 	{
1390 		NI i;
1391 		NI colontmp_;
1392 		NI T2_;
1393 		NI res;
1394 		i = (NI)0;
1395 		colontmp_ = (NI)0;
1396 		T2_ = ((tree.nodes ? tree.nodes->Sup.len : 0)-1);
1397 		colontmp_ = T2_;
1398 		res = ((NI) 0);
1399 		{
1400 			while (1) {
1401 				if (!(res <= colontmp_)) goto LA4;
1402 				i = res;
1403 				switch (tree.nodes->data[i].kind) {
1404 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1405 				{
1406 					NI32 item;
1407 					item = tree.nodes->data[i].operand;
1408 					{
1409 						NIM_BOOL T8_;
1410 						T8_ = (NIM_BOOL)0;
1411 						T8_ = searchLocalSym__icZnavigator_24(c, (&(*(*c).g).packed_0->data[(*c).thisModule].fromDisk.syms->data[item]), tree.nodes->data[i].info);
1412 						if (!T8_) goto LA9_;
1413 						nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1414 						result.module = (*c).thisModule;
1415 						result.item = item;
1416 						goto BeforeRet_;
1417 					}
1418 					LA9_: ;
1419 				}
1420 				break;
1421 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1422 				{
1423 					{
1424 						NIM_BOOL T14_;
1425 						tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T18_;
1426 						NI n1;
1427 						NI n2;
1428 						tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ pId;
1429 						tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1430 						T14_ = (NIM_BOOL)0;
1431 						T14_ = (tree.nodes->data[i].info.line == (*c).trackPos.line);
1432 						if (!(T14_)) goto LA15_;
1433 						T14_ = (tree.nodes->data[i].info.file == (*c).trackPos.file);
1434 						LA15_: ;
1435 						if (!T14_) goto LA16_;
1436 						T18_ = sons2__icZpacked95ast_498(tree, i);
1437 						n1 = T18_.Field0;
1438 						n2 = T18_.Field1;
1439 						nimZeroMem((void*)(&pId), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1440 						pId.module = ((NU32) (tree.nodes->data[n1].operand));
1441 						pId.item = tree.nodes->data[n2].operand;
1442 						itemId = translateId__icZic_8432(pId, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1443 						{
1444 							NIM_BOOL T21_;
1445 							T21_ = (NIM_BOOL)0;
1446 							T21_ = searchForeignSym__icZnavigator_41(c, itemId, tree.nodes->data[i].info);
1447 							if (!T21_) goto LA22_;
1448 							result = itemId;
1449 							goto BeforeRet_;
1450 						}
1451 						LA22_: ;
1452 					}
1453 					LA16_: ;
1454 				}
1455 				break;
1456 				default:
1457 				{
1458 				}
1459 				break;
1460 				}
1461 				res += ((NI) 1);
1462 			} LA4: ;
1463 		}
1464 	}
1465 	result = EmptyItemId__icZnavigator_59;
1466 	goto BeforeRet_;
1467 	}BeforeRet_: ;
1468 	return result;
1469 }
N_INLINE(NIM_BOOL,eqeq___ast_773)1470 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
1471 	NIM_BOOL result;
1472 	NIM_BOOL T1_;
1473 	result = (NIM_BOOL)0;
1474 	T1_ = (NIM_BOOL)0;
1475 	T1_ = (a.item == b.item);
1476 	if (!(T1_)) goto LA2_;
1477 	T1_ = (a.module == b.module);
1478 	LA2_: ;
1479 	result = T1_;
1480 	return result;
1481 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1482 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1483 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1484 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)1485 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
1486 	NI result;
1487 	result = (NI)0;
1488 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1489 	return result;
1490 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)1491 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
1492 	NIM_BOOL result;
1493 	result = (NIM_BOOL)0;
1494 	result = !((hcode == ((NI) 0)));
1495 	return result;
1496 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)1497 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
1498 	NI result;
1499 	result = (NI)0;
1500 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1501 	return result;
1502 }
N_INLINE(NI,rawGet__options_2608)1503 static N_INLINE(NI, rawGet__options_2608)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc) {
1504 	NI result;
1505 	NI h;
1506 	NI T10_;
1507 {	result = (NI)0;
1508 	(*hc) = hash__pureZhashes_279(key);
1509 	{
1510 		if (!((*hc) == ((NI) 0))) goto LA3_;
1511 		(*hc) = ((NI) 314159265);
1512 	}
1513 	LA3_: ;
1514 	{
1515 		NI T7_;
1516 		T7_ = (t.data ? t.data->Sup.len : 0);
1517 		if (!(T7_ == ((NI) 0))) goto LA8_;
1518 		result = ((NI) -1);
1519 		goto BeforeRet_;
1520 	}
1521 	LA8_: ;
1522 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1523 	h = (NI)((*hc) & T10_);
1524 	{
1525 		while (1) {
1526 			NIM_BOOL T13_;
1527 			NI T20_;
1528 			T13_ = (NIM_BOOL)0;
1529 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
1530 			if (!T13_) goto LA12;
1531 			{
1532 				NIM_BOOL T16_;
1533 				T16_ = (NIM_BOOL)0;
1534 				T16_ = (t.data->data[h].Field0 == (*hc));
1535 				if (!(T16_)) goto LA17_;
1536 				T16_ = eqStrings(t.data->data[h].Field1, key);
1537 				LA17_: ;
1538 				if (!T16_) goto LA18_;
1539 				result = h;
1540 				goto BeforeRet_;
1541 			}
1542 			LA18_: ;
1543 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1544 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
1545 		} LA12: ;
1546 	}
1547 	result = (NI)(((NI) -1) - h);
1548 	}BeforeRet_: ;
1549 	return result;
1550 }
N_INLINE(NIM_BOOL,mustRehash__options_2861)1551 static N_INLINE(NIM_BOOL, mustRehash__options_2861)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t) {
1552 	NIM_BOOL result;
1553 	NIM_BOOL T1_;
1554 	NI T2_;
1555 	NI T4_;
1556 	result = (NIM_BOOL)0;
1557 	T1_ = (NIM_BOOL)0;
1558 	T2_ = (t.data ? t.data->Sup.len : 0);
1559 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1560 	if (T1_) goto LA3_;
1561 	T4_ = (t.data ? t.data->Sup.len : 0);
1562 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1563 	LA3_: ;
1564 	result = T1_;
1565 	return result;
1566 }
N_INLINE(NI,rawGetKnownHC__options_3304)1567 static N_INLINE(NI, rawGetKnownHC__options_3304)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc) {
1568 	NI result;
1569 	NI h;
1570 	NI T6_;
1571 {	result = (NI)0;
1572 	{
1573 		NI T3_;
1574 		T3_ = (t.data ? t.data->Sup.len : 0);
1575 		if (!(T3_ == ((NI) 0))) goto LA4_;
1576 		result = ((NI) -1);
1577 		goto BeforeRet_;
1578 	}
1579 	LA4_: ;
1580 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1581 	h = (NI)(hc & T6_);
1582 	{
1583 		while (1) {
1584 			NIM_BOOL T9_;
1585 			NI T16_;
1586 			T9_ = (NIM_BOOL)0;
1587 			T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
1588 			if (!T9_) goto LA8;
1589 			{
1590 				NIM_BOOL T12_;
1591 				T12_ = (NIM_BOOL)0;
1592 				T12_ = (t.data->data[h].Field0 == hc);
1593 				if (!(T12_)) goto LA13_;
1594 				T12_ = eqStrings(t.data->data[h].Field1, key);
1595 				LA13_: ;
1596 				if (!T12_) goto LA14_;
1597 				result = h;
1598 				goto BeforeRet_;
1599 			}
1600 			LA14_: ;
1601 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1602 			h = nextTry__pureZcollectionsZsets_41(h, T16_);
1603 		} LA8: ;
1604 	}
1605 	result = (NI)(((NI) -1) - h);
1606 	}BeforeRet_: ;
1607 	return result;
1608 }
N_NIMCALL(NIM_BOOL,containsOrIncl__icZnavigator_143)1609 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZnavigator_143)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
1610 	NIM_BOOL result;
1611 	NI hc;
1612 	NI index;
1613 	result = (NIM_BOOL)0;
1614 	{
1615 		NI T3_;
1616 		NI correctSizeX60gensym15_;
1617 		T3_ = ((*s).data ? (*s).data->Sup.len : 0);
1618 		if (!(T3_ == ((NI) 0))) goto LA4_;
1619 		correctSizeX60gensym15_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
1620 		(*s).counter = ((NI) 0);
1621 		unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym15_))));
1622 	}
1623 	LA4_: ;
1624 	hc = (NI)0;
1625 	index = rawGet__options_2608((*s), key, (&hc));
1626 	{
1627 		if (!(((NI) 0) <= index)) goto LA8_;
1628 		result = NIM_TRUE;
1629 	}
1630 	goto LA6_;
1631 	LA8_: ;
1632 	{
1633 		{
1634 			NIM_BOOL T13_;
1635 			T13_ = (NIM_BOOL)0;
1636 			T13_ = mustRehash__options_2861((*s));
1637 			if (!T13_) goto LA14_;
1638 			enlarge__options_3053(s);
1639 			index = rawGetKnownHC__options_3304((*s), key, hc);
1640 		}
1641 		LA14_: ;
1642 		rawInsert__options_3666(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
1643 		(*s).counter += ((NI) 1);
1644 	}
1645 	LA6_: ;
1646 	return result;
1647 }
N_INLINE(void,appendChar)1648 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1649 	(*dest).data[(*dest).Sup.len] = c;
1650 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1651 	(*dest).Sup.len += ((NI) 1);
1652 }
N_NIMCALL(void,usage__icZnavigator_113)1653 N_LIB_PRIVATE N_NIMCALL(void, usage__icZnavigator_113)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info, NIM_BOOL isDecl) {
1654 	NimStringDesc* m;
1655 	NimStringDesc* file;
1656 	NimStringDesc** T1_;
1657 	m = ((NimStringDesc*) NIM_NIL);
1658 	T1_ = (NimStringDesc**)0;
1659 	T1_ = X5BX5D___icZic_5597((&(*(*c).g).packed_0->data[(*c).thisModule].fromDisk.strings), info.file);
1660 	file = copyString((*T1_));
1661 	{
1662 		if (!((NU8)((*c).outputSep) == (NU8)(32))) goto LA4_;
1663 		file = nosextractFilename(file);
1664 	}
1665 	LA4_: ;
1666 	m = resizeString(m, (file ? file->Sup.len : 0) + 0);
1667 appendString(m, file);
1668 	{
1669 		if (!(((NI) 0) < ((NI) (info.line)))) goto LA8_;
1670 		m = resizeString(m, 1);
1671 appendString(m, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_10));
1672 		addInt__stdZprivateZdigitsutils_189((&m), ((NI) (info.line)));
1673 		{
1674 			if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA12_;
1675 			m = resizeString(m, 2);
1676 appendString(m, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_11));
1677 			addInt__stdZprivateZdigitsutils_189((&m), (NI)(((NI) (info.col)) + ((NI) 1)));
1678 		}
1679 		LA12_: ;
1680 		m = resizeString(m, 1);
1681 appendString(m, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_12));
1682 	}
1683 	LA8_: ;
1684 	{
1685 		NIM_BOOL T16_;
1686 		NimStringDesc* T19_;
1687 		NimStringDesc* T20_;
1688 		T16_ = (NIM_BOOL)0;
1689 		T16_ = containsOrIncl__icZnavigator_143((&(*c).alreadyEmitted), m);
1690 		if (!!(T16_)) goto LA17_;
1691 		T19_ = NIM_NIL;
1692 		T20_ = NIM_NIL;
1693 		{
1694 			if (!isDecl) goto LA23_;
1695 			T20_ = copyString(((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_13));
1696 		}
1697 		goto LA21_;
1698 		LA23_: ;
1699 		{
1700 			T20_ = copyString(((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_14));
1701 		}
1702 		LA21_: ;
1703 		T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + (m ? m->Sup.len : 0) + 1);
1704 appendString(T19_, T20_);
1705 appendChar(T19_, (*c).outputSep);
1706 appendString(T19_, m);
1707 		msgWriteln__msgs_647((*(*c).g).config, T19_, 0);
1708 	}
1709 	LA17_: ;
1710 }
N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow *,X5BX5D___icZpacked95ast_299)1711 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i) {
1712 	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* result;
1713 	result = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1714 	result = (&(*tree).nodes->data[i]);
1715 	return result;
1716 }
N_NIMCALL(NIM_BOOL,isDecl__icZnavigator_100)1717 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDecl__icZnavigator_100)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1718 	NIM_BOOL result;
1719 	NIM_BOOL T1_;
1720 	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* T3_;
1721 	result = (NIM_BOOL)0;
1722 	T1_ = (NIM_BOOL)0;
1723 	T1_ = (((NI) 0) <= n);
1724 	if (!(T1_)) goto LA2_;
1725 	T3_ = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1726 	T3_ = X5BX5D___icZpacked95ast_299((&tree), n);
1727 	T1_ = ((*T3_).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) && (*T3_).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36) || (*T3_).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) && (*T3_).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*T3_).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*T3_).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*T3_).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) && (*T3_).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101) || (*T3_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124) || (*T3_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150) || (*T3_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159));
1728 	LA2_: ;
1729 	result = T1_;
1730 	return result;
1731 }
N_NIMCALL(void,list__icZnavigator_244)1732 N_LIB_PRIVATE N_NIMCALL(void, list__icZnavigator_244)(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g sym) {
1733 	{
1734 		NI i;
1735 		NI colontmp_;
1736 		NI T2_;
1737 		NI res;
1738 		i = (NI)0;
1739 		colontmp_ = (NI)0;
1740 		T2_ = ((tree.nodes ? tree.nodes->Sup.len : 0)-1);
1741 		colontmp_ = T2_;
1742 		res = ((NI) 0);
1743 		{
1744 			while (1) {
1745 				if (!(res <= colontmp_)) goto LA4;
1746 				i = res;
1747 				switch (tree.nodes->data[i].kind) {
1748 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1749 				{
1750 					NI32 item;
1751 					item = tree.nodes->data[i].operand;
1752 					{
1753 						NIM_BOOL T8_;
1754 						NI T12_;
1755 						NIM_BOOL T13_;
1756 						T8_ = (NIM_BOOL)0;
1757 						T8_ = (sym.item == item);
1758 						if (!(T8_)) goto LA9_;
1759 						T8_ = (sym.module == (*c).thisModule);
1760 						LA9_: ;
1761 						if (!T8_) goto LA10_;
1762 						T12_ = (NI)0;
1763 						T12_ = parentImpl__icZpacked95ast_431(tree, i);
1764 						T13_ = (NIM_BOOL)0;
1765 						T13_ = isDecl__icZnavigator_100(tree, T12_);
1766 						usage__icZnavigator_113(c, tree.nodes->data[i].info, T13_);
1767 					}
1768 					LA10_: ;
1769 				}
1770 				break;
1771 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1772 				{
1773 					tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T15_;
1774 					NI n1;
1775 					NI n2;
1776 					tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ pId;
1777 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1778 					T15_ = sons2__icZpacked95ast_498(tree, i);
1779 					n1 = T15_.Field0;
1780 					n2 = T15_.Field1;
1781 					nimZeroMem((void*)(&pId), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1782 					pId.module = ((NU32) (tree.nodes->data[n1].operand));
1783 					pId.item = tree.nodes->data[n2].operand;
1784 					itemId = translateId__icZic_8432(pId, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1785 					{
1786 						NIM_BOOL T18_;
1787 						NI T22_;
1788 						NIM_BOOL T23_;
1789 						T18_ = (NIM_BOOL)0;
1790 						T18_ = (itemId.item == sym.item);
1791 						if (!(T18_)) goto LA19_;
1792 						T18_ = (sym.module == itemId.module);
1793 						LA19_: ;
1794 						if (!T18_) goto LA20_;
1795 						T22_ = (NI)0;
1796 						T22_ = parentImpl__icZpacked95ast_431(tree, i);
1797 						T23_ = (NIM_BOOL)0;
1798 						T23_ = isDecl__icZnavigator_100(tree, T22_);
1799 						usage__icZnavigator_113(c, tree.nodes->data[i].info, T23_);
1800 					}
1801 					LA20_: ;
1802 				}
1803 				break;
1804 				default:
1805 				{
1806 				}
1807 				break;
1808 				}
1809 				res += ((NI) 1);
1810 			} LA4: ;
1811 		}
1812 	}
1813 }
N_NIMCALL(void,nav__icZnavigator_316)1814 N_LIB_PRIVATE N_NIMCALL(void, nav__icZnavigator_316)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1815 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unpacked;
1816 	NI mid;
1817 	NimStringDesc* fullPath;
1818 	NU32 fileId;
1819 	tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ c;
1820 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g symId;
1821 {	unpacked = (*(*g).config).m.trackPos;
1822 	mid = ((NI) (unpacked.fileIndex));
1823 	fullPath = toFullPath__msgs_538((*g).config, unpacked.fileIndex);
1824 	{
1825 		if (!((*g).packed_0->data[mid].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0))) goto LA3_;
1826 		mid = searchForIncludeFile__icZnavigator_275(g, fullPath);
1827 	}
1828 	LA3_: ;
1829 	{
1830 		NimStringDesc* T9_;
1831 		if (!(mid < ((NI) 0))) goto LA7_;
1832 		T9_ = NIM_NIL;
1833 		T9_ = rawNewString((fullPath ? fullPath->Sup.len : 0) + 19);
1834 appendString(T9_, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_2));
1835 appendString(T9_, fullPath);
1836 		liMessage__msgs_1118((*g).config, unpacked, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__uKdnhBV2kyIqxt9av3iBrww_3, NIM_FALSE);
1837 		goto BeforeRet_;
1838 	}
1839 	LA7_: ;
1840 	fileId = getKeyId__icZnavigator_327((*g).packed_0->data[mid].fromDisk.strings, fullPath);
1841 	{
1842 		if (!(fileId == ((NU32) 0))) goto LA12_;
1843 		internalErrorImpl__msgs_1431((*g).config, unpacked, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_5), TM__uKdnhBV2kyIqxt9av3iBrww_6);
1844 		goto BeforeRet_;
1845 	}
1846 	LA12_: ;
1847 	nimZeroMem((void*)(&c), sizeof(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ));
1848 	nimZeroMem((void*)(&c), sizeof(tyObject_NavContext__kFS46OAOZqnPAn0QCSpBnQ));
1849 	c.g = g;
1850 	c.thisModule = ((NI32) (mid));
1851 	nimZeroMem((void*)(&c.trackPos), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
1852 	c.trackPos.line = unpacked.line;
1853 	c.trackPos.col = unpacked.col;
1854 	c.trackPos.file = fileId;
1855 	{
1856 		NIM_BOOL T16_;
1857 		T16_ = (NIM_BOOL)0;
1858 		T16_ = isDefined__options_2279((*g).config, ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_7));
1859 		if (!T16_) goto LA17_;
1860 		c.outputSep = 32;
1861 	}
1862 	goto LA14_;
1863 	LA17_: ;
1864 	{
1865 		c.outputSep = 9;
1866 	}
1867 	LA14_: ;
1868 	symId = search__icZnavigator_60((&c), (*g).packed_0->data[mid].fromDisk.topLevel);
1869 	{
1870 		NIM_BOOL T22_;
1871 		T22_ = (NIM_BOOL)0;
1872 		T22_ = eqeq___ast_773(symId, EmptyItemId__icZnavigator_59);
1873 		if (!T22_) goto LA23_;
1874 		symId = search__icZnavigator_60((&c), (*g).packed_0->data[mid].fromDisk.bodies);
1875 	}
1876 	LA23_: ;
1877 	{
1878 		NIM_BOOL T27_;
1879 		T27_ = (NIM_BOOL)0;
1880 		T27_ = eqeq___ast_773(symId, EmptyItemId__icZnavigator_59);
1881 		if (!T27_) goto LA28_;
1882 		liMessage__msgs_1118((*g).config, unpacked, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__uKdnhBV2kyIqxt9av3iBrww_8), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__uKdnhBV2kyIqxt9av3iBrww_9, NIM_FALSE);
1883 		goto BeforeRet_;
1884 	}
1885 	LA28_: ;
1886 	{
1887 		NI i;
1888 		NI colontmp_;
1889 		NI T31_;
1890 		NI res;
1891 		i = (NI)0;
1892 		colontmp_ = (NI)0;
1893 		T31_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
1894 		colontmp_ = T31_;
1895 		res = ((NI) 0);
1896 		{
1897 			while (1) {
1898 				if (!(res <= colontmp_)) goto LA33;
1899 				i = res;
1900 				switch ((*g).packed_0->data[i].status) {
1901 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
1902 				{
1903 				}
1904 				break;
1905 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
1906 				{
1907 				}
1908 				break;
1909 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
1910 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
1911 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
1912 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
1913 				{
1914 					c.thisModule = ((NI32) (i));
1915 					list__icZnavigator_244((&c), (*g).packed_0->data[i].fromDisk.topLevel, symId);
1916 					list__icZnavigator_244((&c), (*g).packed_0->data[i].fromDisk.bodies, symId);
1917 				}
1918 				break;
1919 				}
1920 				res += ((NI) 1);
1921 			} LA33: ;
1922 		}
1923 	}
1924 	}BeforeRet_: ;
1925 }
N_NIMCALL(void,navDefinition__icZnavigator_367)1926 N_LIB_PRIVATE N_NIMCALL(void, navDefinition__icZnavigator_367)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1927 	nav__icZnavigator_316(g);
1928 }
N_NIMCALL(void,navUsages__icZnavigator_369)1929 N_LIB_PRIVATE N_NIMCALL(void, navUsages__icZnavigator_369)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1930 	nav__icZnavigator_316(g);
1931 }
N_NIMCALL(void,navDefusages__icZnavigator_371)1932 N_LIB_PRIVATE N_NIMCALL(void, navDefusages__icZnavigator_371)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1933 	nav__icZnavigator_316(g);
1934 }
N_NIMCALL(void,writeRodFiles__icZnavigator_373)1935 N_LIB_PRIVATE N_NIMCALL(void, writeRodFiles__icZnavigator_373)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1936 	{
1937 		NI i;
1938 		NI colontmp_;
1939 		NI T2_;
1940 		NI res;
1941 		i = (NI)0;
1942 		colontmp_ = (NI)0;
1943 		T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
1944 		colontmp_ = T2_;
1945 		res = ((NI) 0);
1946 		{
1947 			while (1) {
1948 				if (!(res <= colontmp_)) goto LA4;
1949 				i = res;
1950 				switch ((*g).packed_0->data[i].status) {
1951 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
1952 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
1953 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
1954 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
1955 				{
1956 				}
1957 				break;
1958 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
1959 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
1960 				{
1961 					closeRodFile__modulegraphs_9427(g, (*g).packed_0->data[i].module);
1962 				}
1963 				break;
1964 				}
1965 				res += ((NI) 1);
1966 			} LA4: ;
1967 		}
1968 	}
1969 }
1970