2003-05-19 Zoltan Varga <vargaz@freemail.hu>
authorZoltan Varga <vargaz@gmail.com>
Mon, 19 May 2003 16:35:09 +0000 (16:35 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 19 May 2003 16:35:09 +0000 (16:35 -0000)
* AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
methods not supported under MS.NET.

svn path=/trunk/mcs/; revision=14704

mcs/class/corlib/System.Reflection.Emit/AssemblyBuilder.cs
mcs/class/corlib/System.Reflection.Emit/ChangeLog

index f66dde01eff25a184d83d5c22621509d4f7a1acf..2ac09311632b35cb4fcdec7ab87bc748cd09076b 100755 (executable)
@@ -16,6 +16,7 @@ using System.Runtime.Serialization;
 using System.Globalization;
 using System.Runtime.CompilerServices;
 using System.Collections;
+using System.Runtime.InteropServices;
 
 namespace System.Reflection.Emit {
 
@@ -216,39 +217,50 @@ namespace System.Reflection.Emit {
 
                public ModuleBuilder GetDynamicModule (string name)
                {
+                       if (name == null)
+                               throw new ArgumentNullException ("name");
+                       if (name == "")
+                               throw new ArgumentException ("Name can't be null");
+
+                       if (modules != null)
+                               for (int i = 0; i < modules.Length; ++i)
+                                       if (modules [i].name == name)
+                                               return modules [i];
                        return null;
                }
 
                public override Type[] GetExportedTypes ()
                {
-                       return null;
+                       throw not_supported ();
                }
 
                public override FileStream GetFile (string name)
                {
-                       return null;
+                       throw not_supported ();
                }
 
-               /*public virtual FileStream[] GetFiles() {
-                       return null;
+               public override FileStream[] GetFiles() {
+                       throw not_supported ();
                }
+
                public override FileStream[] GetFiles(bool getResourceModules) {
-                       return null;
-               }*/
+                       throw not_supported ();
+               }
 
-               /*public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName)
-                 {
-                       return null;
+               public override ManifestResourceInfo GetManifestResourceInfo(string resourceName) {
+                       throw not_supported ();
                }
-               public virtual string[] GetManifestResourceNames() {
-                       return null;
+
+               public override string[] GetManifestResourceNames() {
+                       throw not_supported ();
                }
-               public virtual Stream GetManifestResourceStream(string name) {
-                       return null;
+
+               public override Stream GetManifestResourceStream(string name) {
+                       throw not_supported ();
+               }
+               public override Stream GetManifestResourceStream(Type type, string name) {
+                       throw not_supported ();
                }
-               public virtual Stream GetManifestResourceStream(Type type, string name) {
-                       return null;
-               }*/
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                private static extern int getUSIndex (AssemblyBuilder ab, string str);
index 93e60089ca11a3ab80e3c655ccfd4d0a319b9c85..063ab801869e9918f5b9c34e3874513f450e2e71 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * AssemblyBuilder.cs: Implement GetDynamicModule. "Implement" various
+       methods not supported under MS.NET.
+
 2003-05-18  Martin Baulig  <martin@ximian.com>
 
        * AssemblyBuilder.cs (corlib_void_type): New internal field.