4 interfaces inheriting from ITypeMemberReference
Microsoft.CodeAnalysis (4)
PEWriter\Members.cs (3)
254internal interface IFieldReference : ITypeMemberReference 826internal interface ITypeDefinitionMember : ITypeMemberReference, IDefinition 916internal interface IMethodReference : ISignature, ITypeMemberReference
PEWriter\Types.cs (1)
321internal interface INestedTypeReference : INamedTypeReference, ITypeMemberReference
6 implementations of ITypeMemberReference
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\FieldSymbolAdapter.cs (1)
24Cci.ITypeMemberReference,
Emitter\Model\MethodSymbolAdapter.cs (1)
25Cci.ITypeMemberReference,
Emitter\Model\TypeMemberReference.cs (1)
13internal abstract class TypeMemberReference : Cci.ITypeMemberReference
Microsoft.CodeAnalysis.VisualBasic (3)
Emit\FieldSymbolAdapter.vb (1)
20Implements ITypeMemberReference
Emit\MethodSymbolAdapter.vb (1)
19Implements Cci.ITypeMemberReference
Emit\TypeMemberReference.vb (1)
10Implements Cci.ITypeMemberReference
52 references to ITypeMemberReference
Microsoft.CodeAnalysis (36)
Emit\EditAndContinue\DeltaMetadataWriter.cs (5)
68private readonly InstanceAndStructuralReferenceIndex<ITypeMemberReference> _memberRefIndex; 128_memberRefIndex = new InstanceAndStructuralReferenceIndex<ITypeMemberReference>(this, new MemberRefComparer(this), lastRowId: sizes[(int)TableIndex.MemberRef]); 434protected override MemberReferenceHandle GetOrAddMemberReferenceHandle(ITypeMemberReference reference) 439protected override IReadOnlyList<ITypeMemberReference> GetMemberRefs() 789foreach (var memberRef in GetMemberRefs())
Emit\NoPia\CommonEmbeddedEvent.cs (1)
169Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (1)
176Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (1)
43where TMember : TSymbol, Cci.ITypeMemberReference
Emit\NoPia\CommonEmbeddedMethod.cs (1)
238Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (1)
197Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emit\NoPia\EmbeddedTypesManager.cs (2)
56where TEventSymbol : class, TSymbol, Cci.ITypeMemberReference 57where TPropertySymbol : class, TSymbol, Cci.ITypeMemberReference
Emit\NoPia\VtblGap.cs (1)
163Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
PEWriter\FullMetadataWriter.cs (4)
35private readonly InstanceAndStructuralReferenceIndex<ITypeMemberReference> _memberRefIndex; 108_memberRefIndex = new InstanceAndStructuralReferenceIndex<ITypeMemberReference>(this, new MemberRefComparer(this)); 256protected override MemberReferenceHandle GetOrAddMemberReferenceHandle(ITypeMemberReference reference) 261protected override IReadOnlyList<ITypeMemberReference> GetMemberRefs()
PEWriter\MemberRefComparer.cs (4)
11internal sealed class MemberRefComparer : IEqualityComparer<ITypeMemberReference> 20public bool Equals(ITypeMemberReference? x, ITypeMemberReference? y) 58public int GetHashCode(ITypeMemberReference memberRef)
PEWriter\MetadataVisitor.cs (3)
126this.Visit((ITypeMemberReference)fieldReference); 336this.Visit((ITypeMemberReference)methodReference); 553public virtual void Visit(ITypeMemberReference typeMemberReference)
PEWriter\MetadataWriter.cs (6)
315protected abstract MemberReferenceHandle GetOrAddMemberReferenceHandle(ITypeMemberReference reference); 321protected abstract IReadOnlyList<ITypeMemberReference> GetMemberRefs(); 930internal MemberReferenceHandle GetMemberReferenceHandle(ITypeMemberReference memberRef) 935internal EntityHandle GetMemberReferenceParent(ITypeMemberReference memberRef) 1098private BlobHandle GetMemberReferenceSignatureHandle(ITypeMemberReference memberRef) 2523foreach (ITypeMemberReference memberRef in memberRefs)
PEWriter\ReferenceIndexer.cs (1)
164protected override void RecordTypeMemberReference(ITypeMemberReference typeMemberReference)
PEWriter\ReferenceIndexerBase.cs (4)
64this.Visit((ITypeMemberReference)fieldReference); 148this.Visit((ITypeMemberReference)methodReference); 310public override void Visit(ITypeMemberReference typeMemberReference) 328protected abstract void RecordTypeMemberReference(ITypeMemberReference typeMemberReference);
PEWriter\TypeReferenceIndexer.cs (1)
66protected override void RecordTypeMemberReference(ITypeMemberReference typeMemberReference)
Microsoft.CodeAnalysis.CSharp (8)
Emitter\Model\EventSymbolAdapter.cs (1)
123Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
125Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\FieldSymbolAdapter.cs (1)
88Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
23Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (1)
71Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
819Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (1)
237ITypeReference ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\SpecializedNestedTypeReference.cs (1)
41Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Microsoft.CodeAnalysis.VisualBasic (8)
Emit\EventSymbolAdapter.vb (1)
103Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\FieldSymbolAdapter.vb (1)
73Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As ITypeReference Implements ITypeMemberReference.GetContainingType
Emit\GenericNestedTypeInstanceReference.vb (1)
22Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\MethodSymbolAdapter.vb (1)
55Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\NamedTypeSymbolAdapter.vb (1)
795Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As ITypeReference Implements ITypeMemberReference.GetContainingType
Emit\PropertySymbolAdapter.vb (1)
160Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As ITypeReference Implements ITypeMemberReference.GetContainingType
Emit\SpecializedNestedTypeReference.vb (1)
36Private Function ITypeMemberReferenceGetContainingType(context As EmitContext) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\TypeMemberReference.vb (1)
14Public Overridable Function GetContainingType(context As EmitContext) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType