pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:5931:
tOr7(tFunc(tObj,tMix), tFunc(tIntPos,tIntMinus), tFunc(tIntMinus,tIntPos), tFunc(tFlt,tFlt), tFunc(tStr,tStr), tFunc(tType(tSetvar(0, tMix)), tType(tNot(tVar(0)))), tFunc(tPrg(tObj), tType(tMix))), OPT_TRY_OPTIMIZE,0,generate_compl); /* function(string|multiset|array|mapping|object:int(0..)) */ ADD_EFUN2("sizeof", f_sizeof,
-
tFunc(
tOr5
(
tStr,
tMultiset,
tArray,
tMapping,tObj),tIntPos),
+
tOr(
tFunc(
tOr3
(tMultiset,tMapping,tObj),tIntPos),
+
tFunc(tOr(tLStr(tSetvar(0,tIntPos),tInt),
+
tLArr(tSetvar(0,tIntPos),tMix)),
+
tVar(0))),
OPT_TRY_OPTIMIZE, optimize_sizeof, generate_sizeof); ADD_EFUN2("strlen", f_sizeof, tFunc(tStr,tIntPos), OPT_TRY_OPTIMIZE, optimize_sizeof, generate_sizeof); /* function(mixed,mixed ...:mixed) */ ADD_EFUN2("`()",f_call_function,tFuncV(tMix,tMix,tMix),OPT_SIDE_EFFECT | OPT_EXTERNAL_DEPEND,0,generate_call_function); /* This one should be removed */