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