Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/ilasm/codegen/Module.cs')
-rw-r--r--mcs/ilasm/codegen/Module.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/mcs/ilasm/codegen/Module.cs b/mcs/ilasm/codegen/Module.cs
new file mode 100644
index 00000000000..32ca848fbd1
--- /dev/null
+++ b/mcs/ilasm/codegen/Module.cs
@@ -0,0 +1,58 @@
+//
+// Mono.ILASM.Module
+//
+// Author(s):
+// Ankit Jain <jankit@novell.com>
+//
+// Copyright 2006 Novell, Inc (http://www.novell.com)
+//
+
+using System;
+using System.Collections;
+
+namespace Mono.ILASM {
+
+ public class Module : ExternRef {
+
+ PEAPI.Module module;
+
+ public Module (string name)
+ : base (name)
+ {
+ }
+
+ public PEAPI.Module PeapiModule {
+ get { return module; }
+ set { module = value; }
+ }
+
+ public override string FullName {
+ get {
+ //'name' field should not contain the [ ]
+ //as its used for resolving
+ return String.Format ("[{0}]", name);
+ }
+ }
+
+ public override PEAPI.IExternRef GetExternRef ()
+ {
+ return module;
+ }
+
+ public override void Resolve (CodeGen code_gen)
+ {
+ throw new InternalErrorException ("This should not get called");
+ }
+
+ public void Resolve (CodeGen code_gen, PEAPI.Module module)
+ {
+ this.module = module;
+
+ if (customattr_list == null)
+ return;
+
+ foreach (CustomAttr customattr in customattr_list)
+ customattr.AddTo (code_gen, module);
+ }
+ }
+}