1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct NimStringDesc NimStringDesc;
22 typedef struct TGenericSeq TGenericSeq;
23 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
24 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
25 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
26 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
27 typedef struct RootObj RootObj;
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
31 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
32 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
33 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
34 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
35 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
36 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
37 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
38 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
39 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
40 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
41 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
42 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
43 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
44 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
45 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
46 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
47 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
48 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
49 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
50 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
51 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
52 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
53 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
54 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
55 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
56 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
57 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
58 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
59 struct TGenericSeq {
60 NI len;
61 NI reserved;
62 };
63 struct NimStringDesc {
64 TGenericSeq Sup;
65 NIM_CHAR data[SEQ_DECL_SIZE];
66 };
67 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
68 NU16 line;
69 NI16 col;
70 NI32 fileIndex;
71 };
72 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
73 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
74 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
75 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
76 struct TNimType {
77 NI size;
78 NI align;
79 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
80 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
81 TNimType* base;
82 TNimNode* node;
83 void* finalizer;
84 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
85 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
86 };
87 struct RootObj {
88 TNimType* m_type;
89 };
90 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
91 NI32 module;
92 NI32 item;
93 };
94 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
95 RootObj Sup;
96 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
97 };
98 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
99 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
100 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
101 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
102 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
103 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
104 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
105 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
106 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
107 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
108 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
109 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
110 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
111 };
112 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
113 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
114 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
115 union{
116 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
117 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
118 } _kind_1;
119 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
120 NI bitsize;
121 NI alignment;
122 } _kind_2;
123 };
124 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
125 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
126 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
127 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
128 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
129 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
130 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
131 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
132 NI position;
133 NI offset;
134 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
135 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
136 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
137 };
138 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
139 NI id;
140 NimStringDesc* s;
141 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
142 NI h;
143 };
144 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
145 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
146 NI a;
147 NI b;
148 };
149 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
150 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
151 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
152 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
153 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
154 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
155 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
156 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
157 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
158 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
159 NI intSize;
160 NI floatSize;
161 NI ptrSize;
162 NimStringDesc* tnl;
163 };
164 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
165 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
166 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
167 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
168 NI counter;
169 };
170 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
171 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
172 NIM_BOOL trackPosAttached;
173 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
174 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
175 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
176 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
177 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
178 NI32 systemFileIdx;
179 };
180 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
181 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
182 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
183 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
184 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
185 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
186 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
187 NI counter;
188 };
189 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
190 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
191 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
192 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
193 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
194 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
195 NI Field0;
196 NI Field1;
197 NI Field2;
198 };
199 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
200 typedef struct {
201 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
202 void* ClE_0;
203 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
204 typedef struct {
205 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
206 void* ClE_0;
207 } tyProc__k2HFjxisIgDALbEUFojxaQ;
208 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
209 typedef struct {
210 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
211 void* ClE_0;
212 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
213 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
214 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
215 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
216 NI linesCompiled;
217 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
218 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
219 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
220 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
221 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
222 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
223 NimStringDesc* unitSep;
224 NI evalTemplateCounter;
225 NI evalMacroCounter;
226 NI8 exitcode;
227 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
228 NimStringDesc* cmdInput;
229 NIM_BOOL projectIsCmd;
230 NIM_BOOL implicitCmd;
231 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
232 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
233 NIM_BOOL hintProcessingDots;
234 NI verbosity;
235 NI numberOfProcessors;
236 NF lastCmdTime;
237 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
238 NI spellSuggestMax;
239 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
240 NimStringDesc* headerFile;
241 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
242 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
243 NimStringDesc* arguments;
244 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
245 NIM_BOOL oldNewlines;
246 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
247 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
248 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
249 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
250 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
251 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
252 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
253 NI mainPackageId;
254 NI errorCounter;
255 NI hintCounter;
256 NI warnCounter;
257 NI errorMax;
258 NI maxLoopIterationsVM;
259 NIM_BOOL isVmTrace;
260 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
261 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
262 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
263 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
264 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
265 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
266 NimStringDesc* outFile;
267 NimStringDesc* outDir;
268 NimStringDesc* jsonBuildFile;
269 NimStringDesc* prefixDir;
270 NimStringDesc* libpath;
271 NimStringDesc* nimcacheDir;
272 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
273 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
274 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
275 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
276 NimStringDesc* projectName;
277 NimStringDesc* projectPath;
278 NimStringDesc* projectFull;
279 NIM_BOOL projectIsStdin;
280 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
281 NI32 projectMainIdx;
282 NI32 projectMainIdx2;
283 NimStringDesc* command;
284 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
285 NimStringDesc* commandLine;
286 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
287 NIM_BOOL keepComments;
288 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
289 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
290 NimStringDesc* docSeeSrcUrl;
291 NimStringDesc* docRoot;
292 NimStringDesc* docCmd;
293 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
294 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
295 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
296 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
297 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
298 NimStringDesc* linkOptionsCmd;
299 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
300 NimStringDesc* linkOptions;
301 NimStringDesc* compileOptions;
302 NimStringDesc* cCompilerPath;
303 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
304 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
305 NI suggestVersion;
306 NI suggestMaxResults;
307 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
308 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
309 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
310 NimStringDesc* cppCustomNamespace;
311 NimStringDesc* nimMainPrefix;
312 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
313 };
314 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
315 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
316 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
317 NimStringDesc* Field0;
318 NI Field1;
319 NI Field2;
320 };
321 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
322 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
323 struct TNimNode {
324 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
325 NI offset;
326 TNimType* typ;
327 NCSTRING name;
328 NI len;
329 TNimNode** sons;
330 };
331 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
332 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
333 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
334 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
335 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
336 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
337 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
338 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
339 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
340 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
341 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
343 NI64 size;
344 NI16 align;
345 NI16 paddingAtEnd;
346 NI16 lockLevel;
347 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
348 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
349 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
350 };
351 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
352 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
353 typedef NimStringDesc* tyArray__9bQBkVd2XTswDuOAXOSDFOA[42];
354 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
355 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
356 NimStringDesc* Field1;
357 };
358 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
359 NI Field0;
360 NimStringDesc* Field1;
361 NI32 Field2;
362 };
363 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
364 NimStringDesc* fullPath;
365 NimStringDesc* projPath;
366 NimStringDesc* shortName;
367 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
368 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
369 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
370 NimStringDesc* dirtyFile;
371 NimStringDesc* hash;
372 NIM_BOOL dirty;
373 };
374 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
375 NI Field0;
376 NimStringDesc* Field1;
377 };
378 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
379 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
380 NimStringDesc* nimname;
381 NimStringDesc* cname;
382 NimStringDesc* obj;
383 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
384 NimStringDesc* customArgs;
385 };
386 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
387 TGenericSeq Sup;
388 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
389 };
390 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
391 TGenericSeq Sup;
392 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
393 };
394 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
395 TGenericSeq Sup;
396 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
397 };
398 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
399 TGenericSeq Sup;
400 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
401 };
402 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
403 TGenericSeq Sup;
404 NimStringDesc* data[SEQ_DECL_SIZE];
405 };
406 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
407 TGenericSeq Sup;
408 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
409 };
410 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
411 TGenericSeq Sup;
412 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
413 };
414 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differs__linter_172)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* newName);
415 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
416 N_LIB_PRIVATE N_NIMCALL(NI, identLen__linter_11)(NimStringDesc* line, NI start);
417 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differ__linter_74)(NimStringDesc* line, NI a, NI b, NimStringDesc* x);
418 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__linter_80)(NimStringDesc* s, NI pos, NI last, NimStringDesc* substr);
419 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
420 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
421 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
422 static N_INLINE(void, nimZeroMem)(void* p, NI size);
423 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
424 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
425 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
426 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
427 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
428 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
429 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
430 N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLoc__astmsgs_17)(NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
431 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);
432 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
433 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, beautifyName__linter_31)(NimStringDesc* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k);
434 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1341)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
435 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
436 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqtilde___linter_23)(NimStringDesc* s, NimStringDesc** a, NI aLen_0);
437 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
438 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
439 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c);
440 static N_INLINE(NIM_BOOL, contains__pureZos_660)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
441 static N_INLINE(NI, find__pureZos_665)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
442 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
443 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_2, "nnkArgList", 10);
444 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_3, "nnkArglist", 10);
445 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_4, "\'$1\' should be: \'$2\'$3", 22);
446 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_6, "/home/runner/work/nightlies/nightlies/nim/compiler/linter.nim", 61);
447 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NvI37FoCN5uTD3k9bAqbGMA_5 = {((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_6),
448 ((NI) 133),
449 ((NI) 14)}
450 ;
451 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
452 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NvI37FoCN5uTD3k9bAqbGMA_7 = {((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_6),
453 ((NI) 138),
454 ((NI) 14)}
455 ;
456 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__NvI37FoCN5uTD3k9bAqbGMA_8 = {
457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
458 0xfe, 0xff, 0xff, 0x87, 0x00, 0x00, 0x00, 0x00,
459 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
461 ;
462 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_10, "int", 3);
463 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_11, "uint", 4);
464 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_12, "cint", 4);
465 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_13, "cuint", 5);
466 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_14, "clong", 5);
467 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_15, "cstring", 7);
468 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_16, "string", 6);
469 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_17, "char", 4);
470 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_18, "byte", 4);
471 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_19, "bool", 4);
472 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_20, "openArray", 9);
473 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_21, "seq", 3);
474 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_22, "array", 5);
475 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_23, "void", 4);
476 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_24, "pointer", 7);
477 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_25, "float", 5);
478 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_26, "csize", 5);
479 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_27, "csize_t", 7);
480 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_28, "cdouble", 7);
481 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_29, "cchar", 5);
482 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_30, "cschar", 6);
483 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_31, "cshort", 6);
484 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_32, "cu", 2);
485 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_33, "nil", 3);
486 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_34, "typedesc", 8);
487 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_35, "auto", 4);
488 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_36, "any", 3);
489 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_37, "range", 5);
490 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_38, "openarray", 9);
491 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_39, "varargs", 7);
492 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_40, "set", 3);
493 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_41, "cfloat", 6);
494 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_42, "ref", 3);
495 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_43, "ptr", 3);
496 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_44, "untyped", 7);
497 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_45, "typed", 5);
498 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_46, "static", 6);
499 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_47, "sink", 4);
500 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_48, "lent", 4);
501 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_49, "type", 4);
502 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_50, "owned", 5);
503 STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_51, "iterable", 8);
504 static NIM_CONST tyArray__9bQBkVd2XTswDuOAXOSDFOA TM__NvI37FoCN5uTD3k9bAqbGMA_9 = {((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_10),
505 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_11),
506 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_12),
507 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_13),
508 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_14),
509 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_15),
510 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_16),
511 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_17),
512 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_18),
513 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_19),
514 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_20),
515 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_21),
516 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_22),
517 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_23),
518 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_24),
519 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_25),
520 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_26),
521 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_27),
522 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_28),
523 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_29),
524 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_30),
525 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_31),
526 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_32),
527 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_33),
528 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_34),
529 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_35),
530 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_36),
531 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_37),
532 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_38),
533 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_39),
534 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_40),
535 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_41),
536 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_42),
537 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_43),
538 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_44),
539 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_45),
540 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_46),
541 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_47),
542 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_48),
543 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_49),
544 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_50),
545 ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_51)}
546 ;
547 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NvI37FoCN5uTD3k9bAqbGMA_52 = {((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_6),
548 ((NI) 96),
549 ((NI) 14)}
550 ;
N_NIMCALL(NI,identLen__linter_11)551 N_LIB_PRIVATE N_NIMCALL(NI, identLen__linter_11)(NimStringDesc* line, NI start) {
552 NI result;
553 result = (NI)0;
554 {
555 while (1) {
556 NIM_BOOL T3_;
557 T3_ = (NIM_BOOL)0;
558 T3_ = ((NI)(start + result) < (line ? line->Sup.len : 0));
559 if (!(T3_)) goto LA4_;
560 T3_ = (((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(97)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(122)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(65)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(90)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(48)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(57)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(128)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(255)) || ((NU8)(line->data[(NI)(start + result)])) == ((NU8)(95)));
561 LA4_: ;
562 if (!T3_) goto LA2;
563 result += ((NI) 1);
564 } LA2: ;
565 }
566 return result;
567 }
N_NIMCALL(NIM_BOOL,substrEq__linter_80)568 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__linter_80)(NimStringDesc* s, NI pos, NI last, NimStringDesc* substr) {
569 NIM_BOOL result;
570 { result = (NIM_BOOL)0;
571 result = NIM_TRUE;
572 {
573 NI i;
574 NI colontmp_;
575 NI i_2;
576 i = (NI)0;
577 colontmp_ = (NI)0;
578 colontmp_ = (substr ? substr->Sup.len : 0);
579 i_2 = ((NI) 0);
580 {
581 while (1) {
582 if (!(i_2 < colontmp_)) goto LA3;
583 i = i_2;
584 {
585 NIM_BOOL T6_;
586 T6_ = (NIM_BOOL)0;
587 T6_ = (last < (NI)(pos + i));
588 if (T6_) goto LA7_;
589 T6_ = !(((NU8)(s->data[(NI)(pos + i)]) == (NU8)(substr->data[i])));
590 LA7_: ;
591 if (!T6_) goto LA8_;
592 result = NIM_FALSE;
593 goto BeforeRet_;
594 }
595 LA8_: ;
596 i_2 += ((NI) 1);
597 } LA3: ;
598 }
599 }
600 }BeforeRet_: ;
601 return result;
602 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)603 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
604 NimStringDesc* result;
605 NI a;
606 NI L;
607 result = NIM_NIL;
608 a = x.a;
609 L = (NI)((NI)(x.b - a) + ((NI) 1));
610 result = mnewString(((NI) (L)));
611 {
612 NI i;
613 NI i_2;
614 i = (NI)0;
615 i_2 = ((NI) 0);
616 {
617 while (1) {
618 if (!(i_2 < L)) goto LA3;
619 i = i_2;
620 result->data[i] = s->data[(NI)(i + a)];
621 i_2 += ((NI) 1);
622 } LA3: ;
623 }
624 }
625 return result;
626 }
N_INLINE(void,nimSetMem__systemZmemory_7)627 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
628 void* T1_;
629 T1_ = (void*)0;
630 T1_ = memset(a, v, ((size_t) (size)));
631 }
N_INLINE(void,nimZeroMem)632 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
633 nimSetMem__systemZmemory_7(p, ((int) 0), size);
634 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)635 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
636 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
637 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
638 nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
639 result.a = a;
640 result.b = b;
641 return result;
642 }
N_NIMCALL(NimStringDesc *,differ__linter_74)643 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differ__linter_74)(NimStringDesc* line, NI a, NI b, NimStringDesc* x) {
644 NimStringDesc* result;
645 result = NIM_NIL;
646 result = ((NimStringDesc*) NIM_NIL);
647 {
648 NIM_BOOL T3_;
649 NimStringDesc* y;
650 tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_;
651 T3_ = (NIM_BOOL)0;
652 T3_ = substrEq__linter_80(line, a, b, x);
653 if (!!(T3_)) goto LA4_;
654 T6_ = dotdot___pureZunicode_840(a, b);
655 y = X5BX5D___pureZunicode_865(line, T6_);
656 {
657 NI T9_;
658 T9_ = (NI)0;
659 T9_ = nsuCmpIgnoreStyle(y, x);
660 if (!(T9_ == ((NI) 0))) goto LA10_;
661 result = copyString(y);
662 }
663 LA10_: ;
664 }
665 LA4_: ;
666 return result;
667 }
N_NIMCALL(NimStringDesc *,differs__linter_172)668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differs__linter_172)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* newName) {
669 NimStringDesc* result;
670 NimStringDesc* line;
671 NI first;
672 NI last;
673 NI T19_;
674 { result = NIM_NIL;
675 line = sourceLine__msgs_1101(conf, info);
676 first = ((((NI) (info.col)) <= (line ? line->Sup.len : 0)) ? ((NI) (info.col)) : (line ? line->Sup.len : 0));
677 {
678 if (!(first < ((NI) 0))) goto LA3_;
679 goto BeforeRet_;
680 }
681 LA3_: ;
682 {
683 while (1) {
684 NIM_BOOL T7_;
685 T7_ = (NIM_BOOL)0;
686 T7_ = (((NI) 0) < first);
687 if (!(T7_)) goto LA8_;
688 T7_ = (((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(122)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(90)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(57)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(128)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(255)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) == ((NU8)(95)));
689 LA8_: ;
690 if (!T7_) goto LA6;
691 first -= ((NI) 1);
692 } LA6: ;
693 }
694 {
695 if (!(first < ((NI) 0))) goto LA11_;
696 goto BeforeRet_;
697 }
698 LA11_: ;
699 {
700 NIM_BOOL T15_;
701 T15_ = (NIM_BOOL)0;
702 T15_ = ((NI)(first + ((NI) 1)) < (line ? line->Sup.len : 0));
703 if (!(T15_)) goto LA16_;
704 T15_ = ((NU8)(line->data[first]) == (NU8)(96));
705 LA16_: ;
706 if (!T15_) goto LA17_;
707 first += ((NI) 1);
708 }
709 LA17_: ;
710 T19_ = (NI)0;
711 T19_ = identLen__linter_11(line, first);
712 last = (NI)((NI)(first + T19_) - ((NI) 1));
713 result = differ__linter_74(line, first, last, newName);
714 }BeforeRet_: ;
715 return result;
716 }
N_INLINE(int,nimCmpMem)717 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
718 int result;
719 result = (int)0;
720 result = memcmp(a, b, ((size_t) (size)));
721 return result;
722 }
N_INLINE(NIM_BOOL,equalMem__system_1735)723 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
724 NIM_BOOL result;
725 int T1_;
726 result = (NIM_BOOL)0;
727 T1_ = (int)0;
728 T1_ = nimCmpMem(a, b, size);
729 result = (T1_ == ((NI32) 0));
730 return result;
731 }
N_INLINE(NIM_BOOL,eqStrings)732 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
733 NIM_BOOL result;
734 NI alen;
735 NI blen;
736 { result = (NIM_BOOL)0;
737 alen = (a ? a->Sup.len : 0);
738 blen = (b ? b->Sup.len : 0);
739 {
740 if (!(alen == blen)) goto LA3_;
741 {
742 if (!(alen == ((NI) 0))) goto LA7_;
743 result = NIM_TRUE;
744 goto BeforeRet_;
745 }
746 LA7_: ;
747 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
748 goto BeforeRet_;
749 }
750 LA3_: ;
751 }BeforeRet_: ;
752 return result;
753 }
N_NIMCALL(void,styleCheckUse__linter_192)754 N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__linter_192)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
755 NimStringDesc* newName;
756 NimStringDesc* badName;
757 { {
758 if (!(((NI) (info.fileIndex)) < ((NI) 0))) goto LA3_;
759 goto BeforeRet_;
760 }
761 LA3_: ;
762 {
763 NIM_BOOL T7_;
764 NIM_BOOL T8_;
765 T7_ = (NIM_BOOL)0;
766 T8_ = (NIM_BOOL)0;
767 T8_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5));
768 if (T8_) goto LA9_;
769 T8_ = !((((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(95))));
770 LA9_: ;
771 T7_ = T8_;
772 if (T7_) goto LA10_;
773 T7_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
774 LA10_: ;
775 if (!T7_) goto LA11_;
776 goto BeforeRet_;
777 }
778 LA11_: ;
779 newName = (*(*s).name).s;
780 badName = differs__linter_172(conf, info, newName);
781 {
782 NIM_BOOL forceHint;
783 NIM_BOOL T17_;
784 NIM_BOOL T18_;
785 NIM_BOOL T21_;
786 NimStringDesc* mX60gensym24_;
787 tyArray__24KAM9afIUgUaqBaEBB6r9bg T23_;
788 NimStringDesc* dupResult;
789 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgX60gensym24_;
790 if (!(((NI) 0) < (badName ? badName->Sup.len : 0))) goto LA15_;
791 T17_ = (NIM_BOOL)0;
792 T18_ = (NIM_BOOL)0;
793 T18_ = eqStrings(badName, ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_2));
794 if (!(T18_)) goto LA19_;
795 T18_ = eqStrings(newName, ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_3));
796 LA19_: ;
797 T17_ = T18_;
798 if (T17_) goto LA20_;
799 T21_ = (NIM_BOOL)0;
800 T21_ = eqStrings(badName, ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_3));
801 if (!(T21_)) goto LA22_;
802 T21_ = eqStrings(newName, ((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_2));
803 LA22_: ;
804 T17_ = T21_;
805 LA20_: ;
806 forceHint = T17_;
807 nimZeroMem((void*)T23_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
808 T23_[0] = copyString(badName);
809 T23_[1] = copyString(newName);
810 dupResult = ((NimStringDesc*) NIM_NIL);
811 addDeclaredLoc__astmsgs_17((&dupResult), conf, s);
812 T23_[2] = copyString(dupResult);
813 mX60gensym24_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_4), T23_, 3);
814 {
815 NIM_BOOL T26_;
816 T26_ = (NIM_BOOL)0;
817 T26_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 15))&63U)))!=0);
818 if (!(T26_)) goto LA27_;
819 T26_ = !(forceHint);
820 LA27_: ;
821 if (!T26_) goto LA28_;
822 msgX60gensym24_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14);
823 }
824 goto LA24_;
825 LA28_: ;
826 {
827 msgX60gensym24_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
828 }
829 LA24_: ;
830 liMessage__msgs_1118(conf, info, msgX60gensym24_, mX60gensym24_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NvI37FoCN5uTD3k9bAqbGMA_5, NIM_FALSE);
831 }
832 LA15_: ;
833 }BeforeRet_: ;
834 }
N_NIMCALL(void,checkPragmaUse__linter_240)835 N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUse__linter_240)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName) {
836 NimStringDesc* wanted;
837 wanted = reprEnum((NI)w, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_));
838 {
839 NimStringDesc* mX60gensym28_;
840 tyArray__24KAM9afIUgUaqBaEBB6r9bg T5_;
841 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgX60gensym28_;
842 if (!!(eqStrings(pragmaName, wanted))) goto LA3_;
843 nimZeroMem((void*)T5_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
844 T5_[0] = copyString(pragmaName);
845 T5_[1] = copyString(wanted);
846 T5_[2] = ((NimStringDesc*) NIM_NIL);
847 mX60gensym28_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_4), T5_, 3);
848 {
849 NIM_BOOL T8_;
850 T8_ = (NIM_BOOL)0;
851 T8_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 15))&63U)))!=0);
852 if (!(T8_)) goto LA9_;
853 T8_ = NIM_TRUE;
854 LA9_: ;
855 if (!T8_) goto LA10_;
856 msgX60gensym28_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14);
857 }
858 goto LA6_;
859 LA10_: ;
860 {
861 msgX60gensym28_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
862 }
863 LA6_: ;
864 liMessage__msgs_1118(conf, info, msgX60gensym28_, mX60gensym28_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NvI37FoCN5uTD3k9bAqbGMA_7, NIM_FALSE);
865 }
866 LA3_: ;
867 }
N_NIMCALL(NIM_BOOL,eqtilde___linter_23)868 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqtilde___linter_23)(NimStringDesc* s, NimStringDesc** a, NI aLen_0) {
869 NIM_BOOL result;
870 { result = (NIM_BOOL)0;
871 {
872 NimStringDesc** x;
873 NI i;
874 x = (NimStringDesc**)0;
875 i = ((NI) 0);
876 {
877 while (1) {
878 if (!(i < aLen_0)) goto LA3;
879 x = (&a[i]);
880 {
881 NIM_BOOL T6_;
882 T6_ = (NIM_BOOL)0;
883 T6_ = nsuStartsWith(s, (*x));
884 if (!T6_) goto LA7_;
885 result = NIM_TRUE;
886 goto BeforeRet_;
887 }
888 LA7_: ;
889 i += ((NI) 1);
890 } LA3: ;
891 }
892 }
893 }BeforeRet_: ;
894 return result;
895 }
N_INLINE(NI,find__pureZos_665)896 static N_INLINE(NI, find__pureZos_665)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
897 NI result;
898 { result = (NI)0;
899 result = ((NI) 0);
900 {
901 NIM_CHAR i;
902 NI i_2;
903 i = (NIM_CHAR)0;
904 i_2 = ((NI) 0);
905 {
906 while (1) {
907 if (!(i_2 < aLen_0)) goto LA3;
908 i = a[i_2];
909 {
910 if (!((NU8)(i) == (NU8)(item))) goto LA6_;
911 goto BeforeRet_;
912 }
913 LA6_: ;
914 result += ((NI) 1);
915 i_2 += ((NI) 1);
916 } LA3: ;
917 }
918 }
919 result = ((NI) -1);
920 }BeforeRet_: ;
921 return result;
922 }
N_INLINE(NIM_BOOL,contains__pureZos_660)923 static N_INLINE(NIM_BOOL, contains__pureZos_660)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
924 NIM_BOOL result;
925 NI T1_;
926 { result = (NIM_BOOL)0;
927 T1_ = (NI)0;
928 T1_ = find__pureZos_665(a, aLen_0, item);
929 result = (((NI) 0) <= T1_);
930 goto BeforeRet_;
931 }BeforeRet_: ;
932 return result;
933 }
N_NIMCALL(NimStringDesc *,beautifyName__linter_31)934 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, beautifyName__linter_31)(NimStringDesc* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {
935 NimStringDesc* result;
936 NIM_BOOL allUpper;
937 NI i;
938 { result = NIM_NIL;
939 allUpper = allCharsInSet__pureZstrutils_1341(s, TM__NvI37FoCN5uTD3k9bAqbGMA_8);
940 {
941 NIM_BOOL T3_;
942 T3_ = (NIM_BOOL)0;
943 T3_ = allUpper;
944 if (!(T3_)) goto LA4_;
945 T3_ = ((1049728 &((NU32)1<<((NU)(k)&31U)))!=0);
946 LA4_: ;
947 if (!T3_) goto LA5_;
948 result = copyString(s);
949 goto BeforeRet_;
950 }
951 LA5_: ;
952 result = rawNewString(((NI) ((s ? s->Sup.len : 0))));
953 i = ((NI) 0);
954 switch (k) {
955 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
956 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4):
957 {
958 {
959 NIM_BOOL T10_;
960 T10_ = (NIM_BOOL)0;
961 T10_ = eqtilde___linter_23(s, TM__NvI37FoCN5uTD3k9bAqbGMA_9, 42);
962 if (!T10_) goto LA11_;
963 result = addChar(result, s->data[i]);
964 }
965 goto LA8_;
966 LA11_: ;
967 {
968 NIM_CHAR T14_;
969 T14_ = (NIM_CHAR)0;
970 T14_ = nsuToUpperAsciiChar(s->data[i]);
971 result = addChar(result, T14_);
972 }
973 LA8_: ;
974 }
975 break;
976 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
977 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20):
978 {
979 result = addChar(result, s->data[((NI) 0)]);
980 }
981 break;
982 default:
983 {
984 {
985 NIM_BOOL T19_;
986 T19_ = (NIM_BOOL)0;
987 T19_ = ((s ? s->Sup.len : 0) == ((NI) 1));
988 if (!(T19_)) goto LA20_;
989 T19_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(76));
990 LA20_: ;
991 if (!T19_) goto LA21_;
992 result = addChar(result, 76);
993 }
994 goto LA17_;
995 LA21_: ;
996 {
997 NIM_BOOL T24_;
998 T24_ = (NIM_BOOL)0;
999 T24_ = contains__pureZos_660(s->data, (s ? s->Sup.len : 0), 95);
1000 if (!T24_) goto LA25_;
1001 result = addChar(result, s->data[i]);
1002 }
1003 goto LA17_;
1004 LA25_: ;
1005 {
1006 NIM_CHAR T28_;
1007 T28_ = (NIM_CHAR)0;
1008 T28_ = nsuToLowerAsciiChar(s->data[((NI) 0)]);
1009 result = addChar(result, T28_);
1010 }
1011 LA17_: ;
1012 }
1013 break;
1014 }
1015 i += ((NI) 1);
1016 {
1017 while (1) {
1018 if (!(i < (s ? s->Sup.len : 0))) goto LA30;
1019 {
1020 if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA33_;
1021 {
1022 if (!((s ? s->Sup.len : 0) <= (NI)(i + ((NI) 1)))) goto LA37_;
1023 }
1024 goto LA35_;
1025 LA37_: ;
1026 {
1027 NIM_BOOL T40_;
1028 T40_ = (NIM_BOOL)0;
1029 T40_ = (((NI) 0) < i);
1030 if (!(T40_)) goto LA41_;
1031 T40_ = (((NU8)(s->data[(NI)(i - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i - ((NI) 1))])) <= ((NU8)(90)));
1032 LA41_: ;
1033 if (!T40_) goto LA42_;
1034 result = addChar(result, 95);
1035 i += ((NI) 1);
1036 result = addChar(result, s->data[i]);
1037 }
1038 goto LA35_;
1039 LA42_: ;
1040 {
1041 NIM_CHAR T45_;
1042 i += ((NI) 1);
1043 T45_ = (NIM_CHAR)0;
1044 T45_ = nsuToUpperAsciiChar(s->data[i]);
1045 result = addChar(result, T45_);
1046 }
1047 LA35_: ;
1048 }
1049 goto LA31_;
1050 LA33_: ;
1051 {
1052 NIM_CHAR T49_;
1053 if (!allUpper) goto LA47_;
1054 T49_ = (NIM_CHAR)0;
1055 T49_ = nsuToLowerAsciiChar(s->data[i]);
1056 result = addChar(result, T49_);
1057 }
1058 goto LA31_;
1059 LA47_: ;
1060 {
1061 result = addChar(result, s->data[i]);
1062 }
1063 LA31_: ;
1064 i += ((NI) 1);
1065 } LA30: ;
1066 }
1067 }BeforeRet_: ;
1068 return result;
1069 }
N_NIMCALL(void,nep1CheckDefImpl__linter_110)1070 N_LIB_PRIVATE N_NIMCALL(void, nep1CheckDefImpl__linter_110)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {
1071 NimStringDesc* beau;
1072 { {
1073 NIM_BOOL T3_;
1074 T3_ = (NIM_BOOL)0;
1075 T3_ = ((2080 &((NU32)1<<((NU)(k)&31U)))!=0);
1076 if (T3_) goto LA4_;
1077 T3_ = !((((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(95))));
1078 LA4_: ;
1079 if (!T3_) goto LA5_;
1080 goto BeforeRet_;
1081 }
1082 LA5_: ;
1083 {
1084 NIM_BOOL T9_;
1085 T9_ = (NIM_BOOL)0;
1086 T9_ = ((144 &((NU32)1<<((NU)(k)&31U)))!=0);
1087 if (!(T9_)) goto LA10_;
1088 T9_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
1089 LA10_: ;
1090 if (!T9_) goto LA11_;
1091 goto BeforeRet_;
1092 }
1093 LA11_: ;
1094 {
1095 NIM_BOOL T15_;
1096 T15_ = (NIM_BOOL)0;
1097 T15_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1098 if (!(T15_)) goto LA16_;
1099 T15_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
1100 LA16_: ;
1101 if (!T15_) goto LA17_;
1102 goto BeforeRet_;
1103 }
1104 LA17_: ;
1105 {
1106 if (!!(((192 & (*s).flags) == 0))) goto LA21_;
1107 goto BeforeRet_;
1108 }
1109 LA21_: ;
1110 {
1111 if (!!((((*s).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0))) goto LA25_;
1112 goto BeforeRet_;
1113 }
1114 LA25_: ;
1115 beau = beautifyName__linter_31((*(*s).name).s, k);
1116 {
1117 NimStringDesc* mX60gensym16_;
1118 tyArray__24KAM9afIUgUaqBaEBB6r9bg T31_;
1119 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgX60gensym16_;
1120 if (!!(eqStrings((*(*s).name).s, beau))) goto LA29_;
1121 nimZeroMem((void*)T31_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
1122 T31_[0] = copyString((*(*s).name).s);
1123 T31_[1] = copyString(beau);
1124 T31_[2] = ((NimStringDesc*) NIM_NIL);
1125 mX60gensym16_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_4), T31_, 3);
1126 {
1127 NIM_BOOL T34_;
1128 T34_ = (NIM_BOOL)0;
1129 T34_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 15))&63U)))!=0);
1130 if (!(T34_)) goto LA35_;
1131 T34_ = NIM_TRUE;
1132 LA35_: ;
1133 if (!T34_) goto LA36_;
1134 msgX60gensym16_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14);
1135 }
1136 goto LA32_;
1137 LA36_: ;
1138 {
1139 msgX60gensym16_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
1140 }
1141 LA32_: ;
1142 liMessage__msgs_1118(conf, info, msgX60gensym16_, mX60gensym16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NvI37FoCN5uTD3k9bAqbGMA_52, NIM_FALSE);
1143 }
1144 LA29_: ;
1145 }BeforeRet_: ;
1146 }
1147