pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5787:
tNStr(tOr(tVar(0),tVar(1))))), tFuncV(tArr(tSetvar(0,tMix)), tArr(tSetvar(1,tMix)), tArr(tOr(tVar(0),tVar(1)))), tFuncV(tSetvar(0,tMapping),tSetvar(1,tMapping), tOr(tVar(0),tVar(1))), tFuncV(tSetvar(0,tMultiset),tSetvar(1,tMultiset), tOr(tVar(0),tVar(1)))), OPT_TRY_OPTIMIZE,optimize_binary,generate_sum); ADD_EFUN2("`-",f_minus,
-
tOr7(tIfnot(tFuncV(tNone,tNot(
tOr(
tObj,tMix)),
tMix
),
-
tFuncV(
tNone
,tMix,tMix)),
+
tOr7(tIfnot(tFuncV(tNone,tNot(tObj
)
,tMix)
,
+
tOr(tFuncArg(tSetvar(2,tObj
),
tFindLFun(tVar(2
),
"`-")),
+
tFuncV(
tNot(tObj)
,
tMix,
tMix))
)
,
tOr4(tFuncV(tIntNeg,tIntPos,tIntNeg), tFuncV(tIntPos,tIntNeg,tIntPos), tIfnot(tFuncV(tNot(tIntPos), tNot(tIntPos), tMix), tFuncV(tInt, tInt, tInt)), tIfnot(tFuncV(tNot(tIntNeg), tNot(tIntNeg), tMix), tFuncV(tInt, tInt, tInt))), tIfnot(tFuncV(tNone,tNot(tFlt),tMix), tFuncV(tOr(tInt,tFlt),tOr(tInt,tFlt),tFlt)), tFuncV(tArr(tSetvar(0,tMix)),tArray,tArr(tVar(0))), tFuncV(tMap(tSetvar(1,tMix),tSetvar(2,tMix)),