Example #1
0
N_NIMCALL(NimStringDesc*, mangle_468847)(NimStringDesc* name) {
	NimStringDesc* result;
	result = 0;
	result = rawNewString(((NI) ((name ? name->Sup.len : 0))));
	switch (((NU8)(name->data[((NI) 0)]))) {
	case 65 ... 90:
	case 97 ... 122:
	{
		result = addChar(result, name->data[((NI) 0)]);
	}
	break;
	case 48 ... 57:
	{
		NimStringDesc* LOC3;
		LOC3 = 0;
		LOC3 = rawNewString(2);
appendString(LOC3, ((NimStringDesc*) &TMP3757));
appendChar(LOC3, name->data[((NI) 0)]);
		result = resizeString(result, LOC3->Sup.len + 0);
appendString(result, LOC3);
	}
	break;
	default:
	{
		NimStringDesc* LOC5;
		NimStringDesc* LOC6;
		LOC5 = 0;
		LOC6 = 0;
		LOC6 = nsuToHex(((NI64) (((NU8)(name->data[((NI) 0)])))), ((NI) 2));
		LOC5 = rawNewString(LOC6->Sup.len + 3);
appendString(LOC5, ((NimStringDesc*) &TMP3758));
appendString(LOC5, LOC6);
		result = LOC5;
	}
	break;
	}
	{
		NI i_468868;
		NI HEX3Atmp_468879;
		NI res_468882;
		i_468868 = 0;
		HEX3Atmp_468879 = 0;
		HEX3Atmp_468879 = (NI)((name ? name->Sup.len : 0) - ((NI) 1));
		res_468882 = ((NI) 1);
		{
			while (1) {
				NIM_CHAR c;
				if (!(res_468882 <= HEX3Atmp_468879)) goto LA9;
				i_468868 = res_468882;
				c = name->data[i_468868];
				switch (((NU8)(c))) {
				case 65 ... 90:
				{
					NIM_CHAR LOC11;
					LOC11 = 0;
					LOC11 = nsuToLowerChar(c);
					result = addChar(result, LOC11);
				}
				break;
				case 95:
				{
				}
				break;
				case 97 ... 122:
				case 48 ... 57:
				{
					result = addChar(result, c);
				}
				break;
				default:
				{
					NimStringDesc* LOC15;
					NimStringDesc* LOC16;
					LOC15 = 0;
					LOC16 = 0;
					LOC16 = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2));
					LOC15 = rawNewString(LOC16->Sup.len + 3);
appendString(LOC15, ((NimStringDesc*) &TMP3758));
appendString(LOC15, LOC16);
					result = resizeString(result, LOC15->Sup.len + 0);
appendString(result, LOC15);
				}
				break;
				}
				res_468882 += ((NI) 1);
			} LA9: ;
		}
	}
	return result;
}
Example #2
0
N_NIMCALL(NimStringDesc*, mangle_470684)(NimStringDesc* name) {
	NimStringDesc* result;
	NI i_470706;
	NI HEX3Atmp_470716;
	NI TMP6209;
	NI res_470718;
	nimfr("mangle", "ccgutils.nim")
	result = 0;
	nimln(165, "ccgutils.nim");
	result = copyString(((NimStringDesc*) &TMP6206));
	nimln(166, "ccgutils.nim");
	if ((NU)(0) > (NU)(name->Sup.len)) raiseIndexError();
	switch (((NU8)(name->data[0]))) {
	case 65 ... 90:
	case 97 ... 122:
	{
		NIM_CHAR LOC2;
		nimln(168, "ccgutils.nim");
		nimln(168, "ccgutils.nim");
		if ((NU)(0) > (NU)(name->Sup.len)) raiseIndexError();
		LOC2 = 0;
		LOC2 = nsuToLowerChar(name->data[0]);
		result = addChar(result, LOC2);
	}
	break;
	case 48 ... 57:
	{
		NimStringDesc* LOC4;
		nimln(170, "ccgutils.nim");
		nimln(170, "ccgutils.nim");
		LOC4 = 0;
		if ((NU)(0) > (NU)(name->Sup.len)) raiseIndexError();
		LOC4 = rawNewString(2);
appendString(LOC4, ((NimStringDesc*) &TMP6207));
appendChar(LOC4, name->data[0]);
		result = resizeString(result, LOC4->Sup.len + 0);
appendString(result, LOC4);
	}
	break;
	default:
	{
		NimStringDesc* LOC6;
		NimStringDesc* LOC7;
		nimln(172, "ccgutils.nim");
		nimln(172, "ccgutils.nim");
		LOC6 = 0;
		nimln(172, "ccgutils.nim");
		nimln(172, "ccgutils.nim");
		if ((NU)(0) > (NU)(name->Sup.len)) raiseIndexError();
		LOC7 = 0;
		LOC7 = nsuToHex(((NI64) (((NU8)(name->data[0])))), 2);
		LOC6 = rawNewString(LOC7->Sup.len + 3);
appendString(LOC6, ((NimStringDesc*) &TMP6208));
appendString(LOC6, LOC7);
		result = LOC6;
	}
	break;
	}
	i_470706 = 0;
	HEX3Atmp_470716 = 0;
	nimln(173, "ccgutils.nim");
	nimln(173, "ccgutils.nim");
	nimln(173, "ccgutils.nim");
	TMP6209 = subInt(name->Sup.len, 1);
	HEX3Atmp_470716 = (NI32)(TMP6209);
	nimln(1458, "system.nim");
	res_470718 = 1;
	nimln(1459, "system.nim");
	while (1) {
		NIM_CHAR c;
		nimln(1459, "system.nim");
		if (!(res_470718 <= HEX3Atmp_470716)) goto LA8;
		nimln(1458, "system.nim");
		i_470706 = res_470718;
		nimln(174, "ccgutils.nim");
		if ((NU)(i_470706) > (NU)(name->Sup.len)) raiseIndexError();
		c = name->data[i_470706];
		nimln(175, "ccgutils.nim");
		switch (((NU8)(c))) {
		case 65 ... 90:
		{
			NIM_CHAR LOC10;
			nimln(177, "ccgutils.nim");
			nimln(177, "ccgutils.nim");
			LOC10 = 0;
			LOC10 = nsuToLowerChar(c);
			result = addChar(result, LOC10);
		}
		break;
		case 95:
		{
		}
		break;
		case 97 ... 122:
		case 48 ... 57:
		{
			nimln(181, "ccgutils.nim");
			result = addChar(result, c);
		}
		break;
		default:
		{
			NimStringDesc* LOC14;
			NimStringDesc* LOC15;
			nimln(183, "ccgutils.nim");
			nimln(183, "ccgutils.nim");
			LOC14 = 0;
			nimln(183, "ccgutils.nim");
			nimln(183, "ccgutils.nim");
			LOC15 = 0;
			LOC15 = nsuToHex(((NI64) (((NU8)(c)))), 2);
			LOC14 = rawNewString(LOC15->Sup.len + 3);
appendString(LOC14, ((NimStringDesc*) &TMP6208));
appendString(LOC14, LOC15);
			result = resizeString(result, LOC14->Sup.len + 0);
appendString(result, LOC14);
		}
		break;
		}
		nimln(1461, "system.nim");
		res_470718 = addInt(res_470718, 1);
	} LA8: ;
	popFrame();
	return result;
}