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