示例#1
0
        public override bool Contains(Obj obj1, Obj obj2)
        {
            if (!obj1.IsSymb())
            {
                return(false);
            }
            ushort keyId = obj1.GetSymbId();
            int    idx   = GetFieldIdx(obj1.GetSymbId());

            return(idx != -1 && col2[idx].IsEq(obj2));
        }
示例#2
0
 public override Obj Lookup(Obj key)
 {
     if (key.IsSymb())
     {
         int idx = GetFieldIdx(key.GetSymbId());
         if (idx != -1)
         {
             return(col2[idx]);
         }
     }
     throw ErrorHandler.SoftFail("Key not found:", "collection", this, "key", key);
 }
示例#3
0
        //////////////////////////////////////////////////////////////////////////////

        public override bool Contains1(Obj obj)
        {
            return(obj.IsSymb() && HasField(obj.GetSymbId()));
        }