7 implementations of IGenericMethodInstanceReference
Microsoft.CodeAnalysis.CSharp (4)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
19
Cci.
IGenericMethodInstanceReference
,
Emitter\Model\GenericMethodInstanceReference.cs (1)
18
internal sealed class GenericMethodInstanceReference : MethodReference, Cci.
IGenericMethodInstanceReference
Emitter\Model\MethodSymbolAdapter.cs (1)
27
Cci.
IGenericMethodInstanceReference
,
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (1)
20
internal sealed class SpecializedGenericMethodInstanceReference : SpecializedMethodReference, Cci.
IGenericMethodInstanceReference
Microsoft.CodeAnalysis.VisualBasic (3)
Emit\GenericMethodInstanceReference.vb (1)
16
Implements Cci.
IGenericMethodInstanceReference
Emit\MethodSymbolAdapter.vb (1)
21
Implements Cci.
IGenericMethodInstanceReference
Emit\SpecializedGenericMethodInstanceReference.vb (1)
18
Implements Cci.
IGenericMethodInstanceReference
63 references to IGenericMethodInstanceReference
Microsoft.CodeAnalysis (33)
CodeGen\ArrayMembers.cs (1)
332
public Cci.
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference => null;
CodeGen\ReferenceDependencyWalker.cs (1)
109
Cci.
IGenericMethodInstanceReference
? genericInstance = methodReference.AsGenericMethodInstanceReference;
Emit\EditAndContinue\DeletedMethodDefinition.cs (1)
89
public
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference => OldDefinition.AsGenericMethodInstanceReference;
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
69
private readonly InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
> _methodSpecIndex;
129
_methodSpecIndex = new InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
>(this, new MethodSpecComparer(this), lastRowId: sizes[(int)TableIndex.MethodSpec]);
444
protected override MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference)
449
protected override IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs()
Emit\NoPia\CommonEmbeddedMethod.cs (1)
275
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference => null;
Emit\NoPia\VtblGap.cs (1)
215
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
PEWriter\FullMetadataWriter.cs (4)
36
private readonly InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
> _methodSpecIndex;
109
_methodSpecIndex = new InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
>(this, new MethodSpecComparer(this));
266
protected override MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference)
271
protected override IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs()
PEWriter\Members.cs (1)
949
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference { get; }
PEWriter\MetadataVisitor.cs (2)
141
public virtual void Visit(
IGenericMethodInstanceReference
genericMethodInstanceReference)
329
IGenericMethodInstanceReference
? genericMethodInstanceReference = methodReference.AsGenericMethodInstanceReference;
PEWriter\MetadataWriter.cs (10)
328
protected abstract MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference);
334
protected abstract IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs();
445
private readonly Dictionary<
IGenericMethodInstanceReference
, BlobHandle> _methodInstanceSignatureIndex = new Dictionary<
IGenericMethodInstanceReference
, BlobHandle>(ReferenceEqualityComparer.Instance);
1054
internal BlobHandle GetMethodSpecificationSignatureHandle(
IGenericMethodInstanceReference
methodInstanceReference)
1154
private BlobHandle GetMethodSpecificationBlobHandle(
IGenericMethodInstanceReference
genericMethodInstanceReference)
1163
private MethodSpecificationHandle GetMethodSpecificationHandle(
IGenericMethodInstanceReference
methodSpec)
1183
IGenericMethodInstanceReference
methodSpec = methodReference.AsGenericMethodInstanceReference;
2550
foreach (
IGenericMethodInstanceReference
genericMethodInstanceReference in methodSpecs)
3388
private void SerializeMethodSpecificationSignature(BlobBuilder builder,
IGenericMethodInstanceReference
genericMethodInstanceReference)
PEWriter\MethodSpecComparer.cs (4)
11
internal sealed class MethodSpecComparer : IEqualityComparer<
IGenericMethodInstanceReference
>
20
public bool Equals(
IGenericMethodInstanceReference
? x,
IGenericMethodInstanceReference
? y)
33
public int GetHashCode(
IGenericMethodInstanceReference
methodInstanceReference)
PEWriter\ReferenceIndexerBase.cs (2)
78
public override void Visit(
IGenericMethodInstanceReference
genericMethodInstanceReference)
125
IGenericMethodInstanceReference
genericMethodInstanceReference = methodReference.AsGenericMethodInstanceReference;
PEWriter\RootModuleStaticConstructor.cs (1)
90
public
IGenericMethodInstanceReference
AsGenericMethodInstanceReference => null;
Microsoft.CodeAnalysis.CSharp (17)
Emitter\Model\ExpandedVarargsMethodReference.cs (4)
62
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
139
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
163
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
168
Cci.IMethodReference Cci.
IGenericMethodInstanceReference
.GetGenericMethod(EmitContext context)
Emitter\Model\GenericMethodInstanceReference.cs (4)
27
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
30
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
41
Cci.IMethodReference Cci.
IGenericMethodInstanceReference
.GetGenericMethod(EmitContext context)
51
public override Cci.
IGenericMethodInstanceReference
AsGenericMethodInstanceReference
Emitter\Model\MethodReference.cs (1)
122
public virtual Cci.
IGenericMethodInstanceReference
AsGenericMethodInstanceReference
Emitter\Model\MethodSymbolAdapter.cs (4)
32
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
99
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
252
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
267
Cci.IMethodReference Cci.
IGenericMethodInstanceReference
.GetGenericMethod(EmitContext context)
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (4)
31
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
42
Cci.IMethodReference Cci.
IGenericMethodInstanceReference
.GetGenericMethod(EmitContext context)
47
public override Cci.
IGenericMethodInstanceReference
AsGenericMethodInstanceReference
57
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
Microsoft.CodeAnalysis.VisualBasic (13)
Emit\GenericMethodInstanceReference.vb (4)
23
visitor.Visit(DirectCast(Me, Cci.
IGenericMethodInstanceReference
))
26
Private Function IGenericMethodInstanceReferenceGetGenericArguments(context As EmitContext) As IEnumerable(Of Cci.ITypeReference) Implements Cci.
IGenericMethodInstanceReference
.GetGenericArguments
33
Private Function IGenericMethodInstanceReferenceGetGenericMethod(context As EmitContext) As Cci.IMethodReference Implements Cci.
IGenericMethodInstanceReference
.GetGenericMethod
43
Public Overrides ReadOnly Property AsGenericMethodInstanceReference As Cci.
IGenericMethodInstanceReference
Emit\MethodReference.vb (1)
97
Public Overridable ReadOnly Property AsGenericMethodInstanceReference As Cci.
IGenericMethodInstanceReference
Implements Cci.IMethodReference.AsGenericMethodInstanceReference
Emit\MethodSymbolAdapter.vb (4)
26
Private ReadOnly Property IMethodReferenceAsGenericMethodInstanceReference As Cci.
IGenericMethodInstanceReference
Implements Cci.IMethodReference.AsGenericMethodInstanceReference
76
visitor.Visit(DirectCast(Me, Cci.
IGenericMethodInstanceReference
))
203
Private Function IGenericMethodInstanceReferenceGetGenericArguments(context As EmitContext) As IEnumerable(Of Cci.ITypeReference) Implements Cci.
IGenericMethodInstanceReference
.GetGenericArguments
212
Private Function IGenericMethodInstanceReferenceGetGenericMethod(context As EmitContext) As Cci.IMethodReference Implements Cci.
IGenericMethodInstanceReference
.GetGenericMethod
Emit\SpecializedGenericMethodInstanceReference.vb (4)
29
Public Function GetGenericMethod(context As EmitContext) As Cci.IMethodReference Implements Cci.
IGenericMethodInstanceReference
.GetGenericMethod
33
Public Function GetGenericArguments(context As EmitContext) As IEnumerable(Of Cci.ITypeReference) Implements Cci.
IGenericMethodInstanceReference
.GetGenericArguments
40
Public Overrides ReadOnly Property AsGenericMethodInstanceReference As Cci.
IGenericMethodInstanceReference
47
visitor.Visit(DirectCast(Me, Cci.
IGenericMethodInstanceReference
))