1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct TNimType TNimType;
25 typedef struct TNimNode TNimNode;
26 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
27 typedef struct RootObj RootObj;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
31 typedef struct tyObject_Env_llstreamdotnim_llstream___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_llstreamdotnim_llstream___diB2NTuAIWY0FO9c5IUJRGg;
32 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
33 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
34 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
35 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
36 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
37 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
38 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
39 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
40 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
41 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
42 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
43 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
44 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
45 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
46 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
47 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
48 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
49 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
50 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
51 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
52 struct TNimType {
53 NI size;
54 NI align;
55 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
56 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
57 TNimType* base;
58 TNimNode* node;
59 void* finalizer;
60 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
61 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
62 };
63 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
64 struct TNimNode {
65 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
66 NI offset;
67 TNimType* typ;
68 NCSTRING name;
69 NI len;
70 TNimNode** sons;
71 };
72 struct RootObj {
73 TNimType* m_type;
74 };
75 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
76 struct TGenericSeq {
77 NI len;
78 NI reserved;
79 };
80 struct NimStringDesc {
81 TGenericSeq Sup;
82 NIM_CHAR data[SEQ_DECL_SIZE];
83 };
84 typedef struct {
85 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
86 void* ClE_0;
87 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
88 typedef struct {
89 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
90 void* ClE_0;
91 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
92 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
93 RootObj Sup;
94 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
95 FILE* f;
96 NimStringDesc* s;
97 NI rd;
98 NI wr;
99 NI lineOffset;
100 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
101 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
102 };
103 struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
104 void* Field0;
105 tyObject_Env_llstreamdotnim_llstream___diB2NTuAIWY0FO9c5IUJRGg* Field1;
106 };
107 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
108 typedef N_CLOSURE_PTR(void, TM__ml9aueblxGz9aYsRLKvPmpow_9) (void);
109 typedef N_CLOSURE_PTR(NI, TM__ml9aueblxGz9aYsRLKvPmpow_10) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen);
110 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
111 NI refcount;
112 TNimType* typ;
113 };
114 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
115 void* bottom;
116 };
117 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
118 NI len;
119 NI cap;
120 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
121 };
122 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
123 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
124 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
125 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
126 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
127 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
128 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
129 };
130 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
131 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
132 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
133 NI key;
134 NI upperBound;
135 NI level;
136 };
137 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
138 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
139 NI Field1;
140 };
141 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
142 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
143 NI len;
144 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
145 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
146 };
147 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
148 NI minLargeObj;
149 NI maxLargeObj;
150 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
151 NU32 flBitmap;
152 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
153 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
154 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
155 NI currMem;
156 NI maxMem;
157 NI freeMem;
158 NI occ;
159 NI lastSize;
160 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
161 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
162 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
163 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
164 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
165 NIM_BOOL locked;
166 NIM_BOOL blockChunkSizeIncrease;
167 NI nextChunkSize;
168 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
169 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
170 };
171 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
172 NI stackScans;
173 NI cycleCollections;
174 NI maxThreshold;
175 NI maxStackSize;
176 NI maxStackCells;
177 NI cycleTableSize;
178 NI64 maxPause;
179 };
180 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
181 NI counter;
182 NI max;
183 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
184 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
185 };
186 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
187 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
188 NI cycleThreshold;
189 NI zctThreshold;
190 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
191 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
192 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
193 NI recGcLock;
194 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
195 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
196 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
197 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
198 NI gcThreadId;
199 };
200 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
201 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
202 static N_NIMCALL(void, Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg)(void* p, NI op);
203 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
204 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
205 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
206 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
207 N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len);
208 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
209 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
210 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
211 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
212 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
213 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
214 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
215 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
216 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
217 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
218 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
219 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
220 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__systemZio_238)(FILE* f, NimStringDesc** line);
221 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
222 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
223 static N_INLINE(void, asgnRef)(void** dest, void* src);
224 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
225 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
226 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
227 N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__systemZio_176)(FILE* f, void* buffer, NI len);
228 N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__llstream_214)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data);
229 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
230 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLineFromStdin__llstream_112)(NimStringDesc* prompt, NimStringDesc** line);
231 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
232 N_LIB_PRIVATE N_NIMCALL(NI, countTriples__llstream_142)(NimStringDesc* s);
233 static N_INLINE(NIM_BOOL, continueLine__llstream_134)(NimStringDesc* line, NIM_BOOL inTripleString);
234 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsWith__llstream_116)(NimStringDesc* x, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
235 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
236 N_LIB_PRIVATE TNimType NTItllstream__a5oZYQ9aTktYME2449ayEi6g_;
237 N_LIB_PRIVATE TNimType NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_;
238 extern TNimType NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_;
239 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
240 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
241 N_LIB_PRIVATE TNimType NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_;
242 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
243 extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
244 N_LIB_PRIVATE TNimType NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_;
245 N_LIB_PRIVATE TNimType NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_;
246 static NIM_CONST tyProc__HzVCwACFYM9cx9aV62PdjtuA TM__ml9aueblxGz9aYsRLKvPmpow_8 = {NIM_NIL,NIM_NIL};
247 STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_11, "\012", 1);
248 STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_12, ">>> ", 4);
249 STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_13, "... ", 4);
250 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__ml9aueblxGz9aYsRLKvPmpow_14 = {
251 0x00, 0x00, 0x00, 0x00, 0x7a, 0xbc, 0x00, 0xf4,
252 0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50,
253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
255 ;
256 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
N_NIMCALL(void,Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg)257 static N_NIMCALL(void, Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg)(void* p, NI op) {
258 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* a;
259 a = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)p;
260 nimGCvisit((void*)(*a).s, op);
261 nimGCvisit((void*)(*a).repl.ClE_0, op);
262 nimGCvisit((void*)(*a).onPrompt.ClE_0, op);
263 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,llStreamOpen__llstream_69)264 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_69)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode) {
265 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
266 result = NIM_NIL;
267 result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g));
268 (*result).Sup.m_type = (&NTItllstream__a5oZYQ9aTktYME2449ayEi6g_);
269 (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2);
270 {
271 NIM_BOOL T3_;
272 T3_ = (NIM_BOOL)0;
273 T3_ = open__systemZio_389(&(*result).f, filename, mode, ((NI) -1));
274 if (!!(T3_)) goto LA4_;
275 result = ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL);
276 }
277 LA4_: ;
278 return result;
279 }
N_INLINE(void,nimCopyMem)280 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
281 void* T1_;
282 T1_ = (void*)0;
283 T1_ = memcpy(dest, source, ((size_t) (size)));
284 }
N_INLINE(void,copyMem__system_1727)285 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
286 nimCopyMem(dest, source, size);
287 }
N_NIMCALL(NI,llStreamRead__llstream_177)288 N_LIB_PRIVATE N_NIMCALL(NI, llStreamRead__llstream_177)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen) {
289 NI result;
290 result = (NI)0;
291 switch ((*s).kind) {
292 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0):
293 {
294 result = ((NI) 0);
295 }
296 break;
297 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1):
298 {
299 result = ((bufLen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? bufLen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd));
300 {
301 if (!(((NI) 0) < result)) goto LA5_;
302 copyMem__system_1727(buf, ((void*) ((&(*s).s->data[(NI)(((NI) 0) + (*s).rd)]))), ((NI) (result)));
303 (*s).rd += result;
304 }
305 LA5_: ;
306 }
307 break;
308 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2):
309 {
310 result = readBuffer__systemZio_144((*s).f, buf, ((NI) (bufLen)));
311 }
312 break;
313 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3):
314 {
315 {
316 if (!!(((*s).onPrompt.ClP_0 == TM__ml9aueblxGz9aYsRLKvPmpow_8.ClP_0 && (*s).onPrompt.ClE_0 == TM__ml9aueblxGz9aYsRLKvPmpow_8.ClE_0))) goto LA11_;
317 (*s).onPrompt.ClE_0? (*s).onPrompt.ClP_0((*s).onPrompt.ClE_0):((TM__ml9aueblxGz9aYsRLKvPmpow_9)((*s).onPrompt.ClP_0))();
318 }
319 LA11_: ;
320 result = (*s).repl.ClE_0? (*s).repl.ClP_0(s, buf, bufLen, (*s).repl.ClE_0):((TM__ml9aueblxGz9aYsRLKvPmpow_10)((*s).repl.ClP_0))(s, buf, bufLen);
321 }
322 break;
323 }
324 return result;
325 }
N_NIMCALL(void,llStreamClose__llstream_110)326 N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__llstream_110)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s) {
327 switch ((*s).kind) {
328 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0):
329 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1):
330 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3):
331 {
332 }
333 break;
334 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2):
335 {
336 close__systemZio_217((*s).f);
337 }
338 break;
339 }
340 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,llStreamOpen__llstream_63)341 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f) {
342 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
343 result = NIM_NIL;
344 result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g));
345 (*result).Sup.m_type = (&NTItllstream__a5oZYQ9aTktYME2449ayEi6g_);
346 (*result).f = f;
347 (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2);
348 return result;
349 }
N_INLINE(NI,minuspercent___system_716)350 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
351 NI result;
352 result = (NI)0;
353 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
354 return result;
355 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)356 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
357 NIM_BOOL result;
358 result = (NIM_BOOL)0;
359 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
360 return result;
361 }
N_INLINE(void,rtlAddZCT__system_5334)362 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
363 addZCT__system_5285((&gch__system_5238.zct), c);
364 }
N_INLINE(void,decRef__system_5336)365 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
366 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
367 {
368 NIM_BOOL T3_;
369 T3_ = (NIM_BOOL)0;
370 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
371 if (!T3_) goto LA4_;
372 rtlAddZCT__system_5334(c);
373 }
374 LA4_: ;
375 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)376 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
377 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
378 NI T1_;
379 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
380 T1_ = (NI)0;
381 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
382 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
383 return result;
384 }
N_INLINE(void,nimGCunrefNoCycle)385 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
386 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
387 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
388 T1_ = usrToCell__system_5291(p);
389 decRef__system_5336(T1_);
390 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,llStreamOpen__llstream_30)391 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data) {
392 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
393 NimStringDesc* T1_;
394 result = NIM_NIL;
395 result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g));
396 (*result).Sup.m_type = (&NTItllstream__a5oZYQ9aTktYME2449ayEi6g_);
397 T1_ = NIM_NIL;
398 T1_ = (*result).s; (*result).s = copyStringRC1(data);
399 if (T1_) nimGCunrefNoCycle(T1_);
400 (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1);
401 return result;
402 }
N_NIMCALL(NIM_BOOL,llStreamReadLine__llstream_194)403 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__llstream_194)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line) {
404 NIM_BOOL result;
405 result = (NIM_BOOL)0;
406 unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) 0)));
407 switch ((*s).kind) {
408 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0):
409 {
410 result = NIM_TRUE;
411 }
412 break;
413 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1):
414 {
415 NIM_BOOL T12_;
416 {
417 while (1) {
418 if (!((*s).rd < ((*s).s ? (*s).s->Sup.len : 0))) goto LA4;
419 switch (((NU8)((*s).s->data[(*s).rd]))) {
420 case 13:
421 {
422 (*s).rd += ((NI) 1);
423 {
424 if (!((NU8)((*s).s->data[(*s).rd]) == (NU8)(10))) goto LA8_;
425 (*s).rd += ((NI) 1);
426 }
427 LA8_: ;
428 goto LA3;
429 }
430 break;
431 case 10:
432 {
433 (*s).rd += ((NI) 1);
434 goto LA3;
435 }
436 break;
437 default:
438 {
439 unsureAsgnRef((void**) (&(*line)), addChar((*line), (*s).s->data[(*s).rd]));
440 (*s).rd += ((NI) 1);
441 }
442 break;
443 }
444 } LA4: ;
445 } LA3: ;
446 T12_ = (NIM_BOOL)0;
447 T12_ = (((NI) 0) < ((*line) ? (*line)->Sup.len : 0));
448 if (T12_) goto LA13_;
449 T12_ = ((*s).rd < ((*s).s ? (*s).s->Sup.len : 0));
450 LA13_: ;
451 result = T12_;
452 }
453 break;
454 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2):
455 {
456 result = readLine__systemZio_238((*s).f, line);
457 }
458 break;
459 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3):
460 {
461 result = readLine__systemZio_238(__stdinp, line);
462 }
463 break;
464 }
465 return result;
466 }
N_INLINE(void,appendString)467 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
468 {
469 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
470 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
471 (*dest).Sup.len += (*src).Sup.len;
472 }
473 LA3_: ;
474 }
N_INLINE(NI,pluspercent___system_696)475 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
476 NI result;
477 result = (NI)0;
478 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
479 return result;
480 }
N_INLINE(void,incRef__system_5329)481 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
482 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
483 }
N_INLINE(void,asgnRef)484 static N_INLINE(void, asgnRef)(void** dest, void* src) {
485 {
486 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
487 if (!!((src == NIM_NIL))) goto LA3_;
488 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
489 T5_ = usrToCell__system_5291(src);
490 incRef__system_5329(T5_);
491 }
492 LA3_: ;
493 {
494 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
495 if (!!(((*dest) == NIM_NIL))) goto LA8_;
496 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
497 T10_ = usrToCell__system_5291((*dest));
498 decRef__system_5336(T10_);
499 }
500 LA8_: ;
501 (*dest) = src;
502 }
N_NIMCALL(void,llStreamWrite__llstream_214)503 N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__llstream_214)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data) {
504 switch ((*s).kind) {
505 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0):
506 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3):
507 {
508 }
509 break;
510 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1):
511 {
512 asgnRef((void**) (&(*s).s), resizeString((*s).s, (data ? data->Sup.len : 0) + 0));
513 appendString((*s).s, data);
514 (*s).wr += (data ? data->Sup.len : 0);
515 }
516 break;
517 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2):
518 {
519 write__systemZio_205((*s).f, data);
520 }
521 break;
522 }
523 }
N_NIMCALL(NIM_BOOL,endsWith__llstream_116)524 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsWith__llstream_116)(NimStringDesc* x, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
525 NIM_BOOL result;
526 NI i;
527 result = (NIM_BOOL)0;
528 i = (NI)((x ? x->Sup.len : 0) - ((NI) 1));
529 {
530 while (1) {
531 NIM_BOOL T3_;
532 T3_ = (NIM_BOOL)0;
533 T3_ = (((NI) 0) <= i);
534 if (!(T3_)) goto LA4_;
535 T3_ = ((NU8)(x->data[i]) == (NU8)(32));
536 LA4_: ;
537 if (!T3_) goto LA2;
538 i -= ((NI) 1);
539 } LA2: ;
540 }
541 {
542 NIM_BOOL T7_;
543 T7_ = (NIM_BOOL)0;
544 T7_ = (((NI) 0) <= i);
545 if (!(T7_)) goto LA8_;
546 T7_ = ((s[(NU)(((NU8)(x->data[i])))>>3] &(1U<<((NU)(((NU8)(x->data[i])))&7U)))!=0);
547 LA8_: ;
548 if (!T7_) goto LA9_;
549 result = NIM_TRUE;
550 }
551 LA9_: ;
552 return result;
553 }
N_NIMCALL(void,llStreamWrite__llstream_224)554 N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__llstream_224)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NIM_CHAR data) {
555 NIM_CHAR c;
556 c = (NIM_CHAR)0;
557 switch ((*s).kind) {
558 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0):
559 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3):
560 {
561 }
562 break;
563 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1):
564 {
565 asgnRef((void**) (&(*s).s), addChar((*s).s, data));
566 (*s).wr += ((NI) 1);
567 }
568 break;
569 case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2):
570 {
571 NI T4_;
572 c = data;
573 T4_ = (NI)0;
574 T4_ = writeBuffer__systemZio_176((*s).f, ((void*) ((&c))), ((NI) 1));
575 (void)(T4_);
576 }
577 break;
578 }
579 }
N_NIMCALL(void,llStreamWriteln__llstream_221)580 N_LIB_PRIVATE N_NIMCALL(void, llStreamWriteln__llstream_221)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data) {
581 llStreamWrite__llstream_214(s, data);
582 llStreamWrite__llstream_214(s, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_11));
583 }
N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g *,llStreamOpenStdIn__llstream_85)584 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn__llstream_85)(tyProc__9cZV5JMJLsdOPMv55VbpOVg r, tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt) {
585 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
586 result = NIM_NIL;
587 result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g));
588 (*result).Sup.m_type = (&NTItllstream__a5oZYQ9aTktYME2449ayEi6g_);
589 (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3);
590 asgnRef((void**) (&(*result).s), ((NimStringDesc*) NIM_NIL));
591 (*result).lineOffset = ((NI) -1);
592 asgnRef((void**) (&(*result).repl.ClE_0), r.ClE_0);
593 (*result).repl.ClP_0 = r.ClP_0;
594 asgnRef((void**) (&(*result).onPrompt.ClE_0), onPrompt.ClE_0);
595 (*result).onPrompt.ClP_0 = onPrompt.ClP_0;
596 return result;
597 }
N_NIMCALL(NIM_BOOL,readLineFromStdin__llstream_112)598 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLineFromStdin__llstream_112)(NimStringDesc* prompt, NimStringDesc** line) {
599 NIM_BOOL result;
600 result = (NIM_BOOL)0;
601 write__systemZio_205(__stdoutp, prompt);
602 result = readLine__systemZio_238(__stdinp, line);
603 {
604 if (!!(result)) goto LA3_;
605 write__systemZio_205(__stdoutp, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_11));
606 exit(((NI) 0));
607 }
608 LA3_: ;
609 return result;
610 }
N_NIMCALL(NI,countTriples__llstream_142)611 N_LIB_PRIVATE N_NIMCALL(NI, countTriples__llstream_142)(NimStringDesc* s) {
612 NI result;
613 NI i;
614 result = (NI)0;
615 i = ((NI) 0);
616 {
617 while (1) {
618 if (!((NI)(i + ((NI) 2)) < (s ? s->Sup.len : 0))) goto LA2;
619 {
620 NIM_BOOL T5_;
621 NIM_BOOL T6_;
622 T5_ = (NIM_BOOL)0;
623 T6_ = (NIM_BOOL)0;
624 T6_ = ((NU8)(s->data[i]) == (NU8)(34));
625 if (!(T6_)) goto LA7_;
626 T6_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(34));
627 LA7_: ;
628 T5_ = T6_;
629 if (!(T5_)) goto LA8_;
630 T5_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(34));
631 LA8_: ;
632 if (!T5_) goto LA9_;
633 result += ((NI) 1);
634 i += ((NI) 2);
635 }
636 LA9_: ;
637 i += ((NI) 1);
638 } LA2: ;
639 }
640 return result;
641 }
N_INLINE(NIM_BOOL,continueLine__llstream_134)642 static N_INLINE(NIM_BOOL, continueLine__llstream_134)(NimStringDesc* line, NIM_BOOL inTripleString) {
643 NIM_BOOL result;
644 NIM_BOOL T1_;
645 NIM_BOOL T3_;
646 NIM_BOOL T5_;
647 result = (NIM_BOOL)0;
648 T1_ = (NIM_BOOL)0;
649 T1_ = inTripleString;
650 if (T1_) goto LA2_;
651 T3_ = (NIM_BOOL)0;
652 T3_ = (((NI) 0) < (line ? line->Sup.len : 0));
653 if (!(T3_)) goto LA4_;
654 T5_ = (NIM_BOOL)0;
655 T5_ = ((NU8)(line->data[((NI) 0)]) == (NU8)(32));
656 if (T5_) goto LA6_;
657 T5_ = endsWith__llstream_116(line, TM__ml9aueblxGz9aYsRLKvPmpow_14);
658 LA6_: ;
659 T3_ = T5_;
660 LA4_: ;
661 T1_ = T3_;
662 LA2_: ;
663 result = T1_;
664 return result;
665 }
N_NIMCALL(NI,llReadFromStdin__llstream_81)666 N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin__llstream_81)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen) {
667 NI result;
668 NimStringDesc* line;
669 NI triples;
670 result = (NI)0;
671 asgnRef((void**) (&(*s).s), ((NimStringDesc*) NIM_NIL));
672 (*s).rd = ((NI) 0);
673 line = rawNewString(((NI) 120));
674 triples = ((NI) 0);
675 {
676 while (1) {
677 NimStringDesc* T3_;
678 NIM_BOOL T9_;
679 NI T10_;
680 T3_ = NIM_NIL;
681 {
682 if (!(((*s).s ? (*s).s->Sup.len : 0) == ((NI) 0))) goto LA6_;
683 T3_ = copyString(((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_12));
684 }
685 goto LA4_;
686 LA6_: ;
687 {
688 T3_ = copyString(((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_13));
689 }
690 LA4_: ;
691 T9_ = (NIM_BOOL)0;
692 T9_ = readLineFromStdin__llstream_112(T3_, (&line));
693 if (!T9_) goto LA2;
694 asgnRef((void**) (&(*s).s), resizeString((*s).s, (line ? line->Sup.len : 0) + 0));
695 appendString((*s).s, line);
696 asgnRef((void**) (&(*s).s), resizeString((*s).s, 1));
697 appendString((*s).s, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_11));
698 T10_ = (NI)0;
699 T10_ = countTriples__llstream_142(line);
700 triples += T10_;
701 {
702 NIM_BOOL T13_;
703 T13_ = (NIM_BOOL)0;
704 T13_ = continueLine__llstream_134(line, ((NI)(triples & ((NI) 1)) == ((NI) 1)));
705 if (!!(T13_)) goto LA14_;
706 goto LA1;
707 }
708 LA14_: ;
709 } LA2: ;
710 } LA1: ;
711 (*s).lineOffset += ((NI) 1);
712 result = ((bufLen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? bufLen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd));
713 {
714 if (!(((NI) 0) < result)) goto LA18_;
715 copyMem__system_1727(buf, ((void*) ((&(*s).s->data[(*s).rd]))), ((NI) (result)));
716 (*s).rd += result;
717 }
718 LA18_: ;
719 return result;
720 }
N_NIMCALL(void,compiler_llstreamDatInit000)721 N_LIB_PRIVATE N_NIMCALL(void, compiler_llstreamDatInit000)(void) {
722 static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_2_8[8];
723 static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_3_4[4];
724 NI TM__ml9aueblxGz9aYsRLKvPmpow_5;
725 static char* NIM_CONST TM__ml9aueblxGz9aYsRLKvPmpow_4[4] = {
726 "llsNone",
727 "llsString",
728 "llsFile",
729 "llsStdIn"};
730 static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_6_2[2];
731 static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_7_2[2];
732 static TNimNode TM__ml9aueblxGz9aYsRLKvPmpow_0[20];
733 NTItllstream__a5oZYQ9aTktYME2449ayEi6g_.size = sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g);
734 NTItllstream__a5oZYQ9aTktYME2449ayEi6g_.align = NIM_ALIGNOF(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g);
735 NTItllstream__a5oZYQ9aTktYME2449ayEi6g_.kind = 17;
736 NTItllstream__a5oZYQ9aTktYME2449ayEi6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
737 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[0] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[1];
738 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.size = sizeof(tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ);
739 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.align = NIM_ALIGNOF(tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ);
740 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.kind = 14;
741 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.base = 0;
742 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.flags = 3;
743 for (TM__ml9aueblxGz9aYsRLKvPmpow_5 = 0; TM__ml9aueblxGz9aYsRLKvPmpow_5 < 4; TM__ml9aueblxGz9aYsRLKvPmpow_5++) {
744 TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].kind = 1;
745 TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].offset = TM__ml9aueblxGz9aYsRLKvPmpow_5;
746 TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].name = TM__ml9aueblxGz9aYsRLKvPmpow_4[TM__ml9aueblxGz9aYsRLKvPmpow_5];
747 TM__ml9aueblxGz9aYsRLKvPmpow_3_4[TM__ml9aueblxGz9aYsRLKvPmpow_5] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2];
748 }
749 TM__ml9aueblxGz9aYsRLKvPmpow_0[6].len = 4; TM__ml9aueblxGz9aYsRLKvPmpow_0[6].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[6].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_3_4[0];
750 NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[6];
751 TM__ml9aueblxGz9aYsRLKvPmpow_0[1].kind = 1;
752 TM__ml9aueblxGz9aYsRLKvPmpow_0[1].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, kind);
753 TM__ml9aueblxGz9aYsRLKvPmpow_0[1].typ = (&NTItllstreamkind__jVcKY16LbOamXE9bxXUD6pQ_);
754 TM__ml9aueblxGz9aYsRLKvPmpow_0[1].name = "kind";
755 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[1] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[7];
756 TM__ml9aueblxGz9aYsRLKvPmpow_0[7].kind = 1;
757 TM__ml9aueblxGz9aYsRLKvPmpow_0[7].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, f);
758 TM__ml9aueblxGz9aYsRLKvPmpow_0[7].typ = (&NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_);
759 TM__ml9aueblxGz9aYsRLKvPmpow_0[7].name = "f";
760 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[2] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[8];
761 TM__ml9aueblxGz9aYsRLKvPmpow_0[8].kind = 1;
762 TM__ml9aueblxGz9aYsRLKvPmpow_0[8].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, s);
763 TM__ml9aueblxGz9aYsRLKvPmpow_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
764 TM__ml9aueblxGz9aYsRLKvPmpow_0[8].name = "s";
765 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[3] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[9];
766 TM__ml9aueblxGz9aYsRLKvPmpow_0[9].kind = 1;
767 TM__ml9aueblxGz9aYsRLKvPmpow_0[9].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, rd);
768 TM__ml9aueblxGz9aYsRLKvPmpow_0[9].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
769 TM__ml9aueblxGz9aYsRLKvPmpow_0[9].name = "rd";
770 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[4] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[10];
771 TM__ml9aueblxGz9aYsRLKvPmpow_0[10].kind = 1;
772 TM__ml9aueblxGz9aYsRLKvPmpow_0[10].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, wr);
773 TM__ml9aueblxGz9aYsRLKvPmpow_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
774 TM__ml9aueblxGz9aYsRLKvPmpow_0[10].name = "wr";
775 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[5] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[11];
776 TM__ml9aueblxGz9aYsRLKvPmpow_0[11].kind = 1;
777 TM__ml9aueblxGz9aYsRLKvPmpow_0[11].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, lineOffset);
778 TM__ml9aueblxGz9aYsRLKvPmpow_0[11].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
779 TM__ml9aueblxGz9aYsRLKvPmpow_0[11].name = "lineOffset";
780 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[6] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[12];
781 NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
782 NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
783 NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_.kind = 18;
784 NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_.base = 0;
785 TM__ml9aueblxGz9aYsRLKvPmpow_6_2[0] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[14];
786 TM__ml9aueblxGz9aYsRLKvPmpow_0[14].kind = 1;
787 TM__ml9aueblxGz9aYsRLKvPmpow_0[14].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
788 TM__ml9aueblxGz9aYsRLKvPmpow_0[14].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
789 TM__ml9aueblxGz9aYsRLKvPmpow_0[14].name = "Field0";
790 TM__ml9aueblxGz9aYsRLKvPmpow_6_2[1] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[15];
791 TM__ml9aueblxGz9aYsRLKvPmpow_0[15].kind = 1;
792 TM__ml9aueblxGz9aYsRLKvPmpow_0[15].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
793 TM__ml9aueblxGz9aYsRLKvPmpow_0[15].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
794 TM__ml9aueblxGz9aYsRLKvPmpow_0[15].name = "Field1";
795 TM__ml9aueblxGz9aYsRLKvPmpow_0[13].len = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[13].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[13].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_6_2[0];
796 NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[13];
797 TM__ml9aueblxGz9aYsRLKvPmpow_0[12].kind = 1;
798 TM__ml9aueblxGz9aYsRLKvPmpow_0[12].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, repl);
799 TM__ml9aueblxGz9aYsRLKvPmpow_0[12].typ = (&NTItllrepl__9cZV5JMJLsdOPMv55VbpOVg_);
800 TM__ml9aueblxGz9aYsRLKvPmpow_0[12].name = "repl";
801 TM__ml9aueblxGz9aYsRLKvPmpow_2_8[7] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[16];
802 NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
803 NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
804 NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_.kind = 18;
805 NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_.base = 0;
806 TM__ml9aueblxGz9aYsRLKvPmpow_7_2[0] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[18];
807 TM__ml9aueblxGz9aYsRLKvPmpow_0[18].kind = 1;
808 TM__ml9aueblxGz9aYsRLKvPmpow_0[18].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
809 TM__ml9aueblxGz9aYsRLKvPmpow_0[18].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
810 TM__ml9aueblxGz9aYsRLKvPmpow_0[18].name = "Field0";
811 TM__ml9aueblxGz9aYsRLKvPmpow_7_2[1] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[19];
812 TM__ml9aueblxGz9aYsRLKvPmpow_0[19].kind = 1;
813 TM__ml9aueblxGz9aYsRLKvPmpow_0[19].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
814 TM__ml9aueblxGz9aYsRLKvPmpow_0[19].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
815 TM__ml9aueblxGz9aYsRLKvPmpow_0[19].name = "Field1";
816 TM__ml9aueblxGz9aYsRLKvPmpow_0[17].len = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[17].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[17].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_7_2[0];
817 NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[17];
818 TM__ml9aueblxGz9aYsRLKvPmpow_0[16].kind = 1;
819 TM__ml9aueblxGz9aYsRLKvPmpow_0[16].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, onPrompt);
820 TM__ml9aueblxGz9aYsRLKvPmpow_0[16].typ = (&NTIonprompt__HzVCwACFYM9cx9aV62PdjtuA_);
821 TM__ml9aueblxGz9aYsRLKvPmpow_0[16].name = "onPrompt";
822 TM__ml9aueblxGz9aYsRLKvPmpow_0[0].len = 8; TM__ml9aueblxGz9aYsRLKvPmpow_0[0].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[0].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_2_8[0];
823 NTItllstream__a5oZYQ9aTktYME2449ayEi6g_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[0];
824 NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_.size = sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*);
825 NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_.align = NIM_ALIGNOF(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*);
826 NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_.kind = 22;
827 NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_.base = (&NTItllstream__a5oZYQ9aTktYME2449ayEi6g_);
828 NTIpllstream__WO3j4yVQ0yN0aRCt9bFEbtg_.marker = Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg;
829 }
830
831