pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5889:
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)), tOr9(tOr(tFuncArg(tSetvar(1, tObj), tFindLFun(tVar(1), "`+")),
-
tFunc
(
tNot
(
tObj
) tObj,
tMix
)),
+
tFuncArg
(
tSetvar
(
1, tMix
)
,
+
tFuncArg(tSetvar(2,
tObj
)
,
+
tApply(tFindLFun(tVar(2
)
,
+
"``+"
),
+
tVar(1))))),
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)))), tFunc(tNStr(tSetvar(2, tInt)) tOr(tInt, tFloat),