pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5928:
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)),
+
tOr5(tIfnot(tFuncV(tNone,tNot(tObj
)
,tMix)
,
+
tOr(tFuncArg(tSetvar(1,tObj
),
tFindLFun(tVar(1
),
"`/")),
+
tFuncV(
tNot(tObj)
,tMix,tMix))
)
,
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)), tFuncV(tArr(tSetvar(0,tMix)), tOr3(tArray,tInt,tFlt), tArr(tArr(tVar(0)))), tFuncV(tStr,tOr3(tStr,tInt,tFlt),tArr(tStr))),