Add MIT license to System.dll
[mono.git] / mcs / class / System / System.CodeDom.Compiler / CompilerResults.cs
1 //
2 // System.CodeDom.Compiler.CompilerResults.cs
3 //
4 // Authors:
5 //   Daniel Stodden (stodden@in.tum.de)
6 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
7 //
8 // (C) 2002 Ximian, Inc.
9 //
10
11 //
12 // Permission is hereby granted, free of charge, to any person obtaining
13 // a copy of this software and associated documentation files (the
14 // "Software"), to deal in the Software without restriction, including
15 // without limitation the rights to use, copy, modify, merge, publish,
16 // distribute, sublicense, and/or sell copies of the Software, and to
17 // permit persons to whom the Software is furnished to do so, subject to
18 // the following conditions:
19 // 
20 // The above copyright notice and this permission notice shall be
21 // included in all copies or substantial portions of the Software.
22 // 
23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 //
31
32 using System.Security.Policy;
33
34 namespace System.CodeDom.Compiler
35 {
36         using System.Reflection;
37         using System.Collections.Specialized;
38
39         public class CompilerResults
40         {
41                 private Assembly compiledAssembly;
42                 private CompilerErrorCollection errors = new CompilerErrorCollection ();
43                 #if (NET_1_1)
44                         private Evidence evidence;
45                 #endif
46                 private int nativeCompilerReturnValue = 0;
47                 private StringCollection output = new StringCollection ();
48                 private string pathToAssembly;
49                 private TempFileCollection tempFiles;
50                 
51                 //
52                 // Constructors
53                 //
54                 public CompilerResults (TempFileCollection tempFiles)
55                 {
56                         this.tempFiles = tempFiles;
57                 }
58
59                 //
60                 // Properties
61                 //
62                 public Assembly CompiledAssembly {
63                         get {
64                                 return compiledAssembly;
65                         }
66                         set {
67                                 compiledAssembly = value;
68                         }
69                 }
70
71                 public CompilerErrorCollection Errors {
72                         get {
73                                 if (errors == null)
74                                         errors = new CompilerErrorCollection();
75                                 return errors;
76                         }
77                 }
78
79                 #if (NET_1_1)
80                 public Evidence Evidence {
81                         get {
82                                 return evidence;
83                         }
84                         set {
85                                 evidence = value;
86                         }
87                 }
88                 #endif
89
90                 public int NativeCompilerReturnValue {
91                         get {
92                                 return nativeCompilerReturnValue;
93                         }
94                         set {
95                                 nativeCompilerReturnValue = value;
96                         }
97                 }
98
99                 public StringCollection Output {
100                         get {
101                                 if (output == null)
102                                         output = new StringCollection();
103                                 return output;
104                         }
105                 }
106
107                 public string PathToAssembly {
108                         get {
109                                 return pathToAssembly;
110                         }
111                         set {
112                                 pathToAssembly = value;
113                         }
114                 }
115
116                 public TempFileCollection TempFiles {
117                         get {
118                                 return tempFiles;
119                         }
120                         set {
121                                 tempFiles = value;
122                         }
123                 }
124         }
125 }