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 <stdio.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
26 typedef struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw;
27 typedef struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw;
28 typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag;
29 typedef struct RootObj RootObj;
30 typedef struct TNimType TNimType;
31 typedef struct TNimNode TNimNode;
32 typedef struct NimStringDesc NimStringDesc;
33 typedef struct TGenericSeq TGenericSeq;
34 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
35 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
36 typedef struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA;
37 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
38 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
39 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
40 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
41 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
42 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
43 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
44 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
45 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
46 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
47 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
48 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
49 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
50 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
51 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
52 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
53 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
54 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
55 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
56 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
57 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
58 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
59 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
60 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
61 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
62 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
63 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
64 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
65 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
66 struct TNimType {
67 NI size;
68 NI align;
69 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
70 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
71 TNimType* base;
72 TNimNode* node;
73 void* finalizer;
74 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
75 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
76 };
77 struct RootObj {
78 TNimType* m_type;
79 };
80 struct TGenericSeq {
81 NI len;
82 NI reserved;
83 };
84 struct NimStringDesc {
85   TGenericSeq Sup;
86 NIM_CHAR data[SEQ_DECL_SIZE];
87 };
88 struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag {
89   RootObj Sup;
90 NI bufpos;
91 NCSTRING buf;
92 NimStringDesc* bufStorage;
93 NI bufLen;
94 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream;
95 NI lineNumber;
96 NI sentinel;
97 NI lineStart;
98 NI offsetBase;
99 };
100 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
101 typedef struct {
102 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
103 void* ClE_0;
104 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
105 struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw {
106   tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup;
107 NI32 fileIdx;
108 NI indentAhead;
109 NI currLineIndent;
110 NIM_BOOL strongSpaces;
111 NIM_BOOL allowTabs;
112 tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler;
113 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
114 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
115 };
116 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
117 typedef NU8 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog;
118 struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA {
119 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ tokType;
120 NI indent;
121 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
122 NI64 iNumber;
123 NF fNumber;
124 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog base;
125 NI8 strongSpaceA;
126 NI8 strongSpaceB;
127 NimStringDesc* literal;
128 NI line;
129 NI col;
130 };
131 struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw {
132 NI currInd;
133 NIM_BOOL firstTok;
134 NIM_BOOL hasProgress;
135 tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw lex;
136 tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tok;
137 NI lineStartPrevious;
138 NI lineNumberPrevious;
139 NI bufposPrevious;
140 NI inPragma;
141 NI inSemiStmtList;
142 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
143 };
144 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
145 struct TNimNode {
146 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
147 NI offset;
148 TNimType* typ;
149 NCSTRING name;
150 NI len;
151 TNimNode** sons;
152 };
153 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
154 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
155 NU16 line;
156 NI16 col;
157 NI32 fileIndex;
158 };
159 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
160 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
161 NimStringDesc* Field0;
162 NI Field1;
163 NI Field2;
164 };
165 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
166 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
167 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
168 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
169 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
170 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
171 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
172 union{
173 struct {NI64 intVal;
174 } _kind_1;
175 struct {NF floatVal;
176 } _kind_2;
177 struct {NimStringDesc* strVal;
178 } _kind_3;
179 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
180 } _kind_4;
181 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
182 } _kind_5;
183 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
184 } _kind_6;
185 };
186 };
187 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
188 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
189 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
190 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
191 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
192 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
193 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
194 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
195 NI intSize;
196 NI floatSize;
197 NI ptrSize;
198 NimStringDesc* tnl;
199 };
200 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
201 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
202 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
203 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
204 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
205 NI counter;
206 };
207 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
208 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
209 NIM_BOOL trackPosAttached;
210 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
211 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
212 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
213 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
214 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
215 NI32 systemFileIdx;
216 };
217 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
218 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
219 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
220 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
221 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
222 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
223 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
224 NI counter;
225 };
226 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
227 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
228 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
229 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
230 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
231 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
232 NI Field0;
233 NI Field1;
234 NI Field2;
235 };
236 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
237 typedef struct {
238 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
239 void* ClE_0;
240 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
241 typedef struct {
242 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
243 void* ClE_0;
244 } tyProc__k2HFjxisIgDALbEUFojxaQ;
245 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
246 typedef struct {
247 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
248 void* ClE_0;
249 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
250 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
251 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
252 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
253 NI linesCompiled;
254 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
255 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
256 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
257 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
258 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
259 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
260 NimStringDesc* unitSep;
261 NI evalTemplateCounter;
262 NI evalMacroCounter;
263 NI8 exitcode;
264 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
265 NimStringDesc* cmdInput;
266 NIM_BOOL projectIsCmd;
267 NIM_BOOL implicitCmd;
268 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
269 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
270 NIM_BOOL hintProcessingDots;
271 NI verbosity;
272 NI numberOfProcessors;
273 NF lastCmdTime;
274 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
275 NI spellSuggestMax;
276 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
277 NimStringDesc* headerFile;
278 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
279 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
280 NimStringDesc* arguments;
281 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
282 NIM_BOOL oldNewlines;
283 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
284 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
285 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
286 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
287 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
288 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
289 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
290 NI mainPackageId;
291 NI errorCounter;
292 NI hintCounter;
293 NI warnCounter;
294 NI errorMax;
295 NI maxLoopIterationsVM;
296 NIM_BOOL isVmTrace;
297 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
298 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
299 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
300 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
301 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
302 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
303 NimStringDesc* outFile;
304 NimStringDesc* outDir;
305 NimStringDesc* jsonBuildFile;
306 NimStringDesc* prefixDir;
307 NimStringDesc* libpath;
308 NimStringDesc* nimcacheDir;
309 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
310 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
311 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
312 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
313 NimStringDesc* projectName;
314 NimStringDesc* projectPath;
315 NimStringDesc* projectFull;
316 NIM_BOOL projectIsStdin;
317 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
318 NI32 projectMainIdx;
319 NI32 projectMainIdx2;
320 NimStringDesc* command;
321 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
322 NimStringDesc* commandLine;
323 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
324 NIM_BOOL keepComments;
325 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
326 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
327 NimStringDesc* docSeeSrcUrl;
328 NimStringDesc* docRoot;
329 NimStringDesc* docCmd;
330 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
331 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
332 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
333 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
334 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
335 NimStringDesc* linkOptionsCmd;
336 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
337 NimStringDesc* linkOptions;
338 NimStringDesc* compileOptions;
339 NimStringDesc* cCompilerPath;
340 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
341 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
342 NI suggestVersion;
343 NI suggestMaxResults;
344 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
345 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
346 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
347 NimStringDesc* cppCustomNamespace;
348 NimStringDesc* nimMainPrefix;
349 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
350 };
351 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
352 typedef struct {
353 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
354 void* ClE_0;
355 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
356 typedef struct {
357 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
358 void* ClE_0;
359 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
360 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
361   RootObj Sup;
362 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
363 FILE* f;
364 NimStringDesc* s;
365 NI rd;
366 NI wr;
367 NI lineOffset;
368 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
369 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
370 };
371 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
372 NI id;
373 NimStringDesc* s;
374 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
375 NI h;
376 };
377 typedef NU8 tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ;
378 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
379 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
380 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
381 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
382 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
383 NimStringDesc* Field1;
384 };
385 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
386 NI Field0;
387 NimStringDesc* Field1;
388 NI32 Field2;
389 };
390 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
391 NimStringDesc* fullPath;
392 NimStringDesc* projPath;
393 NimStringDesc* shortName;
394 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
395 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
396 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
397 NimStringDesc* dirtyFile;
398 NimStringDesc* hash;
399 NIM_BOOL dirty;
400 };
401 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
402 NI Field0;
403 NimStringDesc* Field1;
404 };
405 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
406 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
407 NimStringDesc* nimname;
408 NimStringDesc* cname;
409 NimStringDesc* obj;
410 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
411 NimStringDesc* customArgs;
412 };
413 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
414   TGenericSeq Sup;
415   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
416 };
417 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
418   TGenericSeq Sup;
419   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
420 };
421 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
422   TGenericSeq Sup;
423   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
424 };
425 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
426   TGenericSeq Sup;
427   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
428 };
429 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
430   TGenericSeq Sup;
431   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
432 };
433 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
434   TGenericSeq Sup;
435   NimStringDesc* data[SEQ_DECL_SIZE];
436 };
437 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
438   TGenericSeq Sup;
439   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
440 };
441 static N_INLINE(void, nimZeroMem)(void* p, NI size);
442 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
443 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
444 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParser__syntaxes_209)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
445 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
446 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
447 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);
448 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
449 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
450 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
451 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
452 N_LIB_PRIVATE N_NIMCALL(void, openParser__syntaxes_189)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
453 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__syntaxes_38)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
454 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
455 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_69)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode);
456 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
457 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__llstream_194)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line);
458 N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__syntaxes_22)(NimStringDesc* s);
459 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__syntaxes_25)(NimStringDesc* s, NI i);
460 N_LIB_PRIVATE N_NIMCALL(void, openParser__parser_131)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
461 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data);
462 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
463 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__parser_37)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p);
464 N_LIB_PRIVATE N_NIMCALL(void, closeParser__parser_39)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p);
465 N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__llstream_110)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s);
466 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
467 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__syntaxes_145)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start);
468 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
469 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
470 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
471 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__syntaxes_126)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0);
472 N_LIB_PRIVATE N_NIMCALL(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ, getFilter__syntaxes_69)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident);
473 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
474 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
475 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getCallee__syntaxes_108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
476 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
477 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterTmpl__filter95tmpl_191)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call);
478 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterStrip__filters_98)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call);
479 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterReplace__filters_109)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call);
480 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_517)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note);
481 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
482 N_LIB_PRIVATE N_NIMCALL(void, openParser__parser_125)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
483 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f);
484 extern TNimType NTIparser__kUTcqfBOdi2S1yCsNNzzUw_;
485 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
486 STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_2, "cannot open file: ", 18);
487 STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/syntaxes.nim", 63);
488 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_3 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4),
489 ((NI) 126),
490 ((NI) 14)}
491 ;
492 STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_5, "|", 1);
493 N_LIB_PRIVATE TNimType NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_;
494 STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_9, "invalid filter: ", 16);
495 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_10 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4),
496 ((NI) 74),
497 ((NI) 14)}
498 ;
499 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_11 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4),
500 ((NI) 91),
501 ((NI) 16)}
502 ;
503 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_12 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4),
504 ((NI) 93),
505 ((NI) 16)}
506 ;
N_INLINE(void,nimSetMem__systemZmemory_7)507 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
508 	void* T1_;
509 	T1_ = (void*)0;
510 	T1_ = memset(a, v, ((size_t) (size)));
511 }
N_INLINE(void,nimZeroMem)512 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
513 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
514 }
N_INLINE(void,nimCopyMem)515 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
516 	void* T1_;
517 	T1_ = (void*)0;
518 	T1_ = memcpy(dest, source, ((size_t) (size)));
519 }
N_INLINE(void,copyMem__system_1727)520 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
521 	nimCopyMem(dest, source, size);
522 }
N_INLINE(void,appendString)523 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
524 	{
525 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
526 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
527 		(*dest).Sup.len += (*src).Sup.len;
528 	}
529 	LA3_: ;
530 }
N_NIMCALL(NI,utf8Bom__syntaxes_22)531 N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__syntaxes_22)(NimStringDesc* s) {
532 	NI result;
533 	result = (NI)0;
534 	{
535 		NIM_BOOL T3_;
536 		NIM_BOOL T4_;
537 		NIM_BOOL T5_;
538 		T3_ = (NIM_BOOL)0;
539 		T4_ = (NIM_BOOL)0;
540 		T5_ = (NIM_BOOL)0;
541 		T5_ = (((NI) 3) <= (s ? s->Sup.len : 0));
542 		if (!(T5_)) goto LA6_;
543 		T5_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(239));
544 		LA6_: ;
545 		T4_ = T5_;
546 		if (!(T4_)) goto LA7_;
547 		T4_ = ((NU8)(s->data[((NI) 1)]) == (NU8)(187));
548 		LA7_: ;
549 		T3_ = T4_;
550 		if (!(T3_)) goto LA8_;
551 		T3_ = ((NU8)(s->data[((NI) 2)]) == (NU8)(191));
552 		LA8_: ;
553 		if (!T3_) goto LA9_;
554 		result = ((NI) 3);
555 	}
556 	goto LA1_;
557 	LA9_: ;
558 	{
559 		result = ((NI) 0);
560 	}
561 	LA1_: ;
562 	return result;
563 }
N_NIMCALL(NIM_BOOL,containsShebang__syntaxes_25)564 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__syntaxes_25)(NimStringDesc* s, NI i) {
565 	NIM_BOOL result;
566 	result = (NIM_BOOL)0;
567 	{
568 		NIM_BOOL T3_;
569 		NIM_BOOL T4_;
570 		NI j;
571 		T3_ = (NIM_BOOL)0;
572 		T4_ = (NIM_BOOL)0;
573 		T4_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0));
574 		if (!(T4_)) goto LA5_;
575 		T4_ = ((NU8)(s->data[i]) == (NU8)(35));
576 		LA5_: ;
577 		T3_ = T4_;
578 		if (!(T3_)) goto LA6_;
579 		T3_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(33));
580 		LA6_: ;
581 		if (!T3_) goto LA7_;
582 		j = (NI)(i + ((NI) 2));
583 		{
584 			while (1) {
585 				NIM_BOOL T11_;
586 				T11_ = (NIM_BOOL)0;
587 				T11_ = (j < (s ? s->Sup.len : 0));
588 				if (!(T11_)) goto LA12_;
589 				T11_ = (((NU8)(s->data[j])) == ((NU8)(32)) || ((NU8)(s->data[j])) == ((NU8)(9)) || ((NU8)(s->data[j])) == ((NU8)(11)) || ((NU8)(s->data[j])) == ((NU8)(13)) || ((NU8)(s->data[j])) == ((NU8)(10)) || ((NU8)(s->data[j])) == ((NU8)(12)));
590 				LA12_: ;
591 				if (!T11_) goto LA10;
592 				j += ((NI) 1);
593 			} LA10: ;
594 		}
595 		result = ((NU8)(s->data[j]) == (NU8)(47));
596 	}
597 	LA7_: ;
598 	return result;
599 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,parsePipe__syntaxes_38)600 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__syntaxes_38)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
601 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
602 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
603 	result = NIM_NIL;
604 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
605 	s = llStreamOpen__llstream_69(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
606 	{
607 		NimStringDesc* line;
608 		NIM_BOOL T5_;
609 		NI i;
610 		NI linenumber;
611 		if (!!((s == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA3_;
612 		line = rawNewString(((NI) 80));
613 		T5_ = (NIM_BOOL)0;
614 		T5_ = llStreamReadLine__llstream_194(s, (&line));
615 		(void)(T5_);
616 		i = utf8Bom__syntaxes_22(line);
617 		linenumber = ((NI) 1);
618 		{
619 			NIM_BOOL T8_;
620 			NIM_BOOL T11_;
621 			T8_ = (NIM_BOOL)0;
622 			T8_ = containsShebang__syntaxes_25(line, i);
623 			if (!T8_) goto LA9_;
624 			T11_ = (NIM_BOOL)0;
625 			T11_ = llStreamReadLine__llstream_194(s, (&line));
626 			(void)(T11_);
627 			i = ((NI) 0);
628 			linenumber += ((NI) 1);
629 		}
630 		LA9_: ;
631 		{
632 			NIM_BOOL T14_;
633 			NIM_BOOL T15_;
634 			tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw p;
635 			NimStringDesc* T24_;
636 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T25_;
637 			T14_ = (NIM_BOOL)0;
638 			T15_ = (NIM_BOOL)0;
639 			T15_ = ((NI)(i + ((NI) 1)) < (line ? line->Sup.len : 0));
640 			if (!(T15_)) goto LA16_;
641 			T15_ = ((NU8)(line->data[i]) == (NU8)(35));
642 			LA16_: ;
643 			T14_ = T15_;
644 			if (!(T14_)) goto LA17_;
645 			T14_ = ((NU8)(line->data[(NI)(i + ((NI) 1))]) == (NU8)(63));
646 			LA17_: ;
647 			if (!T14_) goto LA18_;
648 			i += ((NI) 2);
649 			{
650 				while (1) {
651 					NIM_BOOL T22_;
652 					T22_ = (NIM_BOOL)0;
653 					T22_ = (i < (line ? line->Sup.len : 0));
654 					if (!(T22_)) goto LA23_;
655 					T22_ = (((NU8)(line->data[i])) == ((NU8)(32)) || ((NU8)(line->data[i])) == ((NU8)(9)) || ((NU8)(line->data[i])) == ((NU8)(11)) || ((NU8)(line->data[i])) == ((NU8)(13)) || ((NU8)(line->data[i])) == ((NU8)(10)) || ((NU8)(line->data[i])) == ((NU8)(12)));
656 					LA23_: ;
657 					if (!T22_) goto LA21;
658 					i += ((NI) 1);
659 				} LA21: ;
660 			}
661 			nimZeroMem((void*)(&p), sizeof(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw));
662 			objectInit((&p), (&NTIparser__kUTcqfBOdi2S1yCsNNzzUw_));
663 			T24_ = NIM_NIL;
664 			T24_ = substr__system_7785(line, i);
665 			T25_ = NIM_NIL;
666 			T25_ = llStreamOpen__llstream_30(T24_);
667 			openParser__parser_131((&p), filename, T25_, cache, config);
668 			result = parseAll__parser_37((&p));
669 			closeParser__parser_39((&p));
670 		}
671 		LA18_: ;
672 		llStreamClose__llstream_110(s);
673 	}
674 	LA3_: ;
675 	return result;
676 }
N_INLINE(int,nimCmpMem)677 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
678 	int result;
679 	result = (int)0;
680 	result = memcmp(a, b, ((size_t) (size)));
681 	return result;
682 }
N_INLINE(NIM_BOOL,equalMem__system_1735)683 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
684 	NIM_BOOL result;
685 	int T1_;
686 	result = (NIM_BOOL)0;
687 	T1_ = (int)0;
688 	T1_ = nimCmpMem(a, b, size);
689 	result = (T1_ == ((NI32) 0));
690 	return result;
691 }
N_INLINE(NIM_BOOL,eqStrings)692 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
693 	NIM_BOOL result;
694 	NI alen;
695 	NI blen;
696 {	result = (NIM_BOOL)0;
697 	alen = (a ? a->Sup.len : 0);
698 	blen = (b ? b->Sup.len : 0);
699 	{
700 		if (!(alen == blen)) goto LA3_;
701 		{
702 			if (!(alen == ((NI) 0))) goto LA7_;
703 			result = NIM_TRUE;
704 			goto BeforeRet_;
705 		}
706 		LA7_: ;
707 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
708 		goto BeforeRet_;
709 	}
710 	LA3_: ;
711 	}BeforeRet_: ;
712 	return result;
713 }
N_NIMCALL(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ,getFilter__syntaxes_69)714 N_LIB_PRIVATE N_NIMCALL(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ, getFilter__syntaxes_69)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) {
715 	tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ result;
716 {	result = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0;
717 	{
718 		tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ i;
719 		i = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0;
720 		{
721 			tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ v;
722 			NI res;
723 			v = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0;
724 			res = ((NI) 0);
725 			{
726 				while (1) {
727 					if (!(res <= ((NI) 3))) goto LA4;
728 					v = ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) (res));
729 					i = v;
730 					{
731 						NI T7_;
732 						T7_ = (NI)0;
733 						T7_ = nsuCmpIgnoreStyle((*ident).s, reprEnum((NI)i, (&NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_)));
734 						if (!(T7_ == ((NI) 0))) goto LA8_;
735 						result = i;
736 						goto BeforeRet_;
737 					}
738 					LA8_: ;
739 					res += ((NI) 1);
740 				} LA4: ;
741 			}
742 		}
743 	}
744 	}BeforeRet_: ;
745 	return result;
746 }
N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,getCallee__syntaxes_108)747 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getCallee__syntaxes_108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
748 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
749 	result = NIM_NIL;
750 	{
751 		NIM_BOOL T3_;
752 		T3_ = (NIM_BOOL)0;
753 		T3_ = ((*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));
754 		if (!(T3_)) goto LA4_;
755 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
756 		LA4_: ;
757 		if (!T3_) goto LA5_;
758 		result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
759 	}
760 	goto LA1_;
761 	LA5_: ;
762 	{
763 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA8_;
764 		result = (*n)._kind_5.ident;
765 	}
766 	goto LA1_;
767 	LA8_: ;
768 	{
769 		NimStringDesc* T11_;
770 		NimStringDesc* T12_;
771 		T11_ = NIM_NIL;
772 		T12_ = NIM_NIL;
773 		T12_ = renderTree__renderer_46(n, 0);
774 		T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 16);
775 appendString(T11_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_9));
776 appendString(T11_, T12_);
777 		liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Furs9bKK6tVLoyofH3f4bRw_10, NIM_FALSE);
778 	}
779 	LA1_: ;
780 	return result;
781 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,applyFilter__syntaxes_126)782 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__syntaxes_126)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0) {
783 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
784 	tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ f;
785 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
786 	result = NIM_NIL;
787 	T1_ = NIM_NIL;
788 	T1_ = getCallee__syntaxes_108((*p).lex.config, n);
789 	f = getFilter__syntaxes_69(T1_);
790 	switch (f) {
791 	case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 0):
792 	{
793 		result = stdin_0;
794 	}
795 	break;
796 	case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 1):
797 	{
798 		result = filterTmpl__filter95tmpl_191((*p).lex.config, stdin_0, filename, n);
799 	}
800 	break;
801 	case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 3):
802 	{
803 		result = filterStrip__filters_98((*p).lex.config, stdin_0, filename, n);
804 	}
805 	break;
806 	case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 2):
807 	{
808 		result = filterReplace__filters_109((*p).lex.config, stdin_0, filename, n);
809 	}
810 	break;
811 	}
812 	{
813 		if (!!((f == ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 0)))) goto LA8_;
814 		{
815 			NIM_BOOL T12_;
816 			T12_ = (NIM_BOOL)0;
817 			T12_ = hasHint__options_517((*p).lex.config, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 81));
818 			if (!T12_) goto LA13_;
819 			liMessage__msgs_1118((*p).lex.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 81), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_11, NIM_FALSE);
820 			msgWriteln__msgs_647((*p).lex.config, (*result).s, 0);
821 			liMessage__msgs_1118((*p).lex.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 82), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_12, NIM_FALSE);
822 		}
823 		LA13_: ;
824 	}
825 	LA8_: ;
826 	return result;
827 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,evalPipe__syntaxes_145)828 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__syntaxes_145)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start) {
829 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
830 {	result = NIM_NIL;
831 	result = start;
832 	{
833 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
834 		goto BeforeRet_;
835 	}
836 	LA3_: ;
837 	{
838 		NIM_BOOL T7_;
839 		NIM_BOOL T8_;
840 		T7_ = (NIM_BOOL)0;
841 		T8_ = (NIM_BOOL)0;
842 		T8_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
843 		if (!(T8_)) goto LA9_;
844 		T8_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
845 		LA9_: ;
846 		T7_ = T8_;
847 		if (!(T7_)) goto LA10_;
848 		T7_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_5));
849 		LA10_: ;
850 		if (!T7_) goto LA11_;
851 		{
852 			NI i;
853 			NI res;
854 			i = (NI)0;
855 			res = ((NI) 1);
856 			{
857 				while (1) {
858 					if (!(res <= ((NI) 2))) goto LA15;
859 					i = res;
860 					{
861 						if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA18_;
862 						result = evalPipe__syntaxes_145(p, (*n)._kind_6.sons->data[i], filename, result);
863 					}
864 					goto LA16_;
865 					LA18_: ;
866 					{
867 						result = applyFilter__syntaxes_126(p, (*n)._kind_6.sons->data[i], filename, result);
868 					}
869 					LA16_: ;
870 					res += ((NI) 1);
871 				} LA15: ;
872 			}
873 		}
874 	}
875 	goto LA5_;
876 	LA11_: ;
877 	{
878 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA22_;
879 		result = evalPipe__syntaxes_145(p, (*n)._kind_6.sons->data[((NI) 0)], filename, result);
880 	}
881 	goto LA5_;
882 	LA22_: ;
883 	{
884 		result = applyFilter__syntaxes_126(p, n, filename, result);
885 	}
886 	LA5_: ;
887 	}BeforeRet_: ;
888 	return result;
889 }
N_NIMCALL(void,openParser__syntaxes_189)890 N_LIB_PRIVATE N_NIMCALL(void, openParser__syntaxes_189)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
891 	NimStringDesc* filename;
892 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pipe;
893 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
894 	filename = toFullPathConsiderDirty__msgs_571(config, fileIdx);
895 	pipe = parsePipe__syntaxes_38(filename, inputstream, cache, config);
896 	unsureAsgnRef((void**) (&(*p).lex.config), config);
897 	{
898 		if (!!((pipe == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
899 		s = evalPipe__syntaxes_145(p, pipe, filename, inputstream);
900 	}
901 	goto LA1_;
902 	LA3_: ;
903 	{
904 		s = inputstream;
905 	}
906 	LA1_: ;
907 	openParser__parser_125(p, fileIdx, s, cache, config);
908 }
N_NIMCALL(NIM_BOOL,setupParser__syntaxes_209)909 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParser__syntaxes_209)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
910 	NIM_BOOL result;
911 	NimStringDesc* filename;
912 	FILE* f;
913 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T7_;
914 {	result = (NIM_BOOL)0;
915 	filename = toFullPathConsiderDirty__msgs_571(config, fileIdx);
916 	f = (FILE*)0;
917 	{
918 		NIM_BOOL T3_;
919 		NimStringDesc* T6_;
920 		T3_ = (NIM_BOOL)0;
921 		T3_ = open__systemZio_389(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1));
922 		if (!!(T3_)) goto LA4_;
923 		T6_ = NIM_NIL;
924 		T6_ = rawNewString((filename ? filename->Sup.len : 0) + 18);
925 appendString(T6_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_2));
926 appendString(T6_, filename);
927 		liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_3, NIM_FALSE);
928 		result = NIM_FALSE;
929 		goto BeforeRet_;
930 	}
931 	LA4_: ;
932 	T7_ = NIM_NIL;
933 	T7_ = llStreamOpen__llstream_63(f);
934 	openParser__syntaxes_189(p, fileIdx, T7_, cache, config);
935 	result = NIM_TRUE;
936 	}BeforeRet_: ;
937 	return result;
938 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,parseFile__syntaxes_217)939 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
940 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
941 	tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw p;
942 	result = NIM_NIL;
943 	nimZeroMem((void*)(&p), sizeof(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw));
944 	objectInit((&p), (&NTIparser__kUTcqfBOdi2S1yCsNNzzUw_));
945 	{
946 		NIM_BOOL T3_;
947 		T3_ = (NIM_BOOL)0;
948 		T3_ = setupParser__syntaxes_209((&p), fileIdx, cache, config);
949 		if (!T3_) goto LA4_;
950 		result = parseAll__parser_37((&p));
951 		closeParser__parser_39((&p));
952 	}
953 	LA4_: ;
954 	return result;
955 }
N_NIMCALL(void,compiler_syntaxesDatInit000)956 N_LIB_PRIVATE N_NIMCALL(void, compiler_syntaxesDatInit000)(void) {
957 static TNimNode* TM__Furs9bKK6tVLoyofH3f4bRw_6_4[4];
958 NI TM__Furs9bKK6tVLoyofH3f4bRw_8;
959 static char* NIM_CONST TM__Furs9bKK6tVLoyofH3f4bRw_7[4] = {
960 "none",
961 "stdtmpl",
962 "replace",
963 "strip"};
964 static TNimNode TM__Furs9bKK6tVLoyofH3f4bRw_0[5];
965 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.size = sizeof(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ);
966 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.align = NIM_ALIGNOF(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ);
967 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.kind = 14;
968 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.base = 0;
969 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.flags = 3;
970 for (TM__Furs9bKK6tVLoyofH3f4bRw_8 = 0; TM__Furs9bKK6tVLoyofH3f4bRw_8 < 4; TM__Furs9bKK6tVLoyofH3f4bRw_8++) {
971 TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].kind = 1;
972 TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].offset = TM__Furs9bKK6tVLoyofH3f4bRw_8;
973 TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].name = TM__Furs9bKK6tVLoyofH3f4bRw_7[TM__Furs9bKK6tVLoyofH3f4bRw_8];
974 TM__Furs9bKK6tVLoyofH3f4bRw_6_4[TM__Furs9bKK6tVLoyofH3f4bRw_8] = &TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0];
975 }
976 TM__Furs9bKK6tVLoyofH3f4bRw_0[4].len = 4; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].kind = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].sons = &TM__Furs9bKK6tVLoyofH3f4bRw_6_4[0];
977 NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.node = &TM__Furs9bKK6tVLoyofH3f4bRw_0[4];
978 }
979 
980