상속: System.Collections.CollectionBase
 public CodeTryCatchFinallyStatement(CodeStatement[] tryStatements, CodeCatchClause[] catchClauses)
 {
     this.tryStatments = new CodeStatementCollection();
     this.finallyStatments = new CodeStatementCollection();
     this.catchClauses = new CodeCatchClauseCollection();
     this.TryStatements.AddRange(tryStatements);
     this.CatchClauses.AddRange(catchClauses);
 }
 public static CodeCatchClauseCollection Clone(this CodeCatchClauseCollection collection)
 {
     if (collection == null) return null;
     CodeCatchClauseCollection c = new CodeCatchClauseCollection();
     foreach (CodeCatchClause clause in collection)
         c.Add(clause.Clone());
     return c;
 }
 public CodeTryCatchFinallyStatement(CodeStatement[] tryStatements, CodeCatchClause[] catchClauses)
 {
     this.tryStatments     = new CodeStatementCollection();
     this.finallyStatments = new CodeStatementCollection();
     this.catchClauses     = new CodeCatchClauseCollection();
     this.TryStatements.AddRange(tryStatements);
     this.CatchClauses.AddRange(catchClauses);
 }
		public void Constructor1_NullItem ()
		{
			CodeCatchClause[] catchClauses = new CodeCatchClause[] { 
				new CodeCatchClause (), null };

			CodeCatchClauseCollection coll = new CodeCatchClauseCollection (
				catchClauses);
		}
		public void Constructor0 ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			Assert.IsFalse (((IList) coll).IsFixedSize, "#1");
			Assert.IsFalse (((IList) coll).IsReadOnly, "#2");
			Assert.AreEqual (0, coll.Count, "#3");
			Assert.IsFalse (((ICollection) coll).IsSynchronized, "#4");
			Assert.IsNotNull (((ICollection) coll).SyncRoot, "#5");
		}
예제 #6
0
		public void Constructor1_Deny_Unrestricted ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection (array);
			coll.CopyTo (array, 0);
			Assert.AreEqual (1, coll.Add (ccc), "Add");
			Assert.AreSame (ccc, coll[0], "this[int]");
			coll.AddRange (array);
			coll.AddRange (coll);
			Assert.IsTrue (coll.Contains (ccc), "Contains");
			Assert.AreEqual (0, coll.IndexOf (ccc), "IndexOf");
			coll.Insert (0, ccc);
			coll.Remove (ccc);
		}
		public void Constructor1 ()
		{
			CodeCatchClause cc1 = new CodeCatchClause ();
			CodeCatchClause cc2 = new CodeCatchClause ();

			CodeCatchClause[] catchClauses = new CodeCatchClause[] { cc1, cc2 };
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection (
				catchClauses);

			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cc1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cc2), "#3");
		}
        public void AddRange(CodeCatchClauseCollection value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            int count = value.Count;

            for (int i = 0; i < count; i++)
            {
                this.Add(value[i]);
            }
        }
        public void AddRange(CodeCatchClauseCollection value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            int currentCount = value.Count;
            for (int i = 0; i < currentCount; i++)
            {
                Add(value[i]);
            }
        }
예제 #10
0
        public void AddRange(CodeCatchClauseCollection value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            int currentCount = value.Count;

            for (int i = 0; i < currentCount; i++)
            {
                Add(value[i]);
            }
        }
예제 #11
0
		public void AddRange_Null_Item ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.AddRange (new CodeCatchClause[] { null });
		}
예제 #12
0
		public void AddRange_Null_Collection ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.AddRange ((CodeCatchClauseCollection) null);
		}
예제 #13
0
		public void Constructor2 ()
		{
			CodeCatchClause cc1 = new CodeCatchClause ();
			CodeCatchClause cc2 = new CodeCatchClause ();

			CodeCatchClauseCollection c = new CodeCatchClauseCollection ();
			c.Add (cc1);
			c.Add (cc2);

			CodeCatchClauseCollection coll = new CodeCatchClauseCollection (c);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cc1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cc2), "#3");
		}
예제 #14
0
	public void AddRange(CodeCatchClauseCollection value)
	{
		foreach(CodeCatchClause e in value)
		{
			List.Add(e);
		}
	}
        public void AddRange (CodeCatchClauseCollection! value) {
            Contract.Requires(value != null);

        }
 public CodeTryCatchFinallyStatement()
 {
     this.tryStatments     = new CodeStatementCollection();
     this.finallyStatments = new CodeStatementCollection();
     this.catchClauses     = new CodeCatchClauseCollection();
 }
 /// <summary>
 /// Visits a <see cref="CodeCatchClauseCollection"/>.
 /// </summary>
 /// <param name="codeCatchClauseCollection">The <see cref="CodeCatchClauseCollection"/> to visit.</param>
 protected virtual void VisitCodeCatchClauseCollection(CodeCatchClauseCollection codeCatchClauseCollection)
 {
 }
예제 #18
0
		public void Remove_NotInCollection ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Remove (new CodeCatchClause ());
		}
 /// <devdoc>
 ///     <para>
 ///       Initializes a new instance of <see cref='System.CodeDom.CodeCatchClauseCollection'/> based on another <see cref='System.CodeDom.CodeCatchClauseCollection'/>.
 ///    </para>
 /// </devdoc>
 public CodeCatchClauseCollection(CodeCatchClauseCollection value) {
     this.AddRange(value);
 }
 /// <devdoc>
 ///     <para>
 ///       Adds the contents of another <see cref='System.CodeDom.CodeCatchClauseCollection'/> to the end of the collection.
 ///    </para>
 /// </devdoc>
 public void AddRange(CodeCatchClauseCollection value) {
     if (value == null) {
         throw new ArgumentNullException("value");
     }
     int currentCount = value.Count;
     for (int i = 0; i < currentCount; i = ((i) + (1))) {
         this.Add(value[i]);
     }
 }
예제 #21
0
 private CatchList Translate(CodeCatchClauseCollection catchers){
   if (catchers == null) return null;
   int n = catchers.Count;
   CatchList catchList = new CatchList(n);
   for (int i = 0; i < n; i++)
     catchList.Add(this.Translate(catchers[i]));
   return catchList;
 }
 public CodeCatchClauseCollection(CodeCatchClauseCollection value)
 {
     return(default(CodeCatchClauseCollection));
 }
 public void AddRange(CodeCatchClauseCollection !value)
 {
     Contract.Requires(value != null);
 }
예제 #24
0
		public void AddRange_Self ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Add (new CodeCatchClause ());
			Assert.AreEqual (1, coll.Count, "#1");
			coll.AddRange (coll);
			Assert.AreEqual (2, coll.Count, "#2");
		}
예제 #25
0
 public void AddRange(CodeCatchClauseCollection value)
 {
     throw new NotImplementedException();
 }
예제 #26
0
		public void Remove ()
		{
			CodeCatchClause ccc1 = new CodeCatchClause ();
			CodeCatchClause ccc2 = new CodeCatchClause ();

			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Add (ccc1);
			coll.Add (ccc2);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (ccc1), "#2");
			Assert.AreEqual (1, coll.IndexOf (ccc2), "#3");
			coll.Remove (ccc1);
			Assert.AreEqual (1, coll.Count, "#4");
			Assert.AreEqual (-1, coll.IndexOf (ccc1), "#5");
			Assert.AreEqual (0, coll.IndexOf (ccc2), "#6");
		}
        public CodeCatchClauseCollection (CodeCatchClauseCollection value) {

          return default(CodeCatchClauseCollection);
        }
예제 #28
0
		public void Remove_Null ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Remove ((CodeCatchClause) null);
		}
예제 #29
0
		public void Add_Null () {
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Add ((CodeCatchClause) null);
		}
 public CodeTryCatchFinallyStatement()
 {
     this.tryStatments = new CodeStatementCollection();
     this.finallyStatments = new CodeStatementCollection();
     this.catchClauses = new CodeCatchClauseCollection();
 }
예제 #31
0
		public void Insert_Null ()
		{
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection ();
			coll.Insert (0, (CodeCatchClause) null);
		}
예제 #32
0
		public void Constructor1_Null () {
			CodeCatchClauseCollection coll = new CodeCatchClauseCollection (
				(CodeCatchClause[]) null);
		}
예제 #33
0
		public void AddRange ()
		{
			CodeCatchClause cc1 = new CodeCatchClause ();
			CodeCatchClause cc2 = new CodeCatchClause ();
			CodeCatchClause cc3 = new CodeCatchClause ();

			CodeCatchClauseCollection coll1 = new CodeCatchClauseCollection ();
			coll1.Add (cc1);
			coll1.Add (cc2);

			CodeCatchClauseCollection coll2 = new CodeCatchClauseCollection ();
			coll2.Add (cc3);
			coll2.AddRange (coll1);
			Assert.AreEqual (3, coll2.Count, "#1");
			Assert.AreEqual (1, coll2.IndexOf (cc1), "#2");
			Assert.AreEqual (2, coll2.IndexOf (cc2), "#3");
			Assert.AreEqual (0, coll2.IndexOf (cc3), "#4");

			CodeCatchClauseCollection coll3 = new CodeCatchClauseCollection ();
			coll3.Add (cc3);
			coll3.AddRange (new CodeCatchClause[] { cc1, cc2 });
			Assert.AreEqual (3, coll2.Count, "#5");
			Assert.AreEqual (1, coll2.IndexOf (cc1), "#6");
			Assert.AreEqual (2, coll2.IndexOf (cc2), "#7");
			Assert.AreEqual (0, coll2.IndexOf (cc3), "#8");
		}
 public CodeCatchClauseCollection(CodeCatchClauseCollection value)
 {
     AddRange(value);
 }
예제 #35
0
 protected void Rewrite(CodeCatchClauseCollection target, CodeCatchClauseCollection source, ref bool didRewrite)
 {
     foreach (CodeCatchClause item in source)
     {
         target.Add(this.Rewrite(item, ref didRewrite));
     }
 }