public void AddRange(CodeDirective[] value) {
     if (value == null) {
         throw new ArgumentNullException("value");
     }
     for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) {
         this.Add(value[i]);
     }
 }
		public void Constructor1_NullItem ()
		{
			CodeDirective[] directives = new CodeDirective[] { 
				new CodeDirective (), null };

			CodeDirectiveCollection coll = new CodeDirectiveCollection (
				directives);
		}
		public void AddRange (CodeDirective[] value)
		{
			if (value == null) {
				throw new ArgumentNullException ("value");
			}

			for (int i = 0; i < value.Length; i++) {
				Add (value[i]);
			}
		}
		public void Constructor1 ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirective[] directives = new CodeDirective[] { cd1, cd2 };
			CodeDirectiveCollection coll = new CodeDirectiveCollection (
				directives);

			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
		}
		public void Constructor2 ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirectiveCollection c = new CodeDirectiveCollection ();
			c.Add (cd1);
			c.Add (cd2);

			CodeDirectiveCollection coll = new CodeDirectiveCollection (c);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
		}
示例#6
0
 public void Insert(int index, CodeDirective value)
 {
     throw new NotImplementedException();
 }
 public int Add(CodeDirective value)
 {
   return default(int);
 }
示例#8
0
 private static void ValidateCodeDirective(CodeDirective e) {
     if (e is CodeChecksumPragma)
         ValidateChecksumPragma((CodeChecksumPragma) e);
     else if (e is CodeRegionDirective)
         ValidateRegionDirective((CodeRegionDirective) e);
     else
         throw new ArgumentException(SR.GetString(SR.InvalidElementType, e.GetType().FullName), "e");
 }
 public CodeDirectiveCollection(CodeDirective[] value) {
     this.AddRange(value);
 }
示例#10
0
 public int IndexOf(CodeDirective value)
 {
     return(default(int));
 }
示例#11
0
 public void Remove(CodeDirective value)
 {
 }
 public void Insert(int index, CodeDirective value)
 {
 }
示例#13
0
 public int Add(CodeDirective value)
 {
     return(List.Add(value));
 }
 public void CopyTo(CodeDirective[] array, int index)
 {
 }
 public int IndexOf(CodeDirective value)
 {
   return default(int);
 }
 public bool Contains(CodeDirective value)
 {
   return default(bool);
 }
 public CodeDirectiveCollection(CodeDirective[] value)
 {
 }
 public void AddRange(CodeDirective[] value)
 {
 }
示例#19
0
 public int IndexOf(CodeDirective value) => List.IndexOf(value);
 public void Remove(CodeDirective value)
 {
 }
示例#21
0
 public void Insert(int index, CodeDirective value)
 {
     List.Insert(index, value);
 }
		public void AddRange ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();
			CodeDirective cd3 = new CodeDirective ();

			CodeDirectiveCollection coll1 = new CodeDirectiveCollection ();
			coll1.Add (cd1);
			coll1.Add (cd2);

			CodeDirectiveCollection coll2 = new CodeDirectiveCollection ();
			coll2.Add (cd3);
			coll2.AddRange (coll1);
			Assert.AreEqual (3, coll2.Count, "#1");
			Assert.AreEqual (1, coll2.IndexOf (cd1), "#2");
			Assert.AreEqual (2, coll2.IndexOf (cd2), "#3");
			Assert.AreEqual (0, coll2.IndexOf (cd3), "#4");

			CodeDirectiveCollection coll3 = new CodeDirectiveCollection ();
			coll3.Add (cd3);
			coll3.AddRange (new CodeDirective[] { cd1, cd2 });
			Assert.AreEqual (3, coll2.Count, "#5");
			Assert.AreEqual (1, coll2.IndexOf (cd1), "#6");
			Assert.AreEqual (2, coll2.IndexOf (cd2), "#7");
			Assert.AreEqual (0, coll2.IndexOf (cd3), "#8");
		}
示例#23
0
 public int IndexOf(CodeDirective value)
 {
     throw new NotImplementedException();
 }
		public void Remove ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Add (cd1);
			coll.Add (cd2);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
			coll.Remove (cd1);
			Assert.AreEqual (1, coll.Count, "#4");
			Assert.AreEqual (-1, coll.IndexOf (cd1), "#5");
			Assert.AreEqual (0, coll.IndexOf (cd2), "#6");
		}
示例#25
0
 public void Insert(int index, CodeDirective value)
 {
 }
        /// <summary>
        /// Visits a <see cref="CodeDirective"/>.
        /// </summary>
        /// <param name="codeDirective">The <see cref="CodeDirective"/> to visit.</param>
        protected virtual void VisitCodeDirective(CodeDirective codeDirective)
        {
            if (codeDirective == null)
            {
                return;
            }

            CodeChecksumPragma codeChecksumPragma;
            CodeRegionDirective codeRegionDirective;

            if ((codeChecksumPragma = codeDirective as CodeChecksumPragma) != null)
            {
                this.VisitCodeChecksumPragma(codeChecksumPragma);
            }
            else if ((codeRegionDirective = codeDirective as CodeRegionDirective) != null)
            {
                this.VisitCodeRegionDirective(codeRegionDirective);
            }
        }
示例#27
0
 public void Remove(CodeDirective value)
 {
     throw new NotImplementedException();
 }
 public void CopyTo(CodeDirective[] array, int index) {
     List.CopyTo(array, index);
 }
示例#29
0
		public void FixtureSetUp ()
		{
			cd = new CodeDirective ();
			array = new CodeDirective[1] { cd };
		}
 public void Insert(int index, CodeDirective value) {
     List.Insert(index, value);
 }
 public int Add(CodeDirective value) {
     return List.Add(value);
 }
示例#32
0
 public int Add(CodeDirective value) => List.Add(value);
 public bool Contains(CodeDirective value) {
     return List.Contains(value);
 }
示例#34
0
        protected virtual CodeDirective Rewrite(CodeDirective source, ref bool didRewrite)
        {
            if (source == null)
            {
                return source;
            }

            if (source is CodeChecksumPragma)
            {
                return this.Rewrite((CodeChecksumPragma)source, ref didRewrite);
            }

            if (source is CodeRegionDirective)
            {
                return this.Rewrite((CodeRegionDirective)source, ref didRewrite);
            }

            bool didChildRewrite = false;
            CodeDirective result = new CodeDirective();
            this.Rewrite(result.UserData, source.UserData, ref didChildRewrite);
            if (didChildRewrite)
            {
                didRewrite = true;
                return result;
            }
            else
            {
                return source;
            }
        }
 public int IndexOf(CodeDirective value) {
     return List.IndexOf(value);
 }
 public int Add(CodeDirective value) => List.Add(value);
 public void Remove(CodeDirective value) {
     List.Remove(value);
 }
 public bool Contains(CodeDirective value) => List.Contains(value);
示例#39
0
 public bool Contains(CodeDirective value) => List.Contains(value);
 public int IndexOf(CodeDirective value) => List.IndexOf(value);
示例#41
0
 public int IndexOf(CodeDirective value)
 {
     return(List.IndexOf(value));
 }
示例#42
0
 public int Add(CodeDirective value)
 {
     return(default(int));
 }
示例#43
0
 public void Remove(CodeDirective value)
 {
     List.Remove(value);
 }
示例#44
0
 public bool Contains(CodeDirective value)
 {
     return(default(bool));
 }
示例#45
0
 public bool Contains(CodeDirective value)
 {
     return(List.Contains(value));
 }
示例#46
0
 public bool Contains(CodeDirective value)
 {
     throw new NotImplementedException();
 }