本文整理汇总了C++中chckRange函数的典型用法代码示例。如果您正苦于以下问题:C++ chckRange函数的具体用法?C++ chckRange怎么用?C++ chckRange使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了chckRange函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: N_NIMCALL
N_NIMCALL(void, ropeseqinsert_148403)(tropeseq148009** rs, trope148007* r, NI at) {
NI length;
NI i_148467;
NI HEX3Atmp_148468;
NI TMP548;
NI res_148470;
nimfr("ropeSeqInsert", "ropes.nim")
nimln(163, "ropes.nim");
nimln(163, "ropes.nim");
length = (*rs)->Sup.len;
nimln(164, "ropes.nim");
{
NI TMP546;
nimln(164, "ropes.nim");
if (!(length < ((NI) (at)))) goto LA3;
nimln(165, "ropes.nim");
nimln(165, "ropes.nim");
TMP546 = addInt(((NI) (at)), 1);
(*rs) = (tropeseq148009*) setLengthSeq(&((*rs))->Sup, sizeof(trope148007*), ((NI)chckRange((NI32)(TMP546), (-2147483647 -1), 2147483647)));
}
goto LA1;
LA3: ;
{
NI TMP547;
nimln(167, "ropes.nim");
nimln(167, "ropes.nim");
TMP547 = addInt(length, 1);
(*rs) = (tropeseq148009*) setLengthSeq(&((*rs))->Sup, sizeof(trope148007*), (NI32)(TMP547));
}
LA1: ;
i_148467 = 0;
HEX3Atmp_148468 = 0;
nimln(168, "ropes.nim");
nimln(168, "ropes.nim");
TMP548 = addInt(((NI) (at)), 1);
HEX3Atmp_148468 = ((NI)chckRange((NI32)(TMP548), (-2147483647 -1), 2147483647));
nimln(1442, "system.nim");
res_148470 = length;
nimln(1443, "system.nim");
while (1) {
NI TMP549;
nimln(1443, "system.nim");
if (!(HEX3Atmp_148468 <= res_148470)) goto LA6;
nimln(1442, "system.nim");
i_148467 = res_148470;
nimln(169, "ropes.nim");
if ((NU)(i_148467) >= (NU)((*rs)->Sup.len)) raiseIndexError();
nimln(169, "ropes.nim");
TMP549 = subInt(i_148467, 1);
if ((NU)((NI32)(TMP549)) >= (NU)((*rs)->Sup.len)) raiseIndexError();
asgnRefNoCycle((void**) &(*rs)->data[i_148467], (*rs)->data[(NI32)(TMP549)]);
nimln(1445, "system.nim");
res_148470 = subInt(res_148470, 1);
} LA6: ;
nimln(170, "ropes.nim");
if ((NU)(at) >= (NU)((*rs)->Sup.len)) raiseIndexError();
asgnRefNoCycle((void**) &(*rs)->data[at], r);
popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:59,代码来源:ropes.c
示例2: N_NIMCALL
N_NIMCALL(NI, llstreamread_177584)(Tllstream177204* s, void* buf, NI buflen) {
NI result;
nimfr("llStreamRead", "llstream.nim")
result = 0;
nimln(119, "llstream.nim");
switch ((*s).kind) {
case ((NU8) 0):
{
nimln(121, "llstream.nim");
result = ((NI) 0);
}
break;
case ((NU8) 1):
{
NI TMP2104;
nimln(123, "llstream.nim");
TMP2104 = subInt(((*s).s ? (*s).s->Sup.len : 0), (*s).rd);
result = ((buflen <= (NI)(TMP2104)) ? buflen : (NI)(TMP2104));
nimln(124, "llstream.nim");
{
NI TMP2105;
NI TMP2106;
if (!(((NI) 0) < result)) goto LA5;
nimln(125, "llstream.nim");
TMP2105 = addInt(((NI) 0), (*s).rd);
if ((NU)((NI)(TMP2105)) > (NU)((*s).s->Sup.len)) raiseIndexError();
memcpy(buf, ((void*) ((&(*s).s->data[(NI)(TMP2105)]))), ((NI)chckRange(result, ((NI) 0), ((NI) 2147483647))));
nimln(126, "llstream.nim");
TMP2106 = addInt((*s).rd, result);
(*s).rd = (NI)(TMP2106);
}
LA5: ;
}
break;
case ((NU8) 2):
{
nimln(128, "llstream.nim");
result = readbuffer_13515((*s).f, buf, ((NI)chckRange(buflen, ((NI) 0), ((NI) 2147483647))));
}
break;
case ((NU8) 3):
{
nimln(130, "llstream.nim");
result = llreadfromstdin_177528(s, buf, buflen);
}
break;
}
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:50,代码来源:compiler_llstream.c
示例3: N_INLINE
static N_INLINE(NI, rightsize_151407)(NI count) {
NI result;
NI TMP661;
NI TMP662;
NI TMP663;
nimfr("rightSize", "sets.nim")
result = 0;
nimln(124, "sets.nim");
TMP661 = mulInt(((NI) (count)), ((NI) 3));
TMP662 = divInt(((NI)chckRange((NI)(TMP661), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 2));
TMP663 = addInt(((NI)chckRange((NI)(TMP662), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 4));
result = nextpoweroftwo_148531(((NI)chckRange((NI)(TMP663), ((NI) (-2147483647 -1)), ((NI) 2147483647))));
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:15,代码来源:stdlib_sets.c
示例4: N_NIMCALL
N_NIMCALL(void, newline_216047)(Ttmplparser216020* p) {
NimStringDesc* LOC1;
nimfr("newLine", "filter_tmpl.nim")
nimln(40, "filter_tmpl.nim");
LOC1 = 0;
LOC1 = nsuRepeatChar(41, ((NI)chckRange((*p).emitpar, ((NI) 0), ((NI) IL64(9223372036854775807)))));
llstreamwrite_176665((*p).outp, LOC1);
nimln(41, "filter_tmpl.nim");
(*p).emitpar = ((NI) 0);
nimln(42, "filter_tmpl.nim");
{
if (!(((NI16) 1) < (*p).info.line)) goto LA4;
llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3347));
}
LA4: ;
nimln(43, "filter_tmpl.nim");
{
NimStringDesc* LOC10;
if (!(*p).pendingexprline) goto LA8;
nimln(44, "filter_tmpl.nim");
LOC10 = 0;
LOC10 = nsuRepeatChar(32, ((NI) 2));
llstreamwrite_176665((*p).outp, LOC10);
nimln(45, "filter_tmpl.nim");
(*p).pendingexprline = NIM_FALSE;
}
LA8: ;
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:29,代码来源:compiler_filter_tmpl.c
示例5: N_NIMCALL
N_NIMCALL(void, getservbyport_511233)(NU16 port, NimStringDesc* proto, Servent509610* Result) {
struct servent* s;
nimfr("getServByPort", "rawsockets.nim")
nimln(261, "rawsockets.nim");
s = getservbyport(((int) (((NI)(NU)(NU16)(((NI16)chckRange(port, ((NI16) -32768), ((NI16) 32767))))))), proto->data);
nimln(262, "rawsockets.nim");
{
Oserror3433* e_511416;
NimStringDesc* LOC5;
if (!(s == NIM_NIL)) goto LA3;
e_511416 = 0;
nimln(2265, "system.nim");
e_511416 = (Oserror3433*) newObj((&NTI116812), sizeof(Oserror3433));
(*e_511416).Sup.Sup.Sup.m_type = (&NTI3433);
nimln(2266, "system.nim");
LOC5 = 0;
LOC5 = (*e_511416).Sup.Sup.message; (*e_511416).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TMP10617));
if (LOC5) nimGCunrefNoCycle(LOC5);
nimln(262, "rawsockets.nim");
raiseException((Exception*)e_511416, "OSError");
}
LA3: ;
nimln(263, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).name), cstrToNimstr((*s).s_name));
nimln(264, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).aliases), cstringarraytoseq_13843((*s).s_aliases));
nimln(265, "rawsockets.nim");
(*Result).port = ((NU16) ((*s).s_port));
nimln(266, "rawsockets.nim");
unsureAsgnRef((void**) (&(*Result).proto), cstrToNimstr((*s).s_proto));
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:32,代码来源:stdlib_rawsockets.c
示例6: N_NIMCALL
N_NIMCALL(NIM_CHAR, chararg_216014)(tnode185813* n, NimStringDesc* name, NI pos, NIM_CHAR default_216019) {
NIM_CHAR result;
tnode185813* x;
nimfr("charArg", "filters.nim")
result = 0;
nimln(39, "filters.nim");
x = getarg_216042(n, name, pos);
nimln(40, "filters.nim");
{
nimln(40, "filters.nim");
if (!(x == NIM_NIL)) goto LA3;
nimln(40, "filters.nim");
result = default_216019;
}
goto LA1;
LA3: ;
{
nimln(41, "filters.nim");
if (!((*x).Kind == ((NU8) 5))) goto LA6;
nimln(41, "filters.nim");
nimln(41, "filters.nim");
if (!(((TMP2652[(*x).Kind/8] &(1<<((*x).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2653));
result = ((NIM_CHAR) (((NI)chckRange(((NI)chckRange64((*x).kindU.S1.Intval, (-2147483647 -1), 2147483647)), 0, 255))));
}
goto LA1;
LA6: ;
{
nimln(42, "filters.nim");
invalidpragma_216036(n);
}
LA1: ;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:34,代码来源:filters.c
示例7: N_NIMCALL
N_NIMCALL(void, openbaselexer_178035)(Tbaselexer178024* L, Tllstream177204* inputstream, NI buflen) {
NI TMP2153;
void* LOC5;
NI TMP2154;
nimfr("openBaseLexer", "nimlexbase.nim")
nimln(147, "nimlexbase.nim");
{
if (!!((((NI) 0) < buflen))) goto LA3;
failedassertimpl_87017(((NimStringDesc*) &TMP2152));
}
LA3: ;
nimln(148, "nimlexbase.nim");
(*L).bufpos = ((NI) 0);
nimln(149, "nimlexbase.nim");
(*L).buflen = buflen;
nimln(150, "nimlexbase.nim");
TMP2153 = mulInt(buflen, ((NI) 1));
LOC5 = 0;
LOC5 = alloc_6001(((NI)chckRange((NI)(TMP2153), ((NI) 0), ((NI) IL64(9223372036854775807)))));
(*L).buf = ((NCSTRING) (LOC5));
nimln(151, "nimlexbase.nim");
TMP2154 = subInt(buflen, ((NI) 1));
(*L).sentinel = (NI)(TMP2154);
nimln(152, "nimlexbase.nim");
(*L).linestart = ((NI) 0);
nimln(153, "nimlexbase.nim");
(*L).linenumber = ((NI) 1);
nimln(154, "nimlexbase.nim");
unsureAsgnRef((void**) (&(*L).stream), inputstream);
nimln(155, "nimlexbase.nim");
fillbuffer_178097(L);
nimln(156, "nimlexbase.nim");
skiputf8bom_179416(L);
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:35,代码来源:compiler_nimlexbase.c
示例8: N_NIMCALL
N_NIMCALL(tpasscontext251003*, myopen_527057)(tsym192843* module) {
tpasscontext251003* result;
tgen527008* g;
tdocumentor346005* d;
NimStringDesc* LOC1;
nimfr("myOpen", "docgen2.nim")
result = 0;
g = 0;
nimln(39, "docgen2.nim");
g = (tgen527008*) newObj((&NTI527010), sizeof(tgen527008));
(*g).Sup.Sup.m_type = (&NTI527008);
nimln(40, "docgen2.nim");
asgnRefNoCycle((void**) &(*g).Module, module);
nimln(41, "docgen2.nim");
nimln(41, "docgen2.nim");
LOC1 = 0;
LOC1 = tofilename_168780(((NI32)chckRange((*module).Position, ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
d = newdocumentor_346048(LOC1, gconfigvars_139203);
nimln(42, "docgen2.nim");
(*d).Sup.Hastoc = NIM_TRUE;
nimln(43, "docgen2.nim");
asgnRef((void**) &(*g).Doc, d);
nimln(44, "docgen2.nim");
result = &g->Sup;
popFrame();
return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:27,代码来源:docgen2.c
示例9: N_NIMCALL
N_NIMCALL(NU8, whichalias_275061)(tsym186843* p) {
NU8 result;
nimfr("whichAlias", "parampatterns.nim")
result = 0;
nimln(51, "parampatterns.nim");
{
nimln(51, "parampatterns.nim");
nimln(51, "parampatterns.nim");
if (!!(((*p).Constraint == NIM_NIL))) goto LA3;
nimln(52, "parampatterns.nim");
nimln(52, "parampatterns.nim");
if (!(((TMP3572[(*(*p).Constraint).Kind/8] &(1<<((*(*p).Constraint).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3573));
if ((NU)(0) > (NU)((*(*p).Constraint).kindU.S3.Strval->Sup.len)) raiseIndexError();
result = ((NU8)chckRange(((NU8)((*(*p).Constraint).kindU.S3.Strval->data[0])), ((NU8) 1), ((NU8) 3)));
}
goto LA1;
LA3: ;
{
nimln(54, "parampatterns.nim");
result = ((NU8) 1);
}
LA1: ;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:25,代码来源:parampatterns.c
示例10: N_NIMCALL
N_NIMCALL(tpasscontext222003*, myopen_415050)(tsym171689* module) {
tpasscontext222003* result;
tgen415007* g;
tdocumentor307005* d;
NimStringDesc* LOC1;
nimfr("myOpen", "docgen2.nim")
result = 0;
g = 0;
nimln(39, "docgen2.nim");
g = (tgen415007*) newObj((&NTI415009), sizeof(tgen415007));
(*g).Sup.Sup.m_type = (&NTI415007);
nimln(40, "docgen2.nim");
asgnRefNoCycle((void**) &(*g).Module, module);
nimln(41, "docgen2.nim");
nimln(913, "ast.nim");
LOC1 = 0;
LOC1 = tofilename_137700(((NI32)chckRange((*module).Position, ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
d = newdocumentor_307038(LOC1, gconfigvars_114194);
nimln(42, "docgen2.nim");
(*d).Sup.Hastoc = NIM_TRUE;
nimln(43, "docgen2.nim");
asgnRefNoCycle((void**) &(*g).Doc, d);
nimln(44, "docgen2.nim");
result = &g->Sup;
popFrame();
return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:27,代码来源:compiler_docgen2.c
示例11: N_NIMCALL
N_NIMCALL(NimStringDesc*, decodestr_199126)(NCSTRING s, NI* pos) {
NimStringDesc* result;
NI i;
nimfr("decodeStr", "rodutils.nim")
result = 0;
nimln(42, "rodutils.nim");
i = (*pos);
nimln(43, "rodutils.nim");
result = copyString(((NimStringDesc*) &TMP2107));
nimln(44, "rodutils.nim");
while (1) {
nimln(45, "rodutils.nim");
switch (((NU8)(s[i]))) {
case 92:
{
NI xi;
NI TMP2108;
NI TMP2109;
nimln(47, "rodutils.nim");
i = addInt(i, 3);
nimln(48, "rodutils.nim");
xi = 0;
nimln(49, "rodutils.nim");
nimln(49, "rodutils.nim");
TMP2108 = subInt(i, 2);
hexchar_199064(s[(NI32)(TMP2108)], &xi);
nimln(50, "rodutils.nim");
nimln(50, "rodutils.nim");
TMP2109 = subInt(i, 1);
hexchar_199064(s[(NI32)(TMP2109)], &xi);
nimln(51, "rodutils.nim");
nimln(51, "rodutils.nim");
result = addChar(result, ((NIM_CHAR) (((NI)chckRange(xi, 0, 255)))));
}
break;
case 97 ... 122:
case 65 ... 90:
case 48 ... 57:
case 95:
{
nimln(53, "rodutils.nim");
result = addChar(result, s[i]);
nimln(54, "rodutils.nim");
i = addInt(i, 1);
}
break;
default:
{
nimln(55, "rodutils.nim");
goto LA1;
}
break;
}
} LA1: ;
nimln(56, "rodutils.nim");
(*pos) = i;
popFrame();
return result;
}
开发者ID:rbehrends,项目名称:csources,代码行数:59,代码来源:rodutils.c
示例12: N_NIMCALL
N_NIMCALL(Ropeobj161009*, newmutablerope_161074)(NI capacity) {
Ropeobj161009* result;
nimfr("newMutableRope", "ropes.nim")
result = 0;
nimln(98, "ropes.nim");
result = (Ropeobj161009*) newObj((&NTI161007), sizeof(Ropeobj161009));
(*result).Sup.m_type = (&NTI161009);
nimln(99, "ropes.nim");
asgnRefNoCycle((void**) (&(*result).data), rawNewString(((NI)chckRange(capacity, ((NI) 0), ((NI) 2147483647)))));
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:12,代码来源:compiler_ropes.c
示例13: 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
示例14: N_NIMCALL
N_NIMCALL(NU8, whichkeyword_149346)(tident140017* id) {
NU8 result;
nimfr("whichKeyword", "wordrecg.nim")
result = 0;
nimln(176, "wordrecg.nim");
{
nimln(176, "wordrecg.nim");
if (!((*id).Sup.Id < 0)) goto LA3;
nimln(176, "wordrecg.nim");
result = ((NU8) 0);
} goto LA1;
LA3: ;
{
nimln(177, "wordrecg.nim");
result = ((NU8)chckRange((*id).Sup.Id, ((NU8) 0), ((NU8) 247)));
} LA1: ;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:19,代码来源:compiler_wordrecg.c
示例15: N_INLINE
static N_INLINE(NIM_CHAR, tolower_288423)(NIM_CHAR c) {
NIM_CHAR result;
nimfr("toLower", "macros.nim")
result = 0;
nimln(791, "macros.nim");
{
NI TMP4825;
if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3;
TMP4825 = addInt(((NI) (((NU8)(c)))), ((NI) 32));
result = ((NIM_CHAR) (((NI)chckRange((NI)(TMP4825), ((NI) 0), ((NI) 255)))));
}
goto LA1;
LA3: ;
{
nimln(792, "macros.nim");
result = c;
}
LA1: ;
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:21,代码来源:stdlib_macros.c
示例16: N_NIMCALL
N_NIMCALL(NU8, whichkeyword_170360)(tident166019* id) {
NU8 result;
nimfr("whichKeyword", "wordrecg.nim")
result = 0;
nimln(178, "wordrecg.nim");
{
nimln(178, "wordrecg.nim");
if (!((*id).Sup.Id < 0)) goto LA3;
nimln(178, "wordrecg.nim");
result = ((NU8) 0);
}
goto LA1;
LA3: ;
{
nimln(179, "wordrecg.nim");
result = ((NU8)chckRange((*id).Sup.Id, ((NU8) 0), ((NU8) 251)));
}
LA1: ;
popFrame();
return result;
}
开发者ID:reactormonk,项目名称:csources,代码行数:21,代码来源:wordrecg.c
示例17: N_NIMCALL
N_NIMCALL(NU8, whichalias_269080)(Tsym191843* p) {
NU8 result;
nimfr("whichAlias", "parampatterns.nim")
result = 0;
nimln(51, "parampatterns.nim");
{
if (!!(((*p).constraint == NIM_NIL))) goto LA3;
nimln(52, "parampatterns.nim");
if (!(((TMP4691[(*(*p).constraint).kind/8] &(1<<((*(*p).constraint).kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4692));
if ((NU)(((NI) 0)) > (NU)((*(*p).constraint).kindU.S3.strval->Sup.len)) raiseIndexError();
result = ((NU8)chckRange(((NU8)((*(*p).constraint).kindU.S3.strval->data[((NI) 0)])), ((NU8) 1), ((NU8) 3)));
}
goto LA1;
LA3: ;
{
nimln(54, "parampatterns.nim");
result = ((NU8) 1);
}
LA1: ;
popFrame();
return result;
}
开发者ID:undecided,项目名称:csources,代码行数:22,代码来源:compiler_parampatterns.c
示例18: N_NIMCALL
N_NIMCALL(void, parseline_197134)(ttmplparser197016* p) {
NI d;
NI j;
NI curly;
NimStringDesc* keyw;
nimfr("parseLine", "filter_tmpl.nim")
d = 0;
j = 0;
curly = 0;
keyw = 0;
nimln(68, "filter_tmpl.nim");
j = 0;
nimln(69, "filter_tmpl.nim");
while (1) {
nimln(69, "filter_tmpl.nim");
if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA1;
nimln(69, "filter_tmpl.nim");
j = addInt(j, 1);
} LA1: ;
nimln(70, "filter_tmpl.nim");
{
NIM_BOOL LOC4;
nimln(70, "filter_tmpl.nim");
LOC4 = 0;
nimln(70, "filter_tmpl.nim");
if ((NU)(0) > (NU)((*p).X->Sup.len)) raiseIndexError();
LOC4 = ((NU8)((*p).X->data[0]) == (NU8)((*p).Nimdirective));
if (!(LOC4)) goto LA5;
nimln(70, "filter_tmpl.nim");
if ((NU)(1) > (NU)((*p).X->Sup.len)) raiseIndexError();
LOC4 = ((NU8)((*p).X->data[1]) == (NU8)(33));
LA5: ;
if (!LOC4) goto LA6;
nimln(71, "filter_tmpl.nim");
newline_197039(p); } goto LA2;
LA6: ;
{
NIM_BOOL LOC13;
NU8 LOC15;
nimln(72, "filter_tmpl.nim");
if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Nimdirective))) goto LA9;
nimln(73, "filter_tmpl.nim");
newline_197039(p); nimln(74, "filter_tmpl.nim");
j = addInt(j, 1);
nimln(75, "filter_tmpl.nim");
while (1) {
nimln(75, "filter_tmpl.nim");
if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA11;
nimln(75, "filter_tmpl.nim");
j = addInt(j, 1);
} LA11: ;
nimln(76, "filter_tmpl.nim");
d = j;
nimln(77, "filter_tmpl.nim");
keyw = copyString(((NimStringDesc*) &TMP2598));
nimln(78, "filter_tmpl.nim");
while (1) {
nimln(730, "system.nim");
if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA12;
nimln(79, "filter_tmpl.nim");
if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError();
keyw = addChar(keyw, (*p).X->data[j]);
nimln(80, "filter_tmpl.nim");
j = addInt(j, 1);
} LA12: ;
nimln(82, "filter_tmpl.nim");
scanpar_197046(p, j); nimln(83, "filter_tmpl.nim");
nimln(83, "filter_tmpl.nim");
LOC13 = 0;
nimln(83, "filter_tmpl.nim");
LOC13 = withinexpr_197125(&(*p));
if (LOC13) goto LA14;
nimln(83, "filter_tmpl.nim");
LOC13 = endswithopr_162437((*p).X);
LA14: ;
(*p).Pendingexprline = LOC13;
nimln(84, "filter_tmpl.nim");
nimln(84, "filter_tmpl.nim");
LOC15 = 0;
LOC15 = whichkeyword_150353(keyw);
switch (LOC15) {
case ((NU8) 20):
{
NimStringDesc* LOC22;
nimln(86, "filter_tmpl.nim");
{
nimln(702, "system.nim");
if (!(2 <= (*p).Indent)) goto LA19;
nimln(87, "filter_tmpl.nim");
(*p).Indent = subInt((*p).Indent, 2);
} goto LA17;
LA19: ;
{
nimln(89, "filter_tmpl.nim");
(*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767)));
nimln(90, "filter_tmpl.nim");
//.........这里部分代码省略.........
开发者ID:reactormonk,项目名称:csources,代码行数:101,代码来源:compiler_filter_tmpl.c
示例19: N_NIMCALL
N_NIMCALL(void, bitsetinit_242021)(Tbitset242012** b, NI length) {
nimfr("bitSetInit", "bitsets.nim")
nimln(47, "bitsets.nim");
unsureAsgnRef((void**) (&(*b)), (Tbitset242012*) newSeq((&NTI242012), ((NI)chckRange(length, ((NI) 0), ((NI) 2147483647)))));
popFrame();
}
开发者ID:undecided,项目名称:csources,代码行数:6,代码来源:compiler_bitsets.c
示例20: N_NIMCALL
N_NIMCALL(void, encodevintaux_178193)(NI x, NimStringDesc** result) {
NIM_CHAR d_178199;
NI v_178201;
NI rem_178203;
NI TMP2082;
NI idx_178205;
nimfr("encodeVIntAux", "rodutils.nim")
d_178199 = 0;
nimln(69, "rodutils.nim");
v_178201 = x;
nimln(70, "rodutils.nim");
nimln(70, "rodutils.nim");
TMP2082 = modInt(v_178201, 190);
rem_178203 = (NI32)(TMP2082);
nimln(71, "rodutils.nim");
{
NI TMP2083;
nimln(71, "rodutils.nim");
if (!(((NI) (rem_178203)) < 0)) goto LA3;
nimln(72, "rodutils.nim");
(*result) = addChar((*result), 45);
nimln(73, "rodutils.nim");
nimln(73, "rodutils.nim");
nimln(73, "rodutils.nim");
TMP2083 = divInt(v_178201, 190);
if ((NI32)(TMP2083) == (-2147483647 -1)) raiseOverflow();
v_178201 = ((NI32)-((NI32)(TMP2083)));
nimln(74, "rodutils.nim");
nimln(74, "rodutils.nim");
if (((NI) (rem_178203)) == (-2147483647 -1)) raiseOverflow();
rem_178203 = ((NI32)-(((NI) (rem_178203))));
} goto LA1;
LA3: ;
{
NI TMP2084;
nimln(76, "rodutils.nim");
nimln(76, "rodutils.nim");
TMP2084 = divInt(v_178201, 190);
v_178201 = (NI32)(TMP2084);
} LA1: ;
nimln(77, "rodutils.nim");
idx_178205 = ((NI) (rem_178203));
nimln(78, "rodutils.nim");
{
nimln(78, "rodutils.nim");
if (!(idx_178205 < 62)) goto LA8;
nimln(78, "rodutils.nim");
if ((NU)(idx_178205) > (NU)(((NimStringDesc*) &TMP2079)->Sup.len)) raiseIndexError();
d_178199 = ((NimStringDesc*) &TMP2079)->data[idx_178205];
} goto LA6;
LA8: ;
{
NI TMP2085;
NI TMP2086;
nimln(79, "rodutils.nim");
nimln(79, "rodutils.nim");
nimln(79, "rodutils.nim");
nimln(79, "rodutils.nim");
TMP2085 = subInt(idx_178205, 62);
TMP2086 = addInt((NI32)(TMP2085), 128);
d_178199 = ((NIM_CHAR) (((NI)chckRange((NI32)(TMP2086), 0, 255))));
} LA6: ;
nimln(80, "rodutils.nim");
{
nimln(698, "system.nim");
nimln(698, "system.nim");
if (!!((v_178201 == 0))) goto LA13;
nimln(80, "rodutils.nim");
encodevintaux_178193(v_178201, result); } LA13: ;
nimln(81, "rodutils.nim");
(*result) = addChar((*result), d_178199);
popFrame();
}
开发者ID:rbehrends,项目名称:csources,代码行数:73,代码来源:compiler_rodutils.c
注:本文中的chckRange函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论