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