1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #undef LANGUAGE_C
6 #undef MIPSEB
7 #undef MIPSEL
8 #undef PPC
9 #undef R3000
10 #undef R4000
11 #undef i386
12 #undef linux
13 #undef mips
14 #undef near
15 #undef far
16 #undef powerpc
17 #undef unix
18 #define nimfr_(x, y)
19 #define nimln_(x, y)
20 typedef struct TNimType TNimType;
21 typedef struct TNimNode TNimNode;
22 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
23 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
24 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
25 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
26 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
27 struct TNimType {
28 NI size;
29 NI align;
30 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
31 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
32 TNimType* base;
33 TNimNode* node;
34 void* finalizer;
35 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
36 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
37 };
38 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
39 struct TNimNode {
40 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
41 NI offset;
42 TNimType* typ;
43 NCSTRING name;
44 NI len;
45 TNimNode** sons;
46 };
47 N_LIB_PRIVATE TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
N_NIMCALL(void,compiler_wordrecgDatInit000)48 N_LIB_PRIVATE N_NIMCALL(void, compiler_wordrecgDatInit000)(void) {
49 static TNimNode* TM__U2GgQs2n1Q2Wng1z9ci28MQ_2_294[294];
50 NI TM__U2GgQs2n1Q2Wng1z9ci28MQ_4;
51 static char* NIM_CONST TM__U2GgQs2n1Q2Wng1z9ci28MQ_3[294] = {
52 "",
53 "addr",
54 "and",
55 "as",
56 "asm",
57 "bind",
58 "block",
59 "break",
60 "case",
61 "cast",
62 "concept",
63 "const",
64 "continue",
65 "converter",
66 "defer",
67 "discard",
68 "distinct",
69 "div",
70 "do",
71 "elif",
72 "else",
73 "end",
74 "enum",
75 "except",
76 "export",
77 "finally",
78 "for",
79 "from",
80 "func",
81 "if",
82 "import",
83 "in",
84 "include",
85 "interface",
86 "is",
87 "isnot",
88 "iterator",
89 "let",
90 "macro",
91 "method",
92 "mixin",
93 "mod",
94 "nil",
95 "not",
96 "notin",
97 "object",
98 "of",
99 "or",
100 "out",
101 "proc",
102 "ptr",
103 "raise",
104 "ref",
105 "return",
106 "shl",
107 "shr",
108 "static",
109 "template",
110 "try",
111 "tuple",
112 "type",
113 "using",
114 "var",
115 "when",
116 "while",
117 "xor",
118 "yield",
119 ":",
120 "::",
121 "=",
122 ".",
123 "..",
124 "*",
125 "-",
126 "magic",
127 "thread",
128 "final",
129 "profiler",
130 "memtracker",
131 "objchecks",
132 "intdefine",
133 "strdefine",
134 "booldefine",
135 "cursor",
136 "noalias",
137 "effectsOf",
138 "uncheckedAssign",
139 "immediate",
140 "constructor",
141 "destructor",
142 "delegator",
143 "override",
144 "importcpp",
145 "cppNonPod",
146 "importobjc",
147 "importcompilerproc",
148 "importc",
149 "importjs",
150 "exportc",
151 "exportcpp",
152 "exportnims",
153 "incompleteStruct",
154 "completeStruct",
155 "requiresInit",
156 "align",
157 "nodecl",
158 "pure",
159 "sideEffect",
160 "header",
161 "noSideEffect",
162 "gcsafe",
163 "noreturn",
164 "nosinks",
165 "merge",
166 "lib",
167 "dynlib",
168 "compilerproc",
169 "core",
170 "procvar",
171 "base",
172 "used",
173 "fatal",
174 "error",
175 "warning",
176 "hint",
177 "warningAsError",
178 "hintAsError",
179 "line",
180 "push",
181 "pop",
182 "define",
183 "undef",
184 "lineDir",
185 "stackTrace",
186 "lineTrace",
187 "link",
188 "compile",
189 "linksys",
190 "deprecated",
191 "varargs",
192 "callconv",
193 "debugger",
194 "nimcall",
195 "stdcall",
196 "cdecl",
197 "safecall",
198 "syscall",
199 "inline",
200 "noinline",
201 "fastcall",
202 "thiscall",
203 "closure",
204 "noconv",
205 "on",
206 "off",
207 "checks",
208 "rangeChecks",
209 "boundChecks",
210 "overflowChecks",
211 "nilChecks",
212 "floatChecks",
213 "nanChecks",
214 "infChecks",
215 "styleChecks",
216 "staticBoundChecks",
217 "nonReloadable",
218 "executeOnReload",
219 "assertions",
220 "patterns",
221 "trmacros",
222 "sinkInference",
223 "warnings",
224 "hints",
225 "optimization",
226 "raises",
227 "writes",
228 "reads",
229 "size",
230 "effects",
231 "tags",
232 "requires",
233 "ensures",
234 "invariant",
235 "assume",
236 "assert",
237 "deadCodeElim",
238 "safecode",
239 "package",
240 "noforward",
241 "reorder",
242 "norewrite",
243 "nodestroy",
244 "pragma",
245 "compileTime",
246 "noinit",
247 "passc",
248 "passl",
249 "localPassC",
250 "borrow",
251 "discardable",
252 "fieldChecks",
253 "subschar",
254 "acyclic",
255 "shallow",
256 "unroll",
257 "linearScanEnd",
258 "computedGoto",
259 "experimental",
260 "write",
261 "gensym",
262 "inject",
263 "dirty",
264 "inheritable",
265 "threadvar",
266 "emit",
267 "asmNoStackFrame",
268 "implicitStatic",
269 "global",
270 "codegenDecl",
271 "unchecked",
272 "guard",
273 "locks",
274 "partial",
275 "explain",
276 "liftlocals",
277 "enforceNoRaises",
278 "auto",
279 "bool",
280 "catch",
281 "char",
282 "class",
283 "compl",
284 "const_cast",
285 "default",
286 "delete",
287 "double",
288 "dynamic_cast",
289 "explicit",
290 "extern",
291 "false",
292 "float",
293 "friend",
294 "goto",
295 "int",
296 "long",
297 "mutable",
298 "namespace",
299 "new",
300 "operator",
301 "private",
302 "protected",
303 "public",
304 "register",
305 "reinterpret_cast",
306 "restrict",
307 "short",
308 "signed",
309 "sizeof",
310 "static_cast",
311 "struct",
312 "switch",
313 "this",
314 "throw",
315 "true",
316 "typedef",
317 "typeid",
318 "typeof",
319 "typename",
320 "union",
321 "packed",
322 "unsigned",
323 "virtual",
324 "void",
325 "volatile",
326 "wchar_t",
327 "alignas",
328 "alignof",
329 "constexpr",
330 "decltype",
331 "nullptr",
332 "noexcept",
333 "thread_local",
334 "static_assert",
335 "char16_t",
336 "char32_t",
337 "stdin",
338 "stdout",
339 "stderr",
340 "inout",
341 "bycopy",
342 "byref",
343 "oneway",
344 "bitsize",
345 "all"};
346 static TNimNode TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[295];
347 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.size = sizeof(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw);
348 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.align = NIM_ALIGNOF(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw);
349 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.kind = 14;
350 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.base = 0;
351 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.flags = 3;
352 for (TM__U2GgQs2n1Q2Wng1z9ci28MQ_4 = 0; TM__U2GgQs2n1Q2Wng1z9ci28MQ_4 < 294; TM__U2GgQs2n1Q2Wng1z9ci28MQ_4++) {
353 TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4+0].kind = 1;
354 TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4+0].offset = TM__U2GgQs2n1Q2Wng1z9ci28MQ_4;
355 TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4+0].name = TM__U2GgQs2n1Q2Wng1z9ci28MQ_3[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4];
356 TM__U2GgQs2n1Q2Wng1z9ci28MQ_2_294[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4] = &TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[TM__U2GgQs2n1Q2Wng1z9ci28MQ_4+0];
357 }
358 TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[294].len = 294; TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[294].kind = 2; TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[294].sons = &TM__U2GgQs2n1Q2Wng1z9ci28MQ_2_294[0];
359 NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_.node = &TM__U2GgQs2n1Q2Wng1z9ci28MQ_0[294];
360 }
361 
362