pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5929:
OPT_TRY_OPTIMIZE,optimize_binary,generate_sum); ADD_EFUN2("`-", f_minus, tOr(tOr4(tFunc(tSetvar(0, tInt), tNegateInt(tVar(0))), tFunc(tFlt, tFlt), tFunc(tSetvar(0, tType(tMix)), tVar(0)), tFuncArg(tSetvar(0, tObj), tFindLFun(tVar(0), "`-"))), tTransitive(tUnknown, tOr8(tOr(tFuncArg(tSetvar(1,tObj), tFindLFun(tVar(1), "`-")),
-
tFunc
(tMix tObj,
tMix
)),
+
tFuncArg
(
tSetvar(1,
tMix
),
+
tFuncArg(tSetvar(2,
tObj
)
,
+
tApply(tFindLFun(tVar(2
)
,
+
"``-"
),
+
tVar(1))))),
tFunc(tSetvar(2, tInt) tSetvar(3, tInt), tSubInt(tVar(2), tVar(3))), tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat), tFunc(tOr(tFloat, tInt) tFloat, tFloat)), tFunc(tNStr(tSetvar(0,tInt)) tStr, tNStr(tVar(0))), tFunc(tArr(tSetvar(0,tMix)) tArray, tArr(tVar(0))), tFunc(tMap(tSetvar(1,tMix), tSetvar(2,tMix)) tOr3(tMapping, tArray, tMultiset),