pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:5889:    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)),    tOr9(tOr(tFuncArg(tSetvar(1, tObj),    tFindLFun(tVar(1), "`+")), -  tFunc(tNot(tObj) tObj, tMix)), +  tFuncArg(tSetvar(1, tMix), +  tFuncArg(tSetvar(2, tObj), +  tApply(tFindLFun(tVar(2), +  "``+"), +  tVar(1))))),    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)))),    tFunc(tNStr(tSetvar(2, tInt))    tOr(tInt, tFloat),