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