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