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