[system.xml] Serialization from reference sources for desktop
[mono.git] / mcs / class / System / System.CodeDom.Compiler / CompilerErrorCollection.cs
1 //
2 // System.CodeDom.Compiler.CompilerErrorCollection.cs
3 //
4 // Authors:
5 //   Daniel Stodden (stodden@in.tum.de)
6 //   Gonzalo Paniagua Javier (gonzalo@ximian.com)
7 //
8 // (C) 2002 Ximian, Inc. (http://www.ximian.com)
9 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
10 //
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
18 // 
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
21 // 
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30
31 using System.Collections;
32 using System.Security.Permissions;
33
34 namespace System.CodeDom.Compiler {
35
36         [Serializable]
37         public class CompilerErrorCollection : CollectionBase
38         {
39                 public CompilerErrorCollection ()
40                 {
41                 }
42
43                 public CompilerErrorCollection (CompilerErrorCollection value)
44                 {
45                         InnerList.AddRange(value.InnerList);
46                 }
47
48                 public CompilerErrorCollection (CompilerError[] value)
49                 {
50                         InnerList.AddRange(value);
51                 }
52
53                 public int Add (CompilerError value)
54                 {
55                         return InnerList.Add(value);
56                 }
57
58                 public void AddRange (CompilerError[] value)
59                 {
60                         InnerList.AddRange(value);
61                 }
62
63                 public void AddRange (CompilerErrorCollection value)
64                 {
65                         InnerList.AddRange(value.InnerList);
66                 }
67
68                 public bool Contains (CompilerError value)
69                 {
70                         return InnerList.Contains(value);
71                 }
72
73                 public void CopyTo (CompilerError[] array, int index)
74                 {
75                         InnerList.CopyTo(array,index);
76                 }
77
78                 public int IndexOf (CompilerError value)
79                 {
80                         return InnerList.IndexOf(value);
81                 }
82
83                 public void Insert (int index, CompilerError value)
84                 {
85                         InnerList.Insert(index,value);
86                 }
87
88                 public void Remove (CompilerError value)
89                 {
90                         InnerList.Remove(value);
91                 }
92
93                 public CompilerError this [int index] {
94                         get { return (CompilerError) InnerList[index]; }
95                         set { InnerList[index]=value; }
96                 }
97
98                 public bool HasErrors {
99                         get {
100                                 foreach (CompilerError error in InnerList)
101                                         if (!error.IsWarning) return true;
102                                 return false;
103                         }
104                 }
105
106                 public bool HasWarnings {
107                         get {
108                                 foreach (CompilerError error in InnerList)
109                                         if (error.IsWarning) return true;
110                                 return false;
111                         }
112                 }
113         }
114 }
115