pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6121:
tFunc(tNStr(tSetvar(0, tInt)) tSetvar(1, tIntMinus), tLStr(tRangeInt(tInt0, tSubInt(tInt_1, tVar(1))), tVar(0))), tFunc(tArr(tSetvar(0,tMix)) tOr(tInt1Plus, tIntMinus), tArr(tVar(0))), tFunc(tFloat tOr(tInt, tFloat), tFloat), tFunc(tInt tFloat, tFloat)), OPT_TRY_OPTIMIZE,0,generate_mod); /* function(object:mixed)|function(int:int)|function(float:float)|function(string:string) */ ADD_EFUN2("`~",f_compl,
-
tOr6(
tFunc
(tObj,
tMix
),
+
tOr6(
tFuncArg
(
tSetvar(0,
tObj
)
,
tFindLFun(tVar(0
),
"`~")),
tFunc(tSetvar(1, tInt), tInvertInt(tVar(1))), tFunc(tFlt,tFlt),
-
tFunc(
tStr
,
tStr
),
+
tFunc(
tLStr(tSetvar(0
,
tIntPos
),
tSetvar(1, tInt8bit)),
+
tLStr(tVar(0), tSubInt(tInt255, tVar(1)))),
tFunc(tType(tSetvar(0, tMix)), tType(tNot(tVar(0)))),
-
tFunc(tPrg(tObj), tType(
tMix
))),
+
tFunc(tPrg(
tSetvar(0,
tObj)
)
, tType(
tNot(tVar(0
)))
))
,
OPT_TRY_OPTIMIZE,0,generate_compl); /* function(string|multiset|array|mapping|object:int(0..)) */ ADD_EFUN2("sizeof", f_sizeof, tOr3(tFunc(tOr3(tMultiset,tMapping,tObj),tIntPos), tFunc(tLStr(tSetvar(0,tIntPos),tInt), tVar(0)), tFunc(tLArr(tSetvar(0,tIntPos),tMix), tVar(0))), OPT_TRY_OPTIMIZE, optimize_sizeof, generate_sizeof); ADD_EFUN2("strlen", f_sizeof, tFunc(tLStr(tSetvar(0, tIntPos), tInt), tVar(0)),