Remove() public method

Removes an entry from the dictionary and returns true if the entry was removed or false.
public Remove ( IronPython.Runtime.DictionaryStorage &storage, object key ) : bool
storage IronPython.Runtime.DictionaryStorage
key object
return bool
Ejemplo n.º 1
0
 public bool Remove(object key)
 {
     if (key is string)
     {
         return(TryRemoveExtraValue((string)key) ?? _storage.Remove(key));
     }
     return(_storage.Remove(key));
 }
Ejemplo n.º 2
0
 public override bool Remove(ref DictionaryStorage storage, object key)
 {
     if (key is string)
     {
         return(TryRemoveExtraValue((string)key) ?? _storage.Remove(key));
     }
     return(_storage.Remove(key));
 }
Ejemplo n.º 3
0
        public override bool Remove(ref DictionaryStorage storage, object key)
        {
            bool res = _storage.Remove(key);

            string s = key as string;

            if (s != null)
            {
                Environment.SetEnvironmentVariable(s, string.Empty);
            }

            return(res);
        }
Ejemplo n.º 4
0
        public override void AddNoLock(ref DictionaryStorage storage, object key, object value)
        {
            _hidden.Remove(key);

            string strKey = key as string;

            if (strKey != null)
            {
                _data[SymbolTable.StringToId(strKey)] = value;
            }
            else
            {
                _data.AddObjectKey(key, value);
            }
        }
Ejemplo n.º 5
0
        public override bool Remove(ref DictionaryStorage storage, object key) {
            if (_storage.Contains(key)) {
                lock (this) {
                    if (storage == this) {
                        var newStore = new CommonDictionaryStorage();
                        _storage.CopyTo(newStore);
                        newStore.Remove(key);
                        storage = newStore;
                        return true;
                    }
                }

                // race, try again
                return storage.Remove(ref storage, key);
            }
            
            return false;
        }
Ejemplo n.º 6
0
        public override bool Remove(ref DictionaryStorage storage, object key)
        {
            if (_storage.Contains(key))
            {
                lock (this) {
                    if (storage == this)
                    {
                        var newStore = new CommonDictionaryStorage();
                        _storage.CopyTo(newStore);
                        newStore.Remove(key);
                        storage = newStore;
                        return(true);
                    }
                }

                // race, try again
                return(storage.Remove(ref storage, key));
            }

            return(false);
        }
        public override void AddNoLock(ref DictionaryStorage storage, object key, object value)
        {
            _hidden.Remove(key);

            _data[key] = value;
        }
Ejemplo n.º 8
0
        public void discard(object o)
        {
            o = SetHelpers.GetHashableSetIfSet(o);

            _items.Remove(o);
        }
Ejemplo n.º 9
0
 void ISet.PrivRemove(object removing)
 {
     PythonOps.Hash(DefaultContext.Default, removing);// make sure we're hashable
     _items.Remove(removing);
 }