Wed Nov 14 16:30:27 CET 2001 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System.Reflection / Assembly.cs
1 //
2 // System.Reflection/Assembly.cs
3 //
4 // Author:
5 //   Paolo Molaro (lupus@ximian.com)
6 //
7 // (C) 2001 Ximian, Inc.  http://www.ximian.com
8 //
9
10 using System;
11 using System.Security.Policy;
12 using System.Runtime.Serialization;
13 using System.Reflection.Emit;
14 using System.IO;
15 using System.Globalization;
16 using System.Runtime.CompilerServices;
17
18 namespace System.Reflection {
19
20         public class Assembly : System.Reflection.ICustomAttributeProvider,
21                 System.Security.IEvidenceFactory, System.Runtime.Serialization.ISerializable {
22                 private IntPtr _mono_assembly;
23
24                 public virtual string CodeBase { get {return null;} }
25
26                 public virtual string CopiedCodeBase { get {return null;} } 
27
28                 public virtual string FullName { get {return null;} }
29
30                 public virtual MethodInfo EntryPoint { get {return null;} }
31
32                 public virtual Evidence Evidence { get {return null;} }
33
34                 public virtual String Location { get {return null;} }
35
36                 public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
37                 {
38                 }
39
40                 public virtual Boolean IsDefined(Type attributeType)
41                 {
42                         return false;
43                 }
44
45                 public virtual bool IsDefined (Type attribute_type, bool inherit)
46                 {
47                         return false;
48                 }
49
50                 public virtual Object[] GetCustomAttributes()
51                 {
52                         return null;
53                 }
54
55                 public virtual Object[] GetCustomAttributes(Type attributeType)
56                 {
57                         return null;
58                 }
59                 
60                 public virtual object [] GetCustomAttributes (bool inherit)
61                 {
62                         return null;
63                 }
64
65                 public virtual object [] GetCustomAttributes (Type attribute_type, bool inherit)
66                 {
67                         return null;
68                 }
69
70                 public virtual void RemoveOnTypeResolve(ResolveEventHandler handler)
71                 {
72                 }
73
74                 public virtual void AddOnTypeResolve(ResolveEventHandler handler)
75                 {
76                 }
77
78                 public virtual void RemoveOnResourceResolve(ResolveEventHandler handler)
79                 {
80                 }
81                 
82                 public virtual void AddOnResourceResolve(ResolveEventHandler handler)
83                 {
84                 }
85
86                 public virtual ModuleBuilder DefineDynamicModule(String name, Boolean emitSymbolInfo)
87                 {
88                         return null;
89                 }
90
91                 public virtual ModuleBuilder DefineDynamicModule(String name)
92                 {
93                         return null;
94                 }
95
96                 public virtual FileStream[] GetFiles()
97                 {
98                         return null;
99                 }
100
101                 public virtual FileStream GetFile(String name)
102                 {
103                         return null;
104                 }
105
106                 public virtual Stream GetManifestResourceStream(String name)
107                 {
108                         return null;
109                 }
110
111                 public virtual Stream GetManifestResourceStream(Type type, String name)
112                 {
113                         return null;
114                 }
115
116                 public virtual Type[] GetTypes()
117                 {
118                         return null;
119                 }
120
121                 public virtual Type[] GetExportedTypes()
122                 {
123                         return null;
124                 }
125
126                 public virtual Type GetType(String name, Boolean throwOnError)
127                 {
128                         return GetType (name, throwOnError, false);
129                 }
130
131                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
132                 public extern virtual Type GetType(String name);
133
134                 public Type GetType(String name, Boolean throwOnError, Boolean ignoreCase)
135                 {
136                         return null;
137                 }
138                 
139                 public virtual AssemblyName GetName(Boolean copiedName)
140                 {
141                         return null;
142                 }
143
144                 public virtual AssemblyName GetName()
145                 {
146                         return null;
147                 }
148
149                 public override String ToString()
150                 {
151                         return "FIXME: assembly";
152                 }
153                 
154                 public static String CreateQualifiedName(String assemblyName, String typeName) 
155                 {
156                         return "FIXME: assembly";
157                 }
158
159                 public static String nCreateQualifiedName(String assemblyName, String typeName)
160                 {
161                         return "FIXME: assembly";
162                 }
163
164                 public static Assembly GetAssembly(Type type)
165                 {
166                         return null;
167                 }
168
169                 public Assembly GetSatelliteAssembly(CultureInfo culture)
170                 {
171                         return null;
172                 }
173
174                 public static Assembly LoadFrom(String assemblyFile)
175                 {
176                         return LoadFrom (assemblyFile, new Evidence());
177                 }
178
179                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
180                 public static extern Assembly LoadFrom(String assemblyFile, Evidence securityEvidence);
181
182                 public static Assembly Load(String assemblyString)
183                 {
184                         return LoadFrom (assemblyString, new Evidence());
185                 }
186                 
187                 public static Assembly Load(String assemblyString, Evidence assemblySecurity)
188                 {
189                         return LoadFrom (assemblyString, assemblySecurity);
190                 }
191
192                 public static Assembly Load(AssemblyName assemblyRef)
193                 {
194                         return null;
195                 }
196
197                 public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity)
198                 {
199                         return null;
200                 }
201
202                 public static Assembly Load(Byte[] rawAssembly)
203                 {
204                         return null;
205                 }
206
207                 public static Assembly Load(Byte[] rawAssembly, Byte[] rawSymbolStore)
208                 {
209                         return null;
210                 }
211
212                 public static Assembly Load(Byte[] rawAssembly, Byte[] rawSymbolStore, Evidence securityEvidence)
213                 {
214                         return null;
215                 }
216
217                 public Object CreateInstance(String typeName) 
218                 {
219                         return null;
220                 }
221
222                 public Object CreateInstance(String typeName, Boolean ignoreCase)
223                 {
224                         return null;
225                 }
226
227                 public Object CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
228                 {
229                         return null;
230                 }
231
232                 public Module[] GetLoadedModules()
233                 {
234                         return null;
235                 }
236
237                 public Module[] GetModules()
238                 {
239                         return null;
240                 }
241
242                 public Module GetModule(String name)
243                 {
244                         return null;
245                 }
246
247                 public String[] GetManifestResourceNames()
248                 {
249                         return null;
250                 }
251
252                 public static Assembly GetExecutingAssembly()
253                 {
254                         return null;
255                 }
256
257                 public AssemblyName[] GetReferencedAssemblies()
258                 {
259                         return null;
260                 }
261
262                 public ManifestResourceInfo GetManifestResourceInfo(String resourceName)
263                 {
264                         return null;
265                 }
266
267                 public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity, String callerLocation)
268                 {
269                         return null;
270                 }
271
272                 public static Assembly Load(String assemblyString, Evidence assemblySecurity, String callerLocation)
273                 {
274                         return null;
275                 }
276
277         }
278 }