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
,
165 references to IMethodReference
Microsoft.CodeAnalysis (95)
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)
374
var
encodingUtf8 = getWellKnownTypeMember(compilation, WellKnownMember.System_Text_Encoding__get_UTF8);
375
var
encodingGetString = getWellKnownTypeMember(compilation, WellKnownMember.System_Text_Encoding__GetString);
390
static Cci.
IMethodReference
getWellKnownTypeMember(
396
return (Cci.
IMethodReference
)symbol.GetCciAdapter();
1120
Cci.
IMethodReference
encodingGetString,
1135
Cci.
IMethodReference
encodingUtf8,
1136
Cci.
IMethodReference
encodingGetString,
1177
Cci.
IMethodReference
encodingGetString)
1180
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);
181
public abstract Cci.
IMethodReference
GetInitArrayHelper();
794
internal abstract Cci.
IMethodReference
Translate(TMethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration);
806
internal sealed override Cci.
IMethodReference
Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration)
Emit\EditAndContinue\DeletedSourceEventDefinition.cs (4)
47
public
IMethodReference
Adder => throw ExceptionUtilities.Unreachable();
48
public
IMethodReference
? Caller => throw ExceptionUtilities.Unreachable();
49
public
IMethodReference
Remover => throw ExceptionUtilities.Unreachable();
51
public IEnumerable<
IMethodReference
> GetAccessors(EmitContext context)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
63
IMethodReference
IGenericMethodParameterReference.DefiningMethod => ((IGenericMethodParameterReference)OldDefinition).DefiningMethod;
Emit\EditAndContinue\DeletedSourcePropertyDefinition.cs (3)
66
public
IMethodReference
? Getter
69
public
IMethodReference
? Setter
72
public IEnumerable<
IMethodReference
> GetAccessors(EmitContext context)
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;
2135
IMethodReference
constructor = customAttribute.Constructor(Context, reportDiagnostics: true);
2656
foreach (
IMethodReference
accessorMethod in propertyDef.GetAccessors(Context))
2688
foreach (
IMethodReference
accessorMethod in eventDef.GetAccessors(Context))
3130
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; }
362
public readonly Cci.
IMethodReference
ImplementedMethod;
364
public MethodImplementation(Cci.IMethodDefinition ImplementingMethod, Cci.
IMethodReference
ImplementedMethod)
Microsoft.CodeAnalysis.CSharp (69)
CodeGen\CodeGenerator.cs (1)
370
var
methodRef = _module.Translate(method, syntaxNode, _diagnostics.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken);
CodeGen\EmitStatement.cs (9)
1398
var
indexerRef = GetIndexerRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1399
var
lengthMethodRef = GetLengthMethodRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1502
void emitMethodRef(Microsoft.Cci.
IMethodReference
lengthMethodRef)
1558
Cci.
IMethodReference
stringEqualityMethodRef = null;
1560
Cci.
IMethodReference
sequenceEqualsMethodRef = null;
1561
Cci.
IMethodReference
asSpanMethodRef = null;
1586
Microsoft.Cci.
IMethodReference
lengthMethodRef = GetLengthMethodRef(syntaxNode, keyType, isReadOnlySpan, isSpanOrReadOnlySpan);
1658
private Cci.
IMethodReference
? GetLengthMethodRef(SyntaxNode syntaxNode, TypeSymbol keyType, bool isReadOnlySpan, bool isSpanOrReadOnlySpan)
1682
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
111
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
116
Debug.Assert(((Cci.
IMethodReference
)this).AsSpecializedMethodReference != null);
125
Debug.Assert(((Cci.
IMethodReference
)this).GetResolvedMethod(visitor.Context) != null);
130
visitor.Visit((Cci.
IMethodReference
)this);
140
bool Cci.
IMethodReference
.AcceptsExtraArguments
148
ushort Cci.
IMethodReference
.GenericParameterCount
164
Cci.IMethodDefinition Cci.
IMethodReference
.GetResolvedMethod(EmitContext context)
184
ImmutableArray<Cci.IParameterTypeInformation> Cci.
IMethodReference
.ExtraParameters
261
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
272
Cci.
IMethodReference
Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
274
Debug.Assert(((Cci.
IMethodReference
)this).AsGenericMethodInstanceReference != null);
293
Cci.
IMethodReference
Cci.ISpecializedMethodReference.UnspecializedVersion
297
Debug.Assert(((Cci.
IMethodReference
)this).AsSpecializedMethodReference != null);
Emitter\Model\PEModuleBuilder.cs (13)
991
public sealed override Cci.
IMethodReference
GetInitArrayHelper()
1355
internal sealed override Cci.
IMethodReference
Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration)
1360
internal Cci.
IMethodReference
Translate(
1370
Cci.
IMethodReference
unexpandedMethodRef = Translate(methodSymbol, syntaxNodeOpt, diagnostics, needDeclaration);
1394
private Cci.
IMethodReference
Translate(
1401
Cci.
IMethodReference
methodRef;
1419
return (Cci.
IMethodReference
)GetCciAdapter(methodSymbol);
1430
return (Cci.
IMethodReference
)reference;
1451
methodRef = (Cci.
IMethodReference
)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef);
1470
internal Cci.
IMethodReference
TranslateOverriddenMethodReference(
1475
Cci.
IMethodReference
methodRef;
1486
methodRef = (Cci.
IMethodReference
)reference;
1491
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
291
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;