pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:6038:    "function(array(0=mixed),int:array(0))|"    "function(array(0=mixed),float:array(0))|"    "function(string,int:string)    "function(string,float:string)    */    ADD_EFUN2("`**", f_exponent,    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)), +  tFuncArg(tSetvar(0, tObj), tFindLFun(tVar(0), "`**")), +  tFunc(tSetvar(0, tMix) tSetvar(1, tObj), +  tGetReturn(tApply(tFindLFun(tVar(1), "``**"), +  tVar(0)))),    tFunc(tFloat tInt, tFloat)),    OPT_TRY_OPTIMIZE,0,0);       ADD_EFUN2("`*", f_multiply,    tOr8(tIfnot(tFuncV(tNone,tNot(tObj),tMix),    tFuncV(tMix,tOr(tMix,tVoid),tMix)),    tFunc(tArr(tArr(tSetvar(1,tMix)))    tArr(tSetvar(1,tMix)),tArr(tVar(1))),    tOr6(tIfnot(tFuncV(tNone,tNot(tZero),tMix),    tFuncV(tNone, tInt, tZero)),