pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5737:    tOr7(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),    tFuncV(tNone,tMix,tMix)),    tOr3(tFuncV(tIntPos,tIntPos,tIntPos),    tFuncV(tIntNeg,tIntNeg,tIntNeg),    tIfnot(tFuncV(tNone, tNot(tIntNeg), tMix),    tIfnot(tFuncV(tNone, tNot(tIntPos), tMix),    tFuncV(tInt, tInt, tInt)))),    tIfnot(tFuncV(tNone, tNot(tFlt), tMix),    tFuncV(tOr(tInt,tFlt),tOr(tInt,tFlt),tFlt)),    tIfnot(tFuncV(tNone, tNot(tStr), tMix), -  tFuncV(tOr3(tSetvar(0, tStr),tInt,tFlt), -  tOr3(tSetvar(1, tStr),tInt,tFlt),tOr(tVar(0),tVar(1)))), -  tFuncV(tSetvar(0,tArray),tSetvar(1,tArray), -  tOr(tVar(0),tVar(1))), +  tFuncV(tOr3(tNStr(tSetvar(0, tInt)),tInt,tFlt), +  tOr3(tNStr(tSetvar(1, tInt)),tInt,tFlt), +  tNStr(tOr(tVar(0),tVar(1))))), +  tFuncV(tArr(tSetvar(0,tMix)), tArr(tSetvar(1,tMix)), +  tArr(tOr(tVar(0),tVar(1)))),    tFuncV(tSetvar(0,tMapping),tSetvar(1,tMapping),    tOr(tVar(0),tVar(1))),    tFuncV(tSetvar(0,tMultiset),tSetvar(1,tMultiset),    tOr(tVar(0),tVar(1)))),    OPT_TRY_OPTIMIZE,optimize_binary,generate_sum);       ADD_EFUN2("`-",f_minus,    tOr7(tIfnot(tFuncV(tNone,tNot(tOr(tObj,tMix)),tMix),    tFuncV(tNone,tMix,tMix)),    tOr4(tFuncV(tIntNeg,tIntPos,tIntNeg),
pike.git/src/operators.c:5763:    tFuncV(tInt, tInt, tInt)),    tIfnot(tFuncV(tNot(tIntNeg), tNot(tIntNeg), tMix),    tFuncV(tInt, tInt, tInt))),    tIfnot(tFuncV(tNone,tNot(tFlt),tMix),    tFuncV(tOr(tInt,tFlt),tOr(tInt,tFlt),tFlt)),    tFuncV(tArr(tSetvar(0,tMix)),tArray,tArr(tVar(0))),    tFuncV(tMap(tSetvar(1,tMix),tSetvar(2,tMix)),    tOr3(tMapping,tArray,tMultiset),    tMap(tVar(1),tVar(2))),    tFunc(tSet(tSetvar(3,tMix)) tMultiset,tSet(tVar(3))), -  tFuncV(tSetvar(0,tStr),tStr,tVar(0))), +  tFuncV(tNStr(tSetvar(0,tInt)),tStr,tNStr(tVar(0)))),    OPT_TRY_OPTIMIZE,0,generate_minus);      /*      object & mixed -> mixed   mixed & object -> mixed      int & int -> int   array & array -> array   multiset & multiset -> multiset