using System.Runtime.CompilerServices;
namespace System.Reflection.Emit {
+
public sealed class AssemblyBuilder : Assembly {
private IntPtr _impl;
private MethodInfo entry_point;
- public override string CodeBase {get {return null;}}
- public override MethodInfo EntryPoint {get {return entry_point;}}
-
- public override string Location {get {return null;}}
+ public override string CodeBase {
+ get {
+ return null;
+ }
+ }
+
+ public override MethodInfo EntryPoint {
+ get {
+ return entry_point;
+ }
+ }
+ public override string Location {
+ get {
+ return null;
+ }
+ }
- public void AddResourceFile( string name, string fileName) {
+ public void AddResourceFile (string name, string fileName)
+ {
}
- public void AddResourceFile( string name, string fileName, ResourceAttributes attribute) {
+
+ public void AddResourceFile (string name, string fileName, ResourceAttributes attribute)
+ {
}
+
[MethodImplAttribute(MethodImplOptions.InternalCall)]
- private static extern ModuleBuilder defineModule (AssemblyBuilder ab, string name, string filename);
+ private static extern ModuleBuilder defineModule (AssemblyBuilder ab,
+ string name,
+ string filename);
- public ModuleBuilder DefineDynamicModule( string name) {
+ public override ModuleBuilder DefineDynamicModule (string name)
+ {
return null;
}
- public ModuleBuilder DefineDynamicModule( string name, bool emitSymbolInfo) {
+
+ public override ModuleBuilder DefineDynamicModule (string name, bool emitSymbolInfo)
+ {
return null;
}
- public ModuleBuilder DefineDynamicModule( string name, string fileName) {
+
+ public ModuleBuilder DefineDynamicModule(string name, string fileName)
+ {
return defineModule (this, name, fileName);
}
- public ModuleBuilder DefineDynamicModule( string name, string fileName, bool emitSymbolInfo) {
- return null;
- }
- public IResourceWriter DefineResource( string name, string description, string fileName) {
- return null;
- }
- public IResourceWriter DefineResource( string name, string description, string fileName, ResourceAttributes attribute) {
- return null;
- }
- public void DefineUnmanagedResource( byte[] resource) {
- }
- public void DefineUnmanagedResource( string resourceFileName) {
- }
- public void DefineVersionInfoResource() {
- }
- public void DefineVersionInfoResource( string product, string productVersion, string company, string copyright, string trademark) {
- }
- public ModuleBuilder GetDynamicModule( string name) {
- return null;
- }
- public override Type[] GetExportedTypes() {
- return null;
- }
- public override FileStream GetFile( string name) {
- return null;
- }
- /*public virtual FileStream[] GetFiles() {
- return null;
- }
- public override FileStream[] GetFiles( bool getResourceModules) {
- return null;
- }*/
- public Module[] GetLoadedModules() {
- return null;
- }
- public Module[] GetLoadedModules( bool getResourceModules) {
- return null;
- }
- /*public virtual ManifestResourceInfo GetManifestResourceInfo( string resourceName) {
- return null;
- }
- public virtual string[] GetManifestResourceNames() {
- return null;
- }
- public virtual Stream GetManifestResourceStream( string name) {
- return null;
- }
- public virtual Stream GetManifestResourceStream( Type type, string name) {
- return null;
- }*/
- public Module GetModule( string name) {
- return null;
- }
- public Module[] GetModules() {
- return null;
- }
- public Module[] GetModules( bool getResourceModules) {
- return null;
- }
- /*public virtual AssemblyName GetName() {
- return null;
- }
- public virtual AssemblyName GetName( bool copiedName) {
- return null;
- }
- public virtual void GetObjectData( SerializationInfo info, StreamingContext context) {
- }*/
- public AssemblyName[] GetReferencedAssemblies() {
- return null;
- }
- public Assembly GetSatelliteAssembly( CultureInfo culture) {
- return null;
- }
- public Assembly GetSatelliteAssembly( CultureInfo culture, Version version) {
+ public ModuleBuilder DefineDynamicModule (string name, string fileName,
+ bool emitSymbolInfo)
+ {
return null;
}
- /*public virtual Type GetType( string name) {
+
+ public IResourceWriter DefineResource (string name, string description, string fileName)
+ {
return null;
}
- public virtual Type GetType( string name, bool throwOnError) {
- return null;
- }*/
- public Type GetType( string name, bool throwOnError, bool ignoreCase) {
+
+ public IResourceWriter DefineResource (string name, string description,
+ string fileName, ResourceAttributes attribute)
+ {
return null;
}
- /*public virtual Type[] GetTypes() {
- return null;
+
+ public void DefineUnmanagedResource (byte[] resource)
+ {
}
- public virtual bool IsDefined( Type attributeType, bool inherit) {
- return false;
- }*/
- public static Assembly Load( AssemblyName assemblyRef) {
- return null;
+
+ public void DefineUnmanagedResource (string resourceFileName)
+ {
}
- public static Assembly Load( byte[] rawAssembly) {
- return null;
+ public void DefineVersionInfoResource ()
+ {
}
- public static Assembly Load( string assemblyString) {
- return null;
+ public void DefineVersionInfoResource (string product, string productVersion,
+ string company, string copyright, string trademark)
+ {
}
- public static Assembly Load( AssemblyName assemblyRef, Evidence assemblySecurity) {
+ public ModuleBuilder GetDynamicModule (string name)
+ {
return null;
}
- public static Assembly Load( byte[] rawAssembly, byte[] rawSymbolStore) {
+ public override Type[] GetExportedTypes ()
+ {
return null;
}
- public static Assembly Load( string assemblyString, Evidence assemblySecurity) {
+ public override FileStream GetFile (string name)
+ {
return null;
}
- public static Assembly Load( byte[] rawAssembly, byte[] rawSymbolStore, Evidence securityEvidence) {
+ /*public virtual FileStream[] GetFiles() {
return null;
}
- public static Assembly LoadFrom( string assemblyFile) {
+ public override FileStream[] GetFiles(bool getResourceModules) {
return null;
- }
+ }*/
- public static Assembly LoadFrom( string assemblyFile, Evidence securityEvidence) {
+ /*public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName)
+ {
return null;
}
- public Module LoadModule( string moduleName, byte[] rawModule) {
+ public virtual string[] GetManifestResourceNames() {
return null;
}
-
- public Module LoadModule( string moduleName, byte[] rawModule, byte[] rawSymbolStore) {
+ public virtual Stream GetManifestResourceStream(string name) {
return null;
}
- public override string ToString() {
- return "AssemblyBuilder";
- }
-
+ public virtual Stream GetManifestResourceStream(Type type, string name) {
+ return null;
+ }*/
+
[MethodImplAttribute(MethodImplOptions.InternalCall)]
private static extern int getDataChunk (AssemblyBuilder ab, int type, byte[] buf);
- public void Save( string assemblyFileName) {
+ public void Save (string assemblyFileName)
+ {
byte[] buf = new byte[8192];
- FileStream file = new FileStream (assemblyFileName, FileMode.OpenOrCreate, FileAccess.Write);
+ FileStream file;
int count;
+ file = new FileStream (assemblyFileName, FileMode.OpenOrCreate, FileAccess.Write);
+
count = getDataChunk (this, 0, buf);
if (count != 0) {
file.Write (buf, 0, count);
file.Close ();
}
- public void SetEntryPoint(MethodInfo entryMethod) {
+
+ public void SetEntryPoint (MethodInfo entryMethod)
+ {
entry_point = entryMethod;
}