pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5929:    OPT_TRY_OPTIMIZE,optimize_binary,generate_sum);       ADD_EFUN2("`-", f_minus,    tOr(tOr4(tFunc(tSetvar(0, tInt), tNegateInt(tVar(0))),    tFunc(tFlt, tFlt),    tFunc(tSetvar(0, tType(tMix)), tVar(0)),    tFuncArg(tSetvar(0, tObj), tFindLFun(tVar(0), "`-"))),    tTransitive(tUnknown,    tOr8(tOr(tFuncArg(tSetvar(1,tObj),    tFindLFun(tVar(1), "`-")), -  tFunc(tMix tObj, tMix)), +  tFuncArg(tSetvar(1, tMix), +  tFuncArg(tSetvar(2, tObj), +  tApply(tFindLFun(tVar(2), +  "``-"), +  tVar(1))))),    tFunc(tSetvar(2, tInt) tSetvar(3, tInt),    tSubInt(tVar(2), tVar(3))),    tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat),    tFunc(tOr(tFloat, tInt) tFloat, tFloat)),    tFunc(tNStr(tSetvar(0,tInt)) tStr,    tNStr(tVar(0))),    tFunc(tArr(tSetvar(0,tMix)) tArray,    tArr(tVar(0))),    tFunc(tMap(tSetvar(1,tMix), tSetvar(2,tMix))    tOr3(tMapping, tArray, tMultiset),