diff options
Diffstat (limited to 'mcs/ilasm/codegen/GenericMethodRef.cs')
-rw-r--r-- | mcs/ilasm/codegen/GenericMethodRef.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/mcs/ilasm/codegen/GenericMethodRef.cs b/mcs/ilasm/codegen/GenericMethodRef.cs new file mode 100644 index 00000000000..81255f1433b --- /dev/null +++ b/mcs/ilasm/codegen/GenericMethodRef.cs @@ -0,0 +1,46 @@ +// +// Mono.ILASM.GenericMethodRef +// +// Author(s): +// Jackson Harper (jackson@ximian.com) +// +// (C) 2003 Ximian, Inc (http://www.ximian.com) +// + + +using System; + +namespace Mono.ILASM { + + public class GenericMethodRef : BaseMethodRef { + + private BaseMethodRef meth; + private GenericMethodSig sig; + + public GenericMethodRef (BaseMethodRef meth, GenericMethodSig sig) + : base (null, meth.CallConv, null, "", null, 0) + { + this.meth = meth; + this.sig = sig; + is_resolved = false; + } + + public override PEAPI.CallConv CallConv { + get { return meth.CallConv; } + set { meth.CallConv = value; } + } + + public override void Resolve (CodeGen code_gen) + { + if (is_resolved) + return; + + meth.Resolve (code_gen); + peapi_method = code_gen.PEFile.AddMethodSpec (meth.PeapiMethod, sig.Resolve (code_gen)); + + is_resolved = true; + } + } + +} + |