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; }
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; }