4 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
51 references to IGenericMethodInstanceReference
Microsoft.CodeAnalysis (34)
CodeGen\ArrayMembers.cs (1)
331
public Cci.
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference => null;
CodeGen\ReferenceDependencyWalker.cs (1)
109
Cci.
IGenericMethodInstanceReference
? genericInstance = methodReference.AsGenericMethodInstanceReference;
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
140
public Cci.
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (1)
87
public
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference => OldDefinition.AsGenericMethodInstanceReference;
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
63
private readonly InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
> _methodSpecIndex;
122
_methodSpecIndex = new InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
>(this, new MethodSpecComparer(this), lastRowId: sizes[(int)TableIndex.MethodSpec]);
449
protected override MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference)
454
protected override IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs()
Emit\NoPia\CommonEmbeddedMethod.cs (1)
280
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference => null;
Emit\NoPia\VtblGap.cs (1)
215
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
PEWriter\FullMetadataWriter.cs (4)
34
private readonly InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
> _methodSpecIndex;
107
_methodSpecIndex = new InstanceAndStructuralReferenceIndex<
IGenericMethodInstanceReference
>(this, new MethodSpecComparer(this));
264
protected override MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference)
269
protected override IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs()
PEWriter\Members.cs (1)
949
IGenericMethodInstanceReference
? AsGenericMethodInstanceReference { get; }
PEWriter\MetadataVisitor.cs (2)
142
public virtual void Visit(
IGenericMethodInstanceReference
genericMethodInstanceReference)
344
IGenericMethodInstanceReference
? genericMethodInstanceReference = methodReference.AsGenericMethodInstanceReference;
PEWriter\MetadataWriter.cs (10)
332
protected abstract MethodSpecificationHandle GetOrAddMethodSpecificationHandle(
IGenericMethodInstanceReference
reference);
338
protected abstract IReadOnlyList<
IGenericMethodInstanceReference
> GetMethodSpecs();
449
private readonly Dictionary<
IGenericMethodInstanceReference
, BlobHandle> _methodInstanceSignatureIndex = new Dictionary<
IGenericMethodInstanceReference
, BlobHandle>(ReferenceEqualityComparer.Instance);
1043
internal BlobHandle GetMethodSpecificationSignatureHandle(
IGenericMethodInstanceReference
methodInstanceReference)
1148
private BlobHandle GetMethodSpecificationBlobHandle(
IGenericMethodInstanceReference
genericMethodInstanceReference)
1157
private MethodSpecificationHandle GetMethodSpecificationHandle(
IGenericMethodInstanceReference
methodSpec)
1182
IGenericMethodInstanceReference
methodSpec = methodReference.AsGenericMethodInstanceReference;
2617
foreach (
IGenericMethodInstanceReference
genericMethodInstanceReference in methodSpecs)
3450
private void SerializeMethodSpecificationSignature(BlobBuilder builder,
IGenericMethodInstanceReference
genericMethodInstanceReference)
PEWriter\MethodDefinitionBase.cs (1)
91
public
IGenericMethodInstanceReference
AsGenericMethodInstanceReference => null;
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)
85
public override void Visit(
IGenericMethodInstanceReference
genericMethodInstanceReference)
139
IGenericMethodInstanceReference
genericMethodInstanceReference = methodReference.AsGenericMethodInstanceReference;
Microsoft.CodeAnalysis.CSharp (17)
Emitter\Model\ExpandedVarargsMethodReference.cs (4)
57
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
134
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
158
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
163
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)
114
public virtual Cci.
IGenericMethodInstanceReference
AsGenericMethodInstanceReference
Emitter\Model\MethodSymbolAdapter.cs (4)
35
Cci.
IGenericMethodInstanceReference
Cci.IMethodReference.AsGenericMethodInstanceReference
102
visitor.Visit((Cci.
IGenericMethodInstanceReference
)this);
247
IEnumerable<Cci.ITypeReference> Cci.
IGenericMethodInstanceReference
.GetGenericArguments(EmitContext context)
262
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);