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
4 implementations of IMethodReference
Microsoft.CodeAnalysis (1)
CodeGen\ArrayMembers.cs (1)
288
internal abstract class ArrayMethod : Cci.
IMethodReference
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
18
Cci.
IMethodReference
,
Emitter\Model\MethodReference.cs (1)
15
internal abstract class MethodReference : TypeMemberReference, Cci.
IMethodReference
Emitter\Model\MethodSymbolAdapter.cs (1)
26
Cci.
IMethodReference
,
158 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)
Microsoft.CodeAnalysis.CSharp (69)
CodeGen\CodeGenerator.cs (1)
351
var
methodRef = _module.Translate(method, syntaxNode, _diagnostics.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken);
CodeGen\EmitStatement.cs (9)
1371
var
indexerRef = GetIndexerRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1372
var
lengthMethodRef = GetLengthMethodRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1475
void emitMethodRef(Microsoft.Cci.
IMethodReference
lengthMethodRef)
1531
Cci.
IMethodReference
stringEqualityMethodRef = null;
1533
Cci.
IMethodReference
sequenceEqualsMethodRef = null;
1534
Cci.
IMethodReference
asSpanMethodRef = null;
1559
Microsoft.Cci.
IMethodReference
lengthMethodRef = GetLengthMethodRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1631
private Cci.
IMethodReference
? GetLengthMethodRef(SyntaxNode syntaxNode, TypeSymbol keyType, bool isReadOnlySpan, bool isSpanOrReadOnlySpan)
1655
private Microsoft.Cci.
IMethodReference
? GetIndexerRef(SyntaxNode syntaxNode, TypeSymbol keyType, bool isReadOnlySpan, bool isSpanOrReadOnlySpan)
Emitter\Model\AttributeDataAdapter.cs (2)
36
Cci.
IMethodReference
Cci.ICustomAttribute.Constructor(EmitContext context, bool reportDiagnostics)
53
return (Cci.
IMethodReference
)moduleBeingBuilt.Translate(this.AttributeConstructor, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\Model\EventSymbolAdapter.cs (4)
27
IEnumerable<Cci.
IMethodReference
> Cci.IEventDefinition.GetAccessors(EmitContext context)
46
Cci.
IMethodReference
Cci.IEventDefinition.Adder
57
Cci.
IMethodReference
Cci.IEventDefinition.Remover
86
Cci.
IMethodReference
? Cci.IEventDefinition.Caller
Emitter\Model\ExpandedVarargsMethodReference.cs (13)
22
private readonly Cci.
IMethodReference
_underlyingMethod;
25
public ExpandedVarargsMethodReference(Cci.
IMethodReference
underlyingMethod, ImmutableArray<Cci.IParameterTypeInformation> argListParams)
34
bool Cci.
IMethodReference
.AcceptsExtraArguments
39
ushort Cci.
IMethodReference
.GenericParameterCount
44
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
49
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
57
Cci.IGenericMethodInstanceReference Cci.
IMethodReference
.AsGenericMethodInstanceReference
71
Cci.ISpecializedMethodReference Cci.
IMethodReference
.AsSpecializedMethodReference
132
if (((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null)
136
else if (((Cci.
IMethodReference
)this).AsSpecializedMethodReference != null)
142
visitor.Visit((Cci.
IMethodReference
)this);
163
Cci.
IMethodReference
Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
168
Cci.
IMethodReference
Cci.ISpecializedMethodReference.UnspecializedVersion
Emitter\Model\GenericMethodInstanceReference.cs (1)
41
Cci.
IMethodReference
Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
Emitter\Model\MethodReference.cs (4)
34
bool Cci.
IMethodReference
.AcceptsExtraArguments
42
ushort Cci.
IMethodReference
.GenericParameterCount
58
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
63
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
Emitter\Model\MethodSymbolAdapter.cs (15)
35
Cci.IGenericMethodInstanceReference Cci.
IMethodReference
.AsGenericMethodInstanceReference
51
Cci.ISpecializedMethodReference Cci.
IMethodReference
.AsSpecializedMethodReference
101
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
106
Debug.Assert(((Cci.
IMethodReference
)this).AsSpecializedMethodReference != null);
115
Debug.Assert(((Cci.
IMethodReference
)this).GetResolvedMethod(visitor.Context) != null);
120
visitor.Visit((Cci.
IMethodReference
)this);
130
bool Cci.
IMethodReference
.AcceptsExtraArguments
138
ushort Cci.
IMethodReference
.GenericParameterCount
154
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
174
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
251
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
262
Cci.
IMethodReference
Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
264
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
283
Cci.
IMethodReference
Cci.ISpecializedMethodReference.UnspecializedVersion
287
Debug.Assert(((Cci.
IMethodReference
)this).AsSpecializedMethodReference != null);
Emitter\Model\PEModuleBuilder.cs (13)
839
public sealed override Cci.
IMethodReference
GetInitArrayHelper()
1203
internal sealed override Cci.
IMethodReference
Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration)
1208
internal Cci.
IMethodReference
Translate(
1218
Cci.
IMethodReference
unexpandedMethodRef = Translate(methodSymbol, syntaxNodeOpt, diagnostics, needDeclaration);
1242
private Cci.
IMethodReference
Translate(
1249
Cci.
IMethodReference
methodRef;
1267
return (Cci.
IMethodReference
)GetCciAdapter(methodSymbol);
1278
return (Cci.
IMethodReference
)reference;
1299
methodRef = (Cci.
IMethodReference
)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef);
1318
internal Cci.
IMethodReference
TranslateOverriddenMethodReference(
1323
Cci.
IMethodReference
methodRef;
1334
methodRef = (Cci.
IMethodReference
)reference;
1339
methodRef = (Cci.
IMethodReference
)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef);
Emitter\Model\PropertySymbolAdapter.cs (4)
31
IEnumerable<
IMethodReference
> IPropertyDefinition.GetAccessors(EmitContext context)
67
IMethodReference
IPropertyDefinition.Getter
122
IMethodReference
IPropertyDefinition.Setter
277
private
IMethodReference
GetSynthesizedSealedAccessor(MethodKind targetMethodKind)
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (1)
42
Cci.
IMethodReference
Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
Emitter\Model\SpecializedMethodReference.cs (1)
31
Cci.
IMethodReference
Cci.ISpecializedMethodReference.UnspecializedVersion
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
217
Cci.
IMethodReference
Cci.IGenericMethodParameterReference.DefiningMethod
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Source\MethodTests.cs (1)
1835
var
explicitOverrideImplementedMethod = explicitOverride.ImplementedMethod;