pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5865:
tOr7(tFunc(tInt tInt,tInt), tFunc(tFloat tFloat, tFloat), tFunc(tOr(tInt,tFloat) tObj, tOr3(tFloat,tInt,tFloat)), tFunc(tInt tFloat, tFloat), tFunc(tObj tMix, tOr3(tFloat,tInt,tObj)), tFunc(tMix tObj, tOr3(tFloat,tInt,tObj)), tFunc(tFloat tInt, tFloat)), OPT_TRY_OPTIMIZE,0,0); ADD_EFUN2("`*", f_multiply,
-
tOr9
(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),
+
tOr8
(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),
tFuncV(tNone,tOr(tMix,tVoid),tMix)), tFunc(tArr(tArr(tSetvar(1,tMix))) tArr(tSetvar(1,tMix)),tArr(tVar(1))), tOr4(tFuncV(tIntPos,tIntPos,tIntPos), tFuncV(tIntNeg,tIntNeg,tIntPos), tFuncV(tIntPos,tIntNeg,tIntNeg), tFuncV(tIntNeg,tIntPos,tIntNeg)), tIfnot(tFuncV(tNone,tNot(tFlt),tMix), tFuncV(tOr(tFlt,tInt),tOr(tFlt,tInt),tFlt)), tFunc(tArr(tStr) tStr,tStr), tFunc(tArr(tSetvar(0,tMix)) tInt,tArr(tVar(0))), tFunc(tArr(tSetvar(0,tMix)) tFlt,tArr(tVar(0))),
-
tFunc(tSetvar(0,
tStr
) tInt,
tVar(0
)
)
,
-
tFunc(tSetvar(0,
tStr)
tFlt
,tVar(0))),
+
tFunc(
tLStr(tIntPos,
tSetvar(0,
tInt
)
)
tOr(
tInt,
tFlt
),
+
tLStr
(
tIntPos
, tVar(0)))
)
,
OPT_TRY_OPTIMIZE,optimize_binary,generate_multiply); /* !function(!object...:mixed)&function(mixed...:mixed)|" "function(int,int...:int)|" "!function(int...:mixed)&function(float|int...:float)|" "function(array(0=mixed),array|int|float...:array(array(0)))|" "function(string,string|int|float...:array(string)) */ ADD_EFUN2("`/", f_divide, tOr5(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix), tFuncV(tNone,tMix,tMix)),