1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
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 NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
26 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
27 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
28 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
29 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
30 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
31 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
32 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
33 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
34 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
35 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
36 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
37 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
38 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
39 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
40 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
41 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
42 typedef struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw;
43 typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag;
44 typedef struct RootObj RootObj;
45 typedef struct TNimType TNimType;
46 typedef struct TNimNode TNimNode;
47 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
48 typedef struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA;
49 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
50 typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ;
51 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
52 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
53 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
54 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
55 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
56 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
57 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
58 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
59 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
60 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
61 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
62 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
63 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
64 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
65 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
66 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
67 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
68 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
69 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
70 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
71 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
72 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
73 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
74 struct TGenericSeq {
75 NI len;
76 NI reserved;
77 };
78 struct NimStringDesc {
79   TGenericSeq Sup;
80 NIM_CHAR data[SEQ_DECL_SIZE];
81 };
82 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
83 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
84 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
85 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
86 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
87 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
88 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
89 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
90 NI intSize;
91 NI floatSize;
92 NI ptrSize;
93 NimStringDesc* tnl;
94 };
95 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
96 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
97 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
98 NU16 line;
99 NI16 col;
100 NI32 fileIndex;
101 };
102 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
103 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
104 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
105 NI counter;
106 };
107 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
108 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
109 NIM_BOOL trackPosAttached;
110 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
111 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
112 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
113 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
114 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
115 NI32 systemFileIdx;
116 };
117 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
118 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
119 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
120 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
121 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
122 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
123 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
124 NI counter;
125 };
126 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
127 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
128 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
129 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
130 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
131 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
132 NI Field0;
133 NI Field1;
134 NI Field2;
135 };
136 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
137 typedef struct {
138 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
139 void* ClE_0;
140 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
141 typedef struct {
142 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
143 void* ClE_0;
144 } tyProc__k2HFjxisIgDALbEUFojxaQ;
145 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
146 typedef struct {
147 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
148 void* ClE_0;
149 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
150 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
151 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
152 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
153 NI linesCompiled;
154 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
155 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
156 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
157 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
158 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
159 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
160 NimStringDesc* unitSep;
161 NI evalTemplateCounter;
162 NI evalMacroCounter;
163 NI8 exitcode;
164 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
165 NimStringDesc* cmdInput;
166 NIM_BOOL projectIsCmd;
167 NIM_BOOL implicitCmd;
168 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
169 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
170 NIM_BOOL hintProcessingDots;
171 NI verbosity;
172 NI numberOfProcessors;
173 NF lastCmdTime;
174 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
175 NI spellSuggestMax;
176 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
177 NimStringDesc* headerFile;
178 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
179 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
180 NimStringDesc* arguments;
181 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
182 NIM_BOOL oldNewlines;
183 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
184 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
185 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
186 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
187 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
188 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
189 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
190 NI mainPackageId;
191 NI errorCounter;
192 NI hintCounter;
193 NI warnCounter;
194 NI errorMax;
195 NI maxLoopIterationsVM;
196 NIM_BOOL isVmTrace;
197 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
198 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
199 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
200 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
201 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
202 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
203 NimStringDesc* outFile;
204 NimStringDesc* outDir;
205 NimStringDesc* jsonBuildFile;
206 NimStringDesc* prefixDir;
207 NimStringDesc* libpath;
208 NimStringDesc* nimcacheDir;
209 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
210 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
211 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
212 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
213 NimStringDesc* projectName;
214 NimStringDesc* projectPath;
215 NimStringDesc* projectFull;
216 NIM_BOOL projectIsStdin;
217 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
218 NI32 projectMainIdx;
219 NI32 projectMainIdx2;
220 NimStringDesc* command;
221 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
222 NimStringDesc* commandLine;
223 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
224 NIM_BOOL keepComments;
225 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
226 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
227 NimStringDesc* docSeeSrcUrl;
228 NimStringDesc* docRoot;
229 NimStringDesc* docCmd;
230 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
231 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
232 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
233 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
234 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
235 NimStringDesc* linkOptionsCmd;
236 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
237 NimStringDesc* linkOptions;
238 NimStringDesc* compileOptions;
239 NimStringDesc* cCompilerPath;
240 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
241 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
242 NI suggestVersion;
243 NI suggestMaxResults;
244 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
245 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
246 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
247 NimStringDesc* cppCustomNamespace;
248 NimStringDesc* nimMainPrefix;
249 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
250 };
251 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
252 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
253 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
254 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
255 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
256 struct TNimType {
257 NI size;
258 NI align;
259 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
260 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
261 TNimType* base;
262 TNimNode* node;
263 void* finalizer;
264 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
265 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
266 };
267 struct RootObj {
268 TNimType* m_type;
269 };
270 struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag {
271   RootObj Sup;
272 NI bufpos;
273 NCSTRING buf;
274 NimStringDesc* bufStorage;
275 NI bufLen;
276 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream;
277 NI lineNumber;
278 NI sentinel;
279 NI lineStart;
280 NI offsetBase;
281 };
282 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
283 typedef struct {
284 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
285 void* ClE_0;
286 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
287 struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw {
288   tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup;
289 NI32 fileIdx;
290 NI indentAhead;
291 NI currLineIndent;
292 NIM_BOOL strongSpaces;
293 NIM_BOOL allowTabs;
294 tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler;
295 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
296 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
297 };
298 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
299 struct TNimNode {
300 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
301 NI offset;
302 TNimType* typ;
303 NCSTRING name;
304 NI len;
305 TNimNode** sons;
306 };
307 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
308 typedef NU8 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog;
309 struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA {
310 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ tokType;
311 NI indent;
312 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
313 NI64 iNumber;
314 NF fNumber;
315 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog base;
316 NI8 strongSpaceA;
317 NI8 strongSpaceB;
318 NimStringDesc* literal;
319 NI line;
320 NI col;
321 };
322 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
323 typedef struct {
324 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
325 void* ClE_0;
326 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
327 typedef struct {
328 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
329 void* ClE_0;
330 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
331 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
332   RootObj Sup;
333 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
334 FILE* f;
335 NimStringDesc* s;
336 NI rd;
337 NI wr;
338 NI lineOffset;
339 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
340 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
341 };
342 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
343 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
344 NI id;
345 NimStringDesc* s;
346 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
347 NI h;
348 };
349 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
350 typedef NU8 tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw;
351 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
352 typedef NU8 tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg;
353 typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA;
354 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
355 NI refcount;
356 TNimType* typ;
357 };
358 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
359 void* bottom;
360 };
361 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
362 NI len;
363 NI cap;
364 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
365 };
366 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
367 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
368 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
369 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
370 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
371 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
372 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
373 };
374 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
375 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
376 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
377 NI key;
378 NI upperBound;
379 NI level;
380 };
381 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
382 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
383 NI Field1;
384 };
385 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
386 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
387 NI len;
388 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
389 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
390 };
391 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
392 NI minLargeObj;
393 NI maxLargeObj;
394 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
395 NU32 flBitmap;
396 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
397 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
398 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
399 NI currMem;
400 NI maxMem;
401 NI freeMem;
402 NI occ;
403 NI lastSize;
404 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
405 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
406 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
407 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
408 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
409 NIM_BOOL locked;
410 NIM_BOOL blockChunkSizeIncrease;
411 NI nextChunkSize;
412 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
413 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
414 };
415 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
416 NI stackScans;
417 NI cycleCollections;
418 NI maxThreshold;
419 NI maxStackSize;
420 NI maxStackCells;
421 NI cycleTableSize;
422 NI64 maxPause;
423 };
424 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
425 NI counter;
426 NI max;
427 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
428 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
429 };
430 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
431 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
432 NI cycleThreshold;
433 NI zctThreshold;
434 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
435 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
436 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
437 NI recGcLock;
438 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
439 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
440 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
441 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
442 NI gcThreadId;
443 };
444 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
445 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
446 NimStringDesc* Field0;
447 NI Field1;
448 NI Field2;
449 };
450 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
451 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
452 NimStringDesc* Field1;
453 };
454 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
455 NI Field0;
456 NimStringDesc* Field1;
457 NI32 Field2;
458 };
459 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
460 NimStringDesc* fullPath;
461 NimStringDesc* projPath;
462 NimStringDesc* shortName;
463 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
464 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
465 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
466 NimStringDesc* dirtyFile;
467 NimStringDesc* hash;
468 NIM_BOOL dirty;
469 };
470 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
471 NI Field0;
472 NimStringDesc* Field1;
473 };
474 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
475 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
476 NimStringDesc* nimname;
477 NimStringDesc* cname;
478 NimStringDesc* obj;
479 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
480 NimStringDesc* customArgs;
481 };
482 struct tySequence__shxop0zPIs5Ec3k71aCLuQ {
483   TGenericSeq Sup;
484   NIM_BOOL data[SEQ_DECL_SIZE];
485 };
486 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
487   TGenericSeq Sup;
488   NimStringDesc* data[SEQ_DECL_SIZE];
489 };
490 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
491   TGenericSeq Sup;
492   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
493 };
494 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
495   TGenericSeq Sup;
496   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
497 };
498 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
499   TGenericSeq Sup;
500   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
501 };
502 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
503   TGenericSeq Sup;
504   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
505 };
506 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
507   TGenericSeq Sup;
508   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
509 };
510 N_LIB_PRIVATE N_NIMCALL(void, setDefaultLibpath__options_4067)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
511 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSystemConfigPath__nimconf_253)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
512 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4061)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
513 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
514 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
515 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
516 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__nimconf_226)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
517 static N_INLINE(void, nimZeroMem)(void* p, NI size);
518 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
519 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_69)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode);
520 N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_248)(tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* L);
521 N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_298)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* lex, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
522 N_LIB_PRIVATE N_NIMCALL(void, confTok__nimconf_185)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
523 N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__nimconf_15)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok);
524 N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__lexer_1588)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok);
525 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
526 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
527 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
528 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
529 N_LIB_PRIVATE N_NIMCALL(void, parseDirective__nimconf_165)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
530 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
531 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
532 static N_NIMCALL(void, Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ)(void* p, NI op);
533 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
534 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__nimconf_63)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
535 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__nimconf_22)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
536 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__nimconf_43)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
537 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__nimconf_26)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
538 N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_336)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
539 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
540 N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__nimconf_101)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw dest, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
541 N_LIB_PRIVATE N_NIMCALL(void, doElse__nimconf_107)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
542 N_LIB_PRIVATE N_NIMCALL(void, doElif__nimconf_122)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
543 N_LIB_PRIVATE N_NIMCALL(void, doEnd__nimconf_72)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
544 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
545 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___lexer_230)(tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok);
547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
548 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
549 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
550 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
551 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
552 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
553 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
554 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
555 N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__nimconf_197)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack);
556 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lexer_192)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok);
557 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
558 N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__nimconf_190)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok);
559 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
560 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
561 N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_880)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
562 N_LIB_PRIVATE N_NIMCALL(void, closeLexer__lexer_304)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* lex);
563 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
564 static N_INLINE(void, asgnRef)(void** dest, void* src);
565 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
566 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
567 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
568 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
569 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
570 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
571 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
572 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
573 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
574 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
575 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_281)(NimStringDesc* x, NimStringDesc* y);
576 static N_INLINE(NIM_BOOL, eqImpl__pathutils_78)(NimStringDesc* x, NimStringDesc* y);
577 N_LIB_PRIVATE N_NIMCALL(NI, noscmpPaths)(NimStringDesc* pathA, NimStringDesc* pathB);
578 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f);
579 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data);
580 N_LIB_PRIVATE N_NIMCALL(void, runNimScript__scriptconfig_188)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL freshDefines, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
581 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUserConfigPath__nimconf_250)(NimStringDesc* filename);
582 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetConfigDir)(void);
583 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
584 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
585 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
586 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringDesc* path);
587 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
588 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7713)(NimStringDesc* s, NI first, NI last);
589 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
590 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_421)(NimStringDesc* x, NimStringDesc* y);
591 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);
592 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_2, "config", 6);
593 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_3, "etc/nim", 7);
594 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_4, "/etc/nim", 8);
595 extern TNimType NTIlexer__JC9bQ4bKzkuzV9bdqS4ju8yw_;
596 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_5, "@", 1);
597 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
598 N_LIB_PRIVATE TNimType NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_;
599 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_6, "expected closing \')\'", 20);
600 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_7, "expected \':\'", 12);
601 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_8, "expected @if", 12);
602 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_9, "expected @end", 13);
603 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_10, "putenv", 6);
604 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_11, "prependenv", 10);
605 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_12, "appendenv", 9);
606 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_13, "invalid directive: \'$1\'", 23);
607 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_14, "-", 1);
608 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_15, "--", 2);
609 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_16, "expected identifier, but got: ", 30);
610 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_17, "expected closing \']\'", 20);
611 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_18, "%=", 2);
612 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_19, "&", 1);
613 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
614 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_20, "nim.cfg", 7);
615 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_21, "config.nims", 11);
616 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_22, "nim", 3);
617 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_23, "nimcfg", 6);
618 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_24, "nim.cfg", 7);
619 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_25, "nims", 4);
620 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
621 STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_27, "/home/runner/work/nightlies/nightlies/nim/compiler/nimconf.nim", 62);
622 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__6P25SLSLz0kOcUlvm51BiA_26 = {((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_27),
623 ((NI) 297),
624 ((NI) 16)}
625 ;
626 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_NIMCALL(NimStringDesc *,getSystemConfigPath__nimconf_253)627 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSystemConfigPath__nimconf_253)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) {
628 	NimStringDesc* result;
629 	NimStringDesc* p;
630 	NimStringDesc* T1_;
631 	result = NIM_NIL;
632 	p = getPrefixDir__options_4061(conf);
633 	T1_ = NIM_NIL;
634 	T1_ = slash___pathutils_111(p, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_2));
635 	result = slash___pathutils_89(T1_, filename);
636 	{
637 		NIM_BOOL T4_;
638 		NimStringDesc* T7_;
639 		T4_ = (NIM_BOOL)0;
640 		T4_ = nosfileExists(result);
641 		if (!!(T4_)) goto LA5_;
642 		T7_ = NIM_NIL;
643 		T7_ = slash___pathutils_111(p, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_3));
644 		result = slash___pathutils_89(T7_, filename);
645 	}
646 	LA5_: ;
647 	{
648 		NIM_BOOL T10_;
649 		T10_ = (NIM_BOOL)0;
650 		T10_ = nosfileExists(result);
651 		if (!!(T10_)) goto LA11_;
652 		result = slash___pathutils_89(((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_4), filename);
653 	}
654 	LA11_: ;
655 	return result;
656 }
N_INLINE(void,nimSetMem__systemZmemory_7)657 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
658 	void* T1_;
659 	T1_ = (void*)0;
660 	T1_ = memset(a, v, ((size_t) (size)));
661 }
N_INLINE(void,nimZeroMem)662 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
663 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
664 }
N_NIMCALL(void,ppGetTok__nimconf_15)665 N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__nimconf_15)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok) {
666 	rawGetTok__lexer_1588(L, tok);
667 	{
668 		while (1) {
669 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111))) goto LA2;
670 			rawGetTok__lexer_1588(L, tok);
671 		} LA2: ;
672 	}
673 }
N_INLINE(NIM_BOOL,eqeq___idents_220)674 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
675 	NIM_BOOL result;
676 	result = (NIM_BOOL)0;
677 	{
678 		NIM_BOOL T3_;
679 		T3_ = (NIM_BOOL)0;
680 		T3_ = (a == 0);
681 		if (T3_) goto LA4_;
682 		T3_ = (b == 0);
683 		LA4_: ;
684 		if (!T3_) goto LA5_;
685 		result = (a == b);
686 	}
687 	goto LA1_;
688 	LA5_: ;
689 	{
690 		result = ((*a).id == (*b).id);
691 	}
692 	LA1_: ;
693 	return result;
694 }
N_INLINE(int,nimCmpMem)695 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
696 	int result;
697 	result = (int)0;
698 	result = memcmp(a, b, ((size_t) (size)));
699 	return result;
700 }
N_INLINE(NIM_BOOL,equalMem__system_1735)701 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
702 	NIM_BOOL result;
703 	int T1_;
704 	result = (NIM_BOOL)0;
705 	T1_ = (int)0;
706 	T1_ = nimCmpMem(a, b, size);
707 	result = (T1_ == ((NI32) 0));
708 	return result;
709 }
N_INLINE(NIM_BOOL,eqStrings)710 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
711 	NIM_BOOL result;
712 	NI alen;
713 	NI blen;
714 {	result = (NIM_BOOL)0;
715 	alen = (a ? a->Sup.len : 0);
716 	blen = (b ? b->Sup.len : 0);
717 	{
718 		if (!(alen == blen)) goto LA3_;
719 		{
720 			if (!(alen == ((NI) 0))) goto LA7_;
721 			result = NIM_TRUE;
722 			goto BeforeRet_;
723 		}
724 		LA7_: ;
725 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
726 		goto BeforeRet_;
727 	}
728 	LA3_: ;
729 	}BeforeRet_: ;
730 	return result;
731 }
N_NIMCALL(void,Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ)732 static N_NIMCALL(void, Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ)(void* p, NI op) {
733 	tySequence__shxop0zPIs5Ec3k71aCLuQ* a;
734 	NI T1_;
735 	a = (tySequence__shxop0zPIs5Ec3k71aCLuQ*)p;
736 	T1_ = (NI)0;
737 }
N_NIMCALL(NIM_BOOL,parseAtom__nimconf_26)738 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__nimconf_26)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
739 	NIM_BOOL result;
740 	result = (NIM_BOOL)0;
741 	{
742 		if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90))) goto LA3_;
743 		ppGetTok__nimconf_15(L, tok);
744 		result = parseExpr__nimconf_22(L, tok, config);
745 		{
746 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91))) goto LA7_;
747 			ppGetTok__nimconf_15(L, tok);
748 		}
749 		goto LA5_;
750 		LA7_: ;
751 		{
752 			lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_6));
753 		}
754 		LA5_: ;
755 	}
756 	goto LA1_;
757 	LA3_: ;
758 	{
759 		NIM_BOOL T13_;
760 		if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 45))) goto LA11_;
761 		ppGetTok__nimconf_15(L, tok);
762 		T13_ = (NIM_BOOL)0;
763 		T13_ = parseAtom__nimconf_26(L, tok, config);
764 		result = !(T13_);
765 	}
766 	goto LA1_;
767 	LA11_: ;
768 	{
769 		result = isDefined__options_2279(config, (*(*tok).ident).s);
770 		ppGetTok__nimconf_15(L, tok);
771 	}
772 	LA1_: ;
773 	return result;
774 }
N_NIMCALL(NIM_BOOL,parseAndExpr__nimconf_43)775 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__nimconf_43)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
776 	NIM_BOOL result;
777 	result = (NIM_BOOL)0;
778 	result = parseAtom__nimconf_26(L, tok, config);
779 	{
780 		while (1) {
781 			NIM_BOOL b;
782 			NIM_BOOL T3_;
783 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 4))) goto LA2;
784 			ppGetTok__nimconf_15(L, tok);
785 			b = parseAtom__nimconf_26(L, tok, config);
786 			T3_ = (NIM_BOOL)0;
787 			T3_ = result;
788 			if (!(T3_)) goto LA4_;
789 			T3_ = b;
790 			LA4_: ;
791 			result = T3_;
792 		} LA2: ;
793 	}
794 	return result;
795 }
N_NIMCALL(NIM_BOOL,parseExpr__nimconf_22)796 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__nimconf_22)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
797 	NIM_BOOL result;
798 	result = (NIM_BOOL)0;
799 	result = parseAndExpr__nimconf_43(L, tok, config);
800 	{
801 		while (1) {
802 			NIM_BOOL b;
803 			NIM_BOOL T3_;
804 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 49))) goto LA2;
805 			ppGetTok__nimconf_15(L, tok);
806 			b = parseAndExpr__nimconf_43(L, tok, config);
807 			T3_ = (NIM_BOOL)0;
808 			T3_ = result;
809 			if (T3_) goto LA4_;
810 			T3_ = b;
811 			LA4_: ;
812 			result = T3_;
813 		} LA2: ;
814 	}
815 	return result;
816 }
N_NIMCALL(NIM_BOOL,evalppIf__nimconf_63)817 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__nimconf_63)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
818 	NIM_BOOL result;
819 	result = (NIM_BOOL)0;
820 	ppGetTok__nimconf_15(L, tok);
821 	result = parseExpr__nimconf_22(L, tok, config);
822 	{
823 		if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104))) goto LA3_;
824 		ppGetTok__nimconf_15(L, tok);
825 	}
826 	goto LA1_;
827 	LA3_: ;
828 	{
829 		lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_7));
830 	}
831 	LA1_: ;
832 	return result;
833 }
N_NIMCALL(void,doElse__nimconf_107)834 N_LIB_PRIVATE N_NIMCALL(void, doElse__nimconf_107)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
835 	{
836 		NI T3_;
837 		T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
838 		if (!(T3_ < ((NI) 0))) goto LA4_;
839 		lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8));
840 	}
841 	LA4_: ;
842 	ppGetTok__nimconf_15(L, tok);
843 	{
844 		if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104))) goto LA8_;
845 		ppGetTok__nimconf_15(L, tok);
846 	}
847 	LA8_: ;
848 	{
849 		NI T12_;
850 		T12_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
851 		if (!(*condStack)->data[T12_]) goto LA13_;
852 		jumpToDirective__nimconf_101(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 0), config, condStack);
853 	}
854 	LA13_: ;
855 }
N_NIMCALL(void,doElif__nimconf_122)856 N_LIB_PRIVATE N_NIMCALL(void, doElif__nimconf_122)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
857 	NIM_BOOL res;
858 	{
859 		NI T3_;
860 		T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
861 		if (!(T3_ < ((NI) 0))) goto LA4_;
862 		lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8));
863 	}
864 	LA4_: ;
865 	res = evalppIf__nimconf_63(L, tok, config);
866 	{
867 		NIM_BOOL T8_;
868 		NI T9_;
869 		T8_ = (NIM_BOOL)0;
870 		T9_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
871 		T8_ = (*condStack)->data[T9_];
872 		if (T8_) goto LA10_;
873 		T8_ = !(res);
874 		LA10_: ;
875 		if (!T8_) goto LA11_;
876 		jumpToDirective__nimconf_101(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1), config, condStack);
877 	}
878 	goto LA6_;
879 	LA11_: ;
880 	{
881 		NI T14_;
882 		T14_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
883 		(*condStack)->data[T14_] = NIM_TRUE;
884 	}
885 	LA6_: ;
886 }
N_NIMCALL(void,doEnd__nimconf_72)887 N_LIB_PRIVATE N_NIMCALL(void, doEnd__nimconf_72)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
888 	NI T6_;
889 	{
890 		NI T3_;
891 		T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
892 		if (!(T3_ < ((NI) 0))) goto LA4_;
893 		lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8));
894 	}
895 	LA4_: ;
896 	ppGetTok__nimconf_15(L, tok);
897 	T6_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
898 	unsureAsgnRef((void**) (&(*condStack)), (tySequence__shxop0zPIs5Ec3k71aCLuQ*) setLengthSeqV2(&((*condStack))->Sup, (&NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_), ((NI) (T6_))));
899 }
N_NIMCALL(void,jumpToDirective__nimconf_101)900 N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__nimconf_101)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw dest, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
901 	NI nestedIfs;
902 	nestedIfs = ((NI) 0);
903 	{
904 		while (1) {
905 			{
906 				NIM_BOOL T5_;
907 				NIM_BOOL T6_;
908 				tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T10_;
909 				T5_ = (NIM_BOOL)0;
910 				T6_ = (NIM_BOOL)0;
911 				T6_ = eqeq___idents_220((*tok).ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
912 				T5_ = !(T6_);
913 				if (!(T5_)) goto LA7_;
914 				T5_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_5));
915 				LA7_: ;
916 				if (!T5_) goto LA8_;
917 				ppGetTok__nimconf_15(L, tok);
918 				T10_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
919 				T10_ = whichKeyword__idents_214((*tok).ident);
920 				switch (T10_) {
921 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 29):
922 				{
923 					nestedIfs += ((NI) 1);
924 				}
925 				break;
926 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 20):
927 				{
928 					{
929 						NIM_BOOL T15_;
930 						T15_ = (NIM_BOOL)0;
931 						T15_ = (dest == ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1));
932 						if (!(T15_)) goto LA16_;
933 						T15_ = (nestedIfs == ((NI) 0));
934 						LA16_: ;
935 						if (!T15_) goto LA17_;
936 						doElse__nimconf_107(L, tok, config, condStack);
937 						goto LA1;
938 					}
939 					LA17_: ;
940 				}
941 				break;
942 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 19):
943 				{
944 					{
945 						NIM_BOOL T22_;
946 						T22_ = (NIM_BOOL)0;
947 						T22_ = (dest == ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1));
948 						if (!(T22_)) goto LA23_;
949 						T22_ = (nestedIfs == ((NI) 0));
950 						LA23_: ;
951 						if (!T22_) goto LA24_;
952 						doElif__nimconf_122(L, tok, config, condStack);
953 						goto LA1;
954 					}
955 					LA24_: ;
956 				}
957 				break;
958 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 21):
959 				{
960 					{
961 						if (!(nestedIfs == ((NI) 0))) goto LA29_;
962 						doEnd__nimconf_72(L, tok, condStack);
963 						goto LA1;
964 					}
965 					LA29_: ;
966 					{
967 						if (!(((NI) 0) < nestedIfs)) goto LA33_;
968 						nestedIfs -= ((NI) 1);
969 					}
970 					LA33_: ;
971 				}
972 				break;
973 				default:
974 				{
975 				}
976 				break;
977 				}
978 				ppGetTok__nimconf_15(L, tok);
979 			}
980 			goto LA3_;
981 			LA8_: ;
982 			{
983 				if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1))) goto LA37_;
984 				lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_9));
985 			}
986 			goto LA3_;
987 			LA37_: ;
988 			{
989 				ppGetTok__nimconf_15(L, tok);
990 			}
991 			LA3_: ;
992 		}
993 	} LA1: ;
994 }
N_INLINE(void,nimCopyMem)995 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
996 	void* T1_;
997 	T1_ = (void*)0;
998 	T1_ = memcpy(dest, source, ((size_t) (size)));
999 }
N_INLINE(void,copyMem__system_1727)1000 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1001 	nimCopyMem(dest, source, size);
1002 }
N_INLINE(void,appendString)1003 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1004 	{
1005 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1006 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1007 		(*dest).Sup.len += (*src).Sup.len;
1008 	}
1009 	LA3_: ;
1010 }
N_NIMCALL(void,parseDirective__nimconf_165)1011 N_LIB_PRIVATE N_NIMCALL(void, parseDirective__nimconf_165)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
1012 	tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T1_;
1013 	ppGetTok__nimconf_15(L, tok);
1014 	T1_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
1015 	T1_ = whichKeyword__idents_214((*tok).ident);
1016 	switch (T1_) {
1017 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 29):
1018 	{
1019 		NI T3_;
1020 		NIM_BOOL res;
1021 		NI T4_;
1022 		T3_ = ((*condStack) ? (*condStack)->Sup.len : 0);
1023 		unsureAsgnRef((void**) (&(*condStack)), (tySequence__shxop0zPIs5Ec3k71aCLuQ*) setLengthSeqV2(&((*condStack))->Sup, (&NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_), ((NI) ((NI)(T3_ + ((NI) 1))))));
1024 		res = evalppIf__nimconf_63(L, tok, config);
1025 		T4_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1);
1026 		(*condStack)->data[T4_] = res;
1027 		{
1028 			if (!!(res)) goto LA7_;
1029 			jumpToDirective__nimconf_101(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1), config, condStack);
1030 		}
1031 		LA7_: ;
1032 	}
1033 	break;
1034 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 19):
1035 	{
1036 		doElif__nimconf_122(L, tok, config, condStack);
1037 	}
1038 	break;
1039 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 20):
1040 	{
1041 		doElse__nimconf_107(L, tok, config, condStack);
1042 	}
1043 	break;
1044 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 21):
1045 	{
1046 		doEnd__nimconf_72(L, tok, condStack);
1047 	}
1048 	break;
1049 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 208):
1050 	{
1051 		NimStringDesc* T13_;
1052 		NimStringDesc* T14_;
1053 		ppGetTok__nimconf_15(L, tok);
1054 		T13_ = NIM_NIL;
1055 		T13_ = dollar___lexer_230((&(*tok)));
1056 		T14_ = NIM_NIL;
1057 		T14_ = nstFormat(T13_, (*config).configVars, 5);
1058 		msgWriteln__msgs_647(config, T14_, 0);
1059 		ppGetTok__nimconf_15(L, tok);
1060 	}
1061 	break;
1062 	default:
1063 	{
1064 		NimStringDesc* T16_;
1065 		T16_ = NIM_NIL;
1066 		T16_ = nsuNormalize((*(*tok).ident).s);
1067 		if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_10))) goto LA17_;
1068 		if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_11))) goto LA18_;
1069 		if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_12))) goto LA19_;
1070 		goto LA20_;
1071 		LA17_: ;
1072 		{
1073 			NimStringDesc* key;
1074 			NimStringDesc* T23_;
1075 			ppGetTok__nimconf_15(L, tok);
1076 			key = dollar___lexer_230((&(*tok)));
1077 			ppGetTok__nimconf_15(L, tok);
1078 			T23_ = NIM_NIL;
1079 			T23_ = dollar___lexer_230((&(*tok)));
1080 			putEnv__pureZos_426(key, T23_);
1081 			ppGetTok__nimconf_15(L, tok);
1082 		}
1083 		goto LA21_;
1084 		LA18_: ;
1085 		{
1086 			NimStringDesc* key_2;
1087 			NimStringDesc* T25_;
1088 			NimStringDesc* T26_;
1089 			NimStringDesc* T27_;
1090 			ppGetTok__nimconf_15(L, tok);
1091 			key_2 = dollar___lexer_230((&(*tok)));
1092 			ppGetTok__nimconf_15(L, tok);
1093 			T25_ = NIM_NIL;
1094 			T26_ = NIM_NIL;
1095 			T26_ = dollar___lexer_230((&(*tok)));
1096 			T27_ = NIM_NIL;
1097 			T27_ = getEnv__pureZos_418(key_2, ((NimStringDesc*) NIM_NIL));
1098 			T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 0);
1099 appendString(T25_, T26_);
1100 appendString(T25_, T27_);
1101 			putEnv__pureZos_426(key_2, T25_);
1102 			ppGetTok__nimconf_15(L, tok);
1103 		}
1104 		goto LA21_;
1105 		LA19_: ;
1106 		{
1107 			NimStringDesc* key_3;
1108 			NimStringDesc* T29_;
1109 			NimStringDesc* T30_;
1110 			NimStringDesc* T31_;
1111 			ppGetTok__nimconf_15(L, tok);
1112 			key_3 = dollar___lexer_230((&(*tok)));
1113 			ppGetTok__nimconf_15(L, tok);
1114 			T29_ = NIM_NIL;
1115 			T30_ = NIM_NIL;
1116 			T30_ = getEnv__pureZos_418(key_3, ((NimStringDesc*) NIM_NIL));
1117 			T31_ = NIM_NIL;
1118 			T31_ = dollar___lexer_230((&(*tok)));
1119 			T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + (T31_ ? T31_->Sup.len : 0) + 0);
1120 appendString(T29_, T30_);
1121 appendString(T29_, T31_);
1122 			putEnv__pureZos_426(key_3, T29_);
1123 			ppGetTok__nimconf_15(L, tok);
1124 		}
1125 		goto LA21_;
1126 		LA20_: ;
1127 		{
1128 			NimStringDesc* T33_;
1129 			NimStringDesc* T34_;
1130 			T33_ = NIM_NIL;
1131 			T33_ = dollar___lexer_230((&(*tok)));
1132 			T34_ = NIM_NIL;
1133 			T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_13), T33_);
1134 			lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T34_);
1135 		}
1136 		LA21_: ;
1137 	}
1138 	break;
1139 	}
1140 }
N_NIMCALL(void,confTok__nimconf_185)1141 N_LIB_PRIVATE N_NIMCALL(void, confTok__nimconf_185)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
1142 	ppGetTok__nimconf_15(L, tok);
1143 	{
1144 		while (1) {
1145 			NIM_BOOL T3_;
1146 			NIM_BOOL T4_;
1147 			T3_ = (NIM_BOOL)0;
1148 			T4_ = (NIM_BOOL)0;
1149 			T4_ = eqeq___idents_220((*tok).ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1150 			T3_ = !(T4_);
1151 			if (!(T3_)) goto LA5_;
1152 			T3_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_5));
1153 			LA5_: ;
1154 			if (!T3_) goto LA2;
1155 			parseDirective__nimconf_165(L, tok, config, condStack);
1156 		} LA2: ;
1157 	}
1158 }
N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,getLineInfo__lexer_192)1159 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lexer_192)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok) {
1160 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
1161 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
1162 	result = newLineInfo__msgs_381((*L).fileIdx, (*tok).line, (*tok).col);
1163 	return result;
1164 }
N_NIMCALL(void,checkSymbol__nimconf_190)1165 N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__nimconf_190)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok) {
1166 	{
1167 		NimStringDesc* T5_;
1168 		NimStringDesc* T6_;
1169 		if (!!(((*tok).tokType >= ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2) && (*tok).tokType <= ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 73) || (*tok).tokType >= ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83) && (*tok).tokType <= ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85)))) goto LA3_;
1170 		T5_ = NIM_NIL;
1171 		T6_ = NIM_NIL;
1172 		T6_ = dollar___lexer_230(tok);
1173 		T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 30);
1174 appendString(T5_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_16));
1175 appendString(T5_, T6_);
1176 		lexMessage__lexer_336(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T5_);
1177 	}
1178 	LA3_: ;
1179 }
N_NIMCALL(void,parseAssignment__nimconf_197)1180 N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__nimconf_197)(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw* L, tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) {
1181 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
1182 	NimStringDesc* s;
1183 	NimStringDesc* val;
1184 	NIM_BOOL percent;
1185 	NIM_BOOL T25_;
1186 	NIM_BOOL T26_;
1187 	{
1188 		NIM_BOOL T3_;
1189 		T3_ = (NIM_BOOL)0;
1190 		T3_ = eqeq___idents_220((*tok).ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1191 		if (!!(T3_)) goto LA4_;
1192 		{
1193 			NIM_BOOL T8_;
1194 			T8_ = (NIM_BOOL)0;
1195 			T8_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_14));
1196 			if (T8_) goto LA9_;
1197 			T8_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_15));
1198 			LA9_: ;
1199 			if (!T8_) goto LA10_;
1200 			confTok__nimconf_185(L, tok, config, condStack);
1201 		}
1202 		LA10_: ;
1203 	}
1204 	LA4_: ;
1205 	info = getLineInfo__lexer_192((&(*L)), (&(*tok)));
1206 	checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1207 	s = dollar___lexer_230((&(*tok)));
1208 	confTok__nimconf_185(L, tok, config, condStack);
1209 	val = ((NimStringDesc*) NIM_NIL);
1210 	{
1211 		while (1) {
1212 			NimStringDesc* T14_;
1213 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107))) goto LA13;
1214 			s = addChar(s, 46);
1215 			confTok__nimconf_185(L, tok, config, condStack);
1216 			checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1217 			T14_ = NIM_NIL;
1218 			T14_ = dollar___lexer_230((&(*tok)));
1219 			s = resizeString(s, (T14_ ? T14_->Sup.len : 0) + 0);
1220 appendString(s, T14_);
1221 			confTok__nimconf_185(L, tok, config, condStack);
1222 		} LA13: ;
1223 	}
1224 	{
1225 		NimStringDesc* T19_;
1226 		if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92))) goto LA17_;
1227 		confTok__nimconf_185(L, tok, config, condStack);
1228 		checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1229 		val = addChar(val, 91);
1230 		T19_ = NIM_NIL;
1231 		T19_ = dollar___lexer_230((&(*tok)));
1232 		val = resizeString(val, (T19_ ? T19_->Sup.len : 0) + 0);
1233 appendString(val, T19_);
1234 		confTok__nimconf_185(L, tok, config, condStack);
1235 		{
1236 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93))) goto LA22_;
1237 			confTok__nimconf_185(L, tok, config, condStack);
1238 		}
1239 		goto LA20_;
1240 		LA22_: ;
1241 		{
1242 			lexMessage__lexer_336((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_17));
1243 		}
1244 		LA20_: ;
1245 		val = addChar(val, 93);
1246 	}
1247 	LA17_: ;
1248 	T25_ = (NIM_BOOL)0;
1249 	T26_ = (NIM_BOOL)0;
1250 	T26_ = eqeq___idents_220((*tok).ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1251 	T25_ = !(T26_);
1252 	if (!(T25_)) goto LA27_;
1253 	T25_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_18));
1254 	LA27_: ;
1255 	percent = T25_;
1256 	{
1257 		NIM_BOOL T30_;
1258 		NimStringDesc* T38_;
1259 		T30_ = (NIM_BOOL)0;
1260 		T30_ = ((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104) || (*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106));
1261 		if (T30_) goto LA31_;
1262 		T30_ = percent;
1263 		LA31_: ;
1264 		if (!T30_) goto LA32_;
1265 		{
1266 			if (!(((NI) 0) < (val ? val->Sup.len : 0))) goto LA36_;
1267 			val = addChar(val, 58);
1268 		}
1269 		LA36_: ;
1270 		confTok__nimconf_185(L, tok, config, condStack);
1271 		checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1272 		T38_ = NIM_NIL;
1273 		T38_ = dollar___lexer_230((&(*tok)));
1274 		val = resizeString(val, (T38_ ? T38_->Sup.len : 0) + 0);
1275 appendString(val, T38_);
1276 		confTok__nimconf_185(L, tok, config, condStack);
1277 		{
1278 			NimStringDesc* T43_;
1279 			NimStringDesc* T44_;
1280 			if (!((*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104) || (*tok).tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106))) goto LA41_;
1281 			T43_ = NIM_NIL;
1282 			T43_ = dollar___lexer_230((&(*tok)));
1283 			val = resizeString(val, (T43_ ? T43_->Sup.len : 0) + 0);
1284 appendString(val, T43_);
1285 			confTok__nimconf_185(L, tok, config, condStack);
1286 			checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1287 			T44_ = NIM_NIL;
1288 			T44_ = dollar___lexer_230((&(*tok)));
1289 			val = resizeString(val, (T44_ ? T44_->Sup.len : 0) + 0);
1290 appendString(val, T44_);
1291 			confTok__nimconf_185(L, tok, config, condStack);
1292 		}
1293 		LA41_: ;
1294 		{
1295 			while (1) {
1296 				NIM_BOOL T47_;
1297 				NIM_BOOL T48_;
1298 				NimStringDesc* T50_;
1299 				T47_ = (NIM_BOOL)0;
1300 				T48_ = (NIM_BOOL)0;
1301 				T48_ = eqeq___idents_220((*tok).ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1302 				T47_ = !(T48_);
1303 				if (!(T47_)) goto LA49_;
1304 				T47_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_19));
1305 				LA49_: ;
1306 				if (!T47_) goto LA46;
1307 				confTok__nimconf_185(L, tok, config, condStack);
1308 				checkSymbol__nimconf_190((&(*L)), (&(*tok)));
1309 				T50_ = NIM_NIL;
1310 				T50_ = dollar___lexer_230((&(*tok)));
1311 				val = resizeString(val, (T50_ ? T50_->Sup.len : 0) + 0);
1312 appendString(val, T50_);
1313 				confTok__nimconf_185(L, tok, config, condStack);
1314 			} LA46: ;
1315 		}
1316 	}
1317 	LA32_: ;
1318 	{
1319 		NimStringDesc* T55_;
1320 		if (!percent) goto LA53_;
1321 		T55_ = NIM_NIL;
1322 		T55_ = nstFormat(val, (*config).configVars, 3);
1323 		processSwitch__commands_880(s, T55_, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), info, config);
1324 	}
1325 	goto LA51_;
1326 	LA53_: ;
1327 	{
1328 		processSwitch__commands_880(s, val, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), info, config);
1329 	}
1330 	LA51_: ;
1331 }
N_NIMCALL(NIM_BOOL,readConfigFile__nimconf_226)1332 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__nimconf_226)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1333 	NIM_BOOL result;
1334 	tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw L;
1335 	tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tok;
1336 	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream;
1337 {	result = (NIM_BOOL)0;
1338 	nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw));
1339 	L.Sup.Sup.m_type = (&NTIlexer__JC9bQ4bKzkuzV9bdqS4ju8yw_);
1340 	nimZeroMem((void*)(&tok), sizeof(tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA));
1341 	stream = NIM_NIL;
1342 	stream = llStreamOpen__llstream_69(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1343 	{
1344 		tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack;
1345 		if (!!((stream == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA3_;
1346 		initToken__lexer_248((&tok));
1347 		openLexer__lexer_298((&L), filename, stream, cache, config);
1348 		tok.tokType = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
1349 		condStack = NIM_NIL;
1350 		confTok__nimconf_185((&L), (&tok), config, (&condStack));
1351 		{
1352 			while (1) {
1353 				if (!!((tok.tokType == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1)))) goto LA6;
1354 				parseAssignment__nimconf_197((&L), (&tok), config, (&condStack));
1355 			} LA6: ;
1356 		}
1357 		{
1358 			NI T9_;
1359 			T9_ = (condStack ? condStack->Sup.len : 0);
1360 			if (!(((NI) 0) < T9_)) goto LA10_;
1361 			lexMessage__lexer_336((&L), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_9));
1362 		}
1363 		LA10_: ;
1364 		closeLexer__lexer_304((&L));
1365 		result = NIM_TRUE;
1366 		goto BeforeRet_;
1367 	}
1368 	LA3_: ;
1369 	}BeforeRet_: ;
1370 	return result;
1371 }
N_INLINE(NI,pluspercent___system_696)1372 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1373 	NI result;
1374 	result = (NI)0;
1375 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1376 	return result;
1377 }
N_INLINE(void,incRef__system_5300)1378 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1379 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1380 }
N_INLINE(NI,minuspercent___system_716)1381 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1382 	NI result;
1383 	result = (NI)0;
1384 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1385 	return result;
1386 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)1387 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
1388 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1389 	NI T1_;
1390 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1391 	T1_ = (NI)0;
1392 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1393 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1394 	return result;
1395 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1396 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1397 	NIM_BOOL result;
1398 	result = (NIM_BOOL)0;
1399 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1400 	return result;
1401 }
N_INLINE(void,rtlAddZCT__system_5305)1402 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1403 	addZCT__system_5256((&gch__system_5209.zct), c);
1404 }
N_INLINE(void,decRef__system_5307)1405 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1406 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1407 	{
1408 		NIM_BOOL T3_;
1409 		T3_ = (NIM_BOOL)0;
1410 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1411 		if (!T3_) goto LA4_;
1412 		rtlAddZCT__system_5305(c);
1413 	}
1414 	LA4_: ;
1415 }
N_INLINE(void,asgnRef)1416 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1417 	{
1418 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1419 		if (!!((src == NIM_NIL))) goto LA3_;
1420 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1421 		T5_ = usrToCell__system_5262(src);
1422 		incRef__system_5300(T5_);
1423 	}
1424 	LA3_: ;
1425 	{
1426 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1427 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1428 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1429 		T10_ = usrToCell__system_5262((*dest));
1430 		decRef__system_5307(T10_);
1431 	}
1432 	LA8_: ;
1433 	(*dest) = src;
1434 }
N_INLINE(void,nimGCunrefNoCycle)1435 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1436 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1437 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1438 	T1_ = usrToCell__system_5262(p);
1439 	decRef__system_5307(T1_);
1440 }
N_INLINE(NIM_BOOL,eqImpl__pathutils_78)1441 static N_INLINE(NIM_BOOL, eqImpl__pathutils_78)(NimStringDesc* x, NimStringDesc* y) {
1442 	NIM_BOOL result;
1443 	NI T1_;
1444 	result = (NIM_BOOL)0;
1445 	T1_ = (NI)0;
1446 	T1_ = noscmpPaths(x, y);
1447 	result = (T1_ == ((NI) 0));
1448 	return result;
1449 }
N_NIMCALL(NIM_BOOL,eqeq___nimconf_281)1450 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_281)(NimStringDesc* x, NimStringDesc* y) {
1451 	NIM_BOOL result;
1452 	result = (NIM_BOOL)0;
1453 	result = eqImpl__pathutils_78(x, y);
1454 	return result;
1455 }
N_NIMCALL(NimStringDesc *,getUserConfigPath__nimconf_250)1456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUserConfigPath__nimconf_250)(NimStringDesc* filename) {
1457 	NimStringDesc* result;
1458 	NimStringDesc* T1_;
1459 	NimStringDesc* T2_;
1460 	result = NIM_NIL;
1461 	T1_ = NIM_NIL;
1462 	T1_ = nosgetConfigDir();
1463 	T2_ = NIM_NIL;
1464 	T2_ = slash___pathutils_111(T1_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_22));
1465 	result = slash___pathutils_89(T2_, filename);
1466 	return result;
1467 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)1468 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
1469 	NIM_BOOL result;
1470 	result = (NIM_BOOL)0;
1471 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
1472 	return result;
1473 }
N_NIMCALL(NIM_BOOL,eqeq___nimconf_421)1474 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_421)(NimStringDesc* x, NimStringDesc* y) {
1475 	NIM_BOOL result;
1476 	result = (NIM_BOOL)0;
1477 	result = eqImpl__pathutils_78(x, y);
1478 	return result;
1479 }
N_NIMCALL(void,loadConfigs__nimconf_258)1480 N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__nimconf_258)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1481 	NimStringDesc* pd;
1482 	NimStringDesc* scriptFile;
1483 	NIM_BOOL scriptIsProj;
1484 	setDefaultLibpath__options_4067(conf);
1485 	{
1486 		NimStringDesc* configPathX60gensym15_;
1487 		if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 17))&63U)))!=0))) goto LA3_;
1488 		configPathX60gensym15_ = getSystemConfigPath__nimconf_253(conf, cfg);
1489 		{
1490 			NIM_BOOL T7_;
1491 			NI T10_;
1492 			NimStringDesc* T11_;
1493 			T7_ = (NIM_BOOL)0;
1494 			T7_ = readConfigFile__nimconf_226(configPathX60gensym15_, cache, conf);
1495 			if (!T7_) goto LA8_;
1496 			asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1497 			T10_ = (*conf).configFiles->Sup.len++;
1498 			T11_ = NIM_NIL;
1499 			T11_ = (*conf).configFiles->data[T10_]; (*conf).configFiles->data[T10_] = copyStringRC1(configPathX60gensym15_);
1500 			if (T11_) nimGCunrefNoCycle(T11_);
1501 		}
1502 		LA8_: ;
1503 		{
1504 			NIM_BOOL T14_;
1505 			NimStringDesc* pX60gensym16_;
1506 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym16_;
1507 			T14_ = (NIM_BOOL)0;
1508 			T14_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1509 			if (!T14_) goto LA15_;
1510 			pX60gensym16_ = getSystemConfigPath__nimconf_253(conf, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1511 			sX60gensym16_ = NIM_NIL;
1512 			{
1513 				NIM_BOOL T19_;
1514 				T19_ = (NIM_BOOL)0;
1515 				T19_ = NIM_FALSE;
1516 				if (!(T19_)) goto LA20_;
1517 				T19_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1518 				LA20_: ;
1519 				if (!T19_) goto LA21_;
1520 				{
1521 					if (!(*conf).projectIsStdin) goto LA25_;
1522 					sX60gensym16_ = llStreamOpen__llstream_63(stdin);
1523 				}
1524 				goto LA23_;
1525 				LA25_: ;
1526 				{
1527 					if (!(*conf).projectIsCmd) goto LA28_;
1528 					sX60gensym16_ = llStreamOpen__llstream_30((*conf).cmdInput);
1529 				}
1530 				goto LA23_;
1531 				LA28_: ;
1532 				LA23_: ;
1533 			}
1534 			LA21_: ;
1535 			{
1536 				NIM_BOOL T32_;
1537 				T32_ = (NIM_BOOL)0;
1538 				T32_ = (sX60gensym16_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1539 				if (!(T32_)) goto LA33_;
1540 				T32_ = nosfileExists(pX60gensym16_);
1541 				LA33_: ;
1542 				if (!T32_) goto LA34_;
1543 				sX60gensym16_ = llStreamOpen__llstream_69(pX60gensym16_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1544 			}
1545 			LA34_: ;
1546 			{
1547 				NI T40_;
1548 				NimStringDesc* T41_;
1549 				if (!!((sX60gensym16_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA38_;
1550 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1551 				T40_ = (*conf).configFiles->Sup.len++;
1552 				T41_ = NIM_NIL;
1553 				T41_ = (*conf).configFiles->data[T40_]; (*conf).configFiles->data[T40_] = copyStringRC1(pX60gensym16_);
1554 				if (T41_) nimGCunrefNoCycle(T41_);
1555 				runNimScript__scriptconfig_188(cache, pX60gensym16_, idgen, NIM_FALSE, conf, sX60gensym16_);
1556 			}
1557 			LA38_: ;
1558 		}
1559 		LA15_: ;
1560 	}
1561 	LA3_: ;
1562 	{
1563 		NimStringDesc* configPathX60gensym20_;
1564 		if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 19))&63U)))!=0))) goto LA44_;
1565 		configPathX60gensym20_ = getUserConfigPath__nimconf_250(cfg);
1566 		{
1567 			NIM_BOOL T48_;
1568 			NI T51_;
1569 			NimStringDesc* T52_;
1570 			T48_ = (NIM_BOOL)0;
1571 			T48_ = readConfigFile__nimconf_226(configPathX60gensym20_, cache, conf);
1572 			if (!T48_) goto LA49_;
1573 			asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1574 			T51_ = (*conf).configFiles->Sup.len++;
1575 			T52_ = NIM_NIL;
1576 			T52_ = (*conf).configFiles->data[T51_]; (*conf).configFiles->data[T51_] = copyStringRC1(configPathX60gensym20_);
1577 			if (T52_) nimGCunrefNoCycle(T52_);
1578 		}
1579 		LA49_: ;
1580 		{
1581 			NIM_BOOL T55_;
1582 			NimStringDesc* pX60gensym21_;
1583 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym21_;
1584 			T55_ = (NIM_BOOL)0;
1585 			T55_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1586 			if (!T55_) goto LA56_;
1587 			pX60gensym21_ = getUserConfigPath__nimconf_250(((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1588 			sX60gensym21_ = NIM_NIL;
1589 			{
1590 				NIM_BOOL T60_;
1591 				T60_ = (NIM_BOOL)0;
1592 				T60_ = NIM_FALSE;
1593 				if (!(T60_)) goto LA61_;
1594 				T60_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1595 				LA61_: ;
1596 				if (!T60_) goto LA62_;
1597 				{
1598 					if (!(*conf).projectIsStdin) goto LA66_;
1599 					sX60gensym21_ = llStreamOpen__llstream_63(stdin);
1600 				}
1601 				goto LA64_;
1602 				LA66_: ;
1603 				{
1604 					if (!(*conf).projectIsCmd) goto LA69_;
1605 					sX60gensym21_ = llStreamOpen__llstream_30((*conf).cmdInput);
1606 				}
1607 				goto LA64_;
1608 				LA69_: ;
1609 				LA64_: ;
1610 			}
1611 			LA62_: ;
1612 			{
1613 				NIM_BOOL T73_;
1614 				T73_ = (NIM_BOOL)0;
1615 				T73_ = (sX60gensym21_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1616 				if (!(T73_)) goto LA74_;
1617 				T73_ = nosfileExists(pX60gensym21_);
1618 				LA74_: ;
1619 				if (!T73_) goto LA75_;
1620 				sX60gensym21_ = llStreamOpen__llstream_69(pX60gensym21_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1621 			}
1622 			LA75_: ;
1623 			{
1624 				NI T81_;
1625 				NimStringDesc* T82_;
1626 				if (!!((sX60gensym21_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA79_;
1627 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1628 				T81_ = (*conf).configFiles->Sup.len++;
1629 				T82_ = NIM_NIL;
1630 				T82_ = (*conf).configFiles->data[T81_]; (*conf).configFiles->data[T81_] = copyStringRC1(pX60gensym21_);
1631 				if (T82_) nimGCunrefNoCycle(T82_);
1632 				runNimScript__scriptconfig_188(cache, pX60gensym21_, idgen, NIM_FALSE, conf, sX60gensym21_);
1633 			}
1634 			LA79_: ;
1635 		}
1636 		LA56_: ;
1637 	}
1638 	LA44_: ;
1639 	{
1640 		NIM_BOOL T85_;
1641 		T85_ = (NIM_BOOL)0;
1642 		T85_ = isEmpty__pathutils_93((*conf).projectPath);
1643 		if (!!(T85_)) goto LA86_;
1644 		pd = (*conf).projectPath;
1645 	}
1646 	goto LA83_;
1647 	LA86_: ;
1648 	{
1649 		pd = nosgetCurrentDir();
1650 	}
1651 	LA83_: ;
1652 	{
1653 		if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0))) goto LA91_;
1654 		{
1655 			NimStringDesc* dir;
1656 			NimStringDesc* colontmp_;
1657 			dir = NIM_NIL;
1658 			colontmp_ = NIM_NIL;
1659 			colontmp_ = pd;
1660 			{
1661 				NimStringDesc* current;
1662 				if (!NIM_FALSE) goto LA96_;
1663 				current = copyString(colontmp_);
1664 				{
1665 					NimStringDesc* configPathX60gensym25_;
1666 					if (!NIM_FALSE) goto LA100_;
1667 					dir = colontmp_;
1668 					configPathX60gensym25_ = slash___pathutils_89(dir, cfg);
1669 					{
1670 						NIM_BOOL T104_;
1671 						NI T107_;
1672 						NimStringDesc* T108_;
1673 						T104_ = (NIM_BOOL)0;
1674 						T104_ = readConfigFile__nimconf_226(configPathX60gensym25_, cache, conf);
1675 						if (!T104_) goto LA105_;
1676 						asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1677 						T107_ = (*conf).configFiles->Sup.len++;
1678 						T108_ = NIM_NIL;
1679 						T108_ = (*conf).configFiles->data[T107_]; (*conf).configFiles->data[T107_] = copyStringRC1(configPathX60gensym25_);
1680 						if (T108_) nimGCunrefNoCycle(T108_);
1681 					}
1682 					LA105_: ;
1683 					{
1684 						NIM_BOOL T111_;
1685 						NimStringDesc* pX60gensym26_;
1686 						tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym26_;
1687 						T111_ = (NIM_BOOL)0;
1688 						T111_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1689 						if (!T111_) goto LA112_;
1690 						pX60gensym26_ = slash___pathutils_89(dir, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1691 						sX60gensym26_ = NIM_NIL;
1692 						{
1693 							NIM_BOOL T116_;
1694 							T116_ = (NIM_BOOL)0;
1695 							T116_ = NIM_FALSE;
1696 							if (!(T116_)) goto LA117_;
1697 							T116_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1698 							LA117_: ;
1699 							if (!T116_) goto LA118_;
1700 							{
1701 								if (!(*conf).projectIsStdin) goto LA122_;
1702 								sX60gensym26_ = llStreamOpen__llstream_63(stdin);
1703 							}
1704 							goto LA120_;
1705 							LA122_: ;
1706 							{
1707 								if (!(*conf).projectIsCmd) goto LA125_;
1708 								sX60gensym26_ = llStreamOpen__llstream_30((*conf).cmdInput);
1709 							}
1710 							goto LA120_;
1711 							LA125_: ;
1712 							LA120_: ;
1713 						}
1714 						LA118_: ;
1715 						{
1716 							NIM_BOOL T129_;
1717 							T129_ = (NIM_BOOL)0;
1718 							T129_ = (sX60gensym26_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1719 							if (!(T129_)) goto LA130_;
1720 							T129_ = nosfileExists(pX60gensym26_);
1721 							LA130_: ;
1722 							if (!T129_) goto LA131_;
1723 							sX60gensym26_ = llStreamOpen__llstream_69(pX60gensym26_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1724 						}
1725 						LA131_: ;
1726 						{
1727 							NI T137_;
1728 							NimStringDesc* T138_;
1729 							if (!!((sX60gensym26_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA135_;
1730 							asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1731 							T137_ = (*conf).configFiles->Sup.len++;
1732 							T138_ = NIM_NIL;
1733 							T138_ = (*conf).configFiles->data[T137_]; (*conf).configFiles->data[T137_] = copyStringRC1(pX60gensym26_);
1734 							if (T138_) nimGCunrefNoCycle(T138_);
1735 							runNimScript__scriptconfig_188(cache, pX60gensym26_, idgen, NIM_FALSE, conf, sX60gensym26_);
1736 						}
1737 						LA135_: ;
1738 					}
1739 					LA112_: ;
1740 				}
1741 				LA100_: ;
1742 				{
1743 					while (1) {
1744 						NimStringDesc* configPathX60gensym25__2;
1745 						{
1746 							NIM_BOOL T143_;
1747 							T143_ = (NIM_BOOL)0;
1748 							T143_ = nosisRootDir(current);
1749 							if (!T143_) goto LA144_;
1750 							goto LA139;
1751 						}
1752 						LA144_: ;
1753 						current = nosparentDir(current);
1754 						dir = current;
1755 						configPathX60gensym25__2 = slash___pathutils_89(dir, cfg);
1756 						{
1757 							NIM_BOOL T148_;
1758 							NI T151_;
1759 							NimStringDesc* T152_;
1760 							T148_ = (NIM_BOOL)0;
1761 							T148_ = readConfigFile__nimconf_226(configPathX60gensym25__2, cache, conf);
1762 							if (!T148_) goto LA149_;
1763 							asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1764 							T151_ = (*conf).configFiles->Sup.len++;
1765 							T152_ = NIM_NIL;
1766 							T152_ = (*conf).configFiles->data[T151_]; (*conf).configFiles->data[T151_] = copyStringRC1(configPathX60gensym25__2);
1767 							if (T152_) nimGCunrefNoCycle(T152_);
1768 						}
1769 						LA149_: ;
1770 						{
1771 							NIM_BOOL T155_;
1772 							NimStringDesc* pX60gensym26__2;
1773 							tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym26__2;
1774 							T155_ = (NIM_BOOL)0;
1775 							T155_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1776 							if (!T155_) goto LA156_;
1777 							pX60gensym26__2 = slash___pathutils_89(dir, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1778 							sX60gensym26__2 = NIM_NIL;
1779 							{
1780 								NIM_BOOL T160_;
1781 								T160_ = (NIM_BOOL)0;
1782 								T160_ = NIM_FALSE;
1783 								if (!(T160_)) goto LA161_;
1784 								T160_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1785 								LA161_: ;
1786 								if (!T160_) goto LA162_;
1787 								{
1788 									if (!(*conf).projectIsStdin) goto LA166_;
1789 									sX60gensym26__2 = llStreamOpen__llstream_63(stdin);
1790 								}
1791 								goto LA164_;
1792 								LA166_: ;
1793 								{
1794 									if (!(*conf).projectIsCmd) goto LA169_;
1795 									sX60gensym26__2 = llStreamOpen__llstream_30((*conf).cmdInput);
1796 								}
1797 								goto LA164_;
1798 								LA169_: ;
1799 								LA164_: ;
1800 							}
1801 							LA162_: ;
1802 							{
1803 								NIM_BOOL T173_;
1804 								T173_ = (NIM_BOOL)0;
1805 								T173_ = (sX60gensym26__2 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1806 								if (!(T173_)) goto LA174_;
1807 								T173_ = nosfileExists(pX60gensym26__2);
1808 								LA174_: ;
1809 								if (!T173_) goto LA175_;
1810 								sX60gensym26__2 = llStreamOpen__llstream_69(pX60gensym26__2, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1811 							}
1812 							LA175_: ;
1813 							{
1814 								NI T181_;
1815 								NimStringDesc* T182_;
1816 								if (!!((sX60gensym26__2 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA179_;
1817 								asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1818 								T181_ = (*conf).configFiles->Sup.len++;
1819 								T182_ = NIM_NIL;
1820 								T182_ = (*conf).configFiles->data[T181_]; (*conf).configFiles->data[T181_] = copyStringRC1(pX60gensym26__2);
1821 								if (T182_) nimGCunrefNoCycle(T182_);
1822 								runNimScript__scriptconfig_188(cache, pX60gensym26__2, idgen, NIM_FALSE, conf, sX60gensym26__2);
1823 							}
1824 							LA179_: ;
1825 						}
1826 						LA156_: ;
1827 					}
1828 				} LA139: ;
1829 			}
1830 			goto LA94_;
1831 			LA96_: ;
1832 			{
1833 				{
1834 					NI i;
1835 					NI colontmp__2;
1836 					NI res;
1837 					i = (NI)0;
1838 					colontmp__2 = (NI)0;
1839 					colontmp__2 = (NI)((colontmp_ ? colontmp_->Sup.len : 0) - ((NI) 2));
1840 					res = ((NI) 0);
1841 					{
1842 						while (1) {
1843 							if (!(res <= colontmp__2)) goto LA186;
1844 							i = res;
1845 							{
1846 								NIM_BOOL T189_;
1847 								NIM_BOOL T191_;
1848 								NimStringDesc* configPathX60gensym25__3;
1849 								T189_ = (NIM_BOOL)0;
1850 								T189_ = (((NU8)(colontmp_->data[i])) == ((NU8)(47)) || ((NU8)(colontmp_->data[i])) == ((NU8)(47)));
1851 								if (!(T189_)) goto LA190_;
1852 								T191_ = (NIM_BOOL)0;
1853 								T191_ = (i == ((NI) 0));
1854 								if (T191_) goto LA192_;
1855 								T191_ = !((((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47))));
1856 								LA192_: ;
1857 								T189_ = T191_;
1858 								LA190_: ;
1859 								if (!T189_) goto LA193_;
1860 								dir = substr__system_7713(colontmp_, ((NI) 0), i);
1861 								configPathX60gensym25__3 = slash___pathutils_89(dir, cfg);
1862 								{
1863 									NIM_BOOL T197_;
1864 									NI T200_;
1865 									NimStringDesc* T201_;
1866 									T197_ = (NIM_BOOL)0;
1867 									T197_ = readConfigFile__nimconf_226(configPathX60gensym25__3, cache, conf);
1868 									if (!T197_) goto LA198_;
1869 									asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1870 									T200_ = (*conf).configFiles->Sup.len++;
1871 									T201_ = NIM_NIL;
1872 									T201_ = (*conf).configFiles->data[T200_]; (*conf).configFiles->data[T200_] = copyStringRC1(configPathX60gensym25__3);
1873 									if (T201_) nimGCunrefNoCycle(T201_);
1874 								}
1875 								LA198_: ;
1876 								{
1877 									NIM_BOOL T204_;
1878 									NimStringDesc* pX60gensym26__3;
1879 									tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym26__3;
1880 									T204_ = (NIM_BOOL)0;
1881 									T204_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1882 									if (!T204_) goto LA205_;
1883 									pX60gensym26__3 = slash___pathutils_89(dir, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1884 									sX60gensym26__3 = NIM_NIL;
1885 									{
1886 										NIM_BOOL T209_;
1887 										T209_ = (NIM_BOOL)0;
1888 										T209_ = NIM_FALSE;
1889 										if (!(T209_)) goto LA210_;
1890 										T209_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1891 										LA210_: ;
1892 										if (!T209_) goto LA211_;
1893 										{
1894 											if (!(*conf).projectIsStdin) goto LA215_;
1895 											sX60gensym26__3 = llStreamOpen__llstream_63(stdin);
1896 										}
1897 										goto LA213_;
1898 										LA215_: ;
1899 										{
1900 											if (!(*conf).projectIsCmd) goto LA218_;
1901 											sX60gensym26__3 = llStreamOpen__llstream_30((*conf).cmdInput);
1902 										}
1903 										goto LA213_;
1904 										LA218_: ;
1905 										LA213_: ;
1906 									}
1907 									LA211_: ;
1908 									{
1909 										NIM_BOOL T222_;
1910 										T222_ = (NIM_BOOL)0;
1911 										T222_ = (sX60gensym26__3 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1912 										if (!(T222_)) goto LA223_;
1913 										T222_ = nosfileExists(pX60gensym26__3);
1914 										LA223_: ;
1915 										if (!T222_) goto LA224_;
1916 										sX60gensym26__3 = llStreamOpen__llstream_69(pX60gensym26__3, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1917 									}
1918 									LA224_: ;
1919 									{
1920 										NI T230_;
1921 										NimStringDesc* T231_;
1922 										if (!!((sX60gensym26__3 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA228_;
1923 										asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1924 										T230_ = (*conf).configFiles->Sup.len++;
1925 										T231_ = NIM_NIL;
1926 										T231_ = (*conf).configFiles->data[T230_]; (*conf).configFiles->data[T230_] = copyStringRC1(pX60gensym26__3);
1927 										if (T231_) nimGCunrefNoCycle(T231_);
1928 										runNimScript__scriptconfig_188(cache, pX60gensym26__3, idgen, NIM_FALSE, conf, sX60gensym26__3);
1929 									}
1930 									LA228_: ;
1931 								}
1932 								LA205_: ;
1933 							}
1934 							LA193_: ;
1935 							res += ((NI) 1);
1936 						} LA186: ;
1937 					}
1938 				}
1939 				{
1940 					NimStringDesc* configPathX60gensym25__4;
1941 					if (!NIM_FALSE) goto LA234_;
1942 					dir = colontmp_;
1943 					configPathX60gensym25__4 = slash___pathutils_89(dir, cfg);
1944 					{
1945 						NIM_BOOL T238_;
1946 						NI T241_;
1947 						NimStringDesc* T242_;
1948 						T238_ = (NIM_BOOL)0;
1949 						T238_ = readConfigFile__nimconf_226(configPathX60gensym25__4, cache, conf);
1950 						if (!T238_) goto LA239_;
1951 						asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1952 						T241_ = (*conf).configFiles->Sup.len++;
1953 						T242_ = NIM_NIL;
1954 						T242_ = (*conf).configFiles->data[T241_]; (*conf).configFiles->data[T241_] = copyStringRC1(configPathX60gensym25__4);
1955 						if (T242_) nimGCunrefNoCycle(T242_);
1956 					}
1957 					LA239_: ;
1958 					{
1959 						NIM_BOOL T245_;
1960 						NimStringDesc* pX60gensym26__4;
1961 						tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym26__4;
1962 						T245_ = (NIM_BOOL)0;
1963 						T245_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
1964 						if (!T245_) goto LA246_;
1965 						pX60gensym26__4 = slash___pathutils_89(dir, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
1966 						sX60gensym26__4 = NIM_NIL;
1967 						{
1968 							NIM_BOOL T250_;
1969 							T250_ = (NIM_BOOL)0;
1970 							T250_ = NIM_FALSE;
1971 							if (!(T250_)) goto LA251_;
1972 							T250_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
1973 							LA251_: ;
1974 							if (!T250_) goto LA252_;
1975 							{
1976 								if (!(*conf).projectIsStdin) goto LA256_;
1977 								sX60gensym26__4 = llStreamOpen__llstream_63(stdin);
1978 							}
1979 							goto LA254_;
1980 							LA256_: ;
1981 							{
1982 								if (!(*conf).projectIsCmd) goto LA259_;
1983 								sX60gensym26__4 = llStreamOpen__llstream_30((*conf).cmdInput);
1984 							}
1985 							goto LA254_;
1986 							LA259_: ;
1987 							LA254_: ;
1988 						}
1989 						LA252_: ;
1990 						{
1991 							NIM_BOOL T263_;
1992 							T263_ = (NIM_BOOL)0;
1993 							T263_ = (sX60gensym26__4 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
1994 							if (!(T263_)) goto LA264_;
1995 							T263_ = nosfileExists(pX60gensym26__4);
1996 							LA264_: ;
1997 							if (!T263_) goto LA265_;
1998 							sX60gensym26__4 = llStreamOpen__llstream_69(pX60gensym26__4, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1999 						}
2000 						LA265_: ;
2001 						{
2002 							NI T271_;
2003 							NimStringDesc* T272_;
2004 							if (!!((sX60gensym26__4 == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA269_;
2005 							asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2006 							T271_ = (*conf).configFiles->Sup.len++;
2007 							T272_ = NIM_NIL;
2008 							T272_ = (*conf).configFiles->data[T271_]; (*conf).configFiles->data[T271_] = copyStringRC1(pX60gensym26__4);
2009 							if (T272_) nimGCunrefNoCycle(T272_);
2010 							runNimScript__scriptconfig_188(cache, pX60gensym26__4, idgen, NIM_FALSE, conf, sX60gensym26__4);
2011 						}
2012 						LA269_: ;
2013 					}
2014 					LA246_: ;
2015 				}
2016 				LA234_: ;
2017 			}
2018 			LA94_: ;
2019 		}
2020 	}
2021 	LA91_: ;
2022 	{
2023 		NimStringDesc* configPathX60gensym30_;
2024 		if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 18))&63U)))!=0))) goto LA275_;
2025 		configPathX60gensym30_ = slash___pathutils_89(pd, cfg);
2026 		{
2027 			NIM_BOOL T279_;
2028 			NI T282_;
2029 			NimStringDesc* T283_;
2030 			T279_ = (NIM_BOOL)0;
2031 			T279_ = readConfigFile__nimconf_226(configPathX60gensym30_, cache, conf);
2032 			if (!T279_) goto LA280_;
2033 			asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2034 			T282_ = (*conf).configFiles->Sup.len++;
2035 			T283_ = NIM_NIL;
2036 			T283_ = (*conf).configFiles->data[T282_]; (*conf).configFiles->data[T282_] = copyStringRC1(configPathX60gensym30_);
2037 			if (T283_) nimGCunrefNoCycle(T283_);
2038 		}
2039 		LA280_: ;
2040 		{
2041 			NIM_BOOL T286_;
2042 			NimStringDesc* pX60gensym31_;
2043 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym31_;
2044 			T286_ = (NIM_BOOL)0;
2045 			T286_ = eqeq___nimconf_281(cfg, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20));
2046 			if (!T286_) goto LA287_;
2047 			pX60gensym31_ = slash___pathutils_89(pd, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21));
2048 			sX60gensym31_ = NIM_NIL;
2049 			{
2050 				NIM_BOOL T291_;
2051 				T291_ = (NIM_BOOL)0;
2052 				T291_ = NIM_FALSE;
2053 				if (!(T291_)) goto LA292_;
2054 				T291_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
2055 				LA292_: ;
2056 				if (!T291_) goto LA293_;
2057 				{
2058 					if (!(*conf).projectIsStdin) goto LA297_;
2059 					sX60gensym31_ = llStreamOpen__llstream_63(stdin);
2060 				}
2061 				goto LA295_;
2062 				LA297_: ;
2063 				{
2064 					if (!(*conf).projectIsCmd) goto LA300_;
2065 					sX60gensym31_ = llStreamOpen__llstream_30((*conf).cmdInput);
2066 				}
2067 				goto LA295_;
2068 				LA300_: ;
2069 				LA295_: ;
2070 			}
2071 			LA293_: ;
2072 			{
2073 				NIM_BOOL T304_;
2074 				T304_ = (NIM_BOOL)0;
2075 				T304_ = (sX60gensym31_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
2076 				if (!(T304_)) goto LA305_;
2077 				T304_ = nosfileExists(pX60gensym31_);
2078 				LA305_: ;
2079 				if (!T304_) goto LA306_;
2080 				sX60gensym31_ = llStreamOpen__llstream_69(pX60gensym31_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
2081 			}
2082 			LA306_: ;
2083 			{
2084 				NI T312_;
2085 				NimStringDesc* T313_;
2086 				if (!!((sX60gensym31_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA310_;
2087 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2088 				T312_ = (*conf).configFiles->Sup.len++;
2089 				T313_ = NIM_NIL;
2090 				T313_ = (*conf).configFiles->data[T312_]; (*conf).configFiles->data[T312_] = copyStringRC1(pX60gensym31_);
2091 				if (T313_) nimGCunrefNoCycle(T313_);
2092 				runNimScript__scriptconfig_188(cache, pX60gensym31_, idgen, NIM_FALSE, conf, sX60gensym31_);
2093 			}
2094 			LA310_: ;
2095 		}
2096 		LA287_: ;
2097 		{
2098 			NimStringDesc* projectConfig;
2099 			NimStringDesc* configPathX60gensym35_;
2100 			if (!!((((*conf).projectName ? (*conf).projectName->Sup.len : 0) == ((NI) 0)))) goto LA316_;
2101 			projectConfig = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_23));
2102 			{
2103 				NIM_BOOL T320_;
2104 				T320_ = (NIM_BOOL)0;
2105 				T320_ = nosfileExists(projectConfig);
2106 				if (!!(T320_)) goto LA321_;
2107 				projectConfig = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_24));
2108 			}
2109 			LA321_: ;
2110 			configPathX60gensym35_ = projectConfig;
2111 			{
2112 				NIM_BOOL T325_;
2113 				NI T328_;
2114 				NimStringDesc* T329_;
2115 				T325_ = (NIM_BOOL)0;
2116 				T325_ = readConfigFile__nimconf_226(configPathX60gensym35_, cache, conf);
2117 				if (!T325_) goto LA326_;
2118 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2119 				T328_ = (*conf).configFiles->Sup.len++;
2120 				T329_ = NIM_NIL;
2121 				T329_ = (*conf).configFiles->data[T328_]; (*conf).configFiles->data[T328_] = copyStringRC1(configPathX60gensym35_);
2122 				if (T329_) nimGCunrefNoCycle(T329_);
2123 			}
2124 			LA326_: ;
2125 		}
2126 		LA316_: ;
2127 	}
2128 	LA275_: ;
2129 	scriptFile = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_25));
2130 	scriptIsProj = eqeq___nimconf_421(scriptFile, (*conf).projectFull);
2131 	{
2132 		if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12))) goto LA332_;
2133 		{
2134 			NimStringDesc** filenameX60gensym36_;
2135 			NI i_2;
2136 			NI L;
2137 			NI T335_;
2138 			filenameX60gensym36_ = (NimStringDesc**)0;
2139 			i_2 = ((NI) 0);
2140 			T335_ = ((*conf).configFiles ? (*conf).configFiles->Sup.len : 0);
2141 			L = T335_;
2142 			{
2143 				while (1) {
2144 					if (!(i_2 < L)) goto LA337;
2145 					filenameX60gensym36_ = (&(*conf).configFiles->data[i_2]);
2146 					liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 83), (*filenameX60gensym36_), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__6P25SLSLz0kOcUlvm51BiA_26, NIM_FALSE);
2147 					i_2 += ((NI) 1);
2148 				} LA337: ;
2149 			}
2150 		}
2151 		asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).configFiles)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) 0)));
2152 	}
2153 	LA332_: ;
2154 	{
2155 		if (!!(((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 11)))) goto LA340_;
2156 		{
2157 			NimStringDesc* pX60gensym40_;
2158 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym40_;
2159 			if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12))) goto LA344_;
2160 			pX60gensym40_ = (*conf).projectFull;
2161 			sX60gensym40_ = NIM_NIL;
2162 			{
2163 				NIM_BOOL T348_;
2164 				T348_ = (NIM_BOOL)0;
2165 				T348_ = NIM_TRUE;
2166 				if (!(T348_)) goto LA349_;
2167 				T348_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
2168 				LA349_: ;
2169 				if (!T348_) goto LA350_;
2170 				{
2171 					if (!(*conf).projectIsStdin) goto LA354_;
2172 					sX60gensym40_ = llStreamOpen__llstream_63(stdin);
2173 				}
2174 				goto LA352_;
2175 				LA354_: ;
2176 				{
2177 					if (!(*conf).projectIsCmd) goto LA357_;
2178 					sX60gensym40_ = llStreamOpen__llstream_30((*conf).cmdInput);
2179 				}
2180 				goto LA352_;
2181 				LA357_: ;
2182 				LA352_: ;
2183 			}
2184 			LA350_: ;
2185 			{
2186 				NIM_BOOL T361_;
2187 				T361_ = (NIM_BOOL)0;
2188 				T361_ = (sX60gensym40_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
2189 				if (!(T361_)) goto LA362_;
2190 				T361_ = nosfileExists(pX60gensym40_);
2191 				LA362_: ;
2192 				if (!T361_) goto LA363_;
2193 				sX60gensym40_ = llStreamOpen__llstream_69(pX60gensym40_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
2194 			}
2195 			LA363_: ;
2196 			{
2197 				NI T369_;
2198 				NimStringDesc* T370_;
2199 				if (!!((sX60gensym40_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA367_;
2200 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2201 				T369_ = (*conf).configFiles->Sup.len++;
2202 				T370_ = NIM_NIL;
2203 				T370_ = (*conf).configFiles->data[T369_]; (*conf).configFiles->data[T369_] = copyStringRC1(pX60gensym40_);
2204 				if (T370_) nimGCunrefNoCycle(T370_);
2205 				runNimScript__scriptconfig_188(cache, pX60gensym40_, idgen, NIM_FALSE, conf, sX60gensym40_);
2206 			}
2207 			LA367_: ;
2208 		}
2209 		goto LA342_;
2210 		LA344_: ;
2211 		{
2212 			NimStringDesc* pX60gensym43_;
2213 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym43_;
2214 			pX60gensym43_ = scriptFile;
2215 			sX60gensym43_ = NIM_NIL;
2216 			{
2217 				NIM_BOOL T374_;
2218 				T374_ = (NIM_BOOL)0;
2219 				T374_ = NIM_TRUE;
2220 				if (!(T374_)) goto LA375_;
2221 				T374_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
2222 				LA375_: ;
2223 				if (!T374_) goto LA376_;
2224 				{
2225 					if (!(*conf).projectIsStdin) goto LA380_;
2226 					sX60gensym43_ = llStreamOpen__llstream_63(stdin);
2227 				}
2228 				goto LA378_;
2229 				LA380_: ;
2230 				{
2231 					if (!(*conf).projectIsCmd) goto LA383_;
2232 					sX60gensym43_ = llStreamOpen__llstream_30((*conf).cmdInput);
2233 				}
2234 				goto LA378_;
2235 				LA383_: ;
2236 				LA378_: ;
2237 			}
2238 			LA376_: ;
2239 			{
2240 				NIM_BOOL T387_;
2241 				T387_ = (NIM_BOOL)0;
2242 				T387_ = (sX60gensym43_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
2243 				if (!(T387_)) goto LA388_;
2244 				T387_ = nosfileExists(pX60gensym43_);
2245 				LA388_: ;
2246 				if (!T387_) goto LA389_;
2247 				sX60gensym43_ = llStreamOpen__llstream_69(pX60gensym43_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
2248 			}
2249 			LA389_: ;
2250 			{
2251 				NI T395_;
2252 				NimStringDesc* T396_;
2253 				if (!!((sX60gensym43_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA393_;
2254 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2255 				T395_ = (*conf).configFiles->Sup.len++;
2256 				T396_ = NIM_NIL;
2257 				T396_ = (*conf).configFiles->data[T395_]; (*conf).configFiles->data[T395_] = copyStringRC1(pX60gensym43_);
2258 				if (T396_) nimGCunrefNoCycle(T396_);
2259 				runNimScript__scriptconfig_188(cache, pX60gensym43_, idgen, NIM_FALSE, conf, sX60gensym43_);
2260 			}
2261 			LA393_: ;
2262 		}
2263 		LA342_: ;
2264 	}
2265 	goto LA338_;
2266 	LA340_: ;
2267 	{
2268 		{
2269 			NimStringDesc* pX60gensym46_;
2270 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym46_;
2271 			if (!!(scriptIsProj)) goto LA400_;
2272 			pX60gensym46_ = scriptFile;
2273 			sX60gensym46_ = NIM_NIL;
2274 			{
2275 				NIM_BOOL T404_;
2276 				T404_ = (NIM_BOOL)0;
2277 				T404_ = NIM_TRUE;
2278 				if (!(T404_)) goto LA405_;
2279 				T404_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
2280 				LA405_: ;
2281 				if (!T404_) goto LA406_;
2282 				{
2283 					if (!(*conf).projectIsStdin) goto LA410_;
2284 					sX60gensym46_ = llStreamOpen__llstream_63(stdin);
2285 				}
2286 				goto LA408_;
2287 				LA410_: ;
2288 				{
2289 					if (!(*conf).projectIsCmd) goto LA413_;
2290 					sX60gensym46_ = llStreamOpen__llstream_30((*conf).cmdInput);
2291 				}
2292 				goto LA408_;
2293 				LA413_: ;
2294 				LA408_: ;
2295 			}
2296 			LA406_: ;
2297 			{
2298 				NIM_BOOL T417_;
2299 				T417_ = (NIM_BOOL)0;
2300 				T417_ = (sX60gensym46_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL));
2301 				if (!(T417_)) goto LA418_;
2302 				T417_ = nosfileExists(pX60gensym46_);
2303 				LA418_: ;
2304 				if (!T417_) goto LA419_;
2305 				sX60gensym46_ = llStreamOpen__llstream_69(pX60gensym46_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
2306 			}
2307 			LA419_: ;
2308 			{
2309 				NI T425_;
2310 				NimStringDesc* T426_;
2311 				if (!!((sX60gensym46_ == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA423_;
2312 				asgnRef((void**) (&(*conf).configFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).configFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2313 				T425_ = (*conf).configFiles->Sup.len++;
2314 				T426_ = NIM_NIL;
2315 				T426_ = (*conf).configFiles->data[T425_]; (*conf).configFiles->data[T425_] = copyStringRC1(pX60gensym46_);
2316 				if (T426_) nimGCunrefNoCycle(T426_);
2317 				runNimScript__scriptconfig_188(cache, pX60gensym46_, idgen, NIM_FALSE, conf, sX60gensym46_);
2318 			}
2319 			LA423_: ;
2320 		}
2321 		goto LA398_;
2322 		LA400_: ;
2323 		{
2324 		}
2325 		LA398_: ;
2326 	}
2327 	LA338_: ;
2328 	{
2329 		NimStringDesc** filenameX60gensym49_;
2330 		NI i_3;
2331 		NI L_2;
2332 		NI T429_;
2333 		filenameX60gensym49_ = (NimStringDesc**)0;
2334 		i_3 = ((NI) 0);
2335 		T429_ = ((*conf).configFiles ? (*conf).configFiles->Sup.len : 0);
2336 		L_2 = T429_;
2337 		{
2338 			while (1) {
2339 				if (!(i_3 < L_2)) goto LA431;
2340 				filenameX60gensym49_ = (&(*conf).configFiles->data[i_3]);
2341 				liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 83), (*filenameX60gensym49_), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__6P25SLSLz0kOcUlvm51BiA_26, NIM_FALSE);
2342 				i_3 += ((NI) 1);
2343 			} LA431: ;
2344 		}
2345 	}
2346 }
N_NIMCALL(void,compiler_nimconfDatInit000)2347 N_LIB_PRIVATE N_NIMCALL(void, compiler_nimconfDatInit000)(void) {
2348 NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_.size = sizeof(tySequence__shxop0zPIs5Ec3k71aCLuQ*);
2349 NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_.align = NIM_ALIGNOF(tySequence__shxop0zPIs5Ec3k71aCLuQ*);
2350 NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_.kind = 24;
2351 NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_.base = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
2352 NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_.marker = Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ;
2353 }
2354 
2355