pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:6100:    "function(array(0=mixed),array|int|float...:array(array(0)))|"    "function(string,string|int|float...:array(string)) */    ADD_EFUN2("`/", f_divide,    tTransitive(tUnknown,    tOr6(tFuncArg(tSetvar(1, tObj),    tFindLFun(tVar(1), "`/")),    tFuncArg(tSetvar(1, tMix),    tFuncArg(tSetvar(2, tObj),    tApply(tFindLFun(tVar(2), "``/"),    tVar(1)))), -  tOr5(tFunc(tInt1Plus tInt1Plus, tIntPos), -  tFunc(tIntMinus tIntMinus, tIntPos), -  tFunc(tInt1Plus tIntMinus, tIntNeg), -  tFunc(tIntMinus tInt1Plus, tIntNeg), -  tFunc(tZero tOr(tInt1Plus, tIntMinus), tZero)), +  tOr(tFunc(tSetvar(0, tInt) tInt1Plus, +  tOr(tRangeInt(tZero, tVar(0)), +  tRangeInt(tVar(0), tZero))), +  tFunc(tSetvar(0, tInt) tIntMinus, +  tOr(tRangeInt(tZero, tNegateInt(tVar(0))), +  tRangeInt(tNegateInt(tVar(0)), tZero)))),    tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat),    tFunc(tInt tFloat, tFloat)),    tFunc(tArr(tSetvar(0, tMix))    tOr4(tArray, tInt1Plus, tIntMinus, tFloat),    tArr(tArr(tVar(0)))),    tFunc(tNStr(tSetvar(0, tInt))    tOr4(tStr, tInt1Plus, tIntMinus, tFloat),    tArr(tNStr(tVar(0)))))),    OPT_TRY_OPTIMIZE,0,generate_divide);