1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <setjmp.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg;
24 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
25 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
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 RootObj RootObj;
43 typedef struct TNimType TNimType;
44 typedef struct TNimNode TNimNode;
45 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
62 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
63 typedef struct Exception Exception;
64 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
65 typedef struct TSafePoint TSafePoint;
66 typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
67 typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q;
68 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
69 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
70 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
71 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
72 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
73 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
74 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
75 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
76 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
77 typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA;
78 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
79 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
80 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
81 struct TGenericSeq {
82 NI len;
83 NI reserved;
84 };
85 struct NimStringDesc {
86 TGenericSeq Sup;
87 NIM_CHAR data[SEQ_DECL_SIZE];
88 };
89 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
90 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
91 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
92 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
93 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
94 NI intSize;
95 NI floatSize;
96 NI ptrSize;
97 NimStringDesc* tnl;
98 };
99 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
100 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
101 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
102 NU16 line;
103 NI16 col;
104 NI32 fileIndex;
105 };
106 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
107 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
108 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
109 NI counter;
110 };
111 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
112 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
113 NIM_BOOL trackPosAttached;
114 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
115 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
116 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
117 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
118 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
119 NI32 systemFileIdx;
120 };
121 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
122 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
123 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
124 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
125 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
126 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
127 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
128 NI counter;
129 };
130 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
131 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
132 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
133 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
134 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
135 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
136 NI Field0;
137 NI Field1;
138 NI Field2;
139 };
140 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
141 typedef struct {
142 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
143 void* ClE_0;
144 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
145 typedef struct {
146 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
147 void* ClE_0;
148 } tyProc__k2HFjxisIgDALbEUFojxaQ;
149 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
150 typedef struct {
151 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
152 void* ClE_0;
153 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
154 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
155 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
156 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
157 NI linesCompiled;
158 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
159 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
160 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
161 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
162 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
163 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
164 NimStringDesc* unitSep;
165 NI evalTemplateCounter;
166 NI evalMacroCounter;
167 NI8 exitcode;
168 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
169 NimStringDesc* cmdInput;
170 NIM_BOOL projectIsCmd;
171 NIM_BOOL implicitCmd;
172 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
173 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
174 NIM_BOOL hintProcessingDots;
175 NI verbosity;
176 NI numberOfProcessors;
177 NF lastCmdTime;
178 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
179 NI spellSuggestMax;
180 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
181 NimStringDesc* headerFile;
182 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
183 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
184 NimStringDesc* arguments;
185 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
186 NIM_BOOL oldNewlines;
187 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
188 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
189 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
190 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
191 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
192 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
193 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
194 NI mainPackageId;
195 NI errorCounter;
196 NI hintCounter;
197 NI warnCounter;
198 NI errorMax;
199 NI maxLoopIterationsVM;
200 NIM_BOOL isVmTrace;
201 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
202 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
203 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
204 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
205 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
206 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
207 NimStringDesc* outFile;
208 NimStringDesc* outDir;
209 NimStringDesc* jsonBuildFile;
210 NimStringDesc* prefixDir;
211 NimStringDesc* libpath;
212 NimStringDesc* nimcacheDir;
213 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
214 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
215 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
216 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
217 NimStringDesc* projectName;
218 NimStringDesc* projectPath;
219 NimStringDesc* projectFull;
220 NIM_BOOL projectIsStdin;
221 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
222 NI32 projectMainIdx;
223 NI32 projectMainIdx2;
224 NimStringDesc* command;
225 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
226 NimStringDesc* commandLine;
227 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
228 NIM_BOOL keepComments;
229 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
230 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
231 NimStringDesc* docSeeSrcUrl;
232 NimStringDesc* docRoot;
233 NimStringDesc* docCmd;
234 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
235 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
236 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
237 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
238 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
239 NimStringDesc* linkOptionsCmd;
240 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
241 NimStringDesc* linkOptions;
242 NimStringDesc* compileOptions;
243 NimStringDesc* cCompilerPath;
244 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
245 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
246 NI suggestVersion;
247 NI suggestMaxResults;
248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
249 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
250 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
251 NimStringDesc* cppCustomNamespace;
252 NimStringDesc* nimMainPrefix;
253 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
254 };
255 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
256 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
257 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
258 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
259 struct TNimType {
260 NI size;
261 NI align;
262 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
263 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
264 TNimType* base;
265 TNimNode* node;
266 void* finalizer;
267 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
268 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
269 };
270 struct RootObj {
271 TNimType* m_type;
272 };
273 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
274 typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
275 struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg {
276 RootObj Sup;
277 NI pos;
278 NIM_BOOL inShortState;
279 NIM_BOOL allowWhitespaceAfterColon;
280 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal;
281 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal;
282 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds;
283 NI idx;
284 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind;
285 NimStringDesc* key;
286 NimStringDesc* val;
287 };
288 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
289 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
290 NI refcount;
291 TNimType* typ;
292 };
293 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
294 void* bottom;
295 };
296 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
297 NI len;
298 NI cap;
299 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
300 };
301 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
302 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
303 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
304 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
305 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
306 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
307 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
308 };
309 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
310 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
311 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
312 NI key;
313 NI upperBound;
314 NI level;
315 };
316 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
317 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
318 NI Field1;
319 };
320 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
321 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
322 NI len;
323 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
324 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
325 };
326 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
327 NI minLargeObj;
328 NI maxLargeObj;
329 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
330 NU32 flBitmap;
331 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
332 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
333 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
334 NI currMem;
335 NI maxMem;
336 NI freeMem;
337 NI occ;
338 NI lastSize;
339 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
340 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
341 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
342 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
343 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
344 NIM_BOOL locked;
345 NIM_BOOL blockChunkSizeIncrease;
346 NI nextChunkSize;
347 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
348 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
349 };
350 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
351 NI stackScans;
352 NI cycleCollections;
353 NI maxThreshold;
354 NI maxStackSize;
355 NI maxStackCells;
356 NI cycleTableSize;
357 NI64 maxPause;
358 };
359 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
360 NI counter;
361 NI max;
362 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
363 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
364 };
365 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
366 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
367 NI cycleThreshold;
368 NI zctThreshold;
369 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
370 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
371 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
372 NI recGcLock;
373 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
374 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
375 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
376 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
377 NI gcThreadId;
378 };
379 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
380 struct TNimNode {
381 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
382 NI offset;
383 TNimType* typ;
384 NCSTRING name;
385 NI len;
386 TNimNode** sons;
387 };
388 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
389 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
390 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
391 NimStringDesc* Field0;
392 NI Field1;
393 NI Field2;
394 };
395 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
396 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
397 NimStringDesc* Field0;
398 NimStringDesc* Field1;
399 NimStringDesc* Field2;
400 };
401 struct Exception {
402 RootObj Sup;
403 Exception* parent;
404 NCSTRING name;
405 NimStringDesc* message;
406 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
407 Exception* up;
408 };
409 struct TSafePoint {
410 TSafePoint* prev;
411 NI status;
412 jmp_buf context;
413 };
414 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
415 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
416 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
417 typedef NU8 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w[13];
418 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
419 typedef tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug tyArray__u7Lyp9cy3O2Yt4tQb62uRZQ[4];
420 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
421 typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
422 struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
423 NimStringDesc* Field0;
424 NimStringDesc* Field1;
425 NimStringDesc* Field2;
426 NimStringDesc* Field3;
427 NimStringDesc* Field4;
428 NimStringDesc* Field5;
429 NimStringDesc* Field6;
430 NimStringDesc* Field7;
431 NimStringDesc* Field8;
432 NimStringDesc* Field9;
433 NimStringDesc* Field10;
434 NimStringDesc* Field11;
435 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
436 };
437 typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
438 typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw;
439 struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q {
440 NimStringDesc* Field0;
441 NI Field1;
442 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2;
443 NI Field3;
444 NI Field4;
445 };
446 typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg[26];
447 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
448 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
449 Exception Sup;
450 };
451 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
452 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
453 };
454 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
455 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
456 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
457 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
458 NimStringDesc* Field1;
459 };
460 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
461 NI Field0;
462 NimStringDesc* Field1;
463 NI32 Field2;
464 };
465 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
466 NimStringDesc* fullPath;
467 NimStringDesc* projPath;
468 NimStringDesc* shortName;
469 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
470 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
471 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
472 NimStringDesc* dirtyFile;
473 NimStringDesc* hash;
474 NIM_BOOL dirty;
475 };
476 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
477 NI Field0;
478 NimStringDesc* Field1;
479 };
480 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
481 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
482 NimStringDesc* nimname;
483 NimStringDesc* cname;
484 NimStringDesc* obj;
485 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
486 NimStringDesc* customArgs;
487 };
488 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
489 NCSTRING procname;
490 NI line;
491 NCSTRING filename;
492 };
493 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
494 TGenericSeq Sup;
495 NimStringDesc* data[SEQ_DECL_SIZE];
496 };
497 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
498 TGenericSeq Sup;
499 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
500 };
501 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
502 TGenericSeq Sup;
503 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
504 };
505 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
506 TGenericSeq Sup;
507 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
508 };
509 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
510 TGenericSeq Sup;
511 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
512 };
513 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
514 TGenericSeq Sup;
515 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
516 };
517 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
518 TGenericSeq Sup;
519 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
520 };
521 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
522 N_LIB_PRIVATE N_NIMCALL(void, setCmd__commands_829)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd);
523 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive);
524 static N_INLINE(void, asgnRef)(void** dest, void* src);
525 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
526 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
527 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
528 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
529 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
530 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
531 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
532 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
533 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, npocmdLineRest)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p);
534 N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command);
535 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
536 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
537 N_LIB_PRIVATE N_NIMCALL(tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA, parseCommand__commands_817)(NimStringDesc* command);
538 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
539 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
540 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
541 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
542 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
543 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
544 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
545 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7773)(NimStringDesc* s, NI first, NI last);
547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
548 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
549 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
550 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
551 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
552 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);
553 N_LIB_PRIVATE N_NIMCALL(void, expectArg__commands_262)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
554 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);
555 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
556 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__commands_171)(NimStringDesc* switch_0);
557 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
558 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
559 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep__options_4096)(NimStringDesc* path);
560 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
561 static N_INLINE(void, nimZeroMem)(void* p, NI size);
562 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
563 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
564 N_LIB_PRIVATE N_NIMCALL(void, addPath__nimblecmd_11)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
565 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__commands_743)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
566 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
567 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
568 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
569 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
570 static N_INLINE(NIM_BOOL, contains__pureZos_645)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
571 static N_INLINE(NI, find__pureZos_650)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
572 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
573 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
574 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
575 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__options_4205)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config);
576 static N_INLINE(void, popSafePoint)(void);
577 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
578 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
579 static N_INLINE(void, popCurrentException)(void);
580 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
581 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__commands_732)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj);
582 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
583 static N_INLINE(void, warningDeprecated__msgs_1418)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg);
584 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
585 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
586 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
587 N_LIB_PRIVATE N_NIMCALL(void, nimblePath__nimblecmd_2108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
588 N_LIB_PRIVATE N_NIMCALL(void, expectNoArg__commands_268)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
589 N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath__options_4099)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
590 N_LIB_PRIVATE N_NIMCALL(void, clearNimblePath__options_4113)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
591 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___options_4073)(NimStringDesc* x, NimStringDesc* y);
592 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
593 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by);
594 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsoluteDir__pathutils_71)(NimStringDesc* path);
595 N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__commands_244)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
596 N_LIB_PRIVATE N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g, parseEnum__commands_976)(NimStringDesc* s, tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g default_0);
597 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s);
598 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
599 N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__commands_183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
600 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
601 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
602 N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__commands_178)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
603 N_LIB_PRIVATE N_NIMCALL(void, specialDefine__commands_835)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
604 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
605 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
606 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
607 N_LIB_PRIVATE N_NIMCALL(void, processCompile__commands_457)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
608 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
609 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
610 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1081)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
611 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_754)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
612 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__commands_227)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
613 N_LIB_PRIVATE N_NIMCALL(void, listWarnings__msgs_1476)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
614 N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__commands_274)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
615 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
616 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
617 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
618 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
619 static N_INLINE(void, X5BX5Deq___commands_430)(NU8* t, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug key, NIM_BOOL val);
620 N_LIB_PRIVATE N_NIMCALL(void, listHints__msgs_1497)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
621 N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__commands_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
622 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
623 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVSCompatible__extccomp_575)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
624 N_LIB_PRIVATE N_NIMCALL(void, addCompileOptionCmd__extccomp_699)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
625 N_LIB_PRIVATE N_NIMCALL(void, addLinkOptionCmd__extccomp_696)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
626 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__options_4510)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule);
627 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__platform_802)(NimStringDesc* name);
628 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
629 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listOSnames__platform_824)(void);
630 N_LIB_PRIVATE N_NIMCALL(void, setTarget__platform_746)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c);
631 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__platform_843)(NimStringDesc* name);
632 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__platform_865)(void);
633 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
634 N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__commands_159)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
635 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
636 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
637 N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__commands_145)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
638 N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__commands_152)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
639 N_LIB_PRIVATE N_NIMCALL(void, helpOnError__commands_137)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
640 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__commands_134)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
641 N_LIB_PRIVATE N_NIMCALL(void, setUseIc__ast_991)(NIM_BOOL useIc);
642 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
643 N_LIB_PRIVATE N_NIMCALL(void, setCC__extccomp_649)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ccname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
644 N_LIB_PRIVATE N_NIMCALL(void, track__commands_778)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
645 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit);
646 N_LIB_PRIVATE N_NIMCALL(void, setTrackingInfo__commands_759)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dirty, NimStringDesc* file, NimStringDesc* line, NimStringDesc* column, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
647 N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
648 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeAbsolute__commands_756)(NimStringDesc* s);
649 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePath__pureZpathnorm_127)(NimStringDesc* path, NIM_CHAR dirSep);
650 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
651 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
652 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
653 N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile__msgs_546)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* filename);
654 N_LIB_PRIVATE N_NIMCALL(void, trackDirty__commands_770)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
655 N_LIB_PRIVATE N_NIMCALL(void, trackIde__commands_786)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ cmd, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
656 N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__commands_795)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
657 N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride__options_4674)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
658 N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s);
659 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
660 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
661 N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__commands_1347)(NimStringDesc* s);
662 N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
663 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
664 N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
665 N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
666 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
667 N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__options_4024)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val);
668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__options_4677)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
670 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_2, ".nims", 5);
671 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_3, "c", 1);
672 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_4, "cc", 2);
673 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_5, "compile", 7);
674 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_6, "compiletoc", 10);
675 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_7, "cpp", 3);
676 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_8, "compiletocpp", 12);
677 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_9, "objc", 4);
678 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_10, "compiletooc", 11);
679 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_11, "js", 2);
680 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_12, "compiletojs", 11);
681 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_13, "r", 1);
682 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_14, "run", 3);
683 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_15, "check", 5);
684 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_16, "e", 1);
685 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_17, "doc0", 4);
686 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_18, "doc2", 4);
687 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_19, "doc", 3);
688 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_20, "doc2tex", 7);
689 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_21, "rst2html", 8);
690 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_22, "rst2tex", 7);
691 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_23, "jsondoc0", 8);
692 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_24, "jsondoc2", 8);
693 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_25, "jsondoc", 7);
694 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_26, "ctags", 5);
695 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_27, "buildindex", 10);
696 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_28, "gendepend", 9);
697 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_29, "dump", 4);
698 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_30, "parse", 5);
699 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_31, "rod", 3);
700 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_32, "secret", 6);
701 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_33, "nop", 3);
702 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_34, "help", 4);
703 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_35, "jsonscript", 10);
704 static NIM_CONST tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug TM__brsa2DgNdQAKzy1F0pSZlA_36 = {
705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
706 0x00, 0x00, 0x00}
707 ;
708 static NIM_CONST tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug TM__brsa2DgNdQAKzy1F0pSZlA_37 = {
709 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0,
710 0x00, 0x02, 0x04}
711 ;
712 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
713 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_38, "eval", 4);
714 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_39, "path", 4);
715 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_40, "p", 1);
716 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_41, "nimblepath", 10);
717 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_42, "babelpath", 9);
718 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_43, "nonimblepath", 12);
719 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_44, "nobabelpath", 11);
720 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_45, "clearnimblepath", 15);
721 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_46, "excludepath", 11);
722 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_47, "nimcache", 8);
723 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_48, "out", 3);
724 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_49, "o", 1);
725 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_50, "outdir", 6);
726 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_51, "usenimcache", 11);
727 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_52, "docseesrcurl", 12);
728 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_53, "docroot", 7);
729 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_54, "backend", 7);
730 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_55, "b", 1);
731 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_56, "doccmd", 6);
732 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_57, "define", 6);
733 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_58, "d", 1);
734 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_59, "undef", 5);
735 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_60, "u", 1);
736 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_61, "link", 4);
737 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_62, "debuginfo", 9);
738 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_63, "embedsrc", 8);
739 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_64, "compileonly", 11);
740 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_65, "nolinking", 9);
741 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_66, "nomain", 6);
742 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_67, "forcebuild", 10);
743 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_68, "f", 1);
744 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_69, "project", 7);
745 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_70, "gc", 2);
746 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_71, "mm", 2);
747 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_72, "warnings", 8);
748 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_73, "w", 1);
749 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_74, "warning", 7);
750 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_75, "hint", 4);
751 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_76, "warningaserror", 14);
752 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_77, "hintaserror", 11);
753 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_78, "hints", 5);
754 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_79, "threadanalysis", 14);
755 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_80, "stacktrace", 10);
756 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_81, "stacktracemsgs", 14);
757 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_82, "excessivestacktrace", 19);
758 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_83, "linetrace", 9);
759 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_84, "debugger", 8);
760 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_85, "g", 1);
761 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_86, "profiler", 8);
762 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_87, "memtracker", 10);
763 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_88, "hotcodereloading", 16);
764 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_89, "checks", 6);
765 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_90, "x", 1);
766 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_91, "floatchecks", 11);
767 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_92, "infchecks", 9);
768 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_93, "nanchecks", 9);
769 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_94, "objchecks", 9);
770 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_95, "fieldchecks", 11);
771 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_96, "rangechecks", 11);
772 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_97, "boundchecks", 11);
773 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_98, "refchecks", 9);
774 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_99, "overflowchecks", 14);
775 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_100, "staticboundchecks", 17);
776 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_101, "stylechecks", 11);
777 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_102, "linedir", 7);
778 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_103, "assertions", 10);
779 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_104, "a", 1);
780 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_105, "threads", 7);
781 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_106, "tlsemulation", 12);
782 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_107, "implicitstatic", 14);
783 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_108, "patterns", 8);
784 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_109, "trmacros", 8);
785 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_110, "opt", 3);
786 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_111, "app", 3);
787 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_112, "passc", 5);
788 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_113, "t", 1);
789 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_114, "passl", 5);
790 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_115, "l", 1);
791 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_116, "cincludes", 9);
792 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_117, "clibdir", 7);
793 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_118, "clib", 4);
794 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_119, "header", 6);
795 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_120, "index", 5);
796 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_121, "import", 6);
797 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_122, "include", 7);
798 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_123, "listcmd", 7);
799 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_124, "asm", 3);
800 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_125, "genmapping", 10);
801 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_126, "os", 2);
802 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_127, "cpu", 3);
803 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_128, "maxloopiterationsvm", 19);
804 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_129, "errormax", 8);
805 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_130, "verbosity", 9);
806 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_131, "parallelbuild", 13);
807 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_132, "version", 7);
808 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_133, "v", 1);
809 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_134, "advanced", 8);
810 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_135, "fullhelp", 8);
811 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_136, "h", 1);
812 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_137, "symbolfiles", 11);
813 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_138, "incremental", 11);
814 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_139, "ic", 2);
815 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_140, "skipcfg", 7);
816 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_141, "skipprojcfg", 11);
817 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_142, "skipusercfg", 11);
818 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_143, "skipparentcfg", 13);
819 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_144, "genscript", 9);
820 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_145, "gendeps", 7);
821 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_146, "colors", 6);
822 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_147, "lib", 3);
823 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_148, "putenv", 6);
824 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_149, "track", 5);
825 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_150, "trackdirty", 10);
826 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_151, "suggest", 7);
827 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_152, "def", 3);
828 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_153, "context", 7);
829 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_154, "usages", 6);
830 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_155, "defusages", 9);
831 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_156, "stdout", 6);
832 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_157, "filenames", 9);
833 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_158, "processing", 10);
834 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_159, "unitsep", 7);
835 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_160, "listfullpaths", 13);
836 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_161, "spellsuggest", 12);
837 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_162, "declaredlocs", 12);
838 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_163, "dynliboverride", 14);
839 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_164, "dynliboverrideall", 17);
840 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_165, "experimental", 12);
841 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_166, "legacy", 6);
842 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_167, "nocppexceptions", 15);
843 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_168, "exceptions", 10);
844 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_169, "cppdefine", 9);
845 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_170, "newruntime", 10);
846 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_171, "seqsv2", 6);
847 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_172, "stylecheck", 10);
848 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_173, "showallmismatches", 17);
849 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_174, "cppcompiletonamespace", 21);
850 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_175, "docinternal", 11);
851 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_176, "multimethods", 12);
852 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_177, "expandmacro", 11);
853 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_178, "expandarc", 9);
854 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_179, "useversion", 10);
855 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_180, "benchmarkvm", 11);
856 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_181, "profilevm", 9);
857 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_182, "sinkinference", 13);
858 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_183, "cursorinference", 15);
859 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_184, "panics", 6);
860 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_185, "sourcemap", 9);
861 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_186, "deepcopy", 8);
862 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_187, "nilseqs", 7);
863 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_188, "nilchecks", 9);
864 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_189, "mainmodule", 10);
865 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_190, "m", 1);
866 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_191, "symbol", 6);
867 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_192, "taintmode", 9);
868 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_193, "cs", 2);
869 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_194, "deadcodeelim", 12);
870 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_195, "nimmainprefix", 13);
871 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_196, "argument for command line option expected: \'$1\'", 47);
872 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_197, "-", 1);
873 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_198, "--", 2);
874 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_200, "/home/runner/work/nightlies/nightlies/nim/compiler/commands.nim", 63);
875 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_199 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
876 ((NI) 174),
877 ((NI) 14)}
878 ;
879 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_201, "$nimblepath", 11);
880 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_202, "$nimbledir", 10);
881 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_203, "nimbledir", 9);
882 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_204, "\"", 1);
883 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
884 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_206, "invalid path: ", 14);
885 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_207 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
886 ((NI) 362),
887 ((NI) 14)}
888 ;
889 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_209 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
890 ((NI) 348),
891 ((NI) 14)}
892 ;
893 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_211, "/home/runner/work/nightlies/nightlies/nim/compiler/msgs.nim", 59);
894 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_210 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_211),
895 ((NI) 601),
896 ((NI) 9)}
897 ;
898 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_212, "\'$#\' is a deprecated alias for \'$#\'", 35);
899 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_213, "NIMBLE_DIR", 10);
900 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_214, "pkgs", 4);
901 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_215, "invalid argument for command line option: \'$1\'", 46);
902 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_216 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
903 ((NI) 178),
904 ((NI) 14)}
905 ;
906 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_217, "on", 2);
907 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_218, "off", 3);
908 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_219, "\'on\' or \'off\' expected, but \'$1\' found", 38);
909 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_220 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
910 ((NI) 170),
911 ((NI) 18)}
912 ;
913 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_221, "@default", 8);
914 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_222, "\000", 1);
915 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_223, "invalid backend: \'$1\'", 21);
916 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_224 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
917 ((NI) 563),
918 ((NI) 46)}
919 ;
920 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__brsa2DgNdQAKzy1F0pSZlA_225 = {
921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
922 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
925 ;
926 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_226, " ", 1);
927 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_227, "invalid command line option: \'$1\'", 33);
928 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_228 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
929 ((NI) 119),
930 ((NI) 30)}
931 ;
932 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_229 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
933 ((NI) 120),
934 ((NI) 18)}
935 ;
936 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_230, "nimQuirky", 9);
937 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_231, "release", 7);
938 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_232, "danger", 6);
939 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_233, "quick", 5);
940 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_234, "true", 4);
941 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_235, "boehm", 5);
942 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_236, "refc", 4);
943 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_237, "markandsweep", 12);
944 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_238, "destructors", 11);
945 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_239, "arc", 3);
946 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_240, "orc", 3);
947 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_241, "hooks", 5);
948 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_242, "go", 2);
949 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_243, "none", 4);
950 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_244, "stack", 5);
951 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_245, "regions", 7);
952 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_246, "v2", 2);
953 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_247, "boehmgc", 7);
954 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_248, "gcmarkandsweep", 14);
955 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_249, "gcdestructors", 13);
956 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_250, "gcarc", 5);
957 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_251, "nimSeqsV2", 9);
958 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_252, "nimV2", 5);
959 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_253, "gcorc", 5);
960 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_254, "gchooks", 7);
961 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_255, "gogc", 4);
962 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_256, "nogc", 4);
963 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_257, "gcregions", 9);
964 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_258, "\'$#\' is deprecated, now a noop", 30);
965 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_259, "\'arc\', \'orc\', \'markAndSweep\', \'boehm\', \'go\', \'none\', \'regions\', or \'refc\' expected, but \'$1\' found", 98);
966 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_260 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
967 ((NI) 652),
968 ((NI) 22)}
969 ;
970 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_261, "list", 4);
971 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_262, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46);
972 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_263 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
973 ((NI) 163),
974 ((NI) 18)}
975 ;
976 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_264, "all", 3);
977 static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__brsa2DgNdQAKzy1F0pSZlA_265 = {
978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
979 0xf0, 0xff, 0xff, 0xff, 0x7f}
980 ;
981 static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__brsa2DgNdQAKzy1F0pSZlA_266 = {
982 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
983 0x0f, 0x00, 0x00, 0x00, 0x00}
984 ;
985 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_267, "success", 7);
986 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_268, "successx", 8);
987 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_269, "linetoolong", 11);
988 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_270, "xdeclaredbutnotused", 19);
989 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_271, "duplicatemoduleimport", 21);
990 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_272, "xcannotraisey", 13);
991 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_273, "convtobasenotneeded", 19);
992 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_274, "convfromxtoitselfnotneeded", 26);
993 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_275, "expralwaysx", 11);
994 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_276, "quitcalled", 10);
995 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_277, "processingstmt", 14);
996 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_278, "codebegin", 9);
997 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_279, "codeend", 7);
998 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_280, "conf", 4);
999 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_281, "condtrue", 8);
1000 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_282, "condfalse", 9);
1001 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_283, "name", 4);
1002 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_284, "pattern", 7);
1003 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_285, "exec", 4);
1004 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_286, "dependency", 10);
1005 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_287, "source", 6);
1006 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_288, "performance", 11);
1007 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_289, "gcstats", 7);
1008 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_290, "globalvar", 9);
1009 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_291, "user", 4);
1010 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_292, "userraw", 7);
1011 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_293, "extendedcontext", 15);
1012 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_294, "msgorigin", 9);
1013 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_295, "declaredloc", 11);
1014 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_296, "unknown $#: $#", 14);
1015 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_297 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1016 ((NI) 205),
1017 ((NI) 20)}
1018 ;
1019 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_298, "cannotopenfile", 14);
1020 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_299, "octalescape", 11);
1021 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_300, "xisneverread", 12);
1022 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_301, "xmightnotbeeninit", 17);
1023 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_302, "deprecated", 10);
1024 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_303, "configdeprecated", 16);
1025 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_304, "dotlikeops", 10);
1026 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_305, "smalllshouldnotbeused", 21);
1027 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_306, "unknownmagic", 12);
1028 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_307, "redefinitionoflabel", 19);
1029 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_308, "unknownsubstitutionx", 20);
1030 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_309, "brokenlink", 10);
1031 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_310, "languagexnotsupported", 21);
1032 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_311, "fieldxnotsupported", 18);
1033 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_312, "warnrststyle", 12);
1034 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_313, "commentxignored", 15);
1035 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_314, "typelessparam", 13);
1036 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_315, "usebase", 7);
1037 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_316, "writetoforeignheap", 18);
1038 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_317, "unsafecode", 10);
1039 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_318, "unusedimport", 12);
1040 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_319, "inheritfromexception", 20);
1041 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_320, "eachidentistuple", 16);
1042 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_321, "unsafesetlen", 12);
1043 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_322, "unsafedefault", 13);
1044 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_323, "proveinit", 9);
1045 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_324, "provefield", 10);
1046 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_325, "proveindex", 10);
1047 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_326, "unreachableelse", 15);
1048 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_327, "unreachablecode", 15);
1049 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_328, "indexcheck", 10);
1050 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_329, "gcunsafe", 8);
1051 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_330, "gcunsafe2", 9);
1052 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_331, "uninit", 6);
1053 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_332, "gcmem", 5);
1054 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_333, "destructor", 10);
1055 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_334, "locklevel", 9);
1056 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_335, "resultshadowed", 14);
1057 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_336, "spacing", 7);
1058 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_337, "casetransition", 14);
1059 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_338, "cyclecreated", 12);
1060 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_339, "observablestores", 16);
1061 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_340, "strictnotnil", 12);
1062 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_341, "resultused", 10);
1063 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_342, "cannotopen", 10);
1064 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_343, "filechanged", 11);
1065 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_344, "enumconv", 8);
1066 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_345, "anyenumconv", 11);
1067 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_346, "holeenumconv", 12);
1068 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_347, "cstringconv", 11);
1069 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_348, "effect", 6);
1070 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__brsa2DgNdQAKzy1F0pSZlA_349 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217),
1071 ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218)}
1072 ;
1073 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_350 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1074 ((NI) 216),
1075 ((NI) 14)}
1076 ;
1077 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_351, "only \'all:off\' is supported", 27);
1078 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_352 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1079 ((NI) 220),
1080 ((NI) 16)}
1081 ;
1082 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_353 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1083 ((NI) 154),
1084 ((NI) 18)}
1085 ;
1086 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_354, "native", 6);
1087 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_355, "gdb", 3);
1088 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_356, "expected native|gdb|on|off but found ", 37);
1089 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_357 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1090 ((NI) 677),
1091 ((NI) 16)}
1092 ;
1093 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_358, "useNimRtl", 9);
1094 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_359, "/MD", 3);
1095 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_360, "refchecks is deprecated!", 24);
1096 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_361, "speed", 5);
1097 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_362, "size", 4);
1098 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_363, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50);
1099 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_364 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1100 ((NI) 741),
1101 ((NI) 20)}
1102 ;
1103 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_365, "gui", 3);
1104 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_366, "console", 7);
1105 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_367, "staticlib", 9);
1106 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_368, "executable", 10);
1107 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_369, "guiapp", 6);
1108 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_370, "consoleapp", 10);
1109 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_371, "library", 7);
1110 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_372, "dll", 3);
1111 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_373, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50);
1112 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_374 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1113 ((NI) 763),
1114 ((NI) 20)}
1115 ;
1116 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_375, ", ", 2);
1117 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_376, "unknown OS: \'$1\'. Available options are: $2", 43);
1118 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_377 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1119 ((NI) 804),
1120 ((NI) 16)}
1121 ;
1122 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_378, "unknown CPU: \'$1\'. Available options are: $2", 44);
1123 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_379 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1124 ((NI) 812),
1125 ((NI) 16)}
1126 ;
1127 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_380, "invalid verbosity level: \'$1\'", 29);
1128 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_381 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1129 ((NI) 832),
1130 ((NI) 16)}
1131 ;
1132 extern NIM_CONST tyArray__u7Lyp9cy3O2Yt4tQb62uRZQ NotesVerbosity__lineinfos_190;
1133 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_382, "Nim Compiler Version $1 [$2: $3]\012Compiled at $4\012Copyright (c) 2006-2021 by Andreas Rumpf\012", 89);
1134 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_383, "1.6.2", 5);
1135 extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
1136 extern NIM_CONST tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg CPU__platform_691;
1137 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_384, "2021-12-17", 10);
1138 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_385, "git hash: 9084d9bc02bcd983b81a4c76a05f27b9ce2707dd", 50);
1139 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_386, "active boot switches: -d:release -d:danger", 42);
1140 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_387, "Advanced commands:\012 compileToC, cc compile project with C code generator\012 compileToCpp, cpp compile project to C++ code\012 compileToOC, objc compile project to Objective C code\012 js compile project to Javascript\012 e run a Nimscript file\012 rst2html convert a reStructuredText file to HTML\012 use `--docCmd:skip` to skip compiling snippets\012 rst2tex convert a reStructuredText file to LaTeX\012 doc2tex extract the documentation to a LaTeX file\012 jsondoc extract the documentation to a json file\012 ctags create a tags file\012 buildIndex build an index for the whole documentation\012 genDepend generate a DOT file containing the\012 module dependency graph\012 dump dump all defined conditionals and search paths\012 see also: --dump.format:json (useful with: `| jq`)\012 check checks the project for syntax and semantics\012 (can be combined with --defusages)\012\012Runtime checks (see -x):\012 --objChecks:on|off turn obj conversion checks on|off\012 --fieldChecks:on|off turn case variant field checks on|off\012 --rangeChecks:on|off turn range checks on|off\012 --boundChecks:on|off turn bound checks on|off\012 --overflowChecks:on|off turn int over-/underflow checks on|off\012 --floatChecks:on|off turn all floating point (NaN/Inf) checks on|off\012 --nanChecks:on|off turn NaN checks on|off\012 --infChecks:on|off turn Inf checks on|off\012\012Advanced options:\012 --defusages:FILE,LINE,COL\012 find the definition and all usages of a symbol\012 -o:FILE, --out:FILE set the output filename\012 --outdir:DIR set the path where the output file will be written\012 --usenimcache will use `outdir=$nimcache`, whichever it resolves\012 to after all options have been processed\012 --stdout:on|off output to stdout\012 --colors:on|off turn compiler messages coloring on|off\012 --filenames:abs|canonical|legacyRelProj\012 customize how filenames are rendered in compiler messages,\012 defaults to `abs` (absolute)\012 --processing:dots|filenames|off\012 show files as they\'re being processed by nim compiler\012 --unitsep:on|off use the ASCII unit separator (31) between error\012 messages, useful for IDE-like tooling\012 --declaredLocs:on|off show declaration locations in messages\012 --spellSuggest|:num show at most `num >= 0` spelling suggestions on typos.\012 if `num` is not specified (or `auto`), return\012 an implementation defined set of suggestions.\012 --hints:on|off|list. `on|off` enables or disables hints.\012 `list` reports which hints are selected.\012 --hint:X:on|off turn specific hint X on|off. `hint:X` means `hint:X:on`,\012 as with similar flags. `all` is the set of all hints\012 (only `all:off` is supported).\012 --hintAsError:X:on|off turn specific hint X into an error on|off\012 -w:on|off|list, --warnings:on|off|list\012 same as `--hints` but for warnings.\012 --warning:X:on|off ditto\012 --warningAsError:X:on|off ditto\012 --styleCheck:off|hint|error\012 produce hints or errors for Nim identifiers that\012 do not adhere to Nim\'s official style guide\012 https://nim-lang.org/docs/nep1.html\012 --styleCheck:usages only enforce consistent spellings of identifiers,\012 do not enforce the style on declarations\012 --showAllMismatches:on|off\012 show all mismatching candidates in overloading\012 resolution\012 --lib:PATH set the system library path\012 --import:PATH add an automatically imported module\012 see also `patchFile` in nimscript which offers more flexibility.\012 --include:PATH add an automatically included module\012 --nimcache:PATH set the path used for generated files\012 see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory\012 -c, --compileOnly:on|off compile Nim files only; do not assemble or link\012 --noLinking:on|off compile Nim and generated files but do not link\012 --noMain:on|off do not generate a main procedure\012 --genScript:on|off generate a compile script (in the \'nimcache\'\012 subdirectory named \'compile_$project$scriptext\'),\012 and a \'.deps\' file containing the dependencies;\012 implies --compileOnly\012 --os:SYMBOL set the target operating system (cross-compilation)\012 --cpu:SYMBOL set the target processor (cross-compilation)\012 --debuginfo:on|off enables debug information\012 -t, --passC:OPTION pass an option to the C compiler\012 -l, --passL:OPTION pass an option to the linker\012 --cc:SYMBOL specify the C compiler\012 --cincludes:DIR modify the C compiler header search path\012 --clibdir:DIR modify the linker library search path\012 --clib:LIBNAME link an additional C library\012 (you should omit platform-specific extensions)\012 --project document the whole project (doc)\012 --docRoot:path `nim doc --docRoot:/foo --project --outdir:docs /foo/sub/main.nim`\012 generates: docs/sub/main.html\012 if path == @pkg, will use nimble file enclosing dir\012 if path == @path, will use first matching dir in `--path`\012 if path == @default (the default and most useful), will use\012 best match among @pkg,@path.\012 if these are nonexistent, will use project path\012 -b, --backend:c|cpp|js|objc\012 sets backend to use with commands like `nim doc` or `nim r`\012 --docCmd:cmd if `cmd == skip`, skips runnableExamples\012 else, runs runnableExamples with given options, e.g.:\012 `--docCmd:\"-d:foo --threads:on\"`\012 --docSeeSrcUrl:url activate \'see source\' for doc command\012 (see doc.item.seesrc in config/nimdoc.cfg)\012 --docInternal also generate documentation for non-exported symbols\012 --lineDir:on|off generation of #line directive on|off\012 --embedsrc:on|off embeds the original source code as comments\012 in the generated output\012 --tlsEmulation:on|off turn thread local storage emulation on|off\012 --implicitStatic:on|off turn implicit compile time evaluation on|off\012 --trmacros:on|off turn term rewriting macros on|off\012 --multimethods:on|off turn multi-methods on|off\012 --hotCodeReloading:on|off\012 turn support for hot code reloading on|off\012 --excessiveStackTrace:on|off\012 stack traces use full file paths\012 --stackTraceMsgs:on|off enable user defined stack frame msgs via `setFrameMsg`\012 --skipCfg:on|off do not read the nim installation\'s configuration file\012 --skipUserCfg:on|off do not read the user\'s configuration file\012 --skipParentCfg:on|off do not read the parent dirs\' configuration files\012 --skipProjCfg:on|off do not read the project\'s configuration file\012 --mm:orc|arc|refc|markAndSweep|boehm|go|none|regions\012 select which memory management to use; default is \'refc\'\012 recommended is \'orc\'\012 --exceptions:setjmp|cpp|goto|quirky\012 select the exception handling implementation\012 --index:on|off turn index file generation on|off\012 --putenv:key=value set an environment variable\012 --NimblePath:PATH add a path for Nimble support\012 --noNimblePath deactivate the Nimble path\012 --clearNimblePath empty the list of Nimble package search paths\012 --cppCompileToNamespace:namespace\012 use the provided namespace for the generated C++ code,\012 if no namespace is provided \"Nim\" will be used\012 --nimMainPrefix:prefix use `{prefix}NimMain` instead of `NimMain` in the produced\012 C/C++ code\012 --expandMacro:MACRO dump every generated AST from MACRO\012 --expandArc:PROCNAME show how PROCNAME looks like after diverse optimizations\012 before the final backend phase (mostly ARC/ORC specific)\012 --excludePath:PATH exclude a path from the list of search paths\012 --dynlibOverride:SYMBOL marks SYMBOL so that dynlib:SYMBOL\012 has no effect and can be statically linked instead;\012 symbol matching is fuzzy so\012 that --dynlibOverride:lua matches\012 dynlib: \"liblua.so.3\"\012 --dynlibOverrideAll\012 disables the effects of the dynlib pragma\012 --listCmd list the compilation commands; can be combined with\012 `--hint:exec:on` and `--hint:link:on`\012 --asm produce assembler code\012 --parallelBuild:0|1|... perform a parallel build\012 value = number of processors (0 for auto-detect)\012 --incremental:on|off only recompile the changed modules (experimental!)\012 --verbosity:0|1|2|3 set Nim\'s verbosity level (1 is default)\012 --errorMax:N stop compilation after N errors; 0 means unlimited\012 --maxLoopIterationsVM:N set max iterations for all VM loops\012 --experimental:implicitDeref|dotOperators|callOperator|parallel|destructor|notnil|dynamicBindSym|forLoopMacros|caseStmtMacros|codeReordering|compiletimeFFI|vmopsDanger|strictFuncs|views|strictNotNil|overloadableEnums|strictEffects|unicodeOperators|flexibleOptionalParams\012 enable experimental language feature\012 --legacy:allowSemcheckedAstModification|checkUnsignedConversions\012 enable obsolete/legacy language feature\012 --useVersion:1.0|1.2 emulate Nim version X of the Nim compiler, for testing\012 --benchmarkVM:on|off turn benchmarking of VM code with cpuTime() on|off\012 --profileVM:on|off turn compile time VM profiler on|off\012 --sinkInference:on|off turn sink parameter inference on|off (default: on)\012 --panics:on|off turn panics into process terminations (default: off)\012 --deepcopy:on|off enable \'system.deepCopy\' for ``--mm:arc|orc``\012", 11033);
1141 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_388, "::\012\012 nim command [options] [projectfile] [arguments]\012\012Command:\012 compile, c compile project with default code generator (C)\012 r compile to $nimcache/projname, run with [arguments]\012 using backend specified by `--backend` (default: c)\012 doc generate the documentation for inputfile for\012 backend specified by `--backend` (default: c)\012\012Arguments:\012 arguments are passed to the program being run (if --run option is selected)\012\012Options:\012 -p, --path:PATH add path to search paths\012 -d, --define:SYMBOL(:VAL)\012 define a conditional symbol\012 (Optionally: Define the value for that symbol,\012 see: \"compile time define pragmas\")\012 -u, --undef:SYMBOL undefine a conditional symbol\012 -f, --forceBuild:on|off force rebuilding of all modules\012 --stackTrace:on|off turn stack tracing on|off\012 --lineTrace:on|off turn line tracing on|off\012 --threads:on|off turn support for multi-threading on|off\012 -x, --checks:on|off turn all runtime checks on|off\012 -a, --assertions:on|off turn assertions on|off\012 --opt:none|speed|size optimize not at all or for speed|size\012 Note: use -d:release for a release build!\012 --debugger:native use native debugger (gdb)\012 --app:console|gui|lib|staticlib\012 generate a console app|GUI app|DLL|static library\012 -r, --run run the compiled program with given arguments\012 --eval:cmd evaluate nim code directly; e.g.: `nim --eval:\"echo 1\"`\012 defaults to `e` (nimscript) but customizable:\012 `nim r --eval:\'for a in stdin.lines: echo a\'`\012 --fullhelp show all command line switches\012 -h, --help show this help\012 -v, --version show detailed version information\012\012Note, single letter options that take an argument require a colon. E.g. -p:PATH.\012Advanced commands:\012 compileToC, cc compile project with C code generator\012 compileToCpp, cpp compile project to C++ code\012 compileToOC, objc compile project to Objective C code\012 js compile project to Javascript\012 e run a Nimscript file\012 rst2html convert a reStructuredText file to HTML\012 use `--docCmd:skip` to skip compiling snippets\012 rst2tex convert a reStructuredText file to LaTeX\012 doc2tex extract the documentation to a LaTeX file\012 jsondoc extract the documentation to a json file\012 ctags create a tags file\012 buildIndex build an index for the whole documentation\012 genDepend generate a DOT file containing the\012 module dependency graph\012 dump dump all defined conditionals and search paths\012 see also: --dump.format:json (useful with: `| jq`)\012 check checks the project for syntax and semantics\012 (can be combined with --defusages)\012\012Runtime checks (see -x):\012 --objChecks:on|off turn obj conversion checks on|off\012 --fieldChecks:on|off turn case variant field checks on|off\012 --rangeChecks:on|off turn range checks on|off\012 --boundChecks:on|off turn bound checks on|off\012 --overflowChecks:on|off turn int over-/underflow checks on|off\012 --floatChecks:on|off turn all floating point (NaN/Inf) checks on|off\012 --nanChecks:on|off turn NaN checks on|off\012 --infChecks:on|off turn Inf checks on|off\012\012Advanced options:\012 --defusages:FILE,LINE,COL\012 find the definition and all usages of a symbol\012 -o:FILE, --out:FILE set the output filename\012 --outdir:DIR set the path where the output file will be written\012 --usenimcache will use `outdir=$nimcache`, whichever it resolves\012 to after all options have been processed\012 --stdout:on|off output to stdout\012 --colors:on|off turn compiler messages coloring on|off\012 --filenames:abs|canonical|legacyRelProj\012 customize how filenames are rendered in compiler messages,\012 defaults to `abs` (absolute)\012 --processing:dots|filenames|off\012 show files as they\'re being processed by nim compiler\012 --unitsep:on|off use the ASCII unit separator (31) between error\012 messages, useful for IDE-like tooling\012 --declaredLocs:on|off show declaration locations in messages\012 --spellSuggest|:num show at most `num >= 0` spelling suggestions on typos.\012 if `num` is not specified (or `auto`), return\012 an implementation defined set of suggestions.\012 --hints:on|off|list. `on|off` enables or disables hints.\012 `list` reports which hints are selected.\012 --hint:X:on|off turn specific hint X on|off. `hint:X` means `hint:X:on`,\012 as with similar flags. `all` is the set of all hints\012 (only `all:off` is supported).\012 --hintAsError:X:on|off turn specific hint X into an error on|off\012 -w:on|off|list, --warnings:on|off|list\012 same as `--hints` but for warnings.\012 --warning:X:on|off ditto\012 --warningAsError:X:on|off ditto\012 --styleCheck:off|hint|error\012 produce hints or errors for Nim identifiers that\012 do not adhere to Nim\'s official style guide\012 https://nim-lang.org/docs/nep1.html\012 --styleCheck:usages only enforce consistent spellings of identifiers,\012 do not enforce the style on declarations\012 --showAllMismatches:on|off\012 show all mismatching candidates in overloading\012 resolution\012 --lib:PATH set the system library path\012 --import:PATH add an automatically imported module\012 see also `patchFile` in nimscript which offers more flexibility.\012 --include:PATH add an automatically included module\012 --nimcache:PATH set the path used for generated files\012 see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory\012 -c, --compileOnly:on|off compile Nim files only; do not assemble or link\012 --noLinking:on|off compile Nim and generated files but do not link\012 --noMain:on|off do not generate a main procedure\012 --genScript:on|off generate a compile script (in the \'nimcache\'\012 subdirectory named \'compile_$project$scriptext\'),\012 and a \'.deps\' file containing the dependencies;\012 implies --compileOnly\012 --os:SYMBOL set the target operating system (cross-compilation)\012 --cpu:SYMBOL set the target processor (cross-compilation)\012 --debuginfo:on|off enables debug information\012 -t, --passC:OPTION pass an option to the C compiler\012 -l, --passL:OPTION pass an option to the linker\012 --cc:SYMBOL specify the C compiler\012 --cincludes:DIR modify the C compiler header search path\012 --clibdir:DIR modify the linker library search path\012 --clib:LIBNAME link an additional C library\012 (you should omit platform-specific extensions)\012 --project document the whole project (doc)\012 --docRoot:path `nim doc --docRoot:/foo --project --outdir:docs /foo/sub/main.nim`\012 generates: docs/sub/main.html\012 if path == @pkg, will use nimble file enclosing dir\012 if path == @path, will use first matching dir in `--path`\012 if path == @default (the default and most useful), will use\012 best match among @pkg,@path.\012 if these are nonexistent, will use project path\012 -b, --backend:c|cpp|js|objc\012 sets backend to use with commands like `nim doc` or `nim r`\012 --docCmd:cmd if `cmd == skip`, skips runnableExamples\012 else, runs runnableExamples with given options, e.g.:\012 `--docCmd:\"-d:foo --threads:on\"`\012 --docSeeSrcUrl:url activate \'see source\' for doc command\012 (see doc.item.seesrc in config/nimdoc.cfg)\012 --docInternal also generate documentation for non-exported symbols\012 --lineDir:on|off generation of #line directive on|off\012 --embedsrc:on|off embeds the original source code as comments\012 in the generated output\012 --tlsEmulation:on|off turn thread local storage emulation on|off\012 --implicitStatic:on|off turn implicit compile time evaluation on|off\012 --trmacros:on|off turn term rewriting macros on|off\012 --multimethods:on|off turn multi-methods on|off\012 --hotCodeReloading:on|off\012 turn support for hot code reloading on|off\012 --excessiveStackTrace:on|off\012 stack traces use full file paths\012 --stackTraceMsgs:on|off enable user defined stack frame msgs via `setFrameMsg`\012 --skipCfg:on|off do not read the nim installation\'s configuration file\012 --skipUserCfg:on|off do not read the user\'s configuration file\012 --skipParentCfg:on|off do not read the parent dirs\' configuration files\012 --skipProjCfg:on|off do not read the project\'s configuration file\012 --mm:orc|arc|refc|markAndSweep|boehm|go|none|regions\012 select which memory management to use; default is \'refc\'\012 recommended is \'orc\'\012 --exceptions:setjmp|cpp|goto|quirky\012 select the exception handling implementation\012 --index:on|off turn index file generation on|off\012 --putenv:key=value set an environment variable\012 --NimblePath:PATH add a path for Nimble support\012 --noNimblePath deactivate the Nimble path\012 --clearNimblePath empty the list of Nimble package search paths\012 --cppCompileToNamespace:namespace\012 use the provided namespace for the generated C++ code,\012 if no namespace is provided \"Nim\" will be used\012 --nimMainPrefix:prefix use `{prefix}NimMain` instead of `NimMain` in the produced\012 C/C++ code\012 --expandMacro:MACRO dump every generated AST from MACRO\012 --expandArc:PROCNAME show how PROCNAME looks like after diverse optimizations\012 before the final backend phase (mostly ARC/ORC specific)\012 --excludePath:PATH exclude a path from the list of search paths\012 --dynlibOverride:SYMBOL marks SYMBOL so that dynlib:SYMBOL\012 has no effect and can be statically linked instead;\012 symbol matching is fuzzy so\012 that --dynlibOverride:lua matches\012 dynlib: \"liblua.so.3\"\012 --dynlibOverrideAll\012 disables the effects of the dynlib pragma\012 --listCmd list the compilation commands; can be combined with\012 `--hint:exec:on` and `--hint:link:on`\012 --asm produce assembler code\012 --parallelBuild:0|1|... perform a parallel build\012 value = number of processors (0 for auto-detect)\012 --incremental:on|off only recompile the changed modules (experimental!)\012 --verbosity:0|1|2|3 set Nim\'s verbosity level (1 is default)\012 --errorMax:N stop compilation after N errors; 0 means unlimited\012 --maxLoopIterationsVM:N set max iterations for all VM loops\012 --experimental:implicitDeref|dotOperators|callOperator|parallel|destructor|notnil|dynamicBindSym|forLoopMacros|caseStmtMacros|codeReordering|compiletimeFFI|vmopsDanger|strictFuncs|views|strictNotNil|overloadableEnums|strictEffects|unicodeOperators|flexibleOptionalParams\012 enable experimental language feature\012 --legacy:allowSemcheckedAstModification|checkUnsignedConversions\012 enable obsolete/legacy language feature\012 --useVersion:1.0|1.2 emulate Nim version X of the Nim compiler, for testing\012 --benchmarkVM:on|off turn benchmarking of VM code with cpuTime() on|off\012 --profileVM:on|off turn compile time VM profiler on|off\012 --sinkInference:on|off turn sink parameter inference on|off (default: on)\012 --panics:on|off turn panics into process terminations (default: off)\012 --deepcopy:on|off enable \'system.deepCopy\' for ``--mm:arc|orc``\012", 13115);
1142 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_389, "::\012\012 nim command [options] [projectfile] [arguments]\012\012Command:\012 compile, c compile project with default code generator (C)\012 r compile to $nimcache/projname, run with [arguments]\012 using backend specified by `--backend` (default: c)\012 doc generate the documentation for inputfile for\012 backend specified by `--backend` (default: c)\012\012Arguments:\012 arguments are passed to the program being run (if --run option is selected)\012\012Options:\012 -p, --path:PATH add path to search paths\012 -d, --define:SYMBOL(:VAL)\012 define a conditional symbol\012 (Optionally: Define the value for that symbol,\012 see: \"compile time define pragmas\")\012 -u, --undef:SYMBOL undefine a conditional symbol\012 -f, --forceBuild:on|off force rebuilding of all modules\012 --stackTrace:on|off turn stack tracing on|off\012 --lineTrace:on|off turn line tracing on|off\012 --threads:on|off turn support for multi-threading on|off\012 -x, --checks:on|off turn all runtime checks on|off\012 -a, --assertions:on|off turn assertions on|off\012 --opt:none|speed|size optimize not at all or for speed|size\012 Note: use -d:release for a release build!\012 --debugger:native use native debugger (gdb)\012 --app:console|gui|lib|staticlib\012 generate a console app|GUI app|DLL|static library\012 -r, --run run the compiled program with given arguments\012 --eval:cmd evaluate nim code directly; e.g.: `nim --eval:\"echo 1\"`\012 defaults to `e` (nimscript) but customizable:\012 `nim r --eval:\'for a in stdin.lines: echo a\'`\012 --fullhelp show all command line switches\012 -h, --help show this help\012 -v, --version show detailed version information\012\012Note, single letter options that take an argument require a colon. E.g. -p:PATH.\012", 2082);
1143 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_390, "writeonly", 9);
1144 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_391, "readonly", 8);
1145 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_392, "stress", 6);
1146 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_393, "invalid option for --incremental: ", 34);
1147 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_394 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1148 ((NI) 865),
1149 ((NI) 22)}
1150 ;
1151 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_395, "FILE,LINE,COLUMN expected", 25);
1152 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_396 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1153 ((NI) 400),
1154 ((NI) 27)}
1155 ;
1156 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_397, "$1 is not a valid number", 24);
1157 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_398 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1158 ((NI) 379),
1159 ((NI) 14)}
1160 ;
1161 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_399 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1162 ((NI) 381),
1163 ((NI) 14)}
1164 ;
1165 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_400, "DIRTY_BUFFER,ORIGINAL_FILE,LINE,COLUMN expected", 47);
1166 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_401 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1167 ((NI) 394),
1168 ((NI) 27)}
1169 ;
1170 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_402, "[DIRTY_BUFFER,]ORIGINAL_FILE,LINE,COLUMN expected", 49);
1171 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_403 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1172 ((NI) 412),
1173 ((NI) 14)}
1174 ;
1175 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_404, "abs", 3);
1176 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_405, "canonical", 9);
1177 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_406, "legacyrelproj", 13);
1178 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_407, "expected: abs|canonical|legacyRelProj, got: $1", 46);
1179 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_408 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1180 ((NI) 918),
1181 ((NI) 20)}
1182 ;
1183 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_409, "dots", 4);
1184 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_410, "expected: dots|filenames|off, got: $1", 37);
1185 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_411 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1186 ((NI) 928),
1187 ((NI) 20)}
1188 ;
1189 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_412 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1190 ((NI) 146),
1191 ((NI) 14)}
1192 ;
1193 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_413, "\037", 1);
1194 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_414, "auto", 4);
1195 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_416, "implicitderef", 13);
1196 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_417, "dotoperators", 12);
1197 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_418, "calloperator", 12);
1198 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_419, "parallel", 8);
1199 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_420, "notnil", 6);
1200 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_421, "dynamicbindsym", 14);
1201 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_422, "forloopmacros", 13);
1202 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_423, "casestmtmacros", 14);
1203 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_424, "codereordering", 14);
1204 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_425, "compiletimeffi", 14);
1205 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_426, "vmopsdanger", 11);
1206 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_427, "strictfuncs", 11);
1207 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_428, "views", 5);
1208 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_429, "overloadableenums", 17);
1209 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_430, "stricteffects", 13);
1210 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_431, "unicodeoperators", 16);
1211 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_432, "flexibleoptionalparams", 22);
1212 extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_;
1213 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_433, "Invalid enum value: ", 20);
1214 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_434, "unknown experimental feature", 28);
1215 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_435 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1216 ((NI) 951),
1217 ((NI) 18)}
1218 ;
1219 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_437, "allowsemcheckedastmodification", 30);
1220 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_438, "checkunsignedconversions", 24);
1221 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_439, "unknown obsolete feature", 24);
1222 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_440 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1223 ((NI) 956),
1224 ((NI) 16)}
1225 ;
1226 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_441, "noCppExceptions", 15);
1227 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_442, "setjmp", 6);
1228 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_443, "quirky", 6);
1229 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_444, "goto", 4);
1230 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_445, "\'goto\', \'setjump\', \'cpp\' or \'quirky\' expected, but \'$1\' found", 61);
1231 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_446 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1232 ((NI) 967),
1233 ((NI) 20)}
1234 ;
1235 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_447, "newruntime is deprecated, use arc/orc instead!", 46);
1236 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_448, "commands.nim(976, 15) `conf != nil` ", 36);
1237 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_449, "nimOwnedEnabled", 15);
1238 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_450, "error", 5);
1239 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_451, "\'off\', \'hint\' or \'error\' expected, but \'$1\' found", 49);
1240 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_452 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1241 ((NI) 996),
1242 ((NI) 20)}
1243 ;
1244 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_453, "Nim", 3);
1245 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_454, "cppCompileToNamespace", 21);
1246 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_455, "T", 1);
1247 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_456, "1.0", 3);
1248 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_457, "1.2", 3);
1249 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_458, "NimMajor", 8);
1250 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_459, "1", 1);
1251 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_460, "NimMinor", 8);
1252 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_461, "0", 1);
1253 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_462, "nimOldRelativePathBehavior", 26);
1254 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_463, "nimDoesntTrackDefects", 21);
1255 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_464, "2", 1);
1256 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_465, "unknown Nim version; currently supported values are: `1.0`, `1.2`", 65);
1257 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_466 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1258 ((NI) 1031),
1259 ((NI) 16)}
1260 ;
1261 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_467, "NimPatch", 8);
1262 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_468, "100", 3);
1263 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_469, "nimPanics", 9);
1264 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_470, "stdinfile", 9);
1265 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q gCmdLineInfo__msgs_404;
1266 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_471, "cmdfile", 7);
1267 STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_472, "generational", 12);
1268 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_473 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1269 ((NI) 263),
1270 ((NI) 20)}
1271 ;
1272 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_474 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1273 ((NI) 269),
1274 ((NI) 20)}
1275 ;
1276 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_475 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1277 ((NI) 279),
1278 ((NI) 20)}
1279 ;
1280 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_476 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
1281 ((NI) 288),
1282 ((NI) 20)}
1283 ;
1284 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
1285 extern TSafePoint* excHandler__system_2565;
1286 extern TSafePoint* excHandler__system_2565;
1287 extern TSafePoint* excHandler__system_2565;
1288 extern TSafePoint* excHandler__system_2565;
1289 extern Exception* currException__system_2566;
1290 extern Exception* currException__system_2566;
1291 extern Exception* currException__system_2566;
1292 extern tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw eqTypeFlags__ast_479;
N_NIMCALL(void,setCmd__commands_829)1293 N_LIB_PRIVATE N_NIMCALL(void, setCmd__commands_829)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd) {
1294 (*conf).cmd = cmd;
1295 switch (cmd) {
1296 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2):
1297 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6):
1298 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7):
1299 {
1300 (*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1);
1301 }
1302 break;
1303 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 3):
1304 {
1305 (*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2);
1306 }
1307 break;
1308 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 4):
1309 {
1310 (*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4);
1311 }
1312 break;
1313 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 5):
1314 {
1315 (*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3);
1316 }
1317 break;
1318 default:
1319 {
1320 }
1321 break;
1322 }
1323 }
N_INLINE(NI,pluspercent___system_696)1324 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1325 NI result;
1326 result = (NI)0;
1327 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1328 return result;
1329 }
N_INLINE(void,incRef__system_5338)1330 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1331 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1332 }
N_INLINE(NI,minuspercent___system_716)1333 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1334 NI result;
1335 result = (NI)0;
1336 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1337 return result;
1338 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1339 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1340 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1341 NI T1_;
1342 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1343 T1_ = (NI)0;
1344 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1345 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1346 return result;
1347 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1348 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1349 NIM_BOOL result;
1350 result = (NIM_BOOL)0;
1351 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1352 return result;
1353 }
N_INLINE(void,rtlAddZCT__system_5343)1354 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1355 addZCT__system_5294((&gch__system_5247.zct), c);
1356 }
N_INLINE(void,decRef__system_5345)1357 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1358 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1359 {
1360 NIM_BOOL T3_;
1361 T3_ = (NIM_BOOL)0;
1362 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1363 if (!T3_) goto LA4_;
1364 rtlAddZCT__system_5343(c);
1365 }
1366 LA4_: ;
1367 }
N_INLINE(void,asgnRef)1368 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1369 {
1370 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1371 if (!!((src == NIM_NIL))) goto LA3_;
1372 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1373 T5_ = usrToCell__system_5300(src);
1374 incRef__system_5338(T5_);
1375 }
1376 LA3_: ;
1377 {
1378 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1379 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1380 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1381 T10_ = usrToCell__system_5300((*dest));
1382 decRef__system_5345(T10_);
1383 }
1384 LA8_: ;
1385 (*dest) = src;
1386 }
N_INLINE(void,nimGCunrefNoCycle)1387 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1388 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1389 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1390 T1_ = usrToCell__system_5300(p);
1391 decRef__system_5345(T1_);
1392 }
N_INLINE(int,nimCmpMem)1393 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1394 int result;
1395 result = (int)0;
1396 result = memcmp(a, b, ((size_t) (size)));
1397 return result;
1398 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1399 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1400 NIM_BOOL result;
1401 int T1_;
1402 result = (NIM_BOOL)0;
1403 T1_ = (int)0;
1404 T1_ = nimCmpMem(a, b, size);
1405 result = (T1_ == ((NI32) 0));
1406 return result;
1407 }
N_INLINE(NIM_BOOL,eqStrings)1408 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1409 NIM_BOOL result;
1410 NI alen;
1411 NI blen;
1412 { result = (NIM_BOOL)0;
1413 alen = (a ? a->Sup.len : 0);
1414 blen = (b ? b->Sup.len : 0);
1415 {
1416 if (!(alen == blen)) goto LA3_;
1417 {
1418 if (!(alen == ((NI) 0))) goto LA7_;
1419 result = NIM_TRUE;
1420 goto BeforeRet_;
1421 }
1422 LA7_: ;
1423 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1424 goto BeforeRet_;
1425 }
1426 LA3_: ;
1427 }BeforeRet_: ;
1428 return result;
1429 }
N_NIMCALL(tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA,parseCommand__commands_817)1430 N_LIB_PRIVATE N_NIMCALL(tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA, parseCommand__commands_817)(NimStringDesc* command) {
1431 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA result;
1432 NimStringDesc* T1_;
1433 result = (tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA)0;
1434 T1_ = NIM_NIL;
1435 T1_ = nsuNormalize(command);
1436 switch (hashString(T1_) & 63) {
1437 case 0:
1438 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_10))) goto LA4_;
1439 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_20))) goto LA12_;
1440 break;
1441 case 1:
1442 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_17))) goto LA10_;
1443 break;
1444 case 4:
1445 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_30))) goto LA21_;
1446 break;
1447 case 10:
1448 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA2_;
1449 break;
1450 case 13:
1451 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_19))) goto LA11_;
1452 break;
1453 case 15:
1454 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_31))) goto LA22_;
1455 break;
1456 case 16:
1457 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16))) goto LA9_;
1458 break;
1459 case 18:
1460 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA2_;
1461 break;
1462 case 19:
1463 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_22))) goto LA14_;
1464 break;
1465 case 20:
1466 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_25))) goto LA16_;
1467 break;
1468 case 25:
1469 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA2_;
1470 break;
1471 case 27:
1472 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
1473 break;
1474 case 29:
1475 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_28))) goto LA19_;
1476 break;
1477 case 31:
1478 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA4_;
1479 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_18))) goto LA11_;
1480 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_21))) goto LA13_;
1481 break;
1482 case 32:
1483 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_8))) goto LA3_;
1484 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_24))) goto LA16_;
1485 break;
1486 case 33:
1487 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_27))) goto LA18_;
1488 break;
1489 case 34:
1490 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA6_;
1491 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_29))) goto LA20_;
1492 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_33))) goto LA24_;
1493 break;
1494 case 41:
1495 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA7_;
1496 break;
1497 case 42:
1498 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_15))) goto LA8_;
1499 break;
1500 case 44:
1501 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_6))) goto LA2_;
1502 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA24_;
1503 break;
1504 case 50:
1505 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_12))) goto LA5_;
1506 break;
1507 case 52:
1508 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_32))) goto LA23_;
1509 break;
1510 case 59:
1511 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA3_;
1512 break;
1513 case 60:
1514 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_26))) goto LA17_;
1515 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_35))) goto LA25_;
1516 break;
1517 case 63:
1518 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_23))) goto LA15_;
1519 break;
1520 }
1521 goto LA26_;
1522 LA2_: ;
1523 {
1524 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2);
1525 }
1526 goto LA27_;
1527 LA3_: ;
1528 {
1529 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 3);
1530 }
1531 goto LA27_;
1532 LA4_: ;
1533 {
1534 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 4);
1535 }
1536 goto LA27_;
1537 LA5_: ;
1538 {
1539 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 5);
1540 }
1541 goto LA27_;
1542 LA6_: ;
1543 {
1544 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6);
1545 }
1546 goto LA27_;
1547 LA7_: ;
1548 {
1549 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7);
1550 }
1551 goto LA27_;
1552 LA8_: ;
1553 {
1554 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8);
1555 }
1556 goto LA27_;
1557 LA9_: ;
1558 {
1559 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12);
1560 }
1561 goto LA27_;
1562 LA10_: ;
1563 {
1564 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13);
1565 }
1566 goto LA27_;
1567 LA11_: ;
1568 {
1569 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14);
1570 }
1571 goto LA27_;
1572 LA12_: ;
1573 {
1574 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15);
1575 }
1576 goto LA27_;
1577 LA13_: ;
1578 {
1579 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16);
1580 }
1581 goto LA27_;
1582 LA14_: ;
1583 {
1584 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17);
1585 }
1586 goto LA27_;
1587 LA15_: ;
1588 {
1589 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18);
1590 }
1591 goto LA27_;
1592 LA16_: ;
1593 {
1594 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19);
1595 }
1596 goto LA27_;
1597 LA17_: ;
1598 {
1599 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20);
1600 }
1601 goto LA27_;
1602 LA18_: ;
1603 {
1604 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21);
1605 }
1606 goto LA27_;
1607 LA19_: ;
1608 {
1609 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22);
1610 }
1611 goto LA27_;
1612 LA20_: ;
1613 {
1614 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23);
1615 }
1616 goto LA27_;
1617 LA21_: ;
1618 {
1619 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9);
1620 }
1621 goto LA27_;
1622 LA22_: ;
1623 {
1624 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10);
1625 }
1626 goto LA27_;
1627 LA23_: ;
1628 {
1629 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24);
1630 }
1631 goto LA27_;
1632 LA24_: ;
1633 {
1634 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25);
1635 }
1636 goto LA27_;
1637 LA25_: ;
1638 {
1639 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26);
1640 }
1641 goto LA27_;
1642 LA26_: ;
1643 {
1644 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1);
1645 }
1646 LA27_: ;
1647 return result;
1648 }
N_INLINE(void,nimCopyMem)1649 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1650 void* T1_;
1651 T1_ = (void*)0;
1652 T1_ = memcpy(dest, source, ((size_t) (size)));
1653 }
N_NIMCALL(void,setCommandEarly__commands_832)1654 N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command) {
1655 NimStringDesc* T1_;
1656 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA T2_;
1657 T1_ = NIM_NIL;
1658 T1_ = (*conf).command; (*conf).command = copyStringRC1(command);
1659 if (T1_) nimGCunrefNoCycle(T1_);
1660 T2_ = (tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA)0;
1661 T2_ = parseCommand__commands_817(command);
1662 setCmd__commands_829(conf, T2_);
1663 switch ((*conf).cmd) {
1664 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
1665 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
1666 {
1667 nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_36, 11);
1668 }
1669 break;
1670 default:
1671 {
1672 nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_37, 11);
1673 }
1674 break;
1675 }
1676 }
N_NIMCALL(NIM_BOOL,processArgument__commands_1518)1677 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument__commands_1518)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1678 NIM_BOOL result;
1679 result = (NIM_BOOL)0;
1680 {
1681 NIM_BOOL T3_;
1682 T3_ = (NIM_BOOL)0;
1683 T3_ = ((*argsCount) == ((NI) 0));
1684 if (!(T3_)) goto LA4_;
1685 T3_ = (*config).implicitCmd;
1686 LA4_: ;
1687 if (!T3_) goto LA5_;
1688 (*argsCount) += ((NI) 1);
1689 }
1690 LA5_: ;
1691 {
1692 if (!((*argsCount) == ((NI) 0))) goto LA9_;
1693 {
1694 NIM_BOOL T13_;
1695 T13_ = (NIM_BOOL)0;
1696 T13_ = nsuEndsWith((*p).key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_2));
1697 if (!T13_) goto LA14_;
1698 setCmd__commands_829(config, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
1699 (*config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63);
1700 asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
1701 asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
1702 result = NIM_TRUE;
1703 }
1704 goto LA11_;
1705 LA14_: ;
1706 {
1707 if (!!((pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA17_;
1708 setCommandEarly__commands_832(config, (*p).key);
1709 }
1710 goto LA11_;
1711 LA17_: ;
1712 LA11_: ;
1713 }
1714 goto LA7_;
1715 LA9_: ;
1716 {
1717 {
1718 NI T24_;
1719 NimStringDesc* T25_;
1720 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA22_;
1721 asgnRef((void**) (&(*config).commandArgs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*config).commandArgs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1722 T24_ = (*config).commandArgs->Sup.len++;
1723 T25_ = NIM_NIL;
1724 T25_ = (*config).commandArgs->data[T24_]; (*config).commandArgs->data[T24_] = copyStringRC1((*p).key);
1725 if (T25_) nimGCunrefNoCycle(T25_);
1726 }
1727 LA22_: ;
1728 {
1729 if (!((*argsCount) == ((NI) 1))) goto LA28_;
1730 {
1731 if (!(((*config).projectName ? (*config).projectName->Sup.len : 0) == ((NI) 0))) goto LA32_;
1732 asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
1733 }
1734 LA32_: ;
1735 asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
1736 result = NIM_TRUE;
1737 }
1738 LA28_: ;
1739 }
1740 LA7_: ;
1741 (*argsCount) += ((NI) 1);
1742 return result;
1743 }
N_INLINE(void,copyMem__system_1727)1744 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1745 nimCopyMem(dest, source, size);
1746 }
N_INLINE(void,appendString)1747 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1748 {
1749 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1750 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1751 (*dest).Sup.len += (*src).Sup.len;
1752 }
1753 LA3_: ;
1754 }
N_INLINE(void,appendChar)1755 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1756 (*dest).data[(*dest).Sup.len] = c;
1757 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1758 (*dest).Sup.len += ((NI) 1);
1759 }
N_NIMCALL(NimStringDesc *,addPrefix__commands_171)1760 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__commands_171)(NimStringDesc* switch_0) {
1761 NimStringDesc* result;
1762 result = NIM_NIL;
1763 {
1764 NimStringDesc* T5_;
1765 if (!((switch_0 ? switch_0->Sup.len : 0) <= ((NI) 1))) goto LA3_;
1766 T5_ = NIM_NIL;
1767 T5_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 1);
1768 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
1769 appendString(T5_, switch_0);
1770 result = T5_;
1771 }
1772 goto LA1_;
1773 LA3_: ;
1774 {
1775 NimStringDesc* T7_;
1776 T7_ = NIM_NIL;
1777 T7_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 2);
1778 appendString(T7_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_198));
1779 appendString(T7_, switch_0);
1780 result = T7_;
1781 }
1782 LA1_: ;
1783 return result;
1784 }
N_NIMCALL(void,expectArg__commands_262)1785 N_LIB_PRIVATE N_NIMCALL(void, expectArg__commands_262)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1786 {
1787 NimStringDesc* T5_;
1788 NimStringDesc* T6_;
1789 if (!((arg ? arg->Sup.len : 0) == 0)) goto LA3_;
1790 T5_ = NIM_NIL;
1791 T5_ = addPrefix__commands_171(switch_0);
1792 T6_ = NIM_NIL;
1793 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_196), T5_);
1794 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_199, NIM_FALSE);
1795 }
1796 LA3_: ;
1797 }
N_INLINE(void,nimSetMem__systemZmemory_7)1798 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1799 void* T1_;
1800 T1_ = (void*)0;
1801 T1_ = memset(a, v, ((size_t) (size)));
1802 }
N_INLINE(void,nimZeroMem)1803 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1804 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1805 }
N_INLINE(NI,find__pureZos_650)1806 static N_INLINE(NI, find__pureZos_650)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1807 NI result;
1808 { result = (NI)0;
1809 result = ((NI) 0);
1810 {
1811 NIM_CHAR i;
1812 NI i_2;
1813 i = (NIM_CHAR)0;
1814 i_2 = ((NI) 0);
1815 {
1816 while (1) {
1817 if (!(i_2 < aLen_0)) goto LA3;
1818 i = a[i_2];
1819 {
1820 if (!((NU8)(i) == (NU8)(item))) goto LA6_;
1821 goto BeforeRet_;
1822 }
1823 LA6_: ;
1824 result += ((NI) 1);
1825 i_2 += ((NI) 1);
1826 } LA3: ;
1827 }
1828 }
1829 result = ((NI) -1);
1830 }BeforeRet_: ;
1831 return result;
1832 }
N_INLINE(NIM_BOOL,contains__pureZos_645)1833 static N_INLINE(NIM_BOOL, contains__pureZos_645)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1834 NIM_BOOL result;
1835 NI T1_;
1836 { result = (NIM_BOOL)0;
1837 T1_ = (NI)0;
1838 T1_ = find__pureZos_650(a, aLen_0, item);
1839 result = (((NI) 0) <= T1_);
1840 goto BeforeRet_;
1841 }BeforeRet_: ;
1842 return result;
1843 }
N_INLINE(NimStringDesc *,slash___pureZos_121)1844 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
1845 NimStringDesc* result;
1846 result = NIM_NIL;
1847 result = nosjoinPath(head, tail);
1848 return result;
1849 }
N_INLINE(void,pushSafePoint)1850 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
1851 (*s).prev = excHandler__system_2565;
1852 excHandler__system_2565 = s;
1853 }
N_INLINE(void,popSafePoint)1854 static N_INLINE(void, popSafePoint)(void) {
1855 excHandler__system_2565 = (*excHandler__system_2565).prev;
1856 }
N_INLINE(Exception *,nimBorrowCurrentException)1857 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
1858 Exception* result;
1859 result = NIM_NIL;
1860 result = currException__system_2566;
1861 return result;
1862 }
N_INLINE(void,popCurrentException)1863 static N_INLINE(void, popCurrentException)(void) {
1864 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
1865 }
N_NIMCALL(NimStringDesc *,processCfgPath__commands_743)1866 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__commands_743)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1867 NimStringDesc* volatile result;
1868 NimStringDesc* path_2;
1869 NimStringDesc* basedir;
1870 NimStringDesc* T8_;
1871 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_;
1872 NimStringDesc* p;
1873 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_205;
1874 result = NIM_NIL;
1875 {
1876 NIM_BOOL T3_;
1877 T3_ = (NIM_BOOL)0;
1878 T3_ = (((NI) 0) < (path ? path->Sup.len : 0));
1879 if (!(T3_)) goto LA4_;
1880 T3_ = ((NU8)(path->data[((NI) 0)]) == (NU8)(34));
1881 LA4_: ;
1882 if (!T3_) goto LA5_;
1883 path_2 = nsuUnescape(path, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204));
1884 }
1885 goto LA1_;
1886 LA5_: ;
1887 {
1888 path_2 = path;
1889 }
1890 LA1_: ;
1891 T8_ = NIM_NIL;
1892 T8_ = toFullPath__msgs_538(conf, info.fileIndex);
1893 nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1894 nossplitFile(T8_, (&T9_));
1895 basedir = T9_.Field0;
1896 {
1897 NIM_BOOL T12_;
1898 T12_ = (NIM_BOOL)0;
1899 T12_ = nosisAbsolute(path_2);
1900 if (T12_) goto LA13_;
1901 T12_ = contains__pureZos_645(path_2->data, (path_2 ? path_2->Sup.len : 0), 36);
1902 LA13_: ;
1903 if (!T12_) goto LA14_;
1904 p = path_2;
1905 }
1906 goto LA10_;
1907 LA14_: ;
1908 {
1909 p = slash___pureZos_121(basedir, path_2);
1910 }
1911 LA10_: ;
1912 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_205);
1913 TM__brsa2DgNdQAKzy1F0pSZlA_205.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_205.context);
1914 if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status == 0) {
1915 result = pathSubs__options_4205(conf, p, basedir);
1916 popSafePoint();
1917 }
1918 else {
1919 popSafePoint();
1920 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
1921 NimStringDesc* T19_;
1922 TM__brsa2DgNdQAKzy1F0pSZlA_205.status = 0;
1923 T19_ = NIM_NIL;
1924 T19_ = rawNewString((p ? p->Sup.len : 0) + 14);
1925 appendString(T19_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
1926 appendString(T19_, p);
1927 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T19_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_207, NIM_FALSE);
1928 result = copyString(p);
1929 popCurrentException();
1930 }
1931 }
1932 if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status != 0) reraiseException();
1933 return result;
1934 }
N_NIMCALL(NimStringDesc *,processPath__commands_732)1935 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__commands_732)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj) {
1936 NimStringDesc* volatile result;
1937 NimStringDesc* p;
1938 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_208;
1939 NimStringDesc* T12_;
1940 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T13_;
1941 result = NIM_NIL;
1942 {
1943 NIM_BOOL T3_;
1944 T3_ = (NIM_BOOL)0;
1945 T3_ = nosisAbsolute(path);
1946 if (T3_) goto LA4_;
1947 T3_ = contains__pureZos_645(path->data, (path ? path->Sup.len : 0), 36);
1948 LA4_: ;
1949 if (!T3_) goto LA5_;
1950 p = path;
1951 }
1952 goto LA1_;
1953 LA5_: ;
1954 {
1955 NimStringDesc* T10_;
1956 if (!notRelativeToProj) goto LA8_;
1957 T10_ = NIM_NIL;
1958 T10_ = nosgetCurrentDir();
1959 p = slash___pureZos_121(T10_, path);
1960 }
1961 goto LA1_;
1962 LA8_: ;
1963 {
1964 p = slash___pureZos_121((*conf).projectPath, path);
1965 }
1966 LA1_: ;
1967 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_208);
1968 TM__brsa2DgNdQAKzy1F0pSZlA_208.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_208.context);
1969 if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status == 0) {
1970 T12_ = NIM_NIL;
1971 T12_ = toFullPath__msgs_538(conf, info.fileIndex);
1972 nimZeroMem((void*)(&T13_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1973 nossplitFile(T12_, (&T13_));
1974 result = pathSubs__options_4205(conf, p, T13_.Field0);
1975 popSafePoint();
1976 }
1977 else {
1978 popSafePoint();
1979 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
1980 NimStringDesc* T16_;
1981 TM__brsa2DgNdQAKzy1F0pSZlA_208.status = 0;
1982 T16_ = NIM_NIL;
1983 T16_ = rawNewString((p ? p->Sup.len : 0) + 14);
1984 appendString(T16_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
1985 appendString(T16_, p);
1986 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_209, NIM_FALSE);
1987 result = copyString(p);
1988 popCurrentException();
1989 }
1990 }
1991 if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status != 0) reraiseException();
1992 return result;
1993 }
N_INLINE(void,warningDeprecated__msgs_1418)1994 static N_INLINE(void, warningDeprecated__msgs_1418)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg) {
1995 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), msg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_210, NIM_FALSE);
1996 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)1997 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
1998 NIM_BOOL result;
1999 result = (NIM_BOOL)0;
2000 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2001 return result;
2002 }
N_NIMCALL(void,expectNoArg__commands_268)2003 N_LIB_PRIVATE N_NIMCALL(void, expectNoArg__commands_268)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2004 {
2005 NimStringDesc* T5_;
2006 NimStringDesc* T6_;
2007 if (!!(((arg ? arg->Sup.len : 0) == 0))) goto LA3_;
2008 T5_ = NIM_NIL;
2009 T5_ = addPrefix__commands_171(switch_0);
2010 T6_ = NIM_NIL;
2011 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_215), T5_);
2012 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_216, NIM_FALSE);
2013 }
2014 LA3_: ;
2015 }
N_NIMCALL(void,processOnOffSwitchG__commands_244)2016 N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__commands_244)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2017 NimStringDesc* T1_;
2018 T1_ = NIM_NIL;
2019 T1_ = nsuNormalize(arg);
2020 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
2021 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
2022 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
2023 goto LA4_;
2024 LA2_: ;
2025 {
2026 (*conf).globalOptions = ((*conf).globalOptions | op);
2027 }
2028 goto LA5_;
2029 LA3_: ;
2030 {
2031 (*conf).globalOptions = ((*conf).globalOptions & ~ op);
2032 }
2033 goto LA5_;
2034 LA4_: ;
2035 {
2036 NimStringDesc* T9_;
2037 T9_ = NIM_NIL;
2038 T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
2039 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_220, NIM_FALSE);
2040 }
2041 LA5_: ;
2042 }
N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g,parseEnum__commands_976)2043 N_LIB_PRIVATE N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g, parseEnum__commands_976)(NimStringDesc* s, tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g default_0) {
2044 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g result;
2045 NimStringDesc* T1_;
2046 result = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
2047 T1_ = NIM_NIL;
2048 T1_ = nimIdentNormalize__pureZstrutils_105(s);
2049 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_222))) goto LA2_;
2050 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
2051 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA4_;
2052 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
2053 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA6_;
2054 goto LA7_;
2055 LA2_: ;
2056 {
2057 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0);
2058 }
2059 goto LA8_;
2060 LA3_: ;
2061 {
2062 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1);
2063 }
2064 goto LA8_;
2065 LA4_: ;
2066 {
2067 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2);
2068 }
2069 goto LA8_;
2070 LA5_: ;
2071 {
2072 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3);
2073 }
2074 goto LA8_;
2075 LA6_: ;
2076 {
2077 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4);
2078 }
2079 goto LA8_;
2080 LA7_: ;
2081 {
2082 result = default_0;
2083 }
2084 LA8_: ;
2085 return result;
2086 }
N_NIMCALL(void,invalidCmdLineOption__commands_178)2087 N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__commands_178)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2088 {
2089 NimStringDesc* T5_;
2090 if (!eqStrings(switch_0, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_226))) goto LA3_;
2091 T5_ = NIM_NIL;
2092 T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
2093 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T5_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_228, NIM_FALSE);
2094 }
2095 goto LA1_;
2096 LA3_: ;
2097 {
2098 NimStringDesc* T7_;
2099 NimStringDesc* T8_;
2100 T7_ = NIM_NIL;
2101 T7_ = addPrefix__commands_171(switch_0);
2102 T8_ = NIM_NIL;
2103 T8_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), T7_);
2104 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_229, NIM_FALSE);
2105 }
2106 LA1_: ;
2107 }
N_NIMCALL(void,splitSwitch__commands_183)2108 N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__commands_183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2109 NI i;
2110 unsureAsgnRef((void**) (&(*cmd)), ((NimStringDesc*) NIM_NIL));
2111 i = ((NI) 0);
2112 {
2113 NIM_BOOL T3_;
2114 T3_ = (NIM_BOOL)0;
2115 T3_ = (i < (switch_0 ? switch_0->Sup.len : 0));
2116 if (!(T3_)) goto LA4_;
2117 T3_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
2118 LA4_: ;
2119 if (!T3_) goto LA5_;
2120 i += ((NI) 1);
2121 }
2122 LA5_: ;
2123 {
2124 NIM_BOOL T9_;
2125 T9_ = (NIM_BOOL)0;
2126 T9_ = (i < (switch_0 ? switch_0->Sup.len : 0));
2127 if (!(T9_)) goto LA10_;
2128 T9_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
2129 LA10_: ;
2130 if (!T9_) goto LA11_;
2131 i += ((NI) 1);
2132 }
2133 LA11_: ;
2134 {
2135 while (1) {
2136 if (!(i < (switch_0 ? switch_0->Sup.len : 0))) goto LA14;
2137 switch (((NU8)(switch_0->data[i]))) {
2138 case 97 ... 122:
2139 case 65 ... 90:
2140 case 48 ... 57:
2141 case 95:
2142 case 46:
2143 {
2144 unsureAsgnRef((void**) (&(*cmd)), addChar((*cmd), switch_0->data[i]));
2145 }
2146 break;
2147 default:
2148 {
2149 goto LA13;
2150 }
2151 break;
2152 }
2153 i += ((NI) 1);
2154 } LA14: ;
2155 } LA13: ;
2156 {
2157 if (!((switch_0 ? switch_0->Sup.len : 0) <= i)) goto LA19_;
2158 unsureAsgnRef((void**) (&(*arg)), ((NimStringDesc*) NIM_NIL));
2159 }
2160 goto LA17_;
2161 LA19_: ;
2162 {
2163 if (!(((NU8)(switch_0->data[i])) == ((NU8)(58)) || ((NU8)(switch_0->data[i])) == ((NU8)(61)))) goto LA22_;
2164 unsureAsgnRef((void**) (&(*arg)), substr__system_7785(switch_0, (NI)(i + ((NI) 1))));
2165 }
2166 goto LA17_;
2167 LA22_: ;
2168 {
2169 if (!((NU8)(switch_0->data[i]) == (NU8)(91))) goto LA25_;
2170 unsureAsgnRef((void**) (&(*arg)), substr__system_7785(switch_0, i));
2171 }
2172 goto LA17_;
2173 LA25_: ;
2174 {
2175 invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
2176 }
2177 LA17_: ;
2178 }
N_NIMCALL(void,specialDefine__commands_835)2179 N_LIB_PRIVATE N_NIMCALL(void, specialDefine__commands_835)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
2180 {
2181 NI T3_;
2182 T3_ = (NI)0;
2183 T3_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_230));
2184 if (!(T3_ == ((NI) 0))) goto LA4_;
2185 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
2186 }
2187 goto LA1_;
2188 LA4_: ;
2189 {
2190 NIM_BOOL T7_;
2191 NI T8_;
2192 NI T10_;
2193 T7_ = (NIM_BOOL)0;
2194 T8_ = (NI)0;
2195 T8_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_231));
2196 T7_ = (T8_ == ((NI) 0));
2197 if (T7_) goto LA9_;
2198 T10_ = (NI)0;
2199 T10_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
2200 T7_ = (T10_ == ((NI) 0));
2201 LA9_: ;
2202 if (!T7_) goto LA11_;
2203 {
2204 if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA15_;
2205 (*conf).options = ((*conf).options & ~ 724992);
2206 (*conf).globalOptions = ((*conf).globalOptions & ~ IL64(2147483712));
2207 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
2208 }
2209 LA15_: ;
2210 }
2211 goto LA1_;
2212 LA11_: ;
2213 LA1_: ;
2214 {
2215 NIM_BOOL T19_;
2216 NI T20_;
2217 NI T22_;
2218 T19_ = (NIM_BOOL)0;
2219 T20_ = (NI)0;
2220 T20_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
2221 T19_ = (T20_ == ((NI) 0));
2222 if (T19_) goto LA21_;
2223 T22_ = (NI)0;
2224 T22_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_233));
2225 T19_ = (T22_ == ((NI) 0));
2226 LA21_: ;
2227 if (!T19_) goto LA23_;
2228 {
2229 if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA27_;
2230 (*conf).options = ((*conf).options & ~ 661566);
2231 (*conf).globalOptions = ((*conf).globalOptions & ~ 64);
2232 }
2233 LA27_: ;
2234 }
2235 LA23_: ;
2236 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)2237 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
2238 NIM_BOOL result;
2239 result = (NIM_BOOL)0;
2240 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2241 return result;
2242 }
N_NIMCALL(void,processCompile__commands_457)2243 N_LIB_PRIVATE N_NIMCALL(void, processCompile__commands_457)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) {
2244 NimStringDesc* found;
2245 found = findFile__options_4490(conf, filename, NIM_FALSE);
2246 {
2247 NIM_BOOL T3_;
2248 T3_ = (NIM_BOOL)0;
2249 T3_ = isEmpty__options_4495(found);
2250 if (!T3_) goto LA4_;
2251 found = copyString(filename);
2252 }
2253 LA4_: ;
2254 addExternalFileToCompile__extccomp_1081(conf, found);
2255 }
N_NIMCALL(NIM_BOOL,processOnOffSwitchOrList__commands_227)2256 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__commands_227)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2257 NIM_BOOL result;
2258 NimStringDesc* T1_;
2259 result = (NIM_BOOL)0;
2260 result = NIM_FALSE;
2261 T1_ = NIM_NIL;
2262 T1_ = nsuNormalize(arg);
2263 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
2264 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
2265 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_261))) goto LA4_;
2266 goto LA5_;
2267 LA2_: ;
2268 {
2269 (*conf).options = ((*conf).options | op);
2270 }
2271 goto LA6_;
2272 LA3_: ;
2273 {
2274 (*conf).options = ((*conf).options & ~ op);
2275 }
2276 goto LA6_;
2277 LA4_: ;
2278 {
2279 result = NIM_TRUE;
2280 }
2281 goto LA6_;
2282 LA5_: ;
2283 {
2284 NimStringDesc* T11_;
2285 T11_ = NIM_NIL;
2286 T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_262), arg);
2287 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_263, NIM_FALSE);
2288 }
2289 LA6_: ;
2290 return result;
2291 }
N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w,findStr__commands_321)2292 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
2293 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
2294 NimStringDesc* T1_;
2295 result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2296 T1_ = NIM_NIL;
2297 T1_ = nsuNormalize(s);
2298 switch (hashString(T1_) & 63) {
2299 case 5:
2300 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_272))) goto LA8_;
2301 break;
2302 case 9:
2303 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_270))) goto LA6_;
2304 break;
2305 case 10:
2306 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA4_;
2307 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_292))) goto LA33_;
2308 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_295))) goto LA36_;
2309 break;
2310 case 12:
2311 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_284))) goto LA22_;
2312 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_288))) goto LA27_;
2313 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA31_;
2314 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA32_;
2315 break;
2316 case 15:
2317 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_285))) goto LA23_;
2318 break;
2319 case 17:
2320 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_286))) goto LA25_;
2321 break;
2322 case 20:
2323 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_283))) goto LA21_;
2324 break;
2325 case 26:
2326 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_273))) goto LA9_;
2327 break;
2328 case 28:
2329 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_289))) goto LA29_;
2330 break;
2331 case 30:
2332 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_268))) goto LA3_;
2333 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_290))) goto LA30_;
2334 break;
2335 case 31:
2336 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_294))) goto LA35_;
2337 break;
2338 case 34:
2339 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278))) goto LA15_;
2340 break;
2341 case 35:
2342 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_287))) goto LA26_;
2343 break;
2344 case 36:
2345 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_277))) goto LA14_;
2346 break;
2347 case 44:
2348 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_293))) goto LA34_;
2349 break;
2350 case 45:
2351 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_274))) goto LA10_;
2352 break;
2353 case 48:
2354 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA24_;
2355 break;
2356 case 49:
2357 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_271))) goto LA7_;
2358 break;
2359 case 51:
2360 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA28_;
2361 break;
2362 case 53:
2363 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267))) goto LA2_;
2364 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA18_;
2365 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_281))) goto LA19_;
2366 break;
2367 case 54:
2368 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_280))) goto LA17_;
2369 break;
2370 case 57:
2371 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_269))) goto LA5_;
2372 break;
2373 case 58:
2374 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_282))) goto LA20_;
2375 break;
2376 case 59:
2377 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA13_;
2378 break;
2379 case 61:
2380 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_275))) goto LA11_;
2381 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_276))) goto LA12_;
2382 break;
2383 case 62:
2384 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_279))) goto LA16_;
2385 break;
2386 }
2387 goto LA37_;
2388 LA2_: ;
2389 {
2390 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68);
2391 }
2392 goto LA38_;
2393 LA3_: ;
2394 {
2395 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69);
2396 }
2397 goto LA38_;
2398 LA4_: ;
2399 {
2400 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70);
2401 }
2402 goto LA38_;
2403 LA5_: ;
2404 {
2405 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71);
2406 }
2407 goto LA38_;
2408 LA6_: ;
2409 {
2410 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72);
2411 }
2412 goto LA38_;
2413 LA7_: ;
2414 {
2415 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 73);
2416 }
2417 goto LA38_;
2418 LA8_: ;
2419 {
2420 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 74);
2421 }
2422 goto LA38_;
2423 LA9_: ;
2424 {
2425 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 75);
2426 }
2427 goto LA38_;
2428 LA10_: ;
2429 {
2430 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 76);
2431 }
2432 goto LA38_;
2433 LA11_: ;
2434 {
2435 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 77);
2436 }
2437 goto LA38_;
2438 LA12_: ;
2439 {
2440 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78);
2441 }
2442 goto LA38_;
2443 LA13_: ;
2444 {
2445 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 79);
2446 }
2447 goto LA38_;
2448 LA14_: ;
2449 {
2450 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 80);
2451 }
2452 goto LA38_;
2453 LA15_: ;
2454 {
2455 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 81);
2456 }
2457 goto LA38_;
2458 LA16_: ;
2459 {
2460 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 82);
2461 }
2462 goto LA38_;
2463 LA17_: ;
2464 {
2465 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 83);
2466 }
2467 goto LA38_;
2468 LA18_: ;
2469 {
2470 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 84);
2471 }
2472 goto LA38_;
2473 LA19_: ;
2474 {
2475 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 85);
2476 }
2477 goto LA38_;
2478 LA20_: ;
2479 {
2480 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 86);
2481 }
2482 goto LA38_;
2483 LA21_: ;
2484 {
2485 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
2486 }
2487 goto LA38_;
2488 LA22_: ;
2489 {
2490 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 88);
2491 }
2492 goto LA38_;
2493 LA23_: ;
2494 {
2495 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89);
2496 }
2497 goto LA38_;
2498 LA24_: ;
2499 {
2500 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 90);
2501 }
2502 goto LA38_;
2503 LA25_: ;
2504 {
2505 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 91);
2506 }
2507 goto LA38_;
2508 LA26_: ;
2509 {
2510 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 92);
2511 }
2512 goto LA38_;
2513 LA27_: ;
2514 {
2515 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 93);
2516 }
2517 goto LA38_;
2518 LA28_: ;
2519 {
2520 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 94);
2521 }
2522 goto LA38_;
2523 LA29_: ;
2524 {
2525 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 95);
2526 }
2527 goto LA38_;
2528 LA30_: ;
2529 {
2530 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 96);
2531 }
2532 goto LA38_;
2533 LA31_: ;
2534 {
2535 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 97);
2536 }
2537 goto LA38_;
2538 LA32_: ;
2539 {
2540 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98);
2541 }
2542 goto LA38_;
2543 LA33_: ;
2544 {
2545 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 99);
2546 }
2547 goto LA38_;
2548 LA34_: ;
2549 {
2550 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 100);
2551 }
2552 goto LA38_;
2553 LA35_: ;
2554 {
2555 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 101);
2556 }
2557 goto LA38_;
2558 LA36_: ;
2559 {
2560 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 102);
2561 }
2562 goto LA38_;
2563 LA37_: ;
2564 {
2565 result = default_0;
2566 }
2567 LA38_: ;
2568 return result;
2569 }
N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w,findStr__commands_352)2570 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
2571 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
2572 NimStringDesc* T1_;
2573 result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2574 T1_ = NIM_NIL;
2575 T1_ = nsuNormalize(s);
2576 switch (hashString(T1_) & 63) {
2577 case 2:
2578 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_317))) goto LA21_;
2579 break;
2580 case 4:
2581 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_325))) goto LA29_;
2582 break;
2583 case 5:
2584 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_347))) goto LA51_;
2585 break;
2586 case 6:
2587 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_327))) goto LA31_;
2588 break;
2589 case 7:
2590 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_335))) goto LA39_;
2591 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_336))) goto LA40_;
2592 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_338))) goto LA42_;
2593 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_342))) goto LA46_;
2594 break;
2595 case 10:
2596 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_339))) goto LA43_;
2597 break;
2598 case 12:
2599 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA53_;
2600 break;
2601 case 15:
2602 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_303))) goto LA7_;
2603 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_331))) goto LA35_;
2604 break;
2605 case 17:
2606 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_321))) goto LA25_;
2607 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_322))) goto LA26_;
2608 break;
2609 case 20:
2610 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_310))) goto LA14_;
2611 break;
2612 case 21:
2613 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_315))) goto LA19_;
2614 break;
2615 case 23:
2616 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_298))) goto LA2_;
2617 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_314))) goto LA18_;
2618 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_346))) goto LA50_;
2619 break;
2620 case 24:
2621 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_319))) goto LA23_;
2622 break;
2623 case 28:
2624 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_313))) goto LA17_;
2625 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_324))) goto LA28_;
2626 break;
2627 case 30:
2628 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_307))) goto LA11_;
2629 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_318))) goto LA22_;
2630 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_329))) goto LA33_;
2631 break;
2632 case 34:
2633 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_300))) goto LA4_;
2634 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_306))) goto LA10_;
2635 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_345))) goto LA49_;
2636 break;
2637 case 35:
2638 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_326))) goto LA30_;
2639 break;
2640 case 36:
2641 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_311))) goto LA15_;
2642 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_337))) goto LA41_;
2643 break;
2644 case 37:
2645 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA44_;
2646 break;
2647 case 38:
2648 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_302))) goto LA6_;
2649 break;
2650 case 39:
2651 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_332))) goto LA36_;
2652 break;
2653 case 40:
2654 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_330))) goto LA34_;
2655 break;
2656 case 41:
2657 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA37_;
2658 break;
2659 case 42:
2660 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_320))) goto LA24_;
2661 break;
2662 case 46:
2663 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_312))) goto LA16_;
2664 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_344))) goto LA48_;
2665 break;
2666 case 47:
2667 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_309))) goto LA13_;
2668 break;
2669 case 49:
2670 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_341))) goto LA45_;
2671 break;
2672 case 51:
2673 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_343))) goto LA47_;
2674 break;
2675 case 52:
2676 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_304))) goto LA8_;
2677 break;
2678 case 53:
2679 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_305))) goto LA9_;
2680 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_334))) goto LA38_;
2681 break;
2682 case 54:
2683 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_316))) goto LA20_;
2684 break;
2685 case 55:
2686 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_301))) goto LA5_;
2687 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_323))) goto LA27_;
2688 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_348))) goto LA52_;
2689 break;
2690 case 56:
2691 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_299))) goto LA3_;
2692 break;
2693 case 58:
2694 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_308))) goto LA12_;
2695 break;
2696 case 63:
2697 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_328))) goto LA32_;
2698 break;
2699 }
2700 goto LA54_;
2701 LA2_: ;
2702 {
2703 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16);
2704 }
2705 goto LA55_;
2706 LA3_: ;
2707 {
2708 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 17);
2709 }
2710 goto LA55_;
2711 LA4_: ;
2712 {
2713 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 18);
2714 }
2715 goto LA55_;
2716 LA5_: ;
2717 {
2718 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 19);
2719 }
2720 goto LA55_;
2721 LA6_: ;
2722 {
2723 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20);
2724 }
2725 goto LA55_;
2726 LA7_: ;
2727 {
2728 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21);
2729 }
2730 goto LA55_;
2731 LA8_: ;
2732 {
2733 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 22);
2734 }
2735 goto LA55_;
2736 LA9_: ;
2737 {
2738 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 23);
2739 }
2740 goto LA55_;
2741 LA10_: ;
2742 {
2743 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 24);
2744 }
2745 goto LA55_;
2746 LA11_: ;
2747 {
2748 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25);
2749 }
2750 goto LA55_;
2751 LA12_: ;
2752 {
2753 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
2754 }
2755 goto LA55_;
2756 LA13_: ;
2757 {
2758 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
2759 }
2760 goto LA55_;
2761 LA14_: ;
2762 {
2763 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
2764 }
2765 goto LA55_;
2766 LA15_: ;
2767 {
2768 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
2769 }
2770 goto LA55_;
2771 LA16_: ;
2772 {
2773 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
2774 }
2775 goto LA55_;
2776 LA17_: ;
2777 {
2778 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 31);
2779 }
2780 goto LA55_;
2781 LA18_: ;
2782 {
2783 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 32);
2784 }
2785 goto LA55_;
2786 LA19_: ;
2787 {
2788 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 33);
2789 }
2790 goto LA55_;
2791 LA20_: ;
2792 {
2793 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 34);
2794 }
2795 goto LA55_;
2796 LA21_: ;
2797 {
2798 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 35);
2799 }
2800 goto LA55_;
2801 LA22_: ;
2802 {
2803 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 36);
2804 }
2805 goto LA55_;
2806 LA23_: ;
2807 {
2808 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 37);
2809 }
2810 goto LA55_;
2811 LA24_: ;
2812 {
2813 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38);
2814 }
2815 goto LA55_;
2816 LA25_: ;
2817 {
2818 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 39);
2819 }
2820 goto LA55_;
2821 LA26_: ;
2822 {
2823 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 40);
2824 }
2825 goto LA55_;
2826 LA27_: ;
2827 {
2828 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 41);
2829 }
2830 goto LA55_;
2831 LA28_: ;
2832 {
2833 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42);
2834 }
2835 goto LA55_;
2836 LA29_: ;
2837 {
2838 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43);
2839 }
2840 goto LA55_;
2841 LA30_: ;
2842 {
2843 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 44);
2844 }
2845 goto LA55_;
2846 LA31_: ;
2847 {
2848 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 45);
2849 }
2850 goto LA55_;
2851 LA32_: ;
2852 {
2853 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46);
2854 }
2855 goto LA55_;
2856 LA33_: ;
2857 {
2858 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47);
2859 }
2860 goto LA55_;
2861 LA34_: ;
2862 {
2863 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 48);
2864 }
2865 goto LA55_;
2866 LA35_: ;
2867 {
2868 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 49);
2869 }
2870 goto LA55_;
2871 LA36_: ;
2872 {
2873 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 50);
2874 }
2875 goto LA55_;
2876 LA37_: ;
2877 {
2878 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 51);
2879 }
2880 goto LA55_;
2881 LA38_: ;
2882 {
2883 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 52);
2884 }
2885 goto LA55_;
2886 LA39_: ;
2887 {
2888 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 53);
2889 }
2890 goto LA55_;
2891 LA40_: ;
2892 {
2893 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 54);
2894 }
2895 goto LA55_;
2896 LA41_: ;
2897 {
2898 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55);
2899 }
2900 goto LA55_;
2901 LA42_: ;
2902 {
2903 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 56);
2904 }
2905 goto LA55_;
2906 LA43_: ;
2907 {
2908 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 57);
2909 }
2910 goto LA55_;
2911 LA44_: ;
2912 {
2913 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 58);
2914 }
2915 goto LA55_;
2916 LA45_: ;
2917 {
2918 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 59);
2919 }
2920 goto LA55_;
2921 LA46_: ;
2922 {
2923 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 60);
2924 }
2925 goto LA55_;
2926 LA47_: ;
2927 {
2928 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61);
2929 }
2930 goto LA55_;
2931 LA48_: ;
2932 {
2933 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 62);
2934 }
2935 goto LA55_;
2936 LA49_: ;
2937 {
2938 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 63);
2939 }
2940 goto LA55_;
2941 LA50_: ;
2942 {
2943 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 64);
2944 }
2945 goto LA55_;
2946 LA51_: ;
2947 {
2948 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 65);
2949 }
2950 goto LA55_;
2951 LA52_: ;
2952 {
2953 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 66);
2954 }
2955 goto LA55_;
2956 LA53_: ;
2957 {
2958 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67);
2959 }
2960 goto LA55_;
2961 LA54_: ;
2962 {
2963 result = default_0;
2964 }
2965 LA55_: ;
2966 return result;
2967 }
N_INLINE(NI,find__stdZenumutils_48)2968 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2969 NI result;
2970 { result = (NI)0;
2971 result = ((NI) 0);
2972 {
2973 NimStringDesc** i;
2974 NI i_2;
2975 i = (NimStringDesc**)0;
2976 i_2 = ((NI) 0);
2977 {
2978 while (1) {
2979 if (!(i_2 < aLen_0)) goto LA3;
2980 i = (&a[i_2]);
2981 {
2982 if (!eqStrings((*i), item)) goto LA6_;
2983 goto BeforeRet_;
2984 }
2985 LA6_: ;
2986 result += ((NI) 1);
2987 i_2 += ((NI) 1);
2988 } LA3: ;
2989 }
2990 }
2991 result = ((NI) -1);
2992 }BeforeRet_: ;
2993 return result;
2994 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)2995 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2996 NIM_BOOL result;
2997 NI T1_;
2998 { result = (NIM_BOOL)0;
2999 T1_ = (NI)0;
3000 T1_ = find__stdZenumutils_48(a, aLen_0, item);
3001 result = (((NI) 0) <= T1_);
3002 goto BeforeRet_;
3003 }BeforeRet_: ;
3004 return result;
3005 }
N_INLINE(void,X5BX5Deq___commands_430)3006 static N_INLINE(void, X5BX5Deq___commands_430)(NU8* t, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug key, NIM_BOOL val) {
3007 {
3008 if (!val) goto LA3_;
3009 t[(NU)((key- 16))>>3] |=(1U<<((key- 16)&7U));
3010 }
3011 goto LA1_;
3012 LA3_: ;
3013 {
3014 t[(NU)((key- 16))>>3] &= ~(1U<<((key- 16)&7U));
3015 }
3016 LA1_: ;
3017 }
N_NIMCALL(void,processSpecificNote__commands_274)3018 N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__commands_274)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3019 NimStringDesc* id;
3020 NI i;
3021 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w notes;
3022 NIM_BOOL isBracket;
3023 NIM_BOOL isSomeHint;
3024 NimStringDesc* T32_;
3025 NimStringDesc* val;
3026 NimStringDesc* T62_;
3027 id = ((NimStringDesc*) NIM_NIL);
3028 i = ((NI) 0);
3029 nimZeroMem((void*)notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3030 isBracket = NIM_FALSE;
3031 {
3032 NIM_BOOL T3_;
3033 T3_ = (NIM_BOOL)0;
3034 T3_ = (i < (arg ? arg->Sup.len : 0));
3035 if (!(T3_)) goto LA4_;
3036 T3_ = ((NU8)(arg->data[i]) == (NU8)(91));
3037 LA4_: ;
3038 if (!T3_) goto LA5_;
3039 isBracket = NIM_TRUE;
3040 i += ((NI) 1);
3041 }
3042 LA5_: ;
3043 {
3044 while (1) {
3045 NIM_BOOL T9_;
3046 T9_ = (NIM_BOOL)0;
3047 T9_ = (i < (arg ? arg->Sup.len : 0));
3048 if (!(T9_)) goto LA10_;
3049 T9_ = !((((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)) || ((NU8)(arg->data[i])) == ((NU8)(93))));
3050 LA10_: ;
3051 if (!T9_) goto LA8;
3052 id = addChar(id, arg->data[i]);
3053 i += ((NI) 1);
3054 } LA8: ;
3055 }
3056 {
3057 if (!isBracket) goto LA13_;
3058 {
3059 NIM_BOOL T17_;
3060 T17_ = (NIM_BOOL)0;
3061 T17_ = (i < (arg ? arg->Sup.len : 0));
3062 if (!(T17_)) goto LA18_;
3063 T17_ = ((NU8)(arg->data[i]) == (NU8)(93));
3064 LA18_: ;
3065 if (!T17_) goto LA19_;
3066 i += ((NI) 1);
3067 }
3068 goto LA15_;
3069 LA19_: ;
3070 {
3071 invalidCmdLineOption__commands_178(conf, pass, orig, info);
3072 }
3073 LA15_: ;
3074 }
3075 LA13_: ;
3076 {
3077 if (!(i == (arg ? arg->Sup.len : 0))) goto LA24_;
3078 }
3079 goto LA22_;
3080 LA24_: ;
3081 {
3082 NIM_BOOL T27_;
3083 T27_ = (NIM_BOOL)0;
3084 T27_ = (i < (arg ? arg->Sup.len : 0));
3085 if (!(T27_)) goto LA28_;
3086 T27_ = (((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)));
3087 LA28_: ;
3088 if (!T27_) goto LA29_;
3089 i += ((NI) 1);
3090 }
3091 goto LA22_;
3092 LA29_: ;
3093 {
3094 invalidCmdLineOption__commands_178(conf, pass, orig, info);
3095 }
3096 LA22_: ;
3097 isSomeHint = (state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126));
3098 T32_ = NIM_NIL;
3099 T32_ = nsuNormalize(id);
3100 if (eqStrings(T32_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264))) goto LA33_;
3101 goto LA34_;
3102 LA33_: ;
3103 {
3104 {
3105 if (!isSomeHint) goto LA39_;
3106 nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_265, 13);
3107 }
3108 goto LA37_;
3109 LA39_: ;
3110 {
3111 nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_266, 13);
3112 }
3113 LA37_: ;
3114 }
3115 goto LA35_;
3116 LA34_: ;
3117 {
3118 {
3119 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym36_;
3120 if (!isSomeHint) goto LA45_;
3121 xX60gensym36_ = findStr__commands_321(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
3122 {
3123 if (!!((xX60gensym36_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA49_;
3124 nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3125 notes[(NU)(xX60gensym36_)>>3] |=(1U<<((NU)(xX60gensym36_)&7U));
3126 }
3127 goto LA47_;
3128 LA49_: ;
3129 {
3130 tyArray__Re75IspeoxXy2oCZHwcRrA T52_;
3131 NimStringDesc* T53_;
3132 nimZeroMem((void*)T52_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3133 T52_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75));
3134 T52_[1] = copyString(id);
3135 T53_ = NIM_NIL;
3136 T53_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T52_, 2);
3137 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T53_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
3138 }
3139 LA47_: ;
3140 }
3141 goto LA43_;
3142 LA45_: ;
3143 {
3144 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym41_;
3145 xX60gensym41_ = findStr__commands_352(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
3146 {
3147 if (!!((xX60gensym41_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA57_;
3148 nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3149 notes[(NU)(xX60gensym41_)>>3] |=(1U<<((NU)(xX60gensym41_)&7U));
3150 }
3151 goto LA55_;
3152 LA57_: ;
3153 {
3154 tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
3155 NimStringDesc* T61_;
3156 nimZeroMem((void*)T60_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3157 T60_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74));
3158 T60_[1] = copyString(id);
3159 T61_ = NIM_NIL;
3160 T61_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T60_, 2);
3161 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T61_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
3162 }
3163 LA55_: ;
3164 }
3165 LA43_: ;
3166 }
3167 LA35_: ;
3168 T62_ = NIM_NIL;
3169 T62_ = substr__system_7785(arg, i);
3170 val = nsuNormalize(T62_);
3171 {
3172 if (!((val ? val->Sup.len : 0) == 0)) goto LA65_;
3173 val = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
3174 }
3175 LA65_: ;
3176 {
3177 NIM_BOOL T69_;
3178 NimStringDesc* T72_;
3179 T69_ = (NIM_BOOL)0;
3180 T69_ = contains__stdZenumutils_43(TM__brsa2DgNdQAKzy1F0pSZlA_349, 2, val);
3181 if (!!(T69_)) goto LA70_;
3182 T72_ = NIM_NIL;
3183 T72_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
3184 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T72_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_350, NIM_FALSE);
3185 }
3186 goto LA67_;
3187 LA70_: ;
3188 {
3189 NIM_BOOL isOn;
3190 isOn = eqStrings(val, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
3191 {
3192 NIM_BOOL T76_;
3193 NimStringDesc* T78_;
3194 T76_ = (NIM_BOOL)0;
3195 T76_ = isOn;
3196 if (!(T76_)) goto LA77_;
3197 T78_ = NIM_NIL;
3198 T78_ = nsuNormalize(id);
3199 T76_ = eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264));
3200 LA77_: ;
3201 if (!T76_) goto LA79_;
3202 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_351), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_352, NIM_FALSE);
3203 }
3204 LA79_: ;
3205 {
3206 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w n;
3207 NI i_2;
3208 n = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
3209 i_2 = ((NI) 0);
3210 {
3211 while (1) {
3212 if (!(i_2 <= ((NI) 102))) goto LA83;
3213 {
3214 if (!((notes[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA86_;
3215 n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
3216 {
3217 NIM_BOOL T90_;
3218 T90_ = (NIM_BOOL)0;
3219 T90_ = !((((*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))&7U)))!=0));
3220 if (T90_) goto LA91_;
3221 T90_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0));
3222 LA91_: ;
3223 if (!T90_) goto LA92_;
3224 {
3225 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA96_;
3226 (*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3227 }
3228 LA96_: ;
3229 (*conf).modifiedyNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3230 {
3231 if (!(state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126))) goto LA100_;
3232 X5BX5Deq___commands_430((*conf).warningAsErrors, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3233 }
3234 goto LA98_;
3235 LA100_: ;
3236 {
3237 X5BX5Deq___commands_430((*conf).notes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3238 X5BX5Deq___commands_430((*conf).mainPackageNotes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3239 }
3240 LA98_: ;
3241 {
3242 if (!!(isOn)) goto LA105_;
3243 (*conf).foreignPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3244 }
3245 LA105_: ;
3246 }
3247 LA92_: ;
3248 }
3249 LA86_: ;
3250 i_2 += ((NI) 1);
3251 } LA83: ;
3252 }
3253 }
3254 }
3255 LA67_: ;
3256 }
N_NIMCALL(void,processOnOffSwitch__commands_209)3257 N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__commands_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3258 NimStringDesc* T1_;
3259 T1_ = NIM_NIL;
3260 T1_ = nsuNormalize(arg);
3261 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
3262 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
3263 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
3264 goto LA4_;
3265 LA2_: ;
3266 {
3267 (*conf).options = ((*conf).options | op);
3268 }
3269 goto LA5_;
3270 LA3_: ;
3271 {
3272 (*conf).options = ((*conf).options & ~ op);
3273 }
3274 goto LA5_;
3275 LA4_: ;
3276 {
3277 NimStringDesc* T9_;
3278 T9_ = NIM_NIL;
3279 T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
3280 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_353, NIM_FALSE);
3281 }
3282 LA5_: ;
3283 }
N_NIMCALL(void,writeVersionInfo__commands_159)3284 N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__commands_159)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3285 {
3286 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T5_;
3287 NimStringDesc* T6_;
3288 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3289 nimZeroMem((void*)T5_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3290 T5_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3291 T5_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3292 T5_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3293 T5_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3294 T6_ = NIM_NIL;
3295 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T5_, 4);
3296 msgWriteln__msgs_647(conf, T6_, 1);
3297 msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_385), 1);
3298 msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_386), 1);
3299 msgQuit__msgs_442(((NI8) 0));
3300 }
3301 LA3_: ;
3302 }
N_NIMCALL(void,writeAdvancedUsage__commands_145)3303 N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__commands_145)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3304 {
3305 NimStringDesc* T5_;
3306 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
3307 NimStringDesc* T7_;
3308 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3309 T5_ = NIM_NIL;
3310 nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3311 T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3312 T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3313 T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3314 T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3315 T7_ = NIM_NIL;
3316 T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
3317 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 11033);
3318 appendString(T5_, T7_);
3319 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_387));
3320 msgWriteln__msgs_647(conf, T5_, 1);
3321 msgQuit__msgs_442(((NI8) 0));
3322 }
3323 LA3_: ;
3324 }
N_NIMCALL(void,writeFullhelp__commands_152)3325 N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__commands_152)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3326 {
3327 NimStringDesc* T5_;
3328 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
3329 NimStringDesc* T7_;
3330 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3331 T5_ = NIM_NIL;
3332 nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3333 T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3334 T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3335 T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3336 T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3337 T7_ = NIM_NIL;
3338 T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
3339 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 13115);
3340 appendString(T5_, T7_);
3341 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_388));
3342 msgWriteln__msgs_647(conf, T5_, 1);
3343 msgQuit__msgs_442(((NI8) 0));
3344 }
3345 LA3_: ;
3346 }
N_NIMCALL(NimStringDesc *,getCommandLineDesc__commands_134)3347 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__commands_134)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3348 NimStringDesc* result;
3349 NimStringDesc* T1_;
3350 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
3351 NimStringDesc* T3_;
3352 result = NIM_NIL;
3353 T1_ = NIM_NIL;
3354 nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3355 T2_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3356 T2_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3357 T2_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3358 T2_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3359 T3_ = NIM_NIL;
3360 T3_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T2_, 4);
3361 T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2082);
3362 appendString(T1_, T3_);
3363 appendString(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_389));
3364 result = T1_;
3365 return result;
3366 }
N_NIMCALL(void,helpOnError__commands_137)3367 N_LIB_PRIVATE N_NIMCALL(void, helpOnError__commands_137)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3368 {
3369 NimStringDesc* T5_;
3370 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3371 T5_ = NIM_NIL;
3372 T5_ = getCommandLineDesc__commands_134(conf);
3373 msgWriteln__msgs_647(conf, T5_, 1);
3374 msgQuit__msgs_442(((NI8) 0));
3375 }
3376 LA3_: ;
3377 }
N_NIMCALL(NimStringDesc *,makeAbsolute__commands_756)3378 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeAbsolute__commands_756)(NimStringDesc* s) {
3379 NimStringDesc* result;
3380 result = NIM_NIL;
3381 {
3382 NIM_BOOL T3_;
3383 T3_ = (NIM_BOOL)0;
3384 T3_ = nosisAbsolute(s);
3385 if (!T3_) goto LA4_;
3386 result = normalizePath__pureZpathnorm_127(s, 47);
3387 }
3388 goto LA1_;
3389 LA4_: ;
3390 {
3391 NimStringDesc* T7_;
3392 NimStringDesc* T8_;
3393 T7_ = NIM_NIL;
3394 T7_ = nosgetCurrentDir();
3395 T8_ = NIM_NIL;
3396 T8_ = slash___pureZos_121(T7_, s);
3397 result = normalizePath__pureZpathnorm_127(T8_, 47);
3398 }
3399 LA1_: ;
3400 return result;
3401 }
N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,newLineInfo__msgs_398)3402 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
3403 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
3404 NI32 T1_;
3405 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
3406 T1_ = (NI32)0;
3407 T1_ = fileInfoIdx__msgs_376(conf, filename);
3408 result = newLineInfo__msgs_381(T1_, line, col);
3409 return result;
3410 }
N_NIMCALL(void,setTrackingInfo__commands_759)3411 N_LIB_PRIVATE N_NIMCALL(void, setTrackingInfo__commands_759)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dirty, NimStringDesc* file, NimStringDesc* line, NimStringDesc* column, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3412 NI ln;
3413 NI col;
3414 NimStringDesc* a;
3415 ln = (NI)0;
3416 col = (NI)0;
3417 {
3418 NI T3_;
3419 NimStringDesc* T6_;
3420 T3_ = (NI)0;
3421 T3_ = npuParseInt(line, (&ln), ((NI) 0));
3422 if (!(T3_ <= ((NI) 0))) goto LA4_;
3423 T6_ = NIM_NIL;
3424 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), line);
3425 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_398, NIM_FALSE);
3426 }
3427 LA4_: ;
3428 {
3429 NI T9_;
3430 NimStringDesc* T12_;
3431 T9_ = (NI)0;
3432 T9_ = npuParseInt(column, (&col), ((NI) 0));
3433 if (!(T9_ <= ((NI) 0))) goto LA10_;
3434 T12_ = NIM_NIL;
3435 T12_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), column);
3436 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_399, NIM_FALSE);
3437 }
3438 LA10_: ;
3439 a = makeAbsolute__commands_756(file);
3440 {
3441 if (!((dirty ? dirty->Sup.len : 0) == 0)) goto LA15_;
3442 (*conf).m.trackPos = newLineInfo__msgs_398(conf, a, ln, col);
3443 }
3444 goto LA13_;
3445 LA15_: ;
3446 {
3447 NI32 dirtyOriginalIdx;
3448 dirtyOriginalIdx = fileInfoIdx__msgs_376(conf, a);
3449 {
3450 NimStringDesc* T22_;
3451 if (!(((NI32) 0) <= dirtyOriginalIdx)) goto LA20_;
3452 T22_ = NIM_NIL;
3453 T22_ = makeAbsolute__commands_756(dirty);
3454 setDirtyFile__msgs_546(conf, dirtyOriginalIdx, T22_);
3455 }
3456 LA20_: ;
3457 (*conf).m.trackPos = newLineInfo__msgs_381(dirtyOriginalIdx, ln, col);
3458 }
3459 LA13_: ;
3460 }
N_NIMCALL(void,track__commands_778)3461 N_LIB_PRIVATE N_NIMCALL(void, track__commands_778)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3462 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3463 a = nsuSplitChar(arg, 44, ((NI) -1));
3464 {
3465 NI T3_;
3466 T3_ = (a ? a->Sup.len : 0);
3467 if (!!((T3_ == ((NI) 3)))) goto LA4_;
3468 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_395), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_396, NIM_FALSE);
3469 }
3470 LA4_: ;
3471 setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
3472 }
N_NIMCALL(void,trackDirty__commands_770)3473 N_LIB_PRIVATE N_NIMCALL(void, trackDirty__commands_770)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3474 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3475 a = nsuSplitChar(arg, 44, ((NI) -1));
3476 {
3477 NI T3_;
3478 T3_ = (a ? a->Sup.len : 0);
3479 if (!!((T3_ == ((NI) 4)))) goto LA4_;
3480 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_400), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_401, NIM_FALSE);
3481 }
3482 LA4_: ;
3483 setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
3484 }
N_NIMCALL(void,trackIde__commands_786)3485 N_LIB_PRIVATE N_NIMCALL(void, trackIde__commands_786)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ cmd, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3486 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3487 NI T1_;
3488 a = nsuSplitChar(arg, 44, ((NI) -1));
3489 T1_ = (a ? a->Sup.len : 0);
3490 switch (T1_) {
3491 case ((NI) 4):
3492 {
3493 setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
3494 }
3495 break;
3496 case ((NI) 3):
3497 {
3498 setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
3499 }
3500 break;
3501 default:
3502 {
3503 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_402), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_403, NIM_FALSE);
3504 }
3505 break;
3506 }
3507 (*conf).ideCmd = cmd;
3508 }
N_NIMCALL(void,dynlibOverride__commands_795)3509 N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__commands_795)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3510 {
3511 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA3_;
3512 expectArg__commands_262(conf, switch_0, arg, pass, info);
3513 inclDynlibOverride__options_4674(conf, arg);
3514 }
3515 LA3_: ;
3516 }
N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ,parseEnum__commands_1294)3517 N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s) {
3518 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ result;
3519 NimStringDesc* T1_;
3520 result = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
3521 T1_ = NIM_NIL;
3522 T1_ = nimIdentNormalize__pureZstrutils_105(s);
3523 switch (hashString(T1_) & 31) {
3524 case 4:
3525 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_421))) goto LA8_;
3526 break;
3527 case 5:
3528 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA16_;
3529 break;
3530 case 6:
3531 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_419))) goto LA5_;
3532 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_420))) goto LA7_;
3533 break;
3534 case 8:
3535 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_427))) goto LA14_;
3536 break;
3537 case 9:
3538 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA6_;
3539 break;
3540 case 10:
3541 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_426))) goto LA13_;
3542 break;
3543 case 11:
3544 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_430))) goto LA18_;
3545 break;
3546 case 12:
3547 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_417))) goto LA3_;
3548 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_425))) goto LA12_;
3549 break;
3550 case 13:
3551 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_422))) goto LA9_;
3552 break;
3553 case 16:
3554 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_424))) goto LA11_;
3555 break;
3556 case 17:
3557 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_428))) goto LA15_;
3558 break;
3559 case 19:
3560 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_423))) goto LA10_;
3561 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_429))) goto LA17_;
3562 break;
3563 case 20:
3564 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_416))) goto LA2_;
3565 break;
3566 case 23:
3567 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_431))) goto LA19_;
3568 break;
3569 case 24:
3570 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_418))) goto LA4_;
3571 break;
3572 case 26:
3573 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_432))) goto LA20_;
3574 break;
3575 }
3576 goto LA21_;
3577 LA2_: ;
3578 {
3579 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 0);
3580 }
3581 goto LA22_;
3582 LA3_: ;
3583 {
3584 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 1);
3585 }
3586 goto LA22_;
3587 LA4_: ;
3588 {
3589 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 2);
3590 }
3591 goto LA22_;
3592 LA5_: ;
3593 {
3594 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 3);
3595 }
3596 goto LA22_;
3597 LA6_: ;
3598 {
3599 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4);
3600 }
3601 goto LA22_;
3602 LA7_: ;
3603 {
3604 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 5);
3605 }
3606 goto LA22_;
3607 LA8_: ;
3608 {
3609 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 6);
3610 }
3611 goto LA22_;
3612 LA9_: ;
3613 {
3614 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 7);
3615 }
3616 goto LA22_;
3617 LA10_: ;
3618 {
3619 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 8);
3620 }
3621 goto LA22_;
3622 LA11_: ;
3623 {
3624 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9);
3625 }
3626 goto LA22_;
3627 LA12_: ;
3628 {
3629 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10);
3630 }
3631 goto LA22_;
3632 LA13_: ;
3633 {
3634 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11);
3635 }
3636 goto LA22_;
3637 LA14_: ;
3638 {
3639 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 12);
3640 }
3641 goto LA22_;
3642 LA15_: ;
3643 {
3644 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 13);
3645 }
3646 goto LA22_;
3647 LA16_: ;
3648 {
3649 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 14);
3650 }
3651 goto LA22_;
3652 LA17_: ;
3653 {
3654 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 15);
3655 }
3656 goto LA22_;
3657 LA18_: ;
3658 {
3659 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 16);
3660 }
3661 goto LA22_;
3662 LA19_: ;
3663 {
3664 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 17);
3665 }
3666 goto LA22_;
3667 LA20_: ;
3668 {
3669 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 18);
3670 }
3671 goto LA22_;
3672 LA21_: ;
3673 {
3674 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T43_;
3675 NimStringDesc* T44_;
3676 T43_ = NIM_NIL;
3677 T43_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
3678 (*T43_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
3679 (*T43_).Sup.Sup.name = "ValueError";
3680 T44_ = NIM_NIL;
3681 T44_ = rawNewString((s ? s->Sup.len : 0) + 20);
3682 appendString(T44_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
3683 appendString(T44_, s);
3684 asgnRef((void**) (&(*T43_).Sup.Sup.message), T44_);
3685 asgnRef((void**) (&(*T43_).Sup.Sup.parent), ((Exception*) NIM_NIL));
3686 raiseExceptionEx((Exception*)T43_, "ValueError", "parseEnum", "enumutils.nim", 66);
3687 }
3688 LA22_: ;
3689 return result;
3690 }
N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA,parseEnum__commands_1347)3691 N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__commands_1347)(NimStringDesc* s) {
3692 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA result;
3693 NimStringDesc* T1_;
3694 result = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
3695 T1_ = NIM_NIL;
3696 T1_ = nimIdentNormalize__pureZstrutils_105(s);
3697 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_437))) goto LA2_;
3698 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_438))) goto LA3_;
3699 goto LA4_;
3700 LA2_: ;
3701 {
3702 result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0);
3703 }
3704 goto LA5_;
3705 LA3_: ;
3706 {
3707 result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1);
3708 }
3709 goto LA5_;
3710 LA4_: ;
3711 {
3712 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_;
3713 NimStringDesc* T10_;
3714 T9_ = NIM_NIL;
3715 T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
3716 (*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
3717 (*T9_).Sup.Sup.name = "ValueError";
3718 T10_ = NIM_NIL;
3719 T10_ = rawNewString((s ? s->Sup.len : 0) + 20);
3720 appendString(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
3721 appendString(T10_, s);
3722 asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
3723 asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
3724 raiseExceptionEx((Exception*)T9_, "ValueError", "parseEnum", "enumutils.nim", 66);
3725 }
3726 LA5_: ;
3727 return result;
3728 }
N_NIMCALL(void,handleStdinInput__commands_807)3729 N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3730 NimStringDesc* T1_;
3731 NimStringDesc* T2_;
3732 T1_ = NIM_NIL;
3733 T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_470));
3734 if (T1_) nimGCunrefNoCycle(T1_);
3735 (*conf).projectIsStdin = NIM_TRUE;
3736 T2_ = NIM_NIL;
3737 T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
3738 if (T2_) nimGCunrefNoCycle(T2_);
3739 asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
3740 {
3741 NIM_BOOL T5_;
3742 T5_ = (NIM_BOOL)0;
3743 T5_ = isEmpty__pathutils_93((*conf).outDir);
3744 if (!T5_) goto LA6_;
3745 asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
3746 }
3747 LA6_: ;
3748 }
N_NIMCALL(void,processSwitch__commands_880)3749 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) {
3750 NimStringDesc* key;
3751 NimStringDesc* val;
3752 NimStringDesc* T1_;
3753 { key = NIM_NIL;
3754 val = NIM_NIL;
3755 T1_ = NIM_NIL;
3756 T1_ = nsuNormalize(switch_0);
3757 switch (hashString(T1_) & 255) {
3758 case 0:
3759 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA44_;
3760 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_148))) goto LA95_;
3761 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA135_;
3762 break;
3763 case 1:
3764 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA27_;
3765 break;
3766 case 2:
3767 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_178))) goto LA126_;
3768 break;
3769 case 3:
3770 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA38_;
3771 break;
3772 case 7:
3773 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_167))) goto LA115_;
3774 break;
3775 case 11:
3776 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_59))) goto LA17_;
3777 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_85))) goto LA40_;
3778 break;
3779 case 14:
3780 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA50_;
3781 break;
3782 case 16:
3783 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74))) goto LA29_;
3784 break;
3785 case 17:
3786 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA63_;
3787 break;
3788 case 21:
3789 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA116_;
3790 break;
3791 case 22:
3792 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_77))) goto LA32_;
3793 break;
3794 case 23:
3795 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA4_;
3796 break;
3797 case 24:
3798 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_173))) goto LA121_;
3799 break;
3800 case 25:
3801 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA28_;
3802 break;
3803 case 27:
3804 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA30_;
3805 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_149))) goto LA97_;
3806 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_166))) goto LA114_;
3807 break;
3808 case 28:
3809 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_112))) goto LA64_;
3810 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138))) goto LA87_;
3811 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_193))) goto LA136_;
3812 break;
3813 case 29:
3814 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_123))) goto LA73_;
3815 break;
3816 case 32:
3817 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA28_;
3818 break;
3819 case 34:
3820 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_125))) goto LA75_;
3821 break;
3822 case 36:
3823 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_52))) goto LA12_;
3824 break;
3825 case 37:
3826 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA59_;
3827 break;
3828 case 41:
3829 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_120))) goto LA70_;
3830 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_135))) goto LA85_;
3831 break;
3832 case 43:
3833 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA60_;
3834 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_152))) goto LA100_;
3835 break;
3836 case 44:
3837 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA92_;
3838 break;
3839 case 47:
3840 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA39_;
3841 break;
3842 case 48:
3843 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41))) goto LA4_;
3844 break;
3845 case 53:
3846 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_170))) goto LA118_;
3847 break;
3848 case 55:
3849 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_124))) goto LA74_;
3850 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_176))) goto LA124_;
3851 break;
3852 case 56:
3853 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA51_;
3854 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_184))) goto LA132_;
3855 break;
3856 case 59:
3857 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_169))) goto LA117_;
3858 break;
3859 case 61:
3860 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_63))) goto LA21_;
3861 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA49_;
3862 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA104_;
3863 break;
3864 case 66:
3865 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA57_;
3866 break;
3867 case 67:
3868 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_119))) goto LA69_;
3869 break;
3870 case 70:
3871 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA5_;
3872 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_132))) goto LA83_;
3873 break;
3874 case 71:
3875 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_126))) goto LA76_;
3876 break;
3877 case 72:
3878 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA24_;
3879 break;
3880 case 73:
3881 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_60))) goto LA17_;
3882 break;
3883 case 76:
3884 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_117))) goto LA67_;
3885 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA111_;
3886 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_185))) goto LA133_;
3887 break;
3888 case 78:
3889 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA61_;
3890 break;
3891 case 79:
3892 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_139))) goto LA87_;
3893 break;
3894 case 82:
3895 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA18_;
3896 break;
3897 case 83:
3898 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_141))) goto LA89_;
3899 break;
3900 case 85:
3901 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_129))) goto LA80_;
3902 break;
3903 case 86:
3904 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_128))) goto LA79_;
3905 break;
3906 case 88:
3907 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA109_;
3908 break;
3909 case 89:
3910 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA22_;
3911 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_183))) goto LA131_;
3912 break;
3913 case 90:
3914 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA113_;
3915 break;
3916 case 94:
3917 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA87_;
3918 break;
3919 case 103:
3920 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_45))) goto LA6_;
3921 break;
3922 case 105:
3923 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA78_;
3924 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_164))) goto LA112_;
3925 break;
3926 case 109:
3927 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA23_;
3928 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_116))) goto LA66_;
3929 break;
3930 case 110:
3931 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_134))) goto LA84_;
3932 break;
3933 case 112:
3934 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_179))) goto LA127_;
3935 break;
3936 case 115:
3937 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_118))) goto LA68_;
3938 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_150))) goto LA98_;
3939 break;
3940 case 117:
3941 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_190))) goto LA136_;
3942 break;
3943 case 118:
3944 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_56))) goto LA15_;
3945 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_191))) goto LA136_;
3946 break;
3947 case 125:
3948 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA54_;
3949 break;
3950 case 127:
3951 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49))) goto LA9_;
3952 break;
3953 case 129:
3954 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA81_;
3955 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_182))) goto LA130_;
3956 break;
3957 case 130:
3958 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA47_;
3959 break;
3960 case 132:
3961 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_57))) goto LA16_;
3962 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_162))) goto LA110_;
3963 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_175))) goto LA123_;
3964 break;
3965 case 133:
3966 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_58))) goto LA16_;
3967 break;
3968 case 134:
3969 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA53_;
3970 break;
3971 case 136:
3972 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA34_;
3973 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA61_;
3974 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_142))) goto LA90_;
3975 break;
3976 case 138:
3977 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_50))) goto LA10_;
3978 break;
3979 case 140:
3980 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA57_;
3981 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA125_;
3982 break;
3983 case 144:
3984 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48))) goto LA9_;
3985 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88))) goto LA43_;
3986 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_122))) goto LA72_;
3987 break;
3988 case 145:
3989 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA136_;
3990 break;
3991 case 147:
3992 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_195))) goto LA137_;
3993 break;
3994 case 148:
3995 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_153))) goto LA101_;
3996 break;
3997 case 154:
3998 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_76))) goto LA31_;
3999 break;
4000 case 155:
4001 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_55))) goto LA14_;
4002 break;
4003 case 159:
4004 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA36_;
4005 break;
4006 case 163:
4007 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA33_;
4008 break;
4009 case 168:
4010 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_180))) goto LA128_;
4011 break;
4012 case 173:
4013 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA27_;
4014 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_181))) goto LA129_;
4015 break;
4016 case 174:
4017 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA58_;
4018 break;
4019 case 175:
4020 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_171))) goto LA119_;
4021 break;
4022 case 179:
4023 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA35_;
4024 break;
4025 case 180:
4026 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_53))) goto LA13_;
4027 break;
4028 case 181:
4029 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA3_;
4030 break;
4031 case 183:
4032 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_151))) goto LA99_;
4033 break;
4034 case 184:
4035 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_46))) goto LA7_;
4036 break;
4037 case 185:
4038 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA102_;
4039 break;
4040 case 186:
4041 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA25_;
4042 break;
4043 case 190:
4044 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA20_;
4045 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA56_;
4046 break;
4047 case 191:
4048 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155))) goto LA103_;
4049 break;
4050 case 192:
4051 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA105_;
4052 break;
4053 case 194:
4054 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_146))) goto LA93_;
4055 break;
4056 case 196:
4057 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA41_;
4058 break;
4059 case 197:
4060 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA62_;
4061 break;
4062 case 201:
4063 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_174))) goto LA122_;
4064 break;
4065 case 202:
4066 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA96_;
4067 break;
4068 case 207:
4069 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_113))) goto LA64_;
4070 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA92_;
4071 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA136_;
4072 break;
4073 case 209:
4074 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_54))) goto LA14_;
4075 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
4076 break;
4077 case 210:
4078 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_127))) goto LA77_;
4079 break;
4080 case 211:
4081 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_69))) goto LA26_;
4082 break;
4083 case 212:
4084 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA136_;
4085 break;
4086 case 213:
4087 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_133))) goto LA83_;
4088 break;
4089 case 218:
4090 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA46_;
4091 break;
4092 case 219:
4093 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_143))) goto LA91_;
4094 break;
4095 case 225:
4096 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA45_;
4097 break;
4098 case 226:
4099 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA78_;
4100 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_186))) goto LA134_;
4101 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_194))) goto LA136_;
4102 break;
4103 case 229:
4104 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA44_;
4105 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA65_;
4106 break;
4107 case 230:
4108 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_172))) goto LA120_;
4109 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_189))) goto LA136_;
4110 break;
4111 case 233:
4112 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA52_;
4113 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_140))) goto LA88_;
4114 break;
4115 case 234:
4116 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_136))) goto LA86_;
4117 break;
4118 case 236:
4119 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_121))) goto LA71_;
4120 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA86_;
4121 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA94_;
4122 break;
4123 case 238:
4124 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA25_;
4125 break;
4126 case 239:
4127 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_38))) goto LA2_;
4128 break;
4129 case 240:
4130 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA19_;
4131 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_160))) goto LA108_;
4132 break;
4133 case 243:
4134 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47))) goto LA8_;
4135 break;
4136 case 244:
4137 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_51))) goto LA11_;
4138 break;
4139 case 248:
4140 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_115))) goto LA65_;
4141 break;
4142 case 249:
4143 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_40))) goto LA3_;
4144 break;
4145 case 250:
4146 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA48_;
4147 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA55_;
4148 break;
4149 case 251:
4150 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA42_;
4151 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_131))) goto LA82_;
4152 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA106_;
4153 break;
4154 case 252:
4155 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA22_;
4156 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_159))) goto LA107_;
4157 break;
4158 case 253:
4159 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43))) goto LA5_;
4160 break;
4161 }
4162 goto LA138_;
4163 LA2_: ;
4164 {
4165 NimStringDesc* T141_;
4166 expectArg__commands_262(conf, switch_0, arg, pass, info);
4167 (*conf).projectIsCmd = NIM_TRUE;
4168 T141_ = NIM_NIL;
4169 T141_ = (*conf).cmdInput; (*conf).cmdInput = copyStringRC1(arg);
4170 if (T141_) nimGCunrefNoCycle(T141_);
4171 {
4172 NimStringDesc* T146_;
4173 if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0))) goto LA144_;
4174 T146_ = NIM_NIL;
4175 T146_ = (*conf).command; (*conf).command = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16));
4176 if (T146_) nimGCunrefNoCycle(T146_);
4177 setCmd__commands_829(conf, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
4178 (*conf).implicitCmd = NIM_TRUE;
4179 }
4180 LA144_: ;
4181 }
4182 goto LA139_;
4183 LA3_: ;
4184 {
4185 expectArg__commands_262(conf, switch_0, arg, pass, info);
4186 {
4187 NimStringDesc* path;
4188 NimStringDesc* pl;
4189 path = NIM_NIL;
4190 pl = nsuToLowerAsciiStr(arg);
4191 {
4192 NIM_BOOL T151_;
4193 T151_ = (NIM_BOOL)0;
4194 T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_201));
4195 if (T151_) goto LA152_;
4196 T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_202));
4197 LA152_: ;
4198 if (!T151_) goto LA153_;
4199 {
4200 NI i;
4201 NI colontmp_;
4202 NI T156_;
4203 NI res;
4204 i = (NI)0;
4205 colontmp_ = (NI)0;
4206 T156_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4207 colontmp_ = (NI)(T156_ - ((NI) 1));
4208 res = colontmp_;
4209 {
4210 while (1) {
4211 NimStringDesc* nimblePath;
4212 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T159_;
4213 NimStringDesc* T160_;
4214 if (!(((NI) 0) <= res)) goto LA158;
4215 i = res;
4216 nimblePath = removeTrailingDirSep__options_4096((*conf).nimblePaths->data[i]);
4217 nimZeroMem((void*)T159_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
4218 T159_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
4219 T159_[1] = copyString(nimblePath);
4220 T159_[2] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_203));
4221 T159_[3] = copyString(nimblePath);
4222 path = nsuFormatOpenArray(arg, T159_, 4);
4223 T160_ = NIM_NIL;
4224 {
4225 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA163_;
4226 T160_ = processCfgPath__commands_743(conf, path, info);
4227 }
4228 goto LA161_;
4229 LA163_: ;
4230 {
4231 T160_ = processPath__commands_732(conf, path, info, NIM_FALSE);
4232 }
4233 LA161_: ;
4234 addPath__nimblecmd_11(conf, T160_, info);
4235 res -= ((NI) 1);
4236 } LA158: ;
4237 }
4238 }
4239 }
4240 goto LA149_;
4241 LA153_: ;
4242 {
4243 NimStringDesc* T167_;
4244 path = arg;
4245 T167_ = NIM_NIL;
4246 {
4247 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA170_;
4248 T167_ = processCfgPath__commands_743(conf, path, info);
4249 }
4250 goto LA168_;
4251 LA170_: ;
4252 {
4253 T167_ = processPath__commands_732(conf, path, info, NIM_FALSE);
4254 }
4255 LA168_: ;
4256 addPath__nimblecmd_11(conf, T167_, info);
4257 }
4258 LA149_: ;
4259 }
4260 }
4261 goto LA139_;
4262 LA4_: ;
4263 {
4264 {
4265 NimStringDesc* T176_;
4266 tyArray__Re75IspeoxXy2oCZHwcRrA T179_;
4267 NimStringDesc* T180_;
4268 T176_ = NIM_NIL;
4269 T176_ = nsuNormalize(switch_0);
4270 if (!eqStrings(T176_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA177_;
4271 nimZeroMem((void*)T179_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4272 T179_[0] = copyString(switch_0);
4273 T179_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
4274 T180_ = NIM_NIL;
4275 T180_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T179_, 2);
4276 warningDeprecated__msgs_1418(conf, info, T180_);
4277 }
4278 LA177_: ;
4279 {
4280 NIM_BOOL T183_;
4281 NimStringDesc* path_2;
4282 NimStringDesc* nimbleDir;
4283 T183_ = (NIM_BOOL)0;
4284 T183_ = ((6 &((NU8)1<<((NU)(pass)&7U)))!=0);
4285 if (!(T183_)) goto LA184_;
4286 T183_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 37))&63U)))!=0));
4287 LA184_: ;
4288 if (!T183_) goto LA185_;
4289 expectArg__commands_262(conf, switch_0, arg, pass, info);
4290 path_2 = processPath__commands_732(conf, arg, info, NIM_TRUE);
4291 nimbleDir = getEnv__pureZos_418(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_213), ((NimStringDesc*) NIM_NIL));
4292 {
4293 NIM_BOOL T189_;
4294 NIM_BOOL T190_;
4295 T189_ = (NIM_BOOL)0;
4296 T190_ = (NIM_BOOL)0;
4297 T190_ = isEmpty__pathutils_93(nimbleDir);
4298 T189_ = !(T190_);
4299 if (!(T189_)) goto LA191_;
4300 T189_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2));
4301 LA191_: ;
4302 if (!T189_) goto LA192_;
4303 path_2 = slash___pathutils_111(nimbleDir, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_214));
4304 }
4305 LA192_: ;
4306 nimblePath__nimblecmd_2108(conf, path_2, info);
4307 }
4308 LA185_: ;
4309 }
4310 goto LA139_;
4311 LA5_: ;
4312 {
4313 {
4314 NimStringDesc* T197_;
4315 tyArray__Re75IspeoxXy2oCZHwcRrA T200_;
4316 NimStringDesc* T201_;
4317 T197_ = NIM_NIL;
4318 T197_ = nsuNormalize(switch_0);
4319 if (!eqStrings(T197_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA198_;
4320 nimZeroMem((void*)T200_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4321 T200_[0] = copyString(switch_0);
4322 T200_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43));
4323 T201_ = NIM_NIL;
4324 T201_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T200_, 2);
4325 warningDeprecated__msgs_1418(conf, info, T201_);
4326 }
4327 LA198_: ;
4328 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
4329 disableNimblePath__options_4099(conf);
4330 }
4331 goto LA139_;
4332 LA6_: ;
4333 {
4334 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
4335 clearNimblePath__options_4113(conf);
4336 }
4337 goto LA139_;
4338 LA7_: ;
4339 {
4340 NimStringDesc* path_3;
4341 NI posX60gensym100_;
4342 NI posX60gensym103_;
4343 expectArg__commands_262(conf, switch_0, arg, pass, info);
4344 path_3 = processPath__commands_732(conf, arg, info, NIM_FALSE);
4345 posX60gensym100_ = ((NI) 0);
4346 {
4347 NI iX60gensym100_;
4348 NI colontmp__2;
4349 NI T205_;
4350 NI i_2;
4351 iX60gensym100_ = (NI)0;
4352 colontmp__2 = (NI)0;
4353 T205_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4354 colontmp__2 = T205_;
4355 i_2 = ((NI) 0);
4356 {
4357 while (1) {
4358 NimStringDesc* it;
4359 if (!(i_2 < colontmp__2)) goto LA207;
4360 iX60gensym100_ = i_2;
4361 it = (*conf).searchPaths->data[iX60gensym100_];
4362 {
4363 NIM_BOOL T210_;
4364 T210_ = (NIM_BOOL)0;
4365 T210_ = eqeq___options_4073(it, path_3);
4366 if (!!(T210_)) goto LA211_;
4367 {
4368 if (!!((posX60gensym100_ == iX60gensym100_))) goto LA215_;
4369 asgnRef((void**) (&(*conf).searchPaths->data[posX60gensym100_]), (*conf).searchPaths->data[iX60gensym100_]);
4370 }
4371 LA215_: ;
4372 posX60gensym100_ += ((NI) 1);
4373 }
4374 LA211_: ;
4375 i_2 += ((NI) 1);
4376 } LA207: ;
4377 }
4378 }
4379 asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).searchPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym100_))));
4380 posX60gensym103_ = ((NI) 0);
4381 {
4382 NI iX60gensym103_;
4383 NI colontmp__3;
4384 NI T218_;
4385 NI i_3;
4386 iX60gensym103_ = (NI)0;
4387 colontmp__3 = (NI)0;
4388 T218_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4389 colontmp__3 = T218_;
4390 i_3 = ((NI) 0);
4391 {
4392 while (1) {
4393 NimStringDesc* it_2;
4394 if (!(i_3 < colontmp__3)) goto LA220;
4395 iX60gensym103_ = i_3;
4396 it_2 = (*conf).lazyPaths->data[iX60gensym103_];
4397 {
4398 NIM_BOOL T223_;
4399 T223_ = (NIM_BOOL)0;
4400 T223_ = eqeq___options_4073(it_2, path_3);
4401 if (!!(T223_)) goto LA224_;
4402 {
4403 if (!!((posX60gensym103_ == iX60gensym103_))) goto LA228_;
4404 asgnRef((void**) (&(*conf).lazyPaths->data[posX60gensym103_]), (*conf).lazyPaths->data[iX60gensym103_]);
4405 }
4406 LA228_: ;
4407 posX60gensym103_ += ((NI) 1);
4408 }
4409 LA224_: ;
4410 i_3 += ((NI) 1);
4411 } LA220: ;
4412 }
4413 }
4414 asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym103_))));
4415 }
4416 goto LA139_;
4417 LA8_: ;
4418 {
4419 NimStringDesc* arg_2;
4420 expectArg__commands_262(conf, switch_0, arg, pass, info);
4421 arg_2 = copyString(arg);
4422 {
4423 NIM_BOOL T233_;
4424 T233_ = (NIM_BOOL)0;
4425 T233_ = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
4426 if (!(T233_)) goto LA234_;
4427 T233_ = NIM_TRUE;
4428 LA234_: ;
4429 if (!T233_) goto LA235_;
4430 arg_2 = nsuReplaceChar(arg_2, 92, 47);
4431 }
4432 LA235_: ;
4433 asgnRef((void**) (&(*conf).nimcacheDir), processPath__commands_732(conf, arg_2, info, NIM_TRUE));
4434 }
4435 goto LA139_;
4436 LA9_: ;
4437 {
4438 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg f;
4439 NimStringDesc* T238_;
4440 NimStringDesc* T239_;
4441 expectArg__commands_262(conf, switch_0, arg, pass, info);
4442 nimZeroMem((void*)(&f), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
4443 T238_ = NIM_NIL;
4444 T238_ = processPath__commands_732(conf, arg, info, NIM_TRUE);
4445 nossplitFile(T238_, (&f));
4446 T239_ = NIM_NIL;
4447 T239_ = rawNewString((f.Field1 ? f.Field1->Sup.len : 0) + (f.Field2 ? f.Field2->Sup.len : 0) + 0);
4448 appendString(T239_, f.Field1);
4449 appendString(T239_, f.Field2);
4450 asgnRef((void**) (&(*conf).outFile), T239_);
4451 asgnRef((void**) (&(*conf).outDir), toAbsoluteDir__pathutils_71(f.Field0));
4452 }
4453 goto LA139_;
4454 LA10_: ;
4455 {
4456 expectArg__commands_262(conf, switch_0, arg, pass, info);
4457 asgnRef((void**) (&(*conf).outDir), processPath__commands_732(conf, arg, info, NIM_TRUE));
4458 }
4459 goto LA139_;
4460 LA11_: ;
4461 {
4462 processOnOffSwitchG__commands_244(conf, 8192, arg, pass, info);
4463 }
4464 goto LA139_;
4465 LA12_: ;
4466 {
4467 NimStringDesc* T243_;
4468 expectArg__commands_262(conf, switch_0, arg, pass, info);
4469 T243_ = NIM_NIL;
4470 T243_ = (*conf).docSeeSrcUrl; (*conf).docSeeSrcUrl = copyStringRC1(arg);
4471 if (T243_) nimGCunrefNoCycle(T243_);
4472 }
4473 goto LA139_;
4474 LA13_: ;
4475 {
4476 {
4477 NimStringDesc* T249_;
4478 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA247_;
4479 T249_ = NIM_NIL;
4480 T249_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_221));
4481 if (T249_) nimGCunrefNoCycle(T249_);
4482 }
4483 goto LA245_;
4484 LA247_: ;
4485 {
4486 NimStringDesc* T251_;
4487 T251_ = NIM_NIL;
4488 T251_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(arg);
4489 if (T251_) nimGCunrefNoCycle(T251_);
4490 }
4491 LA245_: ;
4492 }
4493 goto LA139_;
4494 LA14_: ;
4495 {
4496 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
4497 NimStringDesc* T253_;
4498 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T254_;
4499 T253_ = NIM_NIL;
4500 T253_ = nsuNormalize(arg);
4501 T254_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
4502 backend = parseEnum__commands_976(T253_, T254_);
4503 {
4504 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T257_;
4505 NimStringDesc* T260_;
4506 T257_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
4507 if (!(backend == T257_)) goto LA258_;
4508 T260_ = NIM_NIL;
4509 T260_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_223), arg);
4510 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T260_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_224, NIM_FALSE);
4511 }
4512 LA258_: ;
4513 (*conf).backend = backend;
4514 }
4515 goto LA139_;
4516 LA15_: ;
4517 {
4518 NimStringDesc* T262_;
4519 T262_ = NIM_NIL;
4520 T262_ = (*conf).docCmd; (*conf).docCmd = copyStringRC1(arg);
4521 if (T262_) nimGCunrefNoCycle(T262_);
4522 }
4523 goto LA139_;
4524 LA16_: ;
4525 {
4526 expectArg__commands_262(conf, switch_0, arg, pass, info);
4527 {
4528 NIM_BOOL T266_;
4529 T266_ = (NIM_BOOL)0;
4530 T266_ = contains__pureZstrutils_1635(arg, TM__brsa2DgNdQAKzy1F0pSZlA_225);
4531 if (!T266_) goto LA267_;
4532 splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
4533 specialDefine__commands_835(conf, key, pass);
4534 defineSymbol__condsyms_4((*conf).symbols, key, val);
4535 }
4536 goto LA264_;
4537 LA267_: ;
4538 {
4539 specialDefine__commands_835(conf, arg, pass);
4540 defineSymbol__condsyms_4((*conf).symbols, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4541 }
4542 LA264_: ;
4543 }
4544 goto LA139_;
4545 LA17_: ;
4546 {
4547 expectArg__commands_262(conf, switch_0, arg, pass, info);
4548 undefSymbol__condsyms_8((*conf).symbols, arg);
4549 }
4550 goto LA139_;
4551 LA18_: ;
4552 {
4553 expectArg__commands_262(conf, switch_0, arg, pass, info);
4554 {
4555 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA274_;
4556 processCompile__commands_457(conf, arg);
4557 }
4558 LA274_: ;
4559 }
4560 goto LA139_;
4561 LA19_: ;
4562 {
4563 expectArg__commands_262(conf, switch_0, arg, pass, info);
4564 {
4565 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA279_;
4566 addExternalFileToLink__extccomp_754(conf, arg);
4567 }
4568 LA279_: ;
4569 }
4570 goto LA139_;
4571 LA20_: ;
4572 {
4573 processOnOffSwitchG__commands_244(conf, 64, arg, pass, info);
4574 }
4575 goto LA139_;
4576 LA21_: ;
4577 {
4578 processOnOffSwitchG__commands_244(conf, 268435456, arg, pass, info);
4579 }
4580 goto LA139_;
4581 LA22_: ;
4582 {
4583 processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
4584 }
4585 goto LA139_;
4586 LA23_: ;
4587 {
4588 processOnOffSwitchG__commands_244(conf, 32, arg, pass, info);
4589 }
4590 goto LA139_;
4591 LA24_: ;
4592 {
4593 processOnOffSwitchG__commands_244(conf, 2097152, arg, pass, info);
4594 }
4595 goto LA139_;
4596 LA25_: ;
4597 {
4598 processOnOffSwitchG__commands_244(conf, 2, arg, pass, info);
4599 }
4600 goto LA139_;
4601 LA26_: ;
4602 {
4603 processOnOffSwitchG__commands_244(conf, IL64(8724152320), arg, pass, info);
4604 }
4605 goto LA139_;
4606 LA27_: ;
4607 {
4608 {
4609 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA291_;
4610 goto BeforeRet_;
4611 }
4612 LA291_: ;
4613 expectArg__commands_262(conf, switch_0, arg, pass, info);
4614 {
4615 NimStringDesc* T297_;
4616 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA295_;
4617 T297_ = NIM_NIL;
4618 T297_ = nsuNormalize(arg);
4619 switch (hashString(T297_) & 15) {
4620 case 1:
4621 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA298_;
4622 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA301_;
4623 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA305_;
4624 break;
4625 case 3:
4626 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA306_;
4627 break;
4628 case 4:
4629 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA306_;
4630 break;
4631 case 6:
4632 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA303_;
4633 break;
4634 case 7:
4635 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA304_;
4636 break;
4637 case 9:
4638 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA302_;
4639 break;
4640 case 11:
4641 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA307_;
4642 break;
4643 case 13:
4644 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA301_;
4645 break;
4646 case 14:
4647 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA299_;
4648 break;
4649 case 15:
4650 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA300_;
4651 break;
4652 }
4653 goto LA308_;
4654 LA298_: ;
4655 {
4656 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2);
4657 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_247), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4658 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26)) & 63);
4659 }
4660 goto LA309_;
4661 LA299_: ;
4662 {
4663 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8);
4664 }
4665 goto LA309_;
4666 LA300_: ;
4667 {
4668 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6);
4669 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_248), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4670 }
4671 goto LA309_;
4672 LA301_: ;
4673 {
4674 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4);
4675 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4676 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_250), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4677 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4678 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
4679 {
4680 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA316_;
4681 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4682 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4683 }
4684 LA316_: ;
4685 {
4686 NIM_BOOL T320_;
4687 T320_ = (NIM_BOOL)0;
4688 T320_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
4689 if (!(T320_)) goto LA321_;
4690 T320_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
4691 LA321_: ;
4692 if (!T320_) goto LA322_;
4693 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
4694 }
4695 LA322_: ;
4696 }
4697 goto LA309_;
4698 LA302_: ;
4699 {
4700 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5);
4701 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4702 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_253), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4703 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4704 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
4705 {
4706 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA327_;
4707 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4708 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4709 }
4710 LA327_: ;
4711 {
4712 NIM_BOOL T331_;
4713 T331_ = (NIM_BOOL)0;
4714 T331_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
4715 if (!(T331_)) goto LA332_;
4716 T331_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
4717 LA332_: ;
4718 if (!T331_) goto LA333_;
4719 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
4720 }
4721 LA333_: ;
4722 }
4723 goto LA309_;
4724 LA303_: ;
4725 {
4726 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
4727 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4728 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4729 processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
4730 {
4731 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA338_;
4732 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4733 }
4734 LA338_: ;
4735 }
4736 goto LA309_;
4737 LA304_: ;
4738 {
4739 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10);
4740 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_255), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4741 }
4742 goto LA309_;
4743 LA305_: ;
4744 {
4745 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1);
4746 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_256), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4747 }
4748 goto LA309_;
4749 LA306_: ;
4750 {
4751 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3);
4752 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_257), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4753 }
4754 goto LA309_;
4755 LA307_: ;
4756 {
4757 NimStringDesc* T344_;
4758 T344_ = NIM_NIL;
4759 T344_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
4760 warningDeprecated__msgs_1418(conf, info, T344_);
4761 }
4762 goto LA309_;
4763 LA308_: ;
4764 {
4765 NimStringDesc* T346_;
4766 T346_ = NIM_NIL;
4767 T346_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
4768 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T346_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_260, NIM_FALSE);
4769 }
4770 LA309_: ;
4771 }
4772 LA295_: ;
4773 }
4774 goto LA139_;
4775 LA28_: ;
4776 {
4777 {
4778 NIM_BOOL T350_;
4779 T350_ = (NIM_BOOL)0;
4780 T350_ = processOnOffSwitchOrList__commands_227(conf, 8192, arg, pass, info);
4781 if (!T350_) goto LA351_;
4782 listWarnings__msgs_1476(conf);
4783 }
4784 LA351_: ;
4785 }
4786 goto LA139_;
4787 LA29_: ;
4788 {
4789 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123), pass, info, switch_0, conf);
4790 }
4791 goto LA139_;
4792 LA30_: ;
4793 {
4794 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124), pass, info, switch_0, conf);
4795 }
4796 goto LA139_;
4797 LA31_: ;
4798 {
4799 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125), pass, info, switch_0, conf);
4800 }
4801 goto LA139_;
4802 LA32_: ;
4803 {
4804 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126), pass, info, switch_0, conf);
4805 }
4806 goto LA139_;
4807 LA33_: ;
4808 {
4809 {
4810 NIM_BOOL T360_;
4811 T360_ = (NIM_BOOL)0;
4812 T360_ = processOnOffSwitchOrList__commands_227(conf, 16384, arg, pass, info);
4813 if (!T360_) goto LA361_;
4814 listHints__msgs_1497(conf);
4815 }
4816 LA361_: ;
4817 }
4818 goto LA139_;
4819 LA34_: ;
4820 {
4821 {
4822 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA366_;
4823 }
4824 goto LA364_;
4825 LA366_: ;
4826 {
4827 processOnOffSwitchG__commands_244(conf, 33554432, arg, pass, info);
4828 }
4829 LA364_: ;
4830 }
4831 goto LA139_;
4832 LA35_: ;
4833 {
4834 processOnOffSwitch__commands_209(conf, 131072, arg, pass, info);
4835 }
4836 goto LA139_;
4837 LA36_: ;
4838 {
4839 processOnOffSwitch__commands_209(conf, 262144, arg, pass, info);
4840 }
4841 goto LA139_;
4842 LA37_: ;
4843 {
4844 processOnOffSwitchG__commands_244(conf, IL64(2147483648), arg, pass, info);
4845 }
4846 goto LA139_;
4847 LA38_: ;
4848 {
4849 processOnOffSwitch__commands_209(conf, 524288, arg, pass, info);
4850 }
4851 goto LA139_;
4852 LA39_: ;
4853 {
4854 NimStringDesc* T374_;
4855 T374_ = NIM_NIL;
4856 T374_ = nsuNormalize(arg);
4857 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA375_;
4858 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_354))) goto LA375_;
4859 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_355))) goto LA375_;
4860 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA376_;
4861 goto LA377_;
4862 LA375_: ;
4863 {
4864 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
4865 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
4866 }
4867 goto LA378_;
4868 LA376_: ;
4869 {
4870 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63));
4871 }
4872 goto LA378_;
4873 LA377_: ;
4874 {
4875 NimStringDesc* T382_;
4876 T382_ = NIM_NIL;
4877 T382_ = rawNewString((arg ? arg->Sup.len : 0) + 37);
4878 appendString(T382_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_356));
4879 appendString(T382_, arg);
4880 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T382_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_357, NIM_FALSE);
4881 }
4882 LA378_: ;
4883 }
4884 goto LA139_;
4885 LA40_: ;
4886 {
4887 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
4888 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
4889 }
4890 goto LA139_;
4891 LA41_: ;
4892 {
4893 processOnOffSwitch__commands_209(conf, 2097152, arg, pass, info);
4894 {
4895 if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)) goto LA387_;
4896 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4897 }
4898 goto LA385_;
4899 LA387_: ;
4900 {
4901 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86));
4902 }
4903 LA385_: ;
4904 }
4905 goto LA139_;
4906 LA42_: ;
4907 {
4908 processOnOffSwitch__commands_209(conf, 16777216, arg, pass, info);
4909 {
4910 if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0)) goto LA393_;
4911 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4912 }
4913 goto LA391_;
4914 LA393_: ;
4915 {
4916 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87));
4917 }
4918 LA391_: ;
4919 }
4920 goto LA139_;
4921 LA43_: ;
4922 {
4923 processOnOffSwitchG__commands_244(conf, IL64(274877906944), arg, pass, info);
4924 {
4925 NIM_BOOL T399_;
4926 T399_ = (NIM_BOOL)0;
4927 T399_ = hcrOn__options_569(conf);
4928 if (!T399_) goto LA400_;
4929 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4930 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4931 {
4932 NIM_BOOL T404_;
4933 T404_ = (NIM_BOOL)0;
4934 T404_ = isVSCompatible__extccomp_575(conf);
4935 if (!T404_) goto LA405_;
4936 addCompileOptionCmd__extccomp_699(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_359));
4937 }
4938 LA405_: ;
4939 }
4940 goto LA397_;
4941 LA400_: ;
4942 {
4943 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88));
4944 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358));
4945 }
4946 LA397_: ;
4947 }
4948 goto LA139_;
4949 LA44_: ;
4950 {
4951 processOnOffSwitch__commands_209(conf, 3518, arg, pass, info);
4952 }
4953 goto LA139_;
4954 LA45_: ;
4955 {
4956 processOnOffSwitch__commands_209(conf, 384, arg, pass, info);
4957 }
4958 goto LA139_;
4959 LA46_: ;
4960 {
4961 processOnOffSwitch__commands_209(conf, 256, arg, pass, info);
4962 }
4963 goto LA139_;
4964 LA47_: ;
4965 {
4966 processOnOffSwitch__commands_209(conf, 128, arg, pass, info);
4967 }
4968 goto LA139_;
4969 LA48_: ;
4970 {
4971 processOnOffSwitch__commands_209(conf, 2, arg, pass, info);
4972 }
4973 goto LA139_;
4974 LA49_: ;
4975 {
4976 processOnOffSwitch__commands_209(conf, 4, arg, pass, info);
4977 }
4978 goto LA139_;
4979 LA50_: ;
4980 {
4981 processOnOffSwitch__commands_209(conf, 8, arg, pass, info);
4982 }
4983 goto LA139_;
4984 LA51_: ;
4985 {
4986 processOnOffSwitch__commands_209(conf, 16, arg, pass, info);
4987 }
4988 goto LA139_;
4989 LA52_: ;
4990 {
4991 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
4992 processOnOffSwitch__commands_209(conf, 64, arg, pass, info);
4993 }
4994 goto LA139_;
4995 LA53_: ;
4996 {
4997 processOnOffSwitch__commands_209(conf, 32, arg, pass, info);
4998 }
4999 goto LA139_;
5000 LA54_: ;
5001 {
5002 processOnOffSwitch__commands_209(conf, 512, arg, pass, info);
5003 }
5004 goto LA139_;
5005 LA55_: ;
5006 {
5007 processOnOffSwitch__commands_209(conf, 1024, arg, pass, info);
5008 }
5009 goto LA139_;
5010 LA56_: ;
5011 {
5012 processOnOffSwitch__commands_209(conf, 4096, arg, pass, info);
5013 }
5014 goto LA139_;
5015 LA57_: ;
5016 {
5017 processOnOffSwitch__commands_209(conf, 2048, arg, pass, info);
5018 }
5019 goto LA139_;
5020 LA58_: ;
5021 {
5022 {
5023 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA425_;
5024 }
5025 goto LA423_;
5026 LA425_: ;
5027 {
5028 processOnOffSwitchG__commands_244(conf, 8388608, arg, pass, info);
5029 }
5030 LA423_: ;
5031 }
5032 goto LA139_;
5033 LA59_: ;
5034 {
5035 processOnOffSwitchG__commands_244(conf, 67108864, arg, pass, info);
5036 }
5037 goto LA139_;
5038 LA60_: ;
5039 {
5040 processOnOffSwitch__commands_209(conf, 4194304, arg, pass, info);
5041 }
5042 goto LA139_;
5043 LA61_: ;
5044 {
5045 {
5046 NimStringDesc* T433_;
5047 tyArray__Re75IspeoxXy2oCZHwcRrA T436_;
5048 NimStringDesc* T437_;
5049 T433_ = NIM_NIL;
5050 T433_ = nsuNormalize(switch_0);
5051 if (!eqStrings(T433_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA434_;
5052 nimZeroMem((void*)T436_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5053 T436_[0] = copyString(switch_0);
5054 T436_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
5055 T437_ = NIM_NIL;
5056 T437_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T436_, 2);
5057 warningDeprecated__msgs_1418(conf, info, T437_);
5058 }
5059 LA434_: ;
5060 processOnOffSwitch__commands_209(conf, 8388608, arg, pass, info);
5061 }
5062 goto LA139_;
5063 LA62_: ;
5064 {
5065 NimStringDesc* T439_;
5066 expectArg__commands_262(conf, switch_0, arg, pass, info);
5067 T439_ = NIM_NIL;
5068 T439_ = nsuNormalize(arg);
5069 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA440_;
5070 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA441_;
5071 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA442_;
5072 goto LA443_;
5073 LA440_: ;
5074 {
5075 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
5076 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
5077 }
5078 goto LA444_;
5079 LA441_: ;
5080 {
5081 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
5082 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
5083 }
5084 goto LA444_;
5085 LA442_: ;
5086 {
5087 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
5088 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
5089 }
5090 goto LA444_;
5091 LA443_: ;
5092 {
5093 NimStringDesc* T449_;
5094 T449_ = NIM_NIL;
5095 T449_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
5096 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T449_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_364, NIM_FALSE);
5097 }
5098 LA444_: ;
5099 }
5100 goto LA139_;
5101 LA63_: ;
5102 {
5103 NimStringDesc* T451_;
5104 expectArg__commands_262(conf, switch_0, arg, pass, info);
5105 T451_ = NIM_NIL;
5106 T451_ = nsuNormalize(arg);
5107 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA452_;
5108 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA453_;
5109 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA454_;
5110 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA455_;
5111 goto LA456_;
5112 LA452_: ;
5113 {
5114 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63);
5115 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5116 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_369), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5117 }
5118 goto LA457_;
5119 LA453_: ;
5120 {
5121 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5122 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5123 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_370), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5124 }
5125 goto LA457_;
5126 LA454_: ;
5127 {
5128 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7)) & 63);
5129 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5130 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5131 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_372), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5132 }
5133 goto LA457_;
5134 LA455_: ;
5135 {
5136 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8)) & 63);
5137 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5138 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5139 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5140 }
5141 goto LA457_;
5142 LA456_: ;
5143 {
5144 NimStringDesc* T463_;
5145 T463_ = NIM_NIL;
5146 T463_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
5147 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T463_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_374, NIM_FALSE);
5148 }
5149 LA457_: ;
5150 }
5151 goto LA139_;
5152 LA64_: ;
5153 {
5154 expectArg__commands_262(conf, switch_0, arg, pass, info);
5155 {
5156 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA467_;
5157 addCompileOptionCmd__extccomp_699(conf, arg);
5158 }
5159 LA467_: ;
5160 }
5161 goto LA139_;
5162 LA65_: ;
5163 {
5164 expectArg__commands_262(conf, switch_0, arg, pass, info);
5165 {
5166 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA472_;
5167 addLinkOptionCmd__extccomp_696(conf, arg);
5168 }
5169 LA472_: ;
5170 }
5171 goto LA139_;
5172 LA66_: ;
5173 {
5174 expectArg__commands_262(conf, switch_0, arg, pass, info);
5175 {
5176 NimStringDesc* T479_;
5177 NI T480_;
5178 NimStringDesc* T481_;
5179 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA477_;
5180 T479_ = NIM_NIL;
5181 T479_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5182 asgnRef((void**) (&(*conf).cIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5183 T480_ = (*conf).cIncludes->Sup.len++;
5184 T481_ = NIM_NIL;
5185 T481_ = (*conf).cIncludes->data[T480_]; (*conf).cIncludes->data[T480_] = copyStringRC1(T479_);
5186 if (T481_) nimGCunrefNoCycle(T481_);
5187 }
5188 LA477_: ;
5189 }
5190 goto LA139_;
5191 LA67_: ;
5192 {
5193 expectArg__commands_262(conf, switch_0, arg, pass, info);
5194 {
5195 NimStringDesc* T487_;
5196 NI T488_;
5197 NimStringDesc* T489_;
5198 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA485_;
5199 T487_ = NIM_NIL;
5200 T487_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5201 asgnRef((void**) (&(*conf).cLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5202 T488_ = (*conf).cLibs->Sup.len++;
5203 T489_ = NIM_NIL;
5204 T489_ = (*conf).cLibs->data[T488_]; (*conf).cLibs->data[T488_] = copyStringRC1(T487_);
5205 if (T489_) nimGCunrefNoCycle(T489_);
5206 }
5207 LA485_: ;
5208 }
5209 goto LA139_;
5210 LA68_: ;
5211 {
5212 expectArg__commands_262(conf, switch_0, arg, pass, info);
5213 {
5214 NimStringDesc* T495_;
5215 NI T496_;
5216 NimStringDesc* T497_;
5217 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA493_;
5218 T495_ = NIM_NIL;
5219 T495_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5220 asgnRef((void**) (&(*conf).cLinkedLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLinkedLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5221 T496_ = (*conf).cLinkedLibs->Sup.len++;
5222 T497_ = NIM_NIL;
5223 T497_ = (*conf).cLinkedLibs->data[T496_]; (*conf).cLinkedLibs->data[T496_] = copyStringRC1(T495_);
5224 if (T497_) nimGCunrefNoCycle(T497_);
5225 }
5226 LA493_: ;
5227 }
5228 goto LA139_;
5229 LA69_: ;
5230 {
5231 {
5232 NimStringDesc* T503_;
5233 if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA501_;
5234 T503_ = NIM_NIL;
5235 T503_ = (*conf).headerFile; (*conf).headerFile = copyStringRC1(arg);
5236 if (T503_) nimGCunrefNoCycle(T503_);
5237 }
5238 LA501_: ;
5239 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27)) & 63);
5240 }
5241 goto LA139_;
5242 LA70_: ;
5243 {
5244 processOnOffSwitchG__commands_244(conf, 134217728, arg, pass, info);
5245 }
5246 goto LA139_;
5247 LA71_: ;
5248 {
5249 expectArg__commands_262(conf, switch_0, arg, pass, info);
5250 {
5251 NimStringDesc* T510_;
5252 NimStringDesc* T511_;
5253 NI T512_;
5254 NimStringDesc* T513_;
5255 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA508_;
5256 T510_ = NIM_NIL;
5257 T510_ = toFullPath__msgs_538(conf, info.fileIndex);
5258 T511_ = NIM_NIL;
5259 T511_ = findModule__options_4510(conf, arg, T510_);
5260 asgnRef((void**) (&(*conf).implicitImports), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitImports), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5261 T512_ = (*conf).implicitImports->Sup.len++;
5262 T513_ = NIM_NIL;
5263 T513_ = (*conf).implicitImports->data[T512_]; (*conf).implicitImports->data[T512_] = copyStringRC1(T511_);
5264 if (T513_) nimGCunrefNoCycle(T513_);
5265 }
5266 LA508_: ;
5267 }
5268 goto LA139_;
5269 LA72_: ;
5270 {
5271 expectArg__commands_262(conf, switch_0, arg, pass, info);
5272 {
5273 NimStringDesc* T519_;
5274 NimStringDesc* T520_;
5275 NI T521_;
5276 NimStringDesc* T522_;
5277 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA517_;
5278 T519_ = NIM_NIL;
5279 T519_ = toFullPath__msgs_538(conf, info.fileIndex);
5280 T520_ = NIM_NIL;
5281 T520_ = findModule__options_4510(conf, arg, T519_);
5282 asgnRef((void**) (&(*conf).implicitIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5283 T521_ = (*conf).implicitIncludes->Sup.len++;
5284 T522_ = NIM_NIL;
5285 T522_ = (*conf).implicitIncludes->data[T521_]; (*conf).implicitIncludes->data[T521_] = copyStringRC1(T520_);
5286 if (T522_) nimGCunrefNoCycle(T522_);
5287 }
5288 LA517_: ;
5289 }
5290 goto LA139_;
5291 LA73_: ;
5292 {
5293 processOnOffSwitchG__commands_244(conf, 8, arg, pass, info);
5294 }
5295 goto LA139_;
5296 LA74_: ;
5297 {
5298 processOnOffSwitchG__commands_244(conf, IL64(35184372088832), arg, pass, info);
5299 }
5300 goto LA139_;
5301 LA75_: ;
5302 {
5303 processOnOffSwitchG__commands_244(conf, 2048, arg, pass, info);
5304 }
5305 goto LA139_;
5306 LA76_: ;
5307 {
5308 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ theOS;
5309 expectArg__commands_262(conf, switch_0, arg, pass, info);
5310 theOS = nameToOS__platform_802(arg);
5311 {
5312 NimStringDesc* osList;
5313 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T531_;
5314 tyArray__Re75IspeoxXy2oCZHwcRrA T532_;
5315 NimStringDesc* T533_;
5316 if (!(theOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA529_;
5317 T531_ = NIM_NIL;
5318 T531_ = listOSnames__platform_824();
5319 osList = nsuJoinSep(T531_->data, (T531_ ? T531_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
5320 nimZeroMem((void*)T532_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5321 T532_[0] = copyString(arg);
5322 T532_[1] = copyString(osList);
5323 T533_ = NIM_NIL;
5324 T533_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_376), T532_, 2);
5325 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T533_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_377, NIM_FALSE);
5326 }
5327 goto LA527_;
5328 LA529_: ;
5329 {
5330 setTarget__platform_746((&(*conf).target), theOS, (*conf).target.targetCPU);
5331 }
5332 LA527_: ;
5333 }
5334 goto LA139_;
5335 LA77_: ;
5336 {
5337 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag cpu;
5338 expectArg__commands_262(conf, switch_0, arg, pass, info);
5339 cpu = nameToCPU__platform_843(arg);
5340 {
5341 NimStringDesc* cpuList;
5342 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T540_;
5343 tyArray__Re75IspeoxXy2oCZHwcRrA T541_;
5344 NimStringDesc* T542_;
5345 if (!(cpu == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA538_;
5346 T540_ = NIM_NIL;
5347 T540_ = listCPUnames__platform_865();
5348 cpuList = nsuJoinSep(T540_->data, (T540_ ? T540_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
5349 nimZeroMem((void*)T541_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5350 T541_[0] = copyString(arg);
5351 T541_[1] = copyString(cpuList);
5352 T542_ = NIM_NIL;
5353 T542_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_378), T541_, 2);
5354 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T542_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_379, NIM_FALSE);
5355 }
5356 goto LA536_;
5357 LA538_: ;
5358 {
5359 setTarget__platform_746((&(*conf).target), (*conf).target.targetOS, cpu);
5360 }
5361 LA536_: ;
5362 }
5363 goto LA139_;
5364 LA78_: ;
5365 {
5366 processOnOffSwitchG__commands_244(conf, 4096, arg, pass, info);
5367 }
5368 goto LA139_;
5369 LA79_: ;
5370 {
5371 expectArg__commands_262(conf, switch_0, arg, pass, info);
5372 (*conf).maxLoopIterationsVM = nsuParseInt(arg);
5373 }
5374 goto LA139_;
5375 LA80_: ;
5376 {
5377 NI ret;
5378 expectArg__commands_262(conf, switch_0, arg, pass, info);
5379 ret = nsuParseInt(arg);
5380 {
5381 if (!(ret == ((NI) 0))) goto LA549_;
5382 (*conf).errorMax = ((NI) IL64(9223372036854775807));
5383 }
5384 goto LA547_;
5385 LA549_: ;
5386 {
5387 (*conf).errorMax = ret;
5388 }
5389 LA547_: ;
5390 }
5391 goto LA139_;
5392 LA81_: ;
5393 {
5394 NI verbosity;
5395 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug verb;
5396 NI T558_;
5397 NI T559_;
5398 NI T560_;
5399 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T561_;
5400 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T562_;
5401 NI T563_;
5402 NI T564_;
5403 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T565_;
5404 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T566_;
5405 expectArg__commands_262(conf, switch_0, arg, pass, info);
5406 verbosity = nsuParseInt(arg);
5407 {
5408 NimStringDesc* T557_;
5409 if (!!((verbosity >= ((NI) 0) && verbosity <= ((NI) 3)))) goto LA555_;
5410 T557_ = NIM_NIL;
5411 T557_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_380), arg);
5412 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T557_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_381, NIM_FALSE);
5413 }
5414 LA555_: ;
5415 (*conf).verbosity = verbosity;
5416 nimZeroMem((void*)verb, sizeof(tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug));
5417 nimCopyMem((void*)verb, (NIM_CONST void*)NotesVerbosity__lineinfos_190[((*conf).verbosity)- 0], 11);
5418 T558_ = (NI)0;
5419 T559_ = (NI)0;
5420 T560_ = (NI)0;
5421 for (T560_ = 0; T560_ < 11; T560_++)
5422 T561_[T560_] = (*conf).modifiedyNotes[T560_] & (*conf).notes[T560_];
5423 for (T559_ = 0; T559_ < 11; T559_++)
5424 T562_[T559_] = T561_[T559_] | verb[T559_];
5425 T563_ = (NI)0;
5426 T564_ = (NI)0;
5427 for (T564_ = 0; T564_ < 11; T564_++)
5428 T565_[T564_] = (*conf).modifiedyNotes[T564_] & verb[T564_];
5429 for (T563_ = 0; T563_ < 11; T563_++)
5430 T566_[T563_] = T565_[T563_] & ~ (*conf).notes[T563_];
5431 for (T558_ = 0; T558_ < 11; T558_++)
5432 (*conf).notes[T558_] = T562_[T558_] & ~ T566_[T558_];
5433 nimCopyMem((void*)(*conf).mainPackageNotes, (NIM_CONST void*)(*conf).notes, 11);
5434 }
5435 goto LA139_;
5436 LA82_: ;
5437 {
5438 expectArg__commands_262(conf, switch_0, arg, pass, info);
5439 (*conf).numberOfProcessors = nsuParseInt(arg);
5440 }
5441 goto LA139_;
5442 LA83_: ;
5443 {
5444 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5445 writeVersionInfo__commands_159(conf, pass);
5446 }
5447 goto LA139_;
5448 LA84_: ;
5449 {
5450 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5451 writeAdvancedUsage__commands_145(conf, pass);
5452 }
5453 goto LA139_;
5454 LA85_: ;
5455 {
5456 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5457 writeFullhelp__commands_152(conf, pass);
5458 }
5459 goto LA139_;
5460 LA86_: ;
5461 {
5462 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5463 helpOnError__commands_137(conf, pass);
5464 }
5465 goto LA139_;
5466 LA87_: ;
5467 {
5468 {
5469 NimStringDesc* T575_;
5470 tyArray__Re75IspeoxXy2oCZHwcRrA T578_;
5471 NimStringDesc* T579_;
5472 T575_ = NIM_NIL;
5473 T575_ = nsuNormalize(switch_0);
5474 if (!eqStrings(T575_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA576_;
5475 nimZeroMem((void*)T578_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5476 T578_[0] = copyString(switch_0);
5477 T578_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138));
5478 T579_ = NIM_NIL;
5479 T579_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T578_, 2);
5480 warningDeprecated__msgs_1418(conf, info, T579_);
5481 }
5482 LA576_: ;
5483 {
5484 NimStringDesc* T584_;
5485 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA582_;
5486 T584_ = NIM_NIL;
5487 T584_ = nsuNormalize(arg);
5488 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA585_;
5489 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA586_;
5490 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_390))) goto LA587_;
5491 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_391))) goto LA588_;
5492 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA589_;
5493 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_392))) goto LA590_;
5494 goto LA591_;
5495 LA585_: ;
5496 {
5497 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
5498 }
5499 goto LA592_;
5500 LA586_: ;
5501 {
5502 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0);
5503 }
5504 goto LA592_;
5505 LA587_: ;
5506 {
5507 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 1);
5508 }
5509 goto LA592_;
5510 LA588_: ;
5511 {
5512 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 2);
5513 }
5514 goto LA592_;
5515 LA589_: ;
5516 {
5517 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
5518 }
5519 goto LA592_;
5520 LA590_: ;
5521 {
5522 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 4);
5523 }
5524 goto LA592_;
5525 LA591_: ;
5526 {
5527 NimStringDesc* T600_;
5528 T600_ = NIM_NIL;
5529 T600_ = rawNewString((arg ? arg->Sup.len : 0) + 34);
5530 appendString(T600_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_393));
5531 appendString(T600_, arg);
5532 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T600_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_394, NIM_FALSE);
5533 }
5534 LA592_: ;
5535 }
5536 LA582_: ;
5537 setUseIc__ast_991(!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))));
5538 }
5539 goto LA139_;
5540 LA88_: ;
5541 {
5542 processOnOffSwitchG__commands_244(conf, 131072, arg, pass, info);
5543 }
5544 goto LA139_;
5545 LA89_: ;
5546 {
5547 processOnOffSwitchG__commands_244(conf, 262144, arg, pass, info);
5548 }
5549 goto LA139_;
5550 LA90_: ;
5551 {
5552 processOnOffSwitchG__commands_244(conf, 524288, arg, pass, info);
5553 }
5554 goto LA139_;
5555 LA91_: ;
5556 {
5557 processOnOffSwitchG__commands_244(conf, 1048576, arg, pass, info);
5558 }
5559 goto LA139_;
5560 LA92_: ;
5561 {
5562 {
5563 NimStringDesc* T608_;
5564 tyArray__Re75IspeoxXy2oCZHwcRrA T611_;
5565 NimStringDesc* T612_;
5566 T608_ = NIM_NIL;
5567 T608_ = nsuNormalize(switch_0);
5568 if (!eqStrings(T608_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA609_;
5569 nimZeroMem((void*)T611_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5570 T611_[0] = copyString(switch_0);
5571 T611_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144));
5572 T612_ = NIM_NIL;
5573 T612_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T611_, 2);
5574 warningDeprecated__msgs_1418(conf, info, T612_);
5575 }
5576 LA609_: ;
5577 processOnOffSwitchG__commands_244(conf, 1024, arg, pass, info);
5578 processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
5579 }
5580 goto LA139_;
5581 LA93_: ;
5582 {
5583 processOnOffSwitchG__commands_244(conf, 4194304, arg, pass, info);
5584 }
5585 goto LA139_;
5586 LA94_: ;
5587 {
5588 expectArg__commands_262(conf, switch_0, arg, pass, info);
5589 asgnRef((void**) (&(*conf).libpath), processPath__commands_732(conf, arg, info, NIM_TRUE));
5590 }
5591 goto LA139_;
5592 LA95_: ;
5593 {
5594 expectArg__commands_262(conf, switch_0, arg, pass, info);
5595 splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
5596 putEnv__pureZos_426(key, val);
5597 }
5598 goto LA139_;
5599 LA96_: ;
5600 {
5601 expectArg__commands_262(conf, switch_0, arg, pass, info);
5602 setCC__extccomp_649(conf, arg, info);
5603 }
5604 goto LA139_;
5605 LA97_: ;
5606 {
5607 expectArg__commands_262(conf, switch_0, arg, pass, info);
5608 track__commands_778(conf, arg, info);
5609 }
5610 goto LA139_;
5611 LA98_: ;
5612 {
5613 expectArg__commands_262(conf, switch_0, arg, pass, info);
5614 trackDirty__commands_770(conf, arg, info);
5615 }
5616 goto LA139_;
5617 LA99_: ;
5618 {
5619 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5620 (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1);
5621 }
5622 goto LA139_;
5623 LA100_: ;
5624 {
5625 expectArg__commands_262(conf, switch_0, arg, pass, info);
5626 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3), arg, info);
5627 }
5628 goto LA139_;
5629 LA101_: ;
5630 {
5631 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5632 (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2);
5633 }
5634 goto LA139_;
5635 LA102_: ;
5636 {
5637 expectArg__commands_262(conf, switch_0, arg, pass, info);
5638 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4), arg, info);
5639 }
5640 goto LA139_;
5641 LA103_: ;
5642 {
5643 expectArg__commands_262(conf, switch_0, arg, pass, info);
5644 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5), arg, info);
5645 }
5646 goto LA139_;
5647 LA104_: ;
5648 {
5649 processOnOffSwitchG__commands_244(conf, 16777216, arg, pass, info);
5650 }
5651 goto LA139_;
5652 LA105_: ;
5653 {
5654 NimStringDesc* T626_;
5655 T626_ = NIM_NIL;
5656 T626_ = nsuNormalize(arg);
5657 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_404))) goto LA627_;
5658 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_405))) goto LA628_;
5659 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_406))) goto LA629_;
5660 goto LA630_;
5661 LA627_: ;
5662 {
5663 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
5664 }
5665 goto LA631_;
5666 LA628_: ;
5667 {
5668 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
5669 }
5670 goto LA631_;
5671 LA629_: ;
5672 {
5673 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 3);
5674 }
5675 goto LA631_;
5676 LA630_: ;
5677 {
5678 NimStringDesc* T636_;
5679 T636_ = NIM_NIL;
5680 T636_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_407), arg);
5681 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T636_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_408, NIM_FALSE);
5682 }
5683 LA631_: ;
5684 }
5685 goto LA139_;
5686 LA106_: ;
5687 {
5688 NimStringDesc* T638_;
5689 (*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5690 (*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5691 T638_ = NIM_NIL;
5692 T638_ = nsuNormalize(arg);
5693 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_409))) goto LA639_;
5694 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA640_;
5695 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA641_;
5696 goto LA642_;
5697 LA639_: ;
5698 {
5699 (*conf).hintProcessingDots = NIM_TRUE;
5700 }
5701 goto LA643_;
5702 LA640_: ;
5703 {
5704 (*conf).hintProcessingDots = NIM_FALSE;
5705 }
5706 goto LA643_;
5707 LA641_: ;
5708 {
5709 (*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5710 (*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5711 }
5712 goto LA643_;
5713 LA642_: ;
5714 {
5715 NimStringDesc* T648_;
5716 T648_ = NIM_NIL;
5717 T648_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_410), arg);
5718 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T648_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_411, NIM_FALSE);
5719 }
5720 LA643_: ;
5721 }
5722 goto LA139_;
5723 LA107_: ;
5724 {
5725 {
5726 NIM_BOOL T652_;
5727 NimStringDesc* T653_;
5728 NimStringDesc* T664_;
5729 T652_ = (NIM_BOOL)0;
5730 T653_ = NIM_NIL;
5731 T653_ = nsuNormalize(arg);
5732 if (eqStrings(T653_, ((NimStringDesc*) NIM_NIL))) goto LA654_;
5733 if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA654_;
5734 if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA655_;
5735 goto LA656_;
5736 LA654_: ;
5737 {
5738 T652_ = NIM_TRUE;
5739 }
5740 goto LA657_;
5741 LA655_: ;
5742 {
5743 T652_ = NIM_FALSE;
5744 }
5745 goto LA657_;
5746 LA656_: ;
5747 {
5748 NimStringDesc* T661_;
5749 T661_ = NIM_NIL;
5750 T661_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
5751 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T661_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
5752 T652_ = NIM_FALSE;
5753 }
5754 LA657_: ;
5755 if (!T652_) goto LA662_;
5756 T664_ = NIM_NIL;
5757 T664_ = (*conf).unitSep; (*conf).unitSep = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_413));
5758 if (T664_) nimGCunrefNoCycle(T664_);
5759 }
5760 goto LA650_;
5761 LA662_: ;
5762 {
5763 asgnRef((void**) (&(*conf).unitSep), ((NimStringDesc*) NIM_NIL));
5764 }
5765 LA650_: ;
5766 }
5767 goto LA139_;
5768 LA108_: ;
5769 {
5770 {
5771 NIM_BOOL T669_;
5772 NimStringDesc* T670_;
5773 T669_ = (NIM_BOOL)0;
5774 T670_ = NIM_NIL;
5775 T670_ = nsuNormalize(arg);
5776 if (eqStrings(T670_, ((NimStringDesc*) NIM_NIL))) goto LA671_;
5777 if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA671_;
5778 if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA672_;
5779 goto LA673_;
5780 LA671_: ;
5781 {
5782 T669_ = NIM_TRUE;
5783 }
5784 goto LA674_;
5785 LA672_: ;
5786 {
5787 T669_ = NIM_FALSE;
5788 }
5789 goto LA674_;
5790 LA673_: ;
5791 {
5792 NimStringDesc* T678_;
5793 T678_ = NIM_NIL;
5794 T678_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
5795 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T678_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
5796 T669_ = NIM_FALSE;
5797 }
5798 LA674_: ;
5799 if (!T669_) goto LA679_;
5800 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
5801 }
5802 goto LA667_;
5803 LA679_: ;
5804 {
5805 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
5806 }
5807 LA667_: ;
5808 }
5809 goto LA139_;
5810 LA109_: ;
5811 {
5812 {
5813 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA685_;
5814 (*conf).spellSuggestMax = ((NI) -1);
5815 }
5816 goto LA683_;
5817 LA685_: ;
5818 {
5819 if (!eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_414))) goto LA688_;
5820 (*conf).spellSuggestMax = ((NI) -1);
5821 }
5822 goto LA683_;
5823 LA688_: ;
5824 {
5825 (*conf).spellSuggestMax = nsuParseInt(arg);
5826 }
5827 LA683_: ;
5828 }
5829 goto LA139_;
5830 LA110_: ;
5831 {
5832 processOnOffSwitchG__commands_244(conf, IL64(68719476736), arg, pass, info);
5833 }
5834 goto LA139_;
5835 LA111_: ;
5836 {
5837 dynlibOverride__commands_795(conf, switch_0, arg, pass, info);
5838 }
5839 goto LA139_;
5840 LA112_: ;
5841 {
5842 processOnOffSwitchG__commands_244(conf, IL64(549755813888), arg, pass, info);
5843 }
5844 goto LA139_;
5845 LA113_: ;
5846 {
5847 {
5848 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA697_;
5849 (*conf).features = ((*conf).features | 15);
5850 }
5851 goto LA695_;
5852 LA697_: ;
5853 {
5854 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_415;
5855 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ T700_;
5856 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_415);
5857 TM__brsa2DgNdQAKzy1F0pSZlA_415.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_415.context);
5858 if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status == 0) {
5859 T700_ = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
5860 T700_ = parseEnum__commands_1294(arg);
5861 (*conf).features |= ((NU32)1)<<((T700_) & 31);
5862 popSafePoint();
5863 }
5864 else {
5865 popSafePoint();
5866 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
5867 TM__brsa2DgNdQAKzy1F0pSZlA_415.status = 0;
5868 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_434), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_435, NIM_FALSE);
5869 popCurrentException();
5870 }
5871 }
5872 if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status != 0) reraiseException();
5873 }
5874 LA695_: ;
5875 }
5876 goto LA139_;
5877 LA114_: ;
5878 {
5879 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_436;
5880 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA T704_;
5881 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_436);
5882 TM__brsa2DgNdQAKzy1F0pSZlA_436.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_436.context);
5883 if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status == 0) {
5884 T704_ = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
5885 T704_ = parseEnum__commands_1347(arg);
5886 (*conf).legacyFeatures |= ((NU8)1)<<((T704_) & 7);
5887 popSafePoint();
5888 }
5889 else {
5890 popSafePoint();
5891 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
5892 TM__brsa2DgNdQAKzy1F0pSZlA_436.status = 0;
5893 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_439), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_440, NIM_FALSE);
5894 popCurrentException();
5895 }
5896 }
5897 if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status != 0) reraiseException();
5898 }
5899 goto LA139_;
5900 LA115_: ;
5901 {
5902 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5903 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0);
5904 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_441), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5905 }
5906 goto LA139_;
5907 LA116_: ;
5908 {
5909 NimStringDesc* T709_;
5910 T709_ = NIM_NIL;
5911 T709_ = nsuNormalize(arg);
5912 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA710_;
5913 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA711_;
5914 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA712_;
5915 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA713_;
5916 goto LA714_;
5917 LA710_: ;
5918 {
5919 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
5920 }
5921 goto LA715_;
5922 LA711_: ;
5923 {
5924 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
5925 }
5926 goto LA715_;
5927 LA712_: ;
5928 {
5929 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
5930 }
5931 goto LA715_;
5932 LA713_: ;
5933 {
5934 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
5935 }
5936 goto LA715_;
5937 LA714_: ;
5938 {
5939 NimStringDesc* T721_;
5940 T721_ = NIM_NIL;
5941 T721_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
5942 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T721_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_446, NIM_FALSE);
5943 }
5944 LA715_: ;
5945 }
5946 goto LA139_;
5947 LA117_: ;
5948 {
5949 expectArg__commands_262(conf, switch_0, arg, pass, info);
5950 {
5951 if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA725_;
5952 cppDefine__options_2499(conf, arg);
5953 }
5954 LA725_: ;
5955 }
5956 goto LA139_;
5957 LA118_: ;
5958 {
5959 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_447));
5960 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5961 {
5962 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA730_;
5963 {
5964 if (!!(!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL))))) goto LA734_;
5965 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_448));
5966 }
5967 LA734_: ;
5968 (*conf).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4)) & 31);
5969 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
5970 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42)) & 63);
5971 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
5972 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5973 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
5974 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5975 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5976 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_449), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5977 }
5978 LA730_: ;
5979 }
5980 goto LA139_;
5981 LA119_: ;
5982 {
5983 processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
5984 {
5985 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA739_;
5986 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5987 }
5988 LA739_: ;
5989 }
5990 goto LA139_;
5991 LA120_: ;
5992 {
5993 NimStringDesc* T742_;
5994 T742_ = NIM_NIL;
5995 T742_ = nsuNormalize(arg);
5996 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA743_;
5997 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA744_;
5998 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_450))) goto LA745_;
5999 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA746_;
6000 goto LA747_;
6001 LA743_: ;
6002 {
6003 (*conf).globalOptions = ((*conf).globalOptions & ~ 49152);
6004 }
6005 goto LA748_;
6006 LA744_: ;
6007 {
6008 (*conf).globalOptions = (((*conf).globalOptions | 16384) & ~ 32768);
6009 }
6010 goto LA748_;
6011 LA745_: ;
6012 {
6013 (*conf).globalOptions = ((*conf).globalOptions | 32768);
6014 }
6015 goto LA748_;
6016 LA746_: ;
6017 {
6018 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 16)) & 63);
6019 }
6020 goto LA748_;
6021 LA747_: ;
6022 {
6023 NimStringDesc* T754_;
6024 T754_ = NIM_NIL;
6025 T754_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_451), arg);
6026 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T754_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_452, NIM_FALSE);
6027 }
6028 LA748_: ;
6029 }
6030 goto LA139_;
6031 LA121_: ;
6032 {
6033 processOnOffSwitchG__commands_244(conf, IL64(4294967296), arg, pass, info);
6034 }
6035 goto LA139_;
6036 LA122_: ;
6037 {
6038 {
6039 NimStringDesc* T761_;
6040 if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA759_;
6041 T761_ = NIM_NIL;
6042 T761_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(arg);
6043 if (T761_) nimGCunrefNoCycle(T761_);
6044 }
6045 goto LA757_;
6046 LA759_: ;
6047 {
6048 NimStringDesc* T763_;
6049 T763_ = NIM_NIL;
6050 T763_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_453));
6051 if (T763_) nimGCunrefNoCycle(T763_);
6052 }
6053 LA757_: ;
6054 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_454), (*conf).cppCustomNamespace);
6055 }
6056 goto LA139_;
6057 LA123_: ;
6058 {
6059 processOnOffSwitchG__commands_244(conf, IL64(17179869184), arg, pass, info);
6060 }
6061 goto LA139_;
6062 LA124_: ;
6063 {
6064 processOnOffSwitchG__commands_244(conf, IL64(8796093022208), arg, pass, info);
6065 }
6066 goto LA139_;
6067 LA125_: ;
6068 {
6069 expectArg__commands_262(conf, switch_0, arg, pass, info);
6070 nstPut((*conf).macrosToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
6071 }
6072 goto LA139_;
6073 LA126_: ;
6074 {
6075 expectArg__commands_262(conf, switch_0, arg, pass, info);
6076 nstPut((*conf).arcToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
6077 }
6078 goto LA139_;
6079 LA127_: ;
6080 {
6081 expectArg__commands_262(conf, switch_0, arg, pass, info);
6082 if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_456))) goto LA769_;
6083 if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_457))) goto LA770_;
6084 goto LA771_;
6085 LA769_: ;
6086 {
6087 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
6088 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_461));
6089 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_462), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
6090 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_463));
6091 eqTypeFlags__ast_479 = (eqTypeFlags__ast_479 & ~ 130);
6092 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 47)) & 63);
6093 }
6094 goto LA772_;
6095 LA770_: ;
6096 {
6097 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
6098 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_464));
6099 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 48)) & 63);
6100 }
6101 goto LA772_;
6102 LA771_: ;
6103 {
6104 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_465), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_466, NIM_FALSE);
6105 }
6106 LA772_: ;
6107 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_467), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_468));
6108 }
6109 goto LA139_;
6110 LA128_: ;
6111 {
6112 processOnOffSwitchG__commands_244(conf, IL64(17592186044416), arg, pass, info);
6113 }
6114 goto LA139_;
6115 LA129_: ;
6116 {
6117 processOnOffSwitchG__commands_244(conf, IL64(1125899906842624), arg, pass, info);
6118 }
6119 goto LA139_;
6120 LA130_: ;
6121 {
6122 processOnOffSwitch__commands_209(conf, 33554432, arg, pass, info);
6123 }
6124 goto LA139_;
6125 LA131_: ;
6126 {
6127 processOnOffSwitch__commands_209(conf, 67108864, arg, pass, info);
6128 }
6129 goto LA139_;
6130 LA132_: ;
6131 {
6132 processOnOffSwitchG__commands_244(conf, IL64(70368744177664), arg, pass, info);
6133 {
6134 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 46))&63U)))!=0)) goto LA783_;
6135 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_469), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
6136 }
6137 LA783_: ;
6138 }
6139 goto LA139_;
6140 LA133_: ;
6141 {
6142 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 49)) & 63);
6143 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
6144 }
6145 goto LA139_;
6146 LA134_: ;
6147 {
6148 processOnOffSwitchG__commands_244(conf, IL64(2251799813685248), arg, pass, info);
6149 }
6150 goto LA139_;
6151 LA135_: ;
6152 {
6153 handleStdinInput__commands_807(conf);
6154 }
6155 goto LA139_;
6156 LA136_: ;
6157 {
6158 NimStringDesc* T789_;
6159 T789_ = NIM_NIL;
6160 T789_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
6161 warningDeprecated__msgs_1418(conf, info, T789_);
6162 }
6163 goto LA139_;
6164 LA137_: ;
6165 {
6166 NimStringDesc* T791_;
6167 T791_ = NIM_NIL;
6168 T791_ = (*conf).nimMainPrefix; (*conf).nimMainPrefix = copyStringRC1(arg);
6169 if (T791_) nimGCunrefNoCycle(T791_);
6170 }
6171 goto LA139_;
6172 LA138_: ;
6173 {
6174 {
6175 NI T795_;
6176 T795_ = (NI)0;
6177 T795_ = nsuFindChar(switch_0, 46, ((NI) 0), ((NI) 0));
6178 if (!(((NI) 0) <= T795_)) goto LA796_;
6179 setConfigVar__options_4024(conf, switch_0, arg);
6180 }
6181 goto LA793_;
6182 LA796_: ;
6183 {
6184 invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
6185 }
6186 LA793_: ;
6187 }
6188 LA139_: ;
6189 }BeforeRet_: ;
6190 }
N_NIMCALL(void,processSwitch__commands_1511)6191 N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_1511)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
6192 NI bracketLe;
6193 bracketLe = nsuFindChar((*p).key, 91, ((NI) 0), ((NI) 0));
6194 {
6195 NimStringDesc* key;
6196 NimStringDesc* val;
6197 NimStringDesc* T5_;
6198 NimStringDesc* T6_;
6199 if (!(((NI) 0) <= bracketLe)) goto LA3_;
6200 key = substr__system_7773((*p).key, ((NI) 0), (NI)(bracketLe - ((NI) 1)));
6201 T5_ = NIM_NIL;
6202 T6_ = NIM_NIL;
6203 T6_ = substr__system_7785((*p).key, bracketLe);
6204 T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + ((*p).val ? (*p).val->Sup.len : 0) + 1);
6205 appendString(T5_, T6_);
6206 appendChar(T5_, 58);
6207 appendString(T5_, (*p).val);
6208 val = T5_;
6209 processSwitch__commands_880(key, val, pass, gCmdLineInfo__msgs_404, config);
6210 }
6211 goto LA1_;
6212 LA3_: ;
6213 {
6214 processSwitch__commands_880((*p).key, (*p).val, pass, gCmdLineInfo__msgs_404, config);
6215 }
6216 LA1_: ;
6217 }
N_NIMCALL(void,writeCommandLineUsage__commands_169)6218 N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage__commands_169)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6219 NimStringDesc* T1_;
6220 T1_ = NIM_NIL;
6221 T1_ = getCommandLineDesc__commands_134(conf);
6222 msgWriteln__msgs_647(conf, T1_, 1);
6223 }
N_NIMCALL(void,handleCmdInput__commands_812)6224 N_LIB_PRIVATE N_NIMCALL(void, handleCmdInput__commands_812)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6225 NimStringDesc* T1_;
6226 NimStringDesc* T2_;
6227 T1_ = NIM_NIL;
6228 T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_471));
6229 if (T1_) nimGCunrefNoCycle(T1_);
6230 T2_ = NIM_NIL;
6231 T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
6232 if (T2_) nimGCunrefNoCycle(T2_);
6233 asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
6234 {
6235 NIM_BOOL T5_;
6236 T5_ = (NIM_BOOL)0;
6237 T5_ = isEmpty__pathutils_93((*conf).outDir);
6238 if (!T5_) goto LA6_;
6239 asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
6240 }
6241 LA6_: ;
6242 }
N_NIMCALL(NIM_BOOL,testCompileOption__commands_574)6243 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__commands_574)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6244 NIM_BOOL result;
6245 NimStringDesc* T1_;
6246 result = (NIM_BOOL)0;
6247 T1_ = NIM_NIL;
6248 T1_ = nsuNormalize(switch_0);
6249 switch (hashString(T1_) & 63) {
6250 case 0:
6251 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA16_;
6252 break;
6253 case 2:
6254 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA19_;
6255 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA29_;
6256 break;
6257 case 3:
6258 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA12_;
6259 break;
6260 case 4:
6261 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA14_;
6262 break;
6263 case 6:
6264 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA25_;
6265 break;
6266 case 8:
6267 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA5_;
6268 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA9_;
6269 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA36_;
6270 break;
6271 case 12:
6272 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA29_;
6273 break;
6274 case 14:
6275 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA22_;
6276 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA36_;
6277 break;
6278 case 15:
6279 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA38_;
6280 break;
6281 case 17:
6282 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
6283 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA38_;
6284 break;
6285 case 20:
6286 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA38_;
6287 break;
6288 case 25:
6289 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
6290 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA7_;
6291 break;
6292 case 26:
6293 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA18_;
6294 break;
6295 case 30:
6296 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA31_;
6297 break;
6298 case 31:
6299 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA11_;
6300 break;
6301 case 32:
6302 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA7_;
6303 break;
6304 case 33:
6305 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA17_;
6306 break;
6307 case 34:
6308 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA30_;
6309 break;
6310 case 35:
6311 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA8_;
6312 break;
6313 case 37:
6314 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA16_;
6315 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA34_;
6316 break;
6317 case 41:
6318 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA24_;
6319 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA30_;
6320 break;
6321 case 43:
6322 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA35_;
6323 break;
6324 case 44:
6325 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA32_;
6326 break;
6327 case 45:
6328 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA4_;
6329 break;
6330 case 46:
6331 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA6_;
6332 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA33_;
6333 break;
6334 case 47:
6335 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA13_;
6336 break;
6337 case 51:
6338 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA10_;
6339 break;
6340 case 56:
6341 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA23_;
6342 break;
6343 case 58:
6344 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA6_;
6345 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA20_;
6346 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA27_;
6347 break;
6348 case 59:
6349 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA15_;
6350 break;
6351 case 60:
6352 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA3_;
6353 break;
6354 case 61:
6355 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA21_;
6356 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA26_;
6357 break;
6358 case 62:
6359 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA2_;
6360 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA28_;
6361 break;
6362 }
6363 goto LA39_;
6364 LA2_: ;
6365 {
6366 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
6367 }
6368 goto LA40_;
6369 LA3_: ;
6370 {
6371 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0);
6372 }
6373 goto LA40_;
6374 LA4_: ;
6375 {
6376 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0);
6377 }
6378 goto LA40_;
6379 LA5_: ;
6380 {
6381 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0);
6382 }
6383 goto LA40_;
6384 LA6_: ;
6385 {
6386 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
6387 }
6388 goto LA40_;
6389 LA7_: ;
6390 {
6391 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0);
6392 }
6393 goto LA40_;
6394 LA8_: ;
6395 {
6396 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0);
6397 }
6398 goto LA40_;
6399 LA9_: ;
6400 {
6401 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 25))&63U)))!=0);
6402 }
6403 goto LA40_;
6404 LA10_: ;
6405 {
6406 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
6407 }
6408 goto LA40_;
6409 LA11_: ;
6410 {
6411 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0);
6412 }
6413 goto LA40_;
6414 LA12_: ;
6415 {
6416 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0);
6417 }
6418 goto LA40_;
6419 LA13_: ;
6420 {
6421 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
6422 }
6423 goto LA40_;
6424 LA14_: ;
6425 {
6426 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0);
6427 }
6428 goto LA40_;
6429 LA15_: ;
6430 {
6431 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
6432 }
6433 goto LA40_;
6434 LA16_: ;
6435 {
6436 result = (((*conf).options & 3518) == 3518);
6437 }
6438 goto LA40_;
6439 LA17_: ;
6440 {
6441 result = (((*conf).options & 384) == 384);
6442 }
6443 goto LA40_;
6444 LA18_: ;
6445 {
6446 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0);
6447 }
6448 goto LA40_;
6449 LA19_: ;
6450 {
6451 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0);
6452 }
6453 goto LA40_;
6454 LA20_: ;
6455 {
6456 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
6457 }
6458 goto LA40_;
6459 LA21_: ;
6460 {
6461 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
6462 }
6463 goto LA40_;
6464 LA22_: ;
6465 {
6466 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0);
6467 }
6468 goto LA40_;
6469 LA23_: ;
6470 {
6471 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
6472 }
6473 goto LA40_;
6474 LA24_: ;
6475 {
6476 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
6477 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0);
6478 }
6479 goto LA40_;
6480 LA25_: ;
6481 {
6482 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0);
6483 }
6484 goto LA40_;
6485 LA26_: ;
6486 {
6487 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0);
6488 }
6489 goto LA40_;
6490 LA27_: ;
6491 {
6492 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0);
6493 }
6494 goto LA40_;
6495 LA28_: ;
6496 {
6497 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6498 }
6499 goto LA40_;
6500 LA29_: ;
6501 {
6502 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0);
6503 }
6504 goto LA40_;
6505 LA30_: ;
6506 {
6507 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0);
6508 }
6509 goto LA40_;
6510 LA31_: ;
6511 {
6512 result = !(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)));
6513 }
6514 goto LA40_;
6515 LA32_: ;
6516 {
6517 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0);
6518 }
6519 goto LA40_;
6520 LA33_: ;
6521 {
6522 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0);
6523 }
6524 goto LA40_;
6525 LA34_: ;
6526 {
6527 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0);
6528 }
6529 goto LA40_;
6530 LA35_: ;
6531 {
6532 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0);
6533 }
6534 goto LA40_;
6535 LA36_: ;
6536 {
6537 {
6538 NimStringDesc* T78_;
6539 tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
6540 NimStringDesc* T82_;
6541 T78_ = NIM_NIL;
6542 T78_ = nsuNormalize(switch_0);
6543 if (!eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA79_;
6544 nimZeroMem((void*)T81_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6545 T81_[0] = copyString(switch_0);
6546 T81_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
6547 T82_ = NIM_NIL;
6548 T82_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T81_, 2);
6549 warningDeprecated__msgs_1418(conf, info, T82_);
6550 }
6551 LA79_: ;
6552 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0);
6553 }
6554 goto LA40_;
6555 LA37_: ;
6556 {
6557 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0);
6558 }
6559 goto LA40_;
6560 LA38_: ;
6561 {
6562 NimStringDesc* T85_;
6563 T85_ = NIM_NIL;
6564 T85_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
6565 warningDeprecated__msgs_1418(conf, info, T85_);
6566 }
6567 goto LA40_;
6568 LA39_: ;
6569 {
6570 invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
6571 }
6572 LA40_: ;
6573 return result;
6574 }
N_NIMCALL(NIM_BOOL,testCompileOptionArg__commands_473)6575 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__commands_473)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6576 NIM_BOOL result;
6577 NimStringDesc* T1_;
6578 result = (NIM_BOOL)0;
6579 T1_ = NIM_NIL;
6580 T1_ = nsuNormalize(switch_0);
6581 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA2_;
6582 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA2_;
6583 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA3_;
6584 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA4_;
6585 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA5_;
6586 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA6_;
6587 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA7_;
6588 goto LA8_;
6589 LA2_: ;
6590 {
6591 NimStringDesc* T11_;
6592 T11_ = NIM_NIL;
6593 T11_ = nsuNormalize(arg);
6594 switch (hashString(T11_) & 15) {
6595 case 1:
6596 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA12_;
6597 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA15_;
6598 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA19_;
6599 break;
6600 case 2:
6601 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_472))) goto LA21_;
6602 break;
6603 case 3:
6604 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA20_;
6605 break;
6606 case 4:
6607 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA20_;
6608 break;
6609 case 6:
6610 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA17_;
6611 break;
6612 case 7:
6613 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA18_;
6614 break;
6615 case 9:
6616 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA16_;
6617 break;
6618 case 11:
6619 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA21_;
6620 break;
6621 case 13:
6622 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA15_;
6623 break;
6624 case 14:
6625 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA13_;
6626 break;
6627 case 15:
6628 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA14_;
6629 break;
6630 }
6631 goto LA22_;
6632 LA12_: ;
6633 {
6634 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2));
6635 }
6636 goto LA23_;
6637 LA13_: ;
6638 {
6639 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8));
6640 }
6641 goto LA23_;
6642 LA14_: ;
6643 {
6644 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6));
6645 }
6646 goto LA23_;
6647 LA15_: ;
6648 {
6649 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4));
6650 }
6651 goto LA23_;
6652 LA16_: ;
6653 {
6654 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5));
6655 }
6656 goto LA23_;
6657 LA17_: ;
6658 {
6659 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7));
6660 }
6661 goto LA23_;
6662 LA18_: ;
6663 {
6664 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10));
6665 }
6666 goto LA23_;
6667 LA19_: ;
6668 {
6669 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1));
6670 }
6671 goto LA23_;
6672 LA20_: ;
6673 {
6674 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3));
6675 }
6676 goto LA23_;
6677 LA21_: ;
6678 {
6679 NimStringDesc* T34_;
6680 T34_ = NIM_NIL;
6681 T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
6682 warningDeprecated__msgs_1418(conf, info, T34_);
6683 }
6684 goto LA23_;
6685 LA22_: ;
6686 {
6687 NimStringDesc* T36_;
6688 T36_ = NIM_NIL;
6689 T36_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
6690 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T36_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_473, NIM_FALSE);
6691 }
6692 LA23_: ;
6693 }
6694 goto LA9_;
6695 LA3_: ;
6696 {
6697 NimStringDesc* T38_;
6698 T38_ = NIM_NIL;
6699 T38_ = nsuNormalize(arg);
6700 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA39_;
6701 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA40_;
6702 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA41_;
6703 goto LA42_;
6704 LA39_: ;
6705 {
6706 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0);
6707 }
6708 goto LA43_;
6709 LA40_: ;
6710 {
6711 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0);
6712 }
6713 goto LA43_;
6714 LA41_: ;
6715 {
6716 result = (((*conf).options & 98304) == 0);
6717 }
6718 goto LA43_;
6719 LA42_: ;
6720 {
6721 NimStringDesc* T48_;
6722 T48_ = NIM_NIL;
6723 T48_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
6724 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T48_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_474, NIM_FALSE);
6725 }
6726 LA43_: ;
6727 }
6728 goto LA9_;
6729 LA4_: ;
6730 {
6731 NimStringDesc* T50_;
6732 T50_ = NIM_NIL;
6733 T50_ = dollar___systemZdollars_3((*conf).verbosity);
6734 result = eqStrings(T50_, arg);
6735 }
6736 goto LA9_;
6737 LA5_: ;
6738 {
6739 NimStringDesc* T52_;
6740 T52_ = NIM_NIL;
6741 T52_ = nsuNormalize(arg);
6742 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA53_;
6743 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA54_;
6744 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA55_;
6745 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA56_;
6746 goto LA57_;
6747 LA53_: ;
6748 {
6749 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0);
6750 }
6751 goto LA58_;
6752 LA54_: ;
6753 {
6754 result = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6755 }
6756 goto LA58_;
6757 LA55_: ;
6758 {
6759 NIM_BOOL T62_;
6760 T62_ = (NIM_BOOL)0;
6761 T62_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0);
6762 if (!(T62_)) goto LA63_;
6763 T62_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6764 LA63_: ;
6765 result = T62_;
6766 }
6767 goto LA58_;
6768 LA56_: ;
6769 {
6770 NIM_BOOL T65_;
6771 T65_ = (NIM_BOOL)0;
6772 T65_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0);
6773 if (!(T65_)) goto LA66_;
6774 T65_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6775 LA66_: ;
6776 result = T65_;
6777 }
6778 goto LA58_;
6779 LA57_: ;
6780 {
6781 NimStringDesc* T68_;
6782 T68_ = NIM_NIL;
6783 T68_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
6784 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T68_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_475, NIM_FALSE);
6785 }
6786 LA58_: ;
6787 }
6788 goto LA9_;
6789 LA6_: ;
6790 {
6791 result = isDynlibOverride__options_4677(conf, arg);
6792 }
6793 goto LA9_;
6794 LA7_: ;
6795 {
6796 NimStringDesc* T71_;
6797 T71_ = NIM_NIL;
6798 T71_ = nsuNormalize(arg);
6799 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA72_;
6800 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA73_;
6801 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA74_;
6802 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA75_;
6803 goto LA76_;
6804 LA72_: ;
6805 {
6806 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2));
6807 }
6808 goto LA77_;
6809 LA73_: ;
6810 {
6811 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1));
6812 }
6813 goto LA77_;
6814 LA74_: ;
6815 {
6816 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4));
6817 }
6818 goto LA77_;
6819 LA75_: ;
6820 {
6821 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
6822 }
6823 goto LA77_;
6824 LA76_: ;
6825 {
6826 NimStringDesc* T83_;
6827 T83_ = NIM_NIL;
6828 T83_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
6829 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T83_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_476, NIM_FALSE);
6830 }
6831 LA77_: ;
6832 }
6833 goto LA9_;
6834 LA8_: ;
6835 {
6836 invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
6837 }
6838 LA9_: ;
6839 return result;
6840 }
6841