pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5887:
#define CMP_TYPE "!function(!(object|mixed)...:mixed)&function(mixed...:int(0..1))|function(int|float...:int(0..1))|function(string...:int(0..1))|function(type|program,type|program,type|program...:int(0..1))" add_efun2("`<", f_lt,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison); add_efun2("`<=",f_le,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison); add_efun2("`>", f_gt,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison); add_efun2("`>=",f_ge,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison); ADD_EFUN2("`+", f_add, tTransitive(tFunc(tSetvar(0, tOr7(tObj, tInt, tFloat, tStr, tArr(tMix), tMapping, tMultiset)), tVar(0)),
-
tOr7
(tOr(tFuncArg(tSetvar(1, tObj),
+
tOr9
(tOr(tFuncArg(tSetvar(1, tObj),
tFindLFun(tVar(1), "`+")), tFunc(tNot(tObj) tObj, tMix)), tFunc(tSetvar(2, tInt) tSetvar(3, tInt), tAddInt(tVar(2), tVar(3))), tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat), tFunc(tOr(tFloat, tInt) tFloat, tFloat)), tOr3(tFunc(tLStr(tSetvar(2, tIntPos), tSetvar(0, tInt)) tLStr(tSetvar(3, tIntPos), tSetvar(1, tInt)), tLStr(tAddInt(tVar(2), tVar(3)), tOr(tVar(0), tVar(1)))),
pike.git/src/operators.c:5911:
tFunc(tOr(tInt, tFloat) tNStr(tSetvar(3, tInt)), tNStr(tOr(tInt7bit, tVar(3))))), tFunc(tLArr(tSetvar(2, tIntPos), tSetvar(0,tMix)) tLArr(tSetvar(3, tIntPos), tSetvar(1,tMix)), tLArr(tAddInt(tVar(2), tVar(3)), tOr(tVar(0), tVar(1)))), tFunc(tSetvar(0, tMapping) tSetvar(1, tMapping), tOr(tVar(0), tVar(1))), tFunc(tSetvar(0, tMultiset) tSetvar(1, tMultiset),
-
tOr(tVar(0), tVar(1))))),
+
tOr(tVar(0), tVar(1)))
,
+
tFunc(tZero tSetvar(0, tOr3(tArray, tMultiset, tMapping
)),
tVar(0)),
+
tFunc(tSetvar(0, tOr3(tArray, tMultiset, tMapping)) tZero, tVar(0))
+
)),
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), "`-")),