| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- //
- // System.CodeDom CodeNamespaceImportCollection Class implementation
- //
- // Author:
- // Miguel de Icaza ([email protected])
- // Daniel Stodden ([email protected])
- //
- // (C) 2001 Ximian, Inc.
- //
- using System.Runtime.InteropServices;
- using System.Collections;
- namespace System.CodeDom
- {
- /*
- * Should probably be derived from CollectionBase like any
- * other System.CodeDom.*Collection. MS docs say it currently
- * is not, for whichever reason.
- */
- [Serializable]
- [ClassInterface(ClassInterfaceType.AutoDispatch)]
- [ComVisible(true)]
- public class CodeNamespaceImportCollection
- : IList, ICollection, IEnumerable
- {
- private ArrayList namespaceImports;
- //
- // Constructors
- //
- public CodeNamespaceImportCollection ()
- {
- namespaceImports = new ArrayList();
- }
- //
- // Properties
- //
- public int Count {
- get {
- return namespaceImports.Count;
- }
- }
- public CodeNamespaceImport this [int index] {
- get {
- return (CodeNamespaceImport)namespaceImports[index];
- }
- set {
- namespaceImports[index] = value;
- }
- }
- //
- // Methods
- //
- public void Add (CodeNamespaceImport value)
- {
- namespaceImports.Add (value);
- }
- public void AddRange (CodeNamespaceImport [] value)
- {
- foreach (CodeNamespaceImport elem in value)
- namespaceImports.Add (elem);
- }
- public void Clear ()
- {
- namespaceImports.Clear ();
- }
- // IList implementation
- bool IList.IsFixedSize {
- get {
- return false;
- }
- }
- bool IList.IsReadOnly {
- get {
- return false;
- }
- }
- object IList.this[int index] {
- get {
- return namespaceImports[index];
- }
- set {
- namespaceImports[index] = value;
- }
- }
- int IList.Add( object value )
- {
- return namespaceImports.Add( value );
- }
-
- bool IList.Contains( object value )
- {
- return namespaceImports.Contains( value );
- }
-
- int IList.IndexOf( object value )
- {
- return namespaceImports.IndexOf( value );
- }
- void IList.Insert( int index, object value )
- {
- namespaceImports.Insert( index, value );
- }
- void IList.Remove( object value )
- {
- namespaceImports.Remove( value );
- }
-
- void IList.RemoveAt( int index )
- {
- namespaceImports.RemoveAt( index );
- }
- // ICollection implementation
- object ICollection.SyncRoot {
- get {
- return namespaceImports.SyncRoot;
- }
- }
- bool ICollection.IsSynchronized {
- get {
- return namespaceImports.IsSynchronized;
- }
- }
- void ICollection.CopyTo( Array array, int index )
- {
- namespaceImports.CopyTo( array, index );
- }
- // IEnumerable implementation
- public IEnumerator GetEnumerator ()
- {
- return namespaceImports.GetEnumerator();
- }
- }
- }
|