pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5865:    tOr7(tFunc(tInt tInt,tInt),    tFunc(tFloat tFloat, tFloat),    tFunc(tOr(tInt,tFloat) tObj, tOr3(tFloat,tInt,tFloat)),    tFunc(tInt tFloat, tFloat),    tFunc(tObj tMix, tOr3(tFloat,tInt,tObj)),    tFunc(tMix tObj, tOr3(tFloat,tInt,tObj)),    tFunc(tFloat tInt, tFloat)),    OPT_TRY_OPTIMIZE,0,0);       ADD_EFUN2("`*", f_multiply, -  tOr9(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix), +  tOr8(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),    tFuncV(tNone,tOr(tMix,tVoid),tMix)),    tFunc(tArr(tArr(tSetvar(1,tMix)))    tArr(tSetvar(1,tMix)),tArr(tVar(1))),    tOr4(tFuncV(tIntPos,tIntPos,tIntPos),    tFuncV(tIntNeg,tIntNeg,tIntPos),    tFuncV(tIntPos,tIntNeg,tIntNeg),    tFuncV(tIntNeg,tIntPos,tIntNeg)),    tIfnot(tFuncV(tNone,tNot(tFlt),tMix),    tFuncV(tOr(tFlt,tInt),tOr(tFlt,tInt),tFlt)),    tFunc(tArr(tStr) tStr,tStr),    tFunc(tArr(tSetvar(0,tMix)) tInt,tArr(tVar(0))),    tFunc(tArr(tSetvar(0,tMix)) tFlt,tArr(tVar(0))), -  tFunc(tSetvar(0, tStr) tInt,tVar(0)), -  tFunc(tSetvar(0, tStr) tFlt,tVar(0))), +  tFunc(tLStr(tIntPos, tSetvar(0, tInt)) tOr(tInt, tFlt), +  tLStr(tIntPos, tVar(0)))),    OPT_TRY_OPTIMIZE,optimize_binary,generate_multiply);       /* !function(!object...:mixed)&function(mixed...:mixed)|"    "function(int,int...:int)|"    "!function(int...:mixed)&function(float|int...:float)|"    "function(array(0=mixed),array|int|float...:array(array(0)))|"    "function(string,string|int|float...:array(string)) */    ADD_EFUN2("`/", f_divide,    tOr5(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),    tFuncV(tNone,tMix,tMix)),