1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct 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_5317)(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_5279)(void* usr);
568 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
569 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
570 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
571 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
572 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(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_7754)(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_5226;
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)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1376 return result;
1377 }
N_INLINE(void,incRef__system_5317)1378 static N_INLINE(void, incRef__system_5317)(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)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1385 return result;
1386 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)1387 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(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) 16));
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 = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1400 return result;
1401 }
N_INLINE(void,rtlAddZCT__system_5322)1402 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1403 addZCT__system_5273((&gch__system_5226.zct), c);
1404 }
N_INLINE(void,decRef__system_5324)1405 static N_INLINE(void, decRef__system_5324)(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_5322(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_5279(src);
1422 incRef__system_5317(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_5279((*dest));
1430 decRef__system_5324(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_5279(p);
1439 decRef__system_5324(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(__stdinp);
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(__stdinp);
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(__stdinp);
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(__stdinp);
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_7754(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(__stdinp);
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(__stdinp);
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(__stdinp);
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(__stdinp);
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(__stdinp);
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(__stdinp);
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