1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
25 typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg;
26 typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ;
27 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
28 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
29 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
30 typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA;
31 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
32 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
33 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
34 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
35 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
36 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
37 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
38 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
39 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
40 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
41 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
42 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
43 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
44 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
45 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
46 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
47 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
48 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
49 typedef struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw;
50 typedef struct TNimType TNimType;
51 typedef struct TNimNode TNimNode;
52 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
53 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
54 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
55 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
56 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
57 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
58 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
59 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
60 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
61 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
62 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
63 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
64 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
65 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
66 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
67 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
68 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
69 typedef struct RootObj RootObj;
70 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
71 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
72 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
73 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
74 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
75 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
76 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
77 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
78 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
79 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
80 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
81 struct TGenericSeq {
82 NI len;
83 NI reserved;
84 };
85 struct NimStringDesc {
86 TGenericSeq Sup;
87 NIM_CHAR data[SEQ_DECL_SIZE];
88 };
89 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
90 struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg {
91 NI indent;
92 NI lineLen;
93 NI col;
94 NI pos;
95 NI idx;
96 tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens;
97 NimStringDesc* buf;
98 NI pendingNL;
99 NI pendingWhitespace;
100 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack;
101 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags;
102 NIM_BOOL inGenericParams;
103 NIM_BOOL checkAnon;
104 NI inPragma;
105 NI32 fid;
106 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
107 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* mangler;
108 };
109 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
110 struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA {
111 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
112 NI16 length;
113 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
114 };
115 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
116 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
117 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
118 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
119 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
120 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
121 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
122 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
123 NI intSize;
124 NI floatSize;
125 NI ptrSize;
126 NimStringDesc* tnl;
127 };
128 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
129 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
130 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
131 NU16 line;
132 NI16 col;
133 NI32 fileIndex;
134 };
135 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
136 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
137 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
138 NI counter;
139 };
140 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
141 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
142 NIM_BOOL trackPosAttached;
143 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
144 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
145 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
146 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
147 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
148 NI32 systemFileIdx;
149 };
150 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
151 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
152 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
153 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
154 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
155 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
156 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
157 NI counter;
158 };
159 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
160 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
161 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
162 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
163 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
164 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
165 NI Field0;
166 NI Field1;
167 NI Field2;
168 };
169 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
170 typedef struct {
171 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
172 void* ClE_0;
173 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
174 typedef struct {
175 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
176 void* ClE_0;
177 } tyProc__k2HFjxisIgDALbEUFojxaQ;
178 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
179 typedef struct {
180 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
181 void* ClE_0;
182 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
183 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
184 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
185 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
186 NI linesCompiled;
187 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
188 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
189 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
190 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
191 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
192 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
193 NimStringDesc* unitSep;
194 NI evalTemplateCounter;
195 NI evalMacroCounter;
196 NI8 exitcode;
197 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
198 NimStringDesc* cmdInput;
199 NIM_BOOL projectIsCmd;
200 NIM_BOOL implicitCmd;
201 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
202 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
203 NIM_BOOL hintProcessingDots;
204 NI verbosity;
205 NI numberOfProcessors;
206 NF lastCmdTime;
207 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
208 NI spellSuggestMax;
209 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
210 NimStringDesc* headerFile;
211 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
212 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
213 NimStringDesc* arguments;
214 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
215 NIM_BOOL oldNewlines;
216 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
217 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
218 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
219 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
220 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
221 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
222 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
223 NI mainPackageId;
224 NI errorCounter;
225 NI hintCounter;
226 NI warnCounter;
227 NI errorMax;
228 NI maxLoopIterationsVM;
229 NIM_BOOL isVmTrace;
230 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
231 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
232 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
233 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
234 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
235 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
236 NimStringDesc* outFile;
237 NimStringDesc* outDir;
238 NimStringDesc* jsonBuildFile;
239 NimStringDesc* prefixDir;
240 NimStringDesc* libpath;
241 NimStringDesc* nimcacheDir;
242 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
243 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
244 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
245 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
246 NimStringDesc* projectName;
247 NimStringDesc* projectPath;
248 NimStringDesc* projectFull;
249 NIM_BOOL projectIsStdin;
250 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
251 NI32 projectMainIdx;
252 NI32 projectMainIdx2;
253 NimStringDesc* command;
254 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
255 NimStringDesc* commandLine;
256 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
257 NIM_BOOL keepComments;
258 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
259 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
260 NimStringDesc* docSeeSrcUrl;
261 NimStringDesc* docRoot;
262 NimStringDesc* docCmd;
263 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
264 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
265 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
266 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
267 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
268 NimStringDesc* linkOptionsCmd;
269 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
270 NimStringDesc* linkOptions;
271 NimStringDesc* compileOptions;
272 NimStringDesc* cCompilerPath;
273 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
274 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
275 NI suggestVersion;
276 NI suggestMaxResults;
277 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
278 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
279 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
280 NimStringDesc* cppCustomNamespace;
281 NimStringDesc* nimMainPrefix;
282 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
283 };
284 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
285 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
286 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
287 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
288 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
289 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
290 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
291 union{
292 struct {NI64 intVal;
293 } _kind_1;
294 struct {NF floatVal;
295 } _kind_2;
296 struct {NimStringDesc* strVal;
297 } _kind_3;
298 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
299 } _kind_4;
300 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
301 } _kind_5;
302 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
303 } _kind_6;
304 };
305 };
306 typedef NU8 tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ;
307 struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw {
308 NI Field0;
309 tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ Field1;
310 };
311 typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
312 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
313 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
314 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
315 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
316 struct TNimType {
317 NI size;
318 NI align;
319 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
320 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
321 TNimType* base;
322 TNimNode* node;
323 void* finalizer;
324 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
325 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
326 };
327 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
328 struct TNimNode {
329 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
330 NI offset;
331 TNimType* typ;
332 NCSTRING name;
333 NI len;
334 TNimNode** sons;
335 };
336 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
337 NI refcount;
338 TNimType* typ;
339 };
340 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
341 void* bottom;
342 };
343 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
344 NI len;
345 NI cap;
346 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
347 };
348 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
349 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
350 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
351 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
352 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
353 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
354 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
355 };
356 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
357 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
358 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
359 NI key;
360 NI upperBound;
361 NI level;
362 };
363 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
364 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
365 NI Field1;
366 };
367 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
368 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
369 NI len;
370 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
371 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
372 };
373 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
374 NI minLargeObj;
375 NI maxLargeObj;
376 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
377 NU32 flBitmap;
378 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
379 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
380 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
381 NI currMem;
382 NI maxMem;
383 NI freeMem;
384 NI occ;
385 NI lastSize;
386 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
387 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
388 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
389 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
390 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
391 NIM_BOOL locked;
392 NIM_BOOL blockChunkSizeIncrease;
393 NI nextChunkSize;
394 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
395 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
396 };
397 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
398 NI stackScans;
399 NI cycleCollections;
400 NI maxThreshold;
401 NI maxStackSize;
402 NI maxStackCells;
403 NI cycleTableSize;
404 NI64 maxPause;
405 };
406 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
407 NI counter;
408 NI max;
409 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
410 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
411 };
412 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
413 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
414 NI cycleThreshold;
415 NI zctThreshold;
416 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
417 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
418 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
419 NI recGcLock;
420 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
421 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
422 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
423 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
424 NI gcThreadId;
425 };
426 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
427 NI id;
428 NimStringDesc* s;
429 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
430 NI h;
431 };
432 struct RootObj {
433 TNimType* m_type;
434 };
435 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
436 NI32 module;
437 NI32 item;
438 };
439 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
440 RootObj Sup;
441 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
442 };
443 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
444 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
445 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
446 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
447 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
448 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
449 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
450 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
451 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
452 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
453 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
454 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
455 };
456 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
457 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
458 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
459 union{
460 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
461 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
462 } _kind_1;
463 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
464 NI bitsize;
465 NI alignment;
466 } _kind_2;
467 };
468 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
469 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
470 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
471 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
472 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
473 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
474 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
475 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
476 NI position;
477 NI offset;
478 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
479 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
480 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
481 };
482 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
483 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
484 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
485 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
486 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
487 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
488 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
489 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
490 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
491 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
494 NI64 size;
495 NI16 align;
496 NI16 paddingAtEnd;
497 NI16 lockLevel;
498 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
499 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
500 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
501 };
502 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
503 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
504 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
505 NimStringDesc* Field0;
506 NI Field1;
507 NI Field2;
508 };
509 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
510 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
511 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
512 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
513 typedef NU8 tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g;
514 typedef NU8 tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ;
515 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
516 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
517 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
518 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
519 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
520 NimStringDesc* Field1;
521 };
522 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
523 NI Field0;
524 NimStringDesc* Field1;
525 NI32 Field2;
526 };
527 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
528 NimStringDesc* fullPath;
529 NimStringDesc* projPath;
530 NimStringDesc* shortName;
531 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
532 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
533 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
534 NimStringDesc* dirtyFile;
535 NimStringDesc* hash;
536 NIM_BOOL dirty;
537 };
538 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
539 NI Field0;
540 NimStringDesc* Field1;
541 };
542 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
543 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
544 NimStringDesc* nimname;
545 NimStringDesc* cname;
546 NimStringDesc* obj;
547 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
548 NimStringDesc* customArgs;
549 };
550 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
551 TGenericSeq Sup;
552 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
553 };
554 struct tySequence__0W45b4tBLx0JWnu0NjAmVQ {
555 TGenericSeq Sup;
556 tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE];
557 };
558 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
559 TGenericSeq Sup;
560 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
561 };
562 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
563 TGenericSeq Sup;
564 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
565 };
566 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
567 TGenericSeq Sup;
568 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
569 };
570 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
571 TGenericSeq Sup;
572 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
573 };
574 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
575 TGenericSeq Sup;
576 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
577 };
578 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
579 TGenericSeq Sup;
580 NimStringDesc* data[SEQ_DECL_SIZE];
581 };
582 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
583 TGenericSeq Sup;
584 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
585 };
586 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
587 TGenericSeq Sup;
588 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
589 };
590 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
591 static N_INLINE(void, nimZeroMem)(void* p, NI size);
592 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
593 N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_101)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
594 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
595 N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef__options_2497)(void);
596 N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_1013)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent);
597 N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_203)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
598 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
599 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_199)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
600 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_197)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
601 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_194)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent);
602 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_846)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL fromStmtList);
603 N_LIB_PRIVATE N_NIMCALL(void, initContext__renderer_830)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c);
604 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_841)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL fromStmtList);
605 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_374)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
606 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_362)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
608 N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_337)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
609 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
610 static N_INLINE(void, X5BX5Deq___renderer_347)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
611 N_LIB_PRIVATE N_NIMCALL(void, put__renderer_226)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
612 N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__renderer_157)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
613 N_LIB_PRIVATE N_NIMCALL(void, addTok__renderer_131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
614 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
615 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
616 static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op);
617 static N_INLINE(void, asgnRef)(void** dest, void* src);
618 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
619 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
620 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
621 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
622 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
623 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
624 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
625 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
626 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
627 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
628 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
629 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
630 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
631 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
632 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
633 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__renderer_495)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
634 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
636 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
637 static N_INLINE(void, addEscapedChar__system_7495)(NimStringDesc** s, NIM_CHAR c);
638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
639 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__renderer_416)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size);
640 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skip__renderer_422)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
641 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
642 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
643 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToBin)(NI64 x, NI len);
644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOct)(NI64 x, NI len);
645 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__renderer_468)(NI64 x, NI len);
646 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_711)(NU64 x, NI len, NIM_BOOL handleNegative);
647 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
648 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__renderer_473)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size);
649 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
650 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
651 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
652 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
653 N_LIB_PRIVATE N_NIMCALL(void, gident__renderer_1297)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
654 N_LIB_PRIVATE N_NIMCALL(NI, disamb__renderer_49)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
655 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
656 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
657 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
658 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
659 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
660 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
661 N_LIB_PRIVATE N_NIMCALL(void, accentedName__renderer_1467)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
662 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
663 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
664 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_953)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
665 N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_901)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ separator);
666 N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_413)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
667 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__renderer_329)(NimStringDesc* s);
668 N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_549)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
669 N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_584)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_811)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_879)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
672 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
673 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
674 N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__renderer_875)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_860)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
676 N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_394)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
677 N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_378)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
678 static N_INLINE(NIM_CHAR*, X5BX5D___system_7372)(NimStringDesc** s, NI i);
679 N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_280)(NimStringDesc* s);
680 N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_247)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s);
681 N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_355)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
682 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_1403)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
684 N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g, bracketKind__renderer_1423)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
685 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_941)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd);
686 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_1521)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
687 static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1246)(NimStringDesc* s, NIM_CHAR prefix);
688 N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_1388)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params);
689 N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__renderer_959)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
690 N_LIB_PRIVATE N_NIMCALL(void, infixArgument__renderer_1484)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__renderer_1444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
692 N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1792)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident);
693 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__renderer_73)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* i);
694 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__renderer_1828)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
695 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrVal__renderer_1825)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
696 N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_1043)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
697 N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_965)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd);
698 N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_209)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
699 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_192)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
700 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_160)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent);
701 N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_1054)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
702 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_998)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
703 N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_1077)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
704 N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__renderer_1097)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
705 N_LIB_PRIVATE N_NIMCALL(void, gcase__renderer_1146)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
706 N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_1108)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
707 N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_1118)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
708 N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_1257)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
709 N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__renderer_1279)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
710 N_LIB_PRIVATE N_NIMCALL(void, gasm__renderer_1289)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
711 N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_1195)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
712 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes);
713 static N_INLINE(void, genSymSuffix__renderer_1182)(NimStringDesc** result, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
714 N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_1088)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
715 N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_980)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* k);
716 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_2052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp);
717 N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__renderer_1249)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
718 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
719 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_392)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
720 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
721 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
722 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);
723 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7754)(NimStringDesc* s, NI first, NI last);
724 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_2, "<nil tree>", 10);
725 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
726 N_LIB_PRIVATE TNimType NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_;
727 extern TNimType NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_;
728 extern TNimType NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_;
729 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
730 N_LIB_PRIVATE TNimType NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_;
731 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_4, "\012", 1);
732 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_5, "r\"", 2);
733 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_6, "\"", 1);
734 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_7, "\"\"", 2);
735 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_8, "\"\"\"", 3);
736 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_9, "\'", 1);
737 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_10, "\\a", 2);
738 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_11, "\\b", 2);
739 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_12, "\\t", 2);
740 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_13, "\\n", 2);
741 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_14, "\\v", 2);
742 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_15, "\\f", 2);
743 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_16, "\\r", 2);
744 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_17, "\\e", 2);
745 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_18, "\\\\", 2);
746 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_19, "\\\'", 2);
747 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_20, "\\\"", 2);
748 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_21, "\\x", 2);
749 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_22, "0123456789ABCDEF", 16);
750 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_23, "0b", 2);
751 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_24, "0o", 2);
752 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_25, "0x", 2);
753 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_26, "\'i8", 3);
754 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_27, "\'i16", 4);
755 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_28, "\'i32", 4);
756 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_29, "\'i64", 4);
757 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_30, "\'u", 2);
758 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_31, "\'u8", 3);
759 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_32, "\'u16", 4);
760 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_33, "\'u32", 4);
761 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_34, "\'u64", 4);
762 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_35, "\'f32", 4);
763 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_36, "\'f64", 4);
764 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_37, "nil", 3);
765 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_38, "[type node]", 11);
766 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
767 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_39, "renderer.atom ", 14);
768 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
769 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_41, "/home/runner/work/nightlies/nightlies/nim/compiler/renderer.nim", 63);
770 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_40 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
771 ((NI) 413),
772 ((NI) 17)}
773 ;
774 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
775 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_42, "_cursor", 7);
776 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__1E0z9biZTE3PahFHulMjtyw_43 = {
777 0x00, 0x00, 0x00, 0x00, 0xf2, 0xec, 0x00, 0xf4,
778 0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58,
779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
780 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
781 ;
782 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_44, "`", 1);
783 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_45, "(", 1);
784 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_47, "raises", 6);
785 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_48, "tags", 4);
786 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_49, "extern", 6);
787 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_50, "deprecated", 10);
788 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__1E0z9biZTE3PahFHulMjtyw_46 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47),
789 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_48),
790 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49),
791 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50)}
792 ;
793 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_52, "gcsafe", 6);
794 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_51 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52),
795 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50)}
796 ;
797 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_53, " ", 1);
798 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_54, "## ", 3);
799 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_55, ")", 1);
800 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_56, ":", 1);
801 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_57, "do", 2);
802 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_58, "<<", 2);
803 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_59, "th child missing for ", 21);
804 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_60, " >>", 3);
805 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_61, "[]", 2);
806 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_62, "[]=", 3);
807 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_63, "{}", 2);
808 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_64, "{}=", 3);
809 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_65, "[", 1);
810 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_66, "]", 1);
811 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_67, "=", 1);
812 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_68, "{", 1);
813 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_69, "}", 1);
814 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_70, "(wrong conv)", 12);
815 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_71, "cast", 4);
816 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_72, "addr", 4);
817 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_73, "static", 6);
818 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_74, ",", 1);
819 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_75, "chckRangeF", 10);
820 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_76, "chckRange64", 11);
821 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_77, "chckRange", 9);
822 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_78, "|", 1);
823 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_79, ".", 1);
824 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_80, "|...)", 5);
825 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_81, "bind", 4);
826 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_82, "proc", 4);
827 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_83, "->", 2);
828 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_84, "..", 2);
829 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_85 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67),
830 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9)}
831 ;
832 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_86, "if", 2);
833 static NIM_CONST tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw TM__1E0z9biZTE3PahFHulMjtyw_87 = {((NI) 0),
834 0}
835 ;
836 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_88, " elif", 5);
837 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_89, " else", 5);
838 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_90, "typeof", 6);
839 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_91, "ref", 3);
840 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_92, "ptr", 3);
841 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_93, "var", 3);
842 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_94, "distinct", 8);
843 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_95, " with", 5);
844 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_96, " without", 8);
845 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_97, "object", 6);
846 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_98, "of", 2);
847 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_99, "iterator", 8);
848 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_100, "enum", 4);
849 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_101, "when", 4);
850 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_102, "while", 5);
851 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_103, "case", 4);
852 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_104, "try", 3);
853 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_105, "for", 3);
854 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_106, "in", 2);
855 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_107, "block", 5);
856 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_108, "asm", 3);
857 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_109, "func", 4);
858 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_110, "converter", 9);
859 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_111, "method", 6);
860 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_112, "macro", 5);
861 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_113, "template", 8);
862 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_114, "type", 4);
863 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_115, "const", 5);
864 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_116, "let", 3);
865 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_117, "using", 5);
866 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_118, "return", 6);
867 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_119, "raise", 5);
868 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_120, "yield", 5);
869 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_121, "discard", 7);
870 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_122, "break", 5);
871 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_123, "continue", 8);
872 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_124, "{.", 2);
873 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_125, ".}", 2);
874 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_126, "import", 6);
875 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_127, "export", 6);
876 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_128, "except", 6);
877 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_129, "from", 4);
878 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_130, "include", 7);
879 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_131, "as", 2);
880 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_132, "mixin", 5);
881 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_133, "elif", 4);
882 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_134, "else", 4);
883 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_135, "finally", 7);
884 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_136, "defer", 5);
885 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_137, "tuple", 5);
886 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_138, "(ComesFrom|", 11);
887 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_139, "goto", 4);
888 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_140, "state", 5);
889 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_141, "breakstate", 10);
890 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_142, "concept", 7);
891 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_143, "error", 5);
892 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_144, "renderer.gsub(", 14);
893 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_145 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
894 ((NI) 1702),
895 ((NI) 17)}
896 ;
897 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_146, "cannot open file: ", 18);
898 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_147 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
899 ((NI) 1740),
900 ((NI) 14)}
901 ;
902 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
N_INLINE(void,nimSetMem__systemZmemory_7)903 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
904 void* T1_;
905 T1_ = (void*)0;
906 T1_ = memset(a, v, ((size_t) (size)));
907 }
N_INLINE(void,nimZeroMem)908 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
909 nimSetMem__systemZmemory_7(p, ((int) 0), size);
910 }
N_NIMCALL(void,initSrcGen__renderer_101)911 N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_101)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
912 unsureAsgnRef((void**) (&(*g).comStack), NIM_NIL);
913 unsureAsgnRef((void**) (&(*g).tokens), NIM_NIL);
914 (*g).indent = ((NI) 0);
915 (*g).lineLen = ((NI) 0);
916 (*g).pos = ((NI) 0);
917 (*g).idx = ((NI) 0);
918 unsureAsgnRef((void**) (&(*g).buf), ((NimStringDesc*) NIM_NIL));
919 (*g).flags = renderFlags;
920 (*g).pendingNL = ((NI) -1);
921 (*g).pendingWhitespace = ((NI) -1);
922 (*g).inGenericParams = NIM_FALSE;
923 unsureAsgnRef((void**) (&(*g).config), config);
924 }
N_NIMCALL(void,indentNL__renderer_203)925 N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_203)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
926 (*g).indent += ((NI) 2);
927 (*g).pendingNL = (*g).indent;
928 (*g).lineLen = (*g).indent;
929 }
N_INLINE(NI,len__ast_3198)930 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
931 NI result;
932 NI T1_;
933 result = (NI)0;
934 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
935 result = T1_;
936 return result;
937 }
N_NIMCALL(void,optNL__renderer_199)938 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_199)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
939 (*g).pendingNL = (*g).indent;
940 (*g).lineLen = (*g).indent;
941 }
N_NIMCALL(void,optNL__renderer_194)942 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_194)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) {
943 (*g).pendingNL = indent;
944 (*g).lineLen = indent;
945 }
N_NIMCALL(void,optNL__renderer_197)946 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_197)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
947 optNL__renderer_194(g, (*g).indent);
948 }
N_NIMCALL(void,initContext__renderer_830)949 N_LIB_PRIVATE N_NIMCALL(void, initContext__renderer_830)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c) {
950 (*c).Field0 = ((NI) 0);
951 (*c).Field1 = 0;
952 }
N_INLINE(NIM_BOOL,shouldRenderComment__renderer_362)953 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_362)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
954 NIM_BOOL result;
955 NIM_BOOL T1_;
956 result = (NIM_BOOL)0;
957 T1_ = (NIM_BOOL)0;
958 T1_ = !((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 2))&15U)))!=0));
959 if (T1_) goto LA2_;
960 T1_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 3))&15U)))!=0);
961 LA2_: ;
962 result = T1_;
963 return result;
964 }
N_INLINE(NIM_BOOL,shouldRenderComment__renderer_374)965 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_374)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
966 NIM_BOOL result;
967 NIM_BOOL T1_;
968 NimStringDesc* T3_;
969 result = (NIM_BOOL)0;
970 T1_ = (NIM_BOOL)0;
971 T1_ = shouldRenderComment__renderer_362(g);
972 if (!(T1_)) goto LA2_;
973 T3_ = NIM_NIL;
974 T3_ = comment__ast_993(n);
975 T1_ = (((NI) 0) < (T3_ ? T3_->Sup.len : 0));
976 LA2_: ;
977 result = T1_;
978 return result;
979 }
N_INLINE(void,X5BX5Deq___renderer_347)980 static N_INLINE(void, X5BX5Deq___renderer_347)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
981 unsureAsgnRef((void**) (&s[(NI)(sLen_0 - i)]), x);
982 }
N_NIMCALL(void,pushCom__renderer_337)983 N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_337)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
984 NI T1_;
985 T1_ = ((*g).comStack ? (*g).comStack->Sup.len : 0);
986 unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(T1_ + ((NI) 1))))));
987 X5BX5Deq___renderer_347((*g).comStack->data, ((*g).comStack ? (*g).comStack->Sup.len : 0), ((NI) 1), n);
988 }
N_NIMCALL(void,Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)989 static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op) {
990 tySequence__0W45b4tBLx0JWnu0NjAmVQ* a;
991 NI T1_;
992 a = (tySequence__0W45b4tBLx0JWnu0NjAmVQ*)p;
993 T1_ = (NI)0;
994 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
995 nimGCvisit((void*)a->data[T1_].sym, op);
996 }
997 }
N_INLINE(NI,pluspercent___system_696)998 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
999 NI result;
1000 result = (NI)0;
1001 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1002 return result;
1003 }
N_INLINE(void,incRef__system_5317)1004 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1005 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1006 }
N_INLINE(NI,minuspercent___system_716)1007 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1008 NI result;
1009 result = (NI)0;
1010 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1011 return result;
1012 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)1013 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
1014 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1015 NI T1_;
1016 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1017 T1_ = (NI)0;
1018 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1019 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1020 return result;
1021 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1022 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1023 NIM_BOOL result;
1024 result = (NIM_BOOL)0;
1025 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1026 return result;
1027 }
N_INLINE(void,rtlAddZCT__system_5322)1028 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1029 addZCT__system_5273((&gch__system_5226.zct), c);
1030 }
N_INLINE(void,decRef__system_5324)1031 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1032 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1033 {
1034 NIM_BOOL T3_;
1035 T3_ = (NIM_BOOL)0;
1036 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1037 if (!T3_) goto LA4_;
1038 rtlAddZCT__system_5322(c);
1039 }
1040 LA4_: ;
1041 }
N_INLINE(void,asgnRef)1042 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1043 {
1044 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1045 if (!!((src == NIM_NIL))) goto LA3_;
1046 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1047 T5_ = usrToCell__system_5279(src);
1048 incRef__system_5317(T5_);
1049 }
1050 LA3_: ;
1051 {
1052 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1053 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1054 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1055 T10_ = usrToCell__system_5279((*dest));
1056 decRef__system_5324(T10_);
1057 }
1058 LA8_: ;
1059 (*dest) = src;
1060 }
N_INLINE(void,nimCopyMem)1061 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1062 void* T1_;
1063 T1_ = (void*)0;
1064 T1_ = memcpy(dest, source, ((size_t) (size)));
1065 }
N_INLINE(void,copyMem__system_1727)1066 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1067 nimCopyMem(dest, source, size);
1068 }
N_INLINE(void,appendString)1069 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1070 {
1071 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1072 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1073 (*dest).Sup.len += (*src).Sup.len;
1074 }
1075 LA3_: ;
1076 }
N_NIMCALL(void,addTok__renderer_131)1077 N_LIB_PRIVATE N_NIMCALL(void, addTok__renderer_131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
1078 tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA T1_;
1079 NI T2_;
1080 nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA));
1081 nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA));
1082 T1_.kind = kind;
1083 T1_.length = ((NI16) ((s ? s->Sup.len : 0)));
1084 T1_.sym = sym;
1085 unsureAsgnRef((void**) (&(*g).tokens), (tySequence__0W45b4tBLx0JWnu0NjAmVQ*) incrSeqV3((TGenericSeq*)((*g).tokens), (&NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_)));
1086 T2_ = (*g).tokens->Sup.len++;
1087 (*g).tokens->data[T2_].kind = T1_.kind;
1088 (*g).tokens->data[T2_].length = T1_.length;
1089 asgnRef((void**) (&(*g).tokens->data[T2_].sym), T1_.sym);
1090 unsureAsgnRef((void**) (&(*g).buf), resizeString((*g).buf, (s ? s->Sup.len : 0) + 0));
1091 appendString((*g).buf, s);
1092 {
1093 if (!!((kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113)))) goto LA5_;
1094 (*g).col += (s ? s->Sup.len : 0);
1095 }
1096 LA5_: ;
1097 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)1098 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
1099 NimStringDesc* result;
1100 result = NIM_NIL;
1101 result = nsuRepeatChar(32, n);
1102 return result;
1103 }
N_NIMCALL(void,addPendingNL__renderer_157)1104 N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__renderer_157)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
1105 {
1106 NimStringDesc* T5_;
1107 NimStringDesc* T6_;
1108 if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_;
1109 T5_ = NIM_NIL;
1110 T6_ = NIM_NIL;
1111 T6_ = spaces__pureZstrutils_1029(((NI) ((*g).pendingNL)));
1112 T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 1);
1113 appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4));
1114 appendString(T5_, T6_);
1115 addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T5_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1116 (*g).lineLen = (*g).pendingNL;
1117 (*g).col = (*g).pendingNL;
1118 (*g).pendingNL = ((NI) -1);
1119 (*g).pendingWhitespace = ((NI) -1);
1120 }
1121 goto LA1_;
1122 LA3_: ;
1123 {
1124 NimStringDesc* T10_;
1125 if (!(((NI) 0) <= (*g).pendingWhitespace)) goto LA8_;
1126 T10_ = NIM_NIL;
1127 T10_ = spaces__pureZstrutils_1029(((NI) ((*g).pendingWhitespace)));
1128 addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T10_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1129 (*g).pendingWhitespace = ((NI) -1);
1130 }
1131 goto LA1_;
1132 LA8_: ;
1133 LA1_: ;
1134 }
N_NIMCALL(void,put__renderer_226)1135 N_LIB_PRIVATE N_NIMCALL(void, put__renderer_226)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
1136 {
1137 if (!!((kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113)))) goto LA3_;
1138 addPendingNL__renderer_157(g);
1139 {
1140 NIM_BOOL T7_;
1141 T7_ = (NIM_BOOL)0;
1142 T7_ = (((NI) 0) < (s ? s->Sup.len : 0));
1143 if (T7_) goto LA8_;
1144 T7_ = (kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118));
1145 LA8_: ;
1146 if (!T7_) goto LA9_;
1147 addTok__renderer_131(g, kind, s, sym);
1148 }
1149 LA9_: ;
1150 }
1151 goto LA1_;
1152 LA3_: ;
1153 {
1154 (*g).pendingWhitespace = (s ? s->Sup.len : 0);
1155 (*g).col += (s ? s->Sup.len : 0);
1156 }
1157 LA1_: ;
1158 (*g).lineLen += (s ? s->Sup.len : 0);
1159 }
N_INLINE(void,appendChar)1160 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1161 (*dest).data[(*dest).Sup.len] = c;
1162 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1163 (*dest).Sup.len += ((NI) 1);
1164 }
N_INLINE(void,addEscapedChar__system_7495)1165 static N_INLINE(void, addEscapedChar__system_7495)(NimStringDesc** s, NIM_CHAR c) {
1166 switch (((NU8)(c))) {
1167 case 7:
1168 {
1169 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1170 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_10));
1171 }
1172 break;
1173 case 8:
1174 {
1175 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1176 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_11));
1177 }
1178 break;
1179 case 9:
1180 {
1181 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1182 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_12));
1183 }
1184 break;
1185 case 10:
1186 {
1187 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1188 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_13));
1189 }
1190 break;
1191 case 11:
1192 {
1193 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1194 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_14));
1195 }
1196 break;
1197 case 12:
1198 {
1199 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1200 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_15));
1201 }
1202 break;
1203 case 13:
1204 {
1205 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1206 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_16));
1207 }
1208 break;
1209 case 27:
1210 {
1211 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1212 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_17));
1213 }
1214 break;
1215 case 92:
1216 {
1217 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1218 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_18));
1219 }
1220 break;
1221 case 39:
1222 {
1223 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1224 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_19));
1225 }
1226 break;
1227 case 34:
1228 {
1229 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1230 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_20));
1231 }
1232 break;
1233 case 32 ... 33:
1234 case 35 ... 38:
1235 case 40 ... 91:
1236 case 93 ... 126:
1237 {
1238 unsureAsgnRef((void**) (&(*s)), addChar((*s), c));
1239 }
1240 break;
1241 default:
1242 {
1243 NI n;
1244 unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1245 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_21));
1246 n = ((NU8)(c));
1247 unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)((NI64)((NI)(n & ((NI) 240))) >> (NU64)(((NI) 4)))]));
1248 unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)(n & ((NI) 15))]));
1249 }
1250 break;
1251 }
1252 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skip__renderer_422)1253 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skip__renderer_422)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
1254 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1255 result = NIM_NIL;
1256 result = t;
1257 {
1258 while (1) {
1259 NIM_BOOL T3_;
1260 T3_ = (NIM_BOOL)0;
1261 T3_ = !((result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1262 if (!(T3_)) goto LA4_;
1263 T3_ = ((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46));
1264 LA4_: ;
1265 if (!T3_) goto LA2;
1266 result = lastSon__ast_3743(result);
1267 } LA2: ;
1268 }
1269 return result;
1270 }
N_INLINE(NI,safeLen__ast_3191)1271 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1272 NI result;
1273 result = (NI)0;
1274 {
1275 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1276 result = ((NI) 0);
1277 }
1278 goto LA1_;
1279 LA3_: ;
1280 {
1281 result = len__ast_3198(n);
1282 }
1283 LA1_: ;
1284 return result;
1285 }
N_NIMCALL(NimStringDesc *,toHex__renderer_468)1286 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__renderer_468)(NI64 x, NI len) {
1287 NimStringDesc* result;
1288 result = NIM_NIL;
1289 result = toHexImpl__pureZstrutils_711(((NU64) (x)), len, (x < IL64(0)));
1290 return result;
1291 }
N_NIMCALL(NimStringDesc *,litAux__renderer_416)1292 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__renderer_416)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) {
1293 NimStringDesc* result;
1294 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1295 { result = NIM_NIL;
1296 typ = skip__renderer_422((*n).typ);
1297 {
1298 NIM_BOOL T3_;
1299 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* enumfields;
1300 T3_ = (NIM_BOOL)0;
1301 T3_ = !((typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1302 if (!(T3_)) goto LA4_;
1303 T3_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14));
1304 LA4_: ;
1305 if (!T3_) goto LA5_;
1306 {
1307 NimStringDesc* T11_;
1308 if (!(((*(*typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0)) goto LA9_;
1309 T11_ = NIM_NIL;
1310 T11_ = rawNewString(((*(*(*typ).sym).name).s ? (*(*(*typ).sym).name).s->Sup.len : 0) + 1);
1311 appendString(T11_, (*(*(*typ).sym).name).s);
1312 appendChar(T11_, 46);
1313 result = T11_;
1314 }
1315 LA9_: ;
1316 enumfields = (*typ).n;
1317 {
1318 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
1319 e = NIM_NIL;
1320 {
1321 NI i;
1322 NI colontmp_;
1323 NI i_2;
1324 i = (NI)0;
1325 colontmp_ = (NI)0;
1326 colontmp_ = safeLen__ast_3191(enumfields);
1327 i_2 = ((NI) 0);
1328 {
1329 while (1) {
1330 if (!(i_2 < colontmp_)) goto LA15;
1331 i = i_2;
1332 e = (*enumfields)._kind_6.sons->data[i];
1333 {
1334 if (!(((NI64) ((*(*e)._kind_4.sym).position)) == x)) goto LA18_;
1335 result = resizeString(result, ((*(*(*e)._kind_4.sym).name).s ? (*(*(*e)._kind_4.sym).name).s->Sup.len : 0) + 0);
1336 appendString(result, (*(*(*e)._kind_4.sym).name).s);
1337 goto BeforeRet_;
1338 }
1339 LA18_: ;
1340 i_2 += ((NI) 1);
1341 } LA15: ;
1342 }
1343 }
1344 }
1345 }
1346 LA5_: ;
1347 {
1348 NimStringDesc* T24_;
1349 NimStringDesc* T25_;
1350 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA22_;
1351 T24_ = NIM_NIL;
1352 T25_ = NIM_NIL;
1353 T25_ = nsuToBin(x, ((NI) ((NI)(size * ((NI) 8)))));
1354 T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 2);
1355 appendString(T24_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23));
1356 appendString(T24_, T25_);
1357 result = T24_;
1358 }
1359 goto LA20_;
1360 LA22_: ;
1361 {
1362 NI64 y;
1363 NimStringDesc* T34_;
1364 NimStringDesc* T35_;
1365 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA27_;
1366 {
1367 if (!(size < ((NI) 8))) goto LA31_;
1368 y = (NI64)(x & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(size * ((NI) 8)))) - IL64(1)));
1369 }
1370 goto LA29_;
1371 LA31_: ;
1372 {
1373 y = x;
1374 }
1375 LA29_: ;
1376 T34_ = NIM_NIL;
1377 T35_ = NIM_NIL;
1378 T35_ = nsuToOct(y, ((NI) ((NI)(size * ((NI) 3)))));
1379 T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 2);
1380 appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24));
1381 appendString(T34_, T35_);
1382 result = T34_;
1383 }
1384 goto LA20_;
1385 LA27_: ;
1386 {
1387 NimStringDesc* T39_;
1388 NimStringDesc* T40_;
1389 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA37_;
1390 T39_ = NIM_NIL;
1391 T40_ = NIM_NIL;
1392 T40_ = toHex__renderer_468(x, ((NI) ((NI)(size * ((NI) 2)))));
1393 T39_ = rawNewString((T40_ ? T40_->Sup.len : 0) + 2);
1394 appendString(T39_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25));
1395 appendString(T39_, T40_);
1396 result = T39_;
1397 }
1398 goto LA20_;
1399 LA37_: ;
1400 {
1401 result = dollar___systemZdollars_6(x);
1402 }
1403 LA20_: ;
1404 }BeforeRet_: ;
1405 return result;
1406 }
N_NIMCALL(NimStringDesc *,ulitAux__renderer_473)1407 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__renderer_473)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) {
1408 NimStringDesc* result;
1409 result = NIM_NIL;
1410 {
1411 NimStringDesc* T5_;
1412 NimStringDesc* T6_;
1413 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA3_;
1414 T5_ = NIM_NIL;
1415 T6_ = NIM_NIL;
1416 T6_ = nsuToBin(x, ((NI) ((NI)(size * ((NI) 8)))));
1417 T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 2);
1418 appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23));
1419 appendString(T5_, T6_);
1420 result = T5_;
1421 }
1422 goto LA1_;
1423 LA3_: ;
1424 {
1425 NimStringDesc* T10_;
1426 NimStringDesc* T11_;
1427 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA8_;
1428 T10_ = NIM_NIL;
1429 T11_ = NIM_NIL;
1430 T11_ = nsuToOct(x, ((NI) ((NI)(size * ((NI) 3)))));
1431 T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 2);
1432 appendString(T10_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24));
1433 appendString(T10_, T11_);
1434 result = T10_;
1435 }
1436 goto LA1_;
1437 LA8_: ;
1438 {
1439 NimStringDesc* T15_;
1440 NimStringDesc* T16_;
1441 if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA13_;
1442 T15_ = NIM_NIL;
1443 T16_ = NIM_NIL;
1444 T16_ = toHex__renderer_468(x, ((NI) ((NI)(size * ((NI) 2)))));
1445 T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 2);
1446 appendString(T15_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25));
1447 appendString(T15_, T16_);
1448 result = T15_;
1449 }
1450 goto LA1_;
1451 LA13_: ;
1452 {
1453 result = dollar___systemZdollars_9(((NU64) (x)));
1454 }
1455 LA1_: ;
1456 return result;
1457 }
N_NIMCALL(NimStringDesc *,atom__renderer_495)1458 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__renderer_495)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1459 NimStringDesc* result;
1460 NF32 f;
1461 result = NIM_NIL;
1462 f = (NF32)0;
1463 switch ((*n).kind) {
1464 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
1465 {
1466 result = ((NimStringDesc*) NIM_NIL);
1467 }
1468 break;
1469 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1470 {
1471 result = copyString((*(*n)._kind_5.ident).s);
1472 }
1473 break;
1474 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1475 {
1476 result = copyString((*(*(*n)._kind_4.sym).name).s);
1477 }
1478 break;
1479 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
1480 {
1481 result = ((NimStringDesc*) NIM_NIL);
1482 addQuoted__pureZos_449((&result), (*n)._kind_3.strVal);
1483 }
1484 break;
1485 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
1486 {
1487 NimStringDesc* T6_;
1488 NimStringDesc* T7_;
1489 T6_ = NIM_NIL;
1490 T7_ = NIM_NIL;
1491 T7_ = nsuReplaceStr((*n)._kind_3.strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7));
1492 T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 3);
1493 appendString(T6_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_5));
1494 appendString(T6_, T7_);
1495 appendChar(T6_, 34);
1496 result = T6_;
1497 }
1498 break;
1499 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1500 {
1501 NimStringDesc* T9_;
1502 T9_ = NIM_NIL;
1503 T9_ = rawNewString(((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) + 6);
1504 appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8));
1505 appendString(T9_, (*n)._kind_3.strVal);
1506 appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8));
1507 result = T9_;
1508 }
1509 break;
1510 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
1511 {
1512 result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9));
1513 addEscapedChar__system_7495((&result), ((NIM_CHAR) (((NI) (((NI) ((*n)._kind_1.intVal)))))));
1514 result = addChar(result, 39);
1515 }
1516 break;
1517 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
1518 {
1519 result = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 4));
1520 }
1521 break;
1522 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7):
1523 {
1524 NimStringDesc* T13_;
1525 NimStringDesc* T14_;
1526 T13_ = NIM_NIL;
1527 T14_ = NIM_NIL;
1528 T14_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 1));
1529 T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 3);
1530 appendString(T13_, T14_);
1531 appendString(T13_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_26));
1532 result = T13_;
1533 }
1534 break;
1535 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
1536 {
1537 NimStringDesc* T16_;
1538 NimStringDesc* T17_;
1539 T16_ = NIM_NIL;
1540 T17_ = NIM_NIL;
1541 T17_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 2));
1542 T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 4);
1543 appendString(T16_, T17_);
1544 appendString(T16_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_27));
1545 result = T16_;
1546 }
1547 break;
1548 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
1549 {
1550 NimStringDesc* T19_;
1551 NimStringDesc* T20_;
1552 T19_ = NIM_NIL;
1553 T20_ = NIM_NIL;
1554 T20_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 4));
1555 T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 4);
1556 appendString(T19_, T20_);
1557 appendString(T19_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_28));
1558 result = T19_;
1559 }
1560 break;
1561 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
1562 {
1563 NimStringDesc* T22_;
1564 NimStringDesc* T23_;
1565 T22_ = NIM_NIL;
1566 T23_ = NIM_NIL;
1567 T23_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 8));
1568 T22_ = rawNewString((T23_ ? T23_->Sup.len : 0) + 4);
1569 appendString(T22_, T23_);
1570 appendString(T22_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_29));
1571 result = T22_;
1572 }
1573 break;
1574 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11):
1575 {
1576 NimStringDesc* T25_;
1577 NimStringDesc* T26_;
1578 T25_ = NIM_NIL;
1579 T26_ = NIM_NIL;
1580 T26_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 4));
1581 T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 2);
1582 appendString(T25_, T26_);
1583 appendString(T25_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_30));
1584 result = T25_;
1585 }
1586 break;
1587 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12):
1588 {
1589 NimStringDesc* T28_;
1590 NimStringDesc* T29_;
1591 T28_ = NIM_NIL;
1592 T29_ = NIM_NIL;
1593 T29_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 1));
1594 T28_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 3);
1595 appendString(T28_, T29_);
1596 appendString(T28_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_31));
1597 result = T28_;
1598 }
1599 break;
1600 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13):
1601 {
1602 NimStringDesc* T31_;
1603 NimStringDesc* T32_;
1604 T31_ = NIM_NIL;
1605 T32_ = NIM_NIL;
1606 T32_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 2));
1607 T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 4);
1608 appendString(T31_, T32_);
1609 appendString(T31_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_32));
1610 result = T31_;
1611 }
1612 break;
1613 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14):
1614 {
1615 NimStringDesc* T34_;
1616 NimStringDesc* T35_;
1617 T34_ = NIM_NIL;
1618 T35_ = NIM_NIL;
1619 T35_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 4));
1620 T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 4);
1621 appendString(T34_, T35_);
1622 appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_33));
1623 result = T34_;
1624 }
1625 break;
1626 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1627 {
1628 NimStringDesc* T37_;
1629 NimStringDesc* T38_;
1630 T37_ = NIM_NIL;
1631 T38_ = NIM_NIL;
1632 T38_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 8));
1633 T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 4);
1634 appendString(T37_, T38_);
1635 appendString(T37_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_34));
1636 result = T37_;
1637 }
1638 break;
1639 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
1640 {
1641 {
1642 if (!(((*n).flags & 14) == 0)) goto LA42_;
1643 result = dollar___system_3118((*n)._kind_2.floatVal);
1644 }
1645 goto LA40_;
1646 LA42_: ;
1647 {
1648 result = litAux__renderer_416(g, n, (*((NI64*) ((&(*n)._kind_2.floatVal)))), ((NI) 8));
1649 }
1650 LA40_: ;
1651 }
1652 break;
1653 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
1654 {
1655 {
1656 NimStringDesc* T50_;
1657 NimStringDesc* T51_;
1658 if (!(((*n).flags & 14) == 0)) goto LA48_;
1659 T50_ = NIM_NIL;
1660 T51_ = NIM_NIL;
1661 T51_ = dollar___system_3118((*n)._kind_2.floatVal);
1662 T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 4);
1663 appendString(T50_, T51_);
1664 appendString(T50_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35));
1665 result = T50_;
1666 }
1667 goto LA46_;
1668 LA48_: ;
1669 {
1670 NimStringDesc* T53_;
1671 NimStringDesc* T54_;
1672 f = ((NF32) ((*n)._kind_2.floatVal));
1673 T53_ = NIM_NIL;
1674 T54_ = NIM_NIL;
1675 T54_ = litAux__renderer_416(g, n, ((NI64) ((*((NI32*) ((&f)))))), ((NI) 4));
1676 T53_ = rawNewString((T54_ ? T54_->Sup.len : 0) + 4);
1677 appendString(T53_, T54_);
1678 appendString(T53_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35));
1679 result = T53_;
1680 }
1681 LA46_: ;
1682 }
1683 break;
1684 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
1685 {
1686 {
1687 NimStringDesc* T60_;
1688 NimStringDesc* T61_;
1689 if (!(((*n).flags & 14) == 0)) goto LA58_;
1690 T60_ = NIM_NIL;
1691 T61_ = NIM_NIL;
1692 T61_ = dollar___system_3118((*n)._kind_2.floatVal);
1693 T60_ = rawNewString((T61_ ? T61_->Sup.len : 0) + 4);
1694 appendString(T60_, T61_);
1695 appendString(T60_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36));
1696 result = T60_;
1697 }
1698 goto LA56_;
1699 LA58_: ;
1700 {
1701 NimStringDesc* T63_;
1702 NimStringDesc* T64_;
1703 T63_ = NIM_NIL;
1704 T64_ = NIM_NIL;
1705 T64_ = litAux__renderer_416(g, n, (*((NI64*) ((&(*n)._kind_2.floatVal)))), ((NI) 8));
1706 T63_ = rawNewString((T64_ ? T64_->Sup.len : 0) + 4);
1707 appendString(T63_, T64_);
1708 appendString(T63_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36));
1709 result = T63_;
1710 }
1711 LA56_: ;
1712 }
1713 break;
1714 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1715 {
1716 result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_37));
1717 }
1718 break;
1719 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
1720 {
1721 {
1722 NIM_BOOL T69_;
1723 T69_ = (NIM_BOOL)0;
1724 T69_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1725 if (!(T69_)) goto LA70_;
1726 T69_ = !(((*(*n).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1727 LA70_: ;
1728 if (!T69_) goto LA71_;
1729 result = copyString((*(*(*(*n).typ).sym).name).s);
1730 }
1731 goto LA67_;
1732 LA71_: ;
1733 {
1734 result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_38));
1735 }
1736 LA67_: ;
1737 }
1738 break;
1739 default:
1740 {
1741 NimStringDesc* T75_;
1742 T75_ = NIM_NIL;
1743 T75_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 14);
1744 appendString(T75_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_39));
1745 appendString(T75_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
1746 internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, T75_, TM__1E0z9biZTE3PahFHulMjtyw_40);
1747 result = ((NimStringDesc*) NIM_NIL);
1748 }
1749 break;
1750 }
1751 return result;
1752 }
N_INLINE(int,nimCmpMem)1753 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1754 int result;
1755 result = (int)0;
1756 result = memcmp(a, b, ((size_t) (size)));
1757 return result;
1758 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1759 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1760 NIM_BOOL result;
1761 int T1_;
1762 result = (NIM_BOOL)0;
1763 T1_ = (int)0;
1764 T1_ = nimCmpMem(a, b, size);
1765 result = (T1_ == ((NI32) 0));
1766 return result;
1767 }
N_INLINE(NIM_BOOL,eqStrings)1768 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1769 NIM_BOOL result;
1770 NI alen;
1771 NI blen;
1772 { result = (NIM_BOOL)0;
1773 alen = (a ? a->Sup.len : 0);
1774 blen = (b ? b->Sup.len : 0);
1775 {
1776 if (!(alen == blen)) goto LA3_;
1777 {
1778 if (!(alen == ((NI) 0))) goto LA7_;
1779 result = NIM_TRUE;
1780 goto BeforeRet_;
1781 }
1782 LA7_: ;
1783 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1784 goto BeforeRet_;
1785 }
1786 LA3_: ;
1787 }BeforeRet_: ;
1788 return result;
1789 }
N_NIMCALL(NI,disamb__renderer_49)1790 N_LIB_PRIVATE N_NIMCALL(NI, disamb__renderer_49)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1791 NI result;
1792 NI T13_;
1793 { result = (NI)0;
1794 result = ((NI) 0);
1795 {
1796 NI i;
1797 NI colontmp_;
1798 NI T2_;
1799 NI i_2;
1800 i = (NI)0;
1801 colontmp_ = (NI)0;
1802 T2_ = ((*g).mangler ? (*g).mangler->Sup.len : 0);
1803 colontmp_ = T2_;
1804 i_2 = ((NI) 0);
1805 {
1806 while (1) {
1807 if (!(i_2 < colontmp_)) goto LA4;
1808 i = i_2;
1809 {
1810 if (!(s == (*g).mangler->data[i])) goto LA7_;
1811 goto BeforeRet_;
1812 }
1813 LA7_: ;
1814 {
1815 if (!eqStrings((*(*s).name).s, (*(*(*g).mangler->data[i]).name).s)) goto LA11_;
1816 result += ((NI) 1);
1817 }
1818 LA11_: ;
1819 i_2 += ((NI) 1);
1820 } LA4: ;
1821 }
1822 }
1823 unsureAsgnRef((void**) (&(*g).mangler), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*g).mangler), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
1824 T13_ = (*g).mangler->Sup.len++;
1825 asgnRef((void**) (&(*g).mangler->data[T13_]), s);
1826 }BeforeRet_: ;
1827 return result;
1828 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1829 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1830 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1831 }
N_NIMCALL(void,gident__renderer_1297)1832 N_LIB_PRIVATE N_NIMCALL(void, gident__renderer_1297)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1833 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ t;
1834 NimStringDesc* s;
1835 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T59_;
1836 { {
1837 NIM_BOOL T3_;
1838 T3_ = (NIM_BOOL)0;
1839 T3_ = (*g).inGenericParams;
1840 if (!(T3_)) goto LA4_;
1841 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1842 LA4_: ;
1843 if (!T3_) goto LA5_;
1844 {
1845 NIM_BOOL T9_;
1846 NIM_BOOL T11_;
1847 T9_ = (NIM_BOOL)0;
1848 T9_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
1849 if (T9_) goto LA10_;
1850 T11_ = (NIM_BOOL)0;
1851 T11_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1852 if (!(T11_)) goto LA12_;
1853 T11_ = (((*(*n).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0);
1854 LA12_: ;
1855 T9_ = T11_;
1856 LA10_: ;
1857 if (!T9_) goto LA13_;
1858 goto BeforeRet_;
1859 }
1860 LA13_: ;
1861 }
1862 LA5_: ;
1863 t = (tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ)0;
1864 s = atom__renderer_495((&(*g)), n);
1865 {
1866 NIM_BOOL T17_;
1867 T17_ = (NIM_BOOL)0;
1868 T17_ = (((NI) 0) < (s ? s->Sup.len : 0));
1869 if (!(T17_)) goto LA18_;
1870 T17_ = (((NU8)(s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(255)));
1871 LA18_: ;
1872 if (!T17_) goto LA19_;
1873 {
1874 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA23_;
1875 {
1876 NIM_BOOL T27_;
1877 T27_ = (NIM_BOOL)0;
1878 T27_ = ((*(*n)._kind_5.ident).id < ((NI) 1));
1879 if (T27_) goto LA28_;
1880 T27_ = (((NI) 66) < (*(*n)._kind_5.ident).id);
1881 LA28_: ;
1882 if (!T27_) goto LA29_;
1883 t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2);
1884 }
1885 goto LA25_;
1886 LA29_: ;
1887 {
1888 t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) ((NI)((*(*n)._kind_5.ident).id + ((NI) 2))));
1889 }
1890 LA25_: ;
1891 }
1892 goto LA21_;
1893 LA23_: ;
1894 {
1895 t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2);
1896 }
1897 LA21_: ;
1898 }
1899 goto LA15_;
1900 LA19_: ;
1901 {
1902 t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110);
1903 }
1904 LA15_: ;
1905 {
1906 NIM_BOOL T36_;
1907 NI localId;
1908 T36_ = (NIM_BOOL)0;
1909 T36_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 9))&15U)))!=0);
1910 if (!(T36_)) goto LA37_;
1911 T36_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1912 LA37_: ;
1913 if (!T36_) goto LA38_;
1914 localId = disamb__renderer_49(g, (*n)._kind_4.sym);
1915 {
1916 NIM_BOOL T42_;
1917 T42_ = (NIM_BOOL)0;
1918 T42_ = !((localId == ((NI) 0)));
1919 if (!(T42_)) goto LA43_;
1920 T42_ = ((*(*n)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
1921 LA43_: ;
1922 if (!T42_) goto LA44_;
1923 s = addChar(s, 95);
1924 addInt__stdZprivateZdigitsutils_189((&s), localId);
1925 }
1926 LA44_: ;
1927 {
1928 if (!(((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41))&63U)))!=0)) goto LA48_;
1929 s = resizeString(s, 7);
1930 appendString(s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_42));
1931 }
1932 LA48_: ;
1933 }
1934 goto LA34_;
1935 LA38_: ;
1936 {
1937 NIM_BOOL T51_;
1938 NIM_BOOL T53_;
1939 NIM_BOOL T54_;
1940 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym256_;
1941 T51_ = (NIM_BOOL)0;
1942 T51_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1943 if (!(T51_)) goto LA52_;
1944 T53_ = (NIM_BOOL)0;
1945 T54_ = (NIM_BOOL)0;
1946 T54_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0);
1947 if (T54_) goto LA55_;
1948 T54_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0);
1949 LA55_: ;
1950 T53_ = T54_;
1951 if (T53_) goto LA56_;
1952 T53_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5));
1953 LA56_: ;
1954 T51_ = T53_;
1955 LA52_: ;
1956 if (!T51_) goto LA57_;
1957 s = addChar(s, 95);
1958 xX60gensym256_ = (*n)._kind_4.sym;
1959 addInt__stdZprivateZdigitsutils_189((&s), (NI)((NI)((NU64)(((NI) ((*xX60gensym256_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym256_).Sup.itemId.item))));
1960 }
1961 goto LA34_;
1962 LA57_: ;
1963 LA34_: ;
1964 T59_ = NIM_NIL;
1965 {
1966 NIM_BOOL T62_;
1967 T62_ = (NIM_BOOL)0;
1968 T62_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1969 if (!(T62_)) goto LA63_;
1970 T62_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 7))&15U)))!=0);
1971 LA63_: ;
1972 if (!T62_) goto LA64_;
1973 T59_ = (*n)._kind_4.sym;
1974 }
1975 goto LA60_;
1976 LA64_: ;
1977 {
1978 T59_ = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1979 }
1980 LA60_: ;
1981 put__renderer_226(g, t, s, T59_);
1982 }BeforeRet_: ;
1983 }
N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,getPIdent__ast_3056)1984 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1985 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1986 result = NIM_NIL;
1987 switch ((*a).kind) {
1988 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1989 {
1990 result = (*(*a)._kind_4.sym).name;
1991 }
1992 break;
1993 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1994 {
1995 result = (*a)._kind_5.ident;
1996 }
1997 break;
1998 default:
1999 {
2000 result = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
2001 }
2002 break;
2003 }
2004 return result;
2005 }
N_INLINE(NIM_BOOL,eqeq___idents_220)2006 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
2007 NIM_BOOL result;
2008 result = (NIM_BOOL)0;
2009 {
2010 NIM_BOOL T3_;
2011 T3_ = (NIM_BOOL)0;
2012 T3_ = (a == 0);
2013 if (T3_) goto LA4_;
2014 T3_ = (b == 0);
2015 LA4_: ;
2016 if (!T3_) goto LA5_;
2017 result = (a == b);
2018 }
2019 goto LA1_;
2020 LA5_: ;
2021 {
2022 result = ((*a).id == (*b).id);
2023 }
2024 LA1_: ;
2025 return result;
2026 }
N_NIMCALL(void,accentedName__renderer_1467)2027 N_LIB_PRIVATE N_NIMCALL(void, accentedName__renderer_1467)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2028 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
2029 { {
2030 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2031 goto BeforeRet_;
2032 }
2033 LA3_: ;
2034 ident = getPIdent__ast_3056(n);
2035 {
2036 NIM_BOOL T7_;
2037 NIM_BOOL T8_;
2038 T7_ = (NIM_BOOL)0;
2039 T8_ = (NIM_BOOL)0;
2040 T8_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
2041 T7_ = !(T8_);
2042 if (!(T7_)) goto LA9_;
2043 T7_ = ((TM__1E0z9biZTE3PahFHulMjtyw_43[(NU)(((NU8)((*ident).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*ident).s->data[((NI) 0)])))&7U)))!=0);
2044 LA9_: ;
2045 if (!T7_) goto LA10_;
2046 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2047 gident__renderer_1297(g, n);
2048 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2049 }
2050 goto LA5_;
2051 LA10_: ;
2052 {
2053 gsub__renderer_846(g, n, NIM_FALSE);
2054 }
2055 LA5_: ;
2056 }BeforeRet_: ;
2057 }
N_NIMCALL(NIM_BOOL,containsNL__renderer_329)2058 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__renderer_329)(NimStringDesc* s) {
2059 NIM_BOOL result;
2060 { result = (NIM_BOOL)0;
2061 {
2062 NI i;
2063 NI colontmp_;
2064 NI i_2;
2065 i = (NI)0;
2066 colontmp_ = (NI)0;
2067 colontmp_ = (s ? s->Sup.len : 0);
2068 i_2 = ((NI) 0);
2069 {
2070 while (1) {
2071 if (!(i_2 < colontmp_)) goto LA3;
2072 i = i_2;
2073 switch (((NU8)(s->data[i]))) {
2074 case 13:
2075 case 10:
2076 {
2077 result = NIM_TRUE;
2078 goto BeforeRet_;
2079 }
2080 break;
2081 default:
2082 {
2083 }
2084 break;
2085 }
2086 i_2 += ((NI) 1);
2087 } LA3: ;
2088 }
2089 }
2090 result = NIM_FALSE;
2091 }BeforeRet_: ;
2092 return result;
2093 }
N_NIMCALL(NI,lcomma__renderer_549)2094 N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_549)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
2095 NI result;
2096 result = (NI)0;
2097 result = ((NI) 0);
2098 {
2099 NI i;
2100 NI colontmp_;
2101 NI T2_;
2102 NI res;
2103 i = (NI)0;
2104 colontmp_ = (NI)0;
2105 T2_ = (NI)0;
2106 T2_ = len__ast_3198(n);
2107 colontmp_ = (NI)(T2_ + theEnd);
2108 res = start;
2109 {
2110 while (1) {
2111 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param;
2112 if (!(res <= colontmp_)) goto LA4;
2113 i = res;
2114 param = (*n)._kind_6.sons->data[i];
2115 {
2116 NI T9_;
2117 if (!!((((*param).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18))&31U)))!=0))) goto LA7_;
2118 T9_ = (NI)0;
2119 T9_ = lsub__renderer_413(g, param);
2120 result += T9_;
2121 result += ((NI) 2);
2122 }
2123 LA7_: ;
2124 res += ((NI) 1);
2125 } LA4: ;
2126 }
2127 }
2128 {
2129 if (!(((NI) 0) < result)) goto LA12_;
2130 result -= ((NI) 2);
2131 }
2132 LA12_: ;
2133 return result;
2134 }
N_NIMCALL(NI,lsons__renderer_584)2135 N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_584)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
2136 NI result;
2137 result = (NI)0;
2138 result = ((NI) 0);
2139 {
2140 NI i;
2141 NI colontmp_;
2142 NI T2_;
2143 NI res;
2144 i = (NI)0;
2145 colontmp_ = (NI)0;
2146 T2_ = (NI)0;
2147 T2_ = len__ast_3198(n);
2148 colontmp_ = (NI)(T2_ + theEnd);
2149 res = start;
2150 {
2151 while (1) {
2152 NI T5_;
2153 if (!(res <= colontmp_)) goto LA4;
2154 i = res;
2155 T5_ = (NI)0;
2156 T5_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[i]);
2157 result += T5_;
2158 res += ((NI) 1);
2159 } LA4: ;
2160 }
2161 }
2162 return result;
2163 }
N_NIMCALL(NI,lsub__renderer_413)2164 N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_413)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2165 NI result;
2166 { result = (NI)0;
2167 {
2168 if (!(n == 0)) goto LA3_;
2169 result = ((NI) 0);
2170 goto BeforeRet_;
2171 }
2172 LA3_: ;
2173 {
2174 NIM_BOOL T7_;
2175 T7_ = (NIM_BOOL)0;
2176 T7_ = shouldRenderComment__renderer_374(g, n);
2177 if (!T7_) goto LA8_;
2178 result = ((NI) 81);
2179 goto BeforeRet_;
2180 }
2181 LA8_: ;
2182 switch ((*n).kind) {
2183 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
2184 {
2185 result = ((NI) 0);
2186 }
2187 break;
2188 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2189 {
2190 {
2191 NIM_BOOL T14_;
2192 T14_ = (NIM_BOOL)0;
2193 T14_ = containsNL__renderer_329((*n)._kind_3.strVal);
2194 if (!T14_) goto LA15_;
2195 result = ((NI) 81);
2196 }
2197 goto LA12_;
2198 LA15_: ;
2199 {
2200 NimStringDesc* T18_;
2201 T18_ = NIM_NIL;
2202 T18_ = atom__renderer_495(g, n);
2203 result = (T18_ ? T18_->Sup.len : 0);
2204 }
2205 LA12_: ;
2206 }
2207 break;
2208 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
2209 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2210 {
2211 NimStringDesc* T20_;
2212 T20_ = NIM_NIL;
2213 T20_ = atom__renderer_495(g, n);
2214 result = (T20_ ? T20_->Sup.len : 0);
2215 }
2216 break;
2217 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2218 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
2219 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40):
2220 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
2221 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153):
2222 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
2223 {
2224 NI T22_;
2225 NI T23_;
2226 T22_ = (NI)0;
2227 T22_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2228 T23_ = (NI)0;
2229 T23_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2230 result = (NI)((NI)(T22_ + T23_) + ((NI) 2));
2231 }
2232 break;
2233 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
2234 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
2235 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
2236 {
2237 result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
2238 }
2239 break;
2240 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
2241 {
2242 NI T26_;
2243 NI T27_;
2244 T26_ = (NI)0;
2245 T26_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2246 T27_ = (NI)0;
2247 T27_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
2248 result = (NI)((NI)(T26_ + T27_) + ((NI) 8));
2249 }
2250 break;
2251 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
2252 {
2253 {
2254 NI T31_;
2255 NI T34_;
2256 T31_ = (NI)0;
2257 T31_ = len__ast_3198(n);
2258 if (!(((NI) 0) < T31_)) goto LA32_;
2259 T34_ = (NI)0;
2260 T34_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2261 result = (NI)(T34_ + ((NI) 6));
2262 }
2263 goto LA29_;
2264 LA32_: ;
2265 {
2266 result = ((NI) 4);
2267 }
2268 LA29_: ;
2269 }
2270 break;
2271 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62):
2272 {
2273 NI T37_;
2274 T37_ = (NI)0;
2275 T37_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2276 result = (NI)(T37_ + ((NI) 7));
2277 }
2278 break;
2279 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
2280 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
2281 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
2282 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
2283 {
2284 result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2285 }
2286 break;
2287 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2288 {
2289 NI T40_;
2290 NI T41_;
2291 T40_ = (NI)0;
2292 T40_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2293 T41_ = (NI)0;
2294 T41_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2295 result = (NI)((NI)(T40_ + T41_) + ((NI) 1));
2296 }
2297 break;
2298 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33):
2299 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
2300 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
2301 {
2302 NI T43_;
2303 T43_ = (NI)0;
2304 T43_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2305 result = (NI)(T43_ + ((NI) 3));
2306 }
2307 break;
2308 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
2309 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
2310 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
2311 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
2312 {
2313 NI T45_;
2314 T45_ = (NI)0;
2315 T45_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2316 result = (NI)(T45_ + ((NI) 2));
2317 }
2318 break;
2319 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
2320 {
2321 NI T47_;
2322 T47_ = (NI)0;
2323 T47_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2324 result = (NI)(T47_ + ((NI) 3));
2325 }
2326 break;
2327 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152):
2328 {
2329 result = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2330 }
2331 break;
2332 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54):
2333 {
2334 {
2335 NI T52_;
2336 NI T55_;
2337 T52_ = (NI)0;
2338 T52_ = len__ast_3198(n);
2339 if (!(((NI) 0) < T52_)) goto LA53_;
2340 T55_ = (NI)0;
2341 T55_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2342 result = (NI)(T55_ + ((NI) 2));
2343 }
2344 goto LA50_;
2345 LA53_: ;
2346 {
2347 result = ((NI) 3);
2348 }
2349 LA50_: ;
2350 }
2351 break;
2352 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
2353 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
2354 {
2355 {
2356 NI T60_;
2357 NI T63_;
2358 T60_ = (NI)0;
2359 T60_ = len__ast_3198(n);
2360 if (!(((NI) 0) < T60_)) goto LA61_;
2361 T63_ = (NI)0;
2362 T63_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2363 result += T63_;
2364 }
2365 LA61_: ;
2366 }
2367 break;
2368 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134):
2369 {
2370 NI T65_;
2371 T65_ = (NI)0;
2372 T65_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2373 result = (NI)(T65_ + ((NI) 7));
2374 }
2375 break;
2376 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135):
2377 {
2378 result = ((NI) 5);
2379 }
2380 break;
2381 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
2382 {
2383 NI T68_;
2384 T68_ = (NI)0;
2385 T68_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2386 result = (NI)(T68_ + ((NI) 1));
2387 }
2388 break;
2389 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55):
2390 {
2391 NI T70_;
2392 T70_ = (NI)0;
2393 T70_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2394 result = (NI)(T70_ + ((NI) 5));
2395 }
2396 break;
2397 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
2398 {
2399 NI T72_;
2400 T72_ = (NI)0;
2401 T72_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2402 result = (NI)(T72_ + ((NI) 5));
2403 }
2404 break;
2405 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
2406 {
2407 NI T74_;
2408 T74_ = (NI)0;
2409 T74_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2410 result = (NI)(T74_ + ((NI) 6));
2411 }
2412 break;
2413 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
2414 {
2415 result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2416 }
2417 break;
2418 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51):
2419 {
2420 NI T77_;
2421 T77_ = (NI)0;
2422 T77_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2423 result = (NI)(T77_ + ((NI) 8));
2424 }
2425 break;
2426 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2427 {
2428 NI T79_;
2429 T79_ = (NI)0;
2430 T79_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2431 result = (NI)(T79_ + ((NI) 6));
2432 }
2433 break;
2434 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
2435 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
2436 {
2437 result = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -3));
2438 {
2439 NI T83_;
2440 NI T86_;
2441 NI T87_;
2442 T83_ = (NI)0;
2443 T83_ = len__ast_3198(n);
2444 if (!!(((*(*n)._kind_6.sons->data[(NI)(T83_ - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA84_;
2445 T86_ = (NI)0;
2446 T86_ = len__ast_3198(n);
2447 T87_ = (NI)0;
2448 T87_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[(NI)(T86_ - ((NI) 2))]);
2449 result += (NI)(T87_ + ((NI) 2));
2450 }
2451 LA84_: ;
2452 {
2453 NI T90_;
2454 NI T93_;
2455 NI T94_;
2456 T90_ = (NI)0;
2457 T90_ = len__ast_3198(n);
2458 if (!!(((*(*n)._kind_6.sons->data[(NI)(T90_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA91_;
2459 T93_ = (NI)0;
2460 T93_ = len__ast_3198(n);
2461 T94_ = (NI)0;
2462 T94_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[(NI)(T93_ - ((NI) 1))]);
2463 result += (NI)(T94_ + ((NI) 3));
2464 }
2465 LA91_: ;
2466 }
2467 break;
2468 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36):
2469 {
2470 {
2471 NI T98_;
2472 NI T101_;
2473 T98_ = (NI)0;
2474 T98_ = len__ast_3198(n);
2475 if (!((*(*n)._kind_6.sons->data[(NI)(T98_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA99_;
2476 T101_ = (NI)0;
2477 T101_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
2478 result = (NI)(T101_ + ((NI) 2));
2479 }
2480 goto LA96_;
2481 LA99_: ;
2482 {
2483 NI T103_;
2484 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T104_;
2485 NI T105_;
2486 T103_ = (NI)0;
2487 T103_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -3));
2488 T104_ = NIM_NIL;
2489 T104_ = lastSon__ast_4832(n);
2490 T105_ = (NI)0;
2491 T105_ = lsub__renderer_413(g, T104_);
2492 result = (NI)((NI)(T103_ + ((NI) 5)) + T105_);
2493 }
2494 LA96_: ;
2495 }
2496 break;
2497 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
2498 {
2499 NI T107_;
2500 T107_ = (NI)0;
2501 T107_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2502 result = (NI)(((NI) 12) + T107_);
2503 }
2504 break;
2505 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
2506 {
2507 NI T109_;
2508 T109_ = (NI)0;
2509 T109_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2510 result = (NI)(((NI) 13) + T109_);
2511 }
2512 break;
2513 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
2514 {
2515 NI T111_;
2516 T111_ = (NI)0;
2517 T111_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2518 result = (NI)(((NI) 11) + T111_);
2519 }
2520 break;
2521 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
2522 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
2523 {
2524 NI T119_;
2525 result = ((NI) 2);
2526 {
2527 NI T115_;
2528 NI T118_;
2529 T115_ = (NI)0;
2530 T115_ = len__ast_3198(n);
2531 if (!(((NI) 1) <= T115_)) goto LA116_;
2532 T118_ = (NI)0;
2533 T118_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2534 result += T118_;
2535 }
2536 LA116_: ;
2537 T119_ = (NI)0;
2538 T119_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2539 result += T119_;
2540 }
2541 break;
2542 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
2543 {
2544 NI T121_;
2545 T121_ = (NI)0;
2546 T121_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2547 result = (NI)(T121_ + ((NI) 2));
2548 }
2549 break;
2550 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
2551 {
2552 NI T123_;
2553 T123_ = (NI)0;
2554 T123_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2555 result = (NI)(T123_ + ((NI) 2));
2556 }
2557 break;
2558 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
2559 {
2560 NI T125_;
2561 NI T126_;
2562 T125_ = (NI)0;
2563 T125_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2564 T126_ = (NI)0;
2565 {
2566 NIM_BOOL T129_;
2567 NI T130_;
2568 T129_ = (NIM_BOOL)0;
2569 T130_ = (NI)0;
2570 T130_ = len__ast_3198(n);
2571 T129_ = (((NI) 0) < T130_);
2572 if (!(T129_)) goto LA131_;
2573 T129_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
2574 LA131_: ;
2575 if (!T129_) goto LA132_;
2576 T126_ = ((NI) 2);
2577 }
2578 goto LA127_;
2579 LA132_: ;
2580 {
2581 T126_ = ((NI) 0);
2582 }
2583 LA127_: ;
2584 result = (NI)((NI)(T125_ + ((NI) 1)) + T126_);
2585 }
2586 break;
2587 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
2588 {
2589 result = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2590 }
2591 break;
2592 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
2593 {
2594 result = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2595 }
2596 break;
2597 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
2598 {
2599 NI T138_;
2600 NI T139_;
2601 T138_ = (NI)0;
2602 T138_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2603 T139_ = (NI)0;
2604 T139_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2605 result = (NI)(T138_ + T139_);
2606 }
2607 break;
2608 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
2609 {
2610 NI T141_;
2611 T141_ = (NI)0;
2612 T141_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2613 result = (NI)(T141_ + ((NI) 2));
2614 }
2615 break;
2616 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
2617 {
2618 NI T143_;
2619 T143_ = (NI)0;
2620 T143_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2621 result = (NI)(T143_ + ((NI) 2));
2622 }
2623 break;
2624 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
2625 {
2626 NI T145_;
2627 T145_ = (NI)0;
2628 T145_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2629 result = (NI)(T145_ + ((NI) 2));
2630 }
2631 break;
2632 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
2633 {
2634 NI T147_;
2635 NI T148_;
2636 NI T149_;
2637 T147_ = (NI)0;
2638 T147_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
2639 T148_ = (NI)0;
2640 T148_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
2641 T149_ = (NI)0;
2642 T149_ = lsons__renderer_584(g, n, ((NI) 1), ((NI) -1));
2643 result = (NI)((NI)((NI)(T147_ + T148_) + T149_) + ((NI) 5));
2644 }
2645 break;
2646 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49):
2647 {
2648 NI T151_;
2649 T151_ = (NI)0;
2650 T151_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2651 result = (NI)(T151_ + ((NI) 8));
2652 }
2653 break;
2654 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50):
2655 {
2656 NI T153_;
2657 T153_ = (NI)0;
2658 T153_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2659 result = (NI)(T153_ + ((NI) 7));
2660 }
2661 break;
2662 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
2663 {
2664 NI T155_;
2665 T155_ = (NI)0;
2666 {
2667 NI T158_;
2668 T158_ = (NI)0;
2669 T158_ = len__ast_3198(n);
2670 if (!(((NI) 0) < T158_)) goto LA159_;
2671 T155_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2672 }
2673 goto LA156_;
2674 LA159_: ;
2675 {
2676 T155_ = ((NI) 0);
2677 }
2678 LA156_: ;
2679 result = (NI)(T155_ + ((NI) 8));
2680 }
2681 break;
2682 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141):
2683 {
2684 NI T163_;
2685 T163_ = (NI)0;
2686 {
2687 NI T166_;
2688 NI T169_;
2689 T166_ = (NI)0;
2690 T166_ = len__ast_3198(n);
2691 if (!(((NI) 0) < T166_)) goto LA167_;
2692 T169_ = (NI)0;
2693 T169_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2694 T163_ = (NI)(T169_ + ((NI) 1));
2695 }
2696 goto LA164_;
2697 LA167_: ;
2698 {
2699 T163_ = ((NI) 0);
2700 }
2701 LA164_: ;
2702 result = (NI)(T163_ + ((NI) 3));
2703 }
2704 break;
2705 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142):
2706 {
2707 NI T172_;
2708 T172_ = (NI)0;
2709 {
2710 NI T175_;
2711 NI T178_;
2712 T175_ = (NI)0;
2713 T175_ = len__ast_3198(n);
2714 if (!(((NI) 0) < T175_)) goto LA176_;
2715 T178_ = (NI)0;
2716 T178_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2717 T172_ = (NI)(T178_ + ((NI) 1));
2718 }
2719 goto LA173_;
2720 LA176_: ;
2721 {
2722 T172_ = ((NI) 0);
2723 }
2724 LA173_: ;
2725 result = (NI)(T172_ + ((NI) 3));
2726 }
2727 break;
2728 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143):
2729 {
2730 NI T181_;
2731 T181_ = (NI)0;
2732 {
2733 NI T184_;
2734 NI T187_;
2735 T184_ = (NI)0;
2736 T184_ = len__ast_3198(n);
2737 if (!(((NI) 0) < T184_)) goto LA185_;
2738 T187_ = (NI)0;
2739 T187_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2740 T181_ = (NI)(T187_ + ((NI) 1));
2741 }
2742 goto LA182_;
2743 LA185_: ;
2744 {
2745 T181_ = ((NI) 0);
2746 }
2747 LA182_: ;
2748 result = (NI)(T181_ + ((NI) 3));
2749 }
2750 break;
2751 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146):
2752 {
2753 NI T190_;
2754 T190_ = (NI)0;
2755 {
2756 NI T193_;
2757 NI T196_;
2758 T193_ = (NI)0;
2759 T193_ = len__ast_3198(n);
2760 if (!(((NI) 0) < T193_)) goto LA194_;
2761 T196_ = (NI)0;
2762 T196_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2763 T190_ = (NI)(T196_ + ((NI) 1));
2764 }
2765 goto LA191_;
2766 LA194_: ;
2767 {
2768 T190_ = ((NI) 0);
2769 }
2770 LA191_: ;
2771 result = (NI)(((NI) 8) + T190_);
2772 {
2773 NI T200_;
2774 NI T203_;
2775 NI T209_;
2776 T200_ = (NI)0;
2777 T200_ = len__ast_3198(n);
2778 if (!(((NI) 1) < T200_)) goto LA201_;
2779 T203_ = (NI)0;
2780 {
2781 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA206_;
2782 T203_ = ((NI) 6);
2783 }
2784 goto LA204_;
2785 LA206_: ;
2786 {
2787 T203_ = ((NI) 9);
2788 }
2789 LA204_: ;
2790 result += T203_;
2791 T209_ = (NI)0;
2792 T209_ = lcomma__renderer_549(g, (*n)._kind_6.sons->data[((NI) 1)], ((NI) 0), ((NI) -1));
2793 result += T209_;
2794 }
2795 LA201_: ;
2796 }
2797 break;
2798 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137):
2799 {
2800 NI T211_;
2801 T211_ = (NI)0;
2802 {
2803 NI T214_;
2804 T214_ = (NI)0;
2805 T214_ = len__ast_3198(n);
2806 if (!(((NI) 0) < T214_)) goto LA215_;
2807 T211_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2808 }
2809 goto LA212_;
2810 LA215_: ;
2811 {
2812 T211_ = ((NI) 0);
2813 }
2814 LA212_: ;
2815 result = (NI)(T211_ + ((NI) 8));
2816 }
2817 break;
2818 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
2819 {
2820 NI T219_;
2821 T219_ = (NI)0;
2822 T219_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2823 result = (NI)(T219_ + ((NI) 3));
2824 }
2825 break;
2826 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77):
2827 {
2828 NI T221_;
2829 T221_ = (NI)0;
2830 T221_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2831 result = (NI)(T221_ + ((NI) 3));
2832 }
2833 break;
2834 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147):
2835 {
2836 NI T223_;
2837 T223_ = (NI)0;
2838 T223_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2839 result = (NI)(T223_ + ((NI) 5));
2840 }
2841 break;
2842 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148):
2843 {
2844 NI T225_;
2845 T225_ = (NI)0;
2846 T225_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2847 result = (NI)(T225_ + ((NI) 9));
2848 }
2849 break;
2850 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 149):
2851 {
2852 NI T227_;
2853 T227_ = (NI)0;
2854 T227_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2855 result = (NI)(T227_ + ((NI) 7));
2856 }
2857 break;
2858 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150):
2859 {
2860 {
2861 NI T231_;
2862 NI T234_;
2863 NI T235_;
2864 T231_ = (NI)0;
2865 T231_ = len__ast_3198(n);
2866 if (!(((NI) 0) < T231_)) goto LA232_;
2867 T234_ = (NI)0;
2868 T234_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2869 T235_ = (NI)0;
2870 T235_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2871 result = (NI)((NI)(T234_ + T235_) + ((NI) 5));
2872 }
2873 goto LA229_;
2874 LA232_: ;
2875 {
2876 result = ((NI) 4);
2877 }
2878 LA229_: ;
2879 }
2880 break;
2881 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
2882 {
2883 NI T238_;
2884 T238_ = (NI)0;
2885 T238_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2886 result = (NI)(T238_ + ((NI) 3));
2887 }
2888 break;
2889 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2890 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2891 {
2892 {
2893 NI T242_;
2894 T242_ = (NI)0;
2895 T242_ = len__ast_3198(n);
2896 if (!(((NI) 1) < T242_)) goto LA243_;
2897 result = ((NI) 81);
2898 }
2899 goto LA240_;
2900 LA243_: ;
2901 {
2902 NI T246_;
2903 T246_ = (NI)0;
2904 T246_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2905 result = (NI)(T246_ + ((NI) 4));
2906 }
2907 LA240_: ;
2908 }
2909 break;
2910 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
2911 {
2912 {
2913 NI T250_;
2914 T250_ = (NI)0;
2915 T250_ = len__ast_3198(n);
2916 if (!(((NI) 1) < T250_)) goto LA251_;
2917 result = ((NI) 81);
2918 }
2919 goto LA248_;
2920 LA251_: ;
2921 {
2922 NI T254_;
2923 T254_ = (NI)0;
2924 T254_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2925 result = (NI)(T254_ + ((NI) 6));
2926 }
2927 LA248_: ;
2928 }
2929 break;
2930 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
2931 {
2932 {
2933 NIM_BOOL T258_;
2934 NI T259_;
2935 NI T263_;
2936 T258_ = (NIM_BOOL)0;
2937 T259_ = (NI)0;
2938 T259_ = len__ast_3198(n);
2939 T258_ = (((NI) 0) < T259_);
2940 if (!(T258_)) goto LA260_;
2941 T258_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
2942 LA260_: ;
2943 if (!T258_) goto LA261_;
2944 T263_ = (NI)0;
2945 T263_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
2946 result = (NI)(((NI) 7) + T263_);
2947 }
2948 goto LA256_;
2949 LA261_: ;
2950 {
2951 NI T265_;
2952 T265_ = (NI)0;
2953 T265_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2954 result = (NI)(((NI) 7) + T265_);
2955 }
2956 LA256_: ;
2957 }
2958 break;
2959 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
2960 {
2961 NI T267_;
2962 T267_ = (NI)0;
2963 T267_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2964 result = (NI)(T267_ + ((NI) 6));
2965 }
2966 break;
2967 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
2968 {
2969 NI T269_;
2970 T269_ = (NI)0;
2971 T269_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2972 result = (NI)(T269_ + ((NI) 6));
2973 }
2974 break;
2975 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
2976 {
2977 NI T271_;
2978 T271_ = (NI)0;
2979 T271_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2980 result = (NI)(T271_ + ((NI) 8));
2981 }
2982 break;
2983 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
2984 {
2985 NI T273_;
2986 T273_ = (NI)0;
2987 T273_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2988 result = (NI)(T273_ + ((NI) 6));
2989 }
2990 break;
2991 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
2992 {
2993 NI T275_;
2994 T275_ = (NI)0;
2995 T275_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2996 result = (NI)(T275_ + ((NI) 9));
2997 }
2998 break;
2999 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
3000 {
3001 NI T277_;
3002 T277_ = (NI)0;
3003 T277_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
3004 result = (NI)(T277_ + ((NI) 4));
3005 }
3006 break;
3007 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
3008 {
3009 NimStringDesc* T279_;
3010 T279_ = NIM_NIL;
3011 T279_ = comment__ast_993(n);
3012 result = (T279_ ? T279_->Sup.len : 0);
3013 }
3014 break;
3015 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
3016 {
3017 NI T281_;
3018 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T282_;
3019 NI T283_;
3020 T281_ = (NI)0;
3021 T281_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
3022 T282_ = NIM_NIL;
3023 T282_ = lastSon__ast_4832(n);
3024 T283_ = (NI)0;
3025 T283_ = lsub__renderer_413(g, T282_);
3026 result = (NI)((NI)(T281_ + T283_) + ((NI) 5));
3027 }
3028 break;
3029 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78):
3030 {
3031 NI T285_;
3032 NI T286_;
3033 T285_ = (NI)0;
3034 T285_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3035 T286_ = (NI)0;
3036 T286_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
3037 result = (NI)((NI)(T285_ + ((NI) 4)) + T286_);
3038 }
3039 break;
3040 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
3041 {
3042 NI T288_;
3043 T288_ = (NI)0;
3044 T288_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
3045 result = (NI)(T288_ + ((NI) 7));
3046 }
3047 break;
3048 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
3049 {
3050 NI T290_;
3051 T290_ = (NI)0;
3052 T290_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3053 result = (NI)(T290_ + ((NI) 6));
3054 }
3055 break;
3056 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107):
3057 {
3058 NI T292_;
3059 T292_ = (NI)0;
3060 T292_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3061 result = (NI)(T292_ + ((NI) 9));
3062 }
3063 break;
3064 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75):
3065 {
3066 NI T294_;
3067 T294_ = (NI)0;
3068 T294_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
3069 result = (NI)(T294_ + ((NI) 2));
3070 }
3071 break;
3072 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
3073 {
3074 NI T296_;
3075 T296_ = (NI)0;
3076 T296_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
3077 result = (NI)(T296_ + ((NI) 2));
3078 {
3079 NI T301_;
3080 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA299_;
3081 T301_ = (NI)0;
3082 T301_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3083 result += (NI)(T301_ + ((NI) 2));
3084 }
3085 LA299_: ;
3086 }
3087 break;
3088 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
3089 {
3090 NI T303_;
3091 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T304_;
3092 NI T305_;
3093 T303_ = (NI)0;
3094 T303_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
3095 T304_ = NIM_NIL;
3096 T304_ = lastSon__ast_4832(n);
3097 T305_ = (NI)0;
3098 T305_ = lsub__renderer_413(g, T304_);
3099 result = (NI)((NI)(T303_ + T305_) + ((NI) 9));
3100 }
3101 break;
3102 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133):
3103 {
3104 result = ((NI) 7);
3105 }
3106 break;
3107 default:
3108 {
3109 result = ((NI) 81);
3110 }
3111 break;
3112 }
3113 }BeforeRet_: ;
3114 return result;
3115 }
N_NIMCALL(NIM_BOOL,fits__renderer_811)3116 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_811)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x) {
3117 NIM_BOOL result;
3118 result = (NIM_BOOL)0;
3119 result = (x <= ((NI) 80));
3120 return result;
3121 }
N_INLINE(NI,find__stdZenumutils_48)3122 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
3123 NI result;
3124 { result = (NI)0;
3125 result = ((NI) 0);
3126 {
3127 NimStringDesc** i;
3128 NI i_2;
3129 i = (NimStringDesc**)0;
3130 i_2 = ((NI) 0);
3131 {
3132 while (1) {
3133 if (!(i_2 < aLen_0)) goto LA3;
3134 i = (&a[i_2]);
3135 {
3136 if (!eqStrings((*i), item)) goto LA6_;
3137 goto BeforeRet_;
3138 }
3139 LA6_: ;
3140 result += ((NI) 1);
3141 i_2 += ((NI) 1);
3142 } LA3: ;
3143 }
3144 }
3145 result = ((NI) -1);
3146 }BeforeRet_: ;
3147 return result;
3148 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)3149 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
3150 NIM_BOOL result;
3151 NI T1_;
3152 { result = (NIM_BOOL)0;
3153 T1_ = (NI)0;
3154 T1_ = find__stdZenumutils_48(a, aLen_0, item);
3155 result = (((NI) 0) <= T1_);
3156 goto BeforeRet_;
3157 }BeforeRet_: ;
3158 return result;
3159 }
N_NIMCALL(NIM_BOOL,isHideable__renderer_879)3160 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_879)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3161 NIM_BOOL result;
3162 result = (NIM_BOOL)0;
3163 switch ((*n).kind) {
3164 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
3165 {
3166 NIM_BOOL T2_;
3167 T2_ = (NIM_BOOL)0;
3168 T2_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3169 if (!(T2_)) goto LA3_;
3170 T2_ = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_46, 4, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s);
3171 LA3_: ;
3172 result = T2_;
3173 }
3174 break;
3175 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3176 {
3177 result = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_51, 2, (*(*n)._kind_5.ident).s);
3178 }
3179 break;
3180 default:
3181 {
3182 result = NIM_FALSE;
3183 }
3184 break;
3185 }
3186 return result;
3187 }
N_NIMCALL(void,putWithSpace__renderer_875)3188 N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__renderer_875)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s) {
3189 put__renderer_226(g, kind, s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3190 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3191 }
N_NIMCALL(NIM_BOOL,hasCom__renderer_860)3192 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_860)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3193 NIM_BOOL result;
3194 { result = (NIM_BOOL)0;
3195 result = NIM_FALSE;
3196 {
3197 if (!(n == 0)) goto LA3_;
3198 result = NIM_FALSE;
3199 goto BeforeRet_;
3200 }
3201 LA3_: ;
3202 {
3203 NimStringDesc* T7_;
3204 T7_ = NIM_NIL;
3205 T7_ = comment__ast_993(n);
3206 if (!(((NI) 0) < (T7_ ? T7_->Sup.len : 0))) goto LA8_;
3207 result = NIM_TRUE;
3208 goto BeforeRet_;
3209 }
3210 LA8_: ;
3211 switch ((*n).kind) {
3212 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3213 {
3214 }
3215 break;
3216 default:
3217 {
3218 {
3219 NI i;
3220 NI colontmp_;
3221 NI i_2;
3222 i = (NI)0;
3223 colontmp_ = (NI)0;
3224 colontmp_ = len__ast_3198(n);
3225 i_2 = ((NI) 0);
3226 {
3227 while (1) {
3228 if (!(i_2 < colontmp_)) goto LA14;
3229 i = i_2;
3230 {
3231 NIM_BOOL T17_;
3232 T17_ = (NIM_BOOL)0;
3233 T17_ = hasCom__renderer_860((*n)._kind_6.sons->data[i]);
3234 if (!T17_) goto LA18_;
3235 result = NIM_TRUE;
3236 goto BeforeRet_;
3237 }
3238 LA18_: ;
3239 i_2 += ((NI) 1);
3240 } LA14: ;
3241 }
3242 }
3243 }
3244 break;
3245 }
3246 }BeforeRet_: ;
3247 return result;
3248 }
N_INLINE(NIM_CHAR *,X5BX5D___system_7372)3249 static N_INLINE(NIM_CHAR*, X5BX5D___system_7372)(NimStringDesc** s, NI i) {
3250 NIM_CHAR* result;
3251 result = (NIM_CHAR*)0;
3252 result = (&(*s)->data[(NI)(((*s) ? (*s)->Sup.len : 0) - i)]);
3253 return result;
3254 }
N_NIMCALL(NI,maxLineLength__renderer_280)3255 N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_280)(NimStringDesc* s) {
3256 NI result;
3257 NI i;
3258 NI hi;
3259 NI lineLen;
3260 { result = (NI)0;
3261 {
3262 if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_;
3263 result = ((NI) 0);
3264 goto BeforeRet_;
3265 }
3266 LA3_: ;
3267 i = ((NI) 0);
3268 hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
3269 lineLen = ((NI) 0);
3270 {
3271 while (1) {
3272 if (!(i <= hi)) goto LA6;
3273 switch (((NU8)(s->data[i]))) {
3274 case 0:
3275 {
3276 goto LA5;
3277 }
3278 break;
3279 case 13:
3280 {
3281 i += ((NI) 1);
3282 {
3283 NIM_BOOL T11_;
3284 T11_ = (NIM_BOOL)0;
3285 T11_ = (i <= hi);
3286 if (!(T11_)) goto LA12_;
3287 T11_ = ((NU8)(s->data[i]) == (NU8)(10));
3288 LA12_: ;
3289 if (!T11_) goto LA13_;
3290 i += ((NI) 1);
3291 }
3292 LA13_: ;
3293 result = ((result >= lineLen) ? result : lineLen);
3294 lineLen = ((NI) 0);
3295 }
3296 break;
3297 case 10:
3298 {
3299 i += ((NI) 1);
3300 result = ((result >= lineLen) ? result : lineLen);
3301 lineLen = ((NI) 0);
3302 }
3303 break;
3304 default:
3305 {
3306 lineLen += ((NI) 1);
3307 i += ((NI) 1);
3308 }
3309 break;
3310 }
3311 } LA6: ;
3312 } LA5: ;
3313 }BeforeRet_: ;
3314 return result;
3315 }
N_NIMCALL(void,putComment__renderer_247)3316 N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_247)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s) {
3317 NI i;
3318 NI hi;
3319 NIM_BOOL isCode;
3320 NIM_BOOL T5_;
3321 NI ind;
3322 NimStringDesc* com;
3323 { {
3324 if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_;
3325 goto BeforeRet_;
3326 }
3327 LA3_: ;
3328 i = ((NI) 0);
3329 hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
3330 T5_ = (NIM_BOOL)0;
3331 T5_ = (((NI) 2) <= (s ? s->Sup.len : 0));
3332 if (!(T5_)) goto LA6_;
3333 T5_ = !(((NU8)(s->data[((NI) 1)]) == (NU8)(32)));
3334 LA6_: ;
3335 isCode = T5_;
3336 ind = (*g).col;
3337 com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3338 {
3339 while (1) {
3340 if (!(i <= hi)) goto LA8;
3341 switch (((NU8)(s->data[i]))) {
3342 case 0:
3343 {
3344 goto LA7;
3345 }
3346 break;
3347 case 13:
3348 {
3349 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3350 com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3351 i += ((NI) 1);
3352 {
3353 NIM_BOOL T13_;
3354 T13_ = (NIM_BOOL)0;
3355 T13_ = (i <= hi);
3356 if (!(T13_)) goto LA14_;
3357 T13_ = ((NU8)(s->data[i]) == (NU8)(10));
3358 LA14_: ;
3359 if (!T13_) goto LA15_;
3360 i += ((NI) 1);
3361 }
3362 LA15_: ;
3363 optNL__renderer_194(g, ind);
3364 }
3365 break;
3366 case 10:
3367 {
3368 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3369 com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3370 i += ((NI) 1);
3371 optNL__renderer_194(g, ind);
3372 }
3373 break;
3374 case 32:
3375 case 9:
3376 {
3377 com = addChar(com, s->data[i]);
3378 i += ((NI) 1);
3379 }
3380 break;
3381 default:
3382 {
3383 NI j;
3384 j = i;
3385 {
3386 while (1) {
3387 NIM_BOOL T22_;
3388 T22_ = (NIM_BOOL)0;
3389 T22_ = (j <= hi);
3390 if (!(T22_)) goto LA23_;
3391 T22_ = ((NU8)(32) < (NU8)(s->data[j]));
3392 LA23_: ;
3393 if (!T22_) goto LA21;
3394 j += ((NI) 1);
3395 } LA21: ;
3396 }
3397 {
3398 NIM_BOOL T26_;
3399 T26_ = (NIM_BOOL)0;
3400 T26_ = !(isCode);
3401 if (!(T26_)) goto LA27_;
3402 T26_ = (((NI) 80) < (NI)((*g).col + (NI)(j - i)));
3403 LA27_: ;
3404 if (!T26_) goto LA28_;
3405 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3406 optNL__renderer_194(g, ind);
3407 com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3408 }
3409 LA28_: ;
3410 {
3411 while (1) {
3412 NIM_BOOL T32_;
3413 T32_ = (NIM_BOOL)0;
3414 T32_ = (i <= hi);
3415 if (!(T32_)) goto LA33_;
3416 T32_ = ((NU8)(32) < (NU8)(s->data[i]));
3417 LA33_: ;
3418 if (!T32_) goto LA31;
3419 com = addChar(com, s->data[i]);
3420 i += ((NI) 1);
3421 } LA31: ;
3422 }
3423 }
3424 break;
3425 }
3426 } LA8: ;
3427 } LA7: ;
3428 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3429 optNL__renderer_197(g);
3430 }BeforeRet_: ;
3431 }
N_NIMCALL(void,gcom__renderer_378)3432 N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_378)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3433 {
3434 NIM_BOOL T3_;
3435 NI oneSpaceAdded;
3436 NimStringDesc* T29_;
3437 T3_ = (NIM_BOOL)0;
3438 T3_ = shouldRenderComment__renderer_374((&(*g)), n);
3439 if (!T3_) goto LA4_;
3440 oneSpaceAdded = ((NI) 0);
3441 {
3442 NIM_BOOL T8_;
3443 NIM_BOOL T9_;
3444 NIM_CHAR* T12_;
3445 T8_ = (NIM_BOOL)0;
3446 T9_ = (NIM_BOOL)0;
3447 T9_ = ((*g).pendingNL < ((NI) 0));
3448 if (!(T9_)) goto LA10_;
3449 T9_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0));
3450 LA10_: ;
3451 T8_ = T9_;
3452 if (!(T8_)) goto LA11_;
3453 T12_ = (NIM_CHAR*)0;
3454 T12_ = X5BX5D___system_7372((&(*g).buf), ((NI) 1));
3455 T8_ = !(((NU8)((*T12_)) == (NU8)(32)));
3456 LA11_: ;
3457 if (!T8_) goto LA13_;
3458 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3459 oneSpaceAdded = ((NI) 1);
3460 }
3461 LA13_: ;
3462 {
3463 NIM_BOOL T17_;
3464 NIM_BOOL T18_;
3465 NI ml;
3466 NimStringDesc* T23_;
3467 T17_ = (NIM_BOOL)0;
3468 T18_ = (NIM_BOOL)0;
3469 T18_ = ((*g).pendingNL < ((NI) 0));
3470 if (!(T18_)) goto LA19_;
3471 T18_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0));
3472 LA19_: ;
3473 T17_ = T18_;
3474 if (!(T17_)) goto LA20_;
3475 T17_ = ((*g).col < ((NI) 30));
3476 LA20_: ;
3477 if (!T17_) goto LA21_;
3478 T23_ = NIM_NIL;
3479 T23_ = comment__ast_993(n);
3480 ml = maxLineLength__renderer_280(T23_);
3481 {
3482 NimStringDesc* T28_;
3483 if (!((NI)(ml + ((NI) 30)) <= ((NI) 80))) goto LA26_;
3484 T28_ = NIM_NIL;
3485 T28_ = spaces__pureZstrutils_1029(((NI) ((NI)(((NI) 30) - (*g).col))));
3486 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T28_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3487 (*g).col -= oneSpaceAdded;
3488 }
3489 LA26_: ;
3490 }
3491 LA21_: ;
3492 T29_ = NIM_NIL;
3493 T29_ = comment__ast_993(n);
3494 putComment__renderer_247(g, T29_);
3495 }
3496 LA4_: ;
3497 }
N_NIMCALL(void,popAllComs__renderer_355)3498 N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_355)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
3499 unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 0)));
3500 }
N_NIMCALL(void,gcoms__renderer_394)3501 N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_394)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
3502 {
3503 NI i;
3504 NI colontmp_;
3505 NI T2_;
3506 NI res;
3507 i = (NI)0;
3508 colontmp_ = (NI)0;
3509 T2_ = (((*g).comStack ? (*g).comStack->Sup.len : 0)-1);
3510 colontmp_ = T2_;
3511 res = ((NI) 0);
3512 {
3513 while (1) {
3514 if (!(res <= colontmp_)) goto LA4;
3515 i = res;
3516 gcom__renderer_378(g, (*g).comStack->data[i]);
3517 res += ((NI) 1);
3518 } LA4: ;
3519 }
3520 }
3521 popAllComs__renderer_355(g);
3522 }
N_NIMCALL(void,gcommaAux__renderer_901)3523 N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_901)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ separator) {
3524 NIM_BOOL inPragma;
3525 NIM_BOOL inHideable;
3526 inPragma = ((*g).inPragma == ((NI) 1));
3527 inHideable = NIM_FALSE;
3528 {
3529 NI i;
3530 NI colontmp_;
3531 NI T2_;
3532 NI res;
3533 i = (NI)0;
3534 colontmp_ = (NI)0;
3535 T2_ = (NI)0;
3536 T2_ = len__ast_3198(n);
3537 colontmp_ = (NI)(T2_ + theEnd);
3538 res = start;
3539 {
3540 while (1) {
3541 NIM_BOOL c;
3542 NI T5_;
3543 NI sublen;
3544 NI T6_;
3545 NI oldLen;
3546 NI T14_;
3547 if (!(res <= colontmp_)) goto LA4;
3548 i = res;
3549 T5_ = (NI)0;
3550 T5_ = len__ast_3198(n);
3551 c = (i < (NI)(T5_ + theEnd));
3552 T6_ = (NI)0;
3553 T6_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[i]);
3554 sublen = (NI)(T6_ + c);
3555 {
3556 NIM_BOOL T9_;
3557 NIM_BOOL T10_;
3558 T9_ = (NIM_BOOL)0;
3559 T10_ = (NIM_BOOL)0;
3560 T10_ = fits__renderer_811((&(*g)), (NI)((*g).lineLen + sublen));
3561 T9_ = !(T10_);
3562 if (!(T9_)) goto LA11_;
3563 T9_ = ((NI)(ind + sublen) < ((NI) 80));
3564 LA11_: ;
3565 if (!T9_) goto LA12_;
3566 optNL__renderer_194(g, ind);
3567 }
3568 LA12_: ;
3569 T14_ = ((*g).tokens ? (*g).tokens->Sup.len : 0);
3570 oldLen = T14_;
3571 {
3572 if (!inPragma) goto LA17_;
3573 {
3574 NIM_BOOL T21_;
3575 T21_ = (NIM_BOOL)0;
3576 T21_ = !(inHideable);
3577 if (!(T21_)) goto LA22_;
3578 T21_ = isHideable__renderer_879((*g).config, (*n)._kind_6.sons->data[i]);
3579 LA22_: ;
3580 if (!T21_) goto LA23_;
3581 inHideable = NIM_TRUE;
3582 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3583 }
3584 goto LA19_;
3585 LA23_: ;
3586 {
3587 NIM_BOOL T26_;
3588 NIM_BOOL T28_;
3589 T26_ = (NIM_BOOL)0;
3590 T26_ = inHideable;
3591 if (!(T26_)) goto LA27_;
3592 T28_ = (NIM_BOOL)0;
3593 T28_ = isHideable__renderer_879((*g).config, (*n)._kind_6.sons->data[i]);
3594 T26_ = !(T28_);
3595 LA27_: ;
3596 if (!T26_) goto LA29_;
3597 inHideable = NIM_FALSE;
3598 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3599 }
3600 goto LA19_;
3601 LA29_: ;
3602 LA19_: ;
3603 }
3604 LA17_: ;
3605 gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_FALSE);
3606 {
3607 if (!c) goto LA33_;
3608 {
3609 NI T37_;
3610 T37_ = ((*g).tokens ? (*g).tokens->Sup.len : 0);
3611 if (!(oldLen < T37_)) goto LA38_;
3612 putWithSpace__renderer_875(g, separator, reprEnum((NI)separator, (&NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_)));
3613 }
3614 LA38_: ;
3615 {
3616 NIM_BOOL T42_;
3617 T42_ = (NIM_BOOL)0;
3618 T42_ = shouldRenderComment__renderer_362((&(*g)));
3619 if (!(T42_)) goto LA43_;
3620 T42_ = hasCom__renderer_860((*n)._kind_6.sons->data[i]);
3621 LA43_: ;
3622 if (!T42_) goto LA44_;
3623 gcoms__renderer_394(g);
3624 optNL__renderer_194(g, ind);
3625 }
3626 LA44_: ;
3627 }
3628 LA33_: ;
3629 res += ((NI) 1);
3630 } LA4: ;
3631 }
3632 }
3633 {
3634 if (!inHideable) goto LA48_;
3635 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3636 inHideable = NIM_FALSE;
3637 }
3638 LA48_: ;
3639 }
N_NIMCALL(void,gcomma__renderer_953)3640 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_953)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
3641 NI ind;
3642 ind = (*g).lineLen;
3643 {
3644 if (!(((NI) 40) < ind)) goto LA3_;
3645 ind = (NI)((*g).indent + ((NI) 4));
3646 }
3647 LA3_: ;
3648 gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
3649 }
N_NIMCALL(void,gsub__renderer_1403)3650 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_1403)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3651 {
3652 NI T3_;
3653 T3_ = (NI)0;
3654 T3_ = len__ast_3198(n);
3655 if (!(i < T3_)) goto LA4_;
3656 gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_FALSE);
3657 }
3658 goto LA1_;
3659 LA4_: ;
3660 {
3661 NimStringDesc* T7_;
3662 NimStringDesc* T8_;
3663 T7_ = NIM_NIL;
3664 T8_ = NIM_NIL;
3665 T8_ = dollar___systemZdollars_3(i);
3666 T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
3667 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58));
3668 appendString(T7_, T8_);
3669 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_59));
3670 appendString(T7_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
3671 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60));
3672 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), T7_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3673 }
3674 LA1_: ;
3675 }
N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g,bracketKind__renderer_1423)3676 N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g, bracketKind__renderer_1423)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3677 tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g result;
3678 result = (tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g)0;
3679 {
3680 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0))) goto LA3_;
3681 switch ((*n).kind) {
3682 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
3683 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
3684 {
3685 {
3686 NI T8_;
3687 T8_ = (NI)0;
3688 T8_ = len__ast_3198(n);
3689 if (!(((NI) 0) < T8_)) goto LA9_;
3690 result = bracketKind__renderer_1423(g, (*n)._kind_6.sons->data[((NI) 0)]);
3691 }
3692 LA9_: ;
3693 }
3694 break;
3695 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3696 {
3697 if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_61))) goto LA12_;
3698 if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_62))) goto LA13_;
3699 if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_63))) goto LA14_;
3700 if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_64))) goto LA15_;
3701 goto LA16_;
3702 LA12_: ;
3703 {
3704 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 1);
3705 }
3706 goto LA17_;
3707 LA13_: ;
3708 {
3709 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 2);
3710 }
3711 goto LA17_;
3712 LA14_: ;
3713 {
3714 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 3);
3715 }
3716 goto LA17_;
3717 LA15_: ;
3718 {
3719 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 4);
3720 }
3721 goto LA17_;
3722 LA16_: ;
3723 {
3724 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0);
3725 }
3726 LA17_: ;
3727 }
3728 break;
3729 default:
3730 {
3731 result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0);
3732 }
3733 break;
3734 }
3735 }
3736 LA3_: ;
3737 return result;
3738 }
N_NIMCALL(void,gcomma__renderer_941)3739 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_941)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) {
3740 NI ind;
3741 ind = (NI)0;
3742 {
3743 if (!((c.Field1 &((NU8)1<<((NU)(((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1))&7U)))!=0)) goto LA3_;
3744 ind = (NI)((*g).indent + ((NI) 2));
3745 }
3746 goto LA1_;
3747 LA3_: ;
3748 {
3749 ind = (*g).lineLen;
3750 {
3751 if (!(((NI) 40) < ind)) goto LA8_;
3752 ind = (NI)((*g).indent + ((NI) 4));
3753 }
3754 LA8_: ;
3755 }
3756 LA1_: ;
3757 gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
3758 }
N_INLINE(NIM_BOOL,startsWith__pureZstrutils_1246)3759 static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1246)(NimStringDesc* s, NIM_CHAR prefix) {
3760 NIM_BOOL result;
3761 NIM_BOOL T1_;
3762 result = (NIM_BOOL)0;
3763 T1_ = (NIM_BOOL)0;
3764 T1_ = (((NI) 0) < (s ? s->Sup.len : 0));
3765 if (!(T1_)) goto LA2_;
3766 T1_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(prefix));
3767 LA2_: ;
3768 result = T1_;
3769 return result;
3770 }
N_NIMCALL(NIM_BOOL,isCustomLit__renderer_1521)3771 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_1521)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3772 NIM_BOOL result;
3773 result = (NIM_BOOL)0;
3774 {
3775 NIM_BOOL T3_;
3776 NI T4_;
3777 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3778 NIM_BOOL T8_;
3779 NIM_BOOL T9_;
3780 T3_ = (NIM_BOOL)0;
3781 T4_ = (NI)0;
3782 T4_ = len__ast_3198(n);
3783 T3_ = (T4_ == ((NI) 2));
3784 if (!(T3_)) goto LA5_;
3785 T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21));
3786 LA5_: ;
3787 if (!T3_) goto LA6_;
3788 ident = getPIdent__ast_3056((*n)._kind_6.sons->data[((NI) 1)]);
3789 T8_ = (NIM_BOOL)0;
3790 T9_ = (NIM_BOOL)0;
3791 T9_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
3792 T8_ = !(T9_);
3793 if (!(T8_)) goto LA10_;
3794 T8_ = startsWith__pureZstrutils_1246((*ident).s, 39);
3795 LA10_: ;
3796 result = T8_;
3797 }
3798 LA6_: ;
3799 return result;
3800 }
N_NIMCALL(void,gsemicolon__renderer_959)3801 N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__renderer_959)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
3802 NI ind;
3803 ind = (*g).lineLen;
3804 {
3805 if (!(((NI) 40) < ind)) goto LA3_;
3806 ind = (NI)((*g).indent + ((NI) 4));
3807 }
3808 LA3_: ;
3809 gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 103));
3810 }
N_NIMCALL(void,doParamsAux__renderer_1388)3811 N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_1388)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params) {
3812 {
3813 NI T3_;
3814 T3_ = (NI)0;
3815 T3_ = len__ast_3198(params);
3816 if (!(((NI) 1) < T3_)) goto LA4_;
3817 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3818 gsemicolon__renderer_959(g, params, ((NI) 1), ((NI) -1));
3819 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3820 }
3821 LA4_: ;
3822 {
3823 NIM_BOOL T8_;
3824 NI T9_;
3825 T8_ = (NIM_BOOL)0;
3826 T9_ = (NI)0;
3827 T9_ = len__ast_3198(params);
3828 T8_ = (((NI) 0) < T9_);
3829 if (!(T8_)) goto LA10_;
3830 T8_ = !(((*(*params)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
3831 LA10_: ;
3832 if (!T8_) goto LA11_;
3833 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_83));
3834 gsub__renderer_846(g, (*params)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
3835 }
3836 LA11_: ;
3837 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipHiddenNodes__renderer_1444)3838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__renderer_1444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3839 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3840 result = NIM_NIL;
3841 result = n;
3842 {
3843 while (1) {
3844 if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA2;
3845 {
3846 NIM_BOOL T5_;
3847 NI T7_;
3848 T5_ = (NIM_BOOL)0;
3849 T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
3850 if (!(T5_)) goto LA6_;
3851 T7_ = (NI)0;
3852 T7_ = len__ast_3198(result);
3853 T5_ = (((NI) 1) < T7_);
3854 LA6_: ;
3855 if (!T5_) goto LA8_;
3856 result = (*result)._kind_6.sons->data[((NI) 1)];
3857 }
3858 goto LA3_;
3859 LA8_: ;
3860 {
3861 NIM_BOOL T11_;
3862 NI T13_;
3863 T11_ = (NIM_BOOL)0;
3864 T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72));
3865 if (!(T11_)) goto LA12_;
3866 T13_ = (NI)0;
3867 T13_ = len__ast_3198(result);
3868 T11_ = (((NI) 0) < T13_);
3869 LA12_: ;
3870 if (!T11_) goto LA14_;
3871 result = (*result)._kind_6.sons->data[((NI) 0)];
3872 }
3873 goto LA3_;
3874 LA14_: ;
3875 {
3876 goto LA1;
3877 }
3878 LA3_: ;
3879 } LA2: ;
3880 } LA1: ;
3881 return result;
3882 }
N_NIMCALL(void,infixArgument__renderer_1484)3883 N_LIB_PRIVATE N_NIMCALL(void, infixArgument__renderer_1484)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3884 NIM_BOOL needsParenthesis;
3885 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext;
3886 { {
3887 NIM_BOOL T3_;
3888 T3_ = (NIM_BOOL)0;
3889 T3_ = (i < ((NI) 1));
3890 if (!(T3_)) goto LA4_;
3891 T3_ = (((NI) 2) < i);
3892 LA4_: ;
3893 if (!T3_) goto LA5_;
3894 goto BeforeRet_;
3895 }
3896 LA5_: ;
3897 needsParenthesis = NIM_FALSE;
3898 nNext = skipHiddenNodes__renderer_1444((*n)._kind_6.sons->data[i]);
3899 {
3900 if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA9_;
3901 {
3902 NIM_BOOL T13_;
3903 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* nextId;
3904 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* nnId;
3905 T13_ = (NIM_BOOL)0;
3906 T13_ = ((*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3907 if (!(T13_)) goto LA14_;
3908 T13_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3909 LA14_: ;
3910 if (!T13_) goto LA15_;
3911 {
3912 if (!((*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_;
3913 nextId = (*(*(*nNext)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
3914 }
3915 goto LA17_;
3916 LA19_: ;
3917 {
3918 nextId = (*(*nNext)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3919 }
3920 LA17_: ;
3921 {
3922 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA24_;
3923 nnId = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
3924 }
3925 goto LA22_;
3926 LA24_: ;
3927 {
3928 nnId = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3929 }
3930 LA22_: ;
3931 {
3932 if (!(i == ((NI) 1))) goto LA29_;
3933 {
3934 NI T33_;
3935 NI T34_;
3936 T33_ = (NI)0;
3937 T33_ = getPrecedence__lexer_1792(nextId);
3938 T34_ = (NI)0;
3939 T34_ = getPrecedence__lexer_1792(nnId);
3940 if (!(T33_ < T34_)) goto LA35_;
3941 needsParenthesis = NIM_TRUE;
3942 }
3943 LA35_: ;
3944 }
3945 goto LA27_;
3946 LA29_: ;
3947 {
3948 if (!(i == ((NI) 2))) goto LA38_;
3949 {
3950 NI T42_;
3951 NI T43_;
3952 T42_ = (NI)0;
3953 T42_ = getPrecedence__lexer_1792(nextId);
3954 T43_ = (NI)0;
3955 T43_ = getPrecedence__lexer_1792(nnId);
3956 if (!(T42_ <= T43_)) goto LA44_;
3957 needsParenthesis = NIM_TRUE;
3958 }
3959 LA44_: ;
3960 }
3961 goto LA27_;
3962 LA38_: ;
3963 LA27_: ;
3964 }
3965 LA15_: ;
3966 }
3967 LA9_: ;
3968 {
3969 if (!needsParenthesis) goto LA48_;
3970 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3971 }
3972 LA48_: ;
3973 gsub__renderer_1403(g, n, i);
3974 {
3975 if (!needsParenthesis) goto LA52_;
3976 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3977 }
3978 LA52_: ;
3979 }BeforeRet_: ;
3980 }
N_NIMCALL(NIM_BOOL,isKeyword__renderer_73)3981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__renderer_73)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* i) {
3982 NIM_BOOL result;
3983 result = (NIM_BOOL)0;
3984 {
3985 NIM_BOOL T3_;
3986 T3_ = (NIM_BOOL)0;
3987 T3_ = (((NI) 1) <= (*i).id);
3988 if (!(T3_)) goto LA4_;
3989 T3_ = ((*i).id <= ((NI) 66));
3990 LA4_: ;
3991 if (!T3_) goto LA5_;
3992 result = NIM_TRUE;
3993 }
3994 LA5_: ;
3995 return result;
3996 }
N_NIMCALL(NimStringDesc *,getStrVal__renderer_1825)3997 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrVal__renderer_1825)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3998 NimStringDesc* result;
3999 result = NIM_NIL;
4000 switch ((*n).kind) {
4001 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4002 {
4003 result = copyString((*(*n)._kind_5.ident).s);
4004 }
4005 break;
4006 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4007 {
4008 result = copyString((*(*(*n)._kind_4.sym).name).s);
4009 }
4010 break;
4011 default:
4012 {
4013 result = ((NimStringDesc*) NIM_NIL);
4014 }
4015 break;
4016 }
4017 return result;
4018 }
N_NIMCALL(NIM_BOOL,isAlpha__renderer_1828)4019 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__renderer_1828)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4020 NIM_BOOL result;
4021 result = (NIM_BOOL)0;
4022 {
4023 NimStringDesc* tmp;
4024 NIM_BOOL T5_;
4025 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
4026 tmp = getStrVal__renderer_1825(n);
4027 T5_ = (NIM_BOOL)0;
4028 T5_ = (((NI) 0) < (tmp ? tmp->Sup.len : 0));
4029 if (!(T5_)) goto LA6_;
4030 T5_ = (((NU8)(tmp->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(tmp->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(tmp->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(tmp->data[((NI) 0)])) <= ((NU8)(90)));
4031 LA6_: ;
4032 result = T5_;
4033 }
4034 LA3_: ;
4035 return result;
4036 }
N_NIMCALL(void,gcond__renderer_1043)4037 N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_1043)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4038 {
4039 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
4040 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4041 }
4042 LA3_: ;
4043 gsub__renderer_846(g, n, NIM_FALSE);
4044 {
4045 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA7_;
4046 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4047 }
4048 LA7_: ;
4049 }
N_NIMCALL(void,gsons__renderer_965)4050 N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_965)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) {
4051 {
4052 NI i;
4053 NI colontmp_;
4054 NI T2_;
4055 NI res;
4056 i = (NI)0;
4057 colontmp_ = (NI)0;
4058 T2_ = (NI)0;
4059 T2_ = len__ast_3198(n);
4060 colontmp_ = (NI)(T2_ + theEnd);
4061 res = start;
4062 {
4063 while (1) {
4064 if (!(res <= colontmp_)) goto LA4;
4065 i = res;
4066 gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4067 res += ((NI) 1);
4068 } LA4: ;
4069 }
4070 }
4071 }
N_NIMCALL(void,dedent__renderer_209)4072 N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_209)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
4073 (*g).indent -= ((NI) 2);
4074 {
4075 if (!(((NI) 2) < (*g).pendingNL)) goto LA3_;
4076 (*g).pendingNL -= ((NI) 2);
4077 (*g).lineLen -= ((NI) 2);
4078 }
4079 LA3_: ;
4080 }
N_NIMCALL(void,putNL__renderer_160)4081 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_160)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) {
4082 {
4083 if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_;
4084 addPendingNL__renderer_157(g);
4085 }
4086 goto LA1_;
4087 LA3_: ;
4088 {
4089 addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4090 (*g).col = ((NI) 0);
4091 }
4092 LA1_: ;
4093 (*g).pendingNL = indent;
4094 (*g).lineLen = indent;
4095 (*g).pendingWhitespace = ((NI) -1);
4096 }
N_NIMCALL(void,putNL__renderer_192)4097 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_192)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
4098 putNL__renderer_160(g, (*g).indent);
4099 }
N_NIMCALL(NIM_BOOL,longMode__renderer_998)4100 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_998)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
4101 NIM_BOOL result;
4102 result = (NIM_BOOL)0;
4103 result = shouldRenderComment__renderer_374(g, n);
4104 {
4105 if (!!(result)) goto LA3_;
4106 {
4107 NI i;
4108 NI colontmp_;
4109 NI T6_;
4110 NI res;
4111 i = (NI)0;
4112 colontmp_ = (NI)0;
4113 T6_ = (NI)0;
4114 T6_ = len__ast_3198(n);
4115 colontmp_ = (NI)(T6_ + theEnd);
4116 res = start;
4117 {
4118 while (1) {
4119 if (!(res <= colontmp_)) goto LA8;
4120 i = res;
4121 {
4122 NI T11_;
4123 T11_ = (NI)0;
4124 T11_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[i]);
4125 if (!(((NI) 80) < T11_)) goto LA12_;
4126 result = NIM_TRUE;
4127 goto LA5;
4128 }
4129 LA12_: ;
4130 res += ((NI) 1);
4131 } LA8: ;
4132 }
4133 } LA5: ;
4134 }
4135 LA3_: ;
4136 return result;
4137 }
N_NIMCALL(void,gif__renderer_1054)4138 N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_1054)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4139 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4140 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4141 gcond__renderer_1043(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
4142 initContext__renderer_830((&c));
4143 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4144 {
4145 NIM_BOOL T3_;
4146 NI T5_;
4147 T3_ = (NIM_BOOL)0;
4148 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4149 if (T3_) goto LA4_;
4150 T5_ = (NI)0;
4151 T5_ = lsub__renderer_413((&(*g)), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
4152 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4153 LA4_: ;
4154 if (!T3_) goto LA6_;
4155 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4156 }
4157 LA6_: ;
4158 gcoms__renderer_394(g);
4159 gstmts__renderer_1013(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4160 {
4161 NI i;
4162 NI colontmp_;
4163 NI i_2;
4164 i = (NI)0;
4165 colontmp_ = (NI)0;
4166 colontmp_ = len__ast_3198(n);
4167 i_2 = ((NI) 1);
4168 {
4169 while (1) {
4170 if (!(i_2 < colontmp_)) goto LA10;
4171 i = i_2;
4172 optNL__renderer_197(g);
4173 gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4174 i_2 += ((NI) 1);
4175 } LA10: ;
4176 }
4177 }
4178 }
N_NIMCALL(void,gwhile__renderer_1077)4179 N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_1077)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4180 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4181 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4182 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 66), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_102));
4183 gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
4184 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4185 initContext__renderer_830((&c));
4186 {
4187 NIM_BOOL T3_;
4188 NI T5_;
4189 T3_ = (NIM_BOOL)0;
4190 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4191 if (T3_) goto LA4_;
4192 T5_ = (NI)0;
4193 T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4194 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4195 LA4_: ;
4196 if (!T3_) goto LA6_;
4197 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4198 }
4199 LA6_: ;
4200 gcoms__renderer_394(g);
4201 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4202 }
N_NIMCALL(void,gpragmaBlock__renderer_1097)4203 N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__renderer_1097)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4204 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4205 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4206 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4207 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4208 initContext__renderer_830((&c));
4209 {
4210 NIM_BOOL T3_;
4211 NI T5_;
4212 T3_ = (NIM_BOOL)0;
4213 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4214 if (T3_) goto LA4_;
4215 T5_ = (NI)0;
4216 T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4217 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4218 LA4_: ;
4219 if (!T3_) goto LA6_;
4220 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4221 }
4222 LA6_: ;
4223 gcoms__renderer_394(g);
4224 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4225 }
N_NIMCALL(void,gcase__renderer_1146)4226 N_LIB_PRIVATE N_NIMCALL(void, gcase__renderer_1146)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4227 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4228 NI last;
4229 { nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4230 initContext__renderer_830((&c));
4231 {
4232 NI T3_;
4233 T3_ = (NI)0;
4234 T3_ = len__ast_3198(n);
4235 if (!(T3_ == ((NI) 0))) goto LA4_;
4236 goto BeforeRet_;
4237 }
4238 LA4_: ;
4239 {
4240 NI T8_;
4241 T8_ = (NI)0;
4242 T8_ = len__ast_3198(n);
4243 if (!((*(*n)._kind_6.sons->data[(NI)(T8_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA9_;
4244 last = ((NI) -2);
4245 }
4246 goto LA6_;
4247 LA9_: ;
4248 {
4249 last = ((NI) -1);
4250 }
4251 LA6_: ;
4252 {
4253 NIM_BOOL T14_;
4254 T14_ = (NIM_BOOL)0;
4255 T14_ = longMode__renderer_998((&(*g)), n, ((NI) 0), last);
4256 if (!T14_) goto LA15_;
4257 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4258 }
4259 LA15_: ;
4260 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 10), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_103));
4261 gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
4262 gcoms__renderer_394(g);
4263 optNL__renderer_197(g);
4264 gsons__renderer_965(g, n, c, ((NI) 1), last);
4265 {
4266 NI T27_;
4267 if (!(last == ((NI) -2))) goto LA19_;
4268 initContext__renderer_830((&c));
4269 {
4270 NI T23_;
4271 NIM_BOOL T24_;
4272 T23_ = (NI)0;
4273 T23_ = len__ast_3198(n);
4274 T24_ = (NIM_BOOL)0;
4275 T24_ = longMode__renderer_998((&(*g)), (*n)._kind_6.sons->data[(NI)(T23_ - ((NI) 1))], ((NI) 0), ((NI) -1));
4276 if (!T24_) goto LA25_;
4277 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4278 }
4279 LA25_: ;
4280 T27_ = (NI)0;
4281 T27_ = len__ast_3198(n);
4282 gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T27_ - ((NI) 1))], c, NIM_FALSE);
4283 }
4284 LA19_: ;
4285 }BeforeRet_: ;
4286 }
N_NIMCALL(void,gtry__renderer_1108)4287 N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_1108)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4288 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4289 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4290 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 60), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_104), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4291 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4292 initContext__renderer_830((&c));
4293 {
4294 NIM_BOOL T3_;
4295 NI T5_;
4296 T3_ = (NIM_BOOL)0;
4297 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4298 if (T3_) goto LA4_;
4299 T5_ = (NI)0;
4300 T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4301 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4302 LA4_: ;
4303 if (!T3_) goto LA6_;
4304 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4305 }
4306 LA6_: ;
4307 gcoms__renderer_394(g);
4308 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
4309 gsons__renderer_965(g, n, c, ((NI) 1), ((NI) -1));
4310 }
N_NIMCALL(void,gfor__renderer_1118)4311 N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_1118)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4312 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4313 NI T11_;
4314 NI T12_;
4315 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4316 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 28), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_105));
4317 initContext__renderer_830((&c));
4318 {
4319 NIM_BOOL T3_;
4320 NI T5_;
4321 NI T6_;
4322 NI T7_;
4323 NI T8_;
4324 T3_ = (NIM_BOOL)0;
4325 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4326 if (T3_) goto LA4_;
4327 T5_ = (NI)0;
4328 T5_ = len__ast_3198(n);
4329 T6_ = (NI)0;
4330 T6_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[(NI)(T5_ - ((NI) 1))]);
4331 T7_ = (NI)0;
4332 T7_ = len__ast_3198(n);
4333 T8_ = (NI)0;
4334 T8_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[(NI)(T7_ - ((NI) 2))]);
4335 T3_ = (((NI) 80) < (NI)((NI)((NI)(T6_ + T8_) + ((NI) 6)) + (*g).lineLen));
4336 LA4_: ;
4337 if (!T3_) goto LA9_;
4338 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4339 }
4340 LA9_: ;
4341 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -3));
4342 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4343 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 33), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_106));
4344 T11_ = (NI)0;
4345 T11_ = len__ast_3198(n);
4346 gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T11_ - ((NI) 2))], c, NIM_FALSE);
4347 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4348 gcoms__renderer_394(g);
4349 T12_ = (NI)0;
4350 T12_ = len__ast_3198(n);
4351 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[(NI)(T12_ - ((NI) 1))], c, NIM_TRUE);
4352 }
N_NIMCALL(void,gblock__renderer_1257)4353 N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_1257)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4354 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4355 { {
4356 NI T3_;
4357 T3_ = (NI)0;
4358 T3_ = len__ast_3198(n);
4359 if (!(T3_ == ((NI) 0))) goto LA4_;
4360 goto BeforeRet_;
4361 }
4362 LA4_: ;
4363 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4364 initContext__renderer_830((&c));
4365 {
4366 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_;
4367 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_107));
4368 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4369 }
4370 goto LA6_;
4371 LA8_: ;
4372 {
4373 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_107), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4374 }
4375 LA6_: ;
4376 {
4377 NI T13_;
4378 T13_ = (NI)0;
4379 T13_ = len__ast_3198(n);
4380 if (!(T13_ == ((NI) 1))) goto LA14_;
4381 goto BeforeRet_;
4382 }
4383 LA14_: ;
4384 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4385 {
4386 NIM_BOOL T18_;
4387 NI T20_;
4388 T18_ = (NIM_BOOL)0;
4389 T18_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4390 if (T18_) goto LA19_;
4391 T20_ = (NI)0;
4392 T20_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4393 T18_ = (((NI) 80) < (NI)(T20_ + (*g).lineLen));
4394 LA19_: ;
4395 if (!T18_) goto LA21_;
4396 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4397 }
4398 LA21_: ;
4399 gcoms__renderer_394(g);
4400 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4401 }BeforeRet_: ;
4402 }
N_NIMCALL(void,gstaticStmt__renderer_1279)4403 N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__renderer_1279)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4404 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4405 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4406 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73));
4407 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4408 initContext__renderer_830((&c));
4409 {
4410 NIM_BOOL T3_;
4411 NI T5_;
4412 T3_ = (NIM_BOOL)0;
4413 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4414 if (T3_) goto LA4_;
4415 T5_ = (NI)0;
4416 T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4417 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4418 LA4_: ;
4419 if (!T3_) goto LA6_;
4420 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4421 }
4422 LA6_: ;
4423 gcoms__renderer_394(g);
4424 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
4425 }
N_NIMCALL(void,gasm__renderer_1289)4426 N_LIB_PRIVATE N_NIMCALL(void, gasm__renderer_1289)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4427 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_108));
4428 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4429 gcoms__renderer_394(g);
4430 {
4431 NI T3_;
4432 T3_ = (NI)0;
4433 T3_ = len__ast_3198(n);
4434 if (!(((NI) 1) < T3_)) goto LA4_;
4435 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4436 }
4437 LA4_: ;
4438 }
N_NIMCALL(NimStringDesc *,renderDefinitionName__renderer_88)4439 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes) {
4440 NimStringDesc* result;
4441 NimStringDesc* x;
4442 result = NIM_NIL;
4443 x = (*(*s).name).s;
4444 {
4445 NIM_BOOL T3_;
4446 NIM_BOOL T5_;
4447 NIM_BOOL T7_;
4448 T3_ = (NIM_BOOL)0;
4449 T3_ = noQuotes;
4450 if (T3_) goto LA4_;
4451 T5_ = (NIM_BOOL)0;
4452 T5_ = (((NU8)(x->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(255)));
4453 if (!(T5_)) goto LA6_;
4454 T7_ = (NIM_BOOL)0;
4455 T7_ = isKeyword__renderer_73((*s).name);
4456 T5_ = !(T7_);
4457 LA6_: ;
4458 T3_ = T5_;
4459 LA4_: ;
4460 if (!T3_) goto LA8_;
4461 result = copyString(x);
4462 }
4463 goto LA1_;
4464 LA8_: ;
4465 {
4466 NimStringDesc* T11_;
4467 T11_ = NIM_NIL;
4468 T11_ = rawNewString((x ? x->Sup.len : 0) + 2);
4469 appendChar(T11_, 96);
4470 appendString(T11_, x);
4471 appendChar(T11_, 96);
4472 result = T11_;
4473 }
4474 LA1_: ;
4475 return result;
4476 }
N_INLINE(void,genSymSuffix__renderer_1182)4477 static N_INLINE(void, genSymSuffix__renderer_1182)(NimStringDesc** result, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
4478 {
4479 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym206_;
4480 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0)) goto LA3_;
4481 unsureAsgnRef((void**) (&(*result)), addChar((*result), 95));
4482 xX60gensym206_ = s;
4483 addInt__stdZprivateZdigitsutils_189(result, (NI)((NI)((NU64)(((NI) ((*xX60gensym206_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym206_).Sup.itemId.item))));
4484 }
4485 LA3_: ;
4486 }
N_NIMCALL(void,gpattern__renderer_1088)4487 N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_1088)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4488 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4489 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4490 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4491 initContext__renderer_830((&c));
4492 {
4493 NIM_BOOL T3_;
4494 NI T5_;
4495 T3_ = (NIM_BOOL)0;
4496 T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4497 if (T3_) goto LA4_;
4498 T5_ = (NI)0;
4499 T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4500 T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4501 LA4_: ;
4502 if (!T3_) goto LA6_;
4503 c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4504 }
4505 LA6_: ;
4506 gcoms__renderer_394(g);
4507 gstmts__renderer_1013(g, n, c, NIM_TRUE);
4508 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4509 }
N_NIMCALL(void,gproc__renderer_1195)4510 N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_1195)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4511 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4512 NIM_BOOL oldInGenericParams;
4513 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4514 {
4515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4516 NimStringDesc* ret;
4517 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
4518 s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4519 ret = renderDefinitionName__renderer_88(s, NIM_FALSE);
4520 genSymSuffix__renderer_1182((&ret), s);
4521 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ret, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4522 }
4523 goto LA1_;
4524 LA3_: ;
4525 {
4526 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4527 }
4528 LA1_: ;
4529 {
4530 if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_;
4531 gpattern__renderer_1088(g, (*n)._kind_6.sons->data[((NI) 1)]);
4532 }
4533 LA8_: ;
4534 oldInGenericParams = (*g).inGenericParams;
4535 (*g).inGenericParams = NIM_TRUE;
4536 {
4537 NIM_BOOL T12_;
4538 NIM_BOOL T13_;
4539 T12_ = (NIM_BOOL)0;
4540 T13_ = (NIM_BOOL)0;
4541 T13_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&15U)))!=0);
4542 if (!(T13_)) goto LA14_;
4543 T13_ = !(((*(*n)._kind_6.sons->data[((NI) 5)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
4544 LA14_: ;
4545 T12_ = T13_;
4546 if (!(T12_)) goto LA15_;
4547 T12_ = !(((*(*(*n)._kind_6.sons->data[((NI) 5)])._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
4548 LA15_: ;
4549 if (!T12_) goto LA16_;
4550 gsub__renderer_846(g, (*(*n)._kind_6.sons->data[((NI) 5)])._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4551 }
4552 goto LA10_;
4553 LA16_: ;
4554 {
4555 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
4556 }
4557 LA10_: ;
4558 (*g).inGenericParams = oldInGenericParams;
4559 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 3)], NIM_FALSE);
4560 {
4561 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 4))&15U)))!=0))) goto LA21_;
4562 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 4)], NIM_FALSE);
4563 }
4564 LA21_: ;
4565 {
4566 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&15U)))!=0))) goto LA25_;
4567 {
4568 if (!!(((*(*n)._kind_6.sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA29_;
4569 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4570 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4571 indentNL__renderer_203(g);
4572 gcoms__renderer_394(g);
4573 dedent__renderer_209(g);
4574 initContext__renderer_830((&c));
4575 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 6)], c, NIM_TRUE);
4576 putNL__renderer_192(g);
4577 }
4578 goto LA27_;
4579 LA29_: ;
4580 {
4581 indentNL__renderer_203(g);
4582 gcoms__renderer_394(g);
4583 dedent__renderer_209(g);
4584 }
4585 LA27_: ;
4586 }
4587 LA25_: ;
4588 }
N_NIMCALL(void,gsection__renderer_980)4589 N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_980)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* k) {
4590 { {
4591 NI T3_;
4592 T3_ = (NI)0;
4593 T3_ = len__ast_3198(n);
4594 if (!(T3_ == ((NI) 0))) goto LA4_;
4595 goto BeforeRet_;
4596 }
4597 LA4_: ;
4598 putWithSpace__renderer_875(g, kind, k);
4599 gcoms__renderer_394(g);
4600 indentNL__renderer_203(g);
4601 {
4602 NI i;
4603 NI colontmp_;
4604 NI i_2;
4605 i = (NI)0;
4606 colontmp_ = (NI)0;
4607 colontmp_ = len__ast_3198(n);
4608 i_2 = ((NI) 0);
4609 {
4610 while (1) {
4611 if (!(i_2 < colontmp_)) goto LA8;
4612 i = i_2;
4613 optNL__renderer_197(g);
4614 gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4615 gcoms__renderer_394(g);
4616 i_2 += ((NI) 1);
4617 } LA8: ;
4618 }
4619 }
4620 dedent__renderer_209(g);
4621 }BeforeRet_: ;
4622 }
N_NIMCALL(NIM_BOOL,hasExplicitParams__renderer_2052)4623 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_2052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp) {
4624 NIM_BOOL result;
4625 { result = (NIM_BOOL)0;
4626 {
4627 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
4628 p = NIM_NIL;
4629 {
4630 NI i;
4631 NI colontmp_;
4632 NI i_2;
4633 i = (NI)0;
4634 colontmp_ = (NI)0;
4635 colontmp_ = safeLen__ast_3191(gp);
4636 i_2 = ((NI) 0);
4637 {
4638 while (1) {
4639 if (!(i_2 < colontmp_)) goto LA4;
4640 i = i_2;
4641 p = (*gp)._kind_6.sons->data[i];
4642 {
4643 NIM_BOOL T7_;
4644 T7_ = (NIM_BOOL)0;
4645 T7_ = ((*p).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
4646 if (T7_) goto LA8_;
4647 T7_ = !((((*(*p).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0));
4648 LA8_: ;
4649 if (!T7_) goto LA9_;
4650 result = NIM_TRUE;
4651 goto BeforeRet_;
4652 }
4653 LA9_: ;
4654 i_2 += ((NI) 1);
4655 } LA4: ;
4656 }
4657 }
4658 }
4659 result = NIM_FALSE;
4660 goto BeforeRet_;
4661 }BeforeRet_: ;
4662 return result;
4663 }
N_NIMCALL(void,gTypeClassTy__renderer_1249)4664 N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__renderer_1249)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4665 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4666 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4667 initContext__renderer_830((&c));
4668 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 12), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_142));
4669 gsons__renderer_965(g, (*n)._kind_6.sons->data[((NI) 0)], c, ((NI) 0), ((NI) -1));
4670 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4671 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
4672 gcoms__renderer_394(g);
4673 indentNL__renderer_203(g);
4674 gcoms__renderer_394(g);
4675 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 3)], c, NIM_TRUE);
4676 dedent__renderer_209(g);
4677 }
N_NIMCALL(void,gsub__renderer_841)4678 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_841)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL fromStmtList) {
4679 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw a;
4680 { {
4681 if (!(n == 0)) goto LA3_;
4682 goto BeforeRet_;
4683 }
4684 LA3_: ;
4685 nimZeroMem((void*)(&a), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4686 {
4687 NIM_BOOL T7_;
4688 T7_ = (NIM_BOOL)0;
4689 T7_ = shouldRenderComment__renderer_374((&(*g)), n);
4690 if (!T7_) goto LA8_;
4691 pushCom__renderer_337(g, n);
4692 }
4693 LA8_: ;
4694 switch ((*n).kind) {
4695 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4696 {
4697 NimStringDesc* T11_;
4698 T11_ = NIM_NIL;
4699 T11_ = atom__renderer_495((&(*g)), n);
4700 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85), T11_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4701 }
4702 break;
4703 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
4704 {
4705 }
4706 break;
4707 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
4708 {
4709 NimStringDesc* T14_;
4710 T14_ = NIM_NIL;
4711 T14_ = atom__renderer_495((&(*g)), n);
4712 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 0), T14_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4713 }
4714 break;
4715 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4716 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4717 {
4718 gident__renderer_1297(g, n);
4719 }
4720 break;
4721 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
4722 {
4723 NimStringDesc* T17_;
4724 T17_ = NIM_NIL;
4725 T17_ = atom__renderer_495((&(*g)), n);
4726 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 69), T17_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4727 }
4728 break;
4729 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7):
4730 {
4731 NimStringDesc* T19_;
4732 T19_ = NIM_NIL;
4733 T19_ = atom__renderer_495((&(*g)), n);
4734 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 70), T19_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4735 }
4736 break;
4737 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
4738 {
4739 NimStringDesc* T21_;
4740 T21_ = NIM_NIL;
4741 T21_ = atom__renderer_495((&(*g)), n);
4742 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 71), T21_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4743 }
4744 break;
4745 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
4746 {
4747 NimStringDesc* T23_;
4748 T23_ = NIM_NIL;
4749 T23_ = atom__renderer_495((&(*g)), n);
4750 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 72), T23_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4751 }
4752 break;
4753 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
4754 {
4755 NimStringDesc* T25_;
4756 T25_ = NIM_NIL;
4757 T25_ = atom__renderer_495((&(*g)), n);
4758 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 73), T25_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4759 }
4760 break;
4761 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11):
4762 {
4763 NimStringDesc* T27_;
4764 T27_ = NIM_NIL;
4765 T27_ = atom__renderer_495((&(*g)), n);
4766 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 74), T27_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4767 }
4768 break;
4769 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12):
4770 {
4771 NimStringDesc* T29_;
4772 T29_ = NIM_NIL;
4773 T29_ = atom__renderer_495((&(*g)), n);
4774 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 75), T29_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4775 }
4776 break;
4777 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13):
4778 {
4779 NimStringDesc* T31_;
4780 T31_ = NIM_NIL;
4781 T31_ = atom__renderer_495((&(*g)), n);
4782 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 76), T31_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4783 }
4784 break;
4785 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14):
4786 {
4787 NimStringDesc* T33_;
4788 T33_ = NIM_NIL;
4789 T33_ = atom__renderer_495((&(*g)), n);
4790 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 77), T33_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4791 }
4792 break;
4793 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
4794 {
4795 NimStringDesc* T35_;
4796 T35_ = NIM_NIL;
4797 T35_ = atom__renderer_495((&(*g)), n);
4798 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 78), T35_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4799 }
4800 break;
4801 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
4802 {
4803 NimStringDesc* T37_;
4804 T37_ = NIM_NIL;
4805 T37_ = atom__renderer_495((&(*g)), n);
4806 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 79), T37_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4807 }
4808 break;
4809 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
4810 {
4811 NimStringDesc* T39_;
4812 T39_ = NIM_NIL;
4813 T39_ = atom__renderer_495((&(*g)), n);
4814 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 80), T39_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4815 }
4816 break;
4817 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
4818 {
4819 NimStringDesc* T41_;
4820 T41_ = NIM_NIL;
4821 T41_ = atom__renderer_495((&(*g)), n);
4822 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 81), T41_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4823 }
4824 break;
4825 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
4826 {
4827 NimStringDesc* T43_;
4828 T43_ = NIM_NIL;
4829 T43_ = atom__renderer_495((&(*g)), n);
4830 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 82), T43_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4831 }
4832 break;
4833 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4834 {
4835 NimStringDesc* T45_;
4836 T45_ = NIM_NIL;
4837 T45_ = atom__renderer_495((&(*g)), n);
4838 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83), T45_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4839 }
4840 break;
4841 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4842 {
4843 NimStringDesc* T47_;
4844 T47_ = NIM_NIL;
4845 T47_ = atom__renderer_495((&(*g)), n);
4846 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 84), T47_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4847 }
4848 break;
4849 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
4850 {
4851 NimStringDesc* T49_;
4852 T49_ = NIM_NIL;
4853 T49_ = atom__renderer_495((&(*g)), n);
4854 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 88), T49_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4855 }
4856 break;
4857 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4858 {
4859 NimStringDesc* T51_;
4860 T51_ = NIM_NIL;
4861 T51_ = atom__renderer_495((&(*g)), n);
4862 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 44), T51_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4863 }
4864 break;
4865 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
4866 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
4867 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25):
4868 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153):
4869 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
4870 {
4871 {
4872 NIM_BOOL T55_;
4873 NI T56_;
4874 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_;
4875 NI i;
4876 T55_ = (NIM_BOOL)0;
4877 T56_ = (NI)0;
4878 T56_ = len__ast_3198(n);
4879 T55_ = (((NI) 1) < T56_);
4880 if (!(T55_)) goto LA57_;
4881 T58_ = NIM_NIL;
4882 T58_ = lastSon__ast_4832(n);
4883 T55_ = ((*T58_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*T58_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
4884 LA57_: ;
4885 if (!T55_) goto LA59_;
4886 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
4887 i = ((NI) 1);
4888 {
4889 while (1) {
4890 NIM_BOOL T63_;
4891 NI T64_;
4892 T63_ = (NIM_BOOL)0;
4893 T64_ = (NI)0;
4894 T64_ = len__ast_3198(n);
4895 T63_ = (i < T64_);
4896 if (!(T63_)) goto LA65_;
4897 T63_ = !(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)));
4898 LA65_: ;
4899 if (!T63_) goto LA62;
4900 i += ((NI) 1);
4901 } LA62: ;
4902 }
4903 {
4904 NI T70_;
4905 if (!(((NI) 1) < i)) goto LA68_;
4906 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4907 T70_ = (NI)0;
4908 T70_ = len__ast_3198(n);
4909 gcomma__renderer_953(g, n, ((NI) 1), (NI)((NI)(i - ((NI) 1)) - T70_));
4910 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4911 }
4912 LA68_: ;
4913 {
4914 if (!fromStmtList) goto LA73_;
4915 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4916 }
4917 goto LA71_;
4918 LA73_: ;
4919 {
4920 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4921 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4922 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4923 }
4924 LA71_: ;
4925 gsub__renderer_1403(g, n, i);
4926 i += ((NI) 1);
4927 {
4928 NI j;
4929 NI colontmp_;
4930 NI i_2;
4931 j = (NI)0;
4932 colontmp_ = (NI)0;
4933 colontmp_ = len__ast_3198(n);
4934 i_2 = i;
4935 {
4936 while (1) {
4937 if (!(i_2 < colontmp_)) goto LA78;
4938 j = i_2;
4939 optNL__renderer_197(g);
4940 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4941 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4942 gsub__renderer_1403(g, n, j);
4943 i_2 += ((NI) 1);
4944 } LA78: ;
4945 }
4946 }
4947 }
4948 goto LA53_;
4949 LA59_: ;
4950 {
4951 NI T80_;
4952 tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g T83_;
4953 T80_ = (NI)0;
4954 T80_ = len__ast_3198(n);
4955 if (!(((NI) 1) <= T80_)) goto LA81_;
4956 T83_ = (tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g)0;
4957 T83_ = bracketKind__renderer_1423((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4958 switch (T83_) {
4959 case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 1):
4960 {
4961 gsub__renderer_1403(g, n, ((NI) 1));
4962 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4963 gcomma__renderer_953(g, n, ((NI) 2), ((NI) -1));
4964 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4965 }
4966 break;
4967 case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 2):
4968 {
4969 NI T86_;
4970 gsub__renderer_1403(g, n, ((NI) 1));
4971 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4972 gcomma__renderer_953(g, n, ((NI) 2), ((NI) -2));
4973 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4974 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4975 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4976 T86_ = (NI)0;
4977 T86_ = len__ast_3198(n);
4978 gsub__renderer_1403(g, n, (NI)(T86_ - ((NI) 1)));
4979 }
4980 break;
4981 case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 3):
4982 {
4983 gsub__renderer_1403(g, n, ((NI) 1));
4984 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4985 gcomma__renderer_953(g, n, ((NI) 2), ((NI) -1));
4986 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4987 }
4988 break;
4989 case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 4):
4990 {
4991 NI T89_;
4992 gsub__renderer_1403(g, n, ((NI) 1));
4993 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4994 gcomma__renderer_953(g, n, ((NI) 2), ((NI) -2));
4995 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4996 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4997 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4998 T89_ = (NI)0;
4999 T89_ = len__ast_3198(n);
5000 gsub__renderer_1403(g, n, (NI)(T89_ - ((NI) 1)));
5001 }
5002 break;
5003 case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0):
5004 {
5005 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5006 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5007 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5008 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5009 }
5010 break;
5011 }
5012 }
5013 goto LA53_;
5014 LA81_: ;
5015 {
5016 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5017 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5018 }
5019 LA53_: ;
5020 }
5021 break;
5022 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
5023 {
5024 {
5025 NI T95_;
5026 T95_ = (NI)0;
5027 T95_ = len__ast_3198(n);
5028 if (!(((NI) 0) < T95_)) goto LA96_;
5029 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5030 }
5031 LA96_: ;
5032 {
5033 NIM_BOOL T100_;
5034 NI T101_;
5035 NimStringDesc* T105_;
5036 NimStringDesc* T106_;
5037 T100_ = (NIM_BOOL)0;
5038 T101_ = (NI)0;
5039 T101_ = len__ast_3198(n);
5040 T100_ = (((NI) 1) < T101_);
5041 if (!(T100_)) goto LA102_;
5042 T100_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21));
5043 LA102_: ;
5044 if (!T100_) goto LA103_;
5045 T105_ = NIM_NIL;
5046 T106_ = NIM_NIL;
5047 T106_ = nsuReplaceStr((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7));
5048 T105_ = rawNewString((T106_ ? T106_->Sup.len : 0) + 2);
5049 appendChar(T105_, 34);
5050 appendString(T105_, T106_);
5051 appendChar(T105_, 34);
5052 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 84), T105_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5053 }
5054 goto LA98_;
5055 LA103_: ;
5056 {
5057 gsub__renderer_1403(g, n, ((NI) 1));
5058 }
5059 LA98_: ;
5060 }
5061 break;
5062 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
5063 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
5064 {
5065 {
5066 NI T111_;
5067 T111_ = (NI)0;
5068 T111_ = len__ast_3198(n);
5069 if (!(((NI) 2) <= T111_)) goto LA112_;
5070 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5071 }
5072 goto LA109_;
5073 LA112_: ;
5074 {
5075 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_70), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5076 }
5077 LA109_: ;
5078 }
5079 break;
5080 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
5081 {
5082 {
5083 if (!!(((544 & (*g).flags) == 0))) goto LA118_;
5084 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5085 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5086 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5087 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5088 }
5089 goto LA116_;
5090 LA118_: ;
5091 {
5092 NI T121_;
5093 T121_ = (NI)0;
5094 T121_ = len__ast_3198(n);
5095 if (!(((NI) 2) <= T121_)) goto LA122_;
5096 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5097 }
5098 goto LA116_;
5099 LA122_: ;
5100 {
5101 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_70), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5102 }
5103 LA116_: ;
5104 }
5105 break;
5106 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
5107 {
5108 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 11), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_71), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5109 {
5110 NIM_BOOL T128_;
5111 NI T129_;
5112 T128_ = (NIM_BOOL)0;
5113 T129_ = (NI)0;
5114 T129_ = len__ast_3198(n);
5115 T128_ = (((NI) 0) < T129_);
5116 if (!(T128_)) goto LA130_;
5117 T128_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5118 LA130_: ;
5119 if (!T128_) goto LA131_;
5120 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5121 gsub__renderer_1403(g, n, ((NI) 0));
5122 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5123 }
5124 LA131_: ;
5125 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5126 gsub__renderer_1403(g, n, ((NI) 1));
5127 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5128 }
5129 break;
5130 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
5131 {
5132 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_72), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5133 {
5134 NI T136_;
5135 T136_ = (NI)0;
5136 T136_ = len__ast_3198(n);
5137 if (!(((NI) 0) < T136_)) goto LA137_;
5138 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5139 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5140 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5141 }
5142 LA137_: ;
5143 }
5144 break;
5145 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62):
5146 {
5147 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5148 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5149 gsub__renderer_1403(g, n, ((NI) 0));
5150 }
5151 break;
5152 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
5153 {
5154 gsub__renderer_1403(g, n, ((NI) 0));
5155 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5156 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5157 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5158 }
5159 break;
5160 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40):
5161 {
5162 gsub__renderer_1403(g, n, ((NI) 0));
5163 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5164 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5165 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5166 }
5167 break;
5168 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
5169 {
5170 gsub__renderer_1403(g, n, ((NI) 0));
5171 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5172 }
5173 break;
5174 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
5175 {
5176 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5177 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5178 {
5179 NI T146_;
5180 T146_ = (NI)0;
5181 T146_ = len__ast_3198(n);
5182 if (!((*(*n)._kind_6.sons->data[(NI)(T146_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA147_;
5183 {
5184 NI i_3;
5185 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
5186 i_3 = (NI)0;
5187 child = NIM_NIL;
5188 {
5189 NI i_4;
5190 NI colontmp__2;
5191 NI i_5;
5192 i_4 = (NI)0;
5193 colontmp__2 = (NI)0;
5194 colontmp__2 = safeLen__ast_3191(n);
5195 i_5 = ((NI) 0);
5196 {
5197 while (1) {
5198 if (!(i_5 < colontmp__2)) goto LA152;
5199 i_4 = i_5;
5200 i_3 = i_4;
5201 child = (*n)._kind_6.sons->data[i_4];
5202 {
5203 NIM_BOOL T155_;
5204 NI T157_;
5205 T155_ = (NIM_BOOL)0;
5206 T155_ = (((NI) 1) < i_3);
5207 if (!(T155_)) goto LA156_;
5208 T157_ = (NI)0;
5209 T157_ = len__ast_3198(n);
5210 T155_ = (i_3 < (NI)(T157_ - ((NI) 1)));
5211 LA156_: ;
5212 if (!T155_) goto LA158_;
5213 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_74), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5214 }
5215 goto LA153_;
5216 LA158_: ;
5217 {
5218 NI T161_;
5219 T161_ = (NI)0;
5220 T161_ = len__ast_3198(n);
5221 if (!(i_3 == (NI)(T161_ - ((NI) 1)))) goto LA162_;
5222 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5223 }
5224 goto LA153_;
5225 LA162_: ;
5226 LA153_: ;
5227 {
5228 if (!(((NI) 0) < i_3)) goto LA166_;
5229 gsub__renderer_846(g, child, NIM_FALSE);
5230 }
5231 LA166_: ;
5232 i_5 += ((NI) 1);
5233 } LA152: ;
5234 }
5235 }
5236 }
5237 }
5238 goto LA144_;
5239 LA147_: ;
5240 {
5241 gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5242 }
5243 LA144_: ;
5244 }
5245 break;
5246 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33):
5247 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
5248 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
5249 {
5250 gsub__renderer_1403(g, n, ((NI) 0));
5251 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5252 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5253 gsub__renderer_1403(g, n, ((NI) 1));
5254 }
5255 break;
5256 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
5257 {
5258 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_75), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5259 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5260 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5261 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5262 }
5263 break;
5264 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
5265 {
5266 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_76), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5267 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5268 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5269 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5270 }
5271 break;
5272 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
5273 {
5274 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_77), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5275 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5276 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5277 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5278 }
5279 break;
5280 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
5281 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
5282 {
5283 NimStringDesc* typ;
5284 NimStringDesc* T181_;
5285 {
5286 NIM_BOOL T176_;
5287 T176_ = (NIM_BOOL)0;
5288 T176_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5289 if (!(T176_)) goto LA177_;
5290 T176_ = !(((*(*n).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5291 LA177_: ;
5292 if (!T176_) goto LA178_;
5293 typ = (*(*(*(*n).typ).sym).name).s;
5294 }
5295 goto LA174_;
5296 LA178_: ;
5297 {
5298 typ = ((NimStringDesc*) NIM_NIL);
5299 }
5300 LA174_: ;
5301 T181_ = NIM_NIL;
5302 T181_ = rawNewString((typ ? typ->Sup.len : 0) + 1);
5303 appendString(T181_, typ);
5304 appendString(T181_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45));
5305 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), T181_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5306 {
5307 NI T184_;
5308 T184_ = (NI)0;
5309 T184_ = len__ast_3198(n);
5310 if (!(((NI) 1) <= T184_)) goto LA185_;
5311 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5312 }
5313 LA185_: ;
5314 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5315 }
5316 break;
5317 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
5318 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
5319 {
5320 {
5321 NimStringDesc* T208_;
5322 if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA190_;
5323 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5324 {
5325 NI i_6;
5326 NI colontmp__3;
5327 NI i_7;
5328 i_6 = (NI)0;
5329 colontmp__3 = (NI)0;
5330 colontmp__3 = len__ast_3198(n);
5331 i_7 = ((NI) 0);
5332 {
5333 while (1) {
5334 if (!(i_7 < colontmp__3)) goto LA194;
5335 i_6 = i_7;
5336 {
5337 if (!(((NI) 0) < i_6)) goto LA197_;
5338 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_78), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5339 }
5340 LA197_: ;
5341 {
5342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
5343 if (!((*(*n)._kind_6.sons->data[i_6]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA201_;
5344 s = (*(*n)._kind_6.sons->data[i_6])._kind_4.sym;
5345 {
5346 if (!!(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA205_;
5347 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), (*(*(*(*(*n)._kind_6.sons->data[i_6])._kind_4.sym).owner).name).s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5348 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5349 }
5350 LA205_: ;
5351 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), (*(*(*(*n)._kind_6.sons->data[i_6])._kind_4.sym).name).s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5352 }
5353 goto LA199_;
5354 LA201_: ;
5355 {
5356 gsub__renderer_841(g, (*n)._kind_6.sons->data[i_6], c, NIM_FALSE);
5357 }
5358 LA199_: ;
5359 i_7 += ((NI) 1);
5360 } LA194: ;
5361 }
5362 }
5363 T208_ = NIM_NIL;
5364 {
5365 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA211_;
5366 T208_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_80));
5367 }
5368 goto LA209_;
5369 LA211_: ;
5370 {
5371 T208_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55));
5372 }
5373 LA209_: ;
5374 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), T208_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5375 }
5376 goto LA188_;
5377 LA190_: ;
5378 {
5379 gsub__renderer_1403(g, n, ((NI) 0));
5380 }
5381 LA188_: ;
5382 }
5383 break;
5384 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
5385 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
5386 {
5387 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5388 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5389 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5390 }
5391 break;
5392 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
5393 {
5394 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5395 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5396 {
5397 NIM_BOOL T219_;
5398 NI T220_;
5399 T219_ = (NIM_BOOL)0;
5400 T220_ = (NI)0;
5401 T220_ = len__ast_3198(n);
5402 T219_ = (T220_ == ((NI) 1));
5403 if (!(T219_)) goto LA221_;
5404 T219_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)));
5405 LA221_: ;
5406 if (!T219_) goto LA222_;
5407 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_74), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5408 }
5409 LA222_: ;
5410 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5411 }
5412 break;
5413 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
5414 {
5415 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5416 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5417 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5418 }
5419 break;
5420 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152):
5421 {
5422 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5423 }
5424 break;
5425 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54):
5426 {
5427 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5428 {
5429 NI T229_;
5430 T229_ = (NI)0;
5431 T229_ = len__ast_3198(n);
5432 if (!(((NI) 0) < T229_)) goto LA230_;
5433 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5434 }
5435 goto LA227_;
5436 LA230_: ;
5437 {
5438 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5439 }
5440 LA227_: ;
5441 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5442 }
5443 break;
5444 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
5445 {
5446 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5447 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5448 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5449 }
5450 break;
5451 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
5452 {
5453 {
5454 NIM_BOOL T237_;
5455 T237_ = (NIM_BOOL)0;
5456 T237_ = isCustomLit__renderer_1521(n);
5457 if (!T237_) goto LA238_;
5458 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 89), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5459 gsub__renderer_1403(g, n, ((NI) 1));
5460 }
5461 goto LA235_;
5462 LA238_: ;
5463 {
5464 gsub__renderer_1403(g, n, ((NI) 0));
5465 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5466 accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 1)]);
5467 }
5468 LA235_: ;
5469 }
5470 break;
5471 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55):
5472 {
5473 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81));
5474 gsub__renderer_1403(g, n, ((NI) 0));
5475 }
5476 break;
5477 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
5478 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
5479 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
5480 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
5481 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
5482 {
5483 {
5484 if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA245_;
5485 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3), reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
5486 }
5487 LA245_: ;
5488 gsub__renderer_1403(g, n, ((NI) 0));
5489 }
5490 break;
5491 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51):
5492 {
5493 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
5494 gsub__renderer_1403(g, n, ((NI) 3));
5495 gsub__renderer_1403(g, n, ((NI) 4));
5496 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5497 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5498 gsub__renderer_1403(g, n, ((NI) 6));
5499 }
5500 break;
5501 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
5502 {
5503 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57));
5504 {
5505 NI T251_;
5506 T251_ = (NI)0;
5507 T251_ = len__ast_3198(n);
5508 if (!(((NI) 3) < T251_)) goto LA252_;
5509 doParamsAux__renderer_1388(g, (*n)._kind_6.sons->data[((NI) 3)]);
5510 }
5511 LA252_: ;
5512 gsub__renderer_1403(g, n, ((NI) 4));
5513 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5514 gsub__renderer_1403(g, n, ((NI) 6));
5515 }
5516 break;
5517 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
5518 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
5519 {
5520 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -3));
5521 {
5522 NIM_BOOL T257_;
5523 NI T258_;
5524 NI T260_;
5525 NI T263_;
5526 T257_ = (NIM_BOOL)0;
5527 T258_ = (NI)0;
5528 T258_ = len__ast_3198(n);
5529 T257_ = (((NI) 2) <= T258_);
5530 if (!(T257_)) goto LA259_;
5531 T260_ = (NI)0;
5532 T260_ = len__ast_3198(n);
5533 T257_ = !(((*(*n)._kind_6.sons->data[(NI)(T260_ - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5534 LA259_: ;
5535 if (!T257_) goto LA261_;
5536 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5537 T263_ = (NI)0;
5538 T263_ = len__ast_3198(n);
5539 gsub__renderer_1403(g, n, (NI)(T263_ - ((NI) 2)));
5540 }
5541 LA261_: ;
5542 {
5543 NIM_BOOL T266_;
5544 NI T267_;
5545 NI T269_;
5546 NI T272_;
5547 T266_ = (NIM_BOOL)0;
5548 T267_ = (NI)0;
5549 T267_ = len__ast_3198(n);
5550 T266_ = (((NI) 1) <= T267_);
5551 if (!(T266_)) goto LA268_;
5552 T269_ = (NI)0;
5553 T269_ = len__ast_3198(n);
5554 T266_ = !(((*(*n)._kind_6.sons->data[(NI)(T269_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5555 LA268_: ;
5556 if (!T266_) goto LA270_;
5557 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5558 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5559 T272_ = (NI)0;
5560 T272_ = len__ast_3198(n);
5561 gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T272_ - ((NI) 1))], c, NIM_FALSE);
5562 }
5563 LA270_: ;
5564 }
5565 break;
5566 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36):
5567 {
5568 {
5569 NI T276_;
5570 T276_ = (NI)0;
5571 T276_ = len__ast_3198(n);
5572 if (!((*(*n)._kind_6.sons->data[(NI)(T276_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA277_;
5573 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5574 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -2));
5575 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5576 }
5577 goto LA274_;
5578 LA277_: ;
5579 {
5580 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T280_;
5581 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5582 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -3));
5583 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5584 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5585 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5586 T280_ = NIM_NIL;
5587 T280_ = lastSon__ast_4832(n);
5588 gsub__renderer_841(g, T280_, c, NIM_FALSE);
5589 }
5590 LA274_: ;
5591 }
5592 break;
5593 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
5594 {
5595 gsub__renderer_1403(g, n, ((NI) 0));
5596 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5597 gsub__renderer_1403(g, n, ((NI) 1));
5598 }
5599 break;
5600 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
5601 {
5602 NI oldLineLen;
5603 oldLineLen = (*g).lineLen;
5604 infixArgument__renderer_1484(g, n, ((NI) 1));
5605 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5606 gsub__renderer_1403(g, n, ((NI) 0));
5607 {
5608 NIM_BOOL T285_;
5609 NI T286_;
5610 NI T288_;
5611 NI T289_;
5612 NI T290_;
5613 NIM_BOOL T291_;
5614 T285_ = (NIM_BOOL)0;
5615 T286_ = (NI)0;
5616 T286_ = len__ast_3198(n);
5617 T285_ = (T286_ == ((NI) 3));
5618 if (!(T285_)) goto LA287_;
5619 T288_ = (NI)0;
5620 T288_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
5621 T289_ = (NI)0;
5622 T289_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 2)]);
5623 T290_ = (NI)0;
5624 T290_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
5625 T291_ = (NIM_BOOL)0;
5626 T291_ = fits__renderer_811((&(*g)), (NI)((NI)((NI)((NI)(oldLineLen + T288_) + T289_) + T290_) + ((NI) 2)));
5627 T285_ = !(T291_);
5628 LA287_: ;
5629 if (!T285_) goto LA292_;
5630 optNL__renderer_194(g, (NI)((*g).indent + ((NI) 4)));
5631 }
5632 goto LA283_;
5633 LA292_: ;
5634 {
5635 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5636 }
5637 LA283_: ;
5638 infixArgument__renderer_1484(g, n, ((NI) 2));
5639 }
5640 break;
5641 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
5642 {
5643 gsub__renderer_1403(g, n, ((NI) 0));
5644 {
5645 NI T298_;
5646 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* opr;
5647 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext;
5648 T298_ = (NI)0;
5649 T298_ = len__ast_3198(n);
5650 if (!(((NI) 1) < T298_)) goto LA299_;
5651 {
5652 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA303_;
5653 opr = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
5654 }
5655 goto LA301_;
5656 LA303_: ;
5657 {
5658 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA306_;
5659 opr = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
5660 }
5661 goto LA301_;
5662 LA306_: ;
5663 {
5664 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))) goto LA309_;
5665 opr = (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
5666 }
5667 goto LA301_;
5668 LA309_: ;
5669 {
5670 opr = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
5671 }
5672 LA301_: ;
5673 nNext = skipHiddenNodes__renderer_1444((*n)._kind_6.sons->data[((NI) 1)]);
5674 {
5675 NIM_BOOL T314_;
5676 NIM_BOOL T316_;
5677 NIM_BOOL T317_;
5678 T314_ = (NIM_BOOL)0;
5679 T314_ = ((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30));
5680 if (T314_) goto LA315_;
5681 T316_ = (NIM_BOOL)0;
5682 T317_ = (NIM_BOOL)0;
5683 T317_ = eqeq___idents_220(opr, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
5684 T316_ = !(T317_);
5685 if (!(T316_)) goto LA318_;
5686 T316_ = isKeyword__renderer_73(opr);
5687 LA318_: ;
5688 T314_ = T316_;
5689 LA315_: ;
5690 if (!T314_) goto LA319_;
5691 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5692 }
5693 LA319_: ;
5694 {
5695 if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA323_;
5696 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5697 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5698 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5699 }
5700 goto LA321_;
5701 LA323_: ;
5702 {
5703 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5704 }
5705 LA321_: ;
5706 }
5707 LA299_: ;
5708 }
5709 break;
5710 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
5711 {
5712 gsub__renderer_1403(g, n, ((NI) 1));
5713 gsub__renderer_1403(g, n, ((NI) 0));
5714 }
5715 break;
5716 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
5717 {
5718 gsub__renderer_1403(g, n, ((NI) 0));
5719 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 108), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_84), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5720 gsub__renderer_1403(g, n, ((NI) 1));
5721 }
5722 break;
5723 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
5724 {
5725 gsub__renderer_1403(g, n, ((NI) 0));
5726 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_61), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5727 }
5728 break;
5729 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
5730 {
5731 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5732 {
5733 NI i_8;
5734 NI colontmp__4;
5735 NI i_9;
5736 i_8 = (NI)0;
5737 colontmp__4 = (NI)0;
5738 colontmp__4 = len__ast_3198(n);
5739 i_9 = ((NI) 0);
5740 {
5741 while (1) {
5742 NIM_BOOL useSpace;
5743 if (!(i_9 < colontmp__4)) goto LA332;
5744 i_8 = i_9;
5745 useSpace = NIM_FALSE;
5746 {
5747 NIM_BOOL T335_;
5748 NIM_BOOL T336_;
5749 T335_ = (NIM_BOOL)0;
5750 T336_ = (NIM_BOOL)0;
5751 T336_ = (i_8 == ((NI) 1));
5752 if (!(T336_)) goto LA337_;
5753 T336_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5754 LA337_: ;
5755 T335_ = T336_;
5756 if (!(T335_)) goto LA338_;
5757 T335_ = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_85, 2, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s);
5758 LA338_: ;
5759 if (!T335_) goto LA339_;
5760 {
5761 NIM_BOOL T343_;
5762 T343_ = (NIM_BOOL)0;
5763 T343_ = isAlpha__renderer_1828((*n)._kind_6.sons->data[((NI) 1)]);
5764 if (!!(T343_)) goto LA344_;
5765 useSpace = NIM_TRUE;
5766 }
5767 LA344_: ;
5768 }
5769 goto LA333_;
5770 LA339_: ;
5771 {
5772 NIM_BOOL T347_;
5773 NIM_BOOL T348_;
5774 T347_ = (NIM_BOOL)0;
5775 T348_ = (NIM_BOOL)0;
5776 T348_ = (i_8 == ((NI) 1));
5777 if (!(T348_)) goto LA349_;
5778 T348_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5779 LA349_: ;
5780 T347_ = T348_;
5781 if (!(T347_)) goto LA350_;
5782 T347_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5783 LA350_: ;
5784 if (!T347_) goto LA351_;
5785 {
5786 NIM_BOOL T355_;
5787 T355_ = (NIM_BOOL)0;
5788 T355_ = isAlpha__renderer_1828((*n)._kind_6.sons->data[((NI) 0)]);
5789 if (!!(T355_)) goto LA356_;
5790 useSpace = NIM_TRUE;
5791 }
5792 LA356_: ;
5793 }
5794 goto LA333_;
5795 LA351_: ;
5796 {
5797 if (!(((NI) 0) < i_8)) goto LA359_;
5798 useSpace = NIM_TRUE;
5799 }
5800 goto LA333_;
5801 LA359_: ;
5802 LA333_: ;
5803 {
5804 if (!useSpace) goto LA363_;
5805 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5806 }
5807 LA363_: ;
5808 gsub__renderer_846(g, (*n)._kind_6.sons->data[i_8], NIM_FALSE);
5809 i_9 += ((NI) 1);
5810 } LA332: ;
5811 }
5812 }
5813 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5814 }
5815 break;
5816 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
5817 {
5818 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86));
5819 {
5820 NI T368_;
5821 T368_ = (NI)0;
5822 T368_ = len__ast_3198(n);
5823 if (!(((NI) 0) < T368_)) goto LA369_;
5824 gcond__renderer_1043(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
5825 }
5826 LA369_: ;
5827 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5828 {
5829 NI T373_;
5830 T373_ = (NI)0;
5831 T373_ = len__ast_3198(n);
5832 if (!(((NI) 0) < T373_)) goto LA374_;
5833 gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
5834 }
5835 LA374_: ;
5836 gsons__renderer_965(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 1), ((NI) -1));
5837 }
5838 break;
5839 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49):
5840 {
5841 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_88));
5842 gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
5843 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5844 gsub__renderer_1403(g, n, ((NI) 1));
5845 }
5846 break;
5847 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50):
5848 {
5849 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_89), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5850 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5851 gsub__renderer_1403(g, n, ((NI) 0));
5852 }
5853 break;
5854 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
5855 {
5856 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_90), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5857 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5858 {
5859 NI T381_;
5860 T381_ = (NI)0;
5861 T381_ = len__ast_3198(n);
5862 if (!(((NI) 0) < T381_)) goto LA382_;
5863 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5864 }
5865 LA382_: ;
5866 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5867 }
5868 break;
5869 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141):
5870 {
5871 {
5872 NI T387_;
5873 T387_ = (NI)0;
5874 T387_ = len__ast_3198(n);
5875 if (!(((NI) 0) < T387_)) goto LA388_;
5876 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_91));
5877 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5878 }
5879 goto LA385_;
5880 LA388_: ;
5881 {
5882 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_91), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5883 }
5884 LA385_: ;
5885 }
5886 break;
5887 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142):
5888 {
5889 {
5890 NI T394_;
5891 T394_ = (NI)0;
5892 T394_ = len__ast_3198(n);
5893 if (!(((NI) 0) < T394_)) goto LA395_;
5894 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_92));
5895 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5896 }
5897 goto LA392_;
5898 LA395_: ;
5899 {
5900 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_92), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5901 }
5902 LA392_: ;
5903 }
5904 break;
5905 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143):
5906 {
5907 {
5908 NI T401_;
5909 T401_ = (NI)0;
5910 T401_ = len__ast_3198(n);
5911 if (!(((NI) 0) < T401_)) goto LA402_;
5912 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93));
5913 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5914 }
5915 goto LA399_;
5916 LA402_: ;
5917 {
5918 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5919 }
5920 LA399_: ;
5921 }
5922 break;
5923 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146):
5924 {
5925 {
5926 NI T408_;
5927 T408_ = (NI)0;
5928 T408_ = len__ast_3198(n);
5929 if (!(((NI) 0) < T408_)) goto LA409_;
5930 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94));
5931 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5932 {
5933 NI T413_;
5934 T413_ = (NI)0;
5935 T413_ = len__ast_3198(n);
5936 if (!(((NI) 1) < T413_)) goto LA414_;
5937 {
5938 if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA418_;
5939 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_95));
5940 }
5941 goto LA416_;
5942 LA418_: ;
5943 {
5944 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_96));
5945 }
5946 LA416_: ;
5947 gcomma__renderer_953(g, (*n)._kind_6.sons->data[((NI) 1)], ((NI) 0), ((NI) -1));
5948 }
5949 LA414_: ;
5950 }
5951 goto LA406_;
5952 LA409_: ;
5953 {
5954 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5955 }
5956 LA406_: ;
5957 }
5958 break;
5959 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
5960 {
5961 {
5962 if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA425_;
5963 gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 0));
5964 gsub__renderer_1403(g, n, ((NI) 1));
5965 gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
5966 }
5967 goto LA423_;
5968 LA425_: ;
5969 {
5970 gsub__renderer_1403(g, n, ((NI) 0));
5971 gsub__renderer_1403(g, n, ((NI) 1));
5972 }
5973 LA423_: ;
5974 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5975 {
5976 NIM_BOOL T430_;
5977 NI T431_;
5978 T430_ = (NIM_BOOL)0;
5979 T431_ = (NI)0;
5980 T431_ = len__ast_3198(n);
5981 T430_ = (((NI) 2) < T431_);
5982 if (!(T430_)) goto LA432_;
5983 T430_ = !(((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5984 LA432_: ;
5985 if (!T430_) goto LA433_;
5986 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5987 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
5988 }
5989 LA433_: ;
5990 }
5991 break;
5992 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133):
5993 {
5994 {
5995 NI T438_;
5996 T438_ = (NI)0;
5997 T438_ = len__ast_3198(n);
5998 if (!(((NI) 0) < T438_)) goto LA439_;
5999 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_97));
6000 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6001 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
6002 gcoms__renderer_394(g);
6003 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
6004 }
6005 goto LA436_;
6006 LA439_: ;
6007 {
6008 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_97), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6009 }
6010 LA436_: ;
6011 }
6012 break;
6013 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
6014 {
6015 indentNL__renderer_203(g);
6016 {
6017 NI i_10;
6018 NI colontmp__5;
6019 NI i_11;
6020 i_10 = (NI)0;
6021 colontmp__5 = (NI)0;
6022 colontmp__5 = len__ast_3198(n);
6023 i_11 = ((NI) 0);
6024 {
6025 while (1) {
6026 if (!(i_11 < colontmp__5)) goto LA445;
6027 i_10 = i_11;
6028 optNL__renderer_197(g);
6029 gsub__renderer_841(g, (*n)._kind_6.sons->data[i_10], c, NIM_FALSE);
6030 gcoms__renderer_394(g);
6031 i_11 += ((NI) 1);
6032 } LA445: ;
6033 }
6034 }
6035 dedent__renderer_209(g);
6036 putNL__renderer_192(g);
6037 }
6038 break;
6039 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77):
6040 {
6041 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_98));
6042 gsub__renderer_1403(g, n, ((NI) 0));
6043 }
6044 break;
6045 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147):
6046 {
6047 {
6048 NI T450_;
6049 T450_ = (NI)0;
6050 T450_ = len__ast_3198(n);
6051 if (!(((NI) 0) < T450_)) goto LA451_;
6052 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
6053 gsub__renderer_1403(g, n, ((NI) 0));
6054 gsub__renderer_1403(g, n, ((NI) 1));
6055 }
6056 goto LA448_;
6057 LA451_: ;
6058 {
6059 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6060 }
6061 LA448_: ;
6062 }
6063 break;
6064 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148):
6065 {
6066 {
6067 NI T457_;
6068 T457_ = (NI)0;
6069 T457_ = len__ast_3198(n);
6070 if (!(((NI) 0) < T457_)) goto LA458_;
6071 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99));
6072 gsub__renderer_1403(g, n, ((NI) 0));
6073 gsub__renderer_1403(g, n, ((NI) 1));
6074 }
6075 goto LA455_;
6076 LA458_: ;
6077 {
6078 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6079 }
6080 LA455_: ;
6081 }
6082 break;
6083 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137):
6084 {
6085 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6086 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6087 {
6088 NI T464_;
6089 T464_ = (NI)0;
6090 T464_ = len__ast_3198(n);
6091 if (!(((NI) 0) < T464_)) goto LA465_;
6092 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6093 }
6094 LA465_: ;
6095 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6096 }
6097 break;
6098 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150):
6099 {
6100 {
6101 NI T470_;
6102 T470_ = (NI)0;
6103 T470_ = len__ast_3198(n);
6104 if (!(((NI) 0) < T470_)) goto LA471_;
6105 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_100));
6106 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6107 gcoms__renderer_394(g);
6108 indentNL__renderer_203(g);
6109 gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6110 gcoms__renderer_394(g);
6111 dedent__renderer_209(g);
6112 }
6113 goto LA468_;
6114 LA471_: ;
6115 {
6116 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_100), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6117 }
6118 LA468_: ;
6119 }
6120 break;
6121 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
6122 {
6123 gsub__renderer_1403(g, n, ((NI) 0));
6124 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6125 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
6126 gsub__renderer_1403(g, n, ((NI) 1));
6127 }
6128 break;
6129 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
6130 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
6131 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128):
6132 {
6133 {
6134 NIM_BOOL T478_;
6135 NI T479_;
6136 T478_ = (NIM_BOOL)0;
6137 T479_ = (NI)0;
6138 T479_ = len__ast_3198(n);
6139 T478_ = (T479_ == ((NI) 1));
6140 if (!(T478_)) goto LA480_;
6141 T478_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114));
6142 LA480_: ;
6143 if (!T478_) goto LA481_;
6144 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6145 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6146 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6147 }
6148 goto LA476_;
6149 LA481_: ;
6150 {
6151 gstmts__renderer_1013(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, NIM_TRUE);
6152 }
6153 LA476_: ;
6154 }
6155 break;
6156 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
6157 {
6158 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86));
6159 gif__renderer_1054(g, n);
6160 }
6161 break;
6162 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
6163 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140):
6164 {
6165 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 65), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_101));
6166 gif__renderer_1054(g, n);
6167 }
6168 break;
6169 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
6170 {
6171 gwhile__renderer_1077(g, n);
6172 }
6173 break;
6174 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91):
6175 {
6176 gpragmaBlock__renderer_1097(g, n);
6177 }
6178 break;
6179 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
6180 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
6181 {
6182 gcase__renderer_1146(g, n);
6183 }
6184 break;
6185 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
6186 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
6187 {
6188 gtry__renderer_1108(g, n);
6189 }
6190 break;
6191 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
6192 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
6193 {
6194 gfor__renderer_1118(g, n);
6195 }
6196 break;
6197 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
6198 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
6199 {
6200 gblock__renderer_1257(g, n);
6201 }
6202 break;
6203 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
6204 {
6205 gstaticStmt__renderer_1279(g, n);
6206 }
6207 break;
6208 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89):
6209 {
6210 gasm__renderer_1289(g, n);
6211 }
6212 break;
6213 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
6214 {
6215 {
6216 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA497_;
6217 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
6218 }
6219 LA497_: ;
6220 gproc__renderer_1195(g, n);
6221 }
6222 break;
6223 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
6224 {
6225 {
6226 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA502_;
6227 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 30), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_109));
6228 }
6229 LA502_: ;
6230 gproc__renderer_1195(g, n);
6231 }
6232 break;
6233 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
6234 {
6235 {
6236 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA507_;
6237 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 15), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_110));
6238 }
6239 LA507_: ;
6240 gproc__renderer_1195(g, n);
6241 }
6242 break;
6243 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
6244 {
6245 {
6246 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA512_;
6247 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 41), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_111));
6248 }
6249 LA512_: ;
6250 gproc__renderer_1195(g, n);
6251 }
6252 break;
6253 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
6254 {
6255 {
6256 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA517_;
6257 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99));
6258 }
6259 LA517_: ;
6260 gproc__renderer_1195(g, n);
6261 }
6262 break;
6263 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
6264 {
6265 {
6266 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA522_;
6267 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 40), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_112));
6268 }
6269 LA522_: ;
6270 gproc__renderer_1195(g, n);
6271 }
6272 break;
6273 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
6274 {
6275 {
6276 if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA527_;
6277 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 59), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_113));
6278 }
6279 LA527_: ;
6280 gproc__renderer_1195(g, n);
6281 }
6282 break;
6283 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6284 {
6285 gsection__renderer_980(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_114));
6286 }
6287 break;
6288 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6289 {
6290 initContext__renderer_830((&a));
6291 a.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1)) & 7);
6292 gsection__renderer_980(g, n, a, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 13), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_115));
6293 }
6294 break;
6295 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6296 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6297 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
6298 {
6299 {
6300 NI T534_;
6301 T534_ = (NI)0;
6302 T534_ = len__ast_3198(n);
6303 if (!(T534_ == ((NI) 0))) goto LA535_;
6304 goto BeforeRet_;
6305 }
6306 LA535_: ;
6307 {
6308 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99))) goto LA539_;
6309 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93));
6310 }
6311 goto LA537_;
6312 LA539_: ;
6313 {
6314 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100))) goto LA542_;
6315 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 39), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_116));
6316 }
6317 goto LA537_;
6318 LA542_: ;
6319 {
6320 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 63), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_117));
6321 }
6322 LA537_: ;
6323 {
6324 NI T547_;
6325 T547_ = (NI)0;
6326 T547_ = len__ast_3198(n);
6327 if (!(((NI) 1) < T547_)) goto LA548_;
6328 gcoms__renderer_394(g);
6329 indentNL__renderer_203(g);
6330 {
6331 NI i_12;
6332 NI colontmp__6;
6333 NI i_13;
6334 i_12 = (NI)0;
6335 colontmp__6 = (NI)0;
6336 colontmp__6 = len__ast_3198(n);
6337 i_13 = ((NI) 0);
6338 {
6339 while (1) {
6340 if (!(i_13 < colontmp__6)) goto LA552;
6341 i_12 = i_13;
6342 optNL__renderer_197(g);
6343 gsub__renderer_846(g, (*n)._kind_6.sons->data[i_12], NIM_FALSE);
6344 gcoms__renderer_394(g);
6345 i_13 += ((NI) 1);
6346 } LA552: ;
6347 }
6348 }
6349 dedent__renderer_209(g);
6350 }
6351 goto LA545_;
6352 LA548_: ;
6353 {
6354 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6355 }
6356 LA545_: ;
6357 }
6358 break;
6359 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
6360 {
6361 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 55), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_118));
6362 {
6363 NIM_BOOL T557_;
6364 NI T558_;
6365 T557_ = (NIM_BOOL)0;
6366 T558_ = (NI)0;
6367 T558_ = len__ast_3198(n);
6368 T557_ = (((NI) 0) < T558_);
6369 if (!(T557_)) goto LA559_;
6370 T557_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
6371 LA559_: ;
6372 if (!T557_) goto LA560_;
6373 gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
6374 }
6375 goto LA555_;
6376 LA560_: ;
6377 {
6378 gsub__renderer_1403(g, n, ((NI) 0));
6379 }
6380 LA555_: ;
6381 }
6382 break;
6383 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
6384 {
6385 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 53), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_119));
6386 gsub__renderer_1403(g, n, ((NI) 0));
6387 }
6388 break;
6389 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
6390 {
6391 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 68), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_120));
6392 gsub__renderer_1403(g, n, ((NI) 0));
6393 }
6394 break;
6395 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
6396 {
6397 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 17), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_121));
6398 gsub__renderer_1403(g, n, ((NI) 0));
6399 }
6400 break;
6401 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
6402 {
6403 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 9), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_122));
6404 gsub__renderer_1403(g, n, ((NI) 0));
6405 }
6406 break;
6407 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
6408 {
6409 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 14), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_123));
6410 gsub__renderer_1403(g, n, ((NI) 0));
6411 }
6412 break;
6413 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
6414 {
6415 {
6416 if (!((*g).inPragma <= ((NI) 0))) goto LA571_;
6417 (*g).inPragma += ((NI) 1);
6418 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6419 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 98), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_124), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6420 gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 0), ((NI) -1));
6421 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 99), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_125), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6422 (*g).inPragma -= ((NI) 1);
6423 }
6424 goto LA569_;
6425 LA571_: ;
6426 {
6427 gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 0), ((NI) -1));
6428 }
6429 LA569_: ;
6430 }
6431 break;
6432 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
6433 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
6434 {
6435 {
6436 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116))) goto LA577_;
6437 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6438 }
6439 goto LA575_;
6440 LA577_: ;
6441 {
6442 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_127));
6443 }
6444 LA575_: ;
6445 gcoms__renderer_394(g);
6446 indentNL__renderer_203(g);
6447 gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6448 dedent__renderer_209(g);
6449 putNL__renderer_192(g);
6450 }
6451 break;
6452 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
6453 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
6454 {
6455 {
6456 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117))) goto LA583_;
6457 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6458 }
6459 goto LA581_;
6460 LA583_: ;
6461 {
6462 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_127));
6463 }
6464 LA581_: ;
6465 gsub__renderer_1403(g, n, ((NI) 0));
6466 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6467 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128));
6468 gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6469 gcoms__renderer_394(g);
6470 putNL__renderer_192(g);
6471 }
6472 break;
6473 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
6474 {
6475 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 29), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_129));
6476 gsub__renderer_1403(g, n, ((NI) 0));
6477 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6478 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6479 gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 1), ((NI) -1));
6480 putNL__renderer_192(g);
6481 }
6482 break;
6483 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
6484 {
6485 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 34), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_130));
6486 gcoms__renderer_394(g);
6487 indentNL__renderer_203(g);
6488 gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6489 dedent__renderer_209(g);
6490 putNL__renderer_192(g);
6491 }
6492 break;
6493 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6494 {
6495 gcoms__renderer_394(g);
6496 optNL__renderer_197(g);
6497 }
6498 break;
6499 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
6500 {
6501 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T590_;
6502 optNL__renderer_197(g);
6503 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_98));
6504 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -2));
6505 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6506 gcoms__renderer_394(g);
6507 T590_ = NIM_NIL;
6508 T590_ = lastSon__ast_4832(n);
6509 gstmts__renderer_1013(g, T590_, c, NIM_TRUE);
6510 }
6511 break;
6512 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78):
6513 {
6514 gsub__renderer_1403(g, n, ((NI) 0));
6515 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6516 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 5), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_131));
6517 gsub__renderer_1403(g, n, ((NI) 1));
6518 }
6519 break;
6520 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
6521 {
6522 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81));
6523 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
6524 }
6525 break;
6526 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
6527 {
6528 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 42), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_132));
6529 gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
6530 }
6531 break;
6532 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
6533 {
6534 optNL__renderer_197(g);
6535 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_133));
6536 gsub__renderer_1403(g, n, ((NI) 0));
6537 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6538 gcoms__renderer_394(g);
6539 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
6540 }
6541 break;
6542 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
6543 {
6544 optNL__renderer_197(g);
6545 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_134), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6546 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6547 gcoms__renderer_394(g);
6548 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
6549 }
6550 break;
6551 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107):
6552 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105):
6553 {
6554 optNL__renderer_197(g);
6555 {
6556 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA599_;
6557 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 27), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_135), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6558 }
6559 goto LA597_;
6560 LA599_: ;
6561 {
6562 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 16), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_136), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6563 }
6564 LA597_: ;
6565 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6566 gcoms__renderer_394(g);
6567 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
6568 }
6569 break;
6570 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
6571 {
6572 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T609_;
6573 optNL__renderer_197(g);
6574 {
6575 NI T605_;
6576 T605_ = (NI)0;
6577 T605_ = len__ast_3198(n);
6578 if (!!((T605_ == ((NI) 1)))) goto LA606_;
6579 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128));
6580 }
6581 goto LA603_;
6582 LA606_: ;
6583 {
6584 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6585 }
6586 LA603_: ;
6587 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -2));
6588 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6589 gcoms__renderer_394(g);
6590 T609_ = NIM_NIL;
6591 T609_ = lastSon__ast_4832(n);
6592 gstmts__renderer_1013(g, T609_, c, NIM_TRUE);
6593 }
6594 break;
6595 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75):
6596 {
6597 {
6598 NIM_BOOL T613_;
6599 T613_ = (NIM_BOOL)0;
6600 T613_ = hasExplicitParams__renderer_2052(n);
6601 if (!T613_) goto LA614_;
6602 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6603 gsemicolon__renderer_959(g, n, ((NI) 0), ((NI) -1));
6604 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6605 }
6606 LA614_: ;
6607 }
6608 break;
6609 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
6610 {
6611 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6612 gsemicolon__renderer_959(g, n, ((NI) 1), ((NI) -1));
6613 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6614 {
6615 NIM_BOOL T619_;
6616 NI T620_;
6617 T619_ = (NIM_BOOL)0;
6618 T620_ = (NI)0;
6619 T620_ = len__ast_3198(n);
6620 T619_ = (((NI) 0) < T620_);
6621 if (!(T619_)) goto LA621_;
6622 T619_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
6623 LA621_: ;
6624 if (!T619_) goto LA622_;
6625 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6626 gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6627 }
6628 LA622_: ;
6629 }
6630 break;
6631 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134):
6632 {
6633 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_137), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6634 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6635 gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
6636 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6637 }
6638 break;
6639 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135):
6640 {
6641 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_137), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6642 }
6643 break;
6644 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
6645 {
6646 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_138), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6647 gsub__renderer_1403(g, n, ((NI) 0));
6648 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6649 }
6650 break;
6651 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
6652 {
6653 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_2;
6654 nimZeroMem((void*)(&c_2), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6655 initContext__renderer_830((&c_2));
6656 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_139));
6657 gsons__renderer_965(g, n, c_2, ((NI) 0), ((NI) -1));
6658 }
6659 break;
6660 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157):
6661 {
6662 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_3;
6663 nimZeroMem((void*)(&c_3), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6664 initContext__renderer_830((&c_3));
6665 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_140));
6666 gsub__renderer_841(g, (*n)._kind_6.sons->data[((NI) 0)], c_3, NIM_FALSE);
6667 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6668 indentNL__renderer_203(g);
6669 gsons__renderer_965(g, n, c_3, ((NI) 1), ((NI) -1));
6670 dedent__renderer_209(g);
6671 }
6672 break;
6673 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158):
6674 {
6675 put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_141), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6676 {
6677 if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA632_;
6678 gsons__renderer_965(g, n, c, ((NI) 0), ((NI) -1));
6679 }
6680 LA632_: ;
6681 }
6682 break;
6683 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 136):
6684 {
6685 gTypeClassTy__renderer_1249(g, n);
6686 }
6687 break;
6688 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 161):
6689 {
6690 putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_143));
6691 gsub__renderer_841(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_FALSE);
6692 }
6693 break;
6694 default:
6695 {
6696 NimStringDesc* T637_;
6697 T637_ = NIM_NIL;
6698 T637_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 15);
6699 appendString(T637_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_144));
6700 appendString(T637_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
6701 appendChar(T637_, 41);
6702 internalErrorImpl__msgs_1431((*g).config, (*n).info, T637_, TM__1E0z9biZTE3PahFHulMjtyw_145);
6703 }
6704 break;
6705 }
6706 }BeforeRet_: ;
6707 }
N_NIMCALL(void,gsub__renderer_846)6708 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_846)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL fromStmtList) {
6709 tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
6710 nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6711 initContext__renderer_830((&c));
6712 gsub__renderer_841(g, n, c, fromStmtList);
6713 }
N_NIMCALL(void,gstmts__renderer_1013)6714 N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_1013)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent) {
6715 { {
6716 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
6717 goto BeforeRet_;
6718 }
6719 LA3_: ;
6720 {
6721 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA7_;
6722 {
6723 if (!doIndent) goto LA11_;
6724 indentNL__renderer_203(g);
6725 }
6726 LA11_: ;
6727 {
6728 NI i;
6729 NI colontmp_;
6730 NI i_2;
6731 i = (NI)0;
6732 colontmp_ = (NI)0;
6733 colontmp_ = len__ast_3198(n);
6734 i_2 = ((NI) 0);
6735 {
6736 while (1) {
6737 if (!(i_2 < colontmp_)) goto LA15;
6738 i = i_2;
6739 {
6740 if (!(((NI) 0) < i)) goto LA18_;
6741 optNL__renderer_199(g, (*n)._kind_6.sons->data[(NI)(i - ((NI) 1))], (*n)._kind_6.sons->data[i]);
6742 }
6743 goto LA16_;
6744 LA18_: ;
6745 {
6746 optNL__renderer_197(g);
6747 }
6748 LA16_: ;
6749 {
6750 if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA23_;
6751 gstmts__renderer_1013(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
6752 }
6753 goto LA21_;
6754 LA23_: ;
6755 {
6756 gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_TRUE);
6757 }
6758 LA21_: ;
6759 gcoms__renderer_394(g);
6760 i_2 += ((NI) 1);
6761 } LA15: ;
6762 }
6763 }
6764 {
6765 if (!doIndent) goto LA28_;
6766 dedent__renderer_209(g);
6767 }
6768 LA28_: ;
6769 }
6770 goto LA5_;
6771 LA7_: ;
6772 {
6773 indentNL__renderer_203(g);
6774 gsub__renderer_846(g, n, NIM_FALSE);
6775 gcoms__renderer_394(g);
6776 dedent__renderer_209(g);
6777 optNL__renderer_197(g);
6778 }
6779 LA5_: ;
6780 }BeforeRet_: ;
6781 }
N_NIMCALL(NimStringDesc *,renderTree__renderer_46)6782 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) {
6783 NimStringDesc* result;
6784 tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g;
6785 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T5_;
6786 { result = NIM_NIL;
6787 {
6788 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6789 result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_2));
6790 goto BeforeRet_;
6791 }
6792 LA3_: ;
6793 nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
6794 T5_ = NIM_NIL;
6795 T5_ = newPartialConfigRef__options_2497();
6796 initSrcGen__renderer_101((&g), renderFlags, T5_);
6797 {
6798 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA8_;
6799 gstmts__renderer_1013((&g), n, TM__1E0z9biZTE3PahFHulMjtyw_87, NIM_FALSE);
6800 }
6801 goto LA6_;
6802 LA8_: ;
6803 {
6804 gsub__renderer_846((&g), n, NIM_FALSE);
6805 }
6806 LA6_: ;
6807 result = copyString(g.buf);
6808 }BeforeRet_: ;
6809 return result;
6810 }
N_NIMCALL(NimStringDesc *,dollar___renderer_2106)6811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6812 NimStringDesc* result;
6813 result = NIM_NIL;
6814 result = renderTree__renderer_46(n, 0);
6815 return result;
6816 }
N_NIMCALL(void,renderModule__renderer_2109)6817 N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_2109)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6818 FILE* f;
6819 tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g;
6820 f = (FILE*)0;
6821 nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
6822 initSrcGen__renderer_101((&g), renderFlags, conf);
6823 g.fid = fid;
6824 {
6825 NI i;
6826 NI colontmp_;
6827 NI i_2;
6828 i = (NI)0;
6829 colontmp_ = (NI)0;
6830 colontmp_ = len__ast_3198(n);
6831 i_2 = ((NI) 0);
6832 {
6833 while (1) {
6834 if (!(i_2 < colontmp_)) goto LA3;
6835 i = i_2;
6836 gsub__renderer_846((&g), (*n)._kind_6.sons->data[i], NIM_FALSE);
6837 optNL__renderer_197((&g));
6838 switch ((*(*n)._kind_6.sons->data[i]).kind) {
6839 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6840 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6841 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6842 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6843 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6844 {
6845 putNL__renderer_192((&g));
6846 }
6847 break;
6848 default:
6849 {
6850 }
6851 break;
6852 }
6853 i_2 += ((NI) 1);
6854 } LA3: ;
6855 }
6856 }
6857 gcoms__renderer_394((&g));
6858 {
6859 NIM_BOOL T8_;
6860 T8_ = (NIM_BOOL)0;
6861 T8_ = open__systemZio_392(&f, outfile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
6862 if (!T8_) goto LA9_;
6863 write__systemZio_205(f, g.buf);
6864 close__systemZio_217(f);
6865 }
6866 goto LA6_;
6867 LA9_: ;
6868 {
6869 NimStringDesc* T12_;
6870 T12_ = NIM_NIL;
6871 T12_ = rawNewString((outfile ? outfile->Sup.len : 0) + 18);
6872 appendString(T12_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_146));
6873 appendString(T12_, outfile);
6874 liMessage__msgs_1118(g.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__1E0z9biZTE3PahFHulMjtyw_147, NIM_FALSE);
6875 }
6876 LA6_: ;
6877 }
N_NIMCALL(void,initTokRender__renderer_2127)6878 N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2127)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) {
6879 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T1_;
6880 T1_ = NIM_NIL;
6881 T1_ = newPartialConfigRef__options_2497();
6882 initSrcGen__renderer_101(r, renderFlags, T1_);
6883 gsub__renderer_846(r, n, NIM_FALSE);
6884 }
N_NIMCALL(void,getNextTok__renderer_2131)6885 N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ* kind, NimStringDesc** literal) {
6886 {
6887 NI T3_;
6888 NI length;
6889 T3_ = ((*r).tokens ? (*r).tokens->Sup.len : 0);
6890 if (!((*r).idx < T3_)) goto LA4_;
6891 (*kind) = (*r).tokens->data[(*r).idx].kind;
6892 length = ((NI) ((*r).tokens->data[(*r).idx].length));
6893 unsureAsgnRef((void**) (&(*literal)), substr__system_7754((*r).buf, (*r).pos, (NI)((NI)((*r).pos + length) - ((NI) 1))));
6894 (*r).pos += length;
6895 (*r).idx += ((NI) 1);
6896 }
6897 goto LA1_;
6898 LA4_: ;
6899 {
6900 (*kind) = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
6901 }
6902 LA1_: ;
6903 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getTokSym__renderer_2147)6904 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getTokSym__renderer_2147)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r) {
6905 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6906 result = NIM_NIL;
6907 {
6908 NIM_BOOL T3_;
6909 NI T5_;
6910 T3_ = (NIM_BOOL)0;
6911 T3_ = (((NI) 0) < (*r).idx);
6912 if (!(T3_)) goto LA4_;
6913 T5_ = ((*r).tokens ? (*r).tokens->Sup.len : 0);
6914 T3_ = ((*r).idx <= T5_);
6915 LA4_: ;
6916 if (!T3_) goto LA6_;
6917 result = (*r).tokens->data[(NI)((*r).idx - ((NI) 1))].sym;
6918 }
6919 goto LA1_;
6920 LA6_: ;
6921 {
6922 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
6923 }
6924 LA1_: ;
6925 return result;
6926 }
N_NIMCALL(void,compiler_rendererDatInit000)6927 N_LIB_PRIVATE N_NIMCALL(void, compiler_rendererDatInit000)(void) {
6928 static TNimNode* TM__1E0z9biZTE3PahFHulMjtyw_3_3[3];
6929 static TNimNode TM__1E0z9biZTE3PahFHulMjtyw_0[4];
6930 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.size = sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA);
6931 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.align = NIM_ALIGNOF(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA);
6932 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.kind = 18;
6933 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.base = 0;
6934 TM__1E0z9biZTE3PahFHulMjtyw_3_3[0] = &TM__1E0z9biZTE3PahFHulMjtyw_0[1];
6935 TM__1E0z9biZTE3PahFHulMjtyw_0[1].kind = 1;
6936 TM__1E0z9biZTE3PahFHulMjtyw_0[1].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, kind);
6937 TM__1E0z9biZTE3PahFHulMjtyw_0[1].typ = (&NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_);
6938 TM__1E0z9biZTE3PahFHulMjtyw_0[1].name = "kind";
6939 TM__1E0z9biZTE3PahFHulMjtyw_3_3[1] = &TM__1E0z9biZTE3PahFHulMjtyw_0[2];
6940 TM__1E0z9biZTE3PahFHulMjtyw_0[2].kind = 1;
6941 TM__1E0z9biZTE3PahFHulMjtyw_0[2].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, length);
6942 TM__1E0z9biZTE3PahFHulMjtyw_0[2].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
6943 TM__1E0z9biZTE3PahFHulMjtyw_0[2].name = "length";
6944 TM__1E0z9biZTE3PahFHulMjtyw_3_3[2] = &TM__1E0z9biZTE3PahFHulMjtyw_0[3];
6945 TM__1E0z9biZTE3PahFHulMjtyw_0[3].kind = 1;
6946 TM__1E0z9biZTE3PahFHulMjtyw_0[3].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, sym);
6947 TM__1E0z9biZTE3PahFHulMjtyw_0[3].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
6948 TM__1E0z9biZTE3PahFHulMjtyw_0[3].name = "sym";
6949 TM__1E0z9biZTE3PahFHulMjtyw_0[0].len = 3; TM__1E0z9biZTE3PahFHulMjtyw_0[0].kind = 2; TM__1E0z9biZTE3PahFHulMjtyw_0[0].sons = &TM__1E0z9biZTE3PahFHulMjtyw_3_3[0];
6950 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.node = &TM__1E0z9biZTE3PahFHulMjtyw_0[0];
6951 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.size = sizeof(tySequence__0W45b4tBLx0JWnu0NjAmVQ*);
6952 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.align = NIM_ALIGNOF(tySequence__0W45b4tBLx0JWnu0NjAmVQ*);
6953 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.kind = 24;
6954 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.base = (&NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_);
6955 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.marker = Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ;
6956 }
6957
6958