diff options
author | Jo Shields <jo.shields@xamarin.com> | 2015-02-06 18:17:54 +0300 |
---|---|---|
committer | Jo Shields <jo.shields@xamarin.com> | 2015-02-06 18:17:54 +0300 |
commit | eb53f821118958307371da9c44c2a89555060371 (patch) | |
tree | 7a2df117ff8085e0456c1871c4a6a30e37d4d393 /mcs/class/System.Web/System.Web.UI | |
parent | 375b749fca164b9ed3cbf521a78f64a397a39219 (diff) |
Move files which were split out from System.Web into System.Web.ApplicationServices into the latter's directory. They no longer need to be in the former, since we no longer build the 2.0 profile they were originally part of. This fixes "no rule to make target" errors on tarball builds, caused by those files no longer being shipped in tarballs (make dist does not traverse a ../ boundary, so it wasn't enough for them to be listed in System.Web.ApplicationServices' manifest by System.Web's folder)
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI')
-rw-r--r-- | mcs/class/System.Web/System.Web.UI/KeyedList.cs | 181 | ||||
-rw-r--r-- | mcs/class/System.Web/System.Web.UI/KeyedListEnumerator.cs | 84 |
2 files changed, 0 insertions, 265 deletions
diff --git a/mcs/class/System.Web/System.Web.UI/KeyedList.cs b/mcs/class/System.Web/System.Web.UI/KeyedList.cs deleted file mode 100644 index 384ba52a162..00000000000 --- a/mcs/class/System.Web/System.Web.UI/KeyedList.cs +++ /dev/null @@ -1,181 +0,0 @@ -// -// System.Web.UI/KeyedList.cs -// -// Author: Todd Berman <tberman@gentoo.org> -// -// (C) 2003 Todd Berman - -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -using System.Collections; -using System.Collections.Specialized; - -namespace System.Web.UI -{ - class KeyedList : IOrderedDictionary - { - - Hashtable objectTable = new Hashtable (); - ArrayList objectList = new ArrayList (); - - public void Add (object key, object value) - { - objectTable.Add (key, value); - objectList.Add (new DictionaryEntry (key, value)); - } - - public void Clear () - { - objectTable.Clear (); - objectList.Clear (); - } - - public bool Contains (object key) - { - return objectTable.Contains (key); - } - - public void CopyTo (Array array, int idx) - { - objectTable.CopyTo (array, idx); - } - - public void Insert (int idx, object key, object value) - { - if (idx > Count) - throw new ArgumentOutOfRangeException ("index"); - - objectTable.Add (key, value); - objectList.Insert (idx, new DictionaryEntry (key, value)); - } - - public void Remove (object key) - { - objectTable.Remove (key); - int index = IndexOf (key); - if (index >= 0) - objectList.RemoveAt (index); - } - - public void RemoveAt (int idx) - { - if (idx >= Count) - throw new ArgumentOutOfRangeException ("index"); - - objectTable.Remove ( ((DictionaryEntry)objectList[idx]).Key ); - objectList.RemoveAt (idx); - } - - IDictionaryEnumerator IDictionary.GetEnumerator () - { - return new KeyedListEnumerator (objectList); - } - - IDictionaryEnumerator IOrderedDictionary.GetEnumerator () - { - return new KeyedListEnumerator (objectList); - } - - IEnumerator IEnumerable.GetEnumerator () - { - return new KeyedListEnumerator (objectList); - } - public int Count { - get { return objectList.Count; } - } - - public bool IsFixedSize { - get { return false; } - } - - public bool IsReadOnly { - get { return false; } - } - - public bool IsSynchronized { - get { return false; } - } - - public object this[int idx] { - get { return ((DictionaryEntry) objectList[idx]).Value; } - set { - if (idx < 0 || idx >= Count) - throw new ArgumentOutOfRangeException ("index"); - - object key = ((DictionaryEntry) objectList[idx]).Key; - objectList[idx] = new DictionaryEntry (key, value); - objectTable[key] = value; - } - } - - public object this[object key] { - get { return objectTable[key]; } - set { - if (objectTable.Contains (key)) - { - objectTable[key] = value; - objectTable[IndexOf (key)] = new DictionaryEntry (key, value); - return; - } - Add (key, value); - } - } - - public ICollection Keys { - get { - ArrayList retList = new ArrayList (); - for (int i = 0; i < objectList.Count; i++) - { - retList.Add ( ((DictionaryEntry)objectList[i]).Key ); - } - return retList; - } - } - - public ICollection Values { - get { - ArrayList retList = new ArrayList (); - for (int i = 0; i < objectList.Count; i++) - { - retList.Add ( ((DictionaryEntry)objectList[i]).Value ); - } - return retList; - } - } - - public object SyncRoot { - get { return this; } - } - - int IndexOf (object key) - { - for (int i = 0; i < objectList.Count; i++) - { - if (((DictionaryEntry) objectList[i]).Key.Equals (key)) - { - return i; - } - } - return -1; - } - } -} diff --git a/mcs/class/System.Web/System.Web.UI/KeyedListEnumerator.cs b/mcs/class/System.Web/System.Web.UI/KeyedListEnumerator.cs deleted file mode 100644 index db916a2766a..00000000000 --- a/mcs/class/System.Web/System.Web.UI/KeyedListEnumerator.cs +++ /dev/null @@ -1,84 +0,0 @@ -// -// System.Web.UI/KeyedListEnumerator.cs -// -// Author: Todd Berman <tberman@gentoo.org> -// -// (C) 2003 Todd Berman - -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -using System.Collections; - -namespace System.Web.UI -{ - internal class KeyedListEnumerator : IDictionaryEnumerator - { - int index = -1; - ArrayList objs; - - internal KeyedListEnumerator (ArrayList list) - { - objs = list; - } - - public bool MoveNext () - { - index++; - if (index >= objs.Count) - return false; - - return true; - } - - public void Reset () - { - index = -1; - } - - public object Current { - get { - if (index < 0 || index >= objs.Count) - throw new InvalidOperationException (); - - return ((DictionaryEntry)objs[index]).Value; - } - } - - public DictionaryEntry Entry { - get { - return (DictionaryEntry) Current; - } - } - - public object Key { - get { - return Entry.Key; - } - } - - public object Value { - get { - return Entry.Value; - } - } - } -} |