pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5931:    tOr7(tFunc(tObj,tMix),    tFunc(tIntPos,tIntMinus),    tFunc(tIntMinus,tIntPos),    tFunc(tFlt,tFlt),    tFunc(tStr,tStr),    tFunc(tType(tSetvar(0, tMix)), tType(tNot(tVar(0)))),    tFunc(tPrg(tObj), tType(tMix))),    OPT_TRY_OPTIMIZE,0,generate_compl);    /* function(string|multiset|array|mapping|object:int(0..)) */    ADD_EFUN2("sizeof", f_sizeof, -  tFunc(tOr5(tStr,tMultiset,tArray,tMapping,tObj),tIntPos), +  tOr(tFunc(tOr3(tMultiset,tMapping,tObj),tIntPos), +  tFunc(tOr(tLStr(tSetvar(0,tIntPos),tInt), +  tLArr(tSetvar(0,tIntPos),tMix)), +  tVar(0))),    OPT_TRY_OPTIMIZE, optimize_sizeof, generate_sizeof);       ADD_EFUN2("strlen", f_sizeof,    tFunc(tStr,tIntPos), OPT_TRY_OPTIMIZE, optimize_sizeof,    generate_sizeof);       /* function(mixed,mixed ...:mixed) */    ADD_EFUN2("`()",f_call_function,tFuncV(tMix,tMix,tMix),OPT_SIDE_EFFECT | OPT_EXTERNAL_DEPEND,0,generate_call_function);       /* This one should be removed */