1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
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_5300)(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_5262)(void* usr);
527 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
528 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
529 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
530 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
531 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(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_7735)(NimStringDesc* s, NI first, NI last);
546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7747)(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_660)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
570 static N_INLINE(NI, find__pureZos_665)(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_5209;
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)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1327 return result;
1328 }
N_INLINE(void,incRef__system_5300)1329 static N_INLINE(void, incRef__system_5300)(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)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1336 return result;
1337 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)1338 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(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) 8));
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 = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1351 return result;
1352 }
N_INLINE(void,rtlAddZCT__system_5305)1353 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1354 addZCT__system_5256((&gch__system_5209.zct), c);
1355 }
N_INLINE(void,decRef__system_5307)1356 static N_INLINE(void, decRef__system_5307)(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_5305(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_5262(src);
1373 incRef__system_5300(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_5262((*dest));
1381 decRef__system_5307(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_5262(p);
1390 decRef__system_5307(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 break;
1439 case 1:
1440 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_17))) goto LA10_;
1441 break;
1442 case 8:
1443 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_23))) goto LA15_;
1444 break;
1445 case 10:
1446 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA2_;
1447 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_12))) goto LA5_;
1448 break;
1449 case 11:
1450 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_28))) goto LA19_;
1451 break;
1452 case 13:
1453 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_19))) goto LA11_;
1454 break;
1455 case 14:
1456 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_25))) goto LA16_;
1457 break;
1458 case 15:
1459 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_31))) goto LA22_;
1460 break;
1461 case 16:
1462 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16))) goto LA9_;
1463 break;
1464 case 19:
1465 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_8))) goto LA3_;
1466 break;
1467 case 20:
1468 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_24))) goto LA16_;
1469 break;
1470 case 25:
1471 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA2_;
1472 break;
1473 case 27:
1474 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
1475 break;
1476 case 29:
1477 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_27))) goto LA18_;
1478 break;
1479 case 31:
1480 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA4_;
1481 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_18))) goto LA11_;
1482 break;
1483 case 32:
1484 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA2_;
1485 break;
1486 case 34:
1487 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA6_;
1488 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_29))) goto LA20_;
1489 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_33))) goto LA24_;
1490 break;
1491 case 35:
1492 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_35))) goto LA25_;
1493 break;
1494 case 36:
1495 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_30))) goto LA21_;
1496 break;
1497 case 39:
1498 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_21))) goto LA13_;
1499 break;
1500 case 41:
1501 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA7_;
1502 break;
1503 case 42:
1504 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_15))) goto LA8_;
1505 break;
1506 case 44:
1507 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA24_;
1508 break;
1509 case 45:
1510 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_22))) goto LA14_;
1511 break;
1512 case 48:
1513 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_6))) goto LA2_;
1514 break;
1515 case 53:
1516 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_20))) goto LA12_;
1517 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_32))) goto LA23_;
1518 break;
1519 case 59:
1520 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA3_;
1521 break;
1522 case 60:
1523 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_26))) goto LA17_;
1524 break;
1525 }
1526 goto LA26_;
1527 LA2_: ;
1528 {
1529 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2);
1530 }
1531 goto LA27_;
1532 LA3_: ;
1533 {
1534 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 3);
1535 }
1536 goto LA27_;
1537 LA4_: ;
1538 {
1539 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 4);
1540 }
1541 goto LA27_;
1542 LA5_: ;
1543 {
1544 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 5);
1545 }
1546 goto LA27_;
1547 LA6_: ;
1548 {
1549 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6);
1550 }
1551 goto LA27_;
1552 LA7_: ;
1553 {
1554 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7);
1555 }
1556 goto LA27_;
1557 LA8_: ;
1558 {
1559 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8);
1560 }
1561 goto LA27_;
1562 LA9_: ;
1563 {
1564 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12);
1565 }
1566 goto LA27_;
1567 LA10_: ;
1568 {
1569 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13);
1570 }
1571 goto LA27_;
1572 LA11_: ;
1573 {
1574 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14);
1575 }
1576 goto LA27_;
1577 LA12_: ;
1578 {
1579 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15);
1580 }
1581 goto LA27_;
1582 LA13_: ;
1583 {
1584 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16);
1585 }
1586 goto LA27_;
1587 LA14_: ;
1588 {
1589 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17);
1590 }
1591 goto LA27_;
1592 LA15_: ;
1593 {
1594 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18);
1595 }
1596 goto LA27_;
1597 LA16_: ;
1598 {
1599 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19);
1600 }
1601 goto LA27_;
1602 LA17_: ;
1603 {
1604 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20);
1605 }
1606 goto LA27_;
1607 LA18_: ;
1608 {
1609 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21);
1610 }
1611 goto LA27_;
1612 LA19_: ;
1613 {
1614 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22);
1615 }
1616 goto LA27_;
1617 LA20_: ;
1618 {
1619 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23);
1620 }
1621 goto LA27_;
1622 LA21_: ;
1623 {
1624 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9);
1625 }
1626 goto LA27_;
1627 LA22_: ;
1628 {
1629 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10);
1630 }
1631 goto LA27_;
1632 LA23_: ;
1633 {
1634 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24);
1635 }
1636 goto LA27_;
1637 LA24_: ;
1638 {
1639 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25);
1640 }
1641 goto LA27_;
1642 LA25_: ;
1643 {
1644 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26);
1645 }
1646 goto LA27_;
1647 LA26_: ;
1648 {
1649 result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1);
1650 }
1651 LA27_: ;
1652 return result;
1653 }
N_INLINE(void,nimCopyMem)1654 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1655 void* T1_;
1656 T1_ = (void*)0;
1657 T1_ = memcpy(dest, source, ((size_t) (size)));
1658 }
N_NIMCALL(void,setCommandEarly__commands_832)1659 N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command) {
1660 NimStringDesc* T1_;
1661 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA T2_;
1662 T1_ = NIM_NIL;
1663 T1_ = (*conf).command; (*conf).command = copyStringRC1(command);
1664 if (T1_) nimGCunrefNoCycle(T1_);
1665 T2_ = (tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA)0;
1666 T2_ = parseCommand__commands_817(command);
1667 setCmd__commands_829(conf, T2_);
1668 switch ((*conf).cmd) {
1669 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
1670 case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
1671 {
1672 nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_36, 11);
1673 }
1674 break;
1675 default:
1676 {
1677 nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_37, 11);
1678 }
1679 break;
1680 }
1681 }
N_NIMCALL(NIM_BOOL,processArgument__commands_1518)1682 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument__commands_1518)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1683 NIM_BOOL result;
1684 result = (NIM_BOOL)0;
1685 {
1686 NIM_BOOL T3_;
1687 T3_ = (NIM_BOOL)0;
1688 T3_ = ((*argsCount) == ((NI) 0));
1689 if (!(T3_)) goto LA4_;
1690 T3_ = (*config).implicitCmd;
1691 LA4_: ;
1692 if (!T3_) goto LA5_;
1693 (*argsCount) += ((NI) 1);
1694 }
1695 LA5_: ;
1696 {
1697 if (!((*argsCount) == ((NI) 0))) goto LA9_;
1698 {
1699 NIM_BOOL T13_;
1700 T13_ = (NIM_BOOL)0;
1701 T13_ = nsuEndsWith((*p).key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_2));
1702 if (!T13_) goto LA14_;
1703 setCmd__commands_829(config, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
1704 (*config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63);
1705 asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
1706 asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
1707 result = NIM_TRUE;
1708 }
1709 goto LA11_;
1710 LA14_: ;
1711 {
1712 if (!!((pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA17_;
1713 setCommandEarly__commands_832(config, (*p).key);
1714 }
1715 goto LA11_;
1716 LA17_: ;
1717 LA11_: ;
1718 }
1719 goto LA7_;
1720 LA9_: ;
1721 {
1722 {
1723 NI T24_;
1724 NimStringDesc* T25_;
1725 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA22_;
1726 asgnRef((void**) (&(*config).commandArgs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*config).commandArgs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
1727 T24_ = (*config).commandArgs->Sup.len++;
1728 T25_ = NIM_NIL;
1729 T25_ = (*config).commandArgs->data[T24_]; (*config).commandArgs->data[T24_] = copyStringRC1((*p).key);
1730 if (T25_) nimGCunrefNoCycle(T25_);
1731 }
1732 LA22_: ;
1733 {
1734 if (!((*argsCount) == ((NI) 1))) goto LA28_;
1735 {
1736 if (!(((*config).projectName ? (*config).projectName->Sup.len : 0) == ((NI) 0))) goto LA32_;
1737 asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
1738 }
1739 LA32_: ;
1740 asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
1741 result = NIM_TRUE;
1742 }
1743 LA28_: ;
1744 }
1745 LA7_: ;
1746 (*argsCount) += ((NI) 1);
1747 return result;
1748 }
N_INLINE(void,copyMem__system_1727)1749 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1750 nimCopyMem(dest, source, size);
1751 }
N_INLINE(void,appendString)1752 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1753 {
1754 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1755 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1756 (*dest).Sup.len += (*src).Sup.len;
1757 }
1758 LA3_: ;
1759 }
N_INLINE(void,appendChar)1760 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1761 (*dest).data[(*dest).Sup.len] = c;
1762 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1763 (*dest).Sup.len += ((NI) 1);
1764 }
N_NIMCALL(NimStringDesc *,addPrefix__commands_171)1765 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__commands_171)(NimStringDesc* switch_0) {
1766 NimStringDesc* result;
1767 result = NIM_NIL;
1768 {
1769 NimStringDesc* T5_;
1770 if (!((switch_0 ? switch_0->Sup.len : 0) <= ((NI) 1))) goto LA3_;
1771 T5_ = NIM_NIL;
1772 T5_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 1);
1773 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
1774 appendString(T5_, switch_0);
1775 result = T5_;
1776 }
1777 goto LA1_;
1778 LA3_: ;
1779 {
1780 NimStringDesc* T7_;
1781 T7_ = NIM_NIL;
1782 T7_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 2);
1783 appendString(T7_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_198));
1784 appendString(T7_, switch_0);
1785 result = T7_;
1786 }
1787 LA1_: ;
1788 return result;
1789 }
N_NIMCALL(void,expectArg__commands_262)1790 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) {
1791 {
1792 NimStringDesc* T5_;
1793 NimStringDesc* T6_;
1794 if (!((arg ? arg->Sup.len : 0) == 0)) goto LA3_;
1795 T5_ = NIM_NIL;
1796 T5_ = addPrefix__commands_171(switch_0);
1797 T6_ = NIM_NIL;
1798 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_196), T5_);
1799 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_199, NIM_FALSE);
1800 }
1801 LA3_: ;
1802 }
N_INLINE(void,nimSetMem__systemZmemory_7)1803 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1804 void* T1_;
1805 T1_ = (void*)0;
1806 T1_ = memset(a, v, ((size_t) (size)));
1807 }
N_INLINE(void,nimZeroMem)1808 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1809 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1810 }
N_INLINE(NI,find__pureZos_665)1811 static N_INLINE(NI, find__pureZos_665)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1812 NI result;
1813 { result = (NI)0;
1814 result = ((NI) 0);
1815 {
1816 NIM_CHAR i;
1817 NI i_2;
1818 i = (NIM_CHAR)0;
1819 i_2 = ((NI) 0);
1820 {
1821 while (1) {
1822 if (!(i_2 < aLen_0)) goto LA3;
1823 i = a[i_2];
1824 {
1825 if (!((NU8)(i) == (NU8)(item))) goto LA6_;
1826 goto BeforeRet_;
1827 }
1828 LA6_: ;
1829 result += ((NI) 1);
1830 i_2 += ((NI) 1);
1831 } LA3: ;
1832 }
1833 }
1834 result = ((NI) -1);
1835 }BeforeRet_: ;
1836 return result;
1837 }
N_INLINE(NIM_BOOL,contains__pureZos_660)1838 static N_INLINE(NIM_BOOL, contains__pureZos_660)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1839 NIM_BOOL result;
1840 NI T1_;
1841 { result = (NIM_BOOL)0;
1842 T1_ = (NI)0;
1843 T1_ = find__pureZos_665(a, aLen_0, item);
1844 result = (((NI) 0) <= T1_);
1845 goto BeforeRet_;
1846 }BeforeRet_: ;
1847 return result;
1848 }
N_INLINE(NimStringDesc *,slash___pureZos_121)1849 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
1850 NimStringDesc* result;
1851 result = NIM_NIL;
1852 result = nosjoinPath(head, tail);
1853 return result;
1854 }
N_INLINE(void,pushSafePoint)1855 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
1856 (*s).prev = excHandler__system_2565;
1857 excHandler__system_2565 = s;
1858 }
N_INLINE(void,popSafePoint)1859 static N_INLINE(void, popSafePoint)(void) {
1860 excHandler__system_2565 = (*excHandler__system_2565).prev;
1861 }
N_INLINE(Exception *,nimBorrowCurrentException)1862 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
1863 Exception* result;
1864 result = NIM_NIL;
1865 result = currException__system_2566;
1866 return result;
1867 }
N_INLINE(void,popCurrentException)1868 static N_INLINE(void, popCurrentException)(void) {
1869 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
1870 }
N_NIMCALL(NimStringDesc *,processCfgPath__commands_743)1871 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__commands_743)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1872 NimStringDesc* volatile result;
1873 NimStringDesc* path_2;
1874 NimStringDesc* basedir;
1875 NimStringDesc* T8_;
1876 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_;
1877 NimStringDesc* p;
1878 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_205;
1879 result = NIM_NIL;
1880 {
1881 NIM_BOOL T3_;
1882 T3_ = (NIM_BOOL)0;
1883 T3_ = (((NI) 0) < (path ? path->Sup.len : 0));
1884 if (!(T3_)) goto LA4_;
1885 T3_ = ((NU8)(path->data[((NI) 0)]) == (NU8)(34));
1886 LA4_: ;
1887 if (!T3_) goto LA5_;
1888 path_2 = nsuUnescape(path, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204));
1889 }
1890 goto LA1_;
1891 LA5_: ;
1892 {
1893 path_2 = path;
1894 }
1895 LA1_: ;
1896 T8_ = NIM_NIL;
1897 T8_ = toFullPath__msgs_538(conf, info.fileIndex);
1898 nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1899 nossplitFile(T8_, (&T9_));
1900 basedir = T9_.Field0;
1901 {
1902 NIM_BOOL T12_;
1903 T12_ = (NIM_BOOL)0;
1904 T12_ = nosisAbsolute(path_2);
1905 if (T12_) goto LA13_;
1906 T12_ = contains__pureZos_660(path_2->data, (path_2 ? path_2->Sup.len : 0), 36);
1907 LA13_: ;
1908 if (!T12_) goto LA14_;
1909 p = path_2;
1910 }
1911 goto LA10_;
1912 LA14_: ;
1913 {
1914 p = slash___pureZos_121(basedir, path_2);
1915 }
1916 LA10_: ;
1917 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_205);
1918 TM__brsa2DgNdQAKzy1F0pSZlA_205.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_205.context);
1919 if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status == 0) {
1920 result = pathSubs__options_4205(conf, p, basedir);
1921 popSafePoint();
1922 }
1923 else {
1924 popSafePoint();
1925 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
1926 NimStringDesc* T19_;
1927 TM__brsa2DgNdQAKzy1F0pSZlA_205.status = 0;
1928 T19_ = NIM_NIL;
1929 T19_ = rawNewString((p ? p->Sup.len : 0) + 14);
1930 appendString(T19_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
1931 appendString(T19_, p);
1932 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T19_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_207, NIM_FALSE);
1933 result = copyString(p);
1934 popCurrentException();
1935 }
1936 }
1937 if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status != 0) reraiseException();
1938 return result;
1939 }
N_NIMCALL(NimStringDesc *,processPath__commands_732)1940 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__commands_732)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj) {
1941 NimStringDesc* volatile result;
1942 NimStringDesc* p;
1943 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_208;
1944 NimStringDesc* T12_;
1945 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T13_;
1946 result = NIM_NIL;
1947 {
1948 NIM_BOOL T3_;
1949 T3_ = (NIM_BOOL)0;
1950 T3_ = nosisAbsolute(path);
1951 if (T3_) goto LA4_;
1952 T3_ = contains__pureZos_660(path->data, (path ? path->Sup.len : 0), 36);
1953 LA4_: ;
1954 if (!T3_) goto LA5_;
1955 p = path;
1956 }
1957 goto LA1_;
1958 LA5_: ;
1959 {
1960 NimStringDesc* T10_;
1961 if (!notRelativeToProj) goto LA8_;
1962 T10_ = NIM_NIL;
1963 T10_ = nosgetCurrentDir();
1964 p = slash___pureZos_121(T10_, path);
1965 }
1966 goto LA1_;
1967 LA8_: ;
1968 {
1969 p = slash___pureZos_121((*conf).projectPath, path);
1970 }
1971 LA1_: ;
1972 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_208);
1973 TM__brsa2DgNdQAKzy1F0pSZlA_208.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_208.context);
1974 if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status == 0) {
1975 T12_ = NIM_NIL;
1976 T12_ = toFullPath__msgs_538(conf, info.fileIndex);
1977 nimZeroMem((void*)(&T13_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1978 nossplitFile(T12_, (&T13_));
1979 result = pathSubs__options_4205(conf, p, T13_.Field0);
1980 popSafePoint();
1981 }
1982 else {
1983 popSafePoint();
1984 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
1985 NimStringDesc* T16_;
1986 TM__brsa2DgNdQAKzy1F0pSZlA_208.status = 0;
1987 T16_ = NIM_NIL;
1988 T16_ = rawNewString((p ? p->Sup.len : 0) + 14);
1989 appendString(T16_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
1990 appendString(T16_, p);
1991 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_209, NIM_FALSE);
1992 result = copyString(p);
1993 popCurrentException();
1994 }
1995 }
1996 if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status != 0) reraiseException();
1997 return result;
1998 }
N_INLINE(void,warningDeprecated__msgs_1418)1999 static N_INLINE(void, warningDeprecated__msgs_1418)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg) {
2000 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), msg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_210, NIM_FALSE);
2001 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)2002 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
2003 NIM_BOOL result;
2004 result = (NIM_BOOL)0;
2005 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2006 return result;
2007 }
N_NIMCALL(void,expectNoArg__commands_268)2008 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) {
2009 {
2010 NimStringDesc* T5_;
2011 NimStringDesc* T6_;
2012 if (!!(((arg ? arg->Sup.len : 0) == 0))) goto LA3_;
2013 T5_ = NIM_NIL;
2014 T5_ = addPrefix__commands_171(switch_0);
2015 T6_ = NIM_NIL;
2016 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_215), T5_);
2017 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_216, NIM_FALSE);
2018 }
2019 LA3_: ;
2020 }
N_NIMCALL(void,processOnOffSwitchG__commands_244)2021 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) {
2022 NimStringDesc* T1_;
2023 T1_ = NIM_NIL;
2024 T1_ = nsuNormalize(arg);
2025 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
2026 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
2027 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
2028 goto LA4_;
2029 LA2_: ;
2030 {
2031 (*conf).globalOptions = ((*conf).globalOptions | op);
2032 }
2033 goto LA5_;
2034 LA3_: ;
2035 {
2036 (*conf).globalOptions = ((*conf).globalOptions & ~ op);
2037 }
2038 goto LA5_;
2039 LA4_: ;
2040 {
2041 NimStringDesc* T9_;
2042 T9_ = NIM_NIL;
2043 T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
2044 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_220, NIM_FALSE);
2045 }
2046 LA5_: ;
2047 }
N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g,parseEnum__commands_976)2048 N_LIB_PRIVATE N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g, parseEnum__commands_976)(NimStringDesc* s, tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g default_0) {
2049 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g result;
2050 NimStringDesc* T1_;
2051 result = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
2052 T1_ = NIM_NIL;
2053 T1_ = nimIdentNormalize__pureZstrutils_105(s);
2054 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_222))) goto LA2_;
2055 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
2056 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA4_;
2057 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
2058 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA6_;
2059 goto LA7_;
2060 LA2_: ;
2061 {
2062 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0);
2063 }
2064 goto LA8_;
2065 LA3_: ;
2066 {
2067 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1);
2068 }
2069 goto LA8_;
2070 LA4_: ;
2071 {
2072 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2);
2073 }
2074 goto LA8_;
2075 LA5_: ;
2076 {
2077 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3);
2078 }
2079 goto LA8_;
2080 LA6_: ;
2081 {
2082 result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4);
2083 }
2084 goto LA8_;
2085 LA7_: ;
2086 {
2087 result = default_0;
2088 }
2089 LA8_: ;
2090 return result;
2091 }
N_NIMCALL(void,invalidCmdLineOption__commands_178)2092 N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__commands_178)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2093 {
2094 NimStringDesc* T5_;
2095 if (!eqStrings(switch_0, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_226))) goto LA3_;
2096 T5_ = NIM_NIL;
2097 T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
2098 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T5_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_228, NIM_FALSE);
2099 }
2100 goto LA1_;
2101 LA3_: ;
2102 {
2103 NimStringDesc* T7_;
2104 NimStringDesc* T8_;
2105 T7_ = NIM_NIL;
2106 T7_ = addPrefix__commands_171(switch_0);
2107 T8_ = NIM_NIL;
2108 T8_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), T7_);
2109 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_229, NIM_FALSE);
2110 }
2111 LA1_: ;
2112 }
N_NIMCALL(void,splitSwitch__commands_183)2113 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) {
2114 NI i;
2115 unsureAsgnRef((void**) (&(*cmd)), ((NimStringDesc*) NIM_NIL));
2116 i = ((NI) 0);
2117 {
2118 NIM_BOOL T3_;
2119 T3_ = (NIM_BOOL)0;
2120 T3_ = (i < (switch_0 ? switch_0->Sup.len : 0));
2121 if (!(T3_)) goto LA4_;
2122 T3_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
2123 LA4_: ;
2124 if (!T3_) goto LA5_;
2125 i += ((NI) 1);
2126 }
2127 LA5_: ;
2128 {
2129 NIM_BOOL T9_;
2130 T9_ = (NIM_BOOL)0;
2131 T9_ = (i < (switch_0 ? switch_0->Sup.len : 0));
2132 if (!(T9_)) goto LA10_;
2133 T9_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
2134 LA10_: ;
2135 if (!T9_) goto LA11_;
2136 i += ((NI) 1);
2137 }
2138 LA11_: ;
2139 {
2140 while (1) {
2141 if (!(i < (switch_0 ? switch_0->Sup.len : 0))) goto LA14;
2142 switch (((NU8)(switch_0->data[i]))) {
2143 case 97 ... 122:
2144 case 65 ... 90:
2145 case 48 ... 57:
2146 case 95:
2147 case 46:
2148 {
2149 unsureAsgnRef((void**) (&(*cmd)), addChar((*cmd), switch_0->data[i]));
2150 }
2151 break;
2152 default:
2153 {
2154 goto LA13;
2155 }
2156 break;
2157 }
2158 i += ((NI) 1);
2159 } LA14: ;
2160 } LA13: ;
2161 {
2162 if (!((switch_0 ? switch_0->Sup.len : 0) <= i)) goto LA19_;
2163 unsureAsgnRef((void**) (&(*arg)), ((NimStringDesc*) NIM_NIL));
2164 }
2165 goto LA17_;
2166 LA19_: ;
2167 {
2168 if (!(((NU8)(switch_0->data[i])) == ((NU8)(58)) || ((NU8)(switch_0->data[i])) == ((NU8)(61)))) goto LA22_;
2169 unsureAsgnRef((void**) (&(*arg)), substr__system_7747(switch_0, (NI)(i + ((NI) 1))));
2170 }
2171 goto LA17_;
2172 LA22_: ;
2173 {
2174 if (!((NU8)(switch_0->data[i]) == (NU8)(91))) goto LA25_;
2175 unsureAsgnRef((void**) (&(*arg)), substr__system_7747(switch_0, i));
2176 }
2177 goto LA17_;
2178 LA25_: ;
2179 {
2180 invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
2181 }
2182 LA17_: ;
2183 }
N_NIMCALL(void,specialDefine__commands_835)2184 N_LIB_PRIVATE N_NIMCALL(void, specialDefine__commands_835)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
2185 {
2186 NI T3_;
2187 T3_ = (NI)0;
2188 T3_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_230));
2189 if (!(T3_ == ((NI) 0))) goto LA4_;
2190 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
2191 }
2192 goto LA1_;
2193 LA4_: ;
2194 {
2195 NIM_BOOL T7_;
2196 NI T8_;
2197 NI T10_;
2198 T7_ = (NIM_BOOL)0;
2199 T8_ = (NI)0;
2200 T8_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_231));
2201 T7_ = (T8_ == ((NI) 0));
2202 if (T7_) goto LA9_;
2203 T10_ = (NI)0;
2204 T10_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
2205 T7_ = (T10_ == ((NI) 0));
2206 LA9_: ;
2207 if (!T7_) goto LA11_;
2208 {
2209 if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA15_;
2210 (*conf).options = ((*conf).options & ~ 724992);
2211 (*conf).globalOptions = ((*conf).globalOptions & ~ IL64(2147483712));
2212 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
2213 }
2214 LA15_: ;
2215 }
2216 goto LA1_;
2217 LA11_: ;
2218 LA1_: ;
2219 {
2220 NIM_BOOL T19_;
2221 NI T20_;
2222 NI T22_;
2223 T19_ = (NIM_BOOL)0;
2224 T20_ = (NI)0;
2225 T20_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
2226 T19_ = (T20_ == ((NI) 0));
2227 if (T19_) goto LA21_;
2228 T22_ = (NI)0;
2229 T22_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_233));
2230 T19_ = (T22_ == ((NI) 0));
2231 LA21_: ;
2232 if (!T19_) goto LA23_;
2233 {
2234 if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA27_;
2235 (*conf).options = ((*conf).options & ~ 661566);
2236 (*conf).globalOptions = ((*conf).globalOptions & ~ 64);
2237 }
2238 LA27_: ;
2239 }
2240 LA23_: ;
2241 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)2242 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
2243 NIM_BOOL result;
2244 result = (NIM_BOOL)0;
2245 result = ((x ? x->Sup.len : 0) == ((NI) 0));
2246 return result;
2247 }
N_NIMCALL(void,processCompile__commands_457)2248 N_LIB_PRIVATE N_NIMCALL(void, processCompile__commands_457)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) {
2249 NimStringDesc* found;
2250 found = findFile__options_4490(conf, filename, NIM_FALSE);
2251 {
2252 NIM_BOOL T3_;
2253 T3_ = (NIM_BOOL)0;
2254 T3_ = isEmpty__options_4495(found);
2255 if (!T3_) goto LA4_;
2256 found = copyString(filename);
2257 }
2258 LA4_: ;
2259 addExternalFileToCompile__extccomp_1081(conf, found);
2260 }
N_NIMCALL(NIM_BOOL,processOnOffSwitchOrList__commands_227)2261 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) {
2262 NIM_BOOL result;
2263 NimStringDesc* T1_;
2264 result = (NIM_BOOL)0;
2265 result = NIM_FALSE;
2266 T1_ = NIM_NIL;
2267 T1_ = nsuNormalize(arg);
2268 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
2269 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
2270 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_261))) goto LA4_;
2271 goto LA5_;
2272 LA2_: ;
2273 {
2274 (*conf).options = ((*conf).options | op);
2275 }
2276 goto LA6_;
2277 LA3_: ;
2278 {
2279 (*conf).options = ((*conf).options & ~ op);
2280 }
2281 goto LA6_;
2282 LA4_: ;
2283 {
2284 result = NIM_TRUE;
2285 }
2286 goto LA6_;
2287 LA5_: ;
2288 {
2289 NimStringDesc* T11_;
2290 T11_ = NIM_NIL;
2291 T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_262), arg);
2292 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_263, NIM_FALSE);
2293 }
2294 LA6_: ;
2295 return result;
2296 }
N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w,findStr__commands_321)2297 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
2298 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
2299 NimStringDesc* T1_;
2300 result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2301 T1_ = NIM_NIL;
2302 T1_ = nsuNormalize(s);
2303 switch (hashString(T1_) & 63) {
2304 case 1:
2305 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_272))) goto LA8_;
2306 break;
2307 case 2:
2308 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_273))) goto LA9_;
2309 break;
2310 case 6:
2311 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_270))) goto LA6_;
2312 break;
2313 case 10:
2314 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA4_;
2315 break;
2316 case 12:
2317 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA32_;
2318 break;
2319 case 14:
2320 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_292))) goto LA33_;
2321 break;
2322 case 15:
2323 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_285))) goto LA23_;
2324 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_294))) goto LA35_;
2325 break;
2326 case 16:
2327 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267))) goto LA2_;
2328 break;
2329 case 20:
2330 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_283))) goto LA21_;
2331 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_293))) goto LA34_;
2332 break;
2333 case 25:
2334 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_268))) goto LA3_;
2335 break;
2336 case 30:
2337 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_277))) goto LA14_;
2338 break;
2339 case 32:
2340 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_287))) goto LA26_;
2341 break;
2342 case 33:
2343 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_282))) goto LA20_;
2344 break;
2345 case 40:
2346 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_286))) goto LA25_;
2347 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA28_;
2348 break;
2349 case 41:
2350 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_290))) goto LA30_;
2351 break;
2352 case 42:
2353 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_275))) goto LA11_;
2354 break;
2355 case 43:
2356 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_271))) goto LA7_;
2357 break;
2358 case 44:
2359 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_276))) goto LA12_;
2360 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_289))) goto LA29_;
2361 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_295))) goto LA36_;
2362 break;
2363 case 47:
2364 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA13_;
2365 break;
2366 case 48:
2367 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA24_;
2368 break;
2369 case 49:
2370 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278))) goto LA15_;
2371 break;
2372 case 53:
2373 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_274))) goto LA10_;
2374 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA18_;
2375 break;
2376 case 54:
2377 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_280))) goto LA17_;
2378 break;
2379 case 56:
2380 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_279))) goto LA16_;
2381 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA31_;
2382 break;
2383 case 57:
2384 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_284))) goto LA22_;
2385 break;
2386 case 61:
2387 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_269))) goto LA5_;
2388 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_281))) goto LA19_;
2389 break;
2390 case 63:
2391 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_288))) goto LA27_;
2392 break;
2393 }
2394 goto LA37_;
2395 LA2_: ;
2396 {
2397 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68);
2398 }
2399 goto LA38_;
2400 LA3_: ;
2401 {
2402 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69);
2403 }
2404 goto LA38_;
2405 LA4_: ;
2406 {
2407 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70);
2408 }
2409 goto LA38_;
2410 LA5_: ;
2411 {
2412 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71);
2413 }
2414 goto LA38_;
2415 LA6_: ;
2416 {
2417 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72);
2418 }
2419 goto LA38_;
2420 LA7_: ;
2421 {
2422 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 73);
2423 }
2424 goto LA38_;
2425 LA8_: ;
2426 {
2427 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 74);
2428 }
2429 goto LA38_;
2430 LA9_: ;
2431 {
2432 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 75);
2433 }
2434 goto LA38_;
2435 LA10_: ;
2436 {
2437 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 76);
2438 }
2439 goto LA38_;
2440 LA11_: ;
2441 {
2442 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 77);
2443 }
2444 goto LA38_;
2445 LA12_: ;
2446 {
2447 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78);
2448 }
2449 goto LA38_;
2450 LA13_: ;
2451 {
2452 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 79);
2453 }
2454 goto LA38_;
2455 LA14_: ;
2456 {
2457 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 80);
2458 }
2459 goto LA38_;
2460 LA15_: ;
2461 {
2462 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 81);
2463 }
2464 goto LA38_;
2465 LA16_: ;
2466 {
2467 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 82);
2468 }
2469 goto LA38_;
2470 LA17_: ;
2471 {
2472 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 83);
2473 }
2474 goto LA38_;
2475 LA18_: ;
2476 {
2477 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 84);
2478 }
2479 goto LA38_;
2480 LA19_: ;
2481 {
2482 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 85);
2483 }
2484 goto LA38_;
2485 LA20_: ;
2486 {
2487 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 86);
2488 }
2489 goto LA38_;
2490 LA21_: ;
2491 {
2492 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
2493 }
2494 goto LA38_;
2495 LA22_: ;
2496 {
2497 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 88);
2498 }
2499 goto LA38_;
2500 LA23_: ;
2501 {
2502 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89);
2503 }
2504 goto LA38_;
2505 LA24_: ;
2506 {
2507 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 90);
2508 }
2509 goto LA38_;
2510 LA25_: ;
2511 {
2512 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 91);
2513 }
2514 goto LA38_;
2515 LA26_: ;
2516 {
2517 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 92);
2518 }
2519 goto LA38_;
2520 LA27_: ;
2521 {
2522 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 93);
2523 }
2524 goto LA38_;
2525 LA28_: ;
2526 {
2527 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 94);
2528 }
2529 goto LA38_;
2530 LA29_: ;
2531 {
2532 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 95);
2533 }
2534 goto LA38_;
2535 LA30_: ;
2536 {
2537 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 96);
2538 }
2539 goto LA38_;
2540 LA31_: ;
2541 {
2542 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 97);
2543 }
2544 goto LA38_;
2545 LA32_: ;
2546 {
2547 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98);
2548 }
2549 goto LA38_;
2550 LA33_: ;
2551 {
2552 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 99);
2553 }
2554 goto LA38_;
2555 LA34_: ;
2556 {
2557 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 100);
2558 }
2559 goto LA38_;
2560 LA35_: ;
2561 {
2562 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 101);
2563 }
2564 goto LA38_;
2565 LA36_: ;
2566 {
2567 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 102);
2568 }
2569 goto LA38_;
2570 LA37_: ;
2571 {
2572 result = default_0;
2573 }
2574 LA38_: ;
2575 return result;
2576 }
N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w,findStr__commands_352)2577 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
2578 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
2579 NimStringDesc* T1_;
2580 result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2581 T1_ = NIM_NIL;
2582 T1_ = nsuNormalize(s);
2583 switch (hashString(T1_) & 63) {
2584 case 1:
2585 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_307))) goto LA11_;
2586 break;
2587 case 7:
2588 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_312))) goto LA16_;
2589 break;
2590 case 8:
2591 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_339))) goto LA43_;
2592 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_347))) goto LA51_;
2593 break;
2594 case 12:
2595 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA53_;
2596 break;
2597 case 15:
2598 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_322))) goto LA26_;
2599 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_332))) goto LA36_;
2600 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA37_;
2601 break;
2602 case 16:
2603 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_324))) goto LA28_;
2604 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_325))) goto LA29_;
2605 break;
2606 case 17:
2607 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_343))) goto LA47_;
2608 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_346))) goto LA50_;
2609 break;
2610 case 18:
2611 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_319))) goto LA23_;
2612 break;
2613 case 19:
2614 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_335))) goto LA39_;
2615 break;
2616 case 21:
2617 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_323))) goto LA27_;
2618 break;
2619 case 22:
2620 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_329))) goto LA33_;
2621 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_344))) goto LA48_;
2622 break;
2623 case 25:
2624 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_302))) goto LA6_;
2625 break;
2626 case 27:
2627 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_334))) goto LA38_;
2628 break;
2629 case 28:
2630 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_298))) goto LA2_;
2631 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_300))) goto LA4_;
2632 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_337))) goto LA41_;
2633 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_342))) goto LA46_;
2634 break;
2635 case 30:
2636 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_318))) goto LA22_;
2637 break;
2638 case 31:
2639 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_301))) goto LA5_;
2640 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_316))) goto LA20_;
2641 break;
2642 case 32:
2643 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_326))) goto LA30_;
2644 break;
2645 case 33:
2646 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_299))) goto LA3_;
2647 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_327))) goto LA31_;
2648 break;
2649 case 34:
2650 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_341))) goto LA45_;
2651 break;
2652 case 35:
2653 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_328))) goto LA32_;
2654 break;
2655 case 36:
2656 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_320))) goto LA24_;
2657 break;
2658 case 37:
2659 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA44_;
2660 break;
2661 case 39:
2662 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_305))) goto LA9_;
2663 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_310))) goto LA14_;
2664 break;
2665 case 41:
2666 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_331))) goto LA35_;
2667 break;
2668 case 43:
2669 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_308))) goto LA12_;
2670 break;
2671 case 46:
2672 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_303))) goto LA7_;
2673 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_313))) goto LA17_;
2674 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_314))) goto LA18_;
2675 break;
2676 case 48:
2677 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_330))) goto LA34_;
2678 break;
2679 case 50:
2680 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_304))) goto LA8_;
2681 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_306))) goto LA10_;
2682 break;
2683 case 51:
2684 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_348))) goto LA52_;
2685 break;
2686 case 53:
2687 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_338))) goto LA42_;
2688 break;
2689 case 57:
2690 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_311))) goto LA15_;
2691 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_315))) goto LA19_;
2692 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_321))) goto LA25_;
2693 break;
2694 case 58:
2695 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_309))) goto LA13_;
2696 break;
2697 case 62:
2698 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_336))) goto LA40_;
2699 break;
2700 case 63:
2701 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_317))) goto LA21_;
2702 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_345))) goto LA49_;
2703 break;
2704 }
2705 goto LA54_;
2706 LA2_: ;
2707 {
2708 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16);
2709 }
2710 goto LA55_;
2711 LA3_: ;
2712 {
2713 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 17);
2714 }
2715 goto LA55_;
2716 LA4_: ;
2717 {
2718 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 18);
2719 }
2720 goto LA55_;
2721 LA5_: ;
2722 {
2723 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 19);
2724 }
2725 goto LA55_;
2726 LA6_: ;
2727 {
2728 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20);
2729 }
2730 goto LA55_;
2731 LA7_: ;
2732 {
2733 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21);
2734 }
2735 goto LA55_;
2736 LA8_: ;
2737 {
2738 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 22);
2739 }
2740 goto LA55_;
2741 LA9_: ;
2742 {
2743 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 23);
2744 }
2745 goto LA55_;
2746 LA10_: ;
2747 {
2748 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 24);
2749 }
2750 goto LA55_;
2751 LA11_: ;
2752 {
2753 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25);
2754 }
2755 goto LA55_;
2756 LA12_: ;
2757 {
2758 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
2759 }
2760 goto LA55_;
2761 LA13_: ;
2762 {
2763 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
2764 }
2765 goto LA55_;
2766 LA14_: ;
2767 {
2768 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
2769 }
2770 goto LA55_;
2771 LA15_: ;
2772 {
2773 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
2774 }
2775 goto LA55_;
2776 LA16_: ;
2777 {
2778 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
2779 }
2780 goto LA55_;
2781 LA17_: ;
2782 {
2783 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 31);
2784 }
2785 goto LA55_;
2786 LA18_: ;
2787 {
2788 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 32);
2789 }
2790 goto LA55_;
2791 LA19_: ;
2792 {
2793 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 33);
2794 }
2795 goto LA55_;
2796 LA20_: ;
2797 {
2798 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 34);
2799 }
2800 goto LA55_;
2801 LA21_: ;
2802 {
2803 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 35);
2804 }
2805 goto LA55_;
2806 LA22_: ;
2807 {
2808 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 36);
2809 }
2810 goto LA55_;
2811 LA23_: ;
2812 {
2813 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 37);
2814 }
2815 goto LA55_;
2816 LA24_: ;
2817 {
2818 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38);
2819 }
2820 goto LA55_;
2821 LA25_: ;
2822 {
2823 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 39);
2824 }
2825 goto LA55_;
2826 LA26_: ;
2827 {
2828 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 40);
2829 }
2830 goto LA55_;
2831 LA27_: ;
2832 {
2833 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 41);
2834 }
2835 goto LA55_;
2836 LA28_: ;
2837 {
2838 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42);
2839 }
2840 goto LA55_;
2841 LA29_: ;
2842 {
2843 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43);
2844 }
2845 goto LA55_;
2846 LA30_: ;
2847 {
2848 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 44);
2849 }
2850 goto LA55_;
2851 LA31_: ;
2852 {
2853 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 45);
2854 }
2855 goto LA55_;
2856 LA32_: ;
2857 {
2858 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46);
2859 }
2860 goto LA55_;
2861 LA33_: ;
2862 {
2863 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47);
2864 }
2865 goto LA55_;
2866 LA34_: ;
2867 {
2868 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 48);
2869 }
2870 goto LA55_;
2871 LA35_: ;
2872 {
2873 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 49);
2874 }
2875 goto LA55_;
2876 LA36_: ;
2877 {
2878 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 50);
2879 }
2880 goto LA55_;
2881 LA37_: ;
2882 {
2883 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 51);
2884 }
2885 goto LA55_;
2886 LA38_: ;
2887 {
2888 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 52);
2889 }
2890 goto LA55_;
2891 LA39_: ;
2892 {
2893 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 53);
2894 }
2895 goto LA55_;
2896 LA40_: ;
2897 {
2898 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 54);
2899 }
2900 goto LA55_;
2901 LA41_: ;
2902 {
2903 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55);
2904 }
2905 goto LA55_;
2906 LA42_: ;
2907 {
2908 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 56);
2909 }
2910 goto LA55_;
2911 LA43_: ;
2912 {
2913 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 57);
2914 }
2915 goto LA55_;
2916 LA44_: ;
2917 {
2918 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 58);
2919 }
2920 goto LA55_;
2921 LA45_: ;
2922 {
2923 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 59);
2924 }
2925 goto LA55_;
2926 LA46_: ;
2927 {
2928 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 60);
2929 }
2930 goto LA55_;
2931 LA47_: ;
2932 {
2933 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61);
2934 }
2935 goto LA55_;
2936 LA48_: ;
2937 {
2938 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 62);
2939 }
2940 goto LA55_;
2941 LA49_: ;
2942 {
2943 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 63);
2944 }
2945 goto LA55_;
2946 LA50_: ;
2947 {
2948 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 64);
2949 }
2950 goto LA55_;
2951 LA51_: ;
2952 {
2953 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 65);
2954 }
2955 goto LA55_;
2956 LA52_: ;
2957 {
2958 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 66);
2959 }
2960 goto LA55_;
2961 LA53_: ;
2962 {
2963 result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67);
2964 }
2965 goto LA55_;
2966 LA54_: ;
2967 {
2968 result = default_0;
2969 }
2970 LA55_: ;
2971 return result;
2972 }
N_INLINE(NI,find__stdZenumutils_48)2973 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
2974 NI result;
2975 { result = (NI)0;
2976 result = ((NI) 0);
2977 {
2978 NimStringDesc** i;
2979 NI i_2;
2980 i = (NimStringDesc**)0;
2981 i_2 = ((NI) 0);
2982 {
2983 while (1) {
2984 if (!(i_2 < aLen_0)) goto LA3;
2985 i = (&a[i_2]);
2986 {
2987 if (!eqStrings((*i), item)) goto LA6_;
2988 goto BeforeRet_;
2989 }
2990 LA6_: ;
2991 result += ((NI) 1);
2992 i_2 += ((NI) 1);
2993 } LA3: ;
2994 }
2995 }
2996 result = ((NI) -1);
2997 }BeforeRet_: ;
2998 return result;
2999 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)3000 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
3001 NIM_BOOL result;
3002 NI T1_;
3003 { result = (NIM_BOOL)0;
3004 T1_ = (NI)0;
3005 T1_ = find__stdZenumutils_48(a, aLen_0, item);
3006 result = (((NI) 0) <= T1_);
3007 goto BeforeRet_;
3008 }BeforeRet_: ;
3009 return result;
3010 }
N_INLINE(void,X5BX5Deq___commands_430)3011 static N_INLINE(void, X5BX5Deq___commands_430)(NU8* t, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug key, NIM_BOOL val) {
3012 {
3013 if (!val) goto LA3_;
3014 t[(NU)((key- 16))>>3] |=(1U<<((key- 16)&7U));
3015 }
3016 goto LA1_;
3017 LA3_: ;
3018 {
3019 t[(NU)((key- 16))>>3] &= ~(1U<<((key- 16)&7U));
3020 }
3021 LA1_: ;
3022 }
N_NIMCALL(void,processSpecificNote__commands_274)3023 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) {
3024 NimStringDesc* id;
3025 NI i;
3026 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w notes;
3027 NIM_BOOL isBracket;
3028 NIM_BOOL isSomeHint;
3029 NimStringDesc* T32_;
3030 NimStringDesc* val;
3031 NimStringDesc* T62_;
3032 id = ((NimStringDesc*) NIM_NIL);
3033 i = ((NI) 0);
3034 nimZeroMem((void*)notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3035 isBracket = NIM_FALSE;
3036 {
3037 NIM_BOOL T3_;
3038 T3_ = (NIM_BOOL)0;
3039 T3_ = (i < (arg ? arg->Sup.len : 0));
3040 if (!(T3_)) goto LA4_;
3041 T3_ = ((NU8)(arg->data[i]) == (NU8)(91));
3042 LA4_: ;
3043 if (!T3_) goto LA5_;
3044 isBracket = NIM_TRUE;
3045 i += ((NI) 1);
3046 }
3047 LA5_: ;
3048 {
3049 while (1) {
3050 NIM_BOOL T9_;
3051 T9_ = (NIM_BOOL)0;
3052 T9_ = (i < (arg ? arg->Sup.len : 0));
3053 if (!(T9_)) goto LA10_;
3054 T9_ = !((((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)) || ((NU8)(arg->data[i])) == ((NU8)(93))));
3055 LA10_: ;
3056 if (!T9_) goto LA8;
3057 id = addChar(id, arg->data[i]);
3058 i += ((NI) 1);
3059 } LA8: ;
3060 }
3061 {
3062 if (!isBracket) goto LA13_;
3063 {
3064 NIM_BOOL T17_;
3065 T17_ = (NIM_BOOL)0;
3066 T17_ = (i < (arg ? arg->Sup.len : 0));
3067 if (!(T17_)) goto LA18_;
3068 T17_ = ((NU8)(arg->data[i]) == (NU8)(93));
3069 LA18_: ;
3070 if (!T17_) goto LA19_;
3071 i += ((NI) 1);
3072 }
3073 goto LA15_;
3074 LA19_: ;
3075 {
3076 invalidCmdLineOption__commands_178(conf, pass, orig, info);
3077 }
3078 LA15_: ;
3079 }
3080 LA13_: ;
3081 {
3082 if (!(i == (arg ? arg->Sup.len : 0))) goto LA24_;
3083 }
3084 goto LA22_;
3085 LA24_: ;
3086 {
3087 NIM_BOOL T27_;
3088 T27_ = (NIM_BOOL)0;
3089 T27_ = (i < (arg ? arg->Sup.len : 0));
3090 if (!(T27_)) goto LA28_;
3091 T27_ = (((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)));
3092 LA28_: ;
3093 if (!T27_) goto LA29_;
3094 i += ((NI) 1);
3095 }
3096 goto LA22_;
3097 LA29_: ;
3098 {
3099 invalidCmdLineOption__commands_178(conf, pass, orig, info);
3100 }
3101 LA22_: ;
3102 isSomeHint = (state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126));
3103 T32_ = NIM_NIL;
3104 T32_ = nsuNormalize(id);
3105 if (eqStrings(T32_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264))) goto LA33_;
3106 goto LA34_;
3107 LA33_: ;
3108 {
3109 {
3110 if (!isSomeHint) goto LA39_;
3111 nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_265, 13);
3112 }
3113 goto LA37_;
3114 LA39_: ;
3115 {
3116 nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_266, 13);
3117 }
3118 LA37_: ;
3119 }
3120 goto LA35_;
3121 LA34_: ;
3122 {
3123 {
3124 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym36_;
3125 if (!isSomeHint) goto LA45_;
3126 xX60gensym36_ = findStr__commands_321(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
3127 {
3128 if (!!((xX60gensym36_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA49_;
3129 nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3130 notes[(NU)(xX60gensym36_)>>3] |=(1U<<((NU)(xX60gensym36_)&7U));
3131 }
3132 goto LA47_;
3133 LA49_: ;
3134 {
3135 tyArray__Re75IspeoxXy2oCZHwcRrA T52_;
3136 NimStringDesc* T53_;
3137 nimZeroMem((void*)T52_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3138 T52_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75));
3139 T52_[1] = copyString(id);
3140 T53_ = NIM_NIL;
3141 T53_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T52_, 2);
3142 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T53_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
3143 }
3144 LA47_: ;
3145 }
3146 goto LA43_;
3147 LA45_: ;
3148 {
3149 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym41_;
3150 xX60gensym41_ = findStr__commands_352(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
3151 {
3152 if (!!((xX60gensym41_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA57_;
3153 nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
3154 notes[(NU)(xX60gensym41_)>>3] |=(1U<<((NU)(xX60gensym41_)&7U));
3155 }
3156 goto LA55_;
3157 LA57_: ;
3158 {
3159 tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
3160 NimStringDesc* T61_;
3161 nimZeroMem((void*)T60_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3162 T60_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74));
3163 T60_[1] = copyString(id);
3164 T61_ = NIM_NIL;
3165 T61_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T60_, 2);
3166 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T61_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
3167 }
3168 LA55_: ;
3169 }
3170 LA43_: ;
3171 }
3172 LA35_: ;
3173 T62_ = NIM_NIL;
3174 T62_ = substr__system_7747(arg, i);
3175 val = nsuNormalize(T62_);
3176 {
3177 if (!((val ? val->Sup.len : 0) == 0)) goto LA65_;
3178 val = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
3179 }
3180 LA65_: ;
3181 {
3182 NIM_BOOL T69_;
3183 NimStringDesc* T72_;
3184 T69_ = (NIM_BOOL)0;
3185 T69_ = contains__stdZenumutils_43(TM__brsa2DgNdQAKzy1F0pSZlA_349, 2, val);
3186 if (!!(T69_)) goto LA70_;
3187 T72_ = NIM_NIL;
3188 T72_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
3189 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T72_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_350, NIM_FALSE);
3190 }
3191 goto LA67_;
3192 LA70_: ;
3193 {
3194 NIM_BOOL isOn;
3195 isOn = eqStrings(val, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
3196 {
3197 NIM_BOOL T76_;
3198 NimStringDesc* T78_;
3199 T76_ = (NIM_BOOL)0;
3200 T76_ = isOn;
3201 if (!(T76_)) goto LA77_;
3202 T78_ = NIM_NIL;
3203 T78_ = nsuNormalize(id);
3204 T76_ = eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264));
3205 LA77_: ;
3206 if (!T76_) goto LA79_;
3207 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_351), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_352, NIM_FALSE);
3208 }
3209 LA79_: ;
3210 {
3211 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w n;
3212 NI i_2;
3213 n = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
3214 i_2 = ((NI) 0);
3215 {
3216 while (1) {
3217 if (!(i_2 <= ((NI) 102))) goto LA83;
3218 {
3219 if (!((notes[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA86_;
3220 n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
3221 {
3222 NIM_BOOL T90_;
3223 T90_ = (NIM_BOOL)0;
3224 T90_ = !((((*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))&7U)))!=0));
3225 if (T90_) goto LA91_;
3226 T90_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0));
3227 LA91_: ;
3228 if (!T90_) goto LA92_;
3229 {
3230 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA96_;
3231 (*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3232 }
3233 LA96_: ;
3234 (*conf).modifiedyNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3235 {
3236 if (!(state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126))) goto LA100_;
3237 X5BX5Deq___commands_430((*conf).warningAsErrors, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3238 }
3239 goto LA98_;
3240 LA100_: ;
3241 {
3242 X5BX5Deq___commands_430((*conf).notes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3243 X5BX5Deq___commands_430((*conf).mainPackageNotes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
3244 }
3245 LA98_: ;
3246 {
3247 if (!!(isOn)) goto LA105_;
3248 (*conf).foreignPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
3249 }
3250 LA105_: ;
3251 }
3252 LA92_: ;
3253 }
3254 LA86_: ;
3255 i_2 += ((NI) 1);
3256 } LA83: ;
3257 }
3258 }
3259 }
3260 LA67_: ;
3261 }
N_NIMCALL(void,processOnOffSwitch__commands_209)3262 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) {
3263 NimStringDesc* T1_;
3264 T1_ = NIM_NIL;
3265 T1_ = nsuNormalize(arg);
3266 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
3267 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
3268 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
3269 goto LA4_;
3270 LA2_: ;
3271 {
3272 (*conf).options = ((*conf).options | op);
3273 }
3274 goto LA5_;
3275 LA3_: ;
3276 {
3277 (*conf).options = ((*conf).options & ~ op);
3278 }
3279 goto LA5_;
3280 LA4_: ;
3281 {
3282 NimStringDesc* T9_;
3283 T9_ = NIM_NIL;
3284 T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
3285 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_353, NIM_FALSE);
3286 }
3287 LA5_: ;
3288 }
N_NIMCALL(void,writeVersionInfo__commands_159)3289 N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__commands_159)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3290 {
3291 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T5_;
3292 NimStringDesc* T6_;
3293 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3294 nimZeroMem((void*)T5_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3295 T5_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3296 T5_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3297 T5_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3298 T5_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3299 T6_ = NIM_NIL;
3300 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T5_, 4);
3301 msgWriteln__msgs_647(conf, T6_, 1);
3302 msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_385), 1);
3303 msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_386), 1);
3304 msgQuit__msgs_442(((NI8) 0));
3305 }
3306 LA3_: ;
3307 }
N_NIMCALL(void,writeAdvancedUsage__commands_145)3308 N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__commands_145)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3309 {
3310 NimStringDesc* T5_;
3311 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
3312 NimStringDesc* T7_;
3313 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3314 T5_ = NIM_NIL;
3315 nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3316 T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3317 T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3318 T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3319 T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3320 T7_ = NIM_NIL;
3321 T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
3322 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 11033);
3323 appendString(T5_, T7_);
3324 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_387));
3325 msgWriteln__msgs_647(conf, T5_, 1);
3326 msgQuit__msgs_442(((NI8) 0));
3327 }
3328 LA3_: ;
3329 }
N_NIMCALL(void,writeFullhelp__commands_152)3330 N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__commands_152)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3331 {
3332 NimStringDesc* T5_;
3333 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
3334 NimStringDesc* T7_;
3335 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3336 T5_ = NIM_NIL;
3337 nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3338 T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3339 T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3340 T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3341 T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3342 T7_ = NIM_NIL;
3343 T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
3344 T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 13115);
3345 appendString(T5_, T7_);
3346 appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_388));
3347 msgWriteln__msgs_647(conf, T5_, 1);
3348 msgQuit__msgs_442(((NI8) 0));
3349 }
3350 LA3_: ;
3351 }
N_NIMCALL(NimStringDesc *,getCommandLineDesc__commands_134)3352 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__commands_134)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3353 NimStringDesc* result;
3354 NimStringDesc* T1_;
3355 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
3356 NimStringDesc* T3_;
3357 result = NIM_NIL;
3358 T1_ = NIM_NIL;
3359 nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3360 T2_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
3361 T2_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
3362 T2_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
3363 T2_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
3364 T3_ = NIM_NIL;
3365 T3_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T2_, 4);
3366 T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2082);
3367 appendString(T1_, T3_);
3368 appendString(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_389));
3369 result = T1_;
3370 return result;
3371 }
N_NIMCALL(void,helpOnError__commands_137)3372 N_LIB_PRIVATE N_NIMCALL(void, helpOnError__commands_137)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
3373 {
3374 NimStringDesc* T5_;
3375 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
3376 T5_ = NIM_NIL;
3377 T5_ = getCommandLineDesc__commands_134(conf);
3378 msgWriteln__msgs_647(conf, T5_, 1);
3379 msgQuit__msgs_442(((NI8) 0));
3380 }
3381 LA3_: ;
3382 }
N_NIMCALL(NimStringDesc *,makeAbsolute__commands_756)3383 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeAbsolute__commands_756)(NimStringDesc* s) {
3384 NimStringDesc* result;
3385 result = NIM_NIL;
3386 {
3387 NIM_BOOL T3_;
3388 T3_ = (NIM_BOOL)0;
3389 T3_ = nosisAbsolute(s);
3390 if (!T3_) goto LA4_;
3391 result = normalizePath__pureZpathnorm_127(s, 47);
3392 }
3393 goto LA1_;
3394 LA4_: ;
3395 {
3396 NimStringDesc* T7_;
3397 NimStringDesc* T8_;
3398 T7_ = NIM_NIL;
3399 T7_ = nosgetCurrentDir();
3400 T8_ = NIM_NIL;
3401 T8_ = slash___pureZos_121(T7_, s);
3402 result = normalizePath__pureZpathnorm_127(T8_, 47);
3403 }
3404 LA1_: ;
3405 return result;
3406 }
N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,newLineInfo__msgs_398)3407 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
3408 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
3409 NI32 T1_;
3410 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
3411 T1_ = (NI32)0;
3412 T1_ = fileInfoIdx__msgs_376(conf, filename);
3413 result = newLineInfo__msgs_381(T1_, line, col);
3414 return result;
3415 }
N_NIMCALL(void,setTrackingInfo__commands_759)3416 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) {
3417 NI ln;
3418 NI col;
3419 NimStringDesc* a;
3420 ln = (NI)0;
3421 col = (NI)0;
3422 {
3423 NI T3_;
3424 NimStringDesc* T6_;
3425 T3_ = (NI)0;
3426 T3_ = npuParseInt(line, (&ln), ((NI) 0));
3427 if (!(T3_ <= ((NI) 0))) goto LA4_;
3428 T6_ = NIM_NIL;
3429 T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), line);
3430 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_398, NIM_FALSE);
3431 }
3432 LA4_: ;
3433 {
3434 NI T9_;
3435 NimStringDesc* T12_;
3436 T9_ = (NI)0;
3437 T9_ = npuParseInt(column, (&col), ((NI) 0));
3438 if (!(T9_ <= ((NI) 0))) goto LA10_;
3439 T12_ = NIM_NIL;
3440 T12_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), column);
3441 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_399, NIM_FALSE);
3442 }
3443 LA10_: ;
3444 a = makeAbsolute__commands_756(file);
3445 {
3446 if (!((dirty ? dirty->Sup.len : 0) == 0)) goto LA15_;
3447 (*conf).m.trackPos = newLineInfo__msgs_398(conf, a, ln, col);
3448 }
3449 goto LA13_;
3450 LA15_: ;
3451 {
3452 NI32 dirtyOriginalIdx;
3453 dirtyOriginalIdx = fileInfoIdx__msgs_376(conf, a);
3454 {
3455 NimStringDesc* T22_;
3456 if (!(((NI32) 0) <= dirtyOriginalIdx)) goto LA20_;
3457 T22_ = NIM_NIL;
3458 T22_ = makeAbsolute__commands_756(dirty);
3459 setDirtyFile__msgs_546(conf, dirtyOriginalIdx, T22_);
3460 }
3461 LA20_: ;
3462 (*conf).m.trackPos = newLineInfo__msgs_381(dirtyOriginalIdx, ln, col);
3463 }
3464 LA13_: ;
3465 }
N_NIMCALL(void,track__commands_778)3466 N_LIB_PRIVATE N_NIMCALL(void, track__commands_778)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3467 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3468 a = nsuSplitChar(arg, 44, ((NI) -1));
3469 {
3470 NI T3_;
3471 T3_ = (a ? a->Sup.len : 0);
3472 if (!!((T3_ == ((NI) 3)))) goto LA4_;
3473 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_395), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_396, NIM_FALSE);
3474 }
3475 LA4_: ;
3476 setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
3477 }
N_NIMCALL(void,trackDirty__commands_770)3478 N_LIB_PRIVATE N_NIMCALL(void, trackDirty__commands_770)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3479 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3480 a = nsuSplitChar(arg, 44, ((NI) -1));
3481 {
3482 NI T3_;
3483 T3_ = (a ? a->Sup.len : 0);
3484 if (!!((T3_ == ((NI) 4)))) goto LA4_;
3485 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_400), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_401, NIM_FALSE);
3486 }
3487 LA4_: ;
3488 setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
3489 }
N_NIMCALL(void,trackIde__commands_786)3490 N_LIB_PRIVATE N_NIMCALL(void, trackIde__commands_786)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ cmd, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3491 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
3492 NI T1_;
3493 a = nsuSplitChar(arg, 44, ((NI) -1));
3494 T1_ = (a ? a->Sup.len : 0);
3495 switch (T1_) {
3496 case ((NI) 4):
3497 {
3498 setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
3499 }
3500 break;
3501 case ((NI) 3):
3502 {
3503 setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
3504 }
3505 break;
3506 default:
3507 {
3508 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_402), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_403, NIM_FALSE);
3509 }
3510 break;
3511 }
3512 (*conf).ideCmd = cmd;
3513 }
N_NIMCALL(void,dynlibOverride__commands_795)3514 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) {
3515 {
3516 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA3_;
3517 expectArg__commands_262(conf, switch_0, arg, pass, info);
3518 inclDynlibOverride__options_4674(conf, arg);
3519 }
3520 LA3_: ;
3521 }
N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ,parseEnum__commands_1294)3522 N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s) {
3523 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ result;
3524 NimStringDesc* T1_;
3525 result = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
3526 T1_ = NIM_NIL;
3527 T1_ = nimIdentNormalize__pureZstrutils_105(s);
3528 switch (hashString(T1_) & 31) {
3529 case 3:
3530 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_419))) goto LA5_;
3531 break;
3532 case 4:
3533 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_421))) goto LA8_;
3534 break;
3535 case 5:
3536 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA16_;
3537 break;
3538 case 6:
3539 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_417))) goto LA3_;
3540 break;
3541 case 9:
3542 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_428))) goto LA15_;
3543 break;
3544 case 11:
3545 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_431))) goto LA19_;
3546 break;
3547 case 12:
3548 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_432))) goto LA20_;
3549 break;
3550 case 15:
3551 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA6_;
3552 break;
3553 case 16:
3554 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_424))) goto LA11_;
3555 break;
3556 case 17:
3557 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_425))) goto LA12_;
3558 break;
3559 case 19:
3560 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_423))) goto LA10_;
3561 break;
3562 case 20:
3563 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_426))) goto LA13_;
3564 break;
3565 case 22:
3566 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_416))) goto LA2_;
3567 break;
3568 case 23:
3569 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_427))) goto LA14_;
3570 break;
3571 case 24:
3572 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_418))) goto LA4_;
3573 break;
3574 case 25:
3575 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_422))) goto LA9_;
3576 break;
3577 case 28:
3578 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_420))) goto LA7_;
3579 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_429))) goto LA17_;
3580 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_430))) goto LA18_;
3581 break;
3582 }
3583 goto LA21_;
3584 LA2_: ;
3585 {
3586 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 0);
3587 }
3588 goto LA22_;
3589 LA3_: ;
3590 {
3591 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 1);
3592 }
3593 goto LA22_;
3594 LA4_: ;
3595 {
3596 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 2);
3597 }
3598 goto LA22_;
3599 LA5_: ;
3600 {
3601 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 3);
3602 }
3603 goto LA22_;
3604 LA6_: ;
3605 {
3606 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4);
3607 }
3608 goto LA22_;
3609 LA7_: ;
3610 {
3611 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 5);
3612 }
3613 goto LA22_;
3614 LA8_: ;
3615 {
3616 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 6);
3617 }
3618 goto LA22_;
3619 LA9_: ;
3620 {
3621 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 7);
3622 }
3623 goto LA22_;
3624 LA10_: ;
3625 {
3626 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 8);
3627 }
3628 goto LA22_;
3629 LA11_: ;
3630 {
3631 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9);
3632 }
3633 goto LA22_;
3634 LA12_: ;
3635 {
3636 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10);
3637 }
3638 goto LA22_;
3639 LA13_: ;
3640 {
3641 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11);
3642 }
3643 goto LA22_;
3644 LA14_: ;
3645 {
3646 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 12);
3647 }
3648 goto LA22_;
3649 LA15_: ;
3650 {
3651 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 13);
3652 }
3653 goto LA22_;
3654 LA16_: ;
3655 {
3656 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 14);
3657 }
3658 goto LA22_;
3659 LA17_: ;
3660 {
3661 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 15);
3662 }
3663 goto LA22_;
3664 LA18_: ;
3665 {
3666 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 16);
3667 }
3668 goto LA22_;
3669 LA19_: ;
3670 {
3671 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 17);
3672 }
3673 goto LA22_;
3674 LA20_: ;
3675 {
3676 result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 18);
3677 }
3678 goto LA22_;
3679 LA21_: ;
3680 {
3681 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T43_;
3682 NimStringDesc* T44_;
3683 T43_ = NIM_NIL;
3684 T43_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
3685 (*T43_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
3686 (*T43_).Sup.Sup.name = "ValueError";
3687 T44_ = NIM_NIL;
3688 T44_ = rawNewString((s ? s->Sup.len : 0) + 20);
3689 appendString(T44_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
3690 appendString(T44_, s);
3691 asgnRef((void**) (&(*T43_).Sup.Sup.message), T44_);
3692 asgnRef((void**) (&(*T43_).Sup.Sup.parent), ((Exception*) NIM_NIL));
3693 raiseExceptionEx((Exception*)T43_, "ValueError", "parseEnum", "enumutils.nim", 66);
3694 }
3695 LA22_: ;
3696 return result;
3697 }
N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA,parseEnum__commands_1347)3698 N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__commands_1347)(NimStringDesc* s) {
3699 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA result;
3700 NimStringDesc* T1_;
3701 result = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
3702 T1_ = NIM_NIL;
3703 T1_ = nimIdentNormalize__pureZstrutils_105(s);
3704 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_437))) goto LA2_;
3705 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_438))) goto LA3_;
3706 goto LA4_;
3707 LA2_: ;
3708 {
3709 result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0);
3710 }
3711 goto LA5_;
3712 LA3_: ;
3713 {
3714 result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1);
3715 }
3716 goto LA5_;
3717 LA4_: ;
3718 {
3719 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_;
3720 NimStringDesc* T10_;
3721 T9_ = NIM_NIL;
3722 T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
3723 (*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
3724 (*T9_).Sup.Sup.name = "ValueError";
3725 T10_ = NIM_NIL;
3726 T10_ = rawNewString((s ? s->Sup.len : 0) + 20);
3727 appendString(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
3728 appendString(T10_, s);
3729 asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
3730 asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
3731 raiseExceptionEx((Exception*)T9_, "ValueError", "parseEnum", "enumutils.nim", 66);
3732 }
3733 LA5_: ;
3734 return result;
3735 }
N_NIMCALL(void,handleStdinInput__commands_807)3736 N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3737 NimStringDesc* T1_;
3738 NimStringDesc* T2_;
3739 T1_ = NIM_NIL;
3740 T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_470));
3741 if (T1_) nimGCunrefNoCycle(T1_);
3742 (*conf).projectIsStdin = NIM_TRUE;
3743 T2_ = NIM_NIL;
3744 T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
3745 if (T2_) nimGCunrefNoCycle(T2_);
3746 asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
3747 {
3748 NIM_BOOL T5_;
3749 T5_ = (NIM_BOOL)0;
3750 T5_ = isEmpty__pathutils_93((*conf).outDir);
3751 if (!T5_) goto LA6_;
3752 asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
3753 }
3754 LA6_: ;
3755 }
N_NIMCALL(void,processSwitch__commands_880)3756 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) {
3757 NimStringDesc* key;
3758 NimStringDesc* val;
3759 NimStringDesc* T1_;
3760 { key = NIM_NIL;
3761 val = NIM_NIL;
3762 T1_ = NIM_NIL;
3763 T1_ = nsuNormalize(switch_0);
3764 switch (hashString(T1_) & 255) {
3765 case 0:
3766 if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA135_;
3767 break;
3768 case 1:
3769 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA5_;
3770 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA27_;
3771 break;
3772 case 3:
3773 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_141))) goto LA89_;
3774 break;
3775 case 6:
3776 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA36_;
3777 break;
3778 case 8:
3779 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_117))) goto LA67_;
3780 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA87_;
3781 break;
3782 case 11:
3783 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_85))) goto LA40_;
3784 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_181))) goto LA129_;
3785 break;
3786 case 12:
3787 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_53))) goto LA13_;
3788 break;
3789 case 14:
3790 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA23_;
3791 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA57_;
3792 break;
3793 case 16:
3794 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA28_;
3795 break;
3796 case 17:
3797 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA63_;
3798 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_191))) goto LA136_;
3799 break;
3800 case 19:
3801 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_59))) goto LA17_;
3802 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA41_;
3803 break;
3804 case 24:
3805 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA25_;
3806 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA38_;
3807 break;
3808 case 27:
3809 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA30_;
3810 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_174))) goto LA122_;
3811 break;
3812 case 28:
3813 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_193))) goto LA136_;
3814 break;
3815 case 30:
3816 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_63))) goto LA21_;
3817 break;
3818 case 32:
3819 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA18_;
3820 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA28_;
3821 break;
3822 case 34:
3823 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_194))) goto LA136_;
3824 break;
3825 case 39:
3826 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
3827 break;
3828 case 40:
3829 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_135))) goto LA85_;
3830 break;
3831 case 41:
3832 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_184))) goto LA132_;
3833 break;
3834 case 43:
3835 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_152))) goto LA100_;
3836 break;
3837 case 44:
3838 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_77))) goto LA32_;
3839 break;
3840 case 46:
3841 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_129))) goto LA80_;
3842 break;
3843 case 47:
3844 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_160))) goto LA108_;
3845 break;
3846 case 50:
3847 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_164))) goto LA112_;
3848 break;
3849 case 51:
3850 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_132))) goto LA83_;
3851 break;
3852 case 52:
3853 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_50))) goto LA10_;
3854 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_125))) goto LA75_;
3855 break;
3856 case 54:
3857 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA111_;
3858 break;
3859 case 55:
3860 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_124))) goto LA74_;
3861 break;
3862 case 57:
3863 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_120))) goto LA70_;
3864 break;
3865 case 60:
3866 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74))) goto LA29_;
3867 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_112))) goto LA64_;
3868 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_162))) goto LA110_;
3869 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_171))) goto LA119_;
3870 break;
3871 case 61:
3872 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_170))) goto LA118_;
3873 break;
3874 case 63:
3875 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA105_;
3876 break;
3877 case 65:
3878 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_182))) goto LA130_;
3879 break;
3880 case 66:
3881 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA57_;
3882 break;
3883 case 68:
3884 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88))) goto LA43_;
3885 break;
3886 case 71:
3887 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_126))) goto LA76_;
3888 break;
3889 case 73:
3890 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_60))) goto LA17_;
3891 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA34_;
3892 break;
3893 case 76:
3894 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA4_;
3895 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA136_;
3896 break;
3897 case 77:
3898 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA55_;
3899 break;
3900 case 79:
3901 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_139))) goto LA87_;
3902 break;
3903 case 83:
3904 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA39_;
3905 break;
3906 case 86:
3907 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_179))) goto LA127_;
3908 break;
3909 case 87:
3910 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA136_;
3911 break;
3912 case 89:
3913 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA22_;
3914 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_140))) goto LA88_;
3915 break;
3916 case 90:
3917 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_45))) goto LA6_;
3918 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_76))) goto LA31_;
3919 break;
3920 case 93:
3921 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA24_;
3922 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_148))) goto LA95_;
3923 break;
3924 case 94:
3925 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_56))) goto LA15_;
3926 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA42_;
3927 break;
3928 case 97:
3929 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA116_;
3930 break;
3931 case 99:
3932 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_69))) goto LA26_;
3933 break;
3934 case 100:
3935 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA48_;
3936 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA59_;
3937 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_122))) goto LA72_;
3938 break;
3939 case 102:
3940 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_195))) goto LA137_;
3941 break;
3942 case 103:
3943 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_146))) goto LA93_;
3944 break;
3945 case 104:
3946 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA35_;
3947 break;
3948 case 105:
3949 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA78_;
3950 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_183))) goto LA131_;
3951 break;
3952 case 108:
3953 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_153))) goto LA101_;
3954 break;
3955 case 109:
3956 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_178))) goto LA126_;
3957 break;
3958 case 110:
3959 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_180))) goto LA128_;
3960 break;
3961 case 111:
3962 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA106_;
3963 break;
3964 case 112:
3965 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA81_;
3966 break;
3967 case 113:
3968 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA49_;
3969 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_128))) goto LA79_;
3970 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_185))) goto LA133_;
3971 break;
3972 case 115:
3973 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_118))) goto LA68_;
3974 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_149))) goto LA97_;
3975 break;
3976 case 117:
3977 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_190))) goto LA136_;
3978 break;
3979 case 119:
3980 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_121))) goto LA71_;
3981 break;
3982 case 120:
3983 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA125_;
3984 break;
3985 case 122:
3986 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA54_;
3987 break;
3988 case 127:
3989 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49))) goto LA9_;
3990 break;
3991 case 129:
3992 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA44_;
3993 break;
3994 case 132:
3995 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_54))) goto LA14_;
3996 break;
3997 case 133:
3998 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_58))) goto LA16_;
3999 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA65_;
4000 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA102_;
4001 break;
4002 case 139:
4003 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_166))) goto LA114_;
4004 break;
4005 case 141:
4006 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_172))) goto LA120_;
4007 break;
4008 case 142:
4009 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_51))) goto LA11_;
4010 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA104_;
4011 break;
4012 case 143:
4013 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138))) goto LA87_;
4014 break;
4015 case 144:
4016 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48))) goto LA9_;
4017 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_186))) goto LA134_;
4018 break;
4019 case 146:
4020 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_189))) goto LA136_;
4021 break;
4022 case 148:
4023 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_169))) goto LA117_;
4024 break;
4025 case 150:
4026 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA56_;
4027 break;
4028 case 152:
4029 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA109_;
4030 break;
4031 case 155:
4032 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_55))) goto LA14_;
4033 break;
4034 case 156:
4035 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47))) goto LA8_;
4036 break;
4037 case 158:
4038 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA22_;
4039 break;
4040 case 165:
4041 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA52_;
4042 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_116))) goto LA66_;
4043 break;
4044 case 167:
4045 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_134))) goto LA84_;
4046 break;
4047 case 169:
4048 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA51_;
4049 break;
4050 case 170:
4051 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA92_;
4052 break;
4053 case 172:
4054 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_167))) goto LA115_;
4055 break;
4056 case 173:
4057 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA27_;
4058 break;
4059 case 174:
4060 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA92_;
4061 break;
4062 case 178:
4063 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_123))) goto LA73_;
4064 break;
4065 case 179:
4066 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA33_;
4067 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_151))) goto LA99_;
4068 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA136_;
4069 break;
4070 case 181:
4071 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA3_;
4072 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA45_;
4073 break;
4074 case 182:
4075 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_46))) goto LA7_;
4076 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_57))) goto LA16_;
4077 break;
4078 case 183:
4079 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_142))) goto LA90_;
4080 break;
4081 case 184:
4082 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41))) goto LA4_;
4083 break;
4084 case 190:
4085 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA60_;
4086 break;
4087 case 192:
4088 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_159))) goto LA107_;
4089 break;
4090 case 197:
4091 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA62_;
4092 break;
4093 case 198:
4094 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_175))) goto LA123_;
4095 break;
4096 case 200:
4097 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA47_;
4098 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA61_;
4099 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA61_;
4100 break;
4101 case 202:
4102 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA96_;
4103 break;
4104 case 206:
4105 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA50_;
4106 break;
4107 case 207:
4108 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_113))) goto LA64_;
4109 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155))) goto LA103_;
4110 break;
4111 case 208:
4112 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_176))) goto LA124_;
4113 break;
4114 case 210:
4115 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_127))) goto LA77_;
4116 break;
4117 case 213:
4118 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_133))) goto LA83_;
4119 break;
4120 case 216:
4121 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_173))) goto LA121_;
4122 break;
4123 case 218:
4124 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA46_;
4125 break;
4126 case 219:
4127 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_52))) goto LA12_;
4128 break;
4129 case 223:
4130 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA53_;
4131 break;
4132 case 226:
4133 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA78_;
4134 break;
4135 case 228:
4136 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_131))) goto LA82_;
4137 break;
4138 case 229:
4139 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA44_;
4140 break;
4141 case 234:
4142 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_136))) goto LA86_;
4143 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_143))) goto LA91_;
4144 break;
4145 case 236:
4146 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA86_;
4147 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA94_;
4148 break;
4149 case 237:
4150 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA20_;
4151 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA113_;
4152 break;
4153 case 238:
4154 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA25_;
4155 break;
4156 case 239:
4157 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_38))) goto LA2_;
4158 break;
4159 case 240:
4160 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA19_;
4161 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_150))) goto LA98_;
4162 break;
4163 case 246:
4164 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA58_;
4165 break;
4166 case 248:
4167 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_115))) goto LA65_;
4168 break;
4169 case 249:
4170 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_40))) goto LA3_;
4171 break;
4172 case 254:
4173 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43))) goto LA5_;
4174 break;
4175 case 255:
4176 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_119))) goto LA69_;
4177 break;
4178 }
4179 goto LA138_;
4180 LA2_: ;
4181 {
4182 NimStringDesc* T141_;
4183 expectArg__commands_262(conf, switch_0, arg, pass, info);
4184 (*conf).projectIsCmd = NIM_TRUE;
4185 T141_ = NIM_NIL;
4186 T141_ = (*conf).cmdInput; (*conf).cmdInput = copyStringRC1(arg);
4187 if (T141_) nimGCunrefNoCycle(T141_);
4188 {
4189 NimStringDesc* T146_;
4190 if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0))) goto LA144_;
4191 T146_ = NIM_NIL;
4192 T146_ = (*conf).command; (*conf).command = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16));
4193 if (T146_) nimGCunrefNoCycle(T146_);
4194 setCmd__commands_829(conf, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
4195 (*conf).implicitCmd = NIM_TRUE;
4196 }
4197 LA144_: ;
4198 }
4199 goto LA139_;
4200 LA3_: ;
4201 {
4202 expectArg__commands_262(conf, switch_0, arg, pass, info);
4203 {
4204 NimStringDesc* path;
4205 NimStringDesc* pl;
4206 path = NIM_NIL;
4207 pl = nsuToLowerAsciiStr(arg);
4208 {
4209 NIM_BOOL T151_;
4210 T151_ = (NIM_BOOL)0;
4211 T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_201));
4212 if (T151_) goto LA152_;
4213 T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_202));
4214 LA152_: ;
4215 if (!T151_) goto LA153_;
4216 {
4217 NI i;
4218 NI colontmp_;
4219 NI T156_;
4220 NI res;
4221 i = (NI)0;
4222 colontmp_ = (NI)0;
4223 T156_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4224 colontmp_ = (NI)(T156_ - ((NI) 1));
4225 res = colontmp_;
4226 {
4227 while (1) {
4228 NimStringDesc* nimblePath;
4229 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T159_;
4230 NimStringDesc* T160_;
4231 if (!(((NI) 0) <= res)) goto LA158;
4232 i = res;
4233 nimblePath = removeTrailingDirSep__options_4096((*conf).nimblePaths->data[i]);
4234 nimZeroMem((void*)T159_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
4235 T159_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
4236 T159_[1] = copyString(nimblePath);
4237 T159_[2] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_203));
4238 T159_[3] = copyString(nimblePath);
4239 path = nsuFormatOpenArray(arg, T159_, 4);
4240 T160_ = NIM_NIL;
4241 {
4242 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA163_;
4243 T160_ = processCfgPath__commands_743(conf, path, info);
4244 }
4245 goto LA161_;
4246 LA163_: ;
4247 {
4248 T160_ = processPath__commands_732(conf, path, info, NIM_FALSE);
4249 }
4250 LA161_: ;
4251 addPath__nimblecmd_11(conf, T160_, info);
4252 res -= ((NI) 1);
4253 } LA158: ;
4254 }
4255 }
4256 }
4257 goto LA149_;
4258 LA153_: ;
4259 {
4260 NimStringDesc* T167_;
4261 path = arg;
4262 T167_ = NIM_NIL;
4263 {
4264 if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA170_;
4265 T167_ = processCfgPath__commands_743(conf, path, info);
4266 }
4267 goto LA168_;
4268 LA170_: ;
4269 {
4270 T167_ = processPath__commands_732(conf, path, info, NIM_FALSE);
4271 }
4272 LA168_: ;
4273 addPath__nimblecmd_11(conf, T167_, info);
4274 }
4275 LA149_: ;
4276 }
4277 }
4278 goto LA139_;
4279 LA4_: ;
4280 {
4281 {
4282 NimStringDesc* T176_;
4283 tyArray__Re75IspeoxXy2oCZHwcRrA T179_;
4284 NimStringDesc* T180_;
4285 T176_ = NIM_NIL;
4286 T176_ = nsuNormalize(switch_0);
4287 if (!eqStrings(T176_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA177_;
4288 nimZeroMem((void*)T179_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4289 T179_[0] = copyString(switch_0);
4290 T179_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
4291 T180_ = NIM_NIL;
4292 T180_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T179_, 2);
4293 warningDeprecated__msgs_1418(conf, info, T180_);
4294 }
4295 LA177_: ;
4296 {
4297 NIM_BOOL T183_;
4298 NimStringDesc* path_2;
4299 NimStringDesc* nimbleDir;
4300 T183_ = (NIM_BOOL)0;
4301 T183_ = ((6 &((NU8)1<<((NU)(pass)&7U)))!=0);
4302 if (!(T183_)) goto LA184_;
4303 T183_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 37))&63U)))!=0));
4304 LA184_: ;
4305 if (!T183_) goto LA185_;
4306 expectArg__commands_262(conf, switch_0, arg, pass, info);
4307 path_2 = processPath__commands_732(conf, arg, info, NIM_TRUE);
4308 nimbleDir = getEnv__pureZos_418(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_213), ((NimStringDesc*) NIM_NIL));
4309 {
4310 NIM_BOOL T189_;
4311 NIM_BOOL T190_;
4312 T189_ = (NIM_BOOL)0;
4313 T190_ = (NIM_BOOL)0;
4314 T190_ = isEmpty__pathutils_93(nimbleDir);
4315 T189_ = !(T190_);
4316 if (!(T189_)) goto LA191_;
4317 T189_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2));
4318 LA191_: ;
4319 if (!T189_) goto LA192_;
4320 path_2 = slash___pathutils_111(nimbleDir, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_214));
4321 }
4322 LA192_: ;
4323 nimblePath__nimblecmd_2108(conf, path_2, info);
4324 }
4325 LA185_: ;
4326 }
4327 goto LA139_;
4328 LA5_: ;
4329 {
4330 {
4331 NimStringDesc* T197_;
4332 tyArray__Re75IspeoxXy2oCZHwcRrA T200_;
4333 NimStringDesc* T201_;
4334 T197_ = NIM_NIL;
4335 T197_ = nsuNormalize(switch_0);
4336 if (!eqStrings(T197_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA198_;
4337 nimZeroMem((void*)T200_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4338 T200_[0] = copyString(switch_0);
4339 T200_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43));
4340 T201_ = NIM_NIL;
4341 T201_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T200_, 2);
4342 warningDeprecated__msgs_1418(conf, info, T201_);
4343 }
4344 LA198_: ;
4345 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
4346 disableNimblePath__options_4099(conf);
4347 }
4348 goto LA139_;
4349 LA6_: ;
4350 {
4351 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
4352 clearNimblePath__options_4113(conf);
4353 }
4354 goto LA139_;
4355 LA7_: ;
4356 {
4357 NimStringDesc* path_3;
4358 NI posX60gensym100_;
4359 NI posX60gensym103_;
4360 expectArg__commands_262(conf, switch_0, arg, pass, info);
4361 path_3 = processPath__commands_732(conf, arg, info, NIM_FALSE);
4362 posX60gensym100_ = ((NI) 0);
4363 {
4364 NI iX60gensym100_;
4365 NI colontmp__2;
4366 NI T205_;
4367 NI i_2;
4368 iX60gensym100_ = (NI)0;
4369 colontmp__2 = (NI)0;
4370 T205_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4371 colontmp__2 = T205_;
4372 i_2 = ((NI) 0);
4373 {
4374 while (1) {
4375 NimStringDesc* it;
4376 if (!(i_2 < colontmp__2)) goto LA207;
4377 iX60gensym100_ = i_2;
4378 it = (*conf).searchPaths->data[iX60gensym100_];
4379 {
4380 NIM_BOOL T210_;
4381 T210_ = (NIM_BOOL)0;
4382 T210_ = eqeq___options_4073(it, path_3);
4383 if (!!(T210_)) goto LA211_;
4384 {
4385 if (!!((posX60gensym100_ == iX60gensym100_))) goto LA215_;
4386 asgnRef((void**) (&(*conf).searchPaths->data[posX60gensym100_]), (*conf).searchPaths->data[iX60gensym100_]);
4387 }
4388 LA215_: ;
4389 posX60gensym100_ += ((NI) 1);
4390 }
4391 LA211_: ;
4392 i_2 += ((NI) 1);
4393 } LA207: ;
4394 }
4395 }
4396 asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).searchPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym100_))));
4397 posX60gensym103_ = ((NI) 0);
4398 {
4399 NI iX60gensym103_;
4400 NI colontmp__3;
4401 NI T218_;
4402 NI i_3;
4403 iX60gensym103_ = (NI)0;
4404 colontmp__3 = (NI)0;
4405 T218_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4406 colontmp__3 = T218_;
4407 i_3 = ((NI) 0);
4408 {
4409 while (1) {
4410 NimStringDesc* it_2;
4411 if (!(i_3 < colontmp__3)) goto LA220;
4412 iX60gensym103_ = i_3;
4413 it_2 = (*conf).lazyPaths->data[iX60gensym103_];
4414 {
4415 NIM_BOOL T223_;
4416 T223_ = (NIM_BOOL)0;
4417 T223_ = eqeq___options_4073(it_2, path_3);
4418 if (!!(T223_)) goto LA224_;
4419 {
4420 if (!!((posX60gensym103_ == iX60gensym103_))) goto LA228_;
4421 asgnRef((void**) (&(*conf).lazyPaths->data[posX60gensym103_]), (*conf).lazyPaths->data[iX60gensym103_]);
4422 }
4423 LA228_: ;
4424 posX60gensym103_ += ((NI) 1);
4425 }
4426 LA224_: ;
4427 i_3 += ((NI) 1);
4428 } LA220: ;
4429 }
4430 }
4431 asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym103_))));
4432 }
4433 goto LA139_;
4434 LA8_: ;
4435 {
4436 NimStringDesc* arg_2;
4437 expectArg__commands_262(conf, switch_0, arg, pass, info);
4438 arg_2 = copyString(arg);
4439 {
4440 NIM_BOOL T233_;
4441 T233_ = (NIM_BOOL)0;
4442 T233_ = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
4443 if (!(T233_)) goto LA234_;
4444 T233_ = NIM_TRUE;
4445 LA234_: ;
4446 if (!T233_) goto LA235_;
4447 arg_2 = nsuReplaceChar(arg_2, 92, 47);
4448 }
4449 LA235_: ;
4450 asgnRef((void**) (&(*conf).nimcacheDir), processPath__commands_732(conf, arg_2, info, NIM_TRUE));
4451 }
4452 goto LA139_;
4453 LA9_: ;
4454 {
4455 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg f;
4456 NimStringDesc* T238_;
4457 NimStringDesc* T239_;
4458 expectArg__commands_262(conf, switch_0, arg, pass, info);
4459 nimZeroMem((void*)(&f), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
4460 T238_ = NIM_NIL;
4461 T238_ = processPath__commands_732(conf, arg, info, NIM_TRUE);
4462 nossplitFile(T238_, (&f));
4463 T239_ = NIM_NIL;
4464 T239_ = rawNewString((f.Field1 ? f.Field1->Sup.len : 0) + (f.Field2 ? f.Field2->Sup.len : 0) + 0);
4465 appendString(T239_, f.Field1);
4466 appendString(T239_, f.Field2);
4467 asgnRef((void**) (&(*conf).outFile), T239_);
4468 asgnRef((void**) (&(*conf).outDir), toAbsoluteDir__pathutils_71(f.Field0));
4469 }
4470 goto LA139_;
4471 LA10_: ;
4472 {
4473 expectArg__commands_262(conf, switch_0, arg, pass, info);
4474 asgnRef((void**) (&(*conf).outDir), processPath__commands_732(conf, arg, info, NIM_TRUE));
4475 }
4476 goto LA139_;
4477 LA11_: ;
4478 {
4479 processOnOffSwitchG__commands_244(conf, 8192, arg, pass, info);
4480 }
4481 goto LA139_;
4482 LA12_: ;
4483 {
4484 NimStringDesc* T243_;
4485 expectArg__commands_262(conf, switch_0, arg, pass, info);
4486 T243_ = NIM_NIL;
4487 T243_ = (*conf).docSeeSrcUrl; (*conf).docSeeSrcUrl = copyStringRC1(arg);
4488 if (T243_) nimGCunrefNoCycle(T243_);
4489 }
4490 goto LA139_;
4491 LA13_: ;
4492 {
4493 {
4494 NimStringDesc* T249_;
4495 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA247_;
4496 T249_ = NIM_NIL;
4497 T249_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_221));
4498 if (T249_) nimGCunrefNoCycle(T249_);
4499 }
4500 goto LA245_;
4501 LA247_: ;
4502 {
4503 NimStringDesc* T251_;
4504 T251_ = NIM_NIL;
4505 T251_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(arg);
4506 if (T251_) nimGCunrefNoCycle(T251_);
4507 }
4508 LA245_: ;
4509 }
4510 goto LA139_;
4511 LA14_: ;
4512 {
4513 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
4514 NimStringDesc* T253_;
4515 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T254_;
4516 T253_ = NIM_NIL;
4517 T253_ = nsuNormalize(arg);
4518 T254_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
4519 backend = parseEnum__commands_976(T253_, T254_);
4520 {
4521 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T257_;
4522 NimStringDesc* T260_;
4523 T257_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
4524 if (!(backend == T257_)) goto LA258_;
4525 T260_ = NIM_NIL;
4526 T260_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_223), arg);
4527 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T260_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_224, NIM_FALSE);
4528 }
4529 LA258_: ;
4530 (*conf).backend = backend;
4531 }
4532 goto LA139_;
4533 LA15_: ;
4534 {
4535 NimStringDesc* T262_;
4536 T262_ = NIM_NIL;
4537 T262_ = (*conf).docCmd; (*conf).docCmd = copyStringRC1(arg);
4538 if (T262_) nimGCunrefNoCycle(T262_);
4539 }
4540 goto LA139_;
4541 LA16_: ;
4542 {
4543 expectArg__commands_262(conf, switch_0, arg, pass, info);
4544 {
4545 NIM_BOOL T266_;
4546 T266_ = (NIM_BOOL)0;
4547 T266_ = contains__pureZstrutils_1635(arg, TM__brsa2DgNdQAKzy1F0pSZlA_225);
4548 if (!T266_) goto LA267_;
4549 splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
4550 specialDefine__commands_835(conf, key, pass);
4551 defineSymbol__condsyms_4((*conf).symbols, key, val);
4552 }
4553 goto LA264_;
4554 LA267_: ;
4555 {
4556 specialDefine__commands_835(conf, arg, pass);
4557 defineSymbol__condsyms_4((*conf).symbols, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4558 }
4559 LA264_: ;
4560 }
4561 goto LA139_;
4562 LA17_: ;
4563 {
4564 expectArg__commands_262(conf, switch_0, arg, pass, info);
4565 undefSymbol__condsyms_8((*conf).symbols, arg);
4566 }
4567 goto LA139_;
4568 LA18_: ;
4569 {
4570 expectArg__commands_262(conf, switch_0, arg, pass, info);
4571 {
4572 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA274_;
4573 processCompile__commands_457(conf, arg);
4574 }
4575 LA274_: ;
4576 }
4577 goto LA139_;
4578 LA19_: ;
4579 {
4580 expectArg__commands_262(conf, switch_0, arg, pass, info);
4581 {
4582 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA279_;
4583 addExternalFileToLink__extccomp_754(conf, arg);
4584 }
4585 LA279_: ;
4586 }
4587 goto LA139_;
4588 LA20_: ;
4589 {
4590 processOnOffSwitchG__commands_244(conf, 64, arg, pass, info);
4591 }
4592 goto LA139_;
4593 LA21_: ;
4594 {
4595 processOnOffSwitchG__commands_244(conf, 268435456, arg, pass, info);
4596 }
4597 goto LA139_;
4598 LA22_: ;
4599 {
4600 processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
4601 }
4602 goto LA139_;
4603 LA23_: ;
4604 {
4605 processOnOffSwitchG__commands_244(conf, 32, arg, pass, info);
4606 }
4607 goto LA139_;
4608 LA24_: ;
4609 {
4610 processOnOffSwitchG__commands_244(conf, 2097152, arg, pass, info);
4611 }
4612 goto LA139_;
4613 LA25_: ;
4614 {
4615 processOnOffSwitchG__commands_244(conf, 2, arg, pass, info);
4616 }
4617 goto LA139_;
4618 LA26_: ;
4619 {
4620 processOnOffSwitchG__commands_244(conf, IL64(8724152320), arg, pass, info);
4621 }
4622 goto LA139_;
4623 LA27_: ;
4624 {
4625 {
4626 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA291_;
4627 goto BeforeRet_;
4628 }
4629 LA291_: ;
4630 expectArg__commands_262(conf, switch_0, arg, pass, info);
4631 {
4632 NimStringDesc* T297_;
4633 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA295_;
4634 T297_ = NIM_NIL;
4635 T297_ = nsuNormalize(arg);
4636 switch (hashString(T297_) & 15) {
4637 case 1:
4638 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA298_;
4639 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA300_;
4640 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA305_;
4641 break;
4642 case 2:
4643 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA301_;
4644 break;
4645 case 3:
4646 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA306_;
4647 break;
4648 case 6:
4649 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA303_;
4650 break;
4651 case 7:
4652 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA304_;
4653 break;
4654 case 9:
4655 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA302_;
4656 break;
4657 case 10:
4658 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA306_;
4659 break;
4660 case 11:
4661 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA307_;
4662 break;
4663 case 13:
4664 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA301_;
4665 break;
4666 case 14:
4667 if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA299_;
4668 break;
4669 }
4670 goto LA308_;
4671 LA298_: ;
4672 {
4673 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2);
4674 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_247), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4675 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26)) & 63);
4676 }
4677 goto LA309_;
4678 LA299_: ;
4679 {
4680 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8);
4681 }
4682 goto LA309_;
4683 LA300_: ;
4684 {
4685 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6);
4686 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_248), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4687 }
4688 goto LA309_;
4689 LA301_: ;
4690 {
4691 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4);
4692 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4693 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_250), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4694 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4695 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
4696 {
4697 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA316_;
4698 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4699 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4700 }
4701 LA316_: ;
4702 {
4703 NIM_BOOL T320_;
4704 T320_ = (NIM_BOOL)0;
4705 T320_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
4706 if (!(T320_)) goto LA321_;
4707 T320_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
4708 LA321_: ;
4709 if (!T320_) goto LA322_;
4710 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
4711 }
4712 LA322_: ;
4713 }
4714 goto LA309_;
4715 LA302_: ;
4716 {
4717 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5);
4718 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4719 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_253), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4720 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4721 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
4722 {
4723 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA327_;
4724 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4725 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4726 }
4727 LA327_: ;
4728 {
4729 NIM_BOOL T331_;
4730 T331_ = (NIM_BOOL)0;
4731 T331_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
4732 if (!(T331_)) goto LA332_;
4733 T331_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
4734 LA332_: ;
4735 if (!T331_) goto LA333_;
4736 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
4737 }
4738 LA333_: ;
4739 }
4740 goto LA309_;
4741 LA303_: ;
4742 {
4743 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
4744 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4745 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
4746 processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
4747 {
4748 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA338_;
4749 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4750 }
4751 LA338_: ;
4752 }
4753 goto LA309_;
4754 LA304_: ;
4755 {
4756 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10);
4757 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_255), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4758 }
4759 goto LA309_;
4760 LA305_: ;
4761 {
4762 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1);
4763 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_256), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4764 }
4765 goto LA309_;
4766 LA306_: ;
4767 {
4768 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3);
4769 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_257), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4770 }
4771 goto LA309_;
4772 LA307_: ;
4773 {
4774 NimStringDesc* T344_;
4775 T344_ = NIM_NIL;
4776 T344_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
4777 warningDeprecated__msgs_1418(conf, info, T344_);
4778 }
4779 goto LA309_;
4780 LA308_: ;
4781 {
4782 NimStringDesc* T346_;
4783 T346_ = NIM_NIL;
4784 T346_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
4785 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T346_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_260, NIM_FALSE);
4786 }
4787 LA309_: ;
4788 }
4789 LA295_: ;
4790 }
4791 goto LA139_;
4792 LA28_: ;
4793 {
4794 {
4795 NIM_BOOL T350_;
4796 T350_ = (NIM_BOOL)0;
4797 T350_ = processOnOffSwitchOrList__commands_227(conf, 8192, arg, pass, info);
4798 if (!T350_) goto LA351_;
4799 listWarnings__msgs_1476(conf);
4800 }
4801 LA351_: ;
4802 }
4803 goto LA139_;
4804 LA29_: ;
4805 {
4806 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123), pass, info, switch_0, conf);
4807 }
4808 goto LA139_;
4809 LA30_: ;
4810 {
4811 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124), pass, info, switch_0, conf);
4812 }
4813 goto LA139_;
4814 LA31_: ;
4815 {
4816 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125), pass, info, switch_0, conf);
4817 }
4818 goto LA139_;
4819 LA32_: ;
4820 {
4821 processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126), pass, info, switch_0, conf);
4822 }
4823 goto LA139_;
4824 LA33_: ;
4825 {
4826 {
4827 NIM_BOOL T360_;
4828 T360_ = (NIM_BOOL)0;
4829 T360_ = processOnOffSwitchOrList__commands_227(conf, 16384, arg, pass, info);
4830 if (!T360_) goto LA361_;
4831 listHints__msgs_1497(conf);
4832 }
4833 LA361_: ;
4834 }
4835 goto LA139_;
4836 LA34_: ;
4837 {
4838 {
4839 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA366_;
4840 }
4841 goto LA364_;
4842 LA366_: ;
4843 {
4844 processOnOffSwitchG__commands_244(conf, 33554432, arg, pass, info);
4845 }
4846 LA364_: ;
4847 }
4848 goto LA139_;
4849 LA35_: ;
4850 {
4851 processOnOffSwitch__commands_209(conf, 131072, arg, pass, info);
4852 }
4853 goto LA139_;
4854 LA36_: ;
4855 {
4856 processOnOffSwitch__commands_209(conf, 262144, arg, pass, info);
4857 }
4858 goto LA139_;
4859 LA37_: ;
4860 {
4861 processOnOffSwitchG__commands_244(conf, IL64(2147483648), arg, pass, info);
4862 }
4863 goto LA139_;
4864 LA38_: ;
4865 {
4866 processOnOffSwitch__commands_209(conf, 524288, arg, pass, info);
4867 }
4868 goto LA139_;
4869 LA39_: ;
4870 {
4871 NimStringDesc* T374_;
4872 T374_ = NIM_NIL;
4873 T374_ = nsuNormalize(arg);
4874 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA375_;
4875 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_354))) goto LA375_;
4876 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_355))) goto LA375_;
4877 if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA376_;
4878 goto LA377_;
4879 LA375_: ;
4880 {
4881 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
4882 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
4883 }
4884 goto LA378_;
4885 LA376_: ;
4886 {
4887 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63));
4888 }
4889 goto LA378_;
4890 LA377_: ;
4891 {
4892 NimStringDesc* T382_;
4893 T382_ = NIM_NIL;
4894 T382_ = rawNewString((arg ? arg->Sup.len : 0) + 37);
4895 appendString(T382_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_356));
4896 appendString(T382_, arg);
4897 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T382_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_357, NIM_FALSE);
4898 }
4899 LA378_: ;
4900 }
4901 goto LA139_;
4902 LA40_: ;
4903 {
4904 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
4905 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
4906 }
4907 goto LA139_;
4908 LA41_: ;
4909 {
4910 processOnOffSwitch__commands_209(conf, 2097152, arg, pass, info);
4911 {
4912 if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)) goto LA387_;
4913 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4914 }
4915 goto LA385_;
4916 LA387_: ;
4917 {
4918 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86));
4919 }
4920 LA385_: ;
4921 }
4922 goto LA139_;
4923 LA42_: ;
4924 {
4925 processOnOffSwitch__commands_209(conf, 16777216, arg, pass, info);
4926 {
4927 if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0)) goto LA393_;
4928 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4929 }
4930 goto LA391_;
4931 LA393_: ;
4932 {
4933 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87));
4934 }
4935 LA391_: ;
4936 }
4937 goto LA139_;
4938 LA43_: ;
4939 {
4940 processOnOffSwitchG__commands_244(conf, IL64(274877906944), arg, pass, info);
4941 {
4942 NIM_BOOL T399_;
4943 T399_ = (NIM_BOOL)0;
4944 T399_ = hcrOn__options_569(conf);
4945 if (!T399_) goto LA400_;
4946 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4947 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
4948 {
4949 NIM_BOOL T404_;
4950 T404_ = (NIM_BOOL)0;
4951 T404_ = isVSCompatible__extccomp_575(conf);
4952 if (!T404_) goto LA405_;
4953 addCompileOptionCmd__extccomp_699(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_359));
4954 }
4955 LA405_: ;
4956 }
4957 goto LA397_;
4958 LA400_: ;
4959 {
4960 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88));
4961 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358));
4962 }
4963 LA397_: ;
4964 }
4965 goto LA139_;
4966 LA44_: ;
4967 {
4968 processOnOffSwitch__commands_209(conf, 3518, arg, pass, info);
4969 }
4970 goto LA139_;
4971 LA45_: ;
4972 {
4973 processOnOffSwitch__commands_209(conf, 384, arg, pass, info);
4974 }
4975 goto LA139_;
4976 LA46_: ;
4977 {
4978 processOnOffSwitch__commands_209(conf, 256, arg, pass, info);
4979 }
4980 goto LA139_;
4981 LA47_: ;
4982 {
4983 processOnOffSwitch__commands_209(conf, 128, arg, pass, info);
4984 }
4985 goto LA139_;
4986 LA48_: ;
4987 {
4988 processOnOffSwitch__commands_209(conf, 2, arg, pass, info);
4989 }
4990 goto LA139_;
4991 LA49_: ;
4992 {
4993 processOnOffSwitch__commands_209(conf, 4, arg, pass, info);
4994 }
4995 goto LA139_;
4996 LA50_: ;
4997 {
4998 processOnOffSwitch__commands_209(conf, 8, arg, pass, info);
4999 }
5000 goto LA139_;
5001 LA51_: ;
5002 {
5003 processOnOffSwitch__commands_209(conf, 16, arg, pass, info);
5004 }
5005 goto LA139_;
5006 LA52_: ;
5007 {
5008 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
5009 processOnOffSwitch__commands_209(conf, 64, arg, pass, info);
5010 }
5011 goto LA139_;
5012 LA53_: ;
5013 {
5014 processOnOffSwitch__commands_209(conf, 32, arg, pass, info);
5015 }
5016 goto LA139_;
5017 LA54_: ;
5018 {
5019 processOnOffSwitch__commands_209(conf, 512, arg, pass, info);
5020 }
5021 goto LA139_;
5022 LA55_: ;
5023 {
5024 processOnOffSwitch__commands_209(conf, 1024, arg, pass, info);
5025 }
5026 goto LA139_;
5027 LA56_: ;
5028 {
5029 processOnOffSwitch__commands_209(conf, 4096, arg, pass, info);
5030 }
5031 goto LA139_;
5032 LA57_: ;
5033 {
5034 processOnOffSwitch__commands_209(conf, 2048, arg, pass, info);
5035 }
5036 goto LA139_;
5037 LA58_: ;
5038 {
5039 {
5040 if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA425_;
5041 }
5042 goto LA423_;
5043 LA425_: ;
5044 {
5045 processOnOffSwitchG__commands_244(conf, 8388608, arg, pass, info);
5046 }
5047 LA423_: ;
5048 }
5049 goto LA139_;
5050 LA59_: ;
5051 {
5052 processOnOffSwitchG__commands_244(conf, 67108864, arg, pass, info);
5053 }
5054 goto LA139_;
5055 LA60_: ;
5056 {
5057 processOnOffSwitch__commands_209(conf, 4194304, arg, pass, info);
5058 }
5059 goto LA139_;
5060 LA61_: ;
5061 {
5062 {
5063 NimStringDesc* T433_;
5064 tyArray__Re75IspeoxXy2oCZHwcRrA T436_;
5065 NimStringDesc* T437_;
5066 T433_ = NIM_NIL;
5067 T433_ = nsuNormalize(switch_0);
5068 if (!eqStrings(T433_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA434_;
5069 nimZeroMem((void*)T436_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5070 T436_[0] = copyString(switch_0);
5071 T436_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
5072 T437_ = NIM_NIL;
5073 T437_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T436_, 2);
5074 warningDeprecated__msgs_1418(conf, info, T437_);
5075 }
5076 LA434_: ;
5077 processOnOffSwitch__commands_209(conf, 8388608, arg, pass, info);
5078 }
5079 goto LA139_;
5080 LA62_: ;
5081 {
5082 NimStringDesc* T439_;
5083 expectArg__commands_262(conf, switch_0, arg, pass, info);
5084 T439_ = NIM_NIL;
5085 T439_ = nsuNormalize(arg);
5086 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA440_;
5087 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA441_;
5088 if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA442_;
5089 goto LA443_;
5090 LA440_: ;
5091 {
5092 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
5093 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
5094 }
5095 goto LA444_;
5096 LA441_: ;
5097 {
5098 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
5099 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
5100 }
5101 goto LA444_;
5102 LA442_: ;
5103 {
5104 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
5105 (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
5106 }
5107 goto LA444_;
5108 LA443_: ;
5109 {
5110 NimStringDesc* T449_;
5111 T449_ = NIM_NIL;
5112 T449_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
5113 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T449_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_364, NIM_FALSE);
5114 }
5115 LA444_: ;
5116 }
5117 goto LA139_;
5118 LA63_: ;
5119 {
5120 NimStringDesc* T451_;
5121 expectArg__commands_262(conf, switch_0, arg, pass, info);
5122 T451_ = NIM_NIL;
5123 T451_ = nsuNormalize(arg);
5124 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA452_;
5125 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA453_;
5126 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA454_;
5127 if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA455_;
5128 goto LA456_;
5129 LA452_: ;
5130 {
5131 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63);
5132 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5133 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_369), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5134 }
5135 goto LA457_;
5136 LA453_: ;
5137 {
5138 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5139 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5140 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_370), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5141 }
5142 goto LA457_;
5143 LA454_: ;
5144 {
5145 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7)) & 63);
5146 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5147 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5148 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_372), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5149 }
5150 goto LA457_;
5151 LA455_: ;
5152 {
5153 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8)) & 63);
5154 (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
5155 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5156 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5157 }
5158 goto LA457_;
5159 LA456_: ;
5160 {
5161 NimStringDesc* T463_;
5162 T463_ = NIM_NIL;
5163 T463_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
5164 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T463_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_374, NIM_FALSE);
5165 }
5166 LA457_: ;
5167 }
5168 goto LA139_;
5169 LA64_: ;
5170 {
5171 expectArg__commands_262(conf, switch_0, arg, pass, info);
5172 {
5173 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA467_;
5174 addCompileOptionCmd__extccomp_699(conf, arg);
5175 }
5176 LA467_: ;
5177 }
5178 goto LA139_;
5179 LA65_: ;
5180 {
5181 expectArg__commands_262(conf, switch_0, arg, pass, info);
5182 {
5183 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA472_;
5184 addLinkOptionCmd__extccomp_696(conf, arg);
5185 }
5186 LA472_: ;
5187 }
5188 goto LA139_;
5189 LA66_: ;
5190 {
5191 expectArg__commands_262(conf, switch_0, arg, pass, info);
5192 {
5193 NimStringDesc* T479_;
5194 NI T480_;
5195 NimStringDesc* T481_;
5196 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA477_;
5197 T479_ = NIM_NIL;
5198 T479_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5199 asgnRef((void**) (&(*conf).cIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5200 T480_ = (*conf).cIncludes->Sup.len++;
5201 T481_ = NIM_NIL;
5202 T481_ = (*conf).cIncludes->data[T480_]; (*conf).cIncludes->data[T480_] = copyStringRC1(T479_);
5203 if (T481_) nimGCunrefNoCycle(T481_);
5204 }
5205 LA477_: ;
5206 }
5207 goto LA139_;
5208 LA67_: ;
5209 {
5210 expectArg__commands_262(conf, switch_0, arg, pass, info);
5211 {
5212 NimStringDesc* T487_;
5213 NI T488_;
5214 NimStringDesc* T489_;
5215 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA485_;
5216 T487_ = NIM_NIL;
5217 T487_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5218 asgnRef((void**) (&(*conf).cLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5219 T488_ = (*conf).cLibs->Sup.len++;
5220 T489_ = NIM_NIL;
5221 T489_ = (*conf).cLibs->data[T488_]; (*conf).cLibs->data[T488_] = copyStringRC1(T487_);
5222 if (T489_) nimGCunrefNoCycle(T489_);
5223 }
5224 LA485_: ;
5225 }
5226 goto LA139_;
5227 LA68_: ;
5228 {
5229 expectArg__commands_262(conf, switch_0, arg, pass, info);
5230 {
5231 NimStringDesc* T495_;
5232 NI T496_;
5233 NimStringDesc* T497_;
5234 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA493_;
5235 T495_ = NIM_NIL;
5236 T495_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
5237 asgnRef((void**) (&(*conf).cLinkedLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLinkedLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5238 T496_ = (*conf).cLinkedLibs->Sup.len++;
5239 T497_ = NIM_NIL;
5240 T497_ = (*conf).cLinkedLibs->data[T496_]; (*conf).cLinkedLibs->data[T496_] = copyStringRC1(T495_);
5241 if (T497_) nimGCunrefNoCycle(T497_);
5242 }
5243 LA493_: ;
5244 }
5245 goto LA139_;
5246 LA69_: ;
5247 {
5248 {
5249 NimStringDesc* T503_;
5250 if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA501_;
5251 T503_ = NIM_NIL;
5252 T503_ = (*conf).headerFile; (*conf).headerFile = copyStringRC1(arg);
5253 if (T503_) nimGCunrefNoCycle(T503_);
5254 }
5255 LA501_: ;
5256 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27)) & 63);
5257 }
5258 goto LA139_;
5259 LA70_: ;
5260 {
5261 processOnOffSwitchG__commands_244(conf, 134217728, arg, pass, info);
5262 }
5263 goto LA139_;
5264 LA71_: ;
5265 {
5266 expectArg__commands_262(conf, switch_0, arg, pass, info);
5267 {
5268 NimStringDesc* T510_;
5269 NimStringDesc* T511_;
5270 NI T512_;
5271 NimStringDesc* T513_;
5272 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA508_;
5273 T510_ = NIM_NIL;
5274 T510_ = toFullPath__msgs_538(conf, info.fileIndex);
5275 T511_ = NIM_NIL;
5276 T511_ = findModule__options_4510(conf, arg, T510_);
5277 asgnRef((void**) (&(*conf).implicitImports), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitImports), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5278 T512_ = (*conf).implicitImports->Sup.len++;
5279 T513_ = NIM_NIL;
5280 T513_ = (*conf).implicitImports->data[T512_]; (*conf).implicitImports->data[T512_] = copyStringRC1(T511_);
5281 if (T513_) nimGCunrefNoCycle(T513_);
5282 }
5283 LA508_: ;
5284 }
5285 goto LA139_;
5286 LA72_: ;
5287 {
5288 expectArg__commands_262(conf, switch_0, arg, pass, info);
5289 {
5290 NimStringDesc* T519_;
5291 NimStringDesc* T520_;
5292 NI T521_;
5293 NimStringDesc* T522_;
5294 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA517_;
5295 T519_ = NIM_NIL;
5296 T519_ = toFullPath__msgs_538(conf, info.fileIndex);
5297 T520_ = NIM_NIL;
5298 T520_ = findModule__options_4510(conf, arg, T519_);
5299 asgnRef((void**) (&(*conf).implicitIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
5300 T521_ = (*conf).implicitIncludes->Sup.len++;
5301 T522_ = NIM_NIL;
5302 T522_ = (*conf).implicitIncludes->data[T521_]; (*conf).implicitIncludes->data[T521_] = copyStringRC1(T520_);
5303 if (T522_) nimGCunrefNoCycle(T522_);
5304 }
5305 LA517_: ;
5306 }
5307 goto LA139_;
5308 LA73_: ;
5309 {
5310 processOnOffSwitchG__commands_244(conf, 8, arg, pass, info);
5311 }
5312 goto LA139_;
5313 LA74_: ;
5314 {
5315 processOnOffSwitchG__commands_244(conf, IL64(35184372088832), arg, pass, info);
5316 }
5317 goto LA139_;
5318 LA75_: ;
5319 {
5320 processOnOffSwitchG__commands_244(conf, 2048, arg, pass, info);
5321 }
5322 goto LA139_;
5323 LA76_: ;
5324 {
5325 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ theOS;
5326 expectArg__commands_262(conf, switch_0, arg, pass, info);
5327 theOS = nameToOS__platform_802(arg);
5328 {
5329 NimStringDesc* osList;
5330 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T531_;
5331 tyArray__Re75IspeoxXy2oCZHwcRrA T532_;
5332 NimStringDesc* T533_;
5333 if (!(theOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA529_;
5334 T531_ = NIM_NIL;
5335 T531_ = listOSnames__platform_824();
5336 osList = nsuJoinSep(T531_->data, (T531_ ? T531_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
5337 nimZeroMem((void*)T532_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5338 T532_[0] = copyString(arg);
5339 T532_[1] = copyString(osList);
5340 T533_ = NIM_NIL;
5341 T533_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_376), T532_, 2);
5342 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T533_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_377, NIM_FALSE);
5343 }
5344 goto LA527_;
5345 LA529_: ;
5346 {
5347 setTarget__platform_746((&(*conf).target), theOS, (*conf).target.targetCPU);
5348 }
5349 LA527_: ;
5350 }
5351 goto LA139_;
5352 LA77_: ;
5353 {
5354 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag cpu;
5355 expectArg__commands_262(conf, switch_0, arg, pass, info);
5356 cpu = nameToCPU__platform_843(arg);
5357 {
5358 NimStringDesc* cpuList;
5359 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T540_;
5360 tyArray__Re75IspeoxXy2oCZHwcRrA T541_;
5361 NimStringDesc* T542_;
5362 if (!(cpu == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA538_;
5363 T540_ = NIM_NIL;
5364 T540_ = listCPUnames__platform_865();
5365 cpuList = nsuJoinSep(T540_->data, (T540_ ? T540_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
5366 nimZeroMem((void*)T541_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5367 T541_[0] = copyString(arg);
5368 T541_[1] = copyString(cpuList);
5369 T542_ = NIM_NIL;
5370 T542_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_378), T541_, 2);
5371 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T542_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_379, NIM_FALSE);
5372 }
5373 goto LA536_;
5374 LA538_: ;
5375 {
5376 setTarget__platform_746((&(*conf).target), (*conf).target.targetOS, cpu);
5377 }
5378 LA536_: ;
5379 }
5380 goto LA139_;
5381 LA78_: ;
5382 {
5383 processOnOffSwitchG__commands_244(conf, 4096, arg, pass, info);
5384 }
5385 goto LA139_;
5386 LA79_: ;
5387 {
5388 expectArg__commands_262(conf, switch_0, arg, pass, info);
5389 (*conf).maxLoopIterationsVM = nsuParseInt(arg);
5390 }
5391 goto LA139_;
5392 LA80_: ;
5393 {
5394 NI ret;
5395 expectArg__commands_262(conf, switch_0, arg, pass, info);
5396 ret = nsuParseInt(arg);
5397 {
5398 if (!(ret == ((NI) 0))) goto LA549_;
5399 (*conf).errorMax = ((NI) 2147483647);
5400 }
5401 goto LA547_;
5402 LA549_: ;
5403 {
5404 (*conf).errorMax = ret;
5405 }
5406 LA547_: ;
5407 }
5408 goto LA139_;
5409 LA81_: ;
5410 {
5411 NI verbosity;
5412 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug verb;
5413 NI T558_;
5414 NI T559_;
5415 NI T560_;
5416 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T561_;
5417 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T562_;
5418 NI T563_;
5419 NI T564_;
5420 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T565_;
5421 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T566_;
5422 expectArg__commands_262(conf, switch_0, arg, pass, info);
5423 verbosity = nsuParseInt(arg);
5424 {
5425 NimStringDesc* T557_;
5426 if (!!((verbosity >= ((NI) 0) && verbosity <= ((NI) 3)))) goto LA555_;
5427 T557_ = NIM_NIL;
5428 T557_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_380), arg);
5429 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T557_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_381, NIM_FALSE);
5430 }
5431 LA555_: ;
5432 (*conf).verbosity = verbosity;
5433 nimZeroMem((void*)verb, sizeof(tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug));
5434 nimCopyMem((void*)verb, (NIM_CONST void*)NotesVerbosity__lineinfos_190[((*conf).verbosity)- 0], 11);
5435 T558_ = (NI)0;
5436 T559_ = (NI)0;
5437 T560_ = (NI)0;
5438 for (T560_ = 0; T560_ < 11; T560_++)
5439 T561_[T560_] = (*conf).modifiedyNotes[T560_] & (*conf).notes[T560_];
5440 for (T559_ = 0; T559_ < 11; T559_++)
5441 T562_[T559_] = T561_[T559_] | verb[T559_];
5442 T563_ = (NI)0;
5443 T564_ = (NI)0;
5444 for (T564_ = 0; T564_ < 11; T564_++)
5445 T565_[T564_] = (*conf).modifiedyNotes[T564_] & verb[T564_];
5446 for (T563_ = 0; T563_ < 11; T563_++)
5447 T566_[T563_] = T565_[T563_] & ~ (*conf).notes[T563_];
5448 for (T558_ = 0; T558_ < 11; T558_++)
5449 (*conf).notes[T558_] = T562_[T558_] & ~ T566_[T558_];
5450 nimCopyMem((void*)(*conf).mainPackageNotes, (NIM_CONST void*)(*conf).notes, 11);
5451 }
5452 goto LA139_;
5453 LA82_: ;
5454 {
5455 expectArg__commands_262(conf, switch_0, arg, pass, info);
5456 (*conf).numberOfProcessors = nsuParseInt(arg);
5457 }
5458 goto LA139_;
5459 LA83_: ;
5460 {
5461 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5462 writeVersionInfo__commands_159(conf, pass);
5463 }
5464 goto LA139_;
5465 LA84_: ;
5466 {
5467 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5468 writeAdvancedUsage__commands_145(conf, pass);
5469 }
5470 goto LA139_;
5471 LA85_: ;
5472 {
5473 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5474 writeFullhelp__commands_152(conf, pass);
5475 }
5476 goto LA139_;
5477 LA86_: ;
5478 {
5479 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5480 helpOnError__commands_137(conf, pass);
5481 }
5482 goto LA139_;
5483 LA87_: ;
5484 {
5485 {
5486 NimStringDesc* T575_;
5487 tyArray__Re75IspeoxXy2oCZHwcRrA T578_;
5488 NimStringDesc* T579_;
5489 T575_ = NIM_NIL;
5490 T575_ = nsuNormalize(switch_0);
5491 if (!eqStrings(T575_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA576_;
5492 nimZeroMem((void*)T578_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5493 T578_[0] = copyString(switch_0);
5494 T578_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138));
5495 T579_ = NIM_NIL;
5496 T579_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T578_, 2);
5497 warningDeprecated__msgs_1418(conf, info, T579_);
5498 }
5499 LA576_: ;
5500 {
5501 NimStringDesc* T584_;
5502 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA582_;
5503 T584_ = NIM_NIL;
5504 T584_ = nsuNormalize(arg);
5505 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA585_;
5506 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA586_;
5507 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_390))) goto LA587_;
5508 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_391))) goto LA588_;
5509 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA589_;
5510 if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_392))) goto LA590_;
5511 goto LA591_;
5512 LA585_: ;
5513 {
5514 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
5515 }
5516 goto LA592_;
5517 LA586_: ;
5518 {
5519 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0);
5520 }
5521 goto LA592_;
5522 LA587_: ;
5523 {
5524 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 1);
5525 }
5526 goto LA592_;
5527 LA588_: ;
5528 {
5529 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 2);
5530 }
5531 goto LA592_;
5532 LA589_: ;
5533 {
5534 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
5535 }
5536 goto LA592_;
5537 LA590_: ;
5538 {
5539 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 4);
5540 }
5541 goto LA592_;
5542 LA591_: ;
5543 {
5544 NimStringDesc* T600_;
5545 T600_ = NIM_NIL;
5546 T600_ = rawNewString((arg ? arg->Sup.len : 0) + 34);
5547 appendString(T600_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_393));
5548 appendString(T600_, arg);
5549 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T600_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_394, NIM_FALSE);
5550 }
5551 LA592_: ;
5552 }
5553 LA582_: ;
5554 setUseIc__ast_991(!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))));
5555 }
5556 goto LA139_;
5557 LA88_: ;
5558 {
5559 processOnOffSwitchG__commands_244(conf, 131072, arg, pass, info);
5560 }
5561 goto LA139_;
5562 LA89_: ;
5563 {
5564 processOnOffSwitchG__commands_244(conf, 262144, arg, pass, info);
5565 }
5566 goto LA139_;
5567 LA90_: ;
5568 {
5569 processOnOffSwitchG__commands_244(conf, 524288, arg, pass, info);
5570 }
5571 goto LA139_;
5572 LA91_: ;
5573 {
5574 processOnOffSwitchG__commands_244(conf, 1048576, arg, pass, info);
5575 }
5576 goto LA139_;
5577 LA92_: ;
5578 {
5579 {
5580 NimStringDesc* T608_;
5581 tyArray__Re75IspeoxXy2oCZHwcRrA T611_;
5582 NimStringDesc* T612_;
5583 T608_ = NIM_NIL;
5584 T608_ = nsuNormalize(switch_0);
5585 if (!eqStrings(T608_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA609_;
5586 nimZeroMem((void*)T611_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5587 T611_[0] = copyString(switch_0);
5588 T611_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144));
5589 T612_ = NIM_NIL;
5590 T612_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T611_, 2);
5591 warningDeprecated__msgs_1418(conf, info, T612_);
5592 }
5593 LA609_: ;
5594 processOnOffSwitchG__commands_244(conf, 1024, arg, pass, info);
5595 processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
5596 }
5597 goto LA139_;
5598 LA93_: ;
5599 {
5600 processOnOffSwitchG__commands_244(conf, 4194304, arg, pass, info);
5601 }
5602 goto LA139_;
5603 LA94_: ;
5604 {
5605 expectArg__commands_262(conf, switch_0, arg, pass, info);
5606 asgnRef((void**) (&(*conf).libpath), processPath__commands_732(conf, arg, info, NIM_TRUE));
5607 }
5608 goto LA139_;
5609 LA95_: ;
5610 {
5611 expectArg__commands_262(conf, switch_0, arg, pass, info);
5612 splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
5613 putEnv__pureZos_426(key, val);
5614 }
5615 goto LA139_;
5616 LA96_: ;
5617 {
5618 expectArg__commands_262(conf, switch_0, arg, pass, info);
5619 setCC__extccomp_649(conf, arg, info);
5620 }
5621 goto LA139_;
5622 LA97_: ;
5623 {
5624 expectArg__commands_262(conf, switch_0, arg, pass, info);
5625 track__commands_778(conf, arg, info);
5626 }
5627 goto LA139_;
5628 LA98_: ;
5629 {
5630 expectArg__commands_262(conf, switch_0, arg, pass, info);
5631 trackDirty__commands_770(conf, arg, info);
5632 }
5633 goto LA139_;
5634 LA99_: ;
5635 {
5636 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5637 (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1);
5638 }
5639 goto LA139_;
5640 LA100_: ;
5641 {
5642 expectArg__commands_262(conf, switch_0, arg, pass, info);
5643 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3), arg, info);
5644 }
5645 goto LA139_;
5646 LA101_: ;
5647 {
5648 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5649 (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2);
5650 }
5651 goto LA139_;
5652 LA102_: ;
5653 {
5654 expectArg__commands_262(conf, switch_0, arg, pass, info);
5655 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4), arg, info);
5656 }
5657 goto LA139_;
5658 LA103_: ;
5659 {
5660 expectArg__commands_262(conf, switch_0, arg, pass, info);
5661 trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5), arg, info);
5662 }
5663 goto LA139_;
5664 LA104_: ;
5665 {
5666 processOnOffSwitchG__commands_244(conf, 16777216, arg, pass, info);
5667 }
5668 goto LA139_;
5669 LA105_: ;
5670 {
5671 NimStringDesc* T626_;
5672 T626_ = NIM_NIL;
5673 T626_ = nsuNormalize(arg);
5674 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_404))) goto LA627_;
5675 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_405))) goto LA628_;
5676 if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_406))) goto LA629_;
5677 goto LA630_;
5678 LA627_: ;
5679 {
5680 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
5681 }
5682 goto LA631_;
5683 LA628_: ;
5684 {
5685 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
5686 }
5687 goto LA631_;
5688 LA629_: ;
5689 {
5690 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 3);
5691 }
5692 goto LA631_;
5693 LA630_: ;
5694 {
5695 NimStringDesc* T636_;
5696 T636_ = NIM_NIL;
5697 T636_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_407), arg);
5698 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T636_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_408, NIM_FALSE);
5699 }
5700 LA631_: ;
5701 }
5702 goto LA139_;
5703 LA106_: ;
5704 {
5705 NimStringDesc* T638_;
5706 (*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5707 (*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5708 T638_ = NIM_NIL;
5709 T638_ = nsuNormalize(arg);
5710 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_409))) goto LA639_;
5711 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA640_;
5712 if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA641_;
5713 goto LA642_;
5714 LA639_: ;
5715 {
5716 (*conf).hintProcessingDots = NIM_TRUE;
5717 }
5718 goto LA643_;
5719 LA640_: ;
5720 {
5721 (*conf).hintProcessingDots = NIM_FALSE;
5722 }
5723 goto LA643_;
5724 LA641_: ;
5725 {
5726 (*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5727 (*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
5728 }
5729 goto LA643_;
5730 LA642_: ;
5731 {
5732 NimStringDesc* T648_;
5733 T648_ = NIM_NIL;
5734 T648_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_410), arg);
5735 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T648_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_411, NIM_FALSE);
5736 }
5737 LA643_: ;
5738 }
5739 goto LA139_;
5740 LA107_: ;
5741 {
5742 {
5743 NIM_BOOL T652_;
5744 NimStringDesc* T653_;
5745 NimStringDesc* T664_;
5746 T652_ = (NIM_BOOL)0;
5747 T653_ = NIM_NIL;
5748 T653_ = nsuNormalize(arg);
5749 if (eqStrings(T653_, ((NimStringDesc*) NIM_NIL))) goto LA654_;
5750 if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA654_;
5751 if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA655_;
5752 goto LA656_;
5753 LA654_: ;
5754 {
5755 T652_ = NIM_TRUE;
5756 }
5757 goto LA657_;
5758 LA655_: ;
5759 {
5760 T652_ = NIM_FALSE;
5761 }
5762 goto LA657_;
5763 LA656_: ;
5764 {
5765 NimStringDesc* T661_;
5766 T661_ = NIM_NIL;
5767 T661_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
5768 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T661_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
5769 T652_ = NIM_FALSE;
5770 }
5771 LA657_: ;
5772 if (!T652_) goto LA662_;
5773 T664_ = NIM_NIL;
5774 T664_ = (*conf).unitSep; (*conf).unitSep = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_413));
5775 if (T664_) nimGCunrefNoCycle(T664_);
5776 }
5777 goto LA650_;
5778 LA662_: ;
5779 {
5780 asgnRef((void**) (&(*conf).unitSep), ((NimStringDesc*) NIM_NIL));
5781 }
5782 LA650_: ;
5783 }
5784 goto LA139_;
5785 LA108_: ;
5786 {
5787 {
5788 NIM_BOOL T669_;
5789 NimStringDesc* T670_;
5790 T669_ = (NIM_BOOL)0;
5791 T670_ = NIM_NIL;
5792 T670_ = nsuNormalize(arg);
5793 if (eqStrings(T670_, ((NimStringDesc*) NIM_NIL))) goto LA671_;
5794 if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA671_;
5795 if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA672_;
5796 goto LA673_;
5797 LA671_: ;
5798 {
5799 T669_ = NIM_TRUE;
5800 }
5801 goto LA674_;
5802 LA672_: ;
5803 {
5804 T669_ = NIM_FALSE;
5805 }
5806 goto LA674_;
5807 LA673_: ;
5808 {
5809 NimStringDesc* T678_;
5810 T678_ = NIM_NIL;
5811 T678_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
5812 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T678_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
5813 T669_ = NIM_FALSE;
5814 }
5815 LA674_: ;
5816 if (!T669_) goto LA679_;
5817 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
5818 }
5819 goto LA667_;
5820 LA679_: ;
5821 {
5822 (*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
5823 }
5824 LA667_: ;
5825 }
5826 goto LA139_;
5827 LA109_: ;
5828 {
5829 {
5830 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA685_;
5831 (*conf).spellSuggestMax = ((NI) -1);
5832 }
5833 goto LA683_;
5834 LA685_: ;
5835 {
5836 if (!eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_414))) goto LA688_;
5837 (*conf).spellSuggestMax = ((NI) -1);
5838 }
5839 goto LA683_;
5840 LA688_: ;
5841 {
5842 (*conf).spellSuggestMax = nsuParseInt(arg);
5843 }
5844 LA683_: ;
5845 }
5846 goto LA139_;
5847 LA110_: ;
5848 {
5849 processOnOffSwitchG__commands_244(conf, IL64(68719476736), arg, pass, info);
5850 }
5851 goto LA139_;
5852 LA111_: ;
5853 {
5854 dynlibOverride__commands_795(conf, switch_0, arg, pass, info);
5855 }
5856 goto LA139_;
5857 LA112_: ;
5858 {
5859 processOnOffSwitchG__commands_244(conf, IL64(549755813888), arg, pass, info);
5860 }
5861 goto LA139_;
5862 LA113_: ;
5863 {
5864 {
5865 if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA697_;
5866 (*conf).features = ((*conf).features | 15);
5867 }
5868 goto LA695_;
5869 LA697_: ;
5870 {
5871 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_415;
5872 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ T700_;
5873 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_415);
5874 TM__brsa2DgNdQAKzy1F0pSZlA_415.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_415.context);
5875 if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status == 0) {
5876 T700_ = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
5877 T700_ = parseEnum__commands_1294(arg);
5878 (*conf).features |= ((NU32)1)<<((T700_) & 31);
5879 popSafePoint();
5880 }
5881 else {
5882 popSafePoint();
5883 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
5884 TM__brsa2DgNdQAKzy1F0pSZlA_415.status = 0;
5885 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_434), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_435, NIM_FALSE);
5886 popCurrentException();
5887 }
5888 }
5889 if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status != 0) reraiseException();
5890 }
5891 LA695_: ;
5892 }
5893 goto LA139_;
5894 LA114_: ;
5895 {
5896 TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_436;
5897 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA T704_;
5898 pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_436);
5899 TM__brsa2DgNdQAKzy1F0pSZlA_436.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_436.context);
5900 if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status == 0) {
5901 T704_ = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
5902 T704_ = parseEnum__commands_1347(arg);
5903 (*conf).legacyFeatures |= ((NU8)1)<<((T704_) & 7);
5904 popSafePoint();
5905 }
5906 else {
5907 popSafePoint();
5908 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
5909 TM__brsa2DgNdQAKzy1F0pSZlA_436.status = 0;
5910 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_439), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_440, NIM_FALSE);
5911 popCurrentException();
5912 }
5913 }
5914 if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status != 0) reraiseException();
5915 }
5916 goto LA139_;
5917 LA115_: ;
5918 {
5919 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5920 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0);
5921 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_441), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5922 }
5923 goto LA139_;
5924 LA116_: ;
5925 {
5926 NimStringDesc* T709_;
5927 T709_ = NIM_NIL;
5928 T709_ = nsuNormalize(arg);
5929 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA710_;
5930 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA711_;
5931 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA712_;
5932 if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA713_;
5933 goto LA714_;
5934 LA710_: ;
5935 {
5936 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
5937 }
5938 goto LA715_;
5939 LA711_: ;
5940 {
5941 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
5942 }
5943 goto LA715_;
5944 LA712_: ;
5945 {
5946 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
5947 }
5948 goto LA715_;
5949 LA713_: ;
5950 {
5951 (*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
5952 }
5953 goto LA715_;
5954 LA714_: ;
5955 {
5956 NimStringDesc* T721_;
5957 T721_ = NIM_NIL;
5958 T721_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
5959 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T721_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_446, NIM_FALSE);
5960 }
5961 LA715_: ;
5962 }
5963 goto LA139_;
5964 LA117_: ;
5965 {
5966 expectArg__commands_262(conf, switch_0, arg, pass, info);
5967 {
5968 if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA725_;
5969 cppDefine__options_2499(conf, arg);
5970 }
5971 LA725_: ;
5972 }
5973 goto LA139_;
5974 LA118_: ;
5975 {
5976 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_447));
5977 expectNoArg__commands_268(conf, switch_0, arg, pass, info);
5978 {
5979 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA730_;
5980 {
5981 if (!!(!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL))))) goto LA734_;
5982 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_448));
5983 }
5984 LA734_: ;
5985 (*conf).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4)) & 31);
5986 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
5987 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42)) & 63);
5988 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
5989 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5990 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
5991 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5992 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5993 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_449), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
5994 }
5995 LA730_: ;
5996 }
5997 goto LA139_;
5998 LA119_: ;
5999 {
6000 processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
6001 {
6002 if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA739_;
6003 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
6004 }
6005 LA739_: ;
6006 }
6007 goto LA139_;
6008 LA120_: ;
6009 {
6010 NimStringDesc* T742_;
6011 T742_ = NIM_NIL;
6012 T742_ = nsuNormalize(arg);
6013 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA743_;
6014 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA744_;
6015 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_450))) goto LA745_;
6016 if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA746_;
6017 goto LA747_;
6018 LA743_: ;
6019 {
6020 (*conf).globalOptions = ((*conf).globalOptions & ~ 49152);
6021 }
6022 goto LA748_;
6023 LA744_: ;
6024 {
6025 (*conf).globalOptions = (((*conf).globalOptions | 16384) & ~ 32768);
6026 }
6027 goto LA748_;
6028 LA745_: ;
6029 {
6030 (*conf).globalOptions = ((*conf).globalOptions | 32768);
6031 }
6032 goto LA748_;
6033 LA746_: ;
6034 {
6035 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 16)) & 63);
6036 }
6037 goto LA748_;
6038 LA747_: ;
6039 {
6040 NimStringDesc* T754_;
6041 T754_ = NIM_NIL;
6042 T754_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_451), arg);
6043 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T754_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_452, NIM_FALSE);
6044 }
6045 LA748_: ;
6046 }
6047 goto LA139_;
6048 LA121_: ;
6049 {
6050 processOnOffSwitchG__commands_244(conf, IL64(4294967296), arg, pass, info);
6051 }
6052 goto LA139_;
6053 LA122_: ;
6054 {
6055 {
6056 NimStringDesc* T761_;
6057 if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA759_;
6058 T761_ = NIM_NIL;
6059 T761_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(arg);
6060 if (T761_) nimGCunrefNoCycle(T761_);
6061 }
6062 goto LA757_;
6063 LA759_: ;
6064 {
6065 NimStringDesc* T763_;
6066 T763_ = NIM_NIL;
6067 T763_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_453));
6068 if (T763_) nimGCunrefNoCycle(T763_);
6069 }
6070 LA757_: ;
6071 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_454), (*conf).cppCustomNamespace);
6072 }
6073 goto LA139_;
6074 LA123_: ;
6075 {
6076 processOnOffSwitchG__commands_244(conf, IL64(17179869184), arg, pass, info);
6077 }
6078 goto LA139_;
6079 LA124_: ;
6080 {
6081 processOnOffSwitchG__commands_244(conf, IL64(8796093022208), arg, pass, info);
6082 }
6083 goto LA139_;
6084 LA125_: ;
6085 {
6086 expectArg__commands_262(conf, switch_0, arg, pass, info);
6087 nstPut((*conf).macrosToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
6088 }
6089 goto LA139_;
6090 LA126_: ;
6091 {
6092 expectArg__commands_262(conf, switch_0, arg, pass, info);
6093 nstPut((*conf).arcToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
6094 }
6095 goto LA139_;
6096 LA127_: ;
6097 {
6098 expectArg__commands_262(conf, switch_0, arg, pass, info);
6099 if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_456))) goto LA769_;
6100 if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_457))) goto LA770_;
6101 goto LA771_;
6102 LA769_: ;
6103 {
6104 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
6105 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_461));
6106 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_462), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
6107 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_463));
6108 eqTypeFlags__ast_479 = (eqTypeFlags__ast_479 & ~ 130);
6109 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 47)) & 63);
6110 }
6111 goto LA772_;
6112 LA770_: ;
6113 {
6114 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
6115 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_464));
6116 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 48)) & 63);
6117 }
6118 goto LA772_;
6119 LA771_: ;
6120 {
6121 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_465), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_466, NIM_FALSE);
6122 }
6123 LA772_: ;
6124 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_467), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_468));
6125 }
6126 goto LA139_;
6127 LA128_: ;
6128 {
6129 processOnOffSwitchG__commands_244(conf, IL64(17592186044416), arg, pass, info);
6130 }
6131 goto LA139_;
6132 LA129_: ;
6133 {
6134 processOnOffSwitchG__commands_244(conf, IL64(1125899906842624), arg, pass, info);
6135 }
6136 goto LA139_;
6137 LA130_: ;
6138 {
6139 processOnOffSwitch__commands_209(conf, 33554432, arg, pass, info);
6140 }
6141 goto LA139_;
6142 LA131_: ;
6143 {
6144 processOnOffSwitch__commands_209(conf, 67108864, arg, pass, info);
6145 }
6146 goto LA139_;
6147 LA132_: ;
6148 {
6149 processOnOffSwitchG__commands_244(conf, IL64(70368744177664), arg, pass, info);
6150 {
6151 if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 46))&63U)))!=0)) goto LA783_;
6152 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_469), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
6153 }
6154 LA783_: ;
6155 }
6156 goto LA139_;
6157 LA133_: ;
6158 {
6159 (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 49)) & 63);
6160 (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
6161 }
6162 goto LA139_;
6163 LA134_: ;
6164 {
6165 processOnOffSwitchG__commands_244(conf, IL64(2251799813685248), arg, pass, info);
6166 }
6167 goto LA139_;
6168 LA135_: ;
6169 {
6170 handleStdinInput__commands_807(conf);
6171 }
6172 goto LA139_;
6173 LA136_: ;
6174 {
6175 NimStringDesc* T789_;
6176 T789_ = NIM_NIL;
6177 T789_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
6178 warningDeprecated__msgs_1418(conf, info, T789_);
6179 }
6180 goto LA139_;
6181 LA137_: ;
6182 {
6183 NimStringDesc* T791_;
6184 T791_ = NIM_NIL;
6185 T791_ = (*conf).nimMainPrefix; (*conf).nimMainPrefix = copyStringRC1(arg);
6186 if (T791_) nimGCunrefNoCycle(T791_);
6187 }
6188 goto LA139_;
6189 LA138_: ;
6190 {
6191 {
6192 NI T795_;
6193 T795_ = (NI)0;
6194 T795_ = nsuFindChar(switch_0, 46, ((NI) 0), ((NI) 0));
6195 if (!(((NI) 0) <= T795_)) goto LA796_;
6196 setConfigVar__options_4024(conf, switch_0, arg);
6197 }
6198 goto LA793_;
6199 LA796_: ;
6200 {
6201 invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
6202 }
6203 LA793_: ;
6204 }
6205 LA139_: ;
6206 }BeforeRet_: ;
6207 }
N_NIMCALL(void,processSwitch__commands_1511)6208 N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_1511)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
6209 NI bracketLe;
6210 bracketLe = nsuFindChar((*p).key, 91, ((NI) 0), ((NI) 0));
6211 {
6212 NimStringDesc* key;
6213 NimStringDesc* val;
6214 NimStringDesc* T5_;
6215 NimStringDesc* T6_;
6216 if (!(((NI) 0) <= bracketLe)) goto LA3_;
6217 key = substr__system_7735((*p).key, ((NI) 0), (NI)(bracketLe - ((NI) 1)));
6218 T5_ = NIM_NIL;
6219 T6_ = NIM_NIL;
6220 T6_ = substr__system_7747((*p).key, bracketLe);
6221 T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + ((*p).val ? (*p).val->Sup.len : 0) + 1);
6222 appendString(T5_, T6_);
6223 appendChar(T5_, 58);
6224 appendString(T5_, (*p).val);
6225 val = T5_;
6226 processSwitch__commands_880(key, val, pass, gCmdLineInfo__msgs_404, config);
6227 }
6228 goto LA1_;
6229 LA3_: ;
6230 {
6231 processSwitch__commands_880((*p).key, (*p).val, pass, gCmdLineInfo__msgs_404, config);
6232 }
6233 LA1_: ;
6234 }
N_NIMCALL(void,writeCommandLineUsage__commands_169)6235 N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage__commands_169)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6236 NimStringDesc* T1_;
6237 T1_ = NIM_NIL;
6238 T1_ = getCommandLineDesc__commands_134(conf);
6239 msgWriteln__msgs_647(conf, T1_, 1);
6240 }
N_NIMCALL(void,handleCmdInput__commands_812)6241 N_LIB_PRIVATE N_NIMCALL(void, handleCmdInput__commands_812)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6242 NimStringDesc* T1_;
6243 NimStringDesc* T2_;
6244 T1_ = NIM_NIL;
6245 T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_471));
6246 if (T1_) nimGCunrefNoCycle(T1_);
6247 T2_ = NIM_NIL;
6248 T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
6249 if (T2_) nimGCunrefNoCycle(T2_);
6250 asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
6251 {
6252 NIM_BOOL T5_;
6253 T5_ = (NIM_BOOL)0;
6254 T5_ = isEmpty__pathutils_93((*conf).outDir);
6255 if (!T5_) goto LA6_;
6256 asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
6257 }
6258 LA6_: ;
6259 }
N_NIMCALL(NIM_BOOL,testCompileOption__commands_574)6260 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__commands_574)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6261 NIM_BOOL result;
6262 NimStringDesc* T1_;
6263 result = (NIM_BOOL)0;
6264 T1_ = NIM_NIL;
6265 T1_ = nsuNormalize(switch_0);
6266 switch (hashString(T1_) & 63) {
6267 case 1:
6268 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA16_;
6269 break;
6270 case 2:
6271 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA29_;
6272 break;
6273 case 6:
6274 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA11_;
6275 break;
6276 case 8:
6277 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA19_;
6278 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA31_;
6279 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA36_;
6280 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA36_;
6281 break;
6282 case 9:
6283 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA9_;
6284 break;
6285 case 12:
6286 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA38_;
6287 break;
6288 case 13:
6289 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA27_;
6290 break;
6291 case 14:
6292 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA4_;
6293 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA22_;
6294 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA29_;
6295 break;
6296 case 16:
6297 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA7_;
6298 break;
6299 case 19:
6300 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA13_;
6301 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA14_;
6302 break;
6303 case 22:
6304 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA28_;
6305 break;
6306 case 23:
6307 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA38_;
6308 break;
6309 case 24:
6310 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA6_;
6311 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA12_;
6312 break;
6313 case 25:
6314 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
6315 break;
6316 case 26:
6317 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA18_;
6318 break;
6319 case 29:
6320 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA5_;
6321 break;
6322 case 30:
6323 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA3_;
6324 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA15_;
6325 break;
6326 case 31:
6327 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA25_;
6328 break;
6329 case 32:
6330 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA7_;
6331 break;
6332 case 34:
6333 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA30_;
6334 break;
6335 case 36:
6336 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA20_;
6337 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA34_;
6338 break;
6339 case 37:
6340 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA16_;
6341 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA24_;
6342 break;
6343 case 39:
6344 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
6345 break;
6346 case 40:
6347 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA10_;
6348 break;
6349 case 41:
6350 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA23_;
6351 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA30_;
6352 break;
6353 case 42:
6354 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA32_;
6355 break;
6356 case 45:
6357 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA2_;
6358 break;
6359 case 46:
6360 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA6_;
6361 break;
6362 case 49:
6363 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA21_;
6364 break;
6365 case 51:
6366 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA8_;
6367 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA38_;
6368 break;
6369 case 53:
6370 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA17_;
6371 break;
6372 case 54:
6373 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA33_;
6374 break;
6375 case 58:
6376 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA26_;
6377 break;
6378 case 62:
6379 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA35_;
6380 break;
6381 }
6382 goto LA39_;
6383 LA2_: ;
6384 {
6385 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
6386 }
6387 goto LA40_;
6388 LA3_: ;
6389 {
6390 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0);
6391 }
6392 goto LA40_;
6393 LA4_: ;
6394 {
6395 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0);
6396 }
6397 goto LA40_;
6398 LA5_: ;
6399 {
6400 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0);
6401 }
6402 goto LA40_;
6403 LA6_: ;
6404 {
6405 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
6406 }
6407 goto LA40_;
6408 LA7_: ;
6409 {
6410 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0);
6411 }
6412 goto LA40_;
6413 LA8_: ;
6414 {
6415 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0);
6416 }
6417 goto LA40_;
6418 LA9_: ;
6419 {
6420 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 25))&63U)))!=0);
6421 }
6422 goto LA40_;
6423 LA10_: ;
6424 {
6425 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
6426 }
6427 goto LA40_;
6428 LA11_: ;
6429 {
6430 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0);
6431 }
6432 goto LA40_;
6433 LA12_: ;
6434 {
6435 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0);
6436 }
6437 goto LA40_;
6438 LA13_: ;
6439 {
6440 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
6441 }
6442 goto LA40_;
6443 LA14_: ;
6444 {
6445 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0);
6446 }
6447 goto LA40_;
6448 LA15_: ;
6449 {
6450 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
6451 }
6452 goto LA40_;
6453 LA16_: ;
6454 {
6455 result = (((*conf).options & 3518) == 3518);
6456 }
6457 goto LA40_;
6458 LA17_: ;
6459 {
6460 result = (((*conf).options & 384) == 384);
6461 }
6462 goto LA40_;
6463 LA18_: ;
6464 {
6465 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0);
6466 }
6467 goto LA40_;
6468 LA19_: ;
6469 {
6470 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0);
6471 }
6472 goto LA40_;
6473 LA20_: ;
6474 {
6475 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
6476 }
6477 goto LA40_;
6478 LA21_: ;
6479 {
6480 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
6481 }
6482 goto LA40_;
6483 LA22_: ;
6484 {
6485 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0);
6486 }
6487 goto LA40_;
6488 LA23_: ;
6489 {
6490 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
6491 }
6492 goto LA40_;
6493 LA24_: ;
6494 {
6495 warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
6496 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0);
6497 }
6498 goto LA40_;
6499 LA25_: ;
6500 {
6501 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0);
6502 }
6503 goto LA40_;
6504 LA26_: ;
6505 {
6506 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0);
6507 }
6508 goto LA40_;
6509 LA27_: ;
6510 {
6511 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0);
6512 }
6513 goto LA40_;
6514 LA28_: ;
6515 {
6516 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6517 }
6518 goto LA40_;
6519 LA29_: ;
6520 {
6521 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0);
6522 }
6523 goto LA40_;
6524 LA30_: ;
6525 {
6526 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0);
6527 }
6528 goto LA40_;
6529 LA31_: ;
6530 {
6531 result = !(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)));
6532 }
6533 goto LA40_;
6534 LA32_: ;
6535 {
6536 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0);
6537 }
6538 goto LA40_;
6539 LA33_: ;
6540 {
6541 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0);
6542 }
6543 goto LA40_;
6544 LA34_: ;
6545 {
6546 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0);
6547 }
6548 goto LA40_;
6549 LA35_: ;
6550 {
6551 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0);
6552 }
6553 goto LA40_;
6554 LA36_: ;
6555 {
6556 {
6557 NimStringDesc* T78_;
6558 tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
6559 NimStringDesc* T82_;
6560 T78_ = NIM_NIL;
6561 T78_ = nsuNormalize(switch_0);
6562 if (!eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA79_;
6563 nimZeroMem((void*)T81_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6564 T81_[0] = copyString(switch_0);
6565 T81_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
6566 T82_ = NIM_NIL;
6567 T82_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T81_, 2);
6568 warningDeprecated__msgs_1418(conf, info, T82_);
6569 }
6570 LA79_: ;
6571 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0);
6572 }
6573 goto LA40_;
6574 LA37_: ;
6575 {
6576 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0);
6577 }
6578 goto LA40_;
6579 LA38_: ;
6580 {
6581 NimStringDesc* T85_;
6582 T85_ = NIM_NIL;
6583 T85_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
6584 warningDeprecated__msgs_1418(conf, info, T85_);
6585 }
6586 goto LA40_;
6587 LA39_: ;
6588 {
6589 invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
6590 }
6591 LA40_: ;
6592 return result;
6593 }
N_NIMCALL(NIM_BOOL,testCompileOptionArg__commands_473)6594 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__commands_473)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6595 NIM_BOOL result;
6596 NimStringDesc* T1_;
6597 result = (NIM_BOOL)0;
6598 T1_ = NIM_NIL;
6599 T1_ = nsuNormalize(switch_0);
6600 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA2_;
6601 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA2_;
6602 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA3_;
6603 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA4_;
6604 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA5_;
6605 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA6_;
6606 if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA7_;
6607 goto LA8_;
6608 LA2_: ;
6609 {
6610 NimStringDesc* T11_;
6611 T11_ = NIM_NIL;
6612 T11_ = nsuNormalize(arg);
6613 switch (hashString(T11_) & 15) {
6614 case 1:
6615 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA12_;
6616 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA14_;
6617 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA19_;
6618 break;
6619 case 2:
6620 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA15_;
6621 break;
6622 case 3:
6623 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA20_;
6624 break;
6625 case 6:
6626 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA17_;
6627 break;
6628 case 7:
6629 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA18_;
6630 break;
6631 case 9:
6632 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA16_;
6633 break;
6634 case 10:
6635 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA20_;
6636 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_472))) goto LA21_;
6637 break;
6638 case 11:
6639 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA21_;
6640 break;
6641 case 13:
6642 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA15_;
6643 break;
6644 case 14:
6645 if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA13_;
6646 break;
6647 }
6648 goto LA22_;
6649 LA12_: ;
6650 {
6651 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2));
6652 }
6653 goto LA23_;
6654 LA13_: ;
6655 {
6656 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8));
6657 }
6658 goto LA23_;
6659 LA14_: ;
6660 {
6661 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6));
6662 }
6663 goto LA23_;
6664 LA15_: ;
6665 {
6666 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4));
6667 }
6668 goto LA23_;
6669 LA16_: ;
6670 {
6671 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5));
6672 }
6673 goto LA23_;
6674 LA17_: ;
6675 {
6676 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7));
6677 }
6678 goto LA23_;
6679 LA18_: ;
6680 {
6681 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10));
6682 }
6683 goto LA23_;
6684 LA19_: ;
6685 {
6686 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1));
6687 }
6688 goto LA23_;
6689 LA20_: ;
6690 {
6691 result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3));
6692 }
6693 goto LA23_;
6694 LA21_: ;
6695 {
6696 NimStringDesc* T34_;
6697 T34_ = NIM_NIL;
6698 T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
6699 warningDeprecated__msgs_1418(conf, info, T34_);
6700 }
6701 goto LA23_;
6702 LA22_: ;
6703 {
6704 NimStringDesc* T36_;
6705 T36_ = NIM_NIL;
6706 T36_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
6707 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T36_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_473, NIM_FALSE);
6708 }
6709 LA23_: ;
6710 }
6711 goto LA9_;
6712 LA3_: ;
6713 {
6714 NimStringDesc* T38_;
6715 T38_ = NIM_NIL;
6716 T38_ = nsuNormalize(arg);
6717 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA39_;
6718 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA40_;
6719 if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA41_;
6720 goto LA42_;
6721 LA39_: ;
6722 {
6723 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0);
6724 }
6725 goto LA43_;
6726 LA40_: ;
6727 {
6728 result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0);
6729 }
6730 goto LA43_;
6731 LA41_: ;
6732 {
6733 result = (((*conf).options & 98304) == 0);
6734 }
6735 goto LA43_;
6736 LA42_: ;
6737 {
6738 NimStringDesc* T48_;
6739 T48_ = NIM_NIL;
6740 T48_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
6741 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T48_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_474, NIM_FALSE);
6742 }
6743 LA43_: ;
6744 }
6745 goto LA9_;
6746 LA4_: ;
6747 {
6748 NimStringDesc* T50_;
6749 T50_ = NIM_NIL;
6750 T50_ = dollar___systemZdollars_3((*conf).verbosity);
6751 result = eqStrings(T50_, arg);
6752 }
6753 goto LA9_;
6754 LA5_: ;
6755 {
6756 NimStringDesc* T52_;
6757 T52_ = NIM_NIL;
6758 T52_ = nsuNormalize(arg);
6759 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA53_;
6760 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA54_;
6761 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA55_;
6762 if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA56_;
6763 goto LA57_;
6764 LA53_: ;
6765 {
6766 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0);
6767 }
6768 goto LA58_;
6769 LA54_: ;
6770 {
6771 result = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6772 }
6773 goto LA58_;
6774 LA55_: ;
6775 {
6776 NIM_BOOL T62_;
6777 T62_ = (NIM_BOOL)0;
6778 T62_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0);
6779 if (!(T62_)) goto LA63_;
6780 T62_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6781 LA63_: ;
6782 result = T62_;
6783 }
6784 goto LA58_;
6785 LA56_: ;
6786 {
6787 NIM_BOOL T65_;
6788 T65_ = (NIM_BOOL)0;
6789 T65_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0);
6790 if (!(T65_)) goto LA66_;
6791 T65_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
6792 LA66_: ;
6793 result = T65_;
6794 }
6795 goto LA58_;
6796 LA57_: ;
6797 {
6798 NimStringDesc* T68_;
6799 T68_ = NIM_NIL;
6800 T68_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
6801 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T68_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_475, NIM_FALSE);
6802 }
6803 LA58_: ;
6804 }
6805 goto LA9_;
6806 LA6_: ;
6807 {
6808 result = isDynlibOverride__options_4677(conf, arg);
6809 }
6810 goto LA9_;
6811 LA7_: ;
6812 {
6813 NimStringDesc* T71_;
6814 T71_ = NIM_NIL;
6815 T71_ = nsuNormalize(arg);
6816 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA72_;
6817 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA73_;
6818 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA74_;
6819 if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA75_;
6820 goto LA76_;
6821 LA72_: ;
6822 {
6823 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2));
6824 }
6825 goto LA77_;
6826 LA73_: ;
6827 {
6828 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1));
6829 }
6830 goto LA77_;
6831 LA74_: ;
6832 {
6833 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4));
6834 }
6835 goto LA77_;
6836 LA75_: ;
6837 {
6838 result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
6839 }
6840 goto LA77_;
6841 LA76_: ;
6842 {
6843 NimStringDesc* T83_;
6844 T83_ = NIM_NIL;
6845 T83_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
6846 liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T83_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_476, NIM_FALSE);
6847 }
6848 LA77_: ;
6849 }
6850 goto LA9_;
6851 LA8_: ;
6852 {
6853 invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
6854 }
6855 LA9_: ;
6856 return result;
6857 }
6858