Exemple #1
0
N_NIMCALL(NIM_BOOL, readlinefromstdin_179319)(NimStringDesc* prompt, NimStringDesc** line) {
	NIM_BOOL result;
	result = 0;
	write_13457(stdout, prompt);
	result = readline_13481(stdin, line);
	{
		if (!!(result)) goto LA3;
		write_13457(stdout, ((NimStringDesc*) &TMP1122));
		exit(((NI) 0));
	}
	LA3: ;
	return result;
}
Exemple #2
0
N_NIMCALL(void, writerope_162070)(FILE* f, Ropeobj161009* r) {
	{
		NimStringDesc* s_162074;
		s_162074 = 0;
		{
			TY163351* stack_162081;
			TY161585 LOC6;
			if (!!((r == NIM_NIL))) goto LA4;
			stack_162081 = (TY163351*) newSeq((&NTI163351), 1);
			memset((void*)LOC6, 0, sizeof(LOC6));
			LOC6[0] = r;
			asgnRefNoCycle((void**) (&stack_162081->data[0]), LOC6[0]);
			{
				while (1) {
					Ropeobj161009* it_162083;
					if (!(((NI) 0) < (stack_162081 ? stack_162081->Sup.len : 0))) goto LA8;
					it_162083 = pop_161597((&stack_162081));
					{
						while (1) {
							if (!(*it_162083).data == 0) goto LA10;
							stack_162081 = (TY163351*) incrSeq(&(stack_162081)->Sup, sizeof(Ropeobj161009*));
							asgnRefNoCycle((void**) (&stack_162081->data[stack_162081->Sup.len-1]), (*it_162083).right);
							it_162083 = (*it_162083).left;
						} LA10: ;
					}
					s_162074 = (*it_162083).data;
					write_13457(f, s_162074);
				} LA8: ;
			}
		}
		LA4: ;
	}
}
N_NIMCALL(void, llstreamwrite_177665)(Tllstream177204* s, NimStringDesc* data) {
	nimfr("llStreamWrite", "llstream.nim")
	nimln(157, "llstream.nim");
	switch ((*s).kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
	}
	break;
	case ((NU8) 1):
	{
		NI TMP2111;
		nimln(161, "llstream.nim");
		(*s).s = resizeString((*s).s, data->Sup.len + 0);
appendString((*s).s, data);
		nimln(162, "llstream.nim");
		TMP2111 = addInt((*s).wr, (data ? data->Sup.len : 0));
		(*s).wr = (NI)(TMP2111);
	}
	break;
	case ((NU8) 2):
	{
		nimln(164, "llstream.nim");
		write_13457((*s).f, data);
	}
	break;
	}
	popFrame();
}
Exemple #4
0
static N_INLINE(void, writeln_154205)(FILE* f, NimStringDesc** x, NI xLen0) {
	{
		NimStringDesc* i_154221;
		NI i_154229;
		i_154221 = 0;
		i_154229 = ((NI) 0);
		{
			while (1) {
				if (!(i_154229 < xLen0)) goto LA3;
				i_154221 = x[i_154229];
				write_13457(f, i_154221);
				i_154229 += ((NI) 1);
			} LA3: ;
		}
	}
	write_13457(f, ((NimStringDesc*) &TMP1437));
}
N_NIMCALL(NIM_BOOL, readlinefromstdin_177319)(NimStringDesc* prompt, NimStringDesc** line) {
	NIM_BOOL result;
	nimfr("readLineFromStdin", "llstream.nim")
	result = 0;
	nimln(68, "llstream.nim");
	write_13457(stdout, prompt);
	nimln(69, "llstream.nim");
	result = readline_13481(stdin, line);
	nimln(70, "llstream.nim");
	{
		if (!!(result)) goto LA3;
		nimln(71, "llstream.nim");
		write_13457(stdout, ((NimStringDesc*) &TMP2088));
		nimln(72, "llstream.nim");
		exit(((NI) 0));
	}
	LA3: ;
	popFrame();
	return result;
}
Exemple #6
0
N_NIMCALL(void, llstreamwrite_179665)(Tllstream179204* s, NimStringDesc* data) {
	switch ((*s).kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
	}
	break;
	case ((NU8) 1):
	{
		(*s).s = resizeString((*s).s, data->Sup.len + 0);
appendString((*s).s, data);
		(*s).wr += (data ? data->Sup.len : 0);
	}
	break;
	case ((NU8) 2):
	{
		write_13457((*s).f, data);
	}
	break;
	}
}