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();
1166
Cci.
IMethodReference
encodingGetString,
1181
Cci.
IMethodReference
encodingUtf8,
1182
Cci.
IMethodReference
encodingGetString,
1223
Cci.
IMethodReference
encodingGetString)
1226
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);
179
public abstract Cci.
IMethodReference
GetInitArrayHelper();
797
internal abstract Cci.
IMethodReference
Translate(TMethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration);
809
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; }
362
public readonly Cci.
IMethodReference
ImplementedMethod;
364
public MethodImplementation(Cci.IMethodDefinition ImplementingMethod, Cci.
IMethodReference
ImplementedMethod)
Microsoft.CodeAnalysis.CSharp (69)
CodeGen\CodeGenerator.cs (1)
367
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
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)
838
public sealed override Cci.
IMethodReference
GetInitArrayHelper()
1202
internal sealed override Cci.
IMethodReference
Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration)
1207
internal Cci.
IMethodReference
Translate(
1217
Cci.
IMethodReference
unexpandedMethodRef = Translate(methodSymbol, syntaxNodeOpt, diagnostics, needDeclaration);
1241
private Cci.
IMethodReference
Translate(
1248
Cci.
IMethodReference
methodRef;
1266
return (Cci.
IMethodReference
)GetCciAdapter(methodSymbol);
1277
return (Cci.
IMethodReference
)reference;
1298
methodRef = (Cci.
IMethodReference
)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef);
1317
internal Cci.
IMethodReference
TranslateOverriddenMethodReference(
1322
Cci.
IMethodReference
methodRef;
1333
methodRef = (Cci.
IMethodReference
)reference;
1338
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
293
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;