pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5705:
OPT_SIDE_EFFECT|OPT_TRY_OPTIMIZE); ADD_EFUN("`->=", f_arrow_assign, tOr3(tFunc(tArr(tOr4(tArray,tObj,tMultiset,tMapping)) tStr tSetvar(0,tMix), tVar(0)), tFunc(tOr(tObj, tMultiset) tStr tSetvar(1,tMix), tVar(1)), tFunc(tMap(tMix, tSetvar(2,tMix)) tStr tVar(2), tVar(2))), OPT_SIDE_EFFECT|OPT_TRY_OPTIMIZE); /* function(mixed...:int) */ ADD_EFUN2("`==",f_eq,
-
tOr5
(tFuncV(tOr(tInt,tFloat) tOr(tInt,tFloat),
+
tOr6
(tFuncV(tOr(tInt,tFloat) tOr(tInt,tFloat),
tOr(tInt,tFloat),tInt01), tFuncV(tSetvar(0,tOr4(tString,tMapping,tMultiset,tArray)) tVar(0), tVar(0),tInt01), tFuncV(tOr3(tObj,tPrg(tObj),tFunction) tMix,tMix,tInt01), tFuncV(tMix tOr3(tObj,tPrg(tObj),tFunction),tMix,tInt01), tFuncV(tType(tMix) tType(tMix),
-
tOr3(tPrg(tObj),tFunction,tType(tMix)),tInt01)),
+
tOr3(tPrg(tObj),tFunction,tType(tMix)),tInt01)
,
+
tFuncV(tSetvar(0,tOr4(tString,tMapping,tMultiset,tArray
)
)
,
+
tNot(tVar(0)),tInt0)),
OPT_WEAK_TYPE|OPT_TRY_OPTIMIZE,optimize_eq,generate_comparison); /* function(mixed...:int) */ ADD_EFUN2("`!=",f_ne,
-
tOr5
(tFuncV(tOr(tInt,tFloat) tOr(tInt,tFloat),
+
tOr6
(tFuncV(tOr(tInt,tFloat) tOr(tInt,tFloat),
tOr(tInt,tFloat),tInt01), tFuncV(tSetvar(0,tOr4(tString,tMapping,tMultiset,tArray)) tVar(0), tVar(0),tInt01), tFuncV(tOr3(tObj,tPrg(tObj),tFunction) tMix,tMix,tInt01), tFuncV(tMix tOr3(tObj,tPrg(tObj),tFunction),tMix,tInt01), tFuncV(tType(tMix) tType(tMix),
-
tOr3(tPrg(tObj),tFunction,tType(tMix)),tInt01)),
+
tOr3(tPrg(tObj),tFunction,tType(tMix)),tInt01)
,
+
tFuncV(tSetvar(0,tOr4(tString,tMapping,tMultiset,tArray
)
)
,
+
tNot(tVar(0)),tInt1)),
OPT_WEAK_TYPE|OPT_TRY_OPTIMIZE,0,generate_comparison); /* function(mixed:int) */ ADD_EFUN2("`!",f_not,tFuncV(tMix,tVoid,tInt01), OPT_TRY_OPTIMIZE,optimize_not,generate_not); #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);