3 interfaces inheriting from IMethodReference
Microsoft.CodeAnalysis (3)
PEWriter\Members.cs (3)
512
internal interface IMethodDefinition : ITypeDefinitionMember,
IMethodReference
895
internal interface ISpecializedMethodReference :
IMethodReference
956
internal interface IGenericMethodInstanceReference :
IMethodReference
1 implementation of IMethodReference
Microsoft.CodeAnalysis (1)
CodeGen\ArrayMembers.cs (1)
288
internal abstract class ArrayMethod : Cci.
IMethodReference
88 references to IMethodReference
Microsoft.CodeAnalysis (88)
CodeGen\ILBuilderEmit.cs (1)
92
var
initializeArray = module.GetInitArrayHelper();
CodeGen\PermissionSetAttribute.cs (1)
57
public Cci.
IMethodReference
Constructor(EmitContext context, bool reportDiagnostics)
CodeGen\PrivateImplementationDetails.cs (9)
381
var
encodingUtf8 = getWellKnownTypeMember(compilation, WellKnownMember.System_Text_Encoding__get_UTF8);
382
var
encodingGetString = getWellKnownTypeMember(compilation, WellKnownMember.System_Text_Encoding__GetString);
397
static Cci.
IMethodReference
getWellKnownTypeMember(
403
return (Cci.
IMethodReference
)symbol.GetCciAdapter();
1164
Cci.
IMethodReference
encodingGetString,
1179
Cci.
IMethodReference
encodingUtf8,
1180
Cci.
IMethodReference
encodingGetString,
1221
Cci.
IMethodReference
encodingGetString)
1224
private readonly Cci.
IMethodReference
_encodingGetString = encodingGetString;
CodeGen\ReferenceDependencyWalker.cs (3)
30
var
methodReference = reference as Cci.
IMethodReference
;
101
private static void VisitMethodReference(Cci.
IMethodReference
methodReference, EmitContext context)
Emit\CommonPEModuleBuilder.cs (6)
36
internal Cci.
IMethodReference
? PEEntryPoint;
37
internal Cci.
IMethodReference
? DebugEntryPoint;
156
internal abstract Cci.
IMethodReference
Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration);
169
public abstract Cci.
IMethodReference
GetInitArrayHelper();
787
internal abstract Cci.
IMethodReference
Translate(TMethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration);
799
internal sealed override Cci.
IMethodReference
Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
63
IMethodReference
IGenericMethodParameterReference.DefiningMethod => ((IGenericMethodParameterReference)OldDefinition).DefiningMethod;
Emit\NoPia\CommonEmbeddedEvent.cs (4)
94
Cci.
IMethodReference
Cci.IEventDefinition.Adder
99
Cci.
IMethodReference
Cci.IEventDefinition.Remover
104
Cci.
IMethodReference
Cci.IEventDefinition.Caller
109
IEnumerable<Cci.
IMethodReference
> Cci.IEventDefinition.GetAccessors(EmitContext context)
Emit\NoPia\CommonEmbeddedMethod.cs (6)
262
bool Cci.
IMethodReference
.AcceptsExtraArguments => AcceptsExtraArguments;
264
ushort Cci.
IMethodReference
.GenericParameterCount => (ushort)_typeParameters.Length;
266
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
271
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
280
Cci.IGenericMethodInstanceReference Cci.
IMethodReference
.AsGenericMethodInstanceReference => null;
282
Cci.ISpecializedMethodReference Cci.
IMethodReference
.AsSpecializedMethodReference => null;
Emit\NoPia\CommonEmbeddedProperty.cs (3)
78
Cci.
IMethodReference
Cci.IPropertyDefinition.Getter
83
Cci.
IMethodReference
Cci.IPropertyDefinition.Setter
88
IEnumerable<Cci.
IMethodReference
> Cci.IPropertyDefinition.GetAccessors(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
235
Cci.
IMethodReference
Cci.IGenericMethodParameterReference.DefiningMethod
Emit\NoPia\EmbeddedTypesManager.cs (2)
54
where TMethodSymbol : class, TSymbol, Cci.
IMethodReference
223
internal Cci.
IMethodReference
EmbedMethodIfNeedTo(TMethodSymbol methodSymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emit\NoPia\VtblGap.cs (6)
195
bool Cci.
IMethodReference
.AcceptsExtraArguments
200
ushort Cci.
IMethodReference
.GenericParameterCount
205
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
210
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
215
Cci.IGenericMethodInstanceReference Cci.
IMethodReference
.AsGenericMethodInstanceReference
220
Cci.ISpecializedMethodReference Cci.
IMethodReference
.AsSpecializedMethodReference
IReferenceOrISignature.cs (1)
28
public IReferenceOrISignature(
IMethodReference
item) => _item = item;
PEWriter\ICustomAttribute.cs (1)
24
IMethodReference
Constructor(EmitContext context, bool reportDiagnostics);
PEWriter\MemberRefComparer.cs (6)
48
var
xm = x as
IMethodReference
;
49
var
ym = y as
IMethodReference
;
69
var
methodRef = memberRef as
IMethodReference
;
PEWriter\Members.cs (9)
135
IEnumerable<
IMethodReference
> GetAccessors(EmitContext context);
140
IMethodReference
Adder { get; }
145
IMethodReference
? Caller { get; }
160
IMethodReference
Remover { get; }
742
IEnumerable<
IMethodReference
> GetAccessors(EmitContext context);
756
IMethodReference
? Getter { get; }
781
IMethodReference
? Setter { get; }
903
IMethodReference
UnspecializedVersion { get; }
967
IMethodReference
GetGenericMethod(EmitContext context);
PEWriter\MetadataVisitor.cs (4)
54
IMethodReference
constructor = customAttribute.Constructor(Context, reportDiagnostics: false);
334
public void Visit(IEnumerable<
IMethodReference
> methodReferences)
336
foreach (
IMethodReference
methodReference in methodReferences)
342
public virtual void Visit(
IMethodReference
methodReference)
PEWriter\MetadataWriter.cs (15)
723
private EntityHandle GetCustomAttributeTypeCodedIndex(
IMethodReference
methodReference)
939
if (memberRef is
IMethodReference
methodRef)
963
internal EntityHandle GetMethodDefinitionOrReferenceHandle(
IMethodReference
methodReference)
1092
IMethodReference
methodReference => this.GetMethodSignatureHandle(methodReference),
1097
internal BlobHandle GetMethodSignatureHandle(
IMethodReference
methodReference)
1107
internal byte[] GetMethodSignature(
IMethodReference
methodReference)
1114
private BlobHandle GetMethodSignatureHandleAndBlob(
IMethodReference
methodReference, out ImmutableArray<byte> signatureBlob)
1162
internal EntityHandle GetMethodHandle(
IMethodReference
methodReference)
1190
Debug.Assert(!(signature is
IMethodReference
));
1880
IMethodReference
entryPoint = module.PEEntryPoint;
1884
IMethodReference
debugEntryPoint = module.DebugEntryPoint;
2141
IMethodReference
constructor = customAttribute.Constructor(Context, reportDiagnostics: true);
2656
foreach (
IMethodReference
accessorMethod in propertyDef.GetAccessors(Context))
2682
foreach (
IMethodReference
accessorMethod in eventDef.GetAccessors(Context))
3124
IMethodReference
methodReference => GetMethodHandle(methodReference),
PEWriter\ReferenceIndexer.cs (3)
90
var
methodReference = reference as
IMethodReference
;
168
protected override void ReserveMethodToken(
IMethodReference
methodReference)
PEWriter\ReferenceIndexerBase.cs (2)
137
public override void Visit(
IMethodReference
methodReference)
182
protected abstract void ReserveMethodToken(
IMethodReference
methodReference);
PEWriter\TypeReferenceIndexer.cs (1)
62
protected override void ReserveMethodToken(
IMethodReference
methodReference)
PEWriter\Types.cs (3)
203
IMethodReference
DefiningMethod { get; }
357
public readonly Cci.
IMethodReference
ImplementedMethod;
359
public MethodImplementation(Cci.IMethodDefinition ImplementingMethod, Cci.
IMethodReference
ImplementedMethod)