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 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
22 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
23 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
24 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
25 typedef struct NimStringDesc NimStringDesc;
26 typedef struct TGenericSeq TGenericSeq;
27 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
28 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
29 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
30 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
31 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
32 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
33 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
34 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
35 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
36 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
37 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
38 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
39 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
40 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
41 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
42 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
43 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
44 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
45 typedef struct TNimType TNimType;
46 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
47 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
48 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
49 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
50 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
51 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
52 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
53 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
54 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
55 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
56 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
57 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
58 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
59 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
60 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
61 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
62 typedef struct RootObj RootObj;
63 typedef struct TNimNode TNimNode;
64 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
65 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
66 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
67 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
68 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
69 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
70 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
71 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
72 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
73 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
74 NU16 line;
75 NI16 col;
76 NI32 fileIndex;
77 };
78 struct TGenericSeq {
79 NI len;
80 NI reserved;
81 };
82 struct NimStringDesc {
83   TGenericSeq Sup;
84 NIM_CHAR data[SEQ_DECL_SIZE];
85 };
86 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
87 NI a;
88 NI b;
89 };
90 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
91 NI id;
92 NimStringDesc* s;
93 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
94 NI h;
95 };
96 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
97 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
98 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
99 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
100 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
101 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
102 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
103 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
104 NI intSize;
105 NI floatSize;
106 NI ptrSize;
107 NimStringDesc* tnl;
108 };
109 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
110 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
111 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
112 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
113 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
114 NI counter;
115 };
116 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
117 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
118 NIM_BOOL trackPosAttached;
119 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
120 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
121 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
122 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
123 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
124 NI32 systemFileIdx;
125 };
126 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
127 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
128 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
129 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
130 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
131 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
132 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
133 NI counter;
134 };
135 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
136 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
137 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
138 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
139 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
140 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
141 NI Field0;
142 NI Field1;
143 NI Field2;
144 };
145 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
146 typedef struct {
147 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
148 void* ClE_0;
149 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
150 typedef struct {
151 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
152 void* ClE_0;
153 } tyProc__k2HFjxisIgDALbEUFojxaQ;
154 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
155 typedef struct {
156 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
157 void* ClE_0;
158 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
159 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
160 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
161 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
162 NI linesCompiled;
163 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
164 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
165 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
166 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
167 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
168 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
169 NimStringDesc* unitSep;
170 NI evalTemplateCounter;
171 NI evalMacroCounter;
172 NI8 exitcode;
173 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
174 NimStringDesc* cmdInput;
175 NIM_BOOL projectIsCmd;
176 NIM_BOOL implicitCmd;
177 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
178 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
179 NIM_BOOL hintProcessingDots;
180 NI verbosity;
181 NI numberOfProcessors;
182 NF lastCmdTime;
183 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
184 NI spellSuggestMax;
185 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
186 NimStringDesc* headerFile;
187 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
188 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
189 NimStringDesc* arguments;
190 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
191 NIM_BOOL oldNewlines;
192 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
193 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
194 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
195 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
196 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
197 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
198 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
199 NI mainPackageId;
200 NI errorCounter;
201 NI hintCounter;
202 NI warnCounter;
203 NI errorMax;
204 NI maxLoopIterationsVM;
205 NIM_BOOL isVmTrace;
206 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
207 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
208 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
209 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
210 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
211 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
212 NimStringDesc* outFile;
213 NimStringDesc* outDir;
214 NimStringDesc* jsonBuildFile;
215 NimStringDesc* prefixDir;
216 NimStringDesc* libpath;
217 NimStringDesc* nimcacheDir;
218 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
219 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
220 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
221 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
222 NimStringDesc* projectName;
223 NimStringDesc* projectPath;
224 NimStringDesc* projectFull;
225 NIM_BOOL projectIsStdin;
226 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
227 NI32 projectMainIdx;
228 NI32 projectMainIdx2;
229 NimStringDesc* command;
230 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
231 NimStringDesc* commandLine;
232 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
233 NIM_BOOL keepComments;
234 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
235 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
236 NimStringDesc* docSeeSrcUrl;
237 NimStringDesc* docRoot;
238 NimStringDesc* docCmd;
239 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
240 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
241 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
242 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
243 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
244 NimStringDesc* linkOptionsCmd;
245 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
246 NimStringDesc* linkOptions;
247 NimStringDesc* compileOptions;
248 NimStringDesc* cCompilerPath;
249 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
250 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
251 NI suggestVersion;
252 NI suggestMaxResults;
253 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
254 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
255 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
256 NimStringDesc* cppCustomNamespace;
257 NimStringDesc* nimMainPrefix;
258 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
259 };
260 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
261 NimStringDesc* fullPath;
262 NimStringDesc* projPath;
263 NimStringDesc* shortName;
264 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
265 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
266 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
267 NimStringDesc* dirtyFile;
268 NimStringDesc* hash;
269 NIM_BOOL dirty;
270 };
271 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
272 NI refcount;
273 TNimType* typ;
274 };
275 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
276 void* bottom;
277 };
278 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
279 NI len;
280 NI cap;
281 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
282 };
283 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
284 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
285 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
286 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
287 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
288 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
289 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
290 };
291 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
292 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
293 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
294 NI key;
295 NI upperBound;
296 NI level;
297 };
298 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
299 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
300 NI Field1;
301 };
302 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
303 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
304 NI len;
305 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
306 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
307 };
308 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
309 NI minLargeObj;
310 NI maxLargeObj;
311 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
312 NU32 flBitmap;
313 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
314 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
315 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
316 NI currMem;
317 NI maxMem;
318 NI freeMem;
319 NI occ;
320 NI lastSize;
321 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
322 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
326 NIM_BOOL locked;
327 NIM_BOOL blockChunkSizeIncrease;
328 NI nextChunkSize;
329 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
330 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
331 };
332 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
333 NI stackScans;
334 NI cycleCollections;
335 NI maxThreshold;
336 NI maxStackSize;
337 NI maxStackCells;
338 NI cycleTableSize;
339 NI64 maxPause;
340 };
341 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
342 NI counter;
343 NI max;
344 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
346 };
347 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
348 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
349 NI cycleThreshold;
350 NI zctThreshold;
351 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
354 NI recGcLock;
355 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
356 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
357 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
358 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
359 NI gcThreadId;
360 };
361 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
362 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
363 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
364 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
365 struct TNimType {
366 NI size;
367 NI align;
368 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
369 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
370 TNimType* base;
371 TNimNode* node;
372 void* finalizer;
373 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
374 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
375 };
376 struct RootObj {
377 TNimType* m_type;
378 };
379 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
380 NI32 module;
381 NI32 item;
382 };
383 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
384   RootObj Sup;
385 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
386 };
387 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
388 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
389 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
390 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
391 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
392 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
393 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
394 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
395 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
396 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
397 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
398 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
399 };
400 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
401   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
402 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
403 union{
404 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
405 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
406 } _kind_1;
407 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
408 NI bitsize;
409 NI alignment;
410 } _kind_2;
411 };
412 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
413 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
414 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
415 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
416 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
417 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
418 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
419 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
420 NI position;
421 NI offset;
422 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
423 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
424 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
425 };
426 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
427 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
428 NimStringDesc* Field1;
429 };
430 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
431 NI Field0;
432 NimStringDesc* Field1;
433 NI32 Field2;
434 };
435 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
436 NI Field0;
437 NimStringDesc* Field1;
438 };
439 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
440 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
441 NimStringDesc* nimname;
442 NimStringDesc* cname;
443 NimStringDesc* obj;
444 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
445 NimStringDesc* customArgs;
446 };
447 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
448   TGenericSeq Sup;
449   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
450 };
451 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
452   TGenericSeq Sup;
453   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
454 };
455 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
456   TGenericSeq Sup;
457   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
458 };
459 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
460   TGenericSeq Sup;
461   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
462 };
463 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
464   TGenericSeq Sup;
465   NimStringDesc* data[SEQ_DECL_SIZE];
466 };
467 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
468   TGenericSeq Sup;
469   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
470 };
471 N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__nimfixZprettybase_8)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* oldSym, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newSym);
472 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
473 N_LIB_PRIVATE N_NIMCALL(NI, identLen__linter_11)(NimStringDesc* line, NI start);
474 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
475 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
476 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
477 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
478 static N_INLINE(void, nimZeroMem)(void* p, NI size);
479 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
480 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7743)(NimStringDesc* s, NI first, NI last);
481 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
482 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
483 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
484 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7755)(NimStringDesc* s, NI first);
485 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
486 static N_INLINE(void, asgnRef)(void** dest, void* src);
487 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
488 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
489 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
490 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
491 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
492 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
493 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
494 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
495 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_865)496 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_865)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
497 	NimStringDesc* result;
498 	NI a;
499 	NI L;
500 	result = NIM_NIL;
501 	a = x.a;
502 	L = (NI)((NI)(x.b - a) + ((NI) 1));
503 	result = mnewString(((NI) (L)));
504 	{
505 		NI i;
506 		NI i_2;
507 		i = (NI)0;
508 		i_2 = ((NI) 0);
509 		{
510 			while (1) {
511 				if (!(i_2 < L)) goto LA3;
512 				i = i_2;
513 				result->data[i] = s->data[(NI)(i + a)];
514 				i_2 += ((NI) 1);
515 			} LA3: ;
516 		}
517 	}
518 	return result;
519 }
N_INLINE(void,nimSetMem__systemZmemory_7)520 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
521 	void* T1_;
522 	T1_ = (void*)0;
523 	T1_ = memset(a, v, ((size_t) (size)));
524 }
N_INLINE(void,nimZeroMem)525 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
526 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
527 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)528 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
529 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
530 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
531 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
532 	result.a = a;
533 	result.b = b;
534 	return result;
535 }
N_INLINE(void,nimCopyMem)536 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
537 	void* T1_;
538 	T1_ = (void*)0;
539 	T1_ = memcpy(dest, source, ((size_t) (size)));
540 }
N_INLINE(void,copyMem__system_1727)541 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
542 	nimCopyMem(dest, source, size);
543 }
N_INLINE(void,appendString)544 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
545 	{
546 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
547 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
548 		(*dest).Sup.len += (*src).Sup.len;
549 	}
550 	LA3_: ;
551 }
N_INLINE(NI,pluspercent___system_696)552 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
553 	NI result;
554 	result = (NI)0;
555 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
556 	return result;
557 }
N_INLINE(void,incRef__system_5308)558 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
559 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
560 }
N_INLINE(NI,minuspercent___system_716)561 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
562 	NI result;
563 	result = (NI)0;
564 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
565 	return result;
566 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)567 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
568 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
569 	NI T1_;
570 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
571 	T1_ = (NI)0;
572 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
573 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
574 	return result;
575 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)576 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
577 	NIM_BOOL result;
578 	result = (NIM_BOOL)0;
579 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
580 	return result;
581 }
N_INLINE(void,rtlAddZCT__system_5313)582 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
583 	addZCT__system_5264((&gch__system_5217.zct), c);
584 }
N_INLINE(void,decRef__system_5315)585 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
586 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
587 	{
588 		NIM_BOOL T3_;
589 		T3_ = (NIM_BOOL)0;
590 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
591 		if (!T3_) goto LA4_;
592 		rtlAddZCT__system_5313(c);
593 	}
594 	LA4_: ;
595 }
N_INLINE(void,asgnRef)596 static N_INLINE(void, asgnRef)(void** dest, void* src) {
597 	{
598 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
599 		if (!!((src == NIM_NIL))) goto LA3_;
600 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
601 		T5_ = usrToCell__system_5270(src);
602 		incRef__system_5308(T5_);
603 	}
604 	LA3_: ;
605 	{
606 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
607 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
608 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
609 		T10_ = usrToCell__system_5270((*dest));
610 		decRef__system_5315(T10_);
611 	}
612 	LA8_: ;
613 	(*dest) = src;
614 }
N_NIMCALL(void,replaceDeprecated__nimfixZprettybase_8)615 N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__nimfixZprettybase_8)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* oldSym, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newSym) {
616 	NimStringDesc* line;
617 	NI first;
618 	NI last;
619 	NI T17_;
620 {	line = sourceLine__msgs_1101(conf, info);
621 	first = ((((NI) (info.col)) <= (line ? line->Sup.len : 0)) ? ((NI) (info.col)) : (line ? line->Sup.len : 0));
622 	{
623 		if (!(first < ((NI) 0))) goto LA3_;
624 		goto BeforeRet_;
625 	}
626 	LA3_: ;
627 	{
628 		while (1) {
629 			NIM_BOOL T7_;
630 			T7_ = (NIM_BOOL)0;
631 			T7_ = (((NI) 0) < first);
632 			if (!(T7_)) goto LA8_;
633 			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)));
634 			LA8_: ;
635 			if (!T7_) goto LA6;
636 			first -= ((NI) 1);
637 		} LA6: ;
638 	}
639 	{
640 		if (!(first < ((NI) 0))) goto LA11_;
641 		goto BeforeRet_;
642 	}
643 	LA11_: ;
644 	{
645 		if (!((NU8)(line->data[first]) == (NU8)(96))) goto LA15_;
646 		first += ((NI) 1);
647 	}
648 	LA15_: ;
649 	T17_ = (NI)0;
650 	T17_ = identLen__linter_11(line, first);
651 	last = (NI)((NI)(first + T17_) - ((NI) 1));
652 	{
653 		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T20_;
654 		NimStringDesc* T21_;
655 		NI T22_;
656 		NimStringDesc* x;
657 		NimStringDesc* T25_;
658 		NimStringDesc* T26_;
659 		NimStringDesc* T27_;
660 		T20_ = dotdot___pureZunicode_840(first, last);
661 		T21_ = NIM_NIL;
662 		T21_ = X5BX5D___pureZunicode_865(line, T20_);
663 		T22_ = (NI)0;
664 		T22_ = nsuCmpIgnoreStyle(T21_, (*oldSym).s);
665 		if (!(T22_ == ((NI) 0))) goto LA23_;
666 		T25_ = NIM_NIL;
667 		T26_ = NIM_NIL;
668 		T26_ = substr__system_7743(line, ((NI) 0), (NI)(first - ((NI) 1)));
669 		T27_ = NIM_NIL;
670 		T27_ = substr__system_7755(line, (NI)(last + ((NI) 1)));
671 		T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + ((*newSym).s ? (*newSym).s->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 0);
672 appendString(T25_, T26_);
673 appendString(T25_, (*newSym).s);
674 appendString(T25_, T27_);
675 		x = T25_;
676 		asgnRef((void**) (&(*conf).m.fileInfos->data[info.fileIndex].lines->data[(NI)(((NI) (info.line)) - ((NI) 1))]), x);
677 		(*conf).m.fileInfos->data[info.fileIndex].dirty = NIM_TRUE;
678 	}
679 	LA23_: ;
680 	}BeforeRet_: ;
681 }
N_NIMCALL(void,replaceDeprecated__nimfixZprettybase_47)682 N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__nimfixZprettybase_47)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* oldSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym) {
683 	replaceDeprecated__nimfixZprettybase_8(conf, info, (*oldSym).name, (*newSym).name);
684 }
685