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