pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: operators.c,v 1.216 2007/03/20 17:41:54 grubba Exp $ + || $Id: operators.c,v 1.217 2007/03/31 12:58:02 grubba Exp $   */      #include "global.h"   #include <math.h>   #include "interpret.h"   #include "svalue.h"   #include "multiset.h"   #include "mapping.h"   #include "array.h"   #include "stralloc.h"
pike.git/src/operators.c:5487:   mapping & array -> mapping   array & mapping -> mapping   mapping & multiset -> mapping   multiset & mapping -> mapping       */         #define F_AND_TYPE(Z) \    tOr(tFunc(tSetvar(0,Z),tVar(0)), \ -  tIfnot(tFunc(Z,tMix), \ +  tIfnot(tFuncV(tNone, tNot(Z), tMix), \    tFuncV(tSetvar(1,Z),tSetvar(2,Z), \    tOr(tVar(1),tVar(2)))))          ADD_EFUN2("`&",f_and,    tOr4(    tFunc(tSetvar(0,tMix),tVar(0)),       tOr(tFuncV(tMix tObj,tMix,tMix),    tFuncV(tObj tMix,tMix,tMix)),