pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5887:   #define CMP_TYPE "!function(!(object|mixed)...:mixed)&function(mixed...:int(0..1))|function(int|float...:int(0..1))|function(string...:int(0..1))|function(type|program,type|program,type|program...:int(0..1))"    add_efun2("`<", f_lt,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison);    add_efun2("`<=",f_le,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison);    add_efun2("`>", f_gt,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison);    add_efun2("`>=",f_ge,CMP_TYPE,OPT_TRY_OPTIMIZE,0,generate_comparison);       ADD_EFUN2("`+", f_add,    tTransitive(tFunc(tSetvar(0, tOr7(tObj, tInt, tFloat, tStr,    tArr(tMix), tMapping, tMultiset)),    tVar(0)), -  tOr7(tOr(tFuncArg(tSetvar(1, tObj), +  tOr9(tOr(tFuncArg(tSetvar(1, tObj),    tFindLFun(tVar(1), "`+")),    tFunc(tNot(tObj) tObj, tMix)),    tFunc(tSetvar(2, tInt) tSetvar(3, tInt),    tAddInt(tVar(2), tVar(3))),    tOr(tFunc(tFloat tOr(tFloat, tInt), tFloat),    tFunc(tOr(tFloat, tInt) tFloat, tFloat)),    tOr3(tFunc(tLStr(tSetvar(2, tIntPos), tSetvar(0, tInt))    tLStr(tSetvar(3, tIntPos), tSetvar(1, tInt)),    tLStr(tAddInt(tVar(2), tVar(3)),    tOr(tVar(0), tVar(1)))),
pike.git/src/operators.c:5911:    tFunc(tOr(tInt, tFloat)    tNStr(tSetvar(3, tInt)),    tNStr(tOr(tInt7bit, tVar(3))))),    tFunc(tLArr(tSetvar(2, tIntPos), tSetvar(0,tMix))    tLArr(tSetvar(3, tIntPos), tSetvar(1,tMix)),    tLArr(tAddInt(tVar(2), tVar(3)),    tOr(tVar(0), tVar(1)))),    tFunc(tSetvar(0, tMapping) tSetvar(1, tMapping),    tOr(tVar(0), tVar(1))),    tFunc(tSetvar(0, tMultiset) tSetvar(1, tMultiset), -  tOr(tVar(0), tVar(1))))), +  tOr(tVar(0), tVar(1))), +  tFunc(tZero tSetvar(0, tOr3(tArray, tMultiset, tMapping)), tVar(0)), +  tFunc(tSetvar(0, tOr3(tArray, tMultiset, tMapping)) tZero, tVar(0)) +  )),    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), "`-")),