Beispiel #1
0
N_NIMCALL(void, parseauthority_201072)(NimStringDesc* authority, Uri201012* result) {
	NI i;
	NIM_BOOL inport;
	i = ((NI) 0);
	inport = NIM_FALSE;
	{
		while (1) {
			switch (((NU8)(authority->data[i]))) {
			case 64:
			{
				NimStringDesc* LOC4;
				NimStringDesc* LOC5;
				LOC4 = 0;
				LOC4 = (*result).password;
				unsureAsgnRef((void**) (&(*result).password), (*result).port);
				unsureAsgnRef((void**) (&(*result).port), LOC4);
				(*result).port = setLengthStr((*result).port, ((NI) 0));
				LOC5 = 0;
				LOC5 = (*result).username;
				unsureAsgnRef((void**) (&(*result).username), (*result).hostname);
				unsureAsgnRef((void**) (&(*result).hostname), LOC5);
				(*result).hostname = setLengthStr((*result).hostname, ((NI) 0));
				inport = NIM_FALSE;
			}
			break;
			case 58:
			{
				inport = NIM_TRUE;
			}
			break;
			case 0:
			{
				goto LA1;
			}
			break;
			default:
			{
				{
					if (!inport) goto LA11;
					(*result).port = addChar((*result).port, authority->data[i]);
				}
				goto LA9;
				LA11: ;
				{
					(*result).hostname = addChar((*result).hostname, authority->data[i]);
				}
				LA9: ;
			}
			break;
			}
			i += ((NI) 1);
		}
	} LA1: ;
}
Beispiel #2
0
N_NIMCALL(void, nponext)(TY189404* P_189783) {
NI I_189784;
I_189784 = 0;
I_189784 = (*P_189783).Pos;
while (1) {
if (!(((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(9)) || ((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(32)))) goto LA1;
I_189784 += 1;
} LA1: ;
(*P_189783).Pos = I_189784;
(*P_189783).Key = setLengthStr((*P_189783).Key, 0);
(*P_189783).Val = setLengthStr((*P_189783).Val, 0);
if (!(*P_189783).Inshortstate) goto LA3;
Handleshortoption_189688(P_189783);
goto BeforeRet;
LA3: ;
switch (((NU8)((*P_189783).Cmd->data[I_189784]))) {
case 0:
(*P_189783).Kind = ((NU8) 0);
break;
case 45:
I_189784 += 1;
if (!((NU8)((*P_189783).Cmd->data[I_189784]) == (NU8)(45))) goto LA6;
(*P_189783).Kind = ((NU8) 2);
I_189784 += 1;
I_189784 = Parseword_189604((*P_189783).Cmd, I_189784, &(*P_189783).Key, TMP191639);
while (1) {
if (!(((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(9)) || ((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(32)))) goto LA8;
I_189784 += 1;
} LA8: ;
if (!(((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(58)) || ((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(61)))) goto LA10;
I_189784 += 1;
while (1) {
if (!(((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(9)) || ((NU8)((*P_189783).Cmd->data[I_189784])) == ((NU8)(32)))) goto LA12;
I_189784 += 1;
} LA12: ;
(*P_189783).Pos = Parseword_189604((*P_189783).Cmd, I_189784, &(*P_189783).Val, TMP191638);
goto LA9;
LA10: ;
(*P_189783).Pos = I_189784;
LA9: ;
goto LA5;
LA6: ;
(*P_189783).Pos = I_189784;
Handleshortoption_189688(P_189783);
LA5: ;
break;
default:
(*P_189783).Kind = ((NU8) 1);
(*P_189783).Pos = Parseword_189604((*P_189783).Cmd, I_189784, &(*P_189783).Key, TMP191638);
break;
}
BeforeRet: ;
}
Beispiel #3
0
N_NIMCALL(NimStringDesc*, readoutput_379009)(Processobj142402* p) {
	NimStringDesc* result;
	Streamobj137027* output;
	NI LOC5;
	result = 0;
	result = copyString(((NimStringDesc*) &TMP2885));
	output = nospoutputStream(p);
	{
		while (1) {
			NIM_BOOL LOC3;
			NimStringDesc* LOC4;
			LOC3 = 0;
			LOC3 = atend_137111(output);
			if (!!(LOC3)) goto LA2;
			LOC4 = 0;
			LOC4 = readline_137531(output);
			result = resizeString(result, LOC4->Sup.len + 0);
appendString(result, LOC4);
			result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP2897));
		} LA2: ;
	}
	result = setLengthStr(result, ((NI) ((NI)((result ? result->Sup.len : 0) - ((NI) 1)))));
	LOC5 = 0;
	LOC5 = nospwaitForExit(p, ((NI) -1));
	return result;
}
Beispiel #4
0
N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void) {
	NimStringDesc* result;
	result = 0;
	result = mnewString(((NI) 512));
	{
		NCSTRING LOC3;
		NI LOC6;
		LOC3 = 0;
		LOC3 = getcwd(result->data, ((NI) 512));
		if (!!((LOC3 == NIM_NIL))) goto LA4;
		LOC6 = 0;
		LOC6 = strlen(result->data);
		result = setLengthStr(result, ((NI) (LOC6)));
	}
	goto LA1;
	LA4: ;
	{
		NI32 LOC8;
		LOC8 = 0;
		LOC8 = oslasterror_115833();
		raiseoserror_115809(LOC8);
	}
	LA1: ;
	return result;
}
Beispiel #5
0
N_NIMCALL(void, sswritedata_126099)(tstream125629* s_126101, void* buffer, NI buflen) {
	tstringstream126030* s;
	nimfr("ssWriteData", "streams.nim")
	nimln(222, "streams.nim");
	if (s_126101) chckObj((*s_126101).Sup.m_type, (&NTI126030));
	s = ((tstringstream126030*) (s_126101));
	nimln(223, "streams.nim");
	{
		NI TMP324;
		nimln(223, "streams.nim");
		if (!(0 < buflen)) goto LA3;
		nimln(224, "streams.nim");
		nimln(224, "streams.nim");
		nimln(224, "streams.nim");
		TMP324 = addInt((*s).Data->Sup.len, buflen);
		(*s).Data = setLengthStr((*s).Data, (NI32)(TMP324));
		nimln(225, "streams.nim");
		if ((NU)((*s).Pos) > (NU)((*s).Data->Sup.len)) raiseIndexError();
		memcpy(((void*) (&(*s).Data->data[(*s).Pos])), buffer, buflen);
		nimln(226, "streams.nim");
		(*s).Pos = addInt((*s).Pos, buflen);
	}
	LA3: ;
	popFrame();
}
Beispiel #6
0
N_NIMCALL(void, parsepath_201121)(NimStringDesc* uri, NI* i, Uri201012* result) {
	NI LOC1;
	LOC1 = 0;
	LOC1 = parseuntil_96981(uri, (&(*result).path), TMP1164, (*i));
	(*i) += LOC1;
	{
		NimStringDesc* LOC4;
		LOC4 = 0;
		LOC4 = nsuToLowerStr((*result).scheme);
		if (!eqStrings(LOC4, ((NimStringDesc*) &TMP1165))) goto LA5;
		parseauthority_201072((*result).path, result);
		(*result).path = setLengthStr((*result).path, ((NI) 0));
	}
	LA5: ;
	{
		NI LOC11;
		if (!((NU8)(uri->data[(*i)]) == (NU8)(63))) goto LA9;
		(*i) += ((NI) 1);
		LOC11 = 0;
		LOC11 = parseuntil_96981(uri, (&(*result).query), TMP1166, (*i));
		(*i) += LOC11;
	}
	LA9: ;
	{
		NI LOC16;
		if (!((NU8)(uri->data[(*i)]) == (NU8)(35))) goto LA14;
		(*i) += ((NI) 1);
		LOC16 = 0;
		LOC16 = parseuntil_96981(uri, (&(*result).anchor), TMP1167, (*i));
		(*i) += LOC16;
	}
	LA14: ;
}
Beispiel #7
0
N_NIMCALL(NIM_BOOL, readline_142973)(tstream142629* s, NimStringDesc** line) {
	NIM_BOOL result;
	nimfr("readLine", "streams.nim")
	result = 0;
	nimln(167, "streams.nim");
	(*line) = setLengthStr((*line), 0);
	nimln(168, "streams.nim");
	while (1) {
		NIM_CHAR c;
		nimln(169, "streams.nim");
		c = readchar_142808(s);
		nimln(170, "streams.nim");
		{
			nimln(170, "streams.nim");
			if (!((NU8)(c) == (NU8)(13))) goto LA4;
			nimln(171, "streams.nim");
			c = readchar_142808(s);
			nimln(172, "streams.nim");
			goto LA1;
		}		goto LA2;
		LA4: ;
		{
			nimln(173, "streams.nim");
			if (!((NU8)(c) == (NU8)(10))) goto LA7;
			nimln(173, "streams.nim");
			goto LA1;
		}		goto LA2;
		LA7: ;
		{
			nimln(174, "streams.nim");
			if (!((NU8)(c) == (NU8)(0))) goto LA10;
			nimln(175, "streams.nim");
			{
				nimln(706, "system.nim");
				nimln(175, "streams.nim");
				if (!(0 < (*line)->Sup.len)) goto LA14;
				nimln(175, "streams.nim");
				goto LA1;
			}			goto LA12;
			LA14: ;
			{
				nimln(176, "streams.nim");
				nimln(176, "streams.nim");
				result = NIM_FALSE;
				goto BeforeRet;
			}			LA12: ;
		}		goto LA2;
		LA10: ;
		LA2: ;
		nimln(177, "streams.nim");
		(*line) = addChar((*line), c);
	} LA1: ;
	nimln(178, "streams.nim");
	result = NIM_TRUE;
	BeforeRet: ;	popFrame();
	return result;
}
Beispiel #8
0
N_NIMCALL(void, reseturi_201196)(Uri201012* uri) {
	(*uri).scheme = setLengthStr((*uri).scheme, ((NI) 0));
	(*uri).username = setLengthStr((*uri).username, ((NI) 0));
	(*uri).password = setLengthStr((*uri).password, ((NI) 0));
	(*uri).hostname = setLengthStr((*uri).hostname, ((NI) 0));
	(*uri).port = setLengthStr((*uri).port, ((NI) 0));
	(*uri).path = setLengthStr((*uri).path, ((NI) 0));
	(*uri).query = setLengthStr((*uri).query, ((NI) 0));
	(*uri).anchor = setLengthStr((*uri).anchor, ((NI) 0));
	(*uri).opaque = NIM_FALSE;
}
Beispiel #9
0
N_NIMCALL(NimStringDesc*, readall_y6Jvjm2hmT9aQbvX9aMpHkOQ_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0) {
	NimStringDesc* result0;
	NI r0;
	result0 = (NimStringDesc*)0;
	result0 = mnewString(((NI) 1000));
	r0 = ((NI) 0);
	{
		while (1) {
			NI readbytes0;
			readbytes0 = readdata_Gnwdizh7H5Q9cYivUoGHrVA(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000));
			{
				if (!(readbytes0 < ((NI) 1000))) goto LA5;
				result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0))));
				goto LA1;
			}
			LA5: ;
			r0 += ((NI) 1000);
			result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000)))));
		}
	} LA1: ;
	return result0;
}
N_NIMCALL(NimStringDesc*, readall_157920_1780494535)(Streamobj157818* s0) {
	NimStringDesc* result0;
	NI r0;
	result0 = (NimStringDesc*)0;
	result0 = mnewString(((NI) 1000));
	r0 = ((NI) 0);
	{
		while (1) {
			NI readbytes0;
			readbytes0 = readdata_157914_1780494535(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000));
			{
				if (!(readbytes0 < ((NI) 1000))) goto LA5;
				result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0))));
				goto LA1;
			}
			LA5: ;
			r0 += ((NI) 1000);
			result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000)))));
		}
	} LA1: ;
	return result0;
}
Beispiel #11
0
N_NIMCALL(TY47008*, Makellvmstring_155013)(NimStringDesc* S_155015) {
TY47008* Result_155206;
NimStringDesc* Res_155208;
NI I_155219;
NI HEX3Atmp_155229;
NI Res_155231;
TY47008* LOC5;
NimStringDesc* LOC6;
TY47008* LOC7;
Result_155206 = 0;
Res_155208 = 0;
Result_155206 = NIM_NIL;
Res_155208 = copyString(((NimStringDesc*) &TMP192302));
I_155219 = 0;
HEX3Atmp_155229 = 0;
HEX3Atmp_155229 = (NI64)((NI64)(S_155015->Sup.len + 0) - 1);
Res_155231 = 0;
Res_155231 = 0;
while (1) {
if (!(Res_155231 <= HEX3Atmp_155229)) goto LA1;
I_155219 = Res_155231;
if (!((NI64)((NI64)((NI64)(I_155219 - 0) + 1) % 64) == 0)) goto LA3;
LOC5 = 0;
LOC5 = Torope_47046(Res_155208);
App_47031(&Result_155206, LOC5);
Res_155208 = setLengthStr(Res_155208, 0);
LA3: ;
switch (((NU8)(S_155015->data[I_155219]))) {
case 0 ... 31:
case 128 ... 255:
case 34:
case 92:
Res_155208 = addChar(Res_155208, 92);
LOC6 = 0;
LOC6 = nsuToHex(((NI64) (((NU8)(S_155015->data[I_155219])))), 2);
Res_155208 = resizeString(Res_155208, LOC6->Sup.len + 0);
appendString(Res_155208, LOC6);
break;
default:
Res_155208 = addChar(Res_155208, S_155015->data[I_155219]);
break;
}
Res_155231 += 1;
} LA1: ;
Res_155208 = resizeString(Res_155208, 4);
appendString(Res_155208, ((NimStringDesc*) &TMP192303));
LOC7 = 0;
LOC7 = Torope_47046(Res_155208);
App_47031(&Result_155206, LOC7);
return Result_155206;
}
Beispiel #12
0
N_NIMCALL(NimStringDesc*, getapplaux_125204)(NimStringDesc* procpath) {
	NimStringDesc* result;
	NI len;
	result = 0;
	result = mnewString(((NI) 256));
	len = readlink(procpath->data, result->data, ((NI) 256));
	{
		if (!(((NI) 256) < len)) goto LA3;
		result = mnewString(((NI) ((NI)(len + ((NI) 1)))));
		len = readlink(procpath->data, result->data, len);
	}
	LA3: ;
	result = setLengthStr(result, ((NI) (len)));
	return result;
}
Beispiel #13
0
N_NIMCALL(void, sswritedata_137639)(Streamobj137027* s_137641, void* buffer, NI buflen) {
	Stringstreamobj137554* s;
{	s = ((Stringstreamobj137554*) (s_137641));
	{
		if (!(buflen <= ((NI) 0))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	{
		if (!(((*s).data ? (*s).data->Sup.len : 0) < (NI)((*s).pos + buflen))) goto LA7;
		(*s).data = setLengthStr((*s).data, ((NI) ((NI)((*s).pos + buflen))));
	}
	LA7: ;
	memcpy(((void*) ((&(*s).data->data[(*s).pos]))), buffer, ((NI) (buflen)));
	(*s).pos += buflen;
	}BeforeRet: ;
}
N_NIMCALL(void, sswritedata_158842_1780494535)(Streamobj157818* s_158844_1780494535, void* buffer0, NI buflen0) {
	Stringstreamobj158777* s0;
{	s0 = ((Stringstreamobj158777*) (s_158844_1780494535));
	{
		if (!(buflen0 <= ((NI) 0))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	{
		if (!(((*s0).data ? (*s0).data->Sup.len : 0) < (NI)((*s0).pos + buflen0))) goto LA7;
		(*s0).data = setLengthStr((*s0).data, ((NI) ((NI)((*s0).pos + buflen0))));
	}
	LA7: ;
	copymem_7485_1689653243(((void*) ((&(*s0).data->data[(*s0).pos]))), buffer0, ((NI) (buflen0)));
	(*s0).pos += buflen0;
	}BeforeRet: ;
}
Beispiel #15
0
N_NIMCALL(void, sswritedata_mrtMhMXvYVpi5Svw9bWueBw_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s_TBWsPQ4EX2P6UUIoXpDeGQ, void* buffer0, NI buflen0) {
	Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ* s0;
{	s0 = ((Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ*) (s_TBWsPQ4EX2P6UUIoXpDeGQ));
	{
		if (!(buflen0 <= ((NI) 0))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	{
		if (!(((*s0).data ? (*s0).data->Sup.len : 0) < (NI)((*s0).pos + buflen0))) goto LA7;
		(*s0).data = setLengthStr((*s0).data, ((NI) ((NI)((*s0).pos + buflen0))));
	}
	LA7: ;
	copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*s0).data->data[(*s0).pos]))), buffer0, ((NI) (buflen0)));
	(*s0).pos += buflen0;
	}BeforeRet: ;
}
Beispiel #16
0
N_NIMCALL(void, llstreamwrite_179268)(tllstream179204* s, void* buf, NI buflen) {
	nimfr("llStreamWrite", "llstream.nim")
	nimln(195, "llstream.nim");
	switch ((*s).Kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
	}
	break;
	case ((NU8) 1):
	{
		nimln(199, "llstream.nim");
		{
			NI TMP1641;
			NI TMP1642;
			nimln(199, "llstream.nim");
			if (!(0 < buflen)) goto LA5;
			nimln(200, "llstream.nim");
			nimln(200, "llstream.nim");
			nimln(200, "llstream.nim");
			TMP1641 = addInt((*s).S->Sup.len, buflen);
			(*s).S = setLengthStr((*s).S, (NI64)(TMP1641));
			nimln(201, "llstream.nim");
			nimln(201, "llstream.nim");
			TMP1642 = addInt(0, (*s).Wr);
			if ((NU)((NI64)(TMP1642)) > (NU)((*s).S->Sup.len)) raiseIndexError();
			memcpy(((void*) (&(*s).S->data[(NI64)(TMP1642)])), buf, buflen);
			nimln(202, "llstream.nim");
			(*s).Wr = addInt((*s).Wr, buflen);
		}
		LA5: ;
	}
	break;
	case ((NU8) 2):
	{
		NI LOC8;
		nimln(204, "llstream.nim");
		nimln(204, "llstream.nim");
		LOC8 = 0;
		LOC8 = writebuffer_11046((*s).F, buf, buflen);
	}
	break;
	}
	popFrame();
}
Beispiel #17
0
N_NIMCALL(TY47008*, Makecstring_155010)(NimStringDesc* S_155012) {
TY47008* Result_155182;
NimStringDesc* Res_155184;
NI I_155195;
NI HEX3Atmp_155200;
NI Res_155202;
TY47008* LOC5;
NimStringDesc* LOC6;
TY47008* LOC7;
Result_155182 = 0;
Res_155184 = 0;
Result_155182 = NIM_NIL;
Res_155184 = copyString(((NimStringDesc*) &TMP192305));
I_155195 = 0;
HEX3Atmp_155200 = 0;
HEX3Atmp_155200 = (NI64)((NI64)(S_155012->Sup.len + 0) - 1);
Res_155202 = 0;
Res_155202 = 0;
while (1) {
if (!(Res_155202 <= HEX3Atmp_155200)) goto LA1;
I_155195 = Res_155202;
if (!((NI64)((NI64)((NI64)(I_155195 - 0) + 1) % 64) == 0)) goto LA3;
Res_155184 = addChar(Res_155184, 34);
Res_155184 = resizeString(Res_155184, 2);
appendString(Res_155184, ((NimStringDesc*) &TMP192306));
LOC5 = 0;
LOC5 = Torope_47046(Res_155184);
App_47031(&Result_155182, LOC5);
Res_155184 = setLengthStr(Res_155184, 1);
Res_155184->data[0] = 34;
LA3: ;
LOC6 = 0;
LOC6 = Tocchar_155007(S_155012->data[I_155195]);
Res_155184 = resizeString(Res_155184, LOC6->Sup.len + 0);
appendString(Res_155184, LOC6);
Res_155202 += 1;
} LA1: ;
Res_155184 = addChar(Res_155184, 34);
LOC7 = 0;
LOC7 = Torope_47046(Res_155184);
App_47031(&Result_155182, LOC7);
return Result_155182;
}
Beispiel #18
0
N_NIMCALL(NimStringDesc*, HEX24_172856)(Ropeobj172006* r) {
	NimStringDesc* result;
	NI LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = len_172025(r);
	result = mnewString(((NI) (LOC1)));
	result = setLengthStr(result, ((NI) 0));
	{
		NimStringDesc* s_172860;
		s_172860 = 0;
		{
			TY184350* stack_172865;
			TY172507 LOC7;
			if (!!((r == NIM_NIL))) goto LA5;
			stack_172865 = (TY184350*) newSeq((&NTI184350), 1);
			memset((void*)LOC7, 0, sizeof(LOC7));
			LOC7[0] = r;
			asgnRefNoCycle((void**) (&stack_172865->data[0]), LOC7[0]);
			{
				while (1) {
					Ropeobj172006* it_172867;
					if (!(((NI) 0) < (stack_172865 ? stack_172865->Sup.len : 0))) goto LA9;
					it_172867 = pop_172530((&stack_172865));
					{
						while (1) {
							if (!(*it_172867).data == 0) goto LA11;
							stack_172865 = (TY184350*) incrSeqV2(&(stack_172865)->Sup, sizeof(Ropeobj172006*));
							asgnRefNoCycle((void**) (&stack_172865->data[stack_172865->Sup.len]), (*it_172867).right);
							++stack_172865->Sup.len;
							it_172867 = (*it_172867).left;
						} LA11: ;
					}
					s_172860 = (*it_172867).data;
					result = resizeString(result, s_172860->Sup.len + 0);
appendString(result, s_172860);
				} LA9: ;
			}
		}
		LA5: ;
	}
	return result;
}
Beispiel #19
0
N_NIMCALL(NimStringDesc*, HEX24_162131)(Ropeobj161009* r) {
	NimStringDesc* result;
	NI LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = len_161034(r);
	result = mnewString(((NI) (LOC1)));
	result = setLengthStr(result, ((NI) 0));
	{
		NimStringDesc* s_162135;
		s_162135 = 0;
		{
			TY163351* stack_162140;
			TY161585 LOC7;
			if (!!((r == NIM_NIL))) goto LA5;
			stack_162140 = (TY163351*) newSeq((&NTI163351), 1);
			memset((void*)LOC7, 0, sizeof(LOC7));
			LOC7[0] = r;
			asgnRefNoCycle((void**) (&stack_162140->data[0]), LOC7[0]);
			{
				while (1) {
					Ropeobj161009* it_162142;
					if (!(((NI) 0) < (stack_162140 ? stack_162140->Sup.len : 0))) goto LA9;
					it_162142 = pop_161597((&stack_162140));
					{
						while (1) {
							if (!(*it_162142).data == 0) goto LA11;
							stack_162140 = (TY163351*) incrSeq(&(stack_162140)->Sup, sizeof(Ropeobj161009*));
							asgnRefNoCycle((void**) (&stack_162140->data[stack_162140->Sup.len-1]), (*it_162142).right);
							it_162142 = (*it_162142).left;
						} LA11: ;
					}
					s_162135 = (*it_162142).data;
					result = resizeString(result, s_162135->Sup.len + 0);
appendString(result, s_162135);
				} LA9: ;
			}
		}
		LA5: ;
	}
	return result;
}
Beispiel #20
0
N_NIMCALL(void, llstreamwrite_177718)(Tllstream177204* s, void* buf, NI buflen) {
	nimfr("llStreamWrite", "llstream.nim")
	nimln(183, "llstream.nim");
	switch ((*s).kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
	}
	break;
	case ((NU8) 1):
	{
		nimln(187, "llstream.nim");
		{
			NI TMP2113;
			NI TMP2114;
			NI TMP2115;
			if (!(((NI) 0) < buflen)) goto LA5;
			nimln(188, "llstream.nim");
			TMP2113 = addInt(((*s).s ? (*s).s->Sup.len : 0), buflen);
			(*s).s = setLengthStr((*s).s, ((NI)chckRange((NI)(TMP2113), ((NI) 0), ((NI) 2147483647))));
			nimln(189, "llstream.nim");
			TMP2114 = addInt(((NI) 0), (*s).wr);
			if ((NU)((NI)(TMP2114)) > (NU)((*s).s->Sup.len)) raiseIndexError();
			memcpy(((void*) ((&(*s).s->data[(NI)(TMP2114)]))), buf, ((NI)chckRange(buflen, ((NI) 0), ((NI) 2147483647))));
			nimln(190, "llstream.nim");
			TMP2115 = addInt((*s).wr, buflen);
			(*s).wr = (NI)(TMP2115);
		}
		LA5: ;
	}
	break;
	case ((NU8) 2):
	{
		NI LOC8;
		nimln(192, "llstream.nim");
		LOC8 = 0;
		LOC8 = writebuffer_13537((*s).f, buf, ((NI)chckRange(buflen, ((NI) 0), ((NI) 2147483647))));
	}
	break;
	}
	popFrame();
}
Beispiel #21
0
N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename) {
	NimStringDesc* result;
	NCSTRING r;
	NI LOC6;
	result = 0;
	result = mnewString(((NI) (PATH_MAX)));
	r = realpath(filename->data, result->data);
	{
		NI32 LOC5;
		if (!r == 0) goto LA3;
		LOC5 = 0;
		LOC5 = oslasterror_115833();
		raiseoserror_115809(LOC5);
	}
	LA3: ;
	LOC6 = 0;
	LOC6 = strlen(result->data);
	result = setLengthStr(result, ((NI) (LOC6)));
	return result;
}
Beispiel #22
0
N_NIMCALL(NimStringDesc*, readstr_142962)(tstream142629* s, NI length) {
	NimStringDesc* result;
	NI l;
	nimfr("readStr", "streams.nim")
	result = 0;
	nimln(156, "streams.nim");
	nimln(156, "streams.nim");
	result = mnewString(length);
	nimln(157, "streams.nim");
	if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError();
	l = readdata_142731(s, ((void*) (&result->data[0])), length);
	nimln(158, "streams.nim");
	{
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!((l == length))) goto LA3;
		nimln(158, "streams.nim");
		result = setLengthStr(result, l);
	}	LA3: ;
	popFrame();
	return result;
}
Beispiel #23
0
N_NIMCALL(void, sswritedata_143062)(tstream142629* s_143064, void* buffer, NI buflen) {
	tstringstream142999* s;
	nimfr("ssWriteData", "streams.nim")
	nimln(220, "streams.nim");
	if (s_143064) chckObj((*s_143064).Sup.m_type, (&NTI142999));
	s = ((tstringstream142999*) (s_143064));
	nimln(221, "streams.nim");
	{
		NI TMP928;
		nimln(706, "system.nim");
		if (!(0 < buflen)) goto LA3;
		nimln(222, "streams.nim");
		nimln(222, "streams.nim");
		nimln(222, "streams.nim");
		TMP928 = addInt((*s).Data->Sup.len, buflen);
		(*s).Data = setLengthStr((*s).Data, (NI64)(TMP928));
		nimln(223, "streams.nim");
		if ((NU)((*s).Pos) > (NU)((*s).Data->Sup.len)) raiseIndexError();
		memcpy(((void*) (&(*s).Data->data[(*s).Pos])), buffer, buflen);		nimln(224, "streams.nim");
		(*s).Pos = addInt((*s).Pos, buflen);
	}	LA3: ;
	popFrame();
}
Beispiel #24
0
N_NIMCALL(void, nponext)(toptparser416607* p) {
	NI i;
	nimfr("next", "parseopt.nim")
	nimln(94, "parseopt.nim");
	i = (*p).Pos;
	nimln(95, "parseopt.nim");
	while (1) {
		nimln(730, "system.nim");
		if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
		if (!(((NU8)((*p).Cmd->data[i])) == ((NU8)(9)) || ((NU8)((*p).Cmd->data[i])) == ((NU8)(32)))) goto LA1;
		nimln(95, "parseopt.nim");
		i = addInt(i, 1);
	} LA1: ;
	nimln(96, "parseopt.nim");
	(*p).Pos = i;
	nimln(97, "parseopt.nim");
	(*p).Key = setLengthStr((*p).Key, 0);
	nimln(98, "parseopt.nim");
	(*p).Val = setLengthStr((*p).Val, 0);
	nimln(99, "parseopt.nim");
	{
		if (!(*p).Inshortstate) goto LA4;
		nimln(100, "parseopt.nim");
		handleshortoption_416876(p);		nimln(101, "parseopt.nim");
		goto BeforeRet;
	}	LA4: ;
	nimln(102, "parseopt.nim");
	if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
	switch (((NU8)((*p).Cmd->data[i]))) {
	case 0:
	{
		nimln(104, "parseopt.nim");
		(*p).Kind = ((NU8) 0);
	}	break;
	case 45:
	{
		nimln(106, "parseopt.nim");
		i = addInt(i, 1);
		nimln(107, "parseopt.nim");
		{
			nimln(107, "parseopt.nim");
			if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
			if (!((NU8)((*p).Cmd->data[i]) == (NU8)(45))) goto LA10;
			nimln(108, "parseopt.nim");
			(*p).Kind = ((NU8) 2);
			nimln(109, "parseopt.nim");
			i = addInt(i, 1);
			nimln(110, "parseopt.nim");
			i = parseword_416802((*p).Cmd, i, &(*p).Key, TMP7030);
			nimln(111, "parseopt.nim");
			while (1) {
				nimln(730, "system.nim");
				if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
				if (!(((NU8)((*p).Cmd->data[i])) == ((NU8)(9)) || ((NU8)((*p).Cmd->data[i])) == ((NU8)(32)))) goto LA12;
				nimln(111, "parseopt.nim");
				i = addInt(i, 1);
			} LA12: ;
			nimln(112, "parseopt.nim");
			{
				nimln(730, "system.nim");
				if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
				if (!(((NU8)((*p).Cmd->data[i])) == ((NU8)(58)) || ((NU8)((*p).Cmd->data[i])) == ((NU8)(61)))) goto LA15;
				nimln(113, "parseopt.nim");
				i = addInt(i, 1);
				nimln(114, "parseopt.nim");
				while (1) {
					nimln(730, "system.nim");
					if ((NU)(i) > (NU)((*p).Cmd->Sup.len)) raiseIndexError();
					if (!(((NU8)((*p).Cmd->data[i])) == ((NU8)(9)) || ((NU8)((*p).Cmd->data[i])) == ((NU8)(32)))) goto LA17;
					nimln(114, "parseopt.nim");
					i = addInt(i, 1);
				} LA17: ;
				nimln(115, "parseopt.nim");
				(*p).Pos = parseword_416802((*p).Cmd, i, &(*p).Val, TMP7029);
			}			goto LA13;
			LA15: ;
			{
				nimln(117, "parseopt.nim");
				(*p).Pos = i;
			}			LA13: ;
		}		goto LA8;
		LA10: ;
		{
			nimln(119, "parseopt.nim");
			(*p).Pos = i;
			nimln(120, "parseopt.nim");
			handleshortoption_416876(p);		}		LA8: ;
	}	break;
	default:
	{
		nimln(122, "parseopt.nim");
		(*p).Kind = ((NU8) 1);
		nimln(123, "parseopt.nim");
		(*p).Pos = parseword_416802((*p).Cmd, i, &(*p).Key, TMP7029);
	}	break;
	}
	BeforeRet: ;	popFrame();
}
Beispiel #25
0
N_NIMCALL(NimStringDesc*, llstreamreadall_162254)(tllstream162204* s) {
	NimStringDesc* result;
	NI bytes;
	NI i;
	nimfr("LLStreamReadAll", "llstream.nim")
	result = 0;
	bytes = 0;
	i = 0;
	nimln(210, "llstream.nim");
	switch ((*s).Kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
		nimln(212, "llstream.nim");
		result = copyString(((NimStringDesc*) &TMP1602));
	}	break;
	case ((NU8) 1):
	{
		nimln(214, "llstream.nim");
		{
			nimln(214, "llstream.nim");
			if (!((*s).Rd == 0)) goto LA5;
			nimln(214, "llstream.nim");
			result = copyString((*s).S);
		}		goto LA3;
		LA5: ;
		{
			nimln(215, "llstream.nim");
			nimln(215, "llstream.nim");
			result = copyStr((*s).S, (*s).Rd);
		}		LA3: ;
		nimln(216, "llstream.nim");
		nimln(216, "llstream.nim");
		(*s).Rd = (*s).S->Sup.len;
	}	break;
	case ((NU8) 2):
	{
		nimln(218, "llstream.nim");
		nimln(218, "llstream.nim");
		result = mnewString(2048);
		nimln(219, "llstream.nim");
		if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError();
		bytes = readbuffer_9514((*s).F, ((void*) (&result->data[0])), 2048);
		nimln(220, "llstream.nim");
		i = bytes;
		nimln(221, "llstream.nim");
		while (1) {
			NI TMP1616;
			NI TMP1617;
			nimln(221, "llstream.nim");
			if (!(bytes == 2048)) goto LA9;
			nimln(222, "llstream.nim");
			nimln(222, "llstream.nim");
			TMP1616 = addInt(i, 2048);
			result = setLengthStr(result, (NI32)(TMP1616));
			nimln(223, "llstream.nim");
			nimln(223, "llstream.nim");
			TMP1617 = addInt(i, 0);
			if ((NU)((NI32)(TMP1617)) > (NU)(result->Sup.len)) raiseIndexError();
			bytes = readbuffer_9514((*s).F, ((void*) (&result->data[(NI32)(TMP1617)])), 2048);
			nimln(224, "llstream.nim");
			i = addInt(i, bytes);
		} LA9: ;
		nimln(225, "llstream.nim");
		result = setLengthStr(result, i);
	}	break;
	}
	popFrame();
	return result;
}N_NOINLINE(void, compilerllstreamInit)(void) {
Beispiel #26
0
N_NIMCALL(NIM_BOOL, llstreamreadline_162248)(tllstream162204* s, NimStringDesc** line) {
	NIM_BOOL result;
	nimfr("LLStreamReadLine", "llstream.nim")
	result = 0;
	nimln(145, "llstream.nim");
	(*line) = setLengthStr((*line), 0);
	nimln(146, "llstream.nim");
	switch ((*s).Kind) {
	case ((NU8) 0):
	{
		nimln(148, "llstream.nim");
		result = NIM_TRUE;
	}	break;
	case ((NU8) 1):
	{
		NIM_BOOL LOC11;
		nimln(150, "llstream.nim");
		while (1) {
			nimln(150, "llstream.nim");
			nimln(150, "llstream.nim");
			if (!((*s).Rd < (*s).S->Sup.len)) goto LA3;
			nimln(151, "llstream.nim");
			if ((NU)((*s).Rd) > (NU)((*s).S->Sup.len)) raiseIndexError();
			switch (((NU8)((*s).S->data[(*s).Rd]))) {
			case 13:
			{
				nimln(153, "llstream.nim");
				(*s).Rd = addInt((*s).Rd, 1);
				nimln(154, "llstream.nim");
				{
					nimln(154, "llstream.nim");
					if ((NU)((*s).Rd) > (NU)((*s).S->Sup.len)) raiseIndexError();
					if (!((NU8)((*s).S->data[(*s).Rd]) == (NU8)(10))) goto LA7;
					nimln(154, "llstream.nim");
					(*s).Rd = addInt((*s).Rd, 1);
				}				LA7: ;
				nimln(155, "llstream.nim");
				goto LA3;
			}			break;
			case 10:
			{
				nimln(157, "llstream.nim");
				(*s).Rd = addInt((*s).Rd, 1);
				nimln(158, "llstream.nim");
				goto LA3;
			}			break;
			default:
			{
				nimln(160, "llstream.nim");
				if ((NU)((*s).Rd) > (NU)((*s).S->Sup.len)) raiseIndexError();
				(*line) = addChar((*line), (*s).S->data[(*s).Rd]);
				nimln(161, "llstream.nim");
				(*s).Rd = addInt((*s).Rd, 1);
			}			break;
			}
		} LA3: ;
		nimln(162, "llstream.nim");
		nimln(162, "llstream.nim");
		LOC11 = 0;
		nimln(706, "system.nim");
		nimln(162, "llstream.nim");
		LOC11 = (0 < (*line)->Sup.len);
		if (LOC11) goto LA12;
		nimln(162, "llstream.nim");
		nimln(162, "llstream.nim");
		LOC11 = ((*s).Rd < (*s).S->Sup.len);
		LA12: ;
		result = LOC11;
	}	break;
	case ((NU8) 2):
	{
		nimln(164, "llstream.nim");
		result = readline_9483((*s).F, line);
	}	break;
	case ((NU8) 3):
	{
		nimln(166, "llstream.nim");
		result = readline_9483(stdin, line);
	}	break;
	}
	popFrame();
	return result;
}
Beispiel #27
0
N_NIMCALL(void, parseuri_203007)(NimStringDesc* uri, Uri201012* result) {
	NI i;
	NIM_BOOL doubleslash;
	NIM_BOOL LOC1;
	NI LOC11;
{	reseturi_201196(result);
	i = ((NI) 0);
	LOC1 = 0;
	LOC1 = (((NI) 1) < (uri ? uri->Sup.len : 0));
	if (!(LOC1)) goto LA2;
	LOC1 = ((NU8)(uri->data[((NI) 1)]) == (NU8)(47));
	LA2: ;
	doubleslash = LOC1;
	{
		if (!((NU8)(uri->data[i]) == (NU8)(47))) goto LA5;
		{
			if (!!(doubleslash)) goto LA9;
			parsepath_201121(uri, (&i), result);
			goto BeforeRet;
		}
		LA9: ;
	}
	LA5: ;
	LOC11 = 0;
	LOC11 = parsewhile_97054(uri, (&(*result).scheme), TMP1168, i);
	i += LOC11;
	{
		NIM_BOOL LOC14;
		LOC14 = 0;
		LOC14 = !(((NU8)(uri->data[i]) == (NU8)(58)));
		if (!(LOC14)) goto LA15;
		LOC14 = !(doubleslash);
		LA15: ;
		if (!LOC14) goto LA16;
		i = ((NI) 0);
		(*result).scheme = setLengthStr((*result).scheme, ((NI) 0));
		parsepath_201121(uri, (&i), result);
		goto BeforeRet;
	}
	LA16: ;
	{
		if (!!(doubleslash)) goto LA20;
		i += ((NI) 1);
	}
	LA20: ;
	{
		NIM_BOOL LOC24;
		NimStringDesc* authority;
		NI LOC28;
		LOC24 = 0;
		LOC24 = ((NU8)(uri->data[i]) == (NU8)(47));
		if (!(LOC24)) goto LA25;
		LOC24 = ((NU8)(uri->data[(NI)(i + ((NI) 1))]) == (NU8)(47));
		LA25: ;
		if (!LOC24) goto LA26;
		i += ((NI) 2);
		authority = copyString(((NimStringDesc*) &TMP1133));
		LOC28 = 0;
		LOC28 = parseuntil_96981(uri, (&authority), TMP1169, i);
		i += LOC28;
		{
			Valueerror3849* e_203083;
			NimStringDesc* LOC33;
			if (!((authority) && (authority)->Sup.len == 0)) goto LA31;
			e_203083 = 0;
			e_203083 = (Valueerror3849*) newObj((&NTI24828), sizeof(Valueerror3849));
			(*e_203083).Sup.Sup.m_type = (&NTI3849);
			LOC33 = 0;
			LOC33 = (*e_203083).Sup.message; (*e_203083).Sup.message = copyStringRC1(((NimStringDesc*) &TMP1170));
			if (LOC33) nimGCunrefNoCycle(LOC33);
			raiseException((Exception*)e_203083, "ValueError");
		}
		LA31: ;
		parseauthority_201072(authority, result);
	}
	goto LA22;
	LA26: ;
	{
		(*result).opaque = NIM_TRUE;
	}
	LA22: ;
	parsepath_201121(uri, (&i), result);
	}BeforeRet: ;
}
N_NIMCALL(NIM_BOOL, llstreamreadline_284550_597494479)(Tllstream284204* s0, NimStringDesc** line0) {
	NIM_BOOL result0;
	result0 = (NIM_BOOL)0;
	(*line0) = setLengthStr((*line0), ((NI) 0));
	switch ((*s0).kind) {
	case ((Tllstreamkind284202) 0):
	{
		result0 = NIM_TRUE;
	}
	break;
	case ((Tllstreamkind284202) 1):
	{
		NIM_BOOL LOC12;
		{
			while (1) {
				if (!((*s0).rd < ((*s0).s ? (*s0).s->Sup.len : 0))) goto LA4;
				switch (((NU8)((*s0).s->data[(*s0).rd]))) {
				case 13:
				{
					(*s0).rd += ((NI) 1);
					{
						if (!((NU8)((*s0).s->data[(*s0).rd]) == (NU8)(10))) goto LA8;
						(*s0).rd += ((NI) 1);
					}
					LA8: ;
					goto LA3;
				}
				break;
				case 10:
				{
					(*s0).rd += ((NI) 1);
					goto LA3;
				}
				break;
				default:
				{
					(*line0) = addChar((*line0), (*s0).s->data[(*s0).rd]);
					(*s0).rd += ((NI) 1);
				}
				break;
				}
			} LA4: ;
		} LA3: ;
		LOC12 = (NIM_BOOL)0;
		LOC12 = (((NI) 0) < ((*line0) ? (*line0)->Sup.len : 0));
		if (LOC12) goto LA13;
		LOC12 = ((*s0).rd < ((*s0).s ? (*s0).s->Sup.len : 0));
		LA13: ;
		result0 = LOC12;
	}
	break;
	case ((Tllstreamkind284202) 2):
	{
		result0 = readline_14915_1689653243((*s0).f, line0);
	}
	break;
	case ((Tllstreamkind284202) 3):
	{
		result0 = readline_14915_1689653243(stdin, line0);
	}
	break;
	}
	return result0;
}
Beispiel #29
0
N_NIMCALL(void, rawgettok_156048)(tcfgparser156014* c, ttoken156012* tok) {
	(*tok).Kind = ((NU8) 0);
	(*tok).Literal = setLengthStr((*tok).Literal, 0);
	skip_156628(c);
	switch (((NU8)((*c).Sup.Buf[(*c).Sup.Bufpos]))) {
	case 61:
	{
		(*tok).Kind = ((NU8) 3);
		(*c).Sup.Bufpos += 1;
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP126)));
	}
	break;
	case 45:
	{
		(*c).Sup.Bufpos += 1;
		{
			if (!((NU8)((*c).Sup.Buf[(*c).Sup.Bufpos]) == (NU8)(45))) goto LA5;
			(*c).Sup.Bufpos += 1;
		}
		LA5: ;
		(*tok).Kind = ((NU8) 7);
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP127)));
	}
	break;
	case 58:
	{
		(*tok).Kind = ((NU8) 4);
		(*c).Sup.Bufpos += 1;
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP128)));
	}
	break;
	case 114:
	case 82:
	{
		{
			if (!((NU8)((*c).Sup.Buf[(NI64)((*c).Sup.Bufpos + 1)]) == (NU8)(34))) goto LA11;
			(*c).Sup.Bufpos += 1;
			getstring_156478(c, tok, NIM_TRUE);
		}
		goto LA9;
		LA11: ;
		{
			getsymbol_156582(c, tok);
		}
		LA9: ;
	}
	break;
	case 91:
	{
		(*tok).Kind = ((NU8) 5);
		(*c).Sup.Bufpos += 1;
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP130)));
	}
	break;
	case 93:
	{
		(*tok).Kind = ((NU8) 6);
		(*c).Sup.Bufpos += 1;
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP130)));
	}
	break;
	case 34:
	{
		getstring_156478(c, tok, NIM_FALSE);
	}
	break;
	case 0:
	{
		(*tok).Kind = ((NU8) 1);
		unsureAsgnRef((void**) &(*tok).Literal, copyString(((NimStringDesc*) &TMP131)));
	}
	break;
	default:
	{
		getsymbol_156582(c, tok);
	}
	break;
	}
}
Beispiel #30
0
N_NIMCALL(trope144007*, makellvmstring_464684)(NimStringDesc* s) {
    trope144007* result;
    NimStringDesc* res;
    NI i_464702;
    NI HEX3Atmp_464714;
    NI TMP6200;
    NI res_464716;
    trope144007* LOC10;
    nimfr("makeLLVMString", "ccgutils.nim")
    result = 0;
    nimln(166, "ccgutils.nim");
    result = NIM_NIL;
    nimln(167, "ccgutils.nim");
    res = copyString(((NimStringDesc*) &TMP6199));
    i_464702 = 0;
    HEX3Atmp_464714 = 0;
    nimln(168, "ccgutils.nim");
    nimln(168, "ccgutils.nim");
    nimln(168, "ccgutils.nim");
    TMP6200 = subInt(s->Sup.len, 1);
    HEX3Atmp_464714 = (NI64)(TMP6200);
    nimln(1450, "system.nim");
    res_464716 = 0;
    nimln(1451, "system.nim");
    while (1) {
        nimln(1451, "system.nim");
        if (!(res_464716 <= HEX3Atmp_464714)) goto LA1;
        nimln(1450, "system.nim");
        i_464702 = res_464716;
        nimln(169, "ccgutils.nim");
        {
            NI TMP6201;
            NI TMP6202;
            trope144007* LOC6;
            nimln(169, "ccgutils.nim");
            nimln(169, "ccgutils.nim");
            nimln(169, "ccgutils.nim");
            TMP6201 = addInt(i_464702, 1);
            TMP6202 = modInt((NI64)(TMP6201), 64);
            if (!(((NI) ((NI64)(TMP6202))) == 0)) goto LA4;
            nimln(170, "ccgutils.nim");
            nimln(170, "ccgutils.nim");
            LOC6 = 0;
            LOC6 = torope_144058(res);
            app_144040(&result, LOC6);
            nimln(171, "ccgutils.nim");
            res = setLengthStr(res, 0);
        }
LA4:
        ;
        nimln(172, "ccgutils.nim");
        if ((NU)(i_464702) > (NU)(s->Sup.len)) raiseIndexError();
        switch (((NU8)(s->data[i_464702]))) {
        case 0 ... 31:
        case 128 ... 255:
        case 34:
        case 92:
        {
            NimStringDesc* LOC8;
            nimln(174, "ccgutils.nim");
            res = addChar(res, 92);
            nimln(175, "ccgutils.nim");
            nimln(175, "ccgutils.nim");
            nimln(175, "ccgutils.nim");
            if ((NU)(i_464702) > (NU)(s->Sup.len)) raiseIndexError();
            LOC8 = 0;
            LOC8 = nsuToHex(((NI64) (((NU8)(s->data[i_464702])))), 2);
            res = resizeString(res, LOC8->Sup.len + 0);
            appendString(res, LOC8);
        }
        break;
        default:
        {
            nimln(176, "ccgutils.nim");
            if ((NU)(i_464702) > (NU)(s->Sup.len)) raiseIndexError();
            res = addChar(res, s->data[i_464702]);
        }
        break;
        }
        nimln(1453, "system.nim");
        res_464716 = addInt(res_464716, 1);
    }
LA1:
    ;
    nimln(177, "ccgutils.nim");
    res = resizeString(res, 4);
    appendString(res, ((NimStringDesc*) &TMP6203));
    nimln(178, "ccgutils.nim");
    nimln(178, "ccgutils.nim");
    LOC10 = 0;
    LOC10 = torope_144058(res);
    app_144040(&result, LOC10);
    popFrame();
    return result;
}