pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:6121:    tFunc(tNStr(tSetvar(0, tInt)) tSetvar(1, tIntMinus),    tLStr(tRangeInt(tInt0, tSubInt(tInt_1, tVar(1))), tVar(0))),    tFunc(tArr(tSetvar(0,tMix)) tOr(tInt1Plus, tIntMinus),    tArr(tVar(0))),    tFunc(tFloat tOr(tInt, tFloat), tFloat),    tFunc(tInt tFloat, tFloat)),    OPT_TRY_OPTIMIZE,0,generate_mod);       /* function(object:mixed)|function(int:int)|function(float:float)|function(string:string) */    ADD_EFUN2("`~",f_compl, -  tOr6(tFunc(tObj,tMix), +  tOr6(tFuncArg(tSetvar(0, tObj), tFindLFun(tVar(0), "`~")),    tFunc(tSetvar(1, tInt), tInvertInt(tVar(1))),    tFunc(tFlt,tFlt), -  tFunc(tStr,tStr), +  tFunc(tLStr(tSetvar(0, tIntPos), tSetvar(1, tInt8bit)), +  tLStr(tVar(0), tSubInt(tInt255, tVar(1)))),    tFunc(tType(tSetvar(0, tMix)), tType(tNot(tVar(0)))), -  tFunc(tPrg(tObj), tType(tMix))), +  tFunc(tPrg(tSetvar(0, tObj)), tType(tNot(tVar(0))))),    OPT_TRY_OPTIMIZE,0,generate_compl);    /* function(string|multiset|array|mapping|object:int(0..)) */    ADD_EFUN2("sizeof", f_sizeof,    tOr3(tFunc(tOr3(tMultiset,tMapping,tObj),tIntPos),    tFunc(tLStr(tSetvar(0,tIntPos),tInt), tVar(0)),    tFunc(tLArr(tSetvar(0,tIntPos),tMix), tVar(0))),    OPT_TRY_OPTIMIZE, optimize_sizeof, generate_sizeof);       ADD_EFUN2("strlen", f_sizeof,    tFunc(tLStr(tSetvar(0, tIntPos), tInt), tVar(0)),