1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
23 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
26 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
30 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
33 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
34 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
35 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
36 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
37 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
39 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
40 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
41 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
42 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
43 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
44 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
45 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
46 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
47 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
48 typedef struct RootObj RootObj;
49 typedef struct TNimType TNimType;
50 typedef struct TNimNode TNimNode;
51 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
52 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
53 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
54 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
55 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
56 typedef struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q;
57 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
58 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
59 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
60 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
61 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
62 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
63 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
64 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
65 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
66 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
67 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
68 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
69 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
70 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
71 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
72 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
73 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
74 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
75 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
76 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
77 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
78 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
79 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
80 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
81 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
82 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
83 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
84 struct TGenericSeq {
85 NI len;
86 NI reserved;
87 };
88 struct NimStringDesc {
89 TGenericSeq Sup;
90 NIM_CHAR data[SEQ_DECL_SIZE];
91 };
92 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
93 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
94 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
95 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
96 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
97 NI intSize;
98 NI floatSize;
99 NI ptrSize;
100 NimStringDesc* tnl;
101 };
102 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
103 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
104 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
105 NU16 line;
106 NI16 col;
107 NI32 fileIndex;
108 };
109 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
110 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
111 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
112 NI counter;
113 };
114 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
115 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
116 NIM_BOOL trackPosAttached;
117 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
118 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
119 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
120 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
121 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
122 NI32 systemFileIdx;
123 };
124 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
125 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
126 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
127 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
128 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
129 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
130 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
131 NI counter;
132 };
133 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
134 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
135 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
136 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
137 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
138 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
139 NI Field0;
140 NI Field1;
141 NI Field2;
142 };
143 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
144 typedef struct {
145 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
146 void* ClE_0;
147 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
148 typedef struct {
149 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
150 void* ClE_0;
151 } tyProc__k2HFjxisIgDALbEUFojxaQ;
152 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
153 typedef struct {
154 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
155 void* ClE_0;
156 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
157 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
158 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
159 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
160 NI linesCompiled;
161 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
162 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
163 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
164 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
165 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
166 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
167 NimStringDesc* unitSep;
168 NI evalTemplateCounter;
169 NI evalMacroCounter;
170 NI8 exitcode;
171 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
172 NimStringDesc* cmdInput;
173 NIM_BOOL projectIsCmd;
174 NIM_BOOL implicitCmd;
175 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
176 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
177 NIM_BOOL hintProcessingDots;
178 NI verbosity;
179 NI numberOfProcessors;
180 NF lastCmdTime;
181 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
182 NI spellSuggestMax;
183 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
184 NimStringDesc* headerFile;
185 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
186 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
187 NimStringDesc* arguments;
188 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
189 NIM_BOOL oldNewlines;
190 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
191 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
192 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
193 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
194 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
195 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
196 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
197 NI mainPackageId;
198 NI errorCounter;
199 NI hintCounter;
200 NI warnCounter;
201 NI errorMax;
202 NI maxLoopIterationsVM;
203 NIM_BOOL isVmTrace;
204 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
205 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
206 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
207 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
208 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
209 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
210 NimStringDesc* outFile;
211 NimStringDesc* outDir;
212 NimStringDesc* jsonBuildFile;
213 NimStringDesc* prefixDir;
214 NimStringDesc* libpath;
215 NimStringDesc* nimcacheDir;
216 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
217 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
218 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
219 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
220 NimStringDesc* projectName;
221 NimStringDesc* projectPath;
222 NimStringDesc* projectFull;
223 NIM_BOOL projectIsStdin;
224 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
225 NI32 projectMainIdx;
226 NI32 projectMainIdx2;
227 NimStringDesc* command;
228 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
229 NimStringDesc* commandLine;
230 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
231 NIM_BOOL keepComments;
232 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
233 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
234 NimStringDesc* docSeeSrcUrl;
235 NimStringDesc* docRoot;
236 NimStringDesc* docCmd;
237 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
238 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
239 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
240 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
241 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
242 NimStringDesc* linkOptionsCmd;
243 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
244 NimStringDesc* linkOptions;
245 NimStringDesc* compileOptions;
246 NimStringDesc* cCompilerPath;
247 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
248 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
249 NI suggestVersion;
250 NI suggestMaxResults;
251 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
252 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
253 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
254 NimStringDesc* cppCustomNamespace;
255 NimStringDesc* nimMainPrefix;
256 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
257 };
258 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
259 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
260 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
261 NimStringDesc* Field0;
262 NI Field1;
263 NI Field2;
264 };
265 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
266 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
267 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
268 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
269 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
270 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
271 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
272 union{
273 struct {NI64 intVal;
274 } _kind_1;
275 struct {NF floatVal;
276 } _kind_2;
277 struct {NimStringDesc* strVal;
278 } _kind_3;
279 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
280 } _kind_4;
281 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
282 } _kind_5;
283 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
284 } _kind_6;
285 };
286 };
287 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
288 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
289 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
290 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
291 struct TNimType {
292 NI size;
293 NI align;
294 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
295 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
296 TNimType* base;
297 TNimNode* node;
298 void* finalizer;
299 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
300 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
301 };
302 struct RootObj {
303 TNimType* m_type;
304 };
305 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
306 NI32 module;
307 NI32 item;
308 };
309 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
310 RootObj Sup;
311 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
312 };
313 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
314 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
315 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
316 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
317 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
318 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
319 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
320 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
321 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
322 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
323 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
324 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
325 };
326 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
327 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
328 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
329 union{
330 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
331 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
332 } _kind_1;
333 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
334 NI bitsize;
335 NI alignment;
336 } _kind_2;
337 };
338 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
339 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
340 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
341 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
343 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
344 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
345 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
346 NI position;
347 NI offset;
348 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
349 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
350 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
351 };
352 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
353 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
354 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
355 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
356 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
357 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
358 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
359 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
360 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
361 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
362 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
363 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
364 NI64 size;
365 NI16 align;
366 NI16 paddingAtEnd;
367 NI16 lockLevel;
368 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
369 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
370 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
371 };
372 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
373 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
374 NI counter;
375 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
376 };
377 struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q {
378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
379 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
380 NIM_BOOL instLines;
381 NIM_BOOL isDeclarative;
382 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping;
383 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
384 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic;
385 NI instID;
386 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
387 };
388 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
389 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
390 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
391 NI wordCounter;
392 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
393 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
394 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
395 };
396 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
397 NI32 module;
398 NI32 symId;
399 NI32 typeId_0;
400 NIM_BOOL sealed;
401 };
402 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
403 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
404 NI refcount;
405 TNimType* typ;
406 };
407 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
408 void* bottom;
409 };
410 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
411 NI len;
412 NI cap;
413 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
414 };
415 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
416 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
417 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
418 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
419 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
420 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
421 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
422 };
423 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
424 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
425 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
426 NI key;
427 NI upperBound;
428 NI level;
429 };
430 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
431 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
432 NI Field1;
433 };
434 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
435 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
436 NI len;
437 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
438 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
439 };
440 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
441 NI minLargeObj;
442 NI maxLargeObj;
443 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
444 NU32 flBitmap;
445 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
446 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
447 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
448 NI currMem;
449 NI maxMem;
450 NI freeMem;
451 NI occ;
452 NI lastSize;
453 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
454 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
455 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
456 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
457 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
458 NIM_BOOL locked;
459 NIM_BOOL blockChunkSizeIncrease;
460 NI nextChunkSize;
461 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
462 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
463 };
464 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
465 NI stackScans;
466 NI cycleCollections;
467 NI maxThreshold;
468 NI maxStackSize;
469 NI maxStackCells;
470 NI cycleTableSize;
471 NI64 maxPause;
472 };
473 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
474 NI counter;
475 NI max;
476 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
477 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
478 };
479 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
480 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
481 NI cycleThreshold;
482 NI zctThreshold;
483 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
484 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
485 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
486 NI recGcLock;
487 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
488 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
489 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
490 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
491 NI gcThreadId;
492 };
493 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
494 NI id;
495 NimStringDesc* s;
496 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
497 NI h;
498 };
499 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
500 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
501 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
502 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
503 NimStringDesc* Field1;
504 };
505 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
506 NI Field0;
507 NimStringDesc* Field1;
508 NI32 Field2;
509 };
510 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
511 NimStringDesc* fullPath;
512 NimStringDesc* projPath;
513 NimStringDesc* shortName;
514 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
515 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
516 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
517 NimStringDesc* dirtyFile;
518 NimStringDesc* hash;
519 NIM_BOOL dirty;
520 };
521 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
522 NI Field0;
523 NimStringDesc* Field1;
524 };
525 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
526 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
527 NimStringDesc* nimname;
528 NimStringDesc* cname;
529 NimStringDesc* obj;
530 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
531 NimStringDesc* customArgs;
532 };
533 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
534 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
535 RootObj* val;
536 };
537 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
538 TGenericSeq Sup;
539 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
540 };
541 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
542 TGenericSeq Sup;
543 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
544 };
545 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
546 TGenericSeq Sup;
547 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
548 };
549 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
550 TGenericSeq Sup;
551 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
552 };
553 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
554 TGenericSeq Sup;
555 NimStringDesc* data[SEQ_DECL_SIZE];
556 };
557 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
558 TGenericSeq Sup;
559 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
560 };
561 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
562 TGenericSeq Sup;
563 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
564 };
565 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
566 TGenericSeq Sup;
567 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
568 };
569 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
570 TGenericSeq Sup;
571 tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
572 };
573 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);
574 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__evaltempl_197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo);
575 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
576 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
577 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
579 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
580 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
581 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
582 static N_INLINE(void, nimZeroMem)(void* p, NI size);
583 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
584 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x);
585 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
586 N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__evaltempl_24)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result);
587 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
588 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
589 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
590 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
591 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
592 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
593 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
594 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
595 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
596 N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_64)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
597 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym__ast_4054)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id);
598 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
599 static N_INLINE(void, asgnRef)(void** dest, void* src);
600 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
602 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
603 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
604 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
605 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
606 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
607 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
608 N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_70)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val);
609 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
610 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
611 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
612 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
613 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
614 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__evaltempl_19)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
615 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
617 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__evaltempl_260)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res);
618 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
619 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_2, "template instantiation too nested", 33);
620 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/evaltempl.nim", 64);
621 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_3 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
622 ((NI) 180),
623 ((NI) 15)}
624 ;
625 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_5, "wrong number of arguments", 25);
626 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_6 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
627 ((NI) 124),
628 ((NI) 15)}
629 ;
630 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_7, "\'$1\' has unspecified generic parameters", 39);
631 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_8 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
632 ((NI) 127),
633 ((NI) 15)}
634 ;
635 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_9 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
636 ((NI) 139),
637 ((NI) 16)}
638 ;
639 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_10, "(", 1);
640 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_11, ", ", 2);
641 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_12, ")", 1);
642 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_13 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
643 ((NI) 49),
644 ((NI) 23)}
645 ;
646 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
647 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_14, "`gensym", 7);
648 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__N0xGjswvcjwwH43PvVNJAg_15 = {
649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
650 0x00, 0x80, 0x1f, 0x00, 0x3c, 0x00, 0x00, 0x00,
651 0x00, 0x00, 0x00, 0x80, 0x00}
652 ;
653 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_16, "illformed AST: ", 15);
654 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_17 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
655 ((NI) 201),
656 ((NI) 16)}
657 ;
658 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,len__ast_3198)659 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
660 NI result;
661 NI T1_;
662 result = (NI)0;
663 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
664 result = T1_;
665 return result;
666 }
N_INLINE(NI,len__ast_4002)667 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
668 NI result;
669 NI T1_;
670 result = (NI)0;
671 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
672 result = T1_;
673 return result;
674 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalTemplateArgs__evaltempl_197)675 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__evaltempl_197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo) {
676 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
677 NI totalParams;
678 NI genericParams;
679 NI expectedRegularParams;
680 NI T9_;
681 NI givenRegularParams;
682 result = NIM_NIL;
683 switch ((*n).kind) {
684 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
685 {
686 NI T2_;
687 T2_ = (NI)0;
688 T2_ = len__ast_3198(n);
689 totalParams = (NI)(T2_ - ((NI) 1));
690 }
691 break;
692 default:
693 {
694 totalParams = ((NI) 0);
695 }
696 break;
697 }
698 {
699 if (!fromHlo) goto LA6_;
700 genericParams = ((NI) 0);
701 }
702 goto LA4_;
703 LA6_: ;
704 {
705 genericParams = len__ast_3198((*(*s).ast)._kind_6.sons->data[((NI) 2)]);
706 }
707 LA4_: ;
708 T9_ = (NI)0;
709 T9_ = len__ast_4002((*s).typ);
710 expectedRegularParams = (NI)(T9_ - ((NI) 1));
711 givenRegularParams = (NI)(totalParams - genericParams);
712 {
713 if (!(givenRegularParams < ((NI) 0))) goto LA12_;
714 givenRegularParams = ((NI) 0);
715 }
716 LA12_: ;
717 {
718 if (!((NI)(expectedRegularParams + genericParams) < totalParams)) goto LA16_;
719 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_6, NIM_FALSE);
720 }
721 LA16_: ;
722 {
723 NimStringDesc* T22_;
724 NimStringDesc* T23_;
725 if (!(totalParams < genericParams)) goto LA20_;
726 T22_ = NIM_NIL;
727 T22_ = renderTree__renderer_46(n, 0);
728 T23_ = NIM_NIL;
729 T23_ = nsuFormatSingleElem(((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_7), T22_);
730 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_8, NIM_FALSE);
731 }
732 LA20_: ;
733 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info);
734 {
735 NI i;
736 NI res;
737 i = (NI)0;
738 res = ((NI) 1);
739 {
740 while (1) {
741 if (!(res <= givenRegularParams)) goto LA26;
742 i = res;
743 add__ast_4797(result, (*n)._kind_6.sons->data[i]);
744 res += ((NI) 1);
745 } LA26: ;
746 }
747 }
748 {
749 NI i_2;
750 NI colontmp_;
751 NI res_2;
752 i_2 = (NI)0;
753 colontmp_ = (NI)0;
754 colontmp_ = (NI)(givenRegularParams + ((NI) 1));
755 res_2 = colontmp_;
756 {
757 while (1) {
758 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* default_1;
759 if (!(res_2 <= expectedRegularParams)) goto LA29;
760 i_2 = res_2;
761 default_1 = (*(*(*(*(*s).typ).n)._kind_6.sons->data[i_2])._kind_4.sym).ast;
762 {
763 NIM_BOOL T32_;
764 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_;
765 T32_ = (NIM_BOOL)0;
766 T32_ = (default_1 == 0);
767 if (T32_) goto LA33_;
768 T32_ = ((*default_1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
769 LA33_: ;
770 if (!T32_) goto LA34_;
771 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__N0xGjswvcjwwH43PvVNJAg_9, NIM_FALSE);
772 T36_ = NIM_NIL;
773 T36_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
774 add__ast_4797(result, T36_);
775 }
776 goto LA30_;
777 LA34_: ;
778 {
779 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
780 T38_ = NIM_NIL;
781 T38_ = copyTree__ast_4431(default_1);
782 add__ast_4797(result, T38_);
783 }
784 LA30_: ;
785 res_2 += ((NI) 1);
786 } LA29: ;
787 }
788 }
789 {
790 NI i_3;
791 NI res_3;
792 i_3 = (NI)0;
793 res_3 = ((NI) 1);
794 {
795 while (1) {
796 if (!(res_3 <= genericParams)) goto LA41;
797 i_3 = res_3;
798 add__ast_4797(result, (*n)._kind_6.sons->data[(NI)(givenRegularParams + i_3)]);
799 res_3 += ((NI) 1);
800 } LA41: ;
801 }
802 }
803 return result;
804 }
N_INLINE(void,nimSetMem__systemZmemory_7)805 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
806 void* T1_;
807 T1_ = (void*)0;
808 T1_ = memset(a, v, ((size_t) (size)));
809 }
N_INLINE(void,nimZeroMem)810 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
811 nimSetMem__systemZmemory_7(p, ((int) 0), size);
812 }
N_INLINE(NIM_BOOL,isAtom__ast_4768)813 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
814 NIM_BOOL result;
815 NIM_BOOL T1_;
816 result = (NIM_BOOL)0;
817 T1_ = (NIM_BOOL)0;
818 T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind);
819 if (!(T1_)) goto LA2_;
820 T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
821 LA2_: ;
822 result = T1_;
823 return result;
824 }
N_INLINE(NI,safeLen__ast_3191)825 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
826 NI result;
827 result = (NI)0;
828 {
829 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
830 result = ((NI) 0);
831 }
832 goto LA1_;
833 LA3_: ;
834 {
835 result = len__ast_3198(n);
836 }
837 LA1_: ;
838 return result;
839 }
N_INLINE(void,nimCopyMem)840 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
841 void* T1_;
842 T1_ = (void*)0;
843 T1_ = memcpy(dest, source, ((size_t) (size)));
844 }
N_INLINE(void,copyMem__system_1727)845 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
846 nimCopyMem(dest, source, size);
847 }
N_INLINE(void,appendString)848 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
849 {
850 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
851 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
852 (*dest).Sup.len += (*src).Sup.len;
853 }
854 LA3_: ;
855 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)856 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
857 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
858 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)859 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
860 NimStringDesc* result;
861 result = NIM_NIL;
862 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
863 appendString(result, info.Field0);
864 {
865 if (!(((NI) 0) < info.Field1)) goto LA3_;
866 result = resizeString(result, 1);
867 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_10));
868 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
869 {
870 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
871 result = resizeString(result, 2);
872 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_11));
873 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
874 }
875 LA7_: ;
876 result = resizeString(result, 1);
877 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_12));
878 }
879 LA3_: ;
880 return result;
881 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)882 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
883 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
884 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
885 (*x).symId += ((NI) 1);
886 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
887 result.module = (*x).module;
888 result.item = (*x).symId;
889 return result;
890 }
N_INLINE(NI,pluspercent___system_696)891 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
892 NI result;
893 result = (NI)0;
894 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
895 return result;
896 }
N_INLINE(void,incRef__system_5308)897 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
898 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
899 }
N_INLINE(NI,minuspercent___system_716)900 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
901 NI result;
902 result = (NI)0;
903 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
904 return result;
905 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)906 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
907 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
908 NI T1_;
909 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
910 T1_ = (NI)0;
911 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
912 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
913 return result;
914 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)915 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
916 NIM_BOOL result;
917 result = (NIM_BOOL)0;
918 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
919 return result;
920 }
N_INLINE(void,rtlAddZCT__system_5313)921 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
922 addZCT__system_5264((&gch__system_5217.zct), c);
923 }
N_INLINE(void,decRef__system_5315)924 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
925 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
926 {
927 NIM_BOOL T3_;
928 T3_ = (NIM_BOOL)0;
929 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
930 if (!T3_) goto LA4_;
931 rtlAddZCT__system_5313(c);
932 }
933 LA4_: ;
934 }
N_INLINE(void,asgnRef)935 static N_INLINE(void, asgnRef)(void** dest, void* src) {
936 {
937 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
938 if (!!((src == NIM_NIL))) goto LA3_;
939 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
940 T5_ = usrToCell__system_5270(src);
941 incRef__system_5308(T5_);
942 }
943 LA3_: ;
944 {
945 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
946 if (!!(((*dest) == NIM_NIL))) goto LA8_;
947 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
948 T10_ = usrToCell__system_5270((*dest));
949 decRef__system_5315(T10_);
950 }
951 LA8_: ;
952 (*dest) = src;
953 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyNode__evaltempl_19)954 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__evaltempl_19)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
955 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
956 result = NIM_NIL;
957 result = copyNode__ast_4336(a);
958 {
959 if (!(*ctx).instLines) goto LA3_;
960 (*result).info = (*b).info;
961 }
962 LA3_: ;
963 return result;
964 }
N_NIMCALL(void,evalTemplateAux__evaltempl_24)965 N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__evaltempl_24)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {
966 switch ((*templ).kind) {
967 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
968 {
969 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
970 s = (*templ)._kind_4.sym;
971 {
972 NIM_BOOL T4_;
973 NIM_BOOL T5_;
974 T4_ = (NIM_BOOL)0;
975 T5_ = (NIM_BOOL)0;
976 T5_ = ((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
977 if (!(T5_)) goto LA6_;
978 T5_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
979 LA6_: ;
980 T4_ = T5_;
981 if (T4_) goto LA7_;
982 T4_ = ((*s).owner == (*c).owner);
983 LA7_: ;
984 if (!T4_) goto LA8_;
985 {
986 NIM_BOOL T12_;
987 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym0_;
988 T12_ = (NIM_BOOL)0;
989 T12_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
990 if (!(T12_)) goto LA13_;
991 T12_ = ((IL64(1236950581248) & (*s).flags) == IL64(1099511627776));
992 LA13_: ;
993 if (!T12_) goto LA14_;
994 xX60gensym0_ = (*actual)._kind_6.sons->data[(*s).position];
995 {
996 if (!((*xX60gensym0_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA18_;
997 {
998 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym0_;
999 yX60gensym0_ = NIM_NIL;
1000 {
1001 NI i;
1002 NI colontmp_;
1003 NI i_2;
1004 i = (NI)0;
1005 colontmp_ = (NI)0;
1006 colontmp_ = safeLen__ast_3191(xX60gensym0_);
1007 i_2 = ((NI) 0);
1008 {
1009 while (1) {
1010 if (!(i_2 < colontmp_)) goto LA23;
1011 i = i_2;
1012 yX60gensym0_ = (*xX60gensym0_)._kind_6.sons->data[i];
1013 add__ast_4797(result, yX60gensym0_);
1014 i_2 += ((NI) 1);
1015 } LA23: ;
1016 }
1017 }
1018 }
1019 }
1020 goto LA16_;
1021 LA18_: ;
1022 {
1023 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
1024 T25_ = NIM_NIL;
1025 T25_ = copyTree__ast_4431(xX60gensym0_);
1026 add__ast_4797(result, T25_);
1027 }
1028 LA16_: ;
1029 }
1030 goto LA10_;
1031 LA14_: ;
1032 {
1033 NIM_BOOL T27_;
1034 NIM_BOOL T29_;
1035 NIM_BOOL T31_;
1036 NIM_BOOL T32_;
1037 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym4_;
1038 NI T37_;
1039 T27_ = (NIM_BOOL)0;
1040 T27_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1041 if (!(T27_)) goto LA28_;
1042 T29_ = (NIM_BOOL)0;
1043 T29_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4));
1044 if (T29_) goto LA30_;
1045 T31_ = (NIM_BOOL)0;
1046 T32_ = (NIM_BOOL)0;
1047 T32_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
1048 if (!(T32_)) goto LA33_;
1049 T32_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1050 LA33_: ;
1051 T31_ = T32_;
1052 if (!(T31_)) goto LA34_;
1053 T31_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12));
1054 LA34_: ;
1055 T29_ = T31_;
1056 LA30_: ;
1057 T27_ = T29_;
1058 LA28_: ;
1059 if (!T27_) goto LA35_;
1060 T37_ = (NI)0;
1061 T37_ = len__ast_4002((*(*s).owner).typ);
1062 xX60gensym4_ = (*actual)._kind_6.sons->data[(NI)((NI)(T37_ + (*s).position) - ((NI) 1))];
1063 {
1064 if (!((*xX60gensym4_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA40_;
1065 {
1066 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym4_;
1067 yX60gensym4_ = NIM_NIL;
1068 {
1069 NI i_3;
1070 NI colontmp__2;
1071 NI i_4;
1072 i_3 = (NI)0;
1073 colontmp__2 = (NI)0;
1074 colontmp__2 = safeLen__ast_3191(xX60gensym4_);
1075 i_4 = ((NI) 0);
1076 {
1077 while (1) {
1078 if (!(i_4 < colontmp__2)) goto LA45;
1079 i_3 = i_4;
1080 yX60gensym4_ = (*xX60gensym4_)._kind_6.sons->data[i_3];
1081 add__ast_4797(result, yX60gensym4_);
1082 i_4 += ((NI) 1);
1083 } LA45: ;
1084 }
1085 }
1086 }
1087 }
1088 goto LA38_;
1089 LA40_: ;
1090 {
1091 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
1092 T47_ = NIM_NIL;
1093 T47_ = copyTree__ast_4431(xX60gensym4_);
1094 add__ast_4797(result, T47_);
1095 }
1096 LA38_: ;
1097 }
1098 goto LA10_;
1099 LA35_: ;
1100 {
1101 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x;
1102 RootObj* T55_;
1103 {
1104 NIM_BOOL T51_;
1105 NimStringDesc* argX60gensym7_;
1106 T51_ = (NIM_BOOL)0;
1107 T51_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0);
1108 if (T51_) goto LA52_;
1109 T51_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
1110 LA52_: ;
1111 if (!!(T51_)) goto LA53_;
1112 argX60gensym7_ = toFileLineCol__msgs_615(TM__N0xGjswvcjwwH43PvVNJAg_13);
1113 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym7_, TM__N0xGjswvcjwwH43PvVNJAg_13);
1114 }
1115 LA53_: ;
1116 T55_ = NIM_NIL;
1117 T55_ = idTableGet__astalgo_64((*c).mapping, (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(s)))));
1118 x = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) (T55_));
1119 {
1120 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T60_;
1121 if (!(x == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA58_;
1122 T60_ = nextSymId__ast_3132((*c).idgen);
1123 x = copySym__ast_4054(s, T60_);
1124 asgnRef((void**) (&(*x).owner), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1125 idTablePut__astalgo_70((&(*c).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(s)))), (*((RootObj**) (&(x)))));
1126 }
1127 LA58_: ;
1128 {
1129 NimStringDesc* T65_;
1130 NimStringDesc* T66_;
1131 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T67_;
1132 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T68_;
1133 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T74_;
1134 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0)) goto LA63_;
1135 T65_ = NIM_NIL;
1136 T66_ = NIM_NIL;
1137 T66_ = dollar___systemZdollars_3((*c).instID);
1138 T65_ = rawNewString(((*(*x).name).s ? (*(*x).name).s->Sup.len : 0) + (T66_ ? T66_->Sup.len : 0) + 7);
1139 appendString(T65_, (*(*x).name).s);
1140 appendString(T65_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_14));
1141 appendString(T65_, T66_);
1142 T67_ = NIM_NIL;
1143 T67_ = getIdent__idents_143((*c).ic, T65_);
1144 {
1145 if (!(*c).instLines) goto LA71_;
1146 T68_ = (*actual).info;
1147 }
1148 goto LA69_;
1149 LA71_: ;
1150 {
1151 T68_ = (*templ).info;
1152 }
1153 LA69_: ;
1154 T74_ = NIM_NIL;
1155 T74_ = newIdentNode__ast_3712(T67_, T68_);
1156 add__ast_4797(result, T74_);
1157 }
1158 goto LA61_;
1159 LA63_: ;
1160 {
1161 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T76_;
1162 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_;
1163 {
1164 if (!(*c).instLines) goto LA79_;
1165 T76_ = (*actual).info;
1166 }
1167 goto LA77_;
1168 LA79_: ;
1169 {
1170 T76_ = (*templ).info;
1171 }
1172 LA77_: ;
1173 T82_ = NIM_NIL;
1174 T82_ = newSymNode__ast_3719(x, T76_);
1175 add__ast_4797(result, T82_);
1176 }
1177 LA61_: ;
1178 }
1179 LA10_: ;
1180 }
1181 goto LA2_;
1182 LA8_: ;
1183 {
1184 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
1185 T84_ = NIM_NIL;
1186 T84_ = copyNode__evaltempl_19((&(*c)), templ, actual);
1187 add__ast_4797(result, T84_);
1188 }
1189 LA2_: ;
1190 }
1191 break;
1192 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1193 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1194 {
1195 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T86_;
1196 T86_ = NIM_NIL;
1197 T86_ = copyNode__evaltempl_19((&(*c)), templ, actual);
1198 add__ast_4797(result, T86_);
1199 }
1200 break;
1201 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
1202 {
1203 {
1204 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res;
1205 if (!(*c).isDeclarative) goto LA90_;
1206 res = copyNode__evaltempl_19((&(*c)), templ, actual);
1207 {
1208 NI i_5;
1209 NI colontmp__3;
1210 NI i_6;
1211 i_5 = (NI)0;
1212 colontmp__3 = (NI)0;
1213 colontmp__3 = len__ast_3198(templ);
1214 i_6 = ((NI) 0);
1215 {
1216 while (1) {
1217 if (!(i_6 < colontmp__3)) goto LA94;
1218 i_5 = i_6;
1219 evalTemplateAux__evaltempl_24((*templ)._kind_6.sons->data[i_5], actual, c, res);
1220 i_6 += ((NI) 1);
1221 } LA94: ;
1222 }
1223 }
1224 add__ast_4797(result, res);
1225 }
1226 goto LA88_;
1227 LA90_: ;
1228 {
1229 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T96_;
1230 T96_ = NIM_NIL;
1231 T96_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*templ).info);
1232 add__ast_4797(result, T96_);
1233 }
1234 LA88_: ;
1235 }
1236 break;
1237 default:
1238 {
1239 NIM_BOOL isDeclarative;
1240 isDeclarative = NIM_FALSE;
1241 {
1242 NIM_BOOL T100_;
1243 T100_ = (NIM_BOOL)0;
1244 T100_ = ((TM__N0xGjswvcjwwH43PvVNJAg_15[(NU)((*templ).kind)>>3] &(1U<<((NU)((*templ).kind)&7U)))!=0);
1245 if (!(T100_)) goto LA101_;
1246 T100_ = !((*c).isDeclarative);
1247 LA101_: ;
1248 if (!T100_) goto LA102_;
1249 (*c).isDeclarative = NIM_TRUE;
1250 isDeclarative = NIM_TRUE;
1251 }
1252 LA102_: ;
1253 {
1254 NIM_BOOL T106_;
1255 NIM_BOOL T107_;
1256 T106_ = (NIM_BOOL)0;
1257 T107_ = (NIM_BOOL)0;
1258 T107_ = !((*c).isDeclarative);
1259 if (!(T107_)) goto LA108_;
1260 T107_ = ((*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
1261 LA108_: ;
1262 T106_ = T107_;
1263 if (!(T106_)) goto LA109_;
1264 T106_ = isRunnableExamples__ast_4698((*templ)._kind_6.sons->data[((NI) 0)]);
1265 LA109_: ;
1266 if (!T106_) goto LA110_;
1267 }
1268 goto LA104_;
1269 LA110_: ;
1270 {
1271 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res_2;
1272 res_2 = copyNode__evaltempl_19((&(*c)), templ, actual);
1273 {
1274 NI i_7;
1275 NI colontmp__4;
1276 NI i_8;
1277 i_7 = (NI)0;
1278 colontmp__4 = (NI)0;
1279 colontmp__4 = len__ast_3198(templ);
1280 i_8 = ((NI) 0);
1281 {
1282 while (1) {
1283 if (!(i_8 < colontmp__4)) goto LA115;
1284 i_7 = i_8;
1285 evalTemplateAux__evaltempl_24((*templ)._kind_6.sons->data[i_7], actual, c, res_2);
1286 i_8 += ((NI) 1);
1287 } LA115: ;
1288 }
1289 }
1290 add__ast_4797(result, res_2);
1291 }
1292 LA104_: ;
1293 {
1294 if (!isDeclarative) goto LA118_;
1295 (*c).isDeclarative = NIM_FALSE;
1296 }
1297 LA118_: ;
1298 }
1299 break;
1300 }
1301 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,wrapInComesFrom__evaltempl_260)1302 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__evaltempl_260)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) {
1303 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1304 result = NIM_NIL;
1305 result = res;
1306 (*result).info = info;
1307 {
1308 NIM_BOOL T3_;
1309 NI T5_;
1310 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
1311 T3_ = (NIM_BOOL)0;
1312 T3_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
1313 if (!(T3_)) goto LA4_;
1314 T5_ = (NI)0;
1315 T5_ = len__ast_3198(result);
1316 T3_ = (((NI) 0) < T5_);
1317 LA4_: ;
1318 if (!T3_) goto LA6_;
1319 T8_ = NIM_NIL;
1320 T8_ = lastSon__ast_4832(result);
1321 (*T8_).info = info;
1322 }
1323 LA6_: ;
1324 return result;
1325 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalTemplate__evaltempl_275)1326 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo) {
1327 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1328 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args;
1329 tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q ctx;
1330 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
1331 result = NIM_NIL;
1332 (*conf).evalTemplateCounter += ((NI) 1);
1333 {
1334 if (!(((NI) 1000) < (*conf).evalTemplateCounter)) goto LA3_;
1335 liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_3, NIM_FALSE);
1336 result = n;
1337 }
1338 LA3_: ;
1339 args = evalTemplateArgs__evaltempl_197(n, tmpl, conf, fromHlo);
1340 nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q));
1341 ctx.owner = tmpl;
1342 ctx.genSymOwner = genSymOwner;
1343 ctx.config = conf;
1344 ctx.ic = ic;
1345 initIdTable__ast_4096((&ctx.mapping));
1346 ctx.instID = (*instID);
1347 ctx.idgen = idgen;
1348 body = (*(*tmpl).ast)._kind_6.sons->data[((NI) 6)];
1349 {
1350 NIM_BOOL T7_;
1351 T7_ = (NIM_BOOL)0;
1352 T7_ = isAtom__ast_4768(body);
1353 if (!T7_) goto LA8_;
1354 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), (*body).info);
1355 evalTemplateAux__evaltempl_24(body, args, (&ctx), result);
1356 {
1357 NI T12_;
1358 T12_ = (NI)0;
1359 T12_ = len__ast_3198(result);
1360 if (!(T12_ == ((NI) 1))) goto LA13_;
1361 result = (*result)._kind_6.sons->data[((NI) 0)];
1362 }
1363 goto LA10_;
1364 LA13_: ;
1365 {
1366 NimStringDesc* T16_;
1367 NimStringDesc* T17_;
1368 T16_ = NIM_NIL;
1369 T17_ = NIM_NIL;
1370 T17_ = renderTree__renderer_46(result, 4);
1371 T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 15);
1372 appendString(T16_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_16));
1373 appendString(T16_, T17_);
1374 liMessage__msgs_1118(conf, (*result).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__N0xGjswvcjwwH43PvVNJAg_17, NIM_FALSE);
1375 }
1376 LA10_: ;
1377 }
1378 goto LA5_;
1379 LA8_: ;
1380 {
1381 result = copyNode__ast_4336(body);
1382 ctx.instLines = (((*tmpl).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 36))&63U)))!=0);
1383 {
1384 if (!ctx.instLines) goto LA21_;
1385 (*result).info = (*n).info;
1386 }
1387 LA21_: ;
1388 {
1389 NI i;
1390 NI colontmp_;
1391 NI i_2;
1392 i = (NI)0;
1393 colontmp_ = (NI)0;
1394 colontmp_ = safeLen__ast_3191(body);
1395 i_2 = ((NI) 0);
1396 {
1397 while (1) {
1398 if (!(i_2 < colontmp_)) goto LA25;
1399 i = i_2;
1400 evalTemplateAux__evaltempl_24((*body)._kind_6.sons->data[i], args, (&ctx), result);
1401 i_2 += ((NI) 1);
1402 } LA25: ;
1403 }
1404 }
1405 }
1406 LA5_: ;
1407 (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 17)) & 31);
1408 result = wrapInComesFrom__evaltempl_260((*n).info, tmpl, result);
1409 (*conf).evalTemplateCounter -= ((NI) 1);
1410 (*instID) += ((NI) 1);
1411 return result;
1412 }
1413