1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <setjmp.h>
7 #include <glob.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
24 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
25 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
26 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
27 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
31 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
32 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
33 typedef struct TNimType TNimType;
34 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
35 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
36 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
37 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
38 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
39 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
40 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
41 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
42 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
43 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
44 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
45 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
46 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
47 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
48 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
49 typedef struct TNimNode TNimNode;
50 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
51 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
52 typedef struct RootObj RootObj;
53 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
54 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
55 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
56 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
57 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
58 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
59 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
60 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
61 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
62 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
63 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
64 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
65 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
66 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
67 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
68 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
69 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
70 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
71 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
72 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
73 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
74 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
75 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
76 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
77 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
78 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
79 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
80 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
81 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
82 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
83 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
84 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
85 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
86 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
87 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
88 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
89 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
90 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
91 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
92 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
93 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
94 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
95 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
96 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
97 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
98 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
99 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
100 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
101 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
102 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
103 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
104 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
105 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
106 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
107 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
108 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
109 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
110 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
111 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
112 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
113 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
114 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
115 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
116 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
117 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
118 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
119 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
120 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
121 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
122 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
123 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
124 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
125 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
126 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
127 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
128 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
129 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
130 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
131 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
132 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
133 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
134 typedef struct Exception Exception;
135 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
136 typedef struct TSafePoint TSafePoint;
137 typedef struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw;
138 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
139 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
140 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
141 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
142 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
143 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
144 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
145 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
146 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
147 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
148 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
149 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
150 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
151 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
152 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
153 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
154 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
155 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
156 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
157 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
158 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
159 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
160 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
161 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
162 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
163 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
164 typedef struct tyTuple__yByxe8FSFNTgs4tcAkTYag tyTuple__yByxe8FSFNTgs4tcAkTYag;
165 typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ;
166 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
167 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
168 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
169 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
170 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
171 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
172 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
173 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
174 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
175 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
176 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
177 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
178 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
179 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
180 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
181 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
182 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
183 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
184 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
185 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
186 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
187 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
188 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
189 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
190 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
191 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
192 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
193 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
194 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
195 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
196 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
197 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
198 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
199 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
200 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
201 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
202 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
203 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
204 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
205 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
206 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
207 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
210 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
211 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
212 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
213 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
214 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
215 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
216 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
217 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
218 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
219 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
220 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
221 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
222 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
223 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
224 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
225 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
226 typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw;
227 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
228 NI a;
229 NI b;
230 };
231 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
232 NU16 line;
233 NI16 col;
234 NI32 fileIndex;
235 };
236 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
237 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
238 struct TGenericSeq {
239 NI len;
240 NI reserved;
241 };
242 struct NimStringDesc {
243 TGenericSeq Sup;
244 NIM_CHAR data[SEQ_DECL_SIZE];
245 };
246 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
247 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
249 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
250 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
251 union{
252 struct {NI64 intVal;
253 } _kind_1;
254 struct {NF floatVal;
255 } _kind_2;
256 struct {NimStringDesc* strVal;
257 } _kind_3;
258 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
259 } _kind_4;
260 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
261 } _kind_5;
262 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
263 } _kind_6;
264 };
265 };
266 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
267 NI refcount;
268 TNimType* typ;
269 };
270 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
271 void* bottom;
272 };
273 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
274 NI len;
275 NI cap;
276 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
277 };
278 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
279 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
280 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
281 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
282 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
283 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
284 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
285 };
286 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
287 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
288 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
289 NI key;
290 NI upperBound;
291 NI level;
292 };
293 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
294 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
295 NI Field1;
296 };
297 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
298 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
299 NI len;
300 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
301 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
302 };
303 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
304 NI minLargeObj;
305 NI maxLargeObj;
306 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
307 NU32 flBitmap;
308 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
309 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
310 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
311 NI currMem;
312 NI maxMem;
313 NI freeMem;
314 NI occ;
315 NI lastSize;
316 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
317 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
318 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
319 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
320 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
321 NIM_BOOL locked;
322 NIM_BOOL blockChunkSizeIncrease;
323 NI nextChunkSize;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
325 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
326 };
327 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
328 NI stackScans;
329 NI cycleCollections;
330 NI maxThreshold;
331 NI maxStackSize;
332 NI maxStackCells;
333 NI cycleTableSize;
334 NI64 maxPause;
335 };
336 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
337 NI counter;
338 NI max;
339 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
340 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
341 };
342 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
343 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
344 NI cycleThreshold;
345 NI zctThreshold;
346 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
347 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
348 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
349 NI recGcLock;
350 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
351 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
352 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
354 NI gcThreadId;
355 };
356 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
357 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
358 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
359 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
360 struct TNimType {
361 NI size;
362 NI align;
363 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
364 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
365 TNimType* base;
366 TNimNode* node;
367 void* finalizer;
368 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
369 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
370 };
371 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
372 struct TNimNode {
373 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
374 NI offset;
375 TNimType* typ;
376 NCSTRING name;
377 NI len;
378 TNimNode** sons;
379 };
380 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
381 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
382 NI id;
383 NimStringDesc* s;
384 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
385 NI h;
386 };
387 typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37];
388 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
389 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
390 struct RootObj {
391 TNimType* m_type;
392 };
393 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
394 RootObj Sup;
395 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
396 };
397 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
398 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
399 NI counter;
400 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
401 };
402 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
403 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
404 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
405 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
406 typedef struct {
407 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
408 void* ClE_0;
409 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
410 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
411 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
412 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
413 typedef struct {
414 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
415 void* ClE_0;
416 } tyProc__3cacbJ4la9bDJNibHybQSnA;
417 typedef struct {
418 N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0);
419 void* ClE_0;
420 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
421 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
422 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
423 NI elems;
424 NI counter;
425 NI max;
426 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
427 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
428 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
429 };
430 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
431 NI counter;
432 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
433 };
434 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
435 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dc, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col);
436 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
437 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
438 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
439 NI counter;
440 };
441 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
442 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
443 NI counter;
444 };
445 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
446 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
447 NI counter;
448 };
449 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
450 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
451 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
452 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
453 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
454 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
455 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
456 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
457 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
458 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
459 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
460 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
461 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
462 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
463 NI instCounter;
464 NI* templInstCounter;
465 NI inGenericContext;
466 NI inStaticContext;
467 NI inUnrolledContext;
468 NI compilesContextId;
469 NI compilesContextIdGenerator;
470 NI inGenericInst;
471 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
472 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
473 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
474 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
475 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
476 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
477 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
478 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
479 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
480 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
481 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
482 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
483 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
484 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
485 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
486 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
487 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
488 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
489 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
490 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
491 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
492 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
493 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
494 NI topStmts;
495 NI lastGenericIdx;
496 NI hloLoopDetector;
497 NI inParallelStmt;
498 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
499 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
500 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
501 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
502 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
503 NimStringDesc* recursiveDep;
504 NIM_BOOL suggestionsMade;
505 NIM_BOOL isAmbiguous;
506 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
507 NI inTypeContext;
508 NI inConceptDecl;
509 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
510 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
511 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
512 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
513 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
514 NI inUncheckedAssignSection;
515 };
516 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
517 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
518 NI counter;
519 };
520 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
521 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
522 NI counter;
523 };
524 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
525 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
526 NI counter;
527 };
528 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
529 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
530 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
531 NI counter;
532 };
533 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
534 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
535 NI counter;
536 };
537 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
538 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
539 NI counter;
540 };
541 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
542 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
543 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
544 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
545 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
546 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
547 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
548 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
549 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
550 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
551 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
552 };
553 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
554 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
555 NI counter;
556 };
557 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
558 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
559 NI counter;
560 };
561 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
562 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
563 NI counter;
564 };
565 typedef struct {
566 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
567 void* ClE_0;
568 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
569 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
570 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
571 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
572 NI counter;
573 };
574 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
575 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
576 NI counter;
577 };
578 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
579 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
580 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
581 tySequence__23SMqauuRsbDANhthj9bWlA* data;
582 NI counter;
583 };
584 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
585 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
586 NI counter;
587 };
588 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
589 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
590 NI counter;
591 };
592 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
593 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
594 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
595 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
596 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
597 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
598 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
599 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
600 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
601 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
602 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
603 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
604 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
605 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
606 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
607 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
608 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
609 };
610 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
611 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
612 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
613 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
614 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
615 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
616 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
617 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
618 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
619 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
620 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
621 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
622 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
623 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
624 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
625 NIM_BOOL suggestMode;
626 NIM_BOOL invalidTransitiveClosure;
627 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
628 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
629 RootObj* backend;
630 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
631 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
632 RootObj* vm;
633 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
634 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
635 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
636 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
637 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
638 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
639 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
640 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
641 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
642 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
643 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
644 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
645 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
646 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
647 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
648 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
649 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
650 tySequence__MAQKEADohlpnXTModtugbQ* passes;
651 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
652 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
653 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
654 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
655 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
656 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
657 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
658 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
659 };
660 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
661 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
662 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
663 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
664 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
665 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
666 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
667 NI intSize;
668 NI floatSize;
669 NI ptrSize;
670 NimStringDesc* tnl;
671 };
672 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
673 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
674 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
675 NIM_BOOL trackPosAttached;
676 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
677 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
678 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
679 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
680 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
681 NI32 systemFileIdx;
682 };
683 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
684 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
685 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
686 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
687 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
688 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
689 NI counter;
690 };
691 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
692 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
693 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
694 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
695 NI Field0;
696 NI Field1;
697 NI Field2;
698 };
699 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
700 typedef struct {
701 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
702 void* ClE_0;
703 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
704 typedef struct {
705 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
706 void* ClE_0;
707 } tyProc__k2HFjxisIgDALbEUFojxaQ;
708 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
709 typedef struct {
710 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
711 void* ClE_0;
712 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
713 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
714 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
715 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
716 NI linesCompiled;
717 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
718 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
719 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
720 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
721 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
722 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
723 NimStringDesc* unitSep;
724 NI evalTemplateCounter;
725 NI evalMacroCounter;
726 NI8 exitcode;
727 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
728 NimStringDesc* cmdInput;
729 NIM_BOOL projectIsCmd;
730 NIM_BOOL implicitCmd;
731 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
732 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
733 NIM_BOOL hintProcessingDots;
734 NI verbosity;
735 NI numberOfProcessors;
736 NF lastCmdTime;
737 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
738 NI spellSuggestMax;
739 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
740 NimStringDesc* headerFile;
741 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
742 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
743 NimStringDesc* arguments;
744 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
745 NIM_BOOL oldNewlines;
746 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
747 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
748 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
749 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
750 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
751 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
752 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
753 NI mainPackageId;
754 NI errorCounter;
755 NI hintCounter;
756 NI warnCounter;
757 NI errorMax;
758 NI maxLoopIterationsVM;
759 NIM_BOOL isVmTrace;
760 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
761 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
762 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
763 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
764 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
765 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
766 NimStringDesc* outFile;
767 NimStringDesc* outDir;
768 NimStringDesc* jsonBuildFile;
769 NimStringDesc* prefixDir;
770 NimStringDesc* libpath;
771 NimStringDesc* nimcacheDir;
772 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
773 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
774 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
775 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
776 NimStringDesc* projectName;
777 NimStringDesc* projectPath;
778 NimStringDesc* projectFull;
779 NIM_BOOL projectIsStdin;
780 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
781 NI32 projectMainIdx;
782 NI32 projectMainIdx2;
783 NimStringDesc* command;
784 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
785 NimStringDesc* commandLine;
786 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
787 NIM_BOOL keepComments;
788 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
789 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
790 NimStringDesc* docSeeSrcUrl;
791 NimStringDesc* docRoot;
792 NimStringDesc* docCmd;
793 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
794 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
795 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
796 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
797 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
798 NimStringDesc* linkOptionsCmd;
799 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
800 NimStringDesc* linkOptions;
801 NimStringDesc* compileOptions;
802 NimStringDesc* cCompilerPath;
803 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
804 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
805 NI suggestVersion;
806 NI suggestMaxResults;
807 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
808 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
809 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
810 NimStringDesc* cppCustomNamespace;
811 NimStringDesc* nimMainPrefix;
812 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
813 };
814 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
815 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
816 NimStringDesc* Field0;
817 NI Field1;
818 NI Field2;
819 };
820 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
821 typedef N_CLOSURE_PTR(NIM_BOOL, TM__tPA3StZ6VsKyoznyrIfFxg_9) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
822 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
823 NI32 module;
824 NI32 item;
825 };
826 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
827 RootObj Sup;
828 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
829 };
830 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
831 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
832 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
833 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
834 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
835 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
836 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
837 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
838 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
839 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
840 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
841 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
842 };
843 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
844 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
845 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
846 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
847 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
848 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
849 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
850 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
851 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
852 NI64 size;
853 NI16 align;
854 NI16 paddingAtEnd;
855 NI16 lockLevel;
856 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
857 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
858 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
859 };
860 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
861 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
862 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
863 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
864 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
865 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
866 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
867 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
868 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
869 union{
870 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
872 } _kind_1;
873 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
874 NI bitsize;
875 NI alignment;
876 } _kind_2;
877 };
878 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
879 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
880 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
881 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
882 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
883 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
884 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
885 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
886 NI position;
887 NI offset;
888 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
889 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
890 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
891 };
892 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
893 typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
894 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
895 RootObj Sup;
896 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
897 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
898 NI L;
899 NimStringDesc* data;
900 };
901 struct Exception {
902 RootObj Sup;
903 Exception* parent;
904 NCSTRING name;
905 NimStringDesc* message;
906 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
907 Exception* up;
908 };
909 struct TSafePoint {
910 TSafePoint* prev;
911 NI status;
912 jmp_buf context;
913 };
914 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
915 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
916 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
917 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
918 struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw {
919 RootObj Sup;
920 NI colonstate_;
921 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner1;
922 };
923 typedef struct {
924 N_NIMCALL_PTR(void, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
925 void* ClE_0;
926 } tyProc__BuyrpAaTYqHepBvBU6qokA;
927 typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_44) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
928 typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_45) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
929 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
930 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
931 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
932 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
933 NIM_BOOL generated;
934 NIM_BOOL isOverriden;
935 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
936 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
937 };
938 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
939 struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w {
940 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
941 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC;
942 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib;
943 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
944 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
945 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas;
946 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
947 };
948 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
949 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
950 NI counter;
951 };
952 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
953 NI32 thisModule;
954 NI32 lastFile;
955 NU32 lastLit;
956 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
957 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
958 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
959 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
960 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
961 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
962 };
963 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
964 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
965 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
966 };
967 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
968 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
969 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
970 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
971 };
972 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
973 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
974 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
975 };
976 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
977 NimStringDesc* definedSymbols;
978 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
979 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
980 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
981 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
982 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
983 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
984 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
985 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
986 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
987 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
988 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
989 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
990 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
991 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
992 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
993 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
994 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
995 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
996 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
997 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
998 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
999 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1000 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1001 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1002 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1003 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1004 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1005 };
1006 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1007 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1008 NI counter;
1009 };
1010 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1011 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1012 NIM_BOOL symsInit;
1013 NIM_BOOL typesInit;
1014 NIM_BOOL loadedButAliveSetChanged;
1015 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1016 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1017 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1018 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1019 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1020 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1021 };
1022 typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1023 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1024 NI32 module;
1025 NI32 symId;
1026 NI32 typeId_0;
1027 NIM_BOOL sealed;
1028 };
1029 typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
1030 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1031 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1032 NimStringDesc* nimname;
1033 NimStringDesc* cname;
1034 NimStringDesc* obj;
1035 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1036 NimStringDesc* customArgs;
1037 };
1038 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
1039 NimStringDesc* Field0;
1040 NimStringDesc* Field1;
1041 NimStringDesc* Field2;
1042 };
1043 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
1044 typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg;
1045 struct tyTuple__yByxe8FSFNTgs4tcAkTYag {
1046 NimStringDesc* Field0;
1047 NimStringDesc* Field1;
1048 NimStringDesc* Field2;
1049 NimStringDesc* Field3;
1050 NimStringDesc* Field4;
1051 NimStringDesc* Field5;
1052 NimStringDesc* Field6;
1053 NimStringDesc* Field7;
1054 NimStringDesc* Field8;
1055 NimStringDesc* Field9;
1056 NimStringDesc* Field10;
1057 NimStringDesc* Field11;
1058 NimStringDesc* Field12;
1059 NimStringDesc* Field13;
1060 NimStringDesc* Field14;
1061 NimStringDesc* Field15;
1062 NimStringDesc* Field16;
1063 NimStringDesc* Field17;
1064 NimStringDesc* Field18;
1065 NimStringDesc* Field19;
1066 NimStringDesc* Field20;
1067 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field21;
1068 };
1069 typedef tyTuple__yByxe8FSFNTgs4tcAkTYag tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w[11];
1070 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
1071 NI depthLevel;
1072 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
1073 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
1074 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
1075 };
1076 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
1077 struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ {
1078 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
1079 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
1080 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* selfSym;
1081 NI nestedLoopCounter;
1082 NI nestedBlockCounter;
1083 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next;
1084 NIM_BOOL mappingExists;
1085 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping;
1086 tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext;
1087 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* localBindStmts;
1088 };
1089 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
1090 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
1091 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
1092 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
1093 union{
1094 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
1095 } _mode_2;
1096 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
1097 } _mode_3;
1098 };
1099 };
1100 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1101 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1102 RootObj* val;
1103 };
1104 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1105 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1106 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1107 };
1108 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
1109 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1110 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
1111 };
1112 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1113 NI Field0;
1114 NI Field1;
1115 };
1116 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1117 NI Field0;
1118 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1119 };
1120 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1121 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1122 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1123 };
1124 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1125 NI Field0;
1126 NI Field1;
1127 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1128 };
1129 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1130 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1131 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1132 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1133 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1134 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1135 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1136 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1137 };
1138 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1139 NU32 module;
1140 NI32 item;
1141 };
1142 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1143 NI module;
1144 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1145 };
1146 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1147 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1148 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1149 };
1150 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1151 NI Field0;
1152 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1153 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1154 };
1155 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1156 NI module;
1157 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1158 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1159 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1160 };
1161 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1162 NI Field0;
1163 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1164 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1165 };
1166 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1167 NI Field0;
1168 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1169 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1170 };
1171 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1173 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1174 };
1175 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1176 NI Field0;
1177 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1178 };
1179 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1180 NI Field0;
1181 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1182 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1183 };
1184 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1185 NI Field0;
1186 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1187 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1188 };
1189 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1190 NI Field0;
1191 NimStringDesc* Field1;
1192 NI32 Field2;
1193 };
1194 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1198 };
1199 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1200 NI Field0;
1201 NI32 Field1;
1202 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1203 };
1204 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1205 NI Field0;
1206 NI32 Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1210 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1211 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1212 };
1213 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1214 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1215 NI Field0;
1216 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1217 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1218 };
1219 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1220 NI Field0;
1221 NI Field1;
1222 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1223 };
1224 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1225 NI Field0;
1226 NimStringDesc* Field1;
1227 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1228 };
1229 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1230 NI Field0;
1231 NimStringDesc* Field1;
1232 NI64 Field2;
1233 };
1234 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1235 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1236 NI entries;
1237 };
1238 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1239 NI Field0;
1240 NimStringDesc* Field1;
1241 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1242 };
1243 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1244 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1245 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1246 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1247 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1248 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1249 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1250 NIM_BOOL Field3;
1251 };
1252 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1253 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1254 NimStringDesc* Field1;
1255 };
1256 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1257 NimStringDesc* fullPath;
1258 NimStringDesc* projPath;
1259 NimStringDesc* shortName;
1260 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1261 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1262 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1263 NimStringDesc* dirtyFile;
1264 NimStringDesc* hash;
1265 NIM_BOOL dirty;
1266 };
1267 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1268 NI Field0;
1269 NimStringDesc* Field1;
1270 };
1271 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1272 NCSTRING procname;
1273 NI line;
1274 NCSTRING filename;
1275 };
1276 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1277 NI Field0;
1278 NI32 Field1;
1279 NU32 Field2;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1319 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1320 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1322 };
1323 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1324 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1325 NI Field1;
1326 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1327 };
1328 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1329 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1330 NIM_BOOL generated;
1331 NIM_BOOL isOverriden;
1332 NU32 name;
1333 NI32 path;
1334 };
1335 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1336 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1337 NU32 name;
1338 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1339 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1340 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1341 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1342 NI32 ast;
1343 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1344 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1345 NI bitsize;
1346 NI alignment;
1347 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1348 NI position;
1349 NI offset;
1350 NU32 externalName;
1351 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1352 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1353 NI32 constraint;
1354 };
1355 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1356 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1357 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1358 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1359 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1360 NI32 n;
1361 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1362 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1363 NI64 size;
1364 NI16 align;
1365 NI16 paddingAtEnd;
1366 NI16 lockLevel;
1367 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1368 NI32 nonUniqueId;
1369 };
1370 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1371 NI Field0;
1372 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1373 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1374 };
1375 struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw {
1376 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
1377 NI Field1;
1378 };
1379 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1380 TGenericSeq Sup;
1381 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1382 };
1383 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1384 TGenericSeq Sup;
1385 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1386 };
1387 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1388 TGenericSeq Sup;
1389 tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1390 };
1391 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1392 TGenericSeq Sup;
1393 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1394 };
1395 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1396 TGenericSeq Sup;
1397 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1398 };
1399 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1400 TGenericSeq Sup;
1401 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1402 };
1403 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1404 TGenericSeq Sup;
1405 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1406 };
1407 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1408 TGenericSeq Sup;
1409 tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1410 };
1411 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1412 TGenericSeq Sup;
1413 tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1414 };
1415 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1416 TGenericSeq Sup;
1417 tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1418 };
1419 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1420 TGenericSeq Sup;
1421 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1422 };
1423 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1424 TGenericSeq Sup;
1425 tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1426 };
1427 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1428 TGenericSeq Sup;
1429 tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1430 };
1431 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1432 TGenericSeq Sup;
1433 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1434 };
1435 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1436 TGenericSeq Sup;
1437 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1438 };
1439 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1440 TGenericSeq Sup;
1441 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1442 };
1443 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1444 TGenericSeq Sup;
1445 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1446 };
1447 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1448 TGenericSeq Sup;
1449 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1450 };
1451 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1452 TGenericSeq Sup;
1453 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1454 };
1455 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1456 TGenericSeq Sup;
1457 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1458 };
1459 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1460 TGenericSeq Sup;
1461 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1462 };
1463 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1464 TGenericSeq Sup;
1465 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1466 };
1467 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1468 TGenericSeq Sup;
1469 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1470 };
1471 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1472 TGenericSeq Sup;
1473 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1474 };
1475 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1476 TGenericSeq Sup;
1477 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1478 };
1479 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1480 TGenericSeq Sup;
1481 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1482 };
1483 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1484 TGenericSeq Sup;
1485 NI32 data[SEQ_DECL_SIZE];
1486 };
1487 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1488 TGenericSeq Sup;
1489 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1490 };
1491 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1492 TGenericSeq Sup;
1493 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1494 };
1495 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1496 TGenericSeq Sup;
1497 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1498 };
1499 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1500 TGenericSeq Sup;
1501 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1502 };
1503 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1504 TGenericSeq Sup;
1505 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1506 };
1507 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1508 TGenericSeq Sup;
1509 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1510 };
1511 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1512 TGenericSeq Sup;
1513 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1514 };
1515 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1516 TGenericSeq Sup;
1517 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1518 };
1519 struct tySequence__MAQKEADohlpnXTModtugbQ {
1520 TGenericSeq Sup;
1521 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1522 };
1523 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1524 TGenericSeq Sup;
1525 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1526 };
1527 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1528 TGenericSeq Sup;
1529 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1530 };
1531 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1532 TGenericSeq Sup;
1533 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1534 };
1535 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1536 TGenericSeq Sup;
1537 NimStringDesc* data[SEQ_DECL_SIZE];
1538 };
1539 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1540 TGenericSeq Sup;
1541 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1542 };
1543 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1544 TGenericSeq Sup;
1545 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1546 };
1547 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1548 TGenericSeq Sup;
1549 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1550 };
1551 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1552 TGenericSeq Sup;
1553 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1554 };
1555 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1556 TGenericSeq Sup;
1557 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1558 };
1559 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1560 TGenericSeq Sup;
1561 NU32 data[SEQ_DECL_SIZE];
1562 };
1563 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1564 TGenericSeq Sup;
1565 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1566 };
1567 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1568 TGenericSeq Sup;
1569 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1570 };
1571 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1572 TGenericSeq Sup;
1573 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1574 };
1575 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1576 TGenericSeq Sup;
1577 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1578 };
1579 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1580 TGenericSeq Sup;
1581 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1582 };
1583 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1584 TGenericSeq Sup;
1585 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1586 };
1587 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1588 TGenericSeq Sup;
1589 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1590 };
1591 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1592 TGenericSeq Sup;
1593 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1594 };
1595 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1596 TGenericSeq Sup;
1597 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1598 };
1599 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1600 TGenericSeq Sup;
1601 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1602 };
1603 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1604 TGenericSeq Sup;
1605 NI64 data[SEQ_DECL_SIZE];
1606 };
1607 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1608 TGenericSeq Sup;
1609 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1610 };
1611 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1612 TGenericSeq Sup;
1613 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1614 };
1615 struct tySequence__1I3cxybVrOXM64KW2dfERQ {
1616 TGenericSeq Sup;
1617 tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE];
1618 };
1619 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1620 TGenericSeq Sup;
1621 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1622 };
1623 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1624 TGenericSeq Sup;
1625 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1626 };
1627 static N_INLINE(void, asgnRef)(void** dest, void* src);
1628 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1629 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1630 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
1631 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1632 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1633 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1634 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1635 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1636 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1637 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1638 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1639 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1640 N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2524)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
1641 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement);
1642 N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1643 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
1644 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
1645 N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1646 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);
1647 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1648 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1649 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1650 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1651 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1652 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
1653 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1654 N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1655 N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeTypeFromExpr__semdata_804)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1658 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1659 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1660 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4359)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1666 N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__linter_192)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1667 N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
1668 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0);
1669 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
1670 N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUse__linter_240)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName);
1671 N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1672 N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1673 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1674 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1675 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1677 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
1678 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
1679 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1680 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1681 static N_INLINE(void, popSafePoint)(void);
1682 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1683 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1684 static N_INLINE(void, popCurrentException)(void);
1685 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1686 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr);
1687 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1688 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1689 N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1690 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1691 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1692 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1693 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1694 N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
1695 N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0);
1696 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1697 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1699 N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__semdata_618)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1700 N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1701 N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1702 N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1704 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1705 N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1706 N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1707 N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__options_4700)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1708 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__pureZmath_174)(NI x);
1709 N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1710 N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1711 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1712 static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op);
1713 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1714 N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
1715 N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag);
1716 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1717 N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1718 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7766)(NimStringDesc* s, NI first);
1719 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path);
1720 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1721 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__semdata_724)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind);
1722 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1723 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__options_4677)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
1724 N_LIB_PRIVATE N_NIMCALL(void, addToLib__semdata_730)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1725 N_LIB_PRIVATE N_NIMCALL(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1726 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1727 static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i);
1728 N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1729 N_LIB_PRIVATE N_NIMCALL(void, registerCompilerProc__magicsys_154)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1730 N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2411)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1731 N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma);
1732 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags);
1733 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1734 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1735 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1736 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1737 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1738 N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1739 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1740 N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1741 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1742 N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1743 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
1744 N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1745 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
1746 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1747 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1748 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
1749 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1750 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1751 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1753 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_713)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir);
1754 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
1755 N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs);
1756 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1757 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1066)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c);
1758 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1759 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1760 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
1761 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
1762 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_718)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1763 N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1764 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext);
1765 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1766 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1767 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_754)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1768 N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__extccomp_690)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1769 N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__extccomp_693)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1770 N_LIB_PRIVATE N_NIMCALL(void, addLocalCompileOption__extccomp_738)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option, NimStringDesc* nimfile);
1771 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1772 N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start);
1773 N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1774 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1775 N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1776 N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s);
1777 static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1778 static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w);
1779 N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1780 N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1781 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw);
1782 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
1783 N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1784 N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1785 N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
1786 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1787 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___pragmas_1308)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
1788 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1789 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
1790 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1791 N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1792 N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1793 N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1794 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1795 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker);
1796 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1797 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7754)(NimStringDesc* s, NI first, NI last);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1799 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous);
1800 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1802 N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__semdata_1074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1803 N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1805 N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1806 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1807 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__msgs_516)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index);
1808 N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1809 N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1810 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1811 N_LIB_PRIVATE N_NIMCALL(void, registerNimScriptSymbol__magicsys_157)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1812 N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1813 N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1814 N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__lookups_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1815 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1816 static N_INLINE(void, addDecl__lookups_845)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1817 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1818 N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_815)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1819 N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_101)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1820 N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1821 N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2394)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas);
1822 N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
1823 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1824 N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1825 N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2378)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas);
1826 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1827 N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2369)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1828 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
1829 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_2, "invalid pragma: ", 16);
1830 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/pragmas.nim", 62);
1831 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_3 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1832 ((NI) 110),
1833 ((NI) 12)}
1834 ;
1835 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_5, "a \'cast\' pragma cannot be pushed", 32);
1836 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_6 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1837 ((NI) 812),
1838 ((NI) 16)}
1839 ;
1840 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_7, "\'cast\' pragma only allowed in a statement context", 49);
1841 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_8 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1842 ((NI) 814),
1843 ((NI) 16)}
1844 ;
1845 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__tPA3StZ6VsKyoznyrIfFxg_10 = {
1846 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
1847 0x00}
1848 ;
1849 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_11, "invalid type for raises/tags list", 33);
1850 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_12 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1851 ((NI) 654),
1852 ((NI) 18)}
1853 ;
1854 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_13, "recursive dependency: ", 22);
1855 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_14 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1856 ((NI) 831),
1857 ((NI) 17)}
1858 ;
1859 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_15, "$1", 2);
1860 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
1861 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_17, "invalid extern name: \'", 22);
1862 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_18, "\'. (Forgot to escape \'$\'\?)", 26);
1863 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_19 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1864 ((NI) 158),
1865 ((NI) 16)}
1866 ;
1867 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_20, "string literal expected", 23);
1868 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_21 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1869 ((NI) 204),
1870 ((NI) 14)}
1871 ;
1872 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_22 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1873 ((NI) 212),
1874 ((NI) 16)}
1875 ;
1876 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_23, "exportcpp requires `cpp` backend, got: ", 39);
1877 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1878 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_24 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1879 ((NI) 847),
1880 ((NI) 22)}
1881 ;
1882 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_25, "cppdefine", 9);
1883 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_26, "`importjs` pragma requires the JavaScript target", 48);
1884 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_27 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1885 ((NI) 871),
1886 ((NI) 20)}
1887 ;
1888 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__tPA3StZ6VsKyoznyrIfFxg_28 = {
1889 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
1890 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1893 ;
1894 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_29, "`importjs` for routines requires a pattern", 42);
1895 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_30 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1896 ((NI) 876),
1897 ((NI) 20)}
1898 ;
1899 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_31, "integer literal expected", 24);
1900 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_32 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1901 ((NI) 221),
1902 ((NI) 14)}
1903 ;
1904 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_33 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1905 ((NI) 226),
1906 ((NI) 20)}
1907 ;
1908 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_34, "size may only be 1, 2, 4 or 8", 29);
1909 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_35 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1910 ((NI) 891),
1911 ((NI) 20)}
1912 ;
1913 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_36, "power of two expected", 21);
1914 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_37 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1915 ((NI) 897),
1916 ((NI) 20)}
1917 ;
1918 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1919 N_LIB_PRIVATE TNimType NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_;
1920 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1921 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1922 N_LIB_PRIVATE TNimType NTIrefobject__b333ORV1UJUlL6q84XcNlQ_;
1923 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_39, "parameter name expected", 23);
1924 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_40 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1925 ((NI) 794),
1926 ((NI) 14)}
1927 ;
1928 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_41, "parameter cannot be declared as .effectsOf", 42);
1929 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_42 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1930 ((NI) 789),
1931 ((NI) 18)}
1932 ;
1933 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_43 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1934 ((NI) 791),
1935 ((NI) 16)}
1936 ;
1937 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_46, "\'on\' or \'off\' expected", 22);
1938 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_47 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1939 ((NI) 260),
1940 ((NI) 12)}
1941 ;
1942 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_48, "use {.experimental: \"codeReordering\".} instead; ", 48);
1943 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_49, "{.noForward.}", 13);
1944 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_50, "{.reorder.}", 11);
1945 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_51, " is deprecated", 14);
1946 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_52 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1947 ((NI) 275),
1948 ((NI) 9)}
1949 ;
1950 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_53 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1951 ((NI) 239),
1952 ((NI) 14)}
1953 ;
1954 extern TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
1955 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_54 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1956 ((NI) 248),
1957 ((NI) 30)}
1958 ;
1959 extern TNimType NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_;
1960 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_55, ".noreturn with return type not allowed", 38);
1961 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_56 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1962 ((NI) 967),
1963 ((NI) 20)}
1964 ;
1965 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_57 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1966 ((NI) 302),
1967 ((NI) 14)}
1968 ;
1969 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_58 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1970 ((NI) 312),
1971 ((NI) 16)}
1972 ;
1973 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_59, "FlowVar", 7);
1974 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_60, "annotation to deprecated not supported here", 43);
1975 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_61 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1976 ((NI) 996),
1977 ((NI) 22)}
1978 ;
1979 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_62, "list of key:value pairs expected", 32);
1980 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_63 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1981 ((NI) 719),
1982 ((NI) 14)}
1983 ;
1984 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_64, "the .deprecated pragma is unreliable for routines", 49);
1985 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_65 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1986 ((NI) 724),
1987 ((NI) 18)}
1988 ;
1989 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_66, "key:value pair expected", 23);
1990 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_67 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1991 ((NI) 732),
1992 ((NI) 16)}
1993 ;
1994 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_68, "a type can only borrow `.` for now", 34);
1995 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_69 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1996 ((NI) 698),
1997 ((NI) 16)}
1998 ;
1999 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_70, "hint", 4);
2000 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_71 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2001 ((NI) 1054),
2002 ((NI) 15)}
2003 ;
2004 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_72, "warning", 7);
2005 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_73 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2006 ((NI) 1058),
2007 ((NI) 15)}
2008 ;
2009 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_74, "error", 5);
2010 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_75 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2011 ((NI) 1071),
2012 ((NI) 20)}
2013 ;
2014 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_76 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2015 ((NI) 1072),
2016 ((NI) 22)}
2017 ;
2018 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_77, "true", 4);
2019 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_78 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2020 ((NI) 510),
2021 ((NI) 16)}
2022 ;
2023 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_80, "compile", 7);
2024 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_81, "\'.compile\' pragma takes up 2 arguments", 38);
2025 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_82 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2026 ((NI) 529),
2027 ((NI) 18)}
2028 ;
2029 extern NIM_CONST tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w CC__extccomp_508;
2030 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_83, "link", 4);
2031 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_84, "passl", 5);
2032 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_85, "passc", 5);
2033 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_86, "localpassl", 10);
2034 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_87, "\'push\' cannot have arguments", 28);
2035 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_88 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2036 ((NI) 449),
2037 ((NI) 14)}
2038 ;
2039 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_90, "Code reordering experimental pragma only valid at toplevel", 58);
2040 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_91 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2041 ((NI) 400),
2042 ((NI) 24)}
2043 ;
2044 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_92, "unknown experimental feature", 28);
2045 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_93 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2046 ((NI) 404),
2047 ((NI) 18)}
2048 ;
2049 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_94 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2050 ((NI) 406),
2051 ((NI) 16)}
2052 ;
2053 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_95, "calling convention expected", 27);
2054 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_96 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2055 ((NI) 285),
2056 ((NI) 20)}
2057 ;
2058 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_97 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2059 ((NI) 287),
2060 ((NI) 14)}
2061 ;
2062 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_98, "speed", 5);
2063 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_99, "size", 4);
2064 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_100, "none", 4);
2065 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_101, "\'none\', \'speed\' or \'size\' expected", 34);
2066 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_102 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2067 ((NI) 439),
2068 ((NI) 26)}
2069 ;
2070 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_103, "{.pop.} without a corresponding {.push.}", 40);
2071 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_104 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2072 ((NI) 467),
2073 ((NI) 14)}
2074 ;
2075 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_105, "option expected", 15);
2076 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_106 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2077 ((NI) 445),
2078 ((NI) 14)}
2079 ;
2080 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_107 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2081 ((NI) 585),
2082 ((NI) 14)}
2083 ;
2084 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_108, "empty \'asm\' statement", 21);
2085 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_109 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2086 ((NI) 553),
2087 ((NI) 16)}
2088 ;
2089 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_110 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2090 ((NI) 599),
2091 ((NI) 18)}
2092 ;
2093 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_111, "`{.union.}` is not implemented for js backend.", 46);
2094 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_112 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2095 ((NI) 1148),
2096 ((NI) 20)}
2097 ;
2098 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_113 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2099 ((NI) 625),
2100 ((NI) 18)}
2101 ;
2102 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_114 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2103 ((NI) 627),
2104 ((NI) 18)}
2105 ;
2106 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_115, "tuple expected", 14);
2107 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_116 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2108 ((NI) 632),
2109 ((NI) 16)}
2110 ;
2111 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_117, "locks pragma takes a list of expressions", 40);
2112 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_118 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2113 ((NI) 672),
2114 ((NI) 16)}
2115 ;
2116 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_119, "unknown", 7);
2117 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_120, "invalid string literal for locks pragma (only allowed string is \"unknown\")", 74);
2118 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_121 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2119 ((NI) 686),
2120 ((NI) 18)}
2121 ;
2122 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_122, "integer must be within 0..1000", 30);
2123 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_123 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2124 ((NI) 690),
2125 ((NI) 18)}
2126 ;
2127 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_124, "bitsize needs to be positive", 28);
2128 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_125 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2129 ((NI) 1193),
2130 ((NI) 22)}
2131 ;
2132 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_126, "\'experimental\' pragma only valid as toplevel statement or in a \'push\' environment", 81);
2133 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_127 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2134 ((NI) 1209),
2135 ((NI) 20)}
2136 ;
2137 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_128, "\'.this\' pragma is deprecated", 28);
2138 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_129 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2139 ((NI) 1214),
2140 ((NI) 17)}
2141 ;
2142 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_130, "self", 4);
2143 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_131 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2144 ((NI) 1217),
2145 ((NI) 17)}
2146 ;
2147 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_132, "\'this\' pragma is allowed to have zero or one arguments", 54);
2148 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_133 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2149 ((NI) 1219),
2150 ((NI) 20)}
2151 ;
2152 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_134, "proposition expected", 20);
2153 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_135 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2154 ((NI) 116),
2155 ((NI) 14)}
2156 ;
2157 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_136 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2158 ((NI) 122),
2159 ((NI) 14)}
2160 ;
2161 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_137, "result", 6);
2162 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_138, "cannot attach a custom pragma to \'", 34);
2163 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_139, "\'", 1);
2164 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_140 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2165 ((NI) 112),
2166 ((NI) 12)}
2167 ;
2168 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_141, "implicitPragmas", 15);
2169 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_142 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2170 ((NI) 1277),
2171 ((NI) 25)}
2172 ;
2173 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_143, ".dynlib requires .exportc", 25);
2174 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_144 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2175 ((NI) 1283),
2176 ((NI) 16)}
2177 ;
2178 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
2179 extern TSafePoint* excHandler__system_2565;
2180 extern TSafePoint* excHandler__system_2565;
2181 extern TSafePoint* excHandler__system_2565;
2182 extern TSafePoint* excHandler__system_2565;
2183 extern Exception* currException__system_2566;
2184 extern Exception* currException__system_2566;
2185 extern Exception* currException__system_2566;
N_INLINE(NI,pluspercent___system_696)2186 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2187 NI result;
2188 result = (NI)0;
2189 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2190 return result;
2191 }
N_INLINE(void,incRef__system_5317)2192 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2193 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2194 }
N_INLINE(NI,minuspercent___system_716)2195 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2196 NI result;
2197 result = (NI)0;
2198 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2199 return result;
2200 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)2201 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
2202 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2203 NI T1_;
2204 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2205 T1_ = (NI)0;
2206 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2207 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2208 return result;
2209 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2210 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2211 NIM_BOOL result;
2212 result = (NIM_BOOL)0;
2213 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2214 return result;
2215 }
N_INLINE(void,rtlAddZCT__system_5322)2216 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2217 addZCT__system_5273((&gch__system_5226.zct), c);
2218 }
N_INLINE(void,decRef__system_5324)2219 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2220 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2221 {
2222 NIM_BOOL T3_;
2223 T3_ = (NIM_BOOL)0;
2224 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2225 if (!T3_) goto LA4_;
2226 rtlAddZCT__system_5322(c);
2227 }
2228 LA4_: ;
2229 }
N_INLINE(void,asgnRef)2230 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2231 {
2232 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2233 if (!!((src == NIM_NIL))) goto LA3_;
2234 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2235 T5_ = usrToCell__system_5279(src);
2236 incRef__system_5317(T5_);
2237 }
2238 LA3_: ;
2239 {
2240 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2241 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2242 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2243 T10_ = usrToCell__system_5279((*dest));
2244 decRef__system_5324(T10_);
2245 }
2246 LA8_: ;
2247 (*dest) = src;
2248 }
N_NIMCALL(void,X5BX5Deq___pragmas_1672)2249 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0) {
2250 NI a;
2251 NI L;
2252 a = x.a;
2253 L = (NI)((NI)(x.b - a) + ((NI) 1));
2254 {
2255 if (!(L == bLen_0)) goto LA3_;
2256 {
2257 NI i;
2258 NI i_2;
2259 i = (NI)0;
2260 i_2 = ((NI) 0);
2261 {
2262 while (1) {
2263 if (!(i_2 < L)) goto LA7;
2264 i = i_2;
2265 asgnRef((void**) (&(*s)->data[(NI)(i + a)]), b[i]);
2266 i_2 += ((NI) 1);
2267 } LA7: ;
2268 }
2269 }
2270 }
2271 goto LA1_;
2272 LA3_: ;
2273 {
2274 NI shiftX60gensym635_;
2275 NI newLenX60gensym635_;
2276 NI T9_;
2277 shiftX60gensym635_ = (NI)(bLen_0 - ((((NI) 0) >= L) ? ((NI) 0) : L));
2278 T9_ = ((*s) ? (*s)->Sup.len : 0);
2279 newLenX60gensym635_ = (NI)(T9_ + shiftX60gensym635_);
2280 {
2281 if (!(((NI) 0) < shiftX60gensym635_)) goto LA12_;
2282 unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym635_))));
2283 {
2284 NI iX60gensym635_;
2285 NI colontmp_;
2286 NI colontmp__2;
2287 NI res;
2288 iX60gensym635_ = (NI)0;
2289 colontmp_ = (NI)0;
2290 colontmp__2 = (NI)0;
2291 colontmp_ = (NI)(newLenX60gensym635_ - ((NI) 1));
2292 colontmp__2 = (NI)(a + bLen_0);
2293 res = colontmp_;
2294 {
2295 while (1) {
2296 if (!(colontmp__2 <= res)) goto LA16;
2297 iX60gensym635_ = res;
2298 asgnRef((void**) (&(*s)->data[iX60gensym635_]), (*s)->data[(NI)(iX60gensym635_ - shiftX60gensym635_)]);
2299 res -= ((NI) 1);
2300 } LA16: ;
2301 }
2302 }
2303 }
2304 goto LA10_;
2305 LA12_: ;
2306 {
2307 {
2308 NI iX60gensym635__2;
2309 NI colontmp__3;
2310 NI colontmp__4;
2311 NI res_2;
2312 iX60gensym635__2 = (NI)0;
2313 colontmp__3 = (NI)0;
2314 colontmp__4 = (NI)0;
2315 colontmp__3 = (NI)(a + bLen_0);
2316 colontmp__4 = (NI)(newLenX60gensym635_ - ((NI) 1));
2317 res_2 = colontmp__3;
2318 {
2319 while (1) {
2320 if (!(res_2 <= colontmp__4)) goto LA20;
2321 iX60gensym635__2 = res_2;
2322 asgnRef((void**) (&(*s)->data[iX60gensym635__2]), (*s)->data[(NI)(iX60gensym635__2 - shiftX60gensym635_)]);
2323 res_2 += ((NI) 1);
2324 } LA20: ;
2325 }
2326 }
2327 unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym635_))));
2328 }
2329 LA10_: ;
2330 {
2331 NI iX60gensym635__3;
2332 NI colontmp__5;
2333 NI i_3;
2334 iX60gensym635__3 = (NI)0;
2335 colontmp__5 = (NI)0;
2336 colontmp__5 = bLen_0;
2337 i_3 = ((NI) 0);
2338 {
2339 while (1) {
2340 if (!(i_3 < colontmp__5)) goto LA23;
2341 iX60gensym635__3 = i_3;
2342 asgnRef((void**) (&(*s)->data[(NI)(a + iX60gensym635__3)]), b[iX60gensym635__3]);
2343 i_3 += ((NI) 1);
2344 } LA23: ;
2345 }
2346 }
2347 }
2348 LA1_: ;
2349 }
N_INLINE(NI,len__ast_3198)2350 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2351 NI result;
2352 NI T1_;
2353 result = (NI)0;
2354 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2355 result = T1_;
2356 return result;
2357 }
N_INLINE(NI,safeLen__ast_3191)2358 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2359 NI result;
2360 result = (NI)0;
2361 {
2362 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2363 result = ((NI) 0);
2364 }
2365 goto LA1_;
2366 LA3_: ;
2367 {
2368 result = len__ast_3198(n);
2369 }
2370 LA1_: ;
2371 return result;
2372 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getPragmaVal__pragmas_95)2373 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaVal__pragmas_95)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procAst, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw name) {
2374 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2375 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
2376 { result = NIM_NIL;
2377 p = (*procAst)._kind_6.sons->data[((NI) 4)];
2378 {
2379 if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
2380 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2381 goto BeforeRet_;
2382 }
2383 LA3_: ;
2384 {
2385 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2386 it = NIM_NIL;
2387 {
2388 NI i;
2389 NI colontmp_;
2390 NI i_2;
2391 i = (NI)0;
2392 colontmp_ = (NI)0;
2393 colontmp_ = safeLen__ast_3191(p);
2394 i_2 = ((NI) 0);
2395 {
2396 while (1) {
2397 if (!(i_2 < colontmp_)) goto LA8;
2398 i = i_2;
2399 it = (*p)._kind_6.sons->data[i];
2400 {
2401 NIM_BOOL T11_;
2402 NIM_BOOL T12_;
2403 NIM_BOOL T13_;
2404 NI T15_;
2405 T11_ = (NIM_BOOL)0;
2406 T12_ = (NIM_BOOL)0;
2407 T13_ = (NIM_BOOL)0;
2408 T13_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2409 if (!(T13_)) goto LA14_;
2410 T15_ = (NI)0;
2411 T15_ = len__ast_3198(it);
2412 T13_ = (T15_ == ((NI) 2));
2413 LA14_: ;
2414 T12_ = T13_;
2415 if (!(T12_)) goto LA16_;
2416 T12_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2417 LA16_: ;
2418 T11_ = T12_;
2419 if (!(T11_)) goto LA17_;
2420 T11_ = ((*(*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident).id == name);
2421 LA17_: ;
2422 if (!T11_) goto LA18_;
2423 result = (*it)._kind_6.sons->data[((NI) 1)];
2424 goto BeforeRet_;
2425 }
2426 LA18_: ;
2427 i_2 += ((NI) 1);
2428 } LA8: ;
2429 }
2430 }
2431 }
2432 }BeforeRet_: ;
2433 return result;
2434 }
N_INLINE(void,nimCopyMem)2435 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2436 void* T1_;
2437 T1_ = (void*)0;
2438 T1_ = memcpy(dest, source, ((size_t) (size)));
2439 }
N_INLINE(void,copyMem__system_1727)2440 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2441 nimCopyMem(dest, source, size);
2442 }
N_INLINE(void,appendString)2443 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2444 {
2445 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2446 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2447 (*dest).Sup.len += (*src).Sup.len;
2448 }
2449 LA3_: ;
2450 }
N_NIMCALL(void,invalidPragma__pragmas_148)2451 N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2452 NimStringDesc* T1_;
2453 NimStringDesc* T2_;
2454 T1_ = NIM_NIL;
2455 T2_ = NIM_NIL;
2456 T2_ = renderTree__renderer_46(n, 4);
2457 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 16);
2458 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_2));
2459 appendString(T1_, T2_);
2460 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_3, NIM_FALSE);
2461 }
N_NIMCALL(void,processNote__pragmas_663)2462 N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2463 {
2464 NIM_BOOL T3_;
2465 NIM_BOOL T4_;
2466 NIM_BOOL T5_;
2467 NIM_BOOL T6_;
2468 NIM_BOOL T7_;
2469 NI T9_;
2470 NI T12_;
2471 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug nk;
2472 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
2473 T3_ = (NIM_BOOL)0;
2474 T4_ = (NIM_BOOL)0;
2475 T5_ = (NIM_BOOL)0;
2476 T6_ = (NIM_BOOL)0;
2477 T7_ = (NIM_BOOL)0;
2478 T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2479 if (!(T7_)) goto LA8_;
2480 T9_ = (NI)0;
2481 T9_ = len__ast_3198(n);
2482 T7_ = (T9_ == ((NI) 2));
2483 LA8_: ;
2484 T6_ = T7_;
2485 if (!(T6_)) goto LA10_;
2486 T6_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
2487 LA10_: ;
2488 T5_ = T6_;
2489 if (!(T5_)) goto LA11_;
2490 T12_ = (NI)0;
2491 T12_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 0)]);
2492 T5_ = (T12_ == ((NI) 2));
2493 LA11_: ;
2494 T4_ = T5_;
2495 if (!(T4_)) goto LA13_;
2496 T4_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2497 LA13_: ;
2498 T3_ = T4_;
2499 if (!(T3_)) goto LA14_;
2500 T3_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2501 LA14_: ;
2502 if (!T3_) goto LA15_;
2503 nk = (tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug)0;
2504 T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2505 T17_ = whichKeyword__idents_214((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)])._kind_5.ident);
2506 switch (T17_) {
2507 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
2508 {
2509 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym128_;
2510 xX60gensym128_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2511 {
2512 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym128__2;
2513 if (!!((xX60gensym128_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA21_;
2514 nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym128_));
2515 xX60gensym128__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2516 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym128__2);
2517 {
2518 NIM_BOOL T25_;
2519 T25_ = (NIM_BOOL)0;
2520 T25_ = ((*xX60gensym128__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2521 if (!(T25_)) goto LA26_;
2522 T25_ = !(((*xX60gensym128__2)._kind_1.intVal == IL64(0)));
2523 LA26_: ;
2524 if (!T25_) goto LA27_;
2525 (*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2526 }
2527 goto LA23_;
2528 LA27_: ;
2529 {
2530 (*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2531 }
2532 LA23_: ;
2533 }
2534 goto LA19_;
2535 LA21_: ;
2536 {
2537 invalidPragma__pragmas_148(c, n);
2538 }
2539 LA19_: ;
2540 }
2541 break;
2542 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
2543 {
2544 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym137_;
2545 xX60gensym137_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2546 {
2547 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym137__2;
2548 if (!!((xX60gensym137_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA34_;
2549 nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym137_));
2550 xX60gensym137__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2551 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym137__2);
2552 {
2553 NIM_BOOL T38_;
2554 T38_ = (NIM_BOOL)0;
2555 T38_ = ((*xX60gensym137__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2556 if (!(T38_)) goto LA39_;
2557 T38_ = !(((*xX60gensym137__2)._kind_1.intVal == IL64(0)));
2558 LA39_: ;
2559 if (!T38_) goto LA40_;
2560 (*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2561 }
2562 goto LA36_;
2563 LA40_: ;
2564 {
2565 (*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2566 }
2567 LA36_: ;
2568 }
2569 goto LA32_;
2570 LA34_: ;
2571 {
2572 invalidPragma__pragmas_148(c, n);
2573 }
2574 LA32_: ;
2575 }
2576 break;
2577 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125):
2578 {
2579 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym146_;
2580 xX60gensym146_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2581 {
2582 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym146__2;
2583 if (!!((xX60gensym146_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA47_;
2584 nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym146_));
2585 xX60gensym146__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2586 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym146__2);
2587 {
2588 NIM_BOOL T51_;
2589 T51_ = (NIM_BOOL)0;
2590 T51_ = ((*xX60gensym146__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2591 if (!(T51_)) goto LA52_;
2592 T51_ = !(((*xX60gensym146__2)._kind_1.intVal == IL64(0)));
2593 LA52_: ;
2594 if (!T51_) goto LA53_;
2595 (*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2596 }
2597 goto LA49_;
2598 LA53_: ;
2599 {
2600 (*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2601 }
2602 LA49_: ;
2603 }
2604 goto LA45_;
2605 LA47_: ;
2606 {
2607 invalidPragma__pragmas_148(c, n);
2608 }
2609 LA45_: ;
2610 }
2611 break;
2612 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126):
2613 {
2614 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym155_;
2615 xX60gensym155_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2616 {
2617 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym155__2;
2618 if (!!((xX60gensym155_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA60_;
2619 nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym155_));
2620 xX60gensym155__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2621 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym155__2);
2622 {
2623 NIM_BOOL T64_;
2624 T64_ = (NIM_BOOL)0;
2625 T64_ = ((*xX60gensym155__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2626 if (!(T64_)) goto LA65_;
2627 T64_ = !(((*xX60gensym155__2)._kind_1.intVal == IL64(0)));
2628 LA65_: ;
2629 if (!T64_) goto LA66_;
2630 (*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2631 }
2632 goto LA62_;
2633 LA66_: ;
2634 {
2635 (*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2636 }
2637 LA62_: ;
2638 }
2639 goto LA58_;
2640 LA60_: ;
2641 {
2642 invalidPragma__pragmas_148(c, n);
2643 }
2644 LA58_: ;
2645 }
2646 break;
2647 default:
2648 {
2649 invalidPragma__pragmas_148(c, n);
2650 }
2651 break;
2652 }
2653 }
2654 goto LA1_;
2655 LA15_: ;
2656 {
2657 invalidPragma__pragmas_148(c, n);
2658 }
2659 LA1_: ;
2660 }
N_NIMCALL(void,processExc__pragmas_1334)2661 N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
2662 {
2663 NIM_BOOL T3_;
2664 T3_ = (NIM_BOOL)0;
2665 T3_ = (*c).hasUnresolvedArgs.ClE_0? (*c).hasUnresolvedArgs.ClP_0(c, x, (*c).hasUnresolvedArgs.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_9)((*c).hasUnresolvedArgs.ClP_0))(c, x);
2666 if (!T3_) goto LA4_;
2667 asgnRef((void**) (&(*x).typ), makeTypeFromExpr__semdata_804(c, x));
2668 }
2669 goto LA1_;
2670 LA4_: ;
2671 {
2672 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2673 tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
2674 T7_ = NIM_NIL;
2675 T7_ = (*c).semTypeNode(c, x, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
2676 t = skipTypes__ast_3735(T7_, TM__tPA3StZ6VsKyoznyrIfFxg_10);
2677 {
2678 NIM_BOOL T10_;
2679 NIM_BOOL T12_;
2680 T10_ = (NIM_BOOL)0;
2681 T10_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)));
2682 if (!(T10_)) goto LA11_;
2683 T12_ = (NIM_BOOL)0;
2684 T12_ = isMetaType__ast_3495(t);
2685 T10_ = !(T12_);
2686 LA11_: ;
2687 if (!T10_) goto LA13_;
2688 liMessage__msgs_1118((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_11), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_12, NIM_FALSE);
2689 }
2690 LA13_: ;
2691 asgnRef((void**) (&(*x).typ), t);
2692 }
2693 LA1_: ;
2694 }
N_NIMCALL(void,pragmaRaisesOrTags__pragmas_1331)2695 N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2696 {
2697 NIM_BOOL T3_;
2698 NI T5_;
2699 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2700 T3_ = (NIM_BOOL)0;
2701 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2702 if (!(T3_)) goto LA4_;
2703 T5_ = (NI)0;
2704 T5_ = len__ast_3198(n);
2705 T3_ = (T5_ == ((NI) 2));
2706 LA4_: ;
2707 if (!T3_) goto LA6_;
2708 it = (*n)._kind_6.sons->data[((NI) 1)];
2709 {
2710 if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA10_;
2711 processExc__pragmas_1334(c, it);
2712 }
2713 goto LA8_;
2714 LA10_: ;
2715 {
2716 {
2717 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
2718 e = NIM_NIL;
2719 {
2720 NI i;
2721 NI colontmp_;
2722 NI i_2;
2723 i = (NI)0;
2724 colontmp_ = (NI)0;
2725 colontmp_ = safeLen__ast_3191(it);
2726 i_2 = ((NI) 0);
2727 {
2728 while (1) {
2729 if (!(i_2 < colontmp_)) goto LA16;
2730 i = i_2;
2731 e = (*it)._kind_6.sons->data[i];
2732 processExc__pragmas_1334(c, e);
2733 i_2 += ((NI) 1);
2734 } LA16: ;
2735 }
2736 }
2737 }
2738 }
2739 LA8_: ;
2740 }
2741 goto LA1_;
2742 LA6_: ;
2743 {
2744 invalidPragma__pragmas_148(c, n);
2745 }
2746 LA1_: ;
2747 }
N_INLINE(void,nimSetMem__systemZmemory_7)2748 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2749 void* T1_;
2750 T1_ = (void*)0;
2751 T1_ = memset(a, v, ((size_t) (size)));
2752 }
N_INLINE(void,nimZeroMem)2753 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2754 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2755 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,semCustomPragma__pragmas_1525)2756 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2757 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2758 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callNode;
2759 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
2760 { result = NIM_NIL;
2761 callNode = NIM_NIL;
2762 {
2763 tyArray__jlWPjgtbdjE069arIWHC9c9bg T5_;
2764 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
2765 nimZeroMem((void*)T5_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
2766 T5_[0] = n;
2767 callNode = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T5_, 1);
2768 }
2769 goto LA1_;
2770 LA3_: ;
2771 {
2772 tyArray__AB6yfoUgfWM2NtGe9bzkCmw T9_;
2773 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA7_;
2774 nimZeroMem((void*)T9_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
2775 T9_[0] = (*n)._kind_6.sons->data[((NI) 0)];
2776 T9_[1] = (*n)._kind_6.sons->data[((NI) 1)];
2777 callNode = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T9_, 2);
2778 }
2779 goto LA1_;
2780 LA7_: ;
2781 {
2782 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA11_;
2783 callNode = n;
2784 }
2785 goto LA1_;
2786 LA11_: ;
2787 {
2788 invalidPragma__pragmas_148(c, n);
2789 result = n;
2790 goto BeforeRet_;
2791 }
2792 LA1_: ;
2793 r = (*c).semOverloadedCall(c, callNode, n, 262144, 262144);
2794 {
2795 NIM_BOOL T16_;
2796 T16_ = (NIM_BOOL)0;
2797 T16_ = (r == 0);
2798 if (T16_) goto LA17_;
2799 T16_ = !((((*(*(*r)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0));
2800 LA17_: ;
2801 if (!T16_) goto LA18_;
2802 invalidPragma__pragmas_148(c, n);
2803 result = n;
2804 goto BeforeRet_;
2805 }
2806 LA18_: ;
2807 result = r;
2808 {
2809 NIM_BOOL T22_;
2810 NI T24_;
2811 T22_ = (NIM_BOOL)0;
2812 T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2813 if (!(T22_)) goto LA23_;
2814 T24_ = (NI)0;
2815 T24_ = len__ast_3198(r);
2816 T22_ = (T24_ == ((NI) 1));
2817 LA23_: ;
2818 if (!T22_) goto LA25_;
2819 result = (*result)._kind_6.sons->data[((NI) 0)];
2820 }
2821 goto LA20_;
2822 LA25_: ;
2823 {
2824 NIM_BOOL T28_;
2825 NI T30_;
2826 T28_ = (NIM_BOOL)0;
2827 T28_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
2828 if (!(T28_)) goto LA29_;
2829 T30_ = (NI)0;
2830 T30_ = len__ast_3198(r);
2831 T28_ = (T30_ == ((NI) 2));
2832 LA29_: ;
2833 if (!T28_) goto LA31_;
2834 transitionSonsKind__ast_4359(result, ((tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g) ((*n).kind)));
2835 }
2836 goto LA20_;
2837 LA31_: ;
2838 LA20_: ;
2839 }BeforeRet_: ;
2840 return result;
2841 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)2842 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
2843 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2844 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2845 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2846 result.a = a;
2847 result.b = b;
2848 return result;
2849 }
N_INLINE(int,nimCmpMem)2850 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2851 int result;
2852 result = (int)0;
2853 result = memcmp(a, b, ((size_t) (size)));
2854 return result;
2855 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2856 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2857 NIM_BOOL result;
2858 int T1_;
2859 result = (NIM_BOOL)0;
2860 T1_ = (int)0;
2861 T1_ = nimCmpMem(a, b, size);
2862 result = (T1_ == ((NI32) 0));
2863 return result;
2864 }
N_INLINE(NIM_BOOL,eqStrings)2865 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2866 NIM_BOOL result;
2867 NI alen;
2868 NI blen;
2869 { result = (NIM_BOOL)0;
2870 alen = (a ? a->Sup.len : 0);
2871 blen = (b ? b->Sup.len : 0);
2872 {
2873 if (!(alen == blen)) goto LA3_;
2874 {
2875 if (!(alen == ((NI) 0))) goto LA7_;
2876 result = NIM_TRUE;
2877 goto BeforeRet_;
2878 }
2879 LA7_: ;
2880 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2881 goto BeforeRet_;
2882 }
2883 LA3_: ;
2884 }BeforeRet_: ;
2885 return result;
2886 }
N_INLINE(NI,find__pureZos_656)2887 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
2888 NI result;
2889 { result = (NI)0;
2890 result = ((NI) 0);
2891 {
2892 NIM_CHAR i;
2893 NI i_2;
2894 i = (NIM_CHAR)0;
2895 i_2 = ((NI) 0);
2896 {
2897 while (1) {
2898 if (!(i_2 < aLen_0)) goto LA3;
2899 i = a[i_2];
2900 {
2901 if (!((NU8)(i) == (NU8)(item))) goto LA6_;
2902 goto BeforeRet_;
2903 }
2904 LA6_: ;
2905 result += ((NI) 1);
2906 i_2 += ((NI) 1);
2907 } LA3: ;
2908 }
2909 }
2910 result = ((NI) -1);
2911 }BeforeRet_: ;
2912 return result;
2913 }
N_INLINE(NIM_BOOL,contains__pureZos_651)2914 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
2915 NIM_BOOL result;
2916 NI T1_;
2917 { result = (NIM_BOOL)0;
2918 T1_ = (NI)0;
2919 T1_ = find__pureZos_656(a, aLen_0, item);
2920 result = (((NI) 0) <= T1_);
2921 goto BeforeRet_;
2922 }BeforeRet_: ;
2923 return result;
2924 }
N_INLINE(void,pushSafePoint)2925 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
2926 (*s).prev = excHandler__system_2565;
2927 excHandler__system_2565 = s;
2928 }
N_INLINE(void,popSafePoint)2929 static N_INLINE(void, popSafePoint)(void) {
2930 excHandler__system_2565 = (*excHandler__system_2565).prev;
2931 }
N_INLINE(Exception *,nimBorrowCurrentException)2932 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
2933 Exception* result;
2934 result = NIM_NIL;
2935 result = currException__system_2566;
2936 return result;
2937 }
N_INLINE(void,popCurrentException)2938 static N_INLINE(void, popCurrentException)(void) {
2939 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
2940 }
N_NIMCALL(void,setExternName__pragmas_238)2941 N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2942 {
2943 if (!eqStrings(extname, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15))) goto LA3_;
2944 asgnRef((void**) (&(*s).loc.r), rope__ropes_109((*(*s).name).s));
2945 }
2946 goto LA1_;
2947 LA3_: ;
2948 {
2949 NIM_BOOL T6_;
2950 T6_ = (NIM_BOOL)0;
2951 T6_ = contains__pureZos_651(extname->data, (extname ? extname->Sup.len : 0), 36);
2952 if (!!(T6_)) goto LA7_;
2953 asgnRef((void**) (&(*s).loc.r), rope__ropes_109(extname));
2954 }
2955 goto LA1_;
2956 LA7_: ;
2957 {
2958 TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_16;
2959 NimStringDesc* T10_;
2960 pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_16);
2961 TM__tPA3StZ6VsKyoznyrIfFxg_16.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_16.context);
2962 if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status == 0) {
2963 T10_ = NIM_NIL;
2964 T10_ = nsuFormatSingleElem(extname, (*(*s).name).s);
2965 asgnRef((void**) (&(*s).loc.r), rope__ropes_109(T10_));
2966 popSafePoint();
2967 }
2968 else {
2969 popSafePoint();
2970 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
2971 NimStringDesc* T13_;
2972 TM__tPA3StZ6VsKyoznyrIfFxg_16.status = 0;
2973 T13_ = NIM_NIL;
2974 T13_ = rawNewString((extname ? extname->Sup.len : 0) + 48);
2975 appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_17));
2976 appendString(T13_, extname);
2977 appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_18));
2978 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_19, NIM_FALSE);
2979 popCurrentException();
2980 }
2981 }
2982 if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status != 0) reraiseException();
2983 }
2984 LA1_: ;
2985 {
2986 NIM_BOOL T16_;
2987 NIM_BOOL T18_;
2988 T16_ = (NIM_BOOL)0;
2989 T16_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27));
2990 if (!(T16_)) goto LA17_;
2991 T18_ = (NIM_BOOL)0;
2992 T18_ = contains__pureZos_651(extname->data, (extname ? extname->Sup.len : 0), 36);
2993 T16_ = !(T18_);
2994 LA17_: ;
2995 if (!T16_) goto LA19_;
2996 (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 1)) & 15);
2997 }
2998 LA19_: ;
2999 }
N_NIMCALL(void,makeExternExport__pragmas_272)3000 N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3001 setExternName__pragmas_238(c, s, extname, info);
3002 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7)) & 63);
3003 }
N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newEmptyStrNode__pragmas_350)3004 N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3005 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3006 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
3007 result = NIM_NIL;
3008 T1_ = NIM_NIL;
3009 T1_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
3010 result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, T1_);
3011 asgnRef((void**) (&(*result)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
3012 return result;
3013 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getStrLitNode__pragmas_354)3014 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3015 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3016 result = NIM_NIL;
3017 {
3018 NIM_BOOL T3_;
3019 NI T5_;
3020 T3_ = (NIM_BOOL)0;
3021 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3022 if (T3_) goto LA4_;
3023 T5_ = (NI)0;
3024 T5_ = len__ast_3198(n);
3025 T3_ = !((T5_ == ((NI) 2)));
3026 LA4_: ;
3027 if (!T3_) goto LA6_;
3028 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_21, NIM_FALSE);
3029 result = newEmptyStrNode__pragmas_350(c, n);
3030 }
3031 goto LA1_;
3032 LA6_: ;
3033 {
3034 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
3035 switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
3036 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
3037 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
3038 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3039 {
3040 result = (*n)._kind_6.sons->data[((NI) 1)];
3041 }
3042 break;
3043 default:
3044 {
3045 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_22, NIM_FALSE);
3046 result = newEmptyStrNode__pragmas_350(c, n);
3047 }
3048 break;
3049 }
3050 }
3051 LA1_: ;
3052 return result;
3053 }
N_NIMCALL(NimStringDesc *,expectStrLit__pragmas_371)3054 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3055 NimStringDesc* result;
3056 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
3057 result = NIM_NIL;
3058 T1_ = NIM_NIL;
3059 T1_ = getStrLitNode__pragmas_354(c, n);
3060 result = copyString((*T1_)._kind_3.strVal);
3061 return result;
3062 }
N_NIMCALL(NimStringDesc *,getOptionalStr__pragmas_392)3063 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr) {
3064 NimStringDesc* result;
3065 result = NIM_NIL;
3066 {
3067 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
3068 result = expectStrLit__pragmas_371(c, n);
3069 }
3070 goto LA1_;
3071 LA3_: ;
3072 {
3073 result = copyString(defaultStr);
3074 }
3075 LA1_: ;
3076 return result;
3077 }
N_NIMCALL(void,recordPragma__pragmas_129)3078 N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0) {
3079 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded;
3080 recorded = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 163), (*n).info);
3081 {
3082 NI i;
3083 NI colontmp_;
3084 NI res;
3085 i = (NI)0;
3086 colontmp_ = (NI)0;
3087 colontmp_ = (argsLen_0-1);
3088 res = ((NI) 0);
3089 {
3090 while (1) {
3091 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
3092 if (!(res <= colontmp_)) goto LA3;
3093 i = res;
3094 T4_ = NIM_NIL;
3095 T4_ = newStrNode__ast_3817(args[i], (*n).info);
3096 add__ast_4797(recorded, T4_);
3097 res += ((NI) 1);
3098 } LA3: ;
3099 }
3100 }
3101 addPragmaComputation__semdata_618(c, recorded);
3102 }
N_NIMCALL(void,makeExternImport__pragmas_259)3103 N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3104 setExternName__pragmas_238(c, s, extname, info);
3105 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3106 (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3107 }
N_NIMCALL(void,processImportCompilerProc__pragmas_281)3108 N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3109 setExternName__pragmas_238(c, s, extname, info);
3110 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3111 (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3112 (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7)) & 15);
3113 }
N_NIMCALL(void,processImportCpp__pragmas_298)3114 N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3115 setExternName__pragmas_238(c, s, extname, info);
3116 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3117 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
3118 (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3119 {
3120 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3121 if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1))) goto LA3_;
3122 m = getModule__astalgo_216(s);
3123 (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
3124 }
3125 LA3_: ;
3126 (*(*(*c).graph).config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 35)) & 63);
3127 }
N_NIMCALL(void,processImportObjC__pragmas_328)3128 N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3129 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3130 setExternName__pragmas_238(c, s, extname, info);
3131 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3132 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
3133 (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3134 m = getModule__astalgo_216(s);
3135 (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
3136 }
N_NIMCALL(NI,expectIntLit__pragmas_375)3137 N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3138 NI result;
3139 result = (NI)0;
3140 {
3141 NIM_BOOL T3_;
3142 NI T5_;
3143 T3_ = (NIM_BOOL)0;
3144 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3145 if (T3_) goto LA4_;
3146 T5_ = (NI)0;
3147 T5_ = len__ast_3198(n);
3148 T3_ = !((T5_ == ((NI) 2)));
3149 LA4_: ;
3150 if (!T3_) goto LA6_;
3151 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_32, NIM_FALSE);
3152 }
3153 goto LA1_;
3154 LA6_: ;
3155 {
3156 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
3157 switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
3158 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
3159 {
3160 result = ((NI) ((*(*n)._kind_6.sons->data[((NI) 1)])._kind_1.intVal));
3161 }
3162 break;
3163 default:
3164 {
3165 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_33, NIM_FALSE);
3166 }
3167 break;
3168 }
3169 }
3170 LA1_: ;
3171 return result;
3172 }
N_NIMCALL(void,noVal__pragmas_1213)3173 N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3174 {
3175 NIM_BOOL T3_;
3176 NI T5_;
3177 T3_ = (NIM_BOOL)0;
3178 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3179 if (!(T3_)) goto LA4_;
3180 T5_ = (NI)0;
3181 T5_ = len__ast_3198(n);
3182 T3_ = (((NI) 1) < T5_);
3183 LA4_: ;
3184 if (!T3_) goto LA6_;
3185 invalidPragma__pragmas_148(c, n);
3186 }
3187 LA6_: ;
3188 }
N_NIMCALL(void,Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)3189 static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op) {
3190 tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* a;
3191 a = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*)p;
3192 nimGCvisit((void*)(*a).owner1, op);
3193 }
N_CLOSURE(void,processParam__pragmas_1574)3194 N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0) {
3195 tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenvP_;
3196 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
3197 colonenvP_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) ClE_0;
3198 r = (*c).semExpr(c, n, 0);
3199 {
3200 NIM_BOOL T3_;
3201 T3_ = (NIM_BOOL)0;
3202 T3_ = ((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3203 if (!(T3_)) goto LA4_;
3204 T3_ = ((*(*r)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
3205 LA4_: ;
3206 if (!T3_) goto LA5_;
3207 {
3208 if (!((*(*r)._kind_4.sym).owner == (*colonenvP_).owner1)) goto LA9_;
3209 (*(*r)._kind_4.sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 47)) & 63);
3210 }
3211 goto LA7_;
3212 LA9_: ;
3213 {
3214 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_41), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_42, NIM_FALSE);
3215 }
3216 LA7_: ;
3217 }
3218 goto LA1_;
3219 LA5_: ;
3220 {
3221 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_43, NIM_FALSE);
3222 }
3223 LA1_: ;
3224 }
N_NIMCALL(void,processEffectsOf__pragmas_1570)3225 N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
3226 tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenv_;
3227 colonenv_ = NIM_NIL;
3228 colonenv_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) newObj((&NTIrefobject__b333ORV1UJUlL6q84XcNlQ_), sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw));
3229 (*colonenv_).Sup.m_type = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
3230 asgnRef((void**) (&(*colonenv_).owner1), owner);
3231 {
3232 NIM_BOOL T3_;
3233 NI T5_;
3234 T3_ = (NIM_BOOL)0;
3235 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3236 if (T3_) goto LA4_;
3237 T5_ = (NI)0;
3238 T5_ = len__ast_3198(n);
3239 T3_ = !((T5_ == ((NI) 2)));
3240 LA4_: ;
3241 if (!T3_) goto LA6_;
3242 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_40, NIM_FALSE);
3243 }
3244 goto LA1_;
3245 LA6_: ;
3246 {
3247 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3248 it = (*n)._kind_6.sons->data[((NI) 1)];
3249 {
3250 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
3251 {
3252 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3253 x = NIM_NIL;
3254 {
3255 NI i;
3256 NI colontmp_;
3257 NI i_2;
3258 i = (NI)0;
3259 colontmp_ = (NI)0;
3260 colontmp_ = safeLen__ast_3191(it);
3261 i_2 = ((NI) 0);
3262 {
3263 while (1) {
3264 tyProc__BuyrpAaTYqHepBvBU6qokA T17_;
3265 if (!(i_2 < colontmp_)) goto LA16;
3266 i = i_2;
3267 x = (*it)._kind_6.sons->data[i];
3268 nimZeroMem((void*)(&T17_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
3269 T17_.ClP_0 = processParam__pragmas_1574; T17_.ClE_0 = colonenv_;
3270 T17_.ClE_0? T17_.ClP_0(c, x, T17_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_44)(T17_.ClP_0))(c, x);
3271 i_2 += ((NI) 1);
3272 } LA16: ;
3273 }
3274 }
3275 }
3276 }
3277 goto LA9_;
3278 LA11_: ;
3279 {
3280 tyProc__BuyrpAaTYqHepBvBU6qokA T19_;
3281 nimZeroMem((void*)(&T19_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
3282 T19_.ClP_0 = processParam__pragmas_1574; T19_.ClE_0 = colonenv_;
3283 T19_.ClE_0? T19_.ClP_0(c, it, T19_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_45)(T19_.ClP_0))(c, it);
3284 }
3285 LA9_: ;
3286 }
3287 LA1_: ;
3288 }
N_NIMCALL(NIM_BOOL,isTurnedOn__pragmas_467)3289 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3290 NIM_BOOL result;
3291 { result = (NIM_BOOL)0;
3292 {
3293 NIM_BOOL T3_;
3294 NI T5_;
3295 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3296 T3_ = (NIM_BOOL)0;
3297 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3298 if (!(T3_)) goto LA4_;
3299 T5_ = (NI)0;
3300 T5_ = len__ast_3198(n);
3301 T3_ = (T5_ == ((NI) 2));
3302 LA4_: ;
3303 if (!T3_) goto LA6_;
3304 x = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
3305 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), x);
3306 {
3307 if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA10_;
3308 result = !(((*x)._kind_1.intVal == IL64(0)));
3309 goto BeforeRet_;
3310 }
3311 LA10_: ;
3312 }
3313 LA6_: ;
3314 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_46), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_47, NIM_FALSE);
3315 }BeforeRet_: ;
3316 return result;
3317 }
N_NIMCALL(void,pragmaNoForward__pragmas_502)3318 N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag) {
3319 NimStringDesc* T7_;
3320 NimStringDesc* T8_;
3321 {
3322 NIM_BOOL T3_;
3323 T3_ = (NIM_BOOL)0;
3324 T3_ = isTurnedOn__pragmas_467(c, n);
3325 if (!T3_) goto LA4_;
3326 (*(*c).module).flags |= ((NU64)1)<<((flag) & 63);
3327 (*c).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9)) & 31);
3328 }
3329 goto LA1_;
3330 LA4_: ;
3331 {
3332 (*(*c).module).flags &= ~(((NU64)1) << ((flag) & 63));
3333 }
3334 LA1_: ;
3335 T7_ = NIM_NIL;
3336 T8_ = NIM_NIL;
3337 {
3338 if (!(flag == ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))) goto LA11_;
3339 T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_49));
3340 }
3341 goto LA9_;
3342 LA11_: ;
3343 {
3344 T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_50));
3345 }
3346 LA9_: ;
3347 T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 62);
3348 appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_48));
3349 appendString(T7_, T8_);
3350 appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_51));
3351 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T7_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_52, NIM_FALSE);
3352 }
N_NIMCALL(void,processMagic__pragmas_405)3353 N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3354 NimStringDesc* v;
3355 { {
3356 NIM_BOOL T3_;
3357 NI T5_;
3358 T3_ = (NIM_BOOL)0;
3359 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3360 if (T3_) goto LA4_;
3361 T5_ = (NI)0;
3362 T5_ = len__ast_3198(n);
3363 T3_ = !((T5_ == ((NI) 2)));
3364 LA4_: ;
3365 if (!T3_) goto LA6_;
3366 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_53, NIM_FALSE);
3367 goto BeforeRet_;
3368 }
3369 LA6_: ;
3370 v = NIM_NIL;
3371 {
3372 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA10_;
3373 v = copyString((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
3374 }
3375 goto LA8_;
3376 LA10_: ;
3377 {
3378 v = expectStrLit__pragmas_371(c, n);
3379 }
3380 LA8_: ;
3381 {
3382 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m;
3383 m = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
3384 {
3385 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg v_2;
3386 NI res;
3387 v_2 = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
3388 res = ((NI) 0);
3389 {
3390 while (1) {
3391 if (!(res <= ((NI) 275))) goto LA16;
3392 v_2 = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) (res));
3393 m = v_2;
3394 {
3395 NimStringDesc* T19_;
3396 T19_ = NIM_NIL;
3397 T19_ = substr__system_7766(reprEnum((NI)m, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_)), ((NI) 1));
3398 if (!eqStrings(T19_, v)) goto LA20_;
3399 (*s).magic = m;
3400 goto LA13;
3401 }
3402 LA20_: ;
3403 res += ((NI) 1);
3404 } LA16: ;
3405 }
3406 }
3407 } LA13: ;
3408 {
3409 if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA24_;
3410 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 24), v, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_54, NIM_FALSE);
3411 }
3412 LA24_: ;
3413 }BeforeRet_: ;
3414 }
N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA *,getLib__pragmas_544)3415 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path) {
3416 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
3417 NI T11_;
3418 { result = NIM_NIL;
3419 {
3420 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA** it;
3421 NI i;
3422 NI L;
3423 NI T2_;
3424 it = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA**)0;
3425 i = ((NI) 0);
3426 T2_ = ((*c).libs ? (*c).libs->Sup.len : 0);
3427 L = T2_;
3428 {
3429 while (1) {
3430 if (!(i < L)) goto LA4;
3431 it = &(*c).libs->data[i];
3432 {
3433 NIM_BOOL T7_;
3434 T7_ = (NIM_BOOL)0;
3435 T7_ = ((*(*it)).kind == kind);
3436 if (!(T7_)) goto LA8_;
3437 T7_ = exprStructuralEquivalent__trees_56((*(*it)).path, path, NIM_FALSE);
3438 LA8_: ;
3439 if (!T7_) goto LA9_;
3440 result = (*it);
3441 goto BeforeRet_;
3442 }
3443 LA9_: ;
3444 i += ((NI) 1);
3445 } LA4: ;
3446 }
3447 }
3448 result = newLib__semdata_724(kind);
3449 asgnRef((void**) (&(*result).path), path);
3450 asgnRef((void**) (&(*c).libs), (tySequence__arD7Tw6eD6lvOczWZl9buNg*) incrSeqV3((TGenericSeq*)((*c).libs), (&NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_)));
3451 T11_ = (*c).libs->Sup.len++;
3452 asgnRef((void**) (&(*c).libs->data[T11_]), result);
3453 {
3454 if (!((*path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA14_;
3455 (*result).isOverriden = isDynlibOverride__options_4677((*(*c).graph).config, (*path)._kind_3.strVal);
3456 }
3457 LA14_: ;
3458 }BeforeRet_: ;
3459 return result;
3460 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,expectDynlibNode__pragmas_591)3461 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3462 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3463 result = NIM_NIL;
3464 {
3465 NIM_BOOL T3_;
3466 NI T5_;
3467 T3_ = (NIM_BOOL)0;
3468 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3469 if (T3_) goto LA4_;
3470 T5_ = (NI)0;
3471 T5_ = len__ast_3198(n);
3472 T3_ = !((T5_ == ((NI) 2)));
3473 LA4_: ;
3474 if (!T3_) goto LA6_;
3475 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_57, NIM_FALSE);
3476 result = newEmptyStrNode__pragmas_350(c, n);
3477 }
3478 goto LA1_;
3479 LA6_: ;
3480 {
3481 result = (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0);
3482 {
3483 NIM_BOOL T11_;
3484 T11_ = (NIM_BOOL)0;
3485 T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3486 if (!(T11_)) goto LA12_;
3487 T11_ = ((*(*result)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10));
3488 LA12_: ;
3489 if (!T11_) goto LA13_;
3490 result = (*(*result)._kind_4.sym).ast;
3491 }
3492 LA13_: ;
3493 {
3494 NIM_BOOL T17_;
3495 T17_ = (NIM_BOOL)0;
3496 T17_ = ((*result).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
3497 if (T17_) goto LA18_;
3498 T17_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)));
3499 LA18_: ;
3500 if (!T17_) goto LA19_;
3501 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_58, NIM_FALSE);
3502 result = newEmptyStrNode__pragmas_350(c, n);
3503 }
3504 LA19_: ;
3505 }
3506 LA1_: ;
3507 return result;
3508 }
N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w **,X5BX5D___semdata_344)3509 static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) {
3510 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** result;
3511 result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
3512 result = &s[(NI)(sLen_0 - i)];
3513 return result;
3514 }
N_NIMCALL(void,processDynLib__pragmas_621)3515 N_LIB_PRIVATE N_NIMCALL(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
3516 {
3517 NIM_BOOL T3_;
3518 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
3519 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
3520 T3_ = (NIM_BOOL)0;
3521 T3_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3522 if (T3_) goto LA4_;
3523 T3_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
3524 LA4_: ;
3525 if (!T3_) goto LA5_;
3526 T7_ = NIM_NIL;
3527 T7_ = expectDynlibNode__pragmas_591(c, n);
3528 lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T7_);
3529 {
3530 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T12_;
3531 if (!!((*lib).isOverriden)) goto LA10_;
3532 T12_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
3533 T12_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
3534 asgnRef((void**) (&(*(*T12_)).dynlib), lib);
3535 }
3536 LA10_: ;
3537 }
3538 goto LA1_;
3539 LA5_: ;
3540 {
3541 {
3542 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib_2;
3543 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3544 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA16_;
3545 T18_ = NIM_NIL;
3546 T18_ = expectDynlibNode__pragmas_591(c, n);
3547 lib_2 = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T18_);
3548 {
3549 if (!!((*lib_2).isOverriden)) goto LA21_;
3550 addToLib__semdata_730(lib_2, sym);
3551 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
3552 }
3553 LA21_: ;
3554 }
3555 goto LA14_;
3556 LA16_: ;
3557 {
3558 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5)) & 15);
3559 }
3560 LA14_: ;
3561 {
3562 NIM_BOOL T26_;
3563 NIM_BOOL T27_;
3564 T26_ = (NIM_BOOL)0;
3565 T27_ = (NIM_BOOL)0;
3566 T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
3567 if (!(T27_)) goto LA28_;
3568 T27_ = !(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3569 LA28_: ;
3570 T26_ = T27_;
3571 if (!(T26_)) goto LA29_;
3572 T26_ = !((((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42))&63U)))!=0));
3573 LA29_: ;
3574 if (!T26_) goto LA30_;
3575 (*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 2);
3576 }
3577 LA30_: ;
3578 }
3579 LA1_: ;
3580 }
N_NIMCALL(void,markCompilerProc__pragmas_1425)3581 N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3582 {
3583 NIM_BOOL T3_;
3584 T3_ = (NIM_BOOL)0;
3585 T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
3586 if (T3_) goto LA4_;
3587 T3_ = !(eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_59)));
3588 LA4_: ;
3589 if (!T3_) goto LA5_;
3590 makeExternExport__pragmas_272(c, s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15), (*s).info);
3591 }
3592 LA5_: ;
3593 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18)) & 63);
3594 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
3595 registerCompilerProc__magicsys_154((*c).graph, s);
3596 {
3597 if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA9_;
3598 addCompilerProc__icZic_2411((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s);
3599 }
3600 LA9_: ;
3601 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)3602 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
3603 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
3604 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3605 (*x).symId += ((NI) 1);
3606 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3607 result.module = (*x).module;
3608 result.item = (*x).symId;
3609 return result;
3610 }
N_INLINE(void,addInterfaceDecl__lookups_879)3611 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
3612 addInterfaceDeclAt__lookups_875(c, (*c).currentScope, sym);
3613 }
N_NIMCALL(void,deprecatedStmt__pragmas_1444)3614 N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma) {
3615 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
3616 { pragma = (*outerPragma)._kind_6.sons->data[((NI) 1)];
3617 {
3618 if (!((*pragma).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*pragma).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
3619 (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
3620 asgnRef((void**) (&(*(*c).module).constraint), getStrLitNode__pragmas_354(c, outerPragma));
3621 goto BeforeRet_;
3622 }
3623 LA3_: ;
3624 {
3625 if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA7_;
3626 liMessage__msgs_1118((*(*c).graph).config, (*pragma).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_62), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_63, NIM_FALSE);
3627 goto BeforeRet_;
3628 }
3629 LA7_: ;
3630 {
3631 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
3632 n = NIM_NIL;
3633 {
3634 NI i;
3635 NI colontmp_;
3636 NI i_2;
3637 i = (NI)0;
3638 colontmp_ = (NI)0;
3639 colontmp_ = safeLen__ast_3191(pragma);
3640 i_2 = ((NI) 0);
3641 {
3642 while (1) {
3643 if (!(i_2 < colontmp_)) goto LA12;
3644 i = i_2;
3645 n = (*pragma)._kind_6.sons->data[i];
3646 {
3647 NIM_BOOL T15_;
3648 NI T17_;
3649 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dest;
3650 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* src;
3651 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* alias;
3652 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T26_;
3653 T15_ = (NIM_BOOL)0;
3654 T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3655 if (!(T15_)) goto LA16_;
3656 T17_ = (NI)0;
3657 T17_ = len__ast_3198(n);
3658 T15_ = (T17_ == ((NI) 2));
3659 LA16_: ;
3660 if (!T15_) goto LA18_;
3661 dest = qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 1)], 2);
3662 {
3663 NIM_BOOL T22_;
3664 T22_ = (NIM_BOOL)0;
3665 T22_ = (dest == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3666 if (T22_) goto LA23_;
3667 T22_ = ((520192 &((NU32)1<<((NU)((*dest).kind)&31U)))!=0);
3668 LA23_: ;
3669 if (!T22_) goto LA24_;
3670 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_64), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_65, NIM_FALSE);
3671 }
3672 LA24_: ;
3673 src = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3674 T26_ = nextSymId__ast_3132((*c).Sup.idgen);
3675 alias = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25), src, T26_, dest, (*(*n)._kind_6.sons->data[((NI) 0)]).info, (*(*(*c).graph).config).options);
3676 (*alias).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63);
3677 {
3678 if (!(((*dest).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA29_;
3679 markCompilerProc__pragmas_1425(c, alias);
3680 }
3681 LA29_: ;
3682 addInterfaceDecl__lookups_879(c, alias);
3683 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newSymNode__ast_3716(dest));
3684 }
3685 goto LA13_;
3686 LA18_: ;
3687 {
3688 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_66), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_67, NIM_FALSE);
3689 }
3690 LA13_: ;
3691 i_2 += ((NI) 1);
3692 } LA12: ;
3693 }
3694 }
3695 }
3696 }BeforeRet_: ;
3697 }
N_NIMCALL(void,typeBorrow__pragmas_1404)3698 N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3699 {
3700 NIM_BOOL T3_;
3701 NI T5_;
3702 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3703 T3_ = (NIM_BOOL)0;
3704 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3705 if (!(T3_)) goto LA4_;
3706 T5_ = (NI)0;
3707 T5_ = len__ast_3198(n);
3708 T3_ = (T5_ == ((NI) 2));
3709 LA4_: ;
3710 if (!T3_) goto LA6_;
3711 it = (*n)._kind_6.sons->data[((NI) 1)];
3712 {
3713 if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)))) goto LA10_;
3714 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_68), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_69, NIM_FALSE);
3715 }
3716 LA10_: ;
3717 }
3718 LA6_: ;
3719 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32)) & 63);
3720 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)3721 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3722 NIM_BOOL result;
3723 result = (NIM_BOOL)0;
3724 result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3725 return result;
3726 }
N_NIMCALL(void,processDefine__pragmas_1032)3727 N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3728 {
3729 NIM_BOOL T3_;
3730 NIM_BOOL T4_;
3731 NI T6_;
3732 T3_ = (NIM_BOOL)0;
3733 T4_ = (NIM_BOOL)0;
3734 T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3735 if (!(T4_)) goto LA5_;
3736 T6_ = (NI)0;
3737 T6_ = len__ast_3198(n);
3738 T4_ = (T6_ == ((NI) 2));
3739 LA5_: ;
3740 T3_ = T4_;
3741 if (!(T3_)) goto LA7_;
3742 T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3743 LA7_: ;
3744 if (!T3_) goto LA8_;
3745 defineSymbol__condsyms_4((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77));
3746 }
3747 goto LA1_;
3748 LA8_: ;
3749 {
3750 invalidPragma__pragmas_148(c, n);
3751 }
3752 LA1_: ;
3753 }
N_NIMCALL(void,processUndef__pragmas_1048)3754 N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3755 {
3756 NIM_BOOL T3_;
3757 NIM_BOOL T4_;
3758 NI T6_;
3759 T3_ = (NIM_BOOL)0;
3760 T4_ = (NIM_BOOL)0;
3761 T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3762 if (!(T4_)) goto LA5_;
3763 T6_ = (NI)0;
3764 T6_ = len__ast_3198(n);
3765 T4_ = (T6_ == ((NI) 2));
3766 LA5_: ;
3767 T3_ = T4_;
3768 if (!(T3_)) goto LA7_;
3769 T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3770 LA7_: ;
3771 if (!T3_) goto LA8_;
3772 undefSymbol__condsyms_8((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
3773 }
3774 goto LA1_;
3775 LA8_: ;
3776 {
3777 invalidPragma__pragmas_148(c, n);
3778 }
3779 LA1_: ;
3780 }
N_NIMCALL(NimStringDesc *,getStrLit__pragmas_1083)3781 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3782 NimStringDesc* result;
3783 result = NIM_NIL;
3784 asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[i]));
3785 switch ((*(*n)._kind_6.sons->data[i]).kind) {
3786 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
3787 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
3788 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3789 {
3790 result = (*(*n)._kind_6.sons->data[i])._kind_3.strVal;
3791 }
3792 break;
3793 default:
3794 {
3795 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_78, NIM_FALSE);
3796 result = ((NimStringDesc*) NIM_NIL);
3797 }
3798 break;
3799 }
3800 return result;
3801 }
N_INLINE(NimStringDesc *,slash___pureZos_121)3802 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
3803 NimStringDesc* result;
3804 result = NIM_NIL;
3805 result = nosjoinPath(head, tail);
3806 return result;
3807 }
N_INLINE(NCSTRING,nimToCStringConv)3808 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
3809 NCSTRING result;
3810 result = (NCSTRING)0;
3811 {
3812 NIM_BOOL T3_;
3813 T3_ = (NIM_BOOL)0;
3814 T3_ = (s == ((NimStringDesc*) NIM_NIL));
3815 if (T3_) goto LA4_;
3816 T3_ = ((*s).Sup.len == ((NI) 0));
3817 LA4_: ;
3818 if (!T3_) goto LA5_;
3819 result = "";
3820 }
3821 goto LA1_;
3822 LA5_: ;
3823 {
3824 result = ((NCSTRING) ((*s).data));
3825 }
3826 LA1_: ;
3827 return result;
3828 }
N_NIMCALL(void,docompile__pragmas_1076)3829 N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs) {
3830 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
3831 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
3832 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
3833 nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
3834 nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
3835 nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
3836 splitFile__pathutils_26(src, (&T1_));
3837 cf.nimname = copyString(T1_.Field1);
3838 cf.cname = copyString(src);
3839 cf.obj = copyString(dest);
3840 cf.flags = 2;
3841 cf.customArgs = copyString(customArgs);
3842 addExternalFileToCompile__extccomp_1066((*(*c).graph).config, (&cf));
3843 nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3844 T2_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_80));
3845 T2_[1] = copyString(src);
3846 T2_[2] = copyString(dest);
3847 T2_[3] = copyString(customArgs);
3848 recordPragma__pragmas_129(c, it, T2_, 4);
3849 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)3850 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
3851 NIM_BOOL result;
3852 result = (NIM_BOOL)0;
3853 result = ((x ? x->Sup.len : 0) == ((NI) 0));
3854 return result;
3855 }
N_NIMCALL(void,processCompile__pragmas_1073)3856 N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3857 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3858 {
3859 NIM_BOOL T3_;
3860 NI T5_;
3861 T3_ = (NIM_BOOL)0;
3862 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3863 if (!(T3_)) goto LA4_;
3864 T5_ = (NI)0;
3865 T5_ = len__ast_3198(n);
3866 T3_ = (T5_ == ((NI) 2));
3867 LA4_: ;
3868 if (!T3_) goto LA6_;
3869 it = (*n)._kind_6.sons->data[((NI) 1)];
3870 }
3871 goto LA1_;
3872 LA6_: ;
3873 {
3874 it = n;
3875 }
3876 LA1_: ;
3877 {
3878 NIM_BOOL T11_;
3879 NI T13_;
3880 NimStringDesc* s;
3881 NimStringDesc* dest;
3882 NimStringDesc* found;
3883 NimStringDesc* T16_;
3884 NimStringDesc* T17_;
3885 T11_ = (NIM_BOOL)0;
3886 T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
3887 if (!(T11_)) goto LA12_;
3888 T13_ = (NI)0;
3889 T13_ = len__ast_3198(it);
3890 T11_ = (T13_ == ((NI) 2));
3891 LA12_: ;
3892 if (!T11_) goto LA14_;
3893 s = getStrLit__pragmas_1083(c, it, ((NI) 0));
3894 dest = getStrLit__pragmas_1083(c, it, ((NI) 1));
3895 T16_ = NIM_NIL;
3896 T16_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
3897 T17_ = NIM_NIL;
3898 T17_ = nosparentDir(T16_);
3899 found = slash___pureZos_121(T17_, s);
3900 {
3901 NimStringDesc* f;
3902 glob_t fX60gensym138_;
3903 NI resX60gensym138_;
3904 int T19_;
3905 TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_79;
3906 f = NIM_NIL;
3907 nimZeroMem((void*)(&fX60gensym138_), sizeof(glob_t));
3908 resX60gensym138_ = (NI)0;
3909 fX60gensym138_.gl_offs = ((NI) 0);
3910 fX60gensym138_.gl_pathc = ((NI) 0);
3911 fX60gensym138_.gl_pathv = ((NCSTRING*) NIM_NIL);
3912 T19_ = (int)0;
3913 T19_ = glob(nimToCStringConv(found), ((int) 0), NIM_NIL, (&fX60gensym138_));
3914 resX60gensym138_ = ((NI) (T19_));
3915 pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_79);
3916 TM__tPA3StZ6VsKyoznyrIfFxg_79.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_79.context);
3917 if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status == 0) {
3918 {
3919 if (!(resX60gensym138_ == ((NI) 0))) goto LA22_;
3920 {
3921 NI iX60gensym138_;
3922 NI colontmp_;
3923 NI res;
3924 iX60gensym138_ = (NI)0;
3925 colontmp_ = (NI)0;
3926 colontmp_ = (NI)(fX60gensym138_.gl_pathc - ((NI) 1));
3927 res = ((NI) 0);
3928 {
3929 while (1) {
3930 NimStringDesc* pathX60gensym138_;
3931 if (!(res <= colontmp_)) goto LA26;
3932 iX60gensym138_ = res;
3933 pathX60gensym138_ = cstrToNimstr(fX60gensym138_.gl_pathv[iX60gensym138_]);
3934 {
3935 NIM_BOOL T29_;
3936 NimStringDesc* obj;
3937 NimStringDesc* T32_;
3938 NimStringDesc* T33_;
3939 T29_ = (NIM_BOOL)0;
3940 T29_ = nosfileExists(pathX60gensym138_);
3941 if (!T29_) goto LA30_;
3942 f = pathX60gensym138_;
3943 T32_ = NIM_NIL;
3944 T32_ = nosextractFilename(f);
3945 T33_ = NIM_NIL;
3946 T33_ = nsuFormatSingleElem(dest, T32_);
3947 obj = completeCfilePath__extccomp_713((*(*c).graph).config, T33_, NIM_TRUE);
3948 docompile__pragmas_1076(c, it, f, obj, ((NimStringDesc*) NIM_NIL));
3949 }
3950 LA30_: ;
3951 res += ((NI) 1);
3952 } LA26: ;
3953 }
3954 }
3955 }
3956 LA22_: ;
3957 popSafePoint();
3958 }
3959 else {
3960 popSafePoint();
3961 }
3962 {
3963 globfree((&fX60gensym138_));
3964 if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) nimLeaveFinally();
3965 }
3966 if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) reraiseException();
3967 }
3968 }
3969 goto LA9_;
3970 LA14_: ;
3971 {
3972 NimStringDesc* s_2;
3973 NimStringDesc* customArgs;
3974 NimStringDesc* found_2;
3975 NimStringDesc* T48_;
3976 NimStringDesc* T49_;
3977 NimStringDesc* obj_2;
3978 NimStringDesc* T66_;
3979 s_2 = ((NimStringDesc*) NIM_NIL);
3980 customArgs = ((NimStringDesc*) NIM_NIL);
3981 {
3982 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA39_;
3983 s_2 = getStrLit__pragmas_1083(c, n, ((NI) 1));
3984 {
3985 NI T43_;
3986 T43_ = (NI)0;
3987 T43_ = len__ast_3198(n);
3988 if (!(T43_ <= ((NI) 3))) goto LA44_;
3989 customArgs = getStrLit__pragmas_1083(c, n, ((NI) 2));
3990 }
3991 goto LA41_;
3992 LA44_: ;
3993 {
3994 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_81), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_82, NIM_FALSE);
3995 }
3996 LA41_: ;
3997 }
3998 goto LA37_;
3999 LA39_: ;
4000 {
4001 s_2 = expectStrLit__pragmas_371(c, n);
4002 }
4003 LA37_: ;
4004 T48_ = NIM_NIL;
4005 T48_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
4006 T49_ = NIM_NIL;
4007 T49_ = nosparentDir(T48_);
4008 found_2 = slash___pureZos_121(T49_, s_2);
4009 {
4010 NIM_BOOL T52_;
4011 T52_ = (NIM_BOOL)0;
4012 T52_ = nosfileExists(found_2);
4013 if (!!(T52_)) goto LA53_;
4014 {
4015 NIM_BOOL T57_;
4016 T57_ = (NIM_BOOL)0;
4017 T57_ = nosisAbsolute(s_2);
4018 if (!T57_) goto LA58_;
4019 found_2 = copyString(s_2);
4020 }
4021 goto LA55_;
4022 LA58_: ;
4023 {
4024 found_2 = findFile__options_4490((*(*c).graph).config, s_2, NIM_FALSE);
4025 {
4026 NIM_BOOL T63_;
4027 T63_ = (NIM_BOOL)0;
4028 T63_ = isEmpty__options_4495(found_2);
4029 if (!T63_) goto LA64_;
4030 found_2 = copyString(s_2);
4031 }
4032 LA64_: ;
4033 }
4034 LA55_: ;
4035 }
4036 LA53_: ;
4037 T66_ = NIM_NIL;
4038 T66_ = completeCfilePath__extccomp_713((*(*c).graph).config, found_2, NIM_FALSE);
4039 obj_2 = toObjFile__extccomp_718((*(*c).graph).config, T66_);
4040 docompile__pragmas_1076(c, it, found_2, obj_2, customArgs);
4041 }
4042 LA9_: ;
4043 }
N_NIMCALL(NimStringDesc *,relativeFile__pragmas_1064)4044 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext) {
4045 NimStringDesc* result;
4046 NimStringDesc* s;
4047 NimStringDesc* T8_;
4048 NimStringDesc* T9_;
4049 result = NIM_NIL;
4050 s = expectStrLit__pragmas_371(c, n);
4051 {
4052 NIM_BOOL T3_;
4053 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T5_;
4054 T3_ = (NIM_BOOL)0;
4055 T3_ = (((NI) 0) < (ext ? ext->Sup.len : 0));
4056 if (!(T3_)) goto LA4_;
4057 nimZeroMem((void*)(&T5_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
4058 nossplitFile(s, (&T5_));
4059 T3_ = ((T5_.Field2 ? T5_.Field2->Sup.len : 0) == 0);
4060 LA4_: ;
4061 if (!T3_) goto LA6_;
4062 s = nosaddFileExt(s, ext);
4063 }
4064 LA6_: ;
4065 T8_ = NIM_NIL;
4066 T8_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
4067 T9_ = NIM_NIL;
4068 T9_ = nosparentDir(T8_);
4069 result = slash___pureZos_121(T9_, s);
4070 {
4071 NIM_BOOL T12_;
4072 T12_ = (NIM_BOOL)0;
4073 T12_ = nosfileExists(result);
4074 if (!!(T12_)) goto LA13_;
4075 {
4076 NIM_BOOL T17_;
4077 T17_ = (NIM_BOOL)0;
4078 T17_ = nosisAbsolute(s);
4079 if (!T17_) goto LA18_;
4080 result = copyString(s);
4081 }
4082 goto LA15_;
4083 LA18_: ;
4084 {
4085 result = findFile__options_4490((*(*c).graph).config, s, NIM_FALSE);
4086 {
4087 NIM_BOOL T23_;
4088 T23_ = (NIM_BOOL)0;
4089 T23_ = isEmpty__options_4495(result);
4090 if (!T23_) goto LA24_;
4091 result = copyString(s);
4092 }
4093 LA24_: ;
4094 }
4095 LA15_: ;
4096 }
4097 LA13_: ;
4098 return result;
4099 }
N_NIMCALL(void,processLink__pragmas_1129)4100 N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4101 NimStringDesc* found;
4102 tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
4103 found = relativeFile__pragmas_1064(c, n, CC__extccomp_508[((*(*(*c).graph).config).cCompiler)- 1].Field1);
4104 addExternalFileToLink__extccomp_754((*(*c).graph).config, found);
4105 nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4106 T1_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_83));
4107 T1_[1] = copyString(found);
4108 recordPragma__pragmas_129(c, n, T1_, 2);
4109 }
N_INLINE(NIM_BOOL,isTopLevel__semdata_1091)4110 static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
4111 NIM_BOOL result;
4112 result = (NIM_BOOL)0;
4113 result = ((*(*c).currentScope).depthLevel <= ((NI) 2));
4114 return result;
4115 }
N_NIMCALL(void,processExperimental__pragmas_881)4116 N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4117 {
4118 NIM_BOOL T3_;
4119 NI T5_;
4120 T3_ = (NIM_BOOL)0;
4121 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4122 if (T3_) goto LA4_;
4123 T5_ = (NI)0;
4124 T5_ = len__ast_3198(n);
4125 T3_ = !((T5_ == ((NI) 2)));
4126 LA4_: ;
4127 if (!T3_) goto LA6_;
4128 (*c).features = ((*c).features | 15);
4129 }
4130 goto LA1_;
4131 LA6_: ;
4132 {
4133 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
4134 switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4135 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4136 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4137 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4138 {
4139 TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_89;
4140 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ feature;
4141 pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_89);
4142 TM__tPA3StZ6VsKyoznyrIfFxg_89.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_89.context);
4143 if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status == 0) {
4144 feature = parseEnum__commands_1294((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
4145 (*c).features |= ((NU32)1)<<((feature) & 31);
4146 {
4147 if (!(feature == ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))) goto LA12_;
4148 {
4149 NIM_BOOL T16_;
4150 T16_ = (NIM_BOOL)0;
4151 T16_ = isTopLevel__semdata_1091(c);
4152 if (!!(T16_)) goto LA17_;
4153 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_90), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_91, NIM_FALSE);
4154 }
4155 LA17_: ;
4156 (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
4157 }
4158 LA12_: ;
4159 popSafePoint();
4160 }
4161 else {
4162 popSafePoint();
4163 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
4164 TM__tPA3StZ6VsKyoznyrIfFxg_89.status = 0;
4165 liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_92), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_93, NIM_FALSE);
4166 popCurrentException();
4167 }
4168 }
4169 if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status != 0) reraiseException();
4170 }
4171 break;
4172 default:
4173 {
4174 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_94, NIM_FALSE);
4175 }
4176 break;
4177 }
4178 }
4179 LA1_: ;
4180 }
N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,pragmaToOptions__pragmas_878)4181 static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) {
4182 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
4183 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
4184 switch (w) {
4185 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
4186 {
4187 result = 3518;
4188 }
4189 break;
4190 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
4191 {
4192 result = 2;
4193 }
4194 break;
4195 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
4196 {
4197 result = 4;
4198 }
4199 break;
4200 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
4201 {
4202 result = 8;
4203 }
4204 break;
4205 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
4206 {
4207 result = 16;
4208 }
4209 break;
4210 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
4211 {
4212 result = 32;
4213 }
4214 break;
4215 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
4216 {
4217 result = 384;
4218 }
4219 break;
4220 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
4221 {
4222 result = 128;
4223 }
4224 break;
4225 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
4226 {
4227 result = 256;
4228 }
4229 break;
4230 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
4231 {
4232 result = 512;
4233 }
4234 break;
4235 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
4236 {
4237 result = 1024;
4238 }
4239 break;
4240 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
4241 {
4242 result = 2048;
4243 }
4244 break;
4245 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
4246 {
4247 result = 8192;
4248 }
4249 break;
4250 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
4251 {
4252 result = 16384;
4253 }
4254 break;
4255 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
4256 {
4257 result = 4096;
4258 }
4259 break;
4260 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
4261 {
4262 result = 131072;
4263 }
4264 break;
4265 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
4266 {
4267 result = 524288;
4268 }
4269 break;
4270 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
4271 {
4272 result = 1;
4273 }
4274 break;
4275 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
4276 {
4277 result = 18874368;
4278 }
4279 break;
4280 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 78):
4281 {
4282 result = 16777216;
4283 }
4284 break;
4285 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
4286 {
4287 result = 1048576;
4288 }
4289 break;
4290 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 216):
4291 {
4292 result = 4194304;
4293 }
4294 break;
4295 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
4296 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
4297 {
4298 result = 8388608;
4299 }
4300 break;
4301 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 170):
4302 {
4303 result = 33554432;
4304 }
4305 break;
4306 default:
4307 {
4308 result = 0;
4309 }
4310 break;
4311 }
4312 return result;
4313 }
N_NIMCALL(void,onOff__pragmas_487)4314 N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4315 {
4316 NIM_BOOL T3_;
4317 T3_ = (NIM_BOOL)0;
4318 T3_ = isTurnedOn__pragmas_467(c, n);
4319 if (!T3_) goto LA4_;
4320 (*resOptions) = ((*resOptions) | op);
4321 }
4322 goto LA1_;
4323 LA4_: ;
4324 {
4325 (*resOptions) = ((*resOptions) & ~ op);
4326 }
4327 LA1_: ;
4328 }
N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA,wordToCallConv__pragmas_454)4329 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw) {
4330 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA result;
4331 result = (tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA)0;
4332 result = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) ((NI)((NI)(((NI) 0) + sw) - ((NI) 142))));
4333 return result;
4334 }
N_NIMCALL(void,processCallConv__pragmas_523)4335 N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4336 {
4337 NIM_BOOL T3_;
4338 NIM_BOOL T4_;
4339 NI T6_;
4340 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
4341 T3_ = (NIM_BOOL)0;
4342 T4_ = (NIM_BOOL)0;
4343 T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4344 if (!(T4_)) goto LA5_;
4345 T6_ = (NI)0;
4346 T6_ = len__ast_3198(n);
4347 T4_ = (T6_ == ((NI) 2));
4348 LA5_: ;
4349 T3_ = T4_;
4350 if (!(T3_)) goto LA7_;
4351 T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
4352 LA7_: ;
4353 if (!T3_) goto LA8_;
4354 sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident);
4355 switch (sw) {
4356 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
4357 {
4358 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T11_;
4359 T11_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
4360 T11_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
4361 (*(*T11_)).defaultCC = wordToCallConv__pragmas_454(sw);
4362 }
4363 break;
4364 default:
4365 {
4366 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_96, NIM_FALSE);
4367 }
4368 break;
4369 }
4370 }
4371 goto LA1_;
4372 LA8_: ;
4373 {
4374 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_97, NIM_FALSE);
4375 }
4376 LA1_: ;
4377 }
N_NIMCALL(NIM_BOOL,tryProcessOption__pragmas_924)4378 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4379 NIM_BOOL result;
4380 { result = (NIM_BOOL)0;
4381 result = NIM_TRUE;
4382 {
4383 NIM_BOOL T3_;
4384 NI T5_;
4385 T3_ = (NIM_BOOL)0;
4386 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4387 if (T3_) goto LA4_;
4388 T5_ = (NI)0;
4389 T5_ = len__ast_3198(n);
4390 T3_ = !((T5_ == ((NI) 2)));
4391 LA4_: ;
4392 if (!T3_) goto LA6_;
4393 result = NIM_FALSE;
4394 }
4395 goto LA1_;
4396 LA6_: ;
4397 {
4398 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA9_;
4399 processNote__pragmas_663(c, n);
4400 }
4401 goto LA1_;
4402 LA9_: ;
4403 {
4404 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA12_;
4405 result = NIM_FALSE;
4406 }
4407 goto LA1_;
4408 LA12_: ;
4409 {
4410 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
4411 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts;
4412 sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
4413 {
4414 if (!(sw == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207))) goto LA17_;
4415 processExperimental__pragmas_881(c, n);
4416 result = NIM_TRUE;
4417 goto BeforeRet_;
4418 }
4419 LA17_: ;
4420 opts = pragmaToOptions__pragmas_878(sw);
4421 {
4422 if (!!((opts == 0))) goto LA21_;
4423 onOff__pragmas_487(c, n, opts, resOptions);
4424 }
4425 goto LA19_;
4426 LA21_: ;
4427 {
4428 switch (sw) {
4429 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
4430 {
4431 processCallConv__pragmas_523(c, n);
4432 }
4433 break;
4434 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
4435 {
4436 processDynLib__pragmas_621(c, n, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4437 }
4438 break;
4439 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
4440 {
4441 {
4442 if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA29_;
4443 invalidPragma__pragmas_148(c, n);
4444 }
4445 goto LA27_;
4446 LA29_: ;
4447 {
4448 NimStringDesc* T32_;
4449 T32_ = NIM_NIL;
4450 T32_ = nsuNormalize((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
4451 if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_98))) goto LA33_;
4452 if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_99))) goto LA34_;
4453 if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_100))) goto LA35_;
4454 goto LA36_;
4455 LA33_: ;
4456 {
4457 (*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
4458 (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
4459 }
4460 goto LA37_;
4461 LA34_: ;
4462 {
4463 (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
4464 (*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
4465 }
4466 goto LA37_;
4467 LA35_: ;
4468 {
4469 (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
4470 (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
4471 }
4472 goto LA37_;
4473 LA36_: ;
4474 {
4475 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_101), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_102, NIM_FALSE);
4476 }
4477 LA37_: ;
4478 }
4479 LA27_: ;
4480 }
4481 break;
4482 default:
4483 {
4484 result = NIM_FALSE;
4485 }
4486 break;
4487 }
4488 }
4489 LA19_: ;
4490 }
4491 LA1_: ;
4492 }BeforeRet_: ;
4493 return result;
4494 }
N_NIMCALL(void,processPush__pragmas_991)4495 N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start) {
4496 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* x;
4497 {
4498 if (!((*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
4499 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_87), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_88, NIM_FALSE);
4500 }
4501 LA3_: ;
4502 x = pushOptionEntry__semdata_462(c);
4503 {
4504 NI i;
4505 NI colontmp_;
4506 NI i_2;
4507 i = (NI)0;
4508 colontmp_ = (NI)0;
4509 colontmp_ = len__ast_3198(n);
4510 i_2 = start;
4511 {
4512 while (1) {
4513 if (!(i_2 < colontmp_)) goto LA7;
4514 i = i_2;
4515 {
4516 NIM_BOOL T10_;
4517 T10_ = (NIM_BOOL)0;
4518 T10_ = tryProcessOption__pragmas_924(c, (*n)._kind_6.sons->data[i], (&(*(*(*c).graph).config).options));
4519 if (!!(T10_)) goto LA11_;
4520 {
4521 if (!((*x).otherPragmas == 0)) goto LA15_;
4522 asgnRef((void**) (&(*x).otherPragmas), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
4523 }
4524 LA15_: ;
4525 add__ast_4797((*x).otherPragmas, (*n)._kind_6.sons->data[i]);
4526 }
4527 LA11_: ;
4528 i_2 += ((NI) 1);
4529 } LA7: ;
4530 }
4531 }
4532 {
4533 if (!!((((*(*c).optionStack->data[((NI) 0)]).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA19_;
4534 (*(*(*c).graph).config).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
4535 }
4536 LA19_: ;
4537 }
N_NIMCALL(void,processPop__pragmas_1026)4538 N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4539 {
4540 NI T3_;
4541 T3_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
4542 if (!(T3_ <= ((NI) 1))) goto LA4_;
4543 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_103), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_104, NIM_FALSE);
4544 }
4545 goto LA1_;
4546 LA4_: ;
4547 {
4548 popOptionEntry__semdata_477(c);
4549 }
4550 LA1_: ;
4551 }
N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ *,X5BX5D___pragmas_1308)4552 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___pragmas_1308)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4553 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
4554 NI a;
4555 NI L;
4556 result = NIM_NIL;
4557 a = x.a;
4558 L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
4559 result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)));
4560 {
4561 NI i;
4562 NI i_2;
4563 i = (NI)0;
4564 i_2 = ((NI) 0);
4565 {
4566 while (1) {
4567 if (!(i_2 < L)) goto LA3;
4568 i = i_2;
4569 asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]);
4570 i_2 += ((NI) 1);
4571 } LA3: ;
4572 }
4573 }
4574 return result;
4575 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)4576 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
4577 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4578 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4579 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4580 result.a = a;
4581 result.b = b;
4582 return result;
4583 }
N_NIMCALL(void,processPragma__pragmas_1277)4584 N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
4585 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
4586 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
4587 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T16_;
4588 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T17_;
4589 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T18_;
4590 it = (*n)._kind_6.sons->data[i];
4591 {
4592 NIM_BOOL T3_;
4593 NI T5_;
4594 T3_ = (NIM_BOOL)0;
4595 T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4596 if (!(T3_)) goto LA4_;
4597 T5_ = (NI)0;
4598 T5_ = safeLen__ast_3191(it);
4599 T3_ = (T5_ == ((NI) 2));
4600 LA4_: ;
4601 if (!T3_) goto LA6_;
4602 invalidPragma__pragmas_148(c, n);
4603 }
4604 goto LA1_;
4605 LA6_: ;
4606 {
4607 NIM_BOOL T9_;
4608 NIM_BOOL T10_;
4609 NI T11_;
4610 T9_ = (NIM_BOOL)0;
4611 T10_ = (NIM_BOOL)0;
4612 T11_ = (NI)0;
4613 T11_ = safeLen__ast_3191(it);
4614 T10_ = !((T11_ == ((NI) 2)));
4615 if (T10_) goto LA12_;
4616 T10_ = !(((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
4617 LA12_: ;
4618 T9_ = T10_;
4619 if (T9_) goto LA13_;
4620 T9_ = !(((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
4621 LA13_: ;
4622 if (!T9_) goto LA14_;
4623 invalidPragma__pragmas_148(c, n);
4624 }
4625 goto LA1_;
4626 LA14_: ;
4627 LA1_: ;
4628 T16_ = nextSymId__ast_3132((*c).Sup.idgen);
4629 userPragma = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*(*it)._kind_6.sons->data[((NI) 1)])._kind_5.ident, T16_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), (*it).info, (*(*(*c).graph).config).options);
4630 T17_ = dotdot___stdZenumutils_80((NI)(i + ((NI) 1)), ((NI) 1));
4631 T18_ = NIM_NIL;
4632 T18_ = X5BX5D___pragmas_1308((*n)._kind_6.sons->data, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), T17_);
4633 asgnRef((void**) (&(*userPragma).ast), newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info, T18_->data, (T18_ ? T18_->Sup.len : 0)));
4634 strTableAdd__astalgo_3332((&(*c).userPragmas), userPragma);
4635 }
N_NIMCALL(void,processCodegenDecl__pragmas_401)4636 N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
4637 asgnRef((void**) (&(*sym).constraint), getStrLitNode__pragmas_354(c, n));
4638 }
N_NIMCALL(void,processOption__pragmas_987)4639 N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4640 {
4641 NIM_BOOL T3_;
4642 T3_ = (NIM_BOOL)0;
4643 T3_ = tryProcessOption__pragmas_924(c, n, resOptions);
4644 if (!!(T3_)) goto LA4_;
4645 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_105), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_106, NIM_FALSE);
4646 }
4647 LA4_: ;
4648 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,semAsmOrEmit__pragmas_1133)4649 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker) {
4650 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4651 { result = NIM_NIL;
4652 switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4653 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4654 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4655 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4656 {
4657 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T2_;
4658 NimStringDesc* str;
4659 NI a;
4660 T2_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0;
4661 {
4662 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89))) goto LA5_;
4663 T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89);
4664 }
4665 goto LA3_;
4666 LA5_: ;
4667 {
4668 T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152);
4669 }
4670 LA3_: ;
4671 result = newNodeI__ast_3356(T2_, (*n).info);
4672 str = copyString((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
4673 {
4674 if (!((str ? str->Sup.len : 0) == 0)) goto LA10_;
4675 liMessage__msgs_1118((*(*con).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_108), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_109, NIM_FALSE);
4676 goto BeforeRet_;
4677 }
4678 LA10_: ;
4679 a = ((NI) 0);
4680 {
4681 while (1) {
4682 NI b;
4683 NimStringDesc* sub;
4684 NI c;
4685 b = nsuFindChar(str, marker, ((NI) (a)), ((NI) 0));
4686 {
4687 if (!(b < ((NI) 0))) goto LA16_;
4688 sub = substr__system_7766(str, a);
4689 }
4690 goto LA14_;
4691 LA16_: ;
4692 {
4693 sub = substr__system_7754(str, a, (NI)(b - ((NI) 1)));
4694 }
4695 LA14_: ;
4696 {
4697 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_;
4698 if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA21_;
4699 T23_ = NIM_NIL;
4700 T23_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
4701 add__ast_4797(result, T23_);
4702 }
4703 LA21_: ;
4704 {
4705 if (!(b < ((NI) 0))) goto LA26_;
4706 goto LA12;
4707 }
4708 LA26_: ;
4709 c = nsuFindChar(str, marker, ((NI) ((NI)(b + ((NI) 1)))), ((NI) 0));
4710 {
4711 if (!(c < ((NI) 0))) goto LA30_;
4712 sub = substr__system_7766(str, (NI)(b + ((NI) 1)));
4713 }
4714 goto LA28_;
4715 LA30_: ;
4716 {
4717 sub = substr__system_7754(str, (NI)(b + ((NI) 1)), (NI)(c - ((NI) 1)));
4718 }
4719 LA28_: ;
4720 {
4721 NIM_BOOL amb;
4722 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
4723 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T37_;
4724 if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA35_;
4725 amb = NIM_FALSE;
4726 T37_ = NIM_NIL;
4727 T37_ = getIdent__idents_143((*con).cache, sub);
4728 e = searchInScopes__lookups_423(con, T37_, (&amb));
4729 {
4730 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_;
4731 if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA40_;
4732 (*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
4733 T42_ = NIM_NIL;
4734 T42_ = newSymNode__ast_3716(e);
4735 add__ast_4797(result, T42_);
4736 }
4737 goto LA38_;
4738 LA40_: ;
4739 {
4740 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_;
4741 T44_ = NIM_NIL;
4742 T44_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
4743 add__ast_4797(result, T44_);
4744 }
4745 LA38_: ;
4746 }
4747 goto LA33_;
4748 LA35_: ;
4749 {
4750 NimStringDesc* T46_;
4751 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
4752 T46_ = NIM_NIL;
4753 T46_ = nimCharToStr(marker);
4754 T47_ = NIM_NIL;
4755 T47_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T46_);
4756 add__ast_4797(result, T47_);
4757 }
4758 LA33_: ;
4759 {
4760 if (!(c < ((NI) 0))) goto LA50_;
4761 goto LA12;
4762 }
4763 LA50_: ;
4764 a = (NI)(c + ((NI) 1));
4765 }
4766 } LA12: ;
4767 }
4768 break;
4769 default:
4770 {
4771 illFormedAstLocal__semdata_1074(n, (*(*con).graph).config);
4772 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89), (*n).info);
4773 }
4774 break;
4775 }
4776 }BeforeRet_: ;
4777 return result;
4778 }
N_NIMCALL(void,pragmaEmit__pragmas_1175)4779 N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4780 {
4781 NIM_BOOL T3_;
4782 NI T5_;
4783 T3_ = (NIM_BOOL)0;
4784 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4785 if (T3_) goto LA4_;
4786 T5_ = (NI)0;
4787 T5_ = len__ast_3198(n);
4788 T3_ = !((T5_ == ((NI) 2)));
4789 LA4_: ;
4790 if (!T3_) goto LA6_;
4791 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_107, NIM_FALSE);
4792 }
4793 goto LA1_;
4794 LA6_: ;
4795 {
4796 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
4797 n1 = (*n)._kind_6.sons->data[((NI) 1)];
4798 {
4799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4800 NI T13_;
4801 if (!((*n1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
4802 T13_ = (NI)0;
4803 T13_ = len__ast_3198(n1);
4804 b = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n1).info, T13_);
4805 {
4806 NI i;
4807 NI colontmp_;
4808 NI i_2;
4809 i = (NI)0;
4810 colontmp_ = (NI)0;
4811 colontmp_ = len__ast_3198(n1);
4812 i_2 = ((NI) 0);
4813 {
4814 while (1) {
4815 if (!(i_2 < colontmp_)) goto LA16;
4816 i = i_2;
4817 asgnRef((void**) (&(*b)._kind_6.sons->data[i]), (*c).semExpr(c, (*n1)._kind_6.sons->data[i], 0));
4818 i_2 += ((NI) 1);
4819 } LA16: ;
4820 }
4821 }
4822 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), b);
4823 }
4824 goto LA9_;
4825 LA11_: ;
4826 {
4827 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, n1));
4828 switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4829 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4830 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4831 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4832 {
4833 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), semAsmOrEmit__pragmas_1133(c, n, 96));
4834 }
4835 break;
4836 default:
4837 {
4838 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_110, NIM_FALSE);
4839 }
4840 break;
4841 }
4842 }
4843 LA9_: ;
4844 }
4845 LA1_: ;
4846 }
N_NIMCALL(void,pragmaUnroll__pragmas_1223)4847 N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4848 {
4849 if (!((*(*c).p).nestedLoopCounter <= ((NI) 0))) goto LA3_;
4850 invalidPragma__pragmas_148(c, n);
4851 }
4852 goto LA1_;
4853 LA3_: ;
4854 {
4855 NIM_BOOL T6_;
4856 NI T8_;
4857 NI unrollFactor;
4858 T6_ = (NIM_BOOL)0;
4859 T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4860 if (!(T6_)) goto LA7_;
4861 T8_ = (NI)0;
4862 T8_ = len__ast_3198(n);
4863 T6_ = (T8_ == ((NI) 2));
4864 LA7_: ;
4865 if (!T6_) goto LA9_;
4866 unrollFactor = expectIntLit__pragmas_375(c, n);
4867 {
4868 NIM_BOOL T13_;
4869 T13_ = (NIM_BOOL)0;
4870 T13_ = ltpercent___system_1005(unrollFactor, ((NI) 32));
4871 if (!T13_) goto LA14_;
4872 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (unrollFactor))));
4873 }
4874 goto LA11_;
4875 LA14_: ;
4876 {
4877 invalidPragma__pragmas_148(c, n);
4878 }
4879 LA11_: ;
4880 }
4881 goto LA1_;
4882 LA9_: ;
4883 LA1_: ;
4884 }
N_NIMCALL(void,pragmaLine__pragmas_1235)4885 N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4886 {
4887 NIM_BOOL T3_;
4888 NI T5_;
4889 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4890 T3_ = (NIM_BOOL)0;
4891 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4892 if (!(T3_)) goto LA4_;
4893 T5_ = (NI)0;
4894 T5_ = len__ast_3198(n);
4895 T3_ = (T5_ == ((NI) 2));
4896 LA4_: ;
4897 if (!T3_) goto LA6_;
4898 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
4899 a = (*n)._kind_6.sons->data[((NI) 1)];
4900 {
4901 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
4902 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
4903 if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA10_;
4904 x = (*a)._kind_6.sons->data[((NI) 0)];
4905 y = (*a)._kind_6.sons->data[((NI) 1)];
4906 {
4907 if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA14_;
4908 x = (*x)._kind_6.sons->data[((NI) 1)];
4909 }
4910 LA14_: ;
4911 {
4912 if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA18_;
4913 y = (*y)._kind_6.sons->data[((NI) 1)];
4914 }
4915 LA18_: ;
4916 {
4917 if (!!(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA22_;
4918 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_113, NIM_FALSE);
4919 }
4920 goto LA20_;
4921 LA22_: ;
4922 {
4923 if (!!(((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA25_;
4924 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_114, NIM_FALSE);
4925 }
4926 goto LA20_;
4927 LA25_: ;
4928 {
4929 (*n).info.fileIndex = fileInfoIdx__msgs_376((*(*c).graph).config, (*x)._kind_3.strVal);
4930 (*n).info.line = ((NU16) ((*y)._kind_1.intVal));
4931 }
4932 LA20_: ;
4933 }
4934 goto LA8_;
4935 LA10_: ;
4936 {
4937 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_115), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_116, NIM_FALSE);
4938 }
4939 LA8_: ;
4940 }
4941 goto LA1_;
4942 LA6_: ;
4943 {
4944 (*n).info = getInfoContext__msgs_516((*(*c).graph).config, ((NI) -1));
4945 }
4946 LA1_: ;
4947 }
N_NIMCALL(void,pragmaLockStmt__pragmas_1360)4948 N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
4949 {
4950 NIM_BOOL T3_;
4951 NI T5_;
4952 T3_ = (NIM_BOOL)0;
4953 T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4954 if (T3_) goto LA4_;
4955 T5_ = (NI)0;
4956 T5_ = len__ast_3198(it);
4957 T3_ = !((T5_ == ((NI) 2)));
4958 LA4_: ;
4959 if (!T3_) goto LA6_;
4960 invalidPragma__pragmas_148(c, it);
4961 }
4962 goto LA1_;
4963 LA6_: ;
4964 {
4965 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4966 n = (*it)._kind_6.sons->data[((NI) 1)];
4967 {
4968 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA11_;
4969 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_117), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_118, NIM_FALSE);
4970 }
4971 goto LA9_;
4972 LA11_: ;
4973 {
4974 {
4975 NI i;
4976 NI colontmp_;
4977 NI i_2;
4978 i = (NI)0;
4979 colontmp_ = (NI)0;
4980 colontmp_ = len__ast_3198(n);
4981 i_2 = ((NI) 0);
4982 {
4983 while (1) {
4984 if (!(i_2 < colontmp_)) goto LA16;
4985 i = i_2;
4986 asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semExpr(c, (*n)._kind_6.sons->data[i], 0));
4987 i_2 += ((NI) 1);
4988 } LA16: ;
4989 }
4990 }
4991 }
4992 LA9_: ;
4993 }
4994 LA1_: ;
4995 }
N_NIMCALL(NI16,pragmaLocks__pragmas_1388)4996 N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
4997 NI16 result;
4998 result = (NI16)0;
4999 {
5000 NIM_BOOL T3_;
5001 NI T5_;
5002 T3_ = (NIM_BOOL)0;
5003 T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5004 if (T3_) goto LA4_;
5005 T5_ = (NI)0;
5006 T5_ = len__ast_3198(it);
5007 T3_ = !((T5_ == ((NI) 2)));
5008 LA4_: ;
5009 if (!T3_) goto LA6_;
5010 invalidPragma__pragmas_148(c, it);
5011 }
5012 goto LA1_;
5013 LA6_: ;
5014 {
5015 switch ((*(*it)._kind_6.sons->data[((NI) 1)]).kind) {
5016 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
5017 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
5018 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
5019 {
5020 {
5021 if (!eqStrings((*(*it)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_119))) goto LA12_;
5022 result = ((NI16) 1001);
5023 }
5024 goto LA10_;
5025 LA12_: ;
5026 {
5027 liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_120), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_121, NIM_FALSE);
5028 }
5029 LA10_: ;
5030 }
5031 break;
5032 default:
5033 {
5034 NI x;
5035 x = expectIntLit__pragmas_375(c, it);
5036 {
5037 NIM_BOOL T18_;
5038 T18_ = (NIM_BOOL)0;
5039 T18_ = (x < ((NI) 0));
5040 if (T18_) goto LA19_;
5041 T18_ = (((NI) 1000) < x);
5042 LA19_: ;
5043 if (!T18_) goto LA20_;
5044 liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_122), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_123, NIM_FALSE);
5045 }
5046 goto LA16_;
5047 LA20_: ;
5048 {
5049 result = ((NI16) (x));
5050 }
5051 LA16_: ;
5052 }
5053 break;
5054 }
5055 }
5056 LA1_: ;
5057 return result;
5058 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pragmaGuard__pragmas_1492)5059 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
5060 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5061 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5062 { result = NIM_NIL;
5063 {
5064 NIM_BOOL T3_;
5065 NI T5_;
5066 T3_ = (NIM_BOOL)0;
5067 T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5068 if (T3_) goto LA4_;
5069 T5_ = (NI)0;
5070 T5_ = len__ast_3198(it);
5071 T3_ = !((T5_ == ((NI) 2)));
5072 LA4_: ;
5073 if (!T3_) goto LA6_;
5074 invalidPragma__pragmas_148(c, it);
5075 goto BeforeRet_;
5076 }
5077 LA6_: ;
5078 n = (*it)._kind_6.sons->data[((NI) 1)];
5079 {
5080 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_;
5081 result = (*n)._kind_4.sym;
5082 }
5083 goto LA8_;
5084 LA10_: ;
5085 {
5086 if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA13_;
5087 result = qualifiedLookUp__lookups_1233(c, n, 0);
5088 {
5089 NIM_BOOL T17_;
5090 NIM_BOOL T18_;
5091 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T23_;
5092 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T24_;
5093 T17_ = (NIM_BOOL)0;
5094 T18_ = (NIM_BOOL)0;
5095 T18_ = (result == 0);
5096 if (T18_) goto LA19_;
5097 T18_ = !(((768 &((NU32)1<<((NU)((*result).kind)&31U)))!=0));
5098 LA19_: ;
5099 T17_ = T18_;
5100 if (T17_) goto LA20_;
5101 T17_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0));
5102 LA20_: ;
5103 if (!T17_) goto LA21_;
5104 T23_ = NIM_NIL;
5105 T23_ = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
5106 T24_ = nextSymId__ast_3132((*c).Sup.idgen);
5107 result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T23_, T24_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), (*n).info, (*(*(*c).graph).config).options);
5108 }
5109 LA21_: ;
5110 }
5111 goto LA8_;
5112 LA13_: ;
5113 {
5114 result = qualifiedLookUp__lookups_1233(c, n, 2);
5115 }
5116 LA8_: ;
5117 }BeforeRet_: ;
5118 return result;
5119 }
N_NIMCALL(void,pragmaProposition__pragmas_155)5120 N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5121 {
5122 NIM_BOOL T3_;
5123 NI T5_;
5124 T3_ = (NIM_BOOL)0;
5125 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5126 if (T3_) goto LA4_;
5127 T5_ = (NI)0;
5128 T5_ = len__ast_3198(n);
5129 T3_ = !((T5_ == ((NI) 2)));
5130 LA4_: ;
5131 if (!T3_) goto LA6_;
5132 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_135, NIM_FALSE);
5133 }
5134 goto LA1_;
5135 LA6_: ;
5136 {
5137 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
5138 }
5139 LA1_: ;
5140 }
N_INLINE(void,addDeclAt__lookups_837)5141 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
5142 addDeclAt__lookups_815(c, scope, sym, (*sym).info);
5143 }
N_INLINE(void,addDecl__lookups_845)5144 static N_INLINE(void, addDecl__lookups_845)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
5145 addDeclAt__lookups_837(c, (*c).currentScope, sym);
5146 }
N_NIMCALL(void,pragmaEnsures__pragmas_169)5147 N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5148 {
5149 NIM_BOOL T3_;
5150 NI T5_;
5151 T3_ = (NIM_BOOL)0;
5152 T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5153 if (T3_) goto LA4_;
5154 T5_ = (NI)0;
5155 T5_ = len__ast_3198(n);
5156 T3_ = !((T5_ == ((NI) 2)));
5157 LA4_: ;
5158 if (!T3_) goto LA6_;
5159 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_136, NIM_FALSE);
5160 }
5161 goto LA1_;
5162 LA6_: ;
5163 {
5164 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_;
5165 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* o;
5166 T9_ = NIM_NIL;
5167 T9_ = openScope__lookups_69(c);
5168 o = getCurrOwner__semdata_315(c);
5169 {
5170 NIM_BOOL T12_;
5171 NIM_BOOL T13_;
5172 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
5173 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T18_;
5174 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
5175 T12_ = (NIM_BOOL)0;
5176 T13_ = (NIM_BOOL)0;
5177 T13_ = ((520192 &((NU32)1<<((NU)((*o).kind)&31U)))!=0);
5178 if (!(T13_)) goto LA14_;
5179 T13_ = !(((*o).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5180 LA14_: ;
5181 T12_ = T13_;
5182 if (!(T12_)) goto LA15_;
5183 T12_ = !(((*(*o).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5184 LA15_: ;
5185 if (!T12_) goto LA16_;
5186 T18_ = NIM_NIL;
5187 T18_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_137));
5188 T19_ = nextSymId__ast_3132((*c).Sup.idgen);
5189 s = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T18_, T19_, o, (*n).info, 0);
5190 asgnRef((void**) (&(*s).typ), (*(*o).typ).sons->data[((NI) 0)]);
5191 (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
5192 addDecl__lookups_845(c, s);
5193 }
5194 LA16_: ;
5195 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
5196 closeScope__lookups_101(c);
5197 }
5198 LA1_: ;
5199 }
N_NIMCALL(void,illegalCustomPragma__pragmas_151)5200 N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5201 NimStringDesc* T1_;
5202 T1_ = NIM_NIL;
5203 T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 35);
5204 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_138));
5205 appendString(T1_, (*(*s).name).s);
5206 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_139));
5207 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_140, NIM_FALSE);
5208 }
N_NIMCALL(NIM_BOOL,singlePragma__pragmas_1610)5209 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement) {
5210 NIM_BOOL result;
5211 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
5212 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
5213 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
5214 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
5215 { result = (NIM_BOOL)0;
5216 it = (*n)._kind_6.sons->data[(*i)];
5217 {
5218 NIM_BOOL T3_;
5219 NI T5_;
5220 T3_ = (NIM_BOOL)0;
5221 T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
5222 if (!(T3_)) goto LA4_;
5223 T5_ = (NI)0;
5224 T5_ = len__ast_3198(it);
5225 T3_ = (((NI) 1) < T5_);
5226 LA4_: ;
5227 if (!T3_) goto LA6_;
5228 key = (*it)._kind_6.sons->data[((NI) 0)];
5229 }
5230 goto LA1_;
5231 LA6_: ;
5232 {
5233 key = it;
5234 }
5235 LA1_: ;
5236 {
5237 if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA11_;
5238 processNote__pragmas_663(c, it);
5239 goto BeforeRet_;
5240 }
5241 goto LA9_;
5242 LA11_: ;
5243 {
5244 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T23_;
5245 if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61))) goto LA14_;
5246 {
5247 if (!comesFromPush) goto LA18_;
5248 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_6, NIM_FALSE);
5249 }
5250 goto LA16_;
5251 LA18_: ;
5252 {
5253 if (!!(isStatement)) goto LA21_;
5254 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_7), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_8, NIM_FALSE);
5255 }
5256 goto LA16_;
5257 LA21_: ;
5258 LA16_: ;
5259 T23_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
5260 T23_ = whichPragma__trees_244((*key)._kind_6.sons->data[((NI) 1)]);
5261 switch (T23_) {
5262 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
5263 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
5264 {
5265 pragmaRaisesOrTags__pragmas_1331(c, (*key)._kind_6.sons->data[((NI) 1)]);
5266 }
5267 break;
5268 default:
5269 {
5270 }
5271 break;
5272 }
5273 goto BeforeRet_;
5274 }
5275 goto LA9_;
5276 LA14_: ;
5277 {
5278 if (!!(((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)))) goto LA27_;
5279 asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
5280 goto BeforeRet_;
5281 }
5282 goto LA9_;
5283 LA27_: ;
5284 LA9_: ;
5285 ident = considerQuotedIdent__lookups_28(c, key, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
5286 userPragma = strTableGet__astalgo_3390((*c).userPragmas, ident);
5287 {
5288 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T42_;
5289 NI T43_;
5290 if (!!((userPragma == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA31_;
5291 {
5292 if (!!(((49152 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA35_;
5293 styleCheckUse__linter_192((*(*c).graph).config, (*key).info, userPragma);
5294 }
5295 LA35_: ;
5296 (*c).instCounter += ((NI) 1);
5297 {
5298 NimStringDesc* T41_;
5299 if (!(((NI) 100) < (*c).instCounter)) goto LA39_;
5300 T41_ = NIM_NIL;
5301 T41_ = rawNewString(((*(*userPragma).name).s ? (*(*userPragma).name).s->Sup.len : 0) + 22);
5302 appendString(T41_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_13));
5303 appendString(T41_, (*(*userPragma).name).s);
5304 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T41_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__tPA3StZ6VsKyoznyrIfFxg_14, NIM_FALSE);
5305 }
5306 LA39_: ;
5307 pragma__pragmas_123(c, sym, (*userPragma).ast, validPragmas, isStatement);
5308 T42_ = dotdot___pureZunicode_840((*i), (*i));
5309 X5BX5Deq___pragmas_1672((&(*n)._kind_6.sons), T42_, (*(*userPragma).ast)._kind_6.sons->data, ((*(*userPragma).ast)._kind_6.sons ? (*(*userPragma).ast)._kind_6.sons->Sup.len : 0));
5310 T43_ = (NI)0;
5311 T43_ = len__ast_3198((*userPragma).ast);
5312 (*i) += (NI)(T43_ - ((NI) 1));
5313 (*c).instCounter -= ((NI) 1);
5314 }
5315 goto LA29_;
5316 LA31_: ;
5317 {
5318 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw k;
5319 k = whichKeyword__idents_214(ident);
5320 {
5321 if (!((validPragmas[(NU)(k)>>3] &(1U<<((NU)(k)&7U)))!=0)) goto LA47_;
5322 {
5323 if (!!(((49152 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA51_;
5324 checkPragmaUse__linter_240((*(*c).graph).config, (*key).info, k, (*ident).s);
5325 }
5326 LA51_: ;
5327 switch (k) {
5328 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 98):
5329 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99):
5330 {
5331 NimStringDesc* T54_;
5332 T54_ = NIM_NIL;
5333 T54_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5334 makeExternExport__pragmas_272(c, sym, T54_, (*it).info);
5335 {
5336 if (!(k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99))) goto LA57_;
5337 {
5338 NimStringDesc* T63_;
5339 if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)))) goto LA61_;
5340 T63_ = NIM_NIL;
5341 T63_ = rawNewString((reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)) ? reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_))->Sup.len : 0) + 39);
5342 appendString(T63_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_23));
5343 appendString(T63_, reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)));
5344 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T63_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_24, NIM_FALSE);
5345 }
5346 goto LA59_;
5347 LA61_: ;
5348 {
5349 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63);
5350 }
5351 LA59_: ;
5352 }
5353 LA57_: ;
5354 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
5355 }
5356 break;
5357 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 96):
5358 {
5359 NimStringDesc* name;
5360 tyArray__Re75IspeoxXy2oCZHwcRrA T66_;
5361 name = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5362 cppDefine__options_2499((*(*c).graph).config, name);
5363 nimZeroMem((void*)T66_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5364 T66_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5365 T66_[1] = copyString(name);
5366 recordPragma__pragmas_129(c, it, T66_, 2);
5367 makeExternImport__pragmas_259(c, sym, name, (*it).info);
5368 }
5369 break;
5370 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 95):
5371 {
5372 NimStringDesc* name_2;
5373 tyArray__Re75IspeoxXy2oCZHwcRrA T68_;
5374 name_2 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5375 cppDefine__options_2499((*(*c).graph).config, name_2);
5376 nimZeroMem((void*)T68_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5377 T68_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5378 T68_[1] = copyString(name_2);
5379 recordPragma__pragmas_129(c, it, T68_, 2);
5380 processImportCompilerProc__pragmas_281(c, sym, name_2, (*it).info);
5381 }
5382 break;
5383 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 238):
5384 {
5385 NimStringDesc* T70_;
5386 T70_ = NIM_NIL;
5387 T70_ = expectStrLit__pragmas_371(c, it);
5388 setExternName__pragmas_238(c, sym, T70_, (*it).info);
5389 }
5390 break;
5391 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 211):
5392 {
5393 {
5394 if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA74_;
5395 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5396 }
5397 goto LA72_;
5398 LA74_: ;
5399 {
5400 invalidPragma__pragmas_148(c, it);
5401 }
5402 LA72_: ;
5403 }
5404 break;
5405 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 92):
5406 {
5407 NimStringDesc* T78_;
5408 T78_ = NIM_NIL;
5409 T78_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5410 processImportCpp__pragmas_298(c, sym, T78_, (*it).info);
5411 }
5412 break;
5413 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 93):
5414 {
5415 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27)) & 63);
5416 }
5417 break;
5418 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 97):
5419 {
5420 NimStringDesc* name_3;
5421 {
5422 if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3)))) goto LA83_;
5423 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_26), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_27, NIM_FALSE);
5424 }
5425 LA83_: ;
5426 name_3 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5427 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
5428 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
5429 {
5430 NIM_BOOL T87_;
5431 NIM_BOOL T89_;
5432 T87_ = (NIM_BOOL)0;
5433 T87_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5434 if (!(T87_)) goto LA88_;
5435 T89_ = (NIM_BOOL)0;
5436 T89_ = contains__pureZstrutils_1635(name_3, TM__tPA3StZ6VsKyoznyrIfFxg_28);
5437 T87_ = !(T89_);
5438 LA88_: ;
5439 if (!T87_) goto LA90_;
5440 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_29), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_30, NIM_FALSE);
5441 }
5442 LA90_: ;
5443 setExternName__pragmas_238(c, sym, name_3, (*it).info);
5444 }
5445 break;
5446 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 94):
5447 {
5448 NimStringDesc* T93_;
5449 T93_ = NIM_NIL;
5450 T93_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5451 processImportObjC__pragmas_328(c, sym, T93_, (*it).info);
5452 }
5453 break;
5454 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 177):
5455 {
5456 NI size;
5457 {
5458 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA97_;
5459 invalidPragma__pragmas_148(c, it);
5460 }
5461 LA97_: ;
5462 size = expectIntLit__pragmas_375(c, it);
5463 switch (size) {
5464 case ((NI) 1):
5465 case ((NI) 2):
5466 case ((NI) 4):
5467 {
5468 (*(*sym).typ).size = ((NI64) (size));
5469 (*(*sym).typ).align = ((NI16) (size));
5470 }
5471 break;
5472 case ((NI) 8):
5473 {
5474 (*(*sym).typ).size = IL64(8);
5475 (*(*sym).typ).align = floatInt64Align__options_4700((*(*c).graph).config);
5476 }
5477 break;
5478 default:
5479 {
5480 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_34), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_35, NIM_FALSE);
5481 }
5482 break;
5483 }
5484 }
5485 break;
5486 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 104):
5487 {
5488 NI alignment;
5489 alignment = expectIntLit__pragmas_375(c, it);
5490 {
5491 NIM_BOOL T105_;
5492 T105_ = (NIM_BOOL)0;
5493 T105_ = isPowerOfTwo__pureZmath_174(alignment);
5494 if (!(T105_)) goto LA106_;
5495 T105_ = (((NI) 0) < alignment);
5496 LA106_: ;
5497 if (!T105_) goto LA107_;
5498 (*sym)._kind_2.alignment = (((*sym)._kind_2.alignment >= alignment) ? (*sym)._kind_2.alignment : alignment);
5499 }
5500 goto LA103_;
5501 LA107_: ;
5502 {
5503 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_36), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_37, NIM_FALSE);
5504 }
5505 LA103_: ;
5506 }
5507 break;
5508 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 105):
5509 {
5510 noVal__pragmas_1213(c, it);
5511 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
5512 }
5513 break;
5514 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106):
5515 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 215):
5516 {
5517 noVal__pragmas_1213(c, it);
5518 {
5519 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA114_;
5520 {
5521 NIM_BOOL T118_;
5522 T118_ = (NIM_BOOL)0;
5523 T118_ = (k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106));
5524 if (!(T118_)) goto LA119_;
5525 T118_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5526 LA119_: ;
5527 if (!T118_) goto LA120_;
5528 invalidPragma__pragmas_148(c, it);
5529 }
5530 goto LA116_;
5531 LA120_: ;
5532 {
5533 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5534 }
5535 LA116_: ;
5536 }
5537 LA114_: ;
5538 }
5539 break;
5540 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 273):
5541 {
5542 noVal__pragmas_1213(c, it);
5543 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63);
5544 }
5545 break;
5546 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 83):
5547 {
5548 noVal__pragmas_1213(c, it);
5549 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41)) & 63);
5550 }
5551 break;
5552 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 252):
5553 {
5554 noVal__pragmas_1213(c, it);
5555 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
5556 }
5557 break;
5558 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 84):
5559 {
5560 noVal__pragmas_1213(c, it);
5561 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46)) & 63);
5562 }
5563 break;
5564 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 85):
5565 {
5566 processEffectsOf__pragmas_1570(c, it, sym);
5567 }
5568 break;
5569 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 213):
5570 {
5571 noVal__pragmas_1213(c, it);
5572 (*sym).flags = ((*sym).flags | 67108872);
5573 }
5574 break;
5575 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 185):
5576 {
5577 }
5578 break;
5579 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188):
5580 {
5581 pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10));
5582 }
5583 break;
5584 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189):
5585 {
5586 pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4));
5587 }
5588 break;
5589 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 74):
5590 {
5591 processMagic__pragmas_405(c, it, sym);
5592 }
5593 break;
5594 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 193):
5595 {
5596 noVal__pragmas_1213(c, it);
5597 {
5598 if (!comesFromPush) goto LA136_;
5599 {
5600 if (!((12288 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA140_;
5601 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
5602 }
5603 LA140_: ;
5604 }
5605 goto LA134_;
5606 LA136_: ;
5607 {
5608 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
5609 }
5610 LA134_: ;
5611 }
5612 break;
5613 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 217):
5614 {
5615 noVal__pragmas_1213(c, it);
5616 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63);
5617 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5618 }
5619 break;
5620 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 113):
5621 {
5622 noVal__pragmas_1213(c, it);
5623 }
5624 break;
5625 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 88):
5626 {
5627 noVal__pragmas_1213(c, it);
5628 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63);
5629 }
5630 break;
5631 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 108):
5632 {
5633 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
5634 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T147_;
5635 T147_ = NIM_NIL;
5636 T147_ = getStrLitNode__pragmas_354(c, it);
5637 lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 0), T147_);
5638 addToLib__semdata_730(lib, sym);
5639 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
5640 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6)) & 15);
5641 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
5642 {
5643 if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA150_;
5644 asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
5645 }
5646 LA150_: ;
5647 }
5648 break;
5649 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 109):
5650 {
5651 noVal__pragmas_1213(c, it);
5652 {
5653 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA155_;
5654 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12)) & 63);
5655 {
5656 if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA159_;
5657 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
5658 }
5659 LA159_: ;
5660 }
5661 LA155_: ;
5662 }
5663 break;
5664 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 107):
5665 {
5666 noVal__pragmas_1213(c, it);
5667 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63);
5668 }
5669 break;
5670 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 111):
5671 {
5672 noVal__pragmas_1213(c, it);
5673 {
5674 if (!!(((*(*(*c).graph).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4)))) goto LA165_;
5675 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63);
5676 }
5677 LA165_: ;
5678 {
5679 if (!!(((*(*sym).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA169_;
5680 liMessage__msgs_1118((*(*c).graph).config, (*(*(*(*sym).ast)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_55), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_56, NIM_FALSE);
5681 }
5682 LA169_: ;
5683 }
5684 break;
5685 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 191):
5686 {
5687 noVal__pragmas_1213(c, it);
5688 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 39)) & 63);
5689 }
5690 break;
5691 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 112):
5692 {
5693 noVal__pragmas_1213(c, it);
5694 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63);
5695 }
5696 break;
5697 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
5698 {
5699 processDynLib__pragmas_621(c, it, sym);
5700 }
5701 break;
5702 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116):
5703 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117):
5704 {
5705 tyArray__Re75IspeoxXy2oCZHwcRrA T175_;
5706 noVal__pragmas_1213(c, it);
5707 cppDefine__options_2499((*(*c).graph).config, (*(*sym).name).s);
5708 nimZeroMem((void*)T175_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5709 T175_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5710 T175_[1] = copyString((*(*sym).name).s);
5711 recordPragma__pragmas_129(c, it, T175_, 2);
5712 {
5713 if (!!((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0))) goto LA178_;
5714 markCompilerProc__pragmas_1425(c, sym);
5715 }
5716 LA178_: ;
5717 }
5718 break;
5719 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 165):
5720 {
5721 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 38)) & 63);
5722 }
5723 break;
5724 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 118):
5725 {
5726 noVal__pragmas_1213(c, it);
5727 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
5728 }
5729 break;
5730 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 223):
5731 {
5732 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63);
5733 }
5734 break;
5735 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138):
5736 {
5737 {
5738 NIM_BOOL T186_;
5739 T186_ = (NIM_BOOL)0;
5740 T186_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5741 if (!(T186_)) goto LA187_;
5742 T186_ = ((521088 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5743 LA187_: ;
5744 if (!T186_) goto LA188_;
5745 {
5746 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T194_;
5747 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA192_;
5748 T194_ = NIM_NIL;
5749 T194_ = getStrLitNode__pragmas_354(c, it);
5750 (void)(T194_);
5751 }
5752 LA192_: ;
5753 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5754 }
5755 goto LA184_;
5756 LA188_: ;
5757 {
5758 NIM_BOOL T196_;
5759 T196_ = (NIM_BOOL)0;
5760 T196_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5761 if (!(T196_)) goto LA197_;
5762 T196_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
5763 LA197_: ;
5764 if (!T196_) goto LA198_;
5765 {
5766 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA202_;
5767 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_60), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_61, NIM_FALSE);
5768 }
5769 LA202_: ;
5770 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5771 }
5772 goto LA184_;
5773 LA198_: ;
5774 {
5775 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA205_;
5776 deprecatedStmt__pragmas_1444(c, it);
5777 }
5778 goto LA184_;
5779 LA205_: ;
5780 {
5781 (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5782 }
5783 LA184_: ;
5784 }
5785 break;
5786 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 139):
5787 {
5788 noVal__pragmas_1213(c, it);
5789 {
5790 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA211_;
5791 invalidPragma__pragmas_148(c, it);
5792 }
5793 goto LA209_;
5794 LA211_: ;
5795 {
5796 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0)) & 63);
5797 }
5798 LA209_: ;
5799 }
5800 break;
5801 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 198):
5802 {
5803 {
5804 if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA217_;
5805 typeBorrow__pragmas_1404(c, sym, it);
5806 }
5807 goto LA215_;
5808 LA217_: ;
5809 {
5810 noVal__pragmas_1213(c, it);
5811 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63);
5812 }
5813 LA215_: ;
5814 }
5815 break;
5816 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 76):
5817 {
5818 noVal__pragmas_1213(c, it);
5819 {
5820 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA223_;
5821 invalidPragma__pragmas_148(c, it);
5822 }
5823 goto LA221_;
5824 LA223_: ;
5825 {
5826 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63);
5827 }
5828 LA221_: ;
5829 }
5830 break;
5831 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 212):
5832 {
5833 noVal__pragmas_1213(c, it);
5834 {
5835 NIM_BOOL T229_;
5836 T229_ = (NIM_BOOL)0;
5837 T229_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5838 if (T229_) goto LA230_;
5839 T229_ = (((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
5840 LA230_: ;
5841 if (!T229_) goto LA231_;
5842 invalidPragma__pragmas_148(c, it);
5843 }
5844 goto LA227_;
5845 LA231_: ;
5846 {
5847 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3)) & 63);
5848 }
5849 LA227_: ;
5850 }
5851 break;
5852 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187):
5853 {
5854 noVal__pragmas_1213(c, it);
5855 {
5856 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA237_;
5857 invalidPragma__pragmas_148(c, it);
5858 }
5859 goto LA235_;
5860 LA237_: ;
5861 {
5862 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
5863 }
5864 LA235_: ;
5865 }
5866 break;
5867 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 202):
5868 {
5869 noVal__pragmas_1213(c, it);
5870 {
5871 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA243_;
5872 invalidPragma__pragmas_148(c, it);
5873 }
5874 goto LA241_;
5875 LA243_: ;
5876 {
5877 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 39)) & 63);
5878 }
5879 LA241_: ;
5880 }
5881 break;
5882 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 203):
5883 {
5884 noVal__pragmas_1213(c, it);
5885 {
5886 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA249_;
5887 invalidPragma__pragmas_148(c, it);
5888 }
5889 goto LA247_;
5890 LA249_: ;
5891 {
5892 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6)) & 63);
5893 }
5894 LA247_: ;
5895 }
5896 break;
5897 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 75):
5898 {
5899 noVal__pragmas_1213(c, it);
5900 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
5901 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
5902 {
5903 if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA255_;
5904 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
5905 {
5906 if (!((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA259_;
5907 (*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0);
5908 }
5909 LA259_: ;
5910 }
5911 LA255_: ;
5912 }
5913 break;
5914 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 110):
5915 {
5916 noVal__pragmas_1213(c, it);
5917 {
5918 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA264_;
5919 {
5920 if (!!(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)))) goto LA268_;
5921 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
5922 }
5923 LA268_: ;
5924 {
5925 if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA272_;
5926 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
5927 }
5928 goto LA270_;
5929 LA272_: ;
5930 {
5931 invalidPragma__pragmas_148(c, it);
5932 }
5933 LA270_: ;
5934 }
5935 goto LA262_;
5936 LA264_: ;
5937 {
5938 }
5939 LA262_: ;
5940 }
5941 break;
5942 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 269):
5943 {
5944 noVal__pragmas_1213(c, it);
5945 {
5946 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA279_;
5947 invalidPragma__pragmas_148(c, it);
5948 }
5949 goto LA277_;
5950 LA279_: ;
5951 {
5952 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23)) & 63);
5953 }
5954 LA277_: ;
5955 }
5956 break;
5957 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
5958 {
5959 NimStringDesc* s;
5960 tyArray__Re75IspeoxXy2oCZHwcRrA T283_;
5961 s = expectStrLit__pragmas_371(c, it);
5962 nimZeroMem((void*)T283_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5963 T283_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_70));
5964 T283_[1] = copyString(s);
5965 recordPragma__pragmas_129(c, it, T283_, 2);
5966 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), s, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_71, NIM_FALSE);
5967 }
5968 break;
5969 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
5970 {
5971 NimStringDesc* s_2;
5972 tyArray__Re75IspeoxXy2oCZHwcRrA T285_;
5973 s_2 = expectStrLit__pragmas_371(c, it);
5974 nimZeroMem((void*)T285_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5975 T285_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_72));
5976 T285_[1] = copyString(s_2);
5977 recordPragma__pragmas_129(c, it, T285_, 2);
5978 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), s_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_73, NIM_FALSE);
5979 }
5980 break;
5981 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 122):
5982 {
5983 {
5984 NIM_BOOL T289_;
5985 NIM_BOOL T290_;
5986 NIM_BOOL T292_;
5987 T289_ = (NIM_BOOL)0;
5988 T290_ = (NIM_BOOL)0;
5989 T290_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5990 if (!(T290_)) goto LA291_;
5991 T292_ = (NIM_BOOL)0;
5992 T292_ = isRoutine__ast_4676(sym);
5993 if (T292_) goto LA293_;
5994 T292_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5995 LA293_: ;
5996 T290_ = T292_;
5997 LA291_: ;
5998 T289_ = T290_;
5999 if (!(T289_)) goto LA294_;
6000 T289_ = !(isStatement);
6001 LA294_: ;
6002 if (!T289_) goto LA295_;
6003 {
6004 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T301_;
6005 if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA299_;
6006 T301_ = NIM_NIL;
6007 T301_ = getStrLitNode__pragmas_354(c, it);
6008 (void)(T301_);
6009 }
6010 LA299_: ;
6011 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24)) & 63);
6012 (*sym).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
6013 }
6014 goto LA287_;
6015 LA295_: ;
6016 {
6017 NimStringDesc* s_3;
6018 tyArray__Re75IspeoxXy2oCZHwcRrA T303_;
6019 s_3 = expectStrLit__pragmas_371(c, it);
6020 nimZeroMem((void*)T303_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6021 T303_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_74));
6022 T303_[1] = copyString(s_3);
6023 recordPragma__pragmas_129(c, it, T303_, 2);
6024 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), s_3, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_75, NIM_FALSE);
6025 }
6026 LA287_: ;
6027 }
6028 break;
6029 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 121):
6030 {
6031 NimStringDesc* T305_;
6032 T305_ = NIM_NIL;
6033 T305_ = expectStrLit__pragmas_371(c, it);
6034 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), T305_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__tPA3StZ6VsKyoznyrIfFxg_76, NIM_FALSE);
6035 }
6036 break;
6037 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 130):
6038 {
6039 processDefine__pragmas_1032(c, it);
6040 }
6041 break;
6042 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 131):
6043 {
6044 processUndef__pragmas_1048(c, it);
6045 }
6046 break;
6047 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 136):
6048 {
6049 processCompile__pragmas_1073(c, it);
6050 }
6051 break;
6052 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 135):
6053 {
6054 processLink__pragmas_1129(c, it);
6055 }
6056 break;
6057 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 196):
6058 {
6059 NimStringDesc* s_4;
6060 tyArray__Re75IspeoxXy2oCZHwcRrA T311_;
6061 s_4 = expectStrLit__pragmas_371(c, it);
6062 addLinkOption__extccomp_690((*(*c).graph).config, s_4);
6063 nimZeroMem((void*)T311_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6064 T311_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_84));
6065 T311_[1] = copyString(s_4);
6066 recordPragma__pragmas_129(c, it, T311_, 2);
6067 }
6068 break;
6069 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 195):
6070 {
6071 NimStringDesc* s_5;
6072 tyArray__Re75IspeoxXy2oCZHwcRrA T313_;
6073 s_5 = expectStrLit__pragmas_371(c, it);
6074 addCompileOption__extccomp_693((*(*c).graph).config, s_5);
6075 nimZeroMem((void*)T313_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6076 T313_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_85));
6077 T313_[1] = copyString(s_5);
6078 recordPragma__pragmas_129(c, it, T313_, 2);
6079 }
6080 break;
6081 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197):
6082 {
6083 NimStringDesc* s_6;
6084 NimStringDesc* T315_;
6085 tyArray__Re75IspeoxXy2oCZHwcRrA T316_;
6086 s_6 = expectStrLit__pragmas_371(c, it);
6087 T315_ = NIM_NIL;
6088 T315_ = toFullPathConsiderDirty__msgs_571((*(*c).graph).config, (*sym).info.fileIndex);
6089 addLocalCompileOption__extccomp_738((*(*c).graph).config, s_6, T315_);
6090 nimZeroMem((void*)T316_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6091 T316_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_86));
6092 T316_[1] = copyString(s_6);
6093 recordPragma__pragmas_129(c, it, T316_, 2);
6094 }
6095 break;
6096 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 128):
6097 {
6098 processPush__pragmas_991(c, n, (NI)((*i) + ((NI) 1)));
6099 result = NIM_TRUE;
6100 }
6101 break;
6102 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129):
6103 {
6104 processPop__pragmas_1026(c, it);
6105 result = NIM_TRUE;
6106 }
6107 break;
6108 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 192):
6109 {
6110 {
6111 NIM_BOOL T322_;
6112 T322_ = (NIM_BOOL)0;
6113 T322_ = !((sym == 0));
6114 if (!(T322_)) goto LA323_;
6115 T322_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
6116 LA323_: ;
6117 if (!T322_) goto LA324_;
6118 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
6119 }
6120 goto LA320_;
6121 LA324_: ;
6122 {
6123 processPragma__pragmas_1277(c, n, (*i));
6124 result = NIM_TRUE;
6125 }
6126 LA320_: ;
6127 }
6128 break;
6129 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 199):
6130 {
6131 noVal__pragmas_1213(c, it);
6132 {
6133 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA330_;
6134 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
6135 }
6136 LA330_: ;
6137 }
6138 break;
6139 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 194):
6140 {
6141 noVal__pragmas_1213(c, it);
6142 {
6143 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA335_;
6144 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
6145 }
6146 LA335_: ;
6147 }
6148 break;
6149 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 218):
6150 {
6151 processCodegenDecl__pragmas_401(c, it, sym);
6152 }
6153 break;
6154 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
6155 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
6156 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
6157 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
6158 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
6159 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
6160 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 159):
6161 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
6162 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
6163 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
6164 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
6165 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
6166 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
6167 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
6168 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
6169 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
6170 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
6171 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
6172 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
6173 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
6174 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
6175 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
6176 {
6177 processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6178 }
6179 break;
6180 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
6181 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
6182 {
6183 {
6184 if (!((86016 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA342_;
6185 processOption__pragmas_987(c, it, (&(*sym).options));
6186 }
6187 goto LA340_;
6188 LA342_: ;
6189 {
6190 processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6191 }
6192 LA340_: ;
6193 }
6194 break;
6195 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
6196 {
6197 {
6198 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA348_;
6199 invalidPragma__pragmas_148(c, it);
6200 }
6201 goto LA346_;
6202 LA348_: ;
6203 {
6204 (*(*sym).typ).callConv = wordToCallConv__pragmas_454(k);
6205 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42)) & 63);
6206 }
6207 LA346_: ;
6208 }
6209 break;
6210 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
6211 {
6212 pragmaEmit__pragmas_1175(c, it);
6213 }
6214 break;
6215 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 204):
6216 {
6217 pragmaUnroll__pragmas_1223(c, it);
6218 }
6219 break;
6220 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 205):
6221 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206):
6222 {
6223 noVal__pragmas_1213(c, it);
6224 }
6225 break;
6226 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 178):
6227 {
6228 noVal__pragmas_1213(c, it);
6229 }
6230 break;
6231 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 101):
6232 {
6233 noVal__pragmas_1213(c, it);
6234 {
6235 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA358_;
6236 invalidPragma__pragmas_148(c, it);
6237 }
6238 goto LA356_;
6239 LA358_: ;
6240 {
6241 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 40)) & 63);
6242 }
6243 LA356_: ;
6244 }
6245 break;
6246 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 102):
6247 {
6248 noVal__pragmas_1213(c, it);
6249 {
6250 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA364_;
6251 invalidPragma__pragmas_148(c, it);
6252 }
6253 goto LA362_;
6254 LA364_: ;
6255 {
6256 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 41)) & 63);
6257 }
6258 LA362_: ;
6259 }
6260 break;
6261 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 219):
6262 {
6263 noVal__pragmas_1213(c, it);
6264 {
6265 NIM_BOOL T370_;
6266 T370_ = (NIM_BOOL)0;
6267 T370_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6268 if (T370_) goto LA371_;
6269 T370_ = !(((*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49)));
6270 LA371_: ;
6271 if (!T370_) goto LA372_;
6272 invalidPragma__pragmas_148(c, it);
6273 }
6274 goto LA368_;
6275 LA372_: ;
6276 {
6277 (*(*sym).typ).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49);
6278 }
6279 LA368_: ;
6280 }
6281 break;
6282 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 268):
6283 {
6284 {
6285 if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA378_;
6286 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_111), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_112, NIM_FALSE);
6287 }
6288 goto LA376_;
6289 LA378_: ;
6290 {
6291 noVal__pragmas_1213(c, it);
6292 {
6293 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA383_;
6294 invalidPragma__pragmas_148(c, it);
6295 }
6296 goto LA381_;
6297 LA383_: ;
6298 {
6299 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
6300 }
6301 LA381_: ;
6302 }
6303 LA376_: ;
6304 }
6305 break;
6306 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103):
6307 {
6308 noVal__pragmas_1213(c, it);
6309 {
6310 if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA389_;
6311 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21)) & 63);
6312 }
6313 goto LA387_;
6314 LA389_: ;
6315 {
6316 if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA392_;
6317 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63);
6318 }
6319 goto LA387_;
6320 LA392_: ;
6321 {
6322 invalidPragma__pragmas_148(c, it);
6323 }
6324 LA387_: ;
6325 }
6326 break;
6327 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
6328 {
6329 noVal__pragmas_1213(c, it);
6330 {
6331 NIM_BOOL T398_;
6332 T398_ = (NIM_BOOL)0;
6333 T398_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6334 if (T398_) goto LA399_;
6335 T398_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6336 LA399_: ;
6337 if (!T398_) goto LA400_;
6338 processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6339 }
6340 goto LA396_;
6341 LA400_: ;
6342 {
6343 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 14)) & 63);
6344 }
6345 LA396_: ;
6346 }
6347 break;
6348 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 289):
6349 {
6350 noVal__pragmas_1213(c, it);
6351 {
6352 NIM_BOOL T406_;
6353 T406_ = (NIM_BOOL)0;
6354 T406_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
6355 if (T406_) goto LA407_;
6356 T406_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6357 LA407_: ;
6358 if (!T406_) goto LA408_;
6359 invalidPragma__pragmas_148(c, it);
6360 }
6361 goto LA404_;
6362 LA408_: ;
6363 {
6364 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 13)) & 63);
6365 }
6366 LA404_: ;
6367 }
6368 break;
6369 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 222):
6370 {
6371 noVal__pragmas_1213(c, it);
6372 {
6373 NIM_BOOL T414_;
6374 T414_ = (NIM_BOOL)0;
6375 T414_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
6376 if (T414_) goto LA415_;
6377 T414_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6378 LA415_: ;
6379 if (!T414_) goto LA416_;
6380 invalidPragma__pragmas_148(c, it);
6381 }
6382 goto LA412_;
6383 LA416_: ;
6384 {
6385 (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16)) & 63);
6386 }
6387 LA412_: ;
6388 }
6389 break;
6390 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 210):
6391 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 209):
6392 {
6393 noVal__pragmas_1213(c, it);
6394 {
6395 if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA422_;
6396 invalidPragma__pragmas_148(c, it);
6397 }
6398 LA422_: ;
6399 }
6400 break;
6401 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 127):
6402 {
6403 pragmaLine__pragmas_1235(c, it);
6404 }
6405 break;
6406 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
6407 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
6408 {
6409 pragmaRaisesOrTags__pragmas_1331(c, it);
6410 }
6411 break;
6412 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 221):
6413 {
6414 {
6415 if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA429_;
6416 pragmaLockStmt__pragmas_1360(c, it);
6417 }
6418 goto LA427_;
6419 LA429_: ;
6420 {
6421 if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA432_;
6422 invalidPragma__pragmas_148(c, it);
6423 }
6424 goto LA427_;
6425 LA432_: ;
6426 {
6427 (*(*sym).typ).lockLevel = pragmaLocks__pragmas_1388(c, it);
6428 }
6429 LA427_: ;
6430 }
6431 break;
6432 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 292):
6433 {
6434 {
6435 NIM_BOOL T438_;
6436 T438_ = (NIM_BOOL)0;
6437 T438_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6438 if (T438_) goto LA439_;
6439 T438_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)));
6440 LA439_: ;
6441 if (!T438_) goto LA440_;
6442 invalidPragma__pragmas_148(c, it);
6443 }
6444 goto LA436_;
6445 LA440_: ;
6446 {
6447 (*sym)._kind_2.bitsize = expectIntLit__pragmas_375(c, it);
6448 {
6449 if (!((*sym)._kind_2.bitsize <= ((NI) 0))) goto LA445_;
6450 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_124), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_125, NIM_FALSE);
6451 }
6452 LA445_: ;
6453 }
6454 LA436_: ;
6455 }
6456 break;
6457 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 220):
6458 {
6459 {
6460 NIM_BOOL T450_;
6461 T450_ = (NIM_BOOL)0;
6462 T450_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6463 if (T450_) goto LA451_;
6464 T450_ = !(((525056 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
6465 LA451_: ;
6466 if (!T450_) goto LA452_;
6467 invalidPragma__pragmas_148(c, it);
6468 }
6469 goto LA448_;
6470 LA452_: ;
6471 {
6472 asgnRef((void**) (&(*sym)._kind_2.guard), pragmaGuard__pragmas_1492(c, it, (*sym).kind));
6473 }
6474 LA448_: ;
6475 }
6476 break;
6477 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 242):
6478 {
6479 {
6480 NIM_BOOL T458_;
6481 T458_ = (NIM_BOOL)0;
6482 T458_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6483 if (T458_) goto LA459_;
6484 T458_ = !(((768 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
6485 LA459_: ;
6486 if (!T458_) goto LA460_;
6487 invalidPragma__pragmas_148(c, it);
6488 }
6489 goto LA456_;
6490 LA460_: ;
6491 {
6492 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35)) & 63);
6493 }
6494 LA456_: ;
6495 }
6496 break;
6497 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 100):
6498 {
6499 {
6500 if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA466_;
6501 invalidPragma__pragmas_148(c, it);
6502 }
6503 goto LA464_;
6504 LA466_: ;
6505 {
6506 registerNimScriptSymbol__magicsys_157((*c).graph, sym);
6507 }
6508 LA464_: ;
6509 }
6510 break;
6511 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207):
6512 {
6513 {
6514 NIM_BOOL T472_;
6515 T472_ = (NIM_BOOL)0;
6516 T472_ = isTopLevel__semdata_1091(c);
6517 if (!!(T472_)) goto LA473_;
6518 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_126), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_127, NIM_FALSE);
6519 }
6520 LA473_: ;
6521 processExperimental__pragmas_881(c, it);
6522 }
6523 break;
6524 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 261):
6525 {
6526 {
6527 NIM_BOOL T478_;
6528 NI T480_;
6529 T478_ = (NIM_BOOL)0;
6530 T478_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6531 if (!(T478_)) goto LA479_;
6532 T480_ = (NI)0;
6533 T480_ = len__ast_3198(it);
6534 T478_ = (T480_ == ((NI) 2));
6535 LA479_: ;
6536 if (!T478_) goto LA481_;
6537 asgnRef((void**) (&(*c).selfName), considerQuotedIdent__lookups_28(c, (*it)._kind_6.sons->data[((NI) 1)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
6538 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_129, NIM_FALSE);
6539 }
6540 goto LA476_;
6541 LA481_: ;
6542 {
6543 NIM_BOOL T484_;
6544 NI T486_;
6545 T484_ = (NIM_BOOL)0;
6546 T484_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
6547 if (T484_) goto LA485_;
6548 T486_ = (NI)0;
6549 T486_ = len__ast_3198(it);
6550 T484_ = (T486_ == ((NI) 1));
6551 LA485_: ;
6552 if (!T484_) goto LA487_;
6553 asgnRef((void**) (&(*c).selfName), getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_130)));
6554 liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_131, NIM_FALSE);
6555 }
6556 goto LA476_;
6557 LA487_: ;
6558 {
6559 liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_132), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_133, NIM_FALSE);
6560 }
6561 LA476_: ;
6562 }
6563 break;
6564 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 190):
6565 {
6566 noVal__pragmas_1213(c, it);
6567 }
6568 break;
6569 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 119):
6570 {
6571 noVal__pragmas_1213(c, it);
6572 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63);
6573 }
6574 break;
6575 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 80):
6576 {
6577 (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 264);
6578 }
6579 break;
6580 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 81):
6581 {
6582 (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 265);
6583 }
6584 break;
6585 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 82):
6586 {
6587 (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266);
6588 }
6589 break;
6590 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 120):
6591 {
6592 noVal__pragmas_1213(c, it);
6593 {
6594 if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA498_;
6595 invalidPragma__pragmas_148(c, it);
6596 }
6597 goto LA496_;
6598 LA498_: ;
6599 {
6600 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
6601 }
6602 LA496_: ;
6603 }
6604 break;
6605 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 224):
6606 {
6607 }
6608 break;
6609 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 180):
6610 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182):
6611 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 183):
6612 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 184):
6613 {
6614 pragmaProposition__pragmas_155(c, it);
6615 }
6616 break;
6617 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 181):
6618 {
6619 pragmaEnsures__pragmas_169(c, it);
6620 }
6621 break;
6622 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 225):
6623 {
6624 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 43)) & 63);
6625 }
6626 break;
6627 default:
6628 {
6629 invalidPragma__pragmas_148(c, it);
6630 }
6631 break;
6632 }
6633 }
6634 goto LA45_;
6635 LA47_: ;
6636 {
6637 NIM_BOOL T507_;
6638 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T509_;
6639 T507_ = (NIM_BOOL)0;
6640 T507_ = comesFromPush;
6641 if (!(T507_)) goto LA508_;
6642 T509_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
6643 T509_ = whichKeyword__idents_214(ident);
6644 T507_ = !((T509_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 0)));
6645 LA508_: ;
6646 if (!T507_) goto LA510_;
6647 }
6648 goto LA45_;
6649 LA510_: ;
6650 {
6651 {
6652 NIM_BOOL T515_;
6653 T515_ = (NIM_BOOL)0;
6654 T515_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6655 if (T515_) goto LA516_;
6656 T515_ = ((619400 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
6657 LA516_: ;
6658 if (!T515_) goto LA517_;
6659 asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
6660 }
6661 goto LA513_;
6662 LA517_: ;
6663 {
6664 if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA520_;
6665 illegalCustomPragma__pragmas_151(c, it, sym);
6666 }
6667 goto LA513_;
6668 LA520_: ;
6669 {
6670 invalidPragma__pragmas_148(c, it);
6671 }
6672 LA513_: ;
6673 }
6674 LA45_: ;
6675 }
6676 LA29_: ;
6677 }BeforeRet_: ;
6678 return result;
6679 }
N_NIMCALL(void,pragmaRec__pragmas_2524)6680 N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2524)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6681 NI i;
6682 { {
6683 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6684 goto BeforeRet_;
6685 }
6686 LA3_: ;
6687 i = ((NI) 0);
6688 {
6689 while (1) {
6690 NI T7_;
6691 T7_ = (NI)0;
6692 T7_ = len__ast_3198(n);
6693 if (!(i < T7_)) goto LA6;
6694 {
6695 NIM_BOOL T10_;
6696 T10_ = (NIM_BOOL)0;
6697 T10_ = singlePragma__pragmas_1610(c, sym, n, (&i), validPragmas, NIM_FALSE, isStatement);
6698 if (!T10_) goto LA11_;
6699 goto LA5;
6700 }
6701 LA11_: ;
6702 i += ((NI) 1);
6703 } LA6: ;
6704 } LA5: ;
6705 }BeforeRet_: ;
6706 }
N_NIMCALL(void,overwriteLineInfo__pragmas_2369)6707 N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2369)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6708 (*n).info = info;
6709 {
6710 NI i;
6711 NI colontmp_;
6712 NI i_2;
6713 i = (NI)0;
6714 colontmp_ = (NI)0;
6715 colontmp_ = safeLen__ast_3191(n);
6716 i_2 = ((NI) 0);
6717 {
6718 while (1) {
6719 if (!(i_2 < colontmp_)) goto LA3;
6720 i = i_2;
6721 overwriteLineInfo__pragmas_2369((*n)._kind_6.sons->data[i], info);
6722 i_2 += ((NI) 1);
6723 } LA3: ;
6724 }
6725 }
6726 }
N_NIMCALL(void,mergePragmas__pragmas_2378)6727 N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2378)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas) {
6728 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas_2;
6729 pragmas_2 = copyTree__ast_4431(pragmas);
6730 overwriteLineInfo__pragmas_2369(pragmas_2, (*n).info);
6731 {
6732 if (!((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
6733 asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), pragmas_2);
6734 }
6735 goto LA1_;
6736 LA3_: ;
6737 {
6738 {
6739 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
6740 p = NIM_NIL;
6741 {
6742 NI i;
6743 NI colontmp_;
6744 NI i_2;
6745 i = (NI)0;
6746 colontmp_ = (NI)0;
6747 colontmp_ = safeLen__ast_3191(pragmas_2);
6748 i_2 = ((NI) 0);
6749 {
6750 while (1) {
6751 if (!(i_2 < colontmp_)) goto LA9;
6752 i = i_2;
6753 p = (*pragmas_2)._kind_6.sons->data[i];
6754 add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p);
6755 i_2 += ((NI) 1);
6756 } LA9: ;
6757 }
6758 }
6759 }
6760 }
6761 LA1_: ;
6762 }
N_NIMCALL(void,implicitPragmas__pragmas_2394)6763 N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2394)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas) {
6764 {
6765 NIM_BOOL T3_;
6766 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
6767 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T37_;
6768 T3_ = (NIM_BOOL)0;
6769 T3_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6770 if (!(T3_)) goto LA4_;
6771 T3_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
6772 LA4_: ;
6773 if (!T3_) goto LA5_;
6774 {
6775 tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** it;
6776 NI i;
6777 NI L;
6778 NI T8_;
6779 it = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
6780 i = ((NI) 0);
6781 T8_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
6782 L = T8_;
6783 {
6784 while (1) {
6785 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* o;
6786 if (!(i < L)) goto LA10;
6787 it = &(*c).optionStack->data[i];
6788 o = (*(*it)).otherPragmas;
6789 {
6790 NIM_BOOL T13_;
6791 NI i_2;
6792 T13_ = (NIM_BOOL)0;
6793 T13_ = !((o == 0));
6794 if (!(T13_)) goto LA14_;
6795 T13_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0));
6796 LA14_: ;
6797 if (!T13_) goto LA15_;
6798 pushInfoContext__msgs_490((*(*c).graph).config, info, ((NimStringDesc*) NIM_NIL));
6799 i_2 = ((NI) 0);
6800 {
6801 while (1) {
6802 NI T19_;
6803 T19_ = (NI)0;
6804 T19_ = len__ast_3198(o);
6805 if (!(i_2 < T19_)) goto LA18;
6806 {
6807 NIM_BOOL T22_;
6808 T22_ = (NIM_BOOL)0;
6809 T22_ = singlePragma__pragmas_1610(c, sym, o, (&i_2), validPragmas, NIM_TRUE, NIM_FALSE);
6810 if (!T22_) goto LA23_;
6811 internalErrorImpl__msgs_1431((*(*c).graph).config, info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_141), TM__tPA3StZ6VsKyoznyrIfFxg_142);
6812 }
6813 LA23_: ;
6814 i_2 += ((NI) 1);
6815 } LA18: ;
6816 }
6817 popInfoContext__msgs_507((*(*c).graph).config);
6818 {
6819 NIM_BOOL T27_;
6820 T27_ = (NIM_BOOL)0;
6821 T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
6822 if (!(T27_)) goto LA28_;
6823 T27_ = !(((*sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
6824 LA28_: ;
6825 if (!T27_) goto LA29_;
6826 mergePragmas__pragmas_2378((*sym).ast, o);
6827 }
6828 LA29_: ;
6829 }
6830 LA15_: ;
6831 i += ((NI) 1);
6832 } LA10: ;
6833 }
6834 }
6835 {
6836 NIM_BOOL T33_;
6837 T33_ = (NIM_BOOL)0;
6838 T33_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0);
6839 if (!(T33_)) goto LA34_;
6840 T33_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0));
6841 LA34_: ;
6842 if (!T33_) goto LA35_;
6843 liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_143), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_144, NIM_FALSE);
6844 }
6845 LA35_: ;
6846 T37_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
6847 T37_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
6848 lib = (*(*T37_)).dynlib;
6849 {
6850 NIM_BOOL T40_;
6851 NIM_BOOL T41_;
6852 T40_ = (NIM_BOOL)0;
6853 T41_ = (NIM_BOOL)0;
6854 T41_ = ((80 & (*sym).loc.flags) == 0);
6855 if (!(T41_)) goto LA42_;
6856 T41_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
6857 LA42_: ;
6858 T40_ = T41_;
6859 if (!(T40_)) goto LA43_;
6860 T40_ = !((lib == ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL)));
6861 LA43_: ;
6862 if (!T40_) goto LA44_;
6863 (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
6864 addToLib__semdata_730(lib, sym);
6865 {
6866 if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA48_;
6867 asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
6868 }
6869 LA48_: ;
6870 }
6871 LA44_: ;
6872 }
6873 LA5_: ;
6874 }
N_NIMCALL(void,pragma__pragmas_123)6875 N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6876 { {
6877 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6878 goto BeforeRet_;
6879 }
6880 LA3_: ;
6881 pragmaRec__pragmas_2524(c, sym, n, validPragmas, isStatement);
6882 implicitPragmas__pragmas_2394(c, sym, (*n).info, validPragmas);
6883 }BeforeRet_: ;
6884 }
N_NIMCALL(NIM_BOOL,hasPragma__pragmas_2498)6885 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__pragmas_2498)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma) {
6886 NIM_BOOL result;
6887 { result = (NIM_BOOL)0;
6888 {
6889 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6890 result = NIM_FALSE;
6891 goto BeforeRet_;
6892 }
6893 LA3_: ;
6894 {
6895 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
6896 p = NIM_NIL;
6897 {
6898 NI i;
6899 NI colontmp_;
6900 NI i_2;
6901 i = (NI)0;
6902 colontmp_ = (NI)0;
6903 colontmp_ = safeLen__ast_3191(n);
6904 i_2 = ((NI) 0);
6905 {
6906 while (1) {
6907 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
6908 if (!(i_2 < colontmp_)) goto LA8;
6909 i = i_2;
6910 p = (*n)._kind_6.sons->data[i];
6911 {
6912 NIM_BOOL T11_;
6913 NI T13_;
6914 T11_ = (NIM_BOOL)0;
6915 T11_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6916 if (!(T11_)) goto LA12_;
6917 T13_ = (NI)0;
6918 T13_ = len__ast_3198(p);
6919 T11_ = (((NI) 1) < T13_);
6920 LA12_: ;
6921 if (!T11_) goto LA14_;
6922 key = (*p)._kind_6.sons->data[((NI) 0)];
6923 }
6924 goto LA9_;
6925 LA14_: ;
6926 {
6927 key = p;
6928 }
6929 LA9_: ;
6930 {
6931 NIM_BOOL T19_;
6932 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T21_;
6933 T19_ = (NIM_BOOL)0;
6934 T19_ = ((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
6935 if (!(T19_)) goto LA20_;
6936 T21_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
6937 T21_ = whichKeyword__idents_214((*key)._kind_5.ident);
6938 T19_ = (T21_ == pragma);
6939 LA20_: ;
6940 if (!T19_) goto LA22_;
6941 result = NIM_TRUE;
6942 goto BeforeRet_;
6943 }
6944 LA22_: ;
6945 i_2 += ((NI) 1);
6946 } LA8: ;
6947 }
6948 }
6949 }
6950 result = NIM_FALSE;
6951 goto BeforeRet_;
6952 }BeforeRet_: ;
6953 return result;
6954 }
N_NIMCALL(void,pragmaCallable__pragmas_2552)6955 N_LIB_PRIVATE N_NIMCALL(void, pragmaCallable__pragmas_2552)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6956 { {
6957 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6958 goto BeforeRet_;
6959 }
6960 LA3_: ;
6961 {
6962 if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
6963 pragmaRec__pragmas_2524(c, sym, (*n)._kind_6.sons->data[((NI) 4)], validPragmas, isStatement);
6964 }
6965 LA7_: ;
6966 }BeforeRet_: ;
6967 }
N_NIMCALL(NIM_CHAR,pragmaAsm__pragmas_201)6968 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__pragmas_201)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6969 NIM_CHAR result;
6970 result = (NIM_CHAR)0;
6971 result = 0;
6972 {
6973 if (!!((n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
6974 {
6975 NI i;
6976 NI colontmp_;
6977 NI i_2;
6978 i = (NI)0;
6979 colontmp_ = (NI)0;
6980 colontmp_ = len__ast_3198(n);
6981 i_2 = ((NI) 0);
6982 {
6983 while (1) {
6984 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
6985 if (!(i_2 < colontmp_)) goto LA7;
6986 i = i_2;
6987 it = (*n)._kind_6.sons->data[i];
6988 {
6989 NIM_BOOL T10_;
6990 NIM_BOOL T11_;
6991 NI T13_;
6992 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
6993 T10_ = (NIM_BOOL)0;
6994 T11_ = (NIM_BOOL)0;
6995 T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6996 if (!(T11_)) goto LA12_;
6997 T13_ = (NI)0;
6998 T13_ = len__ast_3198(it);
6999 T11_ = (T13_ == ((NI) 2));
7000 LA12_: ;
7001 T10_ = T11_;
7002 if (!(T10_)) goto LA14_;
7003 T10_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
7004 LA14_: ;
7005 if (!T10_) goto LA15_;
7006 T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
7007 T17_ = whichKeyword__idents_214((*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
7008 switch (T17_) {
7009 case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 201):
7010 {
7011 {
7012 if (!((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA21_;
7013 result = ((NIM_CHAR) (((NI) (((NI) ((*(*it)._kind_6.sons->data[((NI) 1)])._kind_1.intVal))))));
7014 }
7015 goto LA19_;
7016 LA21_: ;
7017 {
7018 invalidPragma__pragmas_148(c, it);
7019 }
7020 LA19_: ;
7021 }
7022 break;
7023 default:
7024 {
7025 invalidPragma__pragmas_148(c, it);
7026 }
7027 break;
7028 }
7029 }
7030 goto LA8_;
7031 LA15_: ;
7032 {
7033 invalidPragma__pragmas_148(c, it);
7034 }
7035 LA8_: ;
7036 i_2 += ((NI) 1);
7037 } LA7: ;
7038 }
7039 }
7040 }
7041 LA3_: ;
7042 return result;
7043 }
N_NIMCALL(void,compiler_pragmasDatInit000)7044 N_LIB_PRIVATE N_NIMCALL(void, compiler_pragmasDatInit000)(void) {
7045 static TNimNode* TM__tPA3StZ6VsKyoznyrIfFxg_38_2[2];
7046 static TNimNode TM__tPA3StZ6VsKyoznyrIfFxg_0[3];
7047 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
7048 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
7049 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.kind = 17;
7050 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
7051 TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[1];
7052 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].kind = 1;
7053 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, colonstate_);
7054 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
7055 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].name = ":state";
7056 TM__tPA3StZ6VsKyoznyrIfFxg_38_2[1] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[2];
7057 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].kind = 1;
7058 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, owner1);
7059 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
7060 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].name = "owner1";
7061 TM__tPA3StZ6VsKyoznyrIfFxg_0[0].len = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].kind = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].sons = &TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0];
7062 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.node = &TM__tPA3StZ6VsKyoznyrIfFxg_0[0];
7063 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
7064 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
7065 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.kind = 22;
7066 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.base = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
7067 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.marker = Marker_tyRef__b333ORV1UJUlL6q84XcNlQ;
7068 }
7069
7070