pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6081:
"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)))),
-
tOr4(tFunc(tIntPos
tIntPos
, tIntPos),
-
tFunc(tIntNeg
tIntNeg
, tIntPos),
-
tFunc(tIntPos
tIntNeg
, tIntNeg),
-
tFunc(tIntNeg
tIntPos
, tIntNeg)),
+
tOr4(tFunc(tIntPos
tInt1Plus
, tIntPos),
+
tFunc(tIntNeg
tIntMinus
, tIntPos),
+
tFunc(tIntPos
tIntMinus
, tIntNeg),
+
tFunc(tIntNeg
tInt1Plus
, tIntNeg)),
tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat), tFunc(tInt tFloat, tFloat)), tFunc(tArr(tSetvar(0, tMix))
-
tOr3
(tArray,
tInt
, tFloat),
+
tOr4
(tArray,
tInt1Plus
,
tIntMinus,
tFloat),
tArr(tArr(tVar(0)))), tFunc(tNStr(tSetvar(0, tInt))
-
tOr3
(tStr,
tInt
, tFloat),
+
tOr4
(tStr,
tInt1Plus
,
tIntMinus,
tFloat),
tArr(tNStr(tVar(0)))))), OPT_TRY_OPTIMIZE,0,generate_divide); /* function(mixed,object:mixed)|" "function(object,mixed:mixed)|" "function(int,int:int)|" "function(string,int:string)|" "function(array(0=mixed),int:array(0))|" "!function(int,int:mixed)&function(int|float,int|float:float) */ ADD_EFUN2("`%", f_mod,