本文整理汇总了C++中resizeString函数的典型用法代码示例。如果您正苦于以下问题:C++ resizeString函数的具体用法?C++ resizeString怎么用?C++ resizeString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resizeString函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: N_NIMCALL
N_NIMCALL(NimStringDesc*, Addcmdargs_69203)(NimStringDesc* Command_69205, NimStringDesc** Args_69207, NI Args_69207Len0) {
NimStringDesc* Result_69208;
NI I_69217;
NI HEX3Atmp_69601;
NI Res_69603;
NimStringDesc* LOC2;
Result_69208 = 0;
Result_69208 = Quoteifcontainswhite_26268(Command_69205);
I_69217 = 0;
HEX3Atmp_69601 = 0;
HEX3Atmp_69601 = (Args_69207Len0-1);
Res_69603 = 0;
Res_69603 = 0;
while (1) {
if (!(Res_69603 <= HEX3Atmp_69601)) goto LA1;
I_69217 = Res_69603;
Result_69208 = resizeString(Result_69208, 1);
appendString(Result_69208, ((NimStringDesc*) &TMP196867));
LOC2 = 0;
LOC2 = Quoteifcontainswhite_26268(Args_69207[I_69217]);
Result_69208 = resizeString(Result_69208, LOC2->Sup.len + 0);
appendString(Result_69208, LOC2);
Res_69603 += 1;
} LA1: ;
return Result_69208;
}
开发者ID:ddlsmurf,项目名称:Nimrod,代码行数:26,代码来源:osproc.c
示例2: N_NIMCALL
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;
}
开发者ID:jlp765,项目名称:csources,代码行数:27,代码来源:compiler_vmdeps.c
示例3: N_NIMCALL
N_NIMCALL(NI, llreadfromstdin_179528)(Tllstream179204* s, void* buf, NI buflen) {
NI result;
NimStringDesc* LOC1;
NimStringDesc* line;
NI triples;
result = 0;
LOC1 = 0;
LOC1 = (*s).s; (*s).s = copyStringRC1(((NimStringDesc*) &TMP1121));
if (LOC1) nimGCunrefNoCycle(LOC1);
(*s).rd = ((NI) 0);
line = rawNewString(((NI) 120));
triples = ((NI) 0);
{
while (1) {
NimStringDesc* LOC4;
NIM_BOOL LOC10;
NI LOC11;
LOC4 = 0;
{
if (!(((*s).s ? (*s).s->Sup.len : 0) == ((NI) 0))) goto LA7;
LOC4 = copyString(((NimStringDesc*) &TMP1123));
}
goto LA5;
LA7: ;
{
LOC4 = copyString(((NimStringDesc*) &TMP1124));
}
LA5: ;
LOC10 = 0;
LOC10 = readlinefromstdin_179319(LOC4, (&line));
if (!LOC10) goto LA3;
(*s).s = resizeString((*s).s, line->Sup.len + 0);
appendString((*s).s, line);
(*s).s = resizeString((*s).s, 2);
appendString((*s).s, ((NimStringDesc*) &TMP1122));
LOC11 = 0;
LOC11 = counttriples_179483(line);
triples += LOC11;
{
NIM_BOOL LOC14;
LOC14 = 0;
LOC14 = continueline_179460(line, (((NI) ((NI)(triples & ((NI) 1)))) == ((NI) 1)));
if (!!(LOC14)) goto LA15;
goto LA2;
}
LA15: ;
} LA3: ;
} LA2: ;
(*s).lineoffset += ((NI) 1);
result = ((buflen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? buflen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd));
{
if (!(((NI) 0) < result)) goto LA19;
memcpy(buf, ((void*) ((&(*s).s->data[(*s).rd]))), ((NI) (result)));
(*s).rd += result;
}
LA19: ;
return result;
}
开发者ID:apense,项目名称:csources,代码行数:58,代码来源:compiler_llstream.c
示例4: N_NIMCALL
N_NIMCALL(NI, llreadfromstdin_284486_597494479)(Tllstream284204* s0, void* buf0, NI buflen0) {
NI result0;
NimStringDesc* LOC1;
NimStringDesc* line0;
NI triples0;
result0 = (NI)0;
LOC1 = (NimStringDesc*)0;
LOC1 = (*s0).s; (*s0).s = copyStringRC1(((NimStringDesc*) &T597494479_7));
if (LOC1) nimGCunrefNoCycle(LOC1);
(*s0).rd = ((NI) 0);
line0 = rawNewString(((NI) 120));
triples0 = ((NI) 0);
{
while (1) {
NimStringDesc* LOC4;
NIM_BOOL LOC10;
NI LOC11;
LOC4 = (NimStringDesc*)0;
{
if (!(((*s0).s ? (*s0).s->Sup.len : 0) == ((NI) 0))) goto LA7;
LOC4 = copyString(((NimStringDesc*) &T597494479_9));
}
goto LA5;
LA7: ;
{
LOC4 = copyString(((NimStringDesc*) &T597494479_10));
}
LA5: ;
LOC10 = (NIM_BOOL)0;
LOC10 = readlinefromstdin_284281_597494479(LOC4, (&line0));
if (!LOC10) goto LA3;
(*s0).s = resizeString((*s0).s, line0->Sup.len + 0);
appendString((*s0).s, line0);
(*s0).s = resizeString((*s0).s, 1);
appendString((*s0).s, ((NimStringDesc*) &T597494479_8));
LOC11 = (NI)0;
LOC11 = counttriples_284453_597494479(line0);
triples0 += LOC11;
{
NIM_BOOL LOC14;
LOC14 = (NIM_BOOL)0;
LOC14 = continueline_284436_597494479(line0, (((NI) ((NI)(triples0 & ((NI) 1)))) == ((NI) 1)));
if (!!(LOC14)) goto LA15;
goto LA2;
}
LA15: ;
} LA3: ;
} LA2: ;
(*s0).lineoffset += ((NI) 1);
result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd));
{
if (!(((NI) 0) < result0)) goto LA19;
copymem_7485_1689653243(buf0, ((void*) ((&(*s0).s->data[(*s0).rd]))), ((NI) (result0)));
(*s0).rd += result0;
}
LA19: ;
return result0;
}
开发者ID:FedericoCeratto,项目名称:debian-nim,代码行数:58,代码来源:compiler_llstream.c
示例5: N_NIMCALL
N_NIMCALL(NI, llreadfromstdin_rgyTKC8s50wthTlyUpoMQg_2)(Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s0, void* buf0, NI buflen0) {
NI result0;
NimStringDesc* LOC1;
NimStringDesc* line0;
NI triples0;
result0 = (NI)0;
LOC1 = (NimStringDesc*)0;
LOC1 = (*s0).s; (*s0).s = copyStringRC1(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_6));
if (LOC1) nimGCunrefNoCycle(LOC1);
(*s0).rd = ((NI) 0);
line0 = rawNewString(((NI) 120));
triples0 = ((NI) 0);
{
while (1) {
NimStringDesc* LOC4;
NIM_BOOL LOC10;
NI LOC11;
LOC4 = (NimStringDesc*)0;
{
if (!(((*s0).s ? (*s0).s->Sup.len : 0) == ((NI) 0))) goto LA7;
LOC4 = copyString(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_8));
}
goto LA5;
LA7: ;
{
LOC4 = copyString(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_9));
}
LA5: ;
LOC10 = (NIM_BOOL)0;
LOC10 = readlinefromstdin_uSz3afZdESO5uHQzkWghlQ(LOC4, (&line0));
if (!LOC10) goto LA3;
(*s0).s = resizeString((*s0).s, line0->Sup.len + 0);
appendString((*s0).s, line0);
(*s0).s = resizeString((*s0).s, 1);
appendString((*s0).s, ((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_7));
LOC11 = (NI)0;
LOC11 = counttriples_c9cKaDHVjOVjZCf9b4gTUrFg(line0);
triples0 += LOC11;
{
NIM_BOOL LOC14;
LOC14 = (NIM_BOOL)0;
LOC14 = continueline_65hI3axOH0fBcQFDum9aTZgllstream(line0, (((NI) ((NI)(triples0 & ((NI) 1)))) == ((NI) 1)));
if (!!(LOC14)) goto LA15;
goto LA2;
}
LA15: ;
} LA3: ;
} LA2: ;
(*s0).lineoffset += ((NI) 1);
result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd));
{
if (!(((NI) 0) < result0)) goto LA19;
copymem_E1xtACub5WcDa3vbrIXbwgsystem(buf0, ((void*) ((&(*s0).s->data[(*s0).rd]))), ((NI) (result0)));
(*s0).rd += result0;
}
LA19: ;
return result0;
}
开发者ID:nim-lang,项目名称:csources,代码行数:58,代码来源:compiler_llstream.c
示例6: N_NIMCALL
N_NIMCALL(void, Addopt_70443)(NimStringDesc** Dest_70446, NimStringDesc* Src_70447) {
NIM_BOOL LOC2;
LOC2 = ((*Dest_70446)->Sup.len == 0);
if (LOC2) goto LA3;
LOC2 = !(((NU8)((*Dest_70446)->data[(NI32)((NI32)((*Dest_70446)->Sup.len - 1) + 0)]) == (NU8)(32)));
LA3: ;
if (!LOC2) goto LA4;
(*Dest_70446) = resizeString((*Dest_70446), 1);
appendString((*Dest_70446), ((NimStringDesc*) &TMP195668));
LA4: ;
(*Dest_70446) = resizeString((*Dest_70446), Src_70447->Sup.len + 0);
appendString((*Dest_70446), Src_70447);
}
开发者ID:ddlsmurf,项目名称:Nimrod,代码行数:13,代码来源:extccomp.c
示例7: N_NIMCALL
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode_bfu8TiCl9avGVg9csJBAYIRQ)(NI style) {
NimStringDesc* result;
NimStringDesc* fmtRes;
result = (NimStringDesc*)0;
fmtRes = rawNewString(((NI) 41));
fmtRes = resizeString(fmtRes, 2);
appendString(fmtRes, ((NimStringDesc*) &TM_CN3raB9atujkEiPpxYAdlgQ_4));
add_IbYQ9cTcoQ89aIwM2IEYGMng((&fmtRes), ((NI64) (style)));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM_CN3raB9atujkEiPpxYAdlgQ_5));
result = copyString(fmtRes);
return result;
}
开发者ID:nim-lang,项目名称:csources,代码行数:13,代码来源:stdlib_terminal.c
示例8: N_NIMCALL
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;
}
开发者ID:ddlsmurf,项目名称:Nimrod,代码行数:51,代码来源:ccgutils.c
示例9: N_NIMCALL
N_NIMCALL(NimStringDesc*, getcurrentline_276052)(tbaselexer276029* l, NIM_BOOL marker) {
NimStringDesc* result;
NI i;
nimfr("getCurrentLine", "lexbase.nim")
result = 0;
i = 0;
nimln(159, "lexbase.nim");
result = copyString(((NimStringDesc*) &TMP3647));
nimln(160, "lexbase.nim");
i = (*l).Linestart;
nimln(161, "lexbase.nim");
while (1) {
nimln(161, "lexbase.nim");
nimln(161, "lexbase.nim");
if (!!((((NU8)((*l).Buf[i])) == ((NU8)(13)) || ((NU8)((*l).Buf[i])) == ((NU8)(10)) || ((NU8)((*l).Buf[i])) == ((NU8)(0))))) goto LA1;
nimln(162, "lexbase.nim");
result = addChar(result, (*l).Buf[i]);
nimln(163, "lexbase.nim");
i = addInt(i, 1);
} LA1: ;
nimln(164, "lexbase.nim");
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP3648));
nimln(165, "lexbase.nim");
{
NimStringDesc* LOC6;
NI LOC7;
NimStringDesc* LOC8;
if (!marker) goto LA4;
nimln(166, "lexbase.nim");
nimln(166, "lexbase.nim");
LOC6 = 0;
nimln(166, "lexbase.nim");
nimln(166, "lexbase.nim");
LOC7 = 0;
LOC7 = getcolnumber_276057(l, (*l).Bufpos);
LOC8 = 0;
LOC8 = nsuRepeatChar(LOC7, 32);
LOC6 = rawNewString(LOC8->Sup.len + 2);
appendString(LOC6, LOC8);
appendString(LOC6, ((NimStringDesc*) &TMP3649));
result = resizeString(result, LOC6->Sup.len + 0);
appendString(result, LOC6);
}
LA4: ;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:48,代码来源:stdlib_lexbase.c
示例10: N_NIMCALL
N_NIMCALL(void, llstreamwrite_179258)(tllstream179204* s, NimStringDesc* data) {
nimfr("llStreamWrite", "llstream.nim")
nimln(169, "llstream.nim");
switch ((*s).Kind) {
case ((NU8) 0):
case ((NU8) 3):
{
}
break;
case ((NU8) 1):
{
nimln(173, "llstream.nim");
(*s).S = resizeString((*s).S, data->Sup.len + 0);
appendString((*s).S, data);
nimln(174, "llstream.nim");
nimln(174, "llstream.nim");
(*s).Wr = addInt((*s).Wr, data->Sup.len);
}
break;
case ((NU8) 2):
{
nimln(176, "llstream.nim");
write_10863((*s).F, data);
}
break;
}
popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:28,代码来源:llstream.c
示例11: N_NIMCALL
N_NIMCALL(NimStringDesc*, makesinglelinecstring_528835_2036603609)(NimStringDesc* s0) {
NimStringDesc* result0;
result0 = (NimStringDesc*)0;
result0 = copyString(((NimStringDesc*) &T2036603609_6));
{
NIM_CHAR c_528840_2036603609;
NI i_528844_2036603609;
NI L_528846_2036603609;
c_528840_2036603609 = (NIM_CHAR)0;
i_528844_2036603609 = ((NI) 0);
L_528846_2036603609 = (s0 ? s0->Sup.len : 0);
{
while (1) {
NimStringDesc* LOC4;
if (!(i_528844_2036603609 < L_528846_2036603609)) goto LA3;
c_528840_2036603609 = s0->data[i_528844_2036603609];
LOC4 = (NimStringDesc*)0;
LOC4 = tocchar_191634_155036129(c_528840_2036603609);
result0 = resizeString(result0, LOC4->Sup.len + 0);
appendString(result0, LOC4);
i_528844_2036603609 += ((NI) 1);
} LA3: ;
}
}
result0 = addChar(result0, 34);
return result0;
}
开发者ID:FedericoCeratto,项目名称:debian-nim,代码行数:27,代码来源:compiler_ccgutils.c
示例12: N_NIMCALL
N_NIMCALL(NimStringDesc*, makesinglelinecstring_366611)(NimStringDesc* s) {
NimStringDesc* result;
NIM_CHAR c_366615;
NI i_366617;
nimfr("makeSingleLineCString", "ccgutils.nim")
result = 0;
nimln(160, "ccgutils.nim");
result = copyString(((NimStringDesc*) &TMP5592));
c_366615 = 0;
nimln(1400, "system.nim");
i_366617 = 0;
nimln(1401, "system.nim");
while (1) {
NimStringDesc* LOC2;
nimln(1401, "system.nim");
nimln(1401, "system.nim");
if (!(i_366617 < s->Sup.len)) goto LA1;
nimln(1402, "system.nim");
if ((NU)(i_366617) > (NU)(s->Sup.len)) raiseIndexError();
c_366615 = s->data[i_366617];
nimln(162, "ccgutils.nim");
nimln(162, "ccgutils.nim");
LOC2 = 0;
LOC2 = tocchar_136636(c_366615);
result = resizeString(result, LOC2->Sup.len + 0);
appendString(result, LOC2);
nimln(1403, "system.nim");
i_366617 = addInt(i_366617, 1);
} LA1: ;
nimln(163, "ccgutils.nim");
result = addChar(result, 34);
popFrame();
return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:34,代码来源:compiler_ccgutils.c
示例13: N_NIMCALL
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();
}
开发者ID:undecided,项目名称:csources,代码行数:29,代码来源:compiler_llstream.c
示例14: N_NIMCALL
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeSingleLineCString_59a1Z83zpqnyWoTdIAQEfHQ)(NimStringDesc* s) {
NimStringDesc* result;
result = (NimStringDesc*)0;
result = copyString(((NimStringDesc*) &TM_Z07Nb1SkYoziC0Zz9be4mTA_24));
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
i = ((NI) 0);
L = (s ? s->Sup.len : 0);
{
while (1) {
NimStringDesc* T4_;
if (!(i < L)) goto LA3;
c = s->data[i];
T4_ = (NimStringDesc*)0;
T4_ = toCChar_8tBycpmTbY1bylVySsCO1w(c);
result = resizeString(result, T4_->Sup.len + 0);
appendString(result, T4_);
i += ((NI) 1);
} LA3: ;
}
}
result = addChar(result, 34);
return result;
}
开发者ID:nim-lang,项目名称:csources,代码行数:27,代码来源:compiler_ccgutils.c
示例15: N_NIMCALL
N_NIMCALL(NimStringDesc*, makesinglelinecstring_468835)(NimStringDesc* s) {
NimStringDesc* result;
result = 0;
result = copyString(((NimStringDesc*) &TMP3856));
{
NIM_CHAR c_468840;
NI i_468844;
NI L_468846;
c_468840 = 0;
i_468844 = ((NI) 0);
L_468846 = (s ? s->Sup.len : 0);
{
while (1) {
NimStringDesc* LOC4;
if (!(i_468844 < L_468846)) goto LA3;
c_468840 = s->data[i_468844];
LOC4 = 0;
LOC4 = tocchar_182633(c_468840);
result = resizeString(result, LOC4->Sup.len + 0);
appendString(result, LOC4);
i_468844 += ((NI) 1);
} LA3: ;
}
}
result = addChar(result, 34);
return result;
}
开发者ID:digideskio,项目名称:csources,代码行数:27,代码来源:compiler_ccgutils.c
示例16: N_NIMCALL
N_NIMCALL(NimStringDesc*, getcurrentline_246057)(Baselexer246024* L, NIM_BOOL marker) {
NimStringDesc* result;
NI i;
nimfr("getCurrentLine", "lexbase.nim")
result = 0;
i = 0;
nimln(161, "lexbase.nim");
result = copyString(((NimStringDesc*) &TMP4264));
nimln(162, "lexbase.nim");
i = (*L).linestart;
{
nimln(163, "lexbase.nim");
while (1) {
NI TMP4265;
if (!!((((NU8)((*L).buf[i])) == ((NU8)(13)) || ((NU8)((*L).buf[i])) == ((NU8)(10)) || ((NU8)((*L).buf[i])) == ((NU8)(0))))) goto LA2;
nimln(164, "lexbase.nim");
result = addChar(result, (*L).buf[i]);
nimln(165, "lexbase.nim");
TMP4265 = addInt(i, ((NI) 1));
i = (NI)(TMP4265);
} LA2: ;
}
nimln(166, "lexbase.nim");
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP4266));
nimln(167, "lexbase.nim");
{
NimStringDesc* LOC7;
NI LOC8;
NimStringDesc* LOC9;
if (!marker) goto LA5;
nimln(168, "lexbase.nim");
LOC7 = 0;
LOC8 = 0;
LOC8 = getcolnumber_246064(L, (*L).bufpos);
LOC9 = 0;
LOC9 = nsuRepeatChar(32, ((NI)chckRange(LOC8, ((NI) 0), ((NI) 2147483647))));
LOC7 = rawNewString(LOC9->Sup.len + 2);
appendString(LOC7, LOC9);
appendString(LOC7, ((NimStringDesc*) &TMP4267));
result = resizeString(result, LOC7->Sup.len + 0);
appendString(result, LOC7);
}
LA5: ;
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:47,代码来源:stdlib_lexbase.c
示例17: N_NIMCALL
N_NIMCALL(void, encodestr_199031)(NimStringDesc* s, NimStringDesc** result) {
NI i_199048;
NI HEX3Atmp_199057;
NI TMP2101;
NI res_199059;
nimfr("encodeStr", "rodutils.nim")
i_199048 = 0;
HEX3Atmp_199057 = 0;
nimln(29, "rodutils.nim");
nimln(29, "rodutils.nim");
nimln(29, "rodutils.nim");
TMP2101 = subInt(s->Sup.len, 1);
HEX3Atmp_199057 = (NI32)(TMP2101);
nimln(1451, "system.nim");
res_199059 = 0;
nimln(1452, "system.nim");
while (1) {
nimln(1452, "system.nim");
if (!(res_199059 <= HEX3Atmp_199057)) goto LA1;
nimln(1451, "system.nim");
i_199048 = res_199059;
nimln(30, "rodutils.nim");
if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError();
switch (((NU8)(s->data[i_199048]))) {
case 97 ... 122:
case 65 ... 90:
case 48 ... 57:
case 95:
{
nimln(31, "rodutils.nim");
if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError();
(*result) = addChar((*result), s->data[i_199048]);
}
break;
default:
{
NimStringDesc* LOC4;
NimStringDesc* LOC5;
nimln(32, "rodutils.nim");
nimln(32, "rodutils.nim");
LOC4 = 0;
nimln(32, "rodutils.nim");
nimln(32, "rodutils.nim");
if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError();
LOC5 = 0;
LOC5 = nsuToHex(((NI64) (((NU8)(s->data[i_199048])))), 2);
LOC4 = rawNewString(LOC5->Sup.len + 1);
appendChar(LOC4, 92);
appendString(LOC4, LOC5);
(*result) = resizeString((*result), LOC4->Sup.len + 0);
appendString((*result), LOC4);
}
break;
}
nimln(1454, "system.nim");
res_199059 = addInt(res_199059, 1);
} LA1: ;
popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:59,代码来源:rodutils.c
示例18: N_NIMCALL
N_NIMCALL(NI, Llreadfromstdin_71464)(TY71204* S_71466, void* Buf_71467, NI Buflen_71468) {
NI Result_71469;
NimStringDesc* Line_71470;
NI L_71471;
NIM_BOOL Intriplestring_71472;
NimStringDesc* LOC2;
NIM_BOOL LOC6;
NIM_BOOL LOC10;
Result_71469 = 0;
Line_71470 = 0;
L_71471 = 0;
Intriplestring_71472 = 0;
Intriplestring_71472 = NIM_FALSE;
asgnRefNoCycle((void**) &(*S_71466).S, copyString(((NimStringDesc*) &TMP191701)));
(*S_71466).Rd = 0;
while (1) {
LOC2 = 0;
if (!((*S_71466).S->Sup.len == 0)) goto LA4;
LOC2 = copyString(((NimStringDesc*) &TMP191702));
goto LA3;
LA4: ;
LOC2 = copyString(((NimStringDesc*) &TMP191703));
LA3: ;
Line_71470 = Readlinefromstdin_71365(LOC2);
L_71471 = Line_71470->Sup.len;
(*S_71466).S = resizeString((*S_71466).S, Line_71470->Sup.len + 0);
appendString((*S_71466).S, Line_71470);
(*S_71466).S = resizeString((*S_71466).S, 2);
appendString((*S_71466).S, ((NimStringDesc*) &TMP191704));
LOC6 = Contains_25284(Line_71470, ((NimStringDesc*) &TMP191705));
if (!LOC6) goto LA7;
Intriplestring_71472 = !(Intriplestring_71472);
LA7: ;
LOC10 = Continueline_71447(Line_71470, Intriplestring_71472);
if (!!(LOC10)) goto LA11;
goto LA1;
LA11: ;
} LA1: ;
(*S_71466).Lineoffset += 1;
Result_71469 = ((Buflen_71468 <= (NI64)((*S_71466).S->Sup.len - (*S_71466).Rd)) ? Buflen_71468 : (NI64)((*S_71466).S->Sup.len - (*S_71466).Rd));
if (!(0 < Result_71469)) goto LA14;
memcpy(Buf_71467, ((void*) (&(*S_71466).S->data[(*S_71466).Rd])), Result_71469);
(*S_71466).Rd += Result_71469;
LA14: ;
return Result_71469;
}
开发者ID:ddlsmurf,项目名称:Nimrod,代码行数:46,代码来源:llstream.c
示例19: N_NIMCALL
N_NIMCALL(NimStringDesc*, getcurrentline_162040)(tbaselexer162018* l, NIM_BOOL marker) {
NimStringDesc* result;
NI i;
nimfr("getCurrentLine", "nimlexbase.nim")
result = 0;
nimln(162, "nimlexbase.nim");
result = copyString(((NimStringDesc*) &TMP1653));
nimln(163, "nimlexbase.nim");
i = (*l).Linestart;
nimln(164, "nimlexbase.nim");
while (1) {
nimln(164, "nimlexbase.nim");
nimln(730, "system.nim");
if (!!((((NU8)((*l).Buf[i])) == ((NU8)(13)) || ((NU8)((*l).Buf[i])) == ((NU8)(10)) || ((NU8)((*l).Buf[i])) == ((NU8)(0))))) goto LA1;
nimln(165, "nimlexbase.nim");
result = addChar(result, (*l).Buf[i]);
nimln(166, "nimlexbase.nim");
i = addInt(i, 1);
} LA1: ;
nimln(167, "nimlexbase.nim");
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP1654));
nimln(168, "nimlexbase.nim");
{
NimStringDesc* LOC6;
NI LOC7;
NimStringDesc* LOC8;
if (!marker) goto LA4;
nimln(169, "nimlexbase.nim");
nimln(169, "nimlexbase.nim");
LOC6 = 0;
nimln(169, "nimlexbase.nim");
nimln(169, "nimlexbase.nim");
LOC7 = 0;
LOC7 = getcolnumber_162045(l, (*l).Bufpos);
LOC8 = 0;
LOC8 = nsuRepeatChar(LOC7, 32);
LOC6 = rawNewString(LOC8->Sup.len + 2);
appendString(LOC6, LOC8);
appendString(LOC6, ((NimStringDesc*) &TMP1655));
result = resizeString(result, LOC6->Sup.len + 0);
appendString(result, LOC6);
} LA4: ;
popFrame();
return result;
}N_NOINLINE(void, compilernimlexbaseInit)(void) {
开发者ID:reactormonk,项目名称:csources,代码行数:46,代码来源:compiler_nimlexbase.c
示例20: N_NIMCALL
N_NIMCALL(NimStringDesc*, getcurrentline_178052)(Tbaselexer178024* L, NIM_BOOL marker) {
NimStringDesc* result;
NI i;
nimfr("getCurrentLine", "nimlexbase.nim")
result = 0;
nimln(162, "nimlexbase.nim");
result = copyString(((NimStringDesc*) &TMP2156));
nimln(163, "nimlexbase.nim");
i = (*L).linestart;
{
nimln(164, "nimlexbase.nim");
while (1) {
NI TMP2157;
if (!!((((NU8)((*L).buf[i])) == ((NU8)(13)) || ((NU8)((*L).buf[i])) == ((NU8)(10)) || ((NU8)((*L).buf[i])) == ((NU8)(0))))) goto LA2;
nimln(165, "nimlexbase.nim");
result = addChar(result, (*L).buf[i]);
nimln(166, "nimlexbase.nim");
TMP2157 = addInt(i, ((NI) 1));
i = (NI)(TMP2157);
} LA2: ;
}
nimln(167, "nimlexbase.nim");
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TMP2158));
nimln(168, "nimlexbase.nim");
{
NimStringDesc* LOC7;
NI LOC8;
NimStringDesc* LOC9;
if (!marker) goto LA5;
nimln(169, "nimlexbase.nim");
LOC7 = 0;
LOC8 = 0;
LOC8 = getcolnumber_178059(L, (*L).bufpos);
LOC9 = 0;
LOC9 = nsuRepeatChar(32, ((NI)chckRange(LOC8, ((NI) 0), ((NI) IL64(9223372036854775807)))));
LOC7 = rawNewString(LOC9->Sup.len + 2);
appendString(LOC7, LOC9);
appendString(LOC7, ((NimStringDesc*) &TMP2159));
result = resizeString(result, LOC7->Sup.len + 0);
appendString(result, LOC7);
}
LA5: ;
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:46,代码来源:compiler_nimlexbase.c
注:本文中的resizeString函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论