22 lines
767 B
C#
22 lines
767 B
C#
using Microsoft.Cci;
|
|
using Microsoft.CodeAnalysis.CSharp.Symbols;
|
|
|
|
namespace Microsoft.CodeAnalysis.CSharp.Emit;
|
|
|
|
internal class SpecializedMethodReference : MethodReference, ISpecializedMethodReference, IMethodReference, ISignature, ITypeMemberReference, IReference, INamedEntity
|
|
{
|
|
IMethodReference ISpecializedMethodReference.UnspecializedVersion => (IMethodReference)(object)UnderlyingMethod.OriginalDefinition.GetCciAdapter();
|
|
|
|
public override ISpecializedMethodReference AsSpecializedMethodReference => (ISpecializedMethodReference)(object)this;
|
|
|
|
public SpecializedMethodReference(MethodSymbol underlyingMethod)
|
|
: base(underlyingMethod)
|
|
{
|
|
}
|
|
|
|
public override void Dispatch(MetadataVisitor visitor)
|
|
{
|
|
visitor.Visit((IMethodReference)(object)this);
|
|
}
|
|
}
|