47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
|
//
|
||
|
// 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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|