4 interfaces inheriting from ITypeMemberReference
Microsoft.CodeAnalysis (4)
PEWriter\Members.cs (3)
254
internal interface IFieldReference :
ITypeMemberReference
836
internal interface ITypeDefinitionMember :
ITypeMemberReference
, IDefinition
926
internal interface IMethodReference : ISignature,
ITypeMemberReference
PEWriter\Types.cs (1)
326
internal interface INestedTypeReference : INamedTypeReference,
ITypeMemberReference
3 implementations of ITypeMemberReference
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\FieldSymbolAdapter.cs (1)
24
Cci.
ITypeMemberReference
,
Emitter\Model\MethodSymbolAdapter.cs (1)
25
Cci.
ITypeMemberReference
,
Emitter\Model\TypeMemberReference.cs (1)
14
internal abstract class TypeMemberReference : Cci.
ITypeMemberReference
44 references to ITypeMemberReference
Microsoft.CodeAnalysis (36)
Emit\EditAndContinue\DeltaMetadataWriter.cs (5)
62
private readonly InstanceAndStructuralReferenceIndex<
ITypeMemberReference
> _memberRefIndex;
121
_memberRefIndex = new InstanceAndStructuralReferenceIndex<
ITypeMemberReference
>(this, new MemberRefComparer(this), lastRowId: sizes[(int)TableIndex.MemberRef]);
439
protected override MemberReferenceHandle GetOrAddMemberReferenceHandle(
ITypeMemberReference
reference)
444
protected override IReadOnlyList<
ITypeMemberReference
> GetMemberRefs()
846
foreach (
var
memberRef in GetMemberRefs())
Emit\NoPia\CommonEmbeddedEvent.cs (1)
169
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (1)
176
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (1)
46
where TMember : TSymbol, Cci.
ITypeMemberReference
Emit\NoPia\CommonEmbeddedMethod.cs (1)
245
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (1)
197
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emit\NoPia\EmbeddedTypesManager.cs (2)
55
where TEventSymbol : class, TSymbol, Cci.
ITypeMemberReference
56
where TPropertySymbol : class, TSymbol, Cci.
ITypeMemberReference
Emit\NoPia\VtblGap.cs (1)
168
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
PEWriter\FullMetadataWriter.cs (4)
33
private readonly InstanceAndStructuralReferenceIndex<
ITypeMemberReference
> _memberRefIndex;
106
_memberRefIndex = new InstanceAndStructuralReferenceIndex<
ITypeMemberReference
>(this, new MemberRefComparer(this));
254
protected override MemberReferenceHandle GetOrAddMemberReferenceHandle(
ITypeMemberReference
reference)
259
protected override IReadOnlyList<
ITypeMemberReference
> GetMemberRefs()
PEWriter\MemberRefComparer.cs (4)
11
internal sealed class MemberRefComparer : IEqualityComparer<
ITypeMemberReference
>
20
public bool Equals(
ITypeMemberReference
? x,
ITypeMemberReference
? y)
58
public int GetHashCode(
ITypeMemberReference
memberRef)
PEWriter\MetadataVisitor.cs (3)
127
this.Visit((
ITypeMemberReference
)fieldReference);
351
this.Visit((
ITypeMemberReference
)methodReference);
575
public virtual void Visit(
ITypeMemberReference
typeMemberReference)
PEWriter\MetadataWriter.cs (6)
319
protected abstract MemberReferenceHandle GetOrAddMemberReferenceHandle(
ITypeMemberReference
reference);
325
protected abstract IReadOnlyList<
ITypeMemberReference
> GetMemberRefs();
919
internal MemberReferenceHandle GetMemberReferenceHandle(
ITypeMemberReference
memberRef)
924
internal EntityHandle GetMemberReferenceParent(
ITypeMemberReference
memberRef)
1087
private BlobHandle GetMemberReferenceSignatureHandle(
ITypeMemberReference
memberRef)
2590
foreach (
ITypeMemberReference
memberRef in memberRefs)
PEWriter\ReferenceIndexer.cs (1)
158
protected override void RecordTypeMemberReference(
ITypeMemberReference
typeMemberReference)
PEWriter\ReferenceIndexerBase.cs (4)
71
this.Visit((
ITypeMemberReference
)fieldReference);
162
this.Visit((
ITypeMemberReference
)methodReference);
324
public override void Visit(
ITypeMemberReference
typeMemberReference)
342
protected abstract void RecordTypeMemberReference(
ITypeMemberReference
typeMemberReference);
PEWriter\TypeReferenceIndexer.cs (1)
66
protected override void RecordTypeMemberReference(
ITypeMemberReference
typeMemberReference)
Microsoft.CodeAnalysis.CSharp (8)
Emitter\Model\EventSymbolAdapter.cs (1)
126
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
120
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\FieldSymbolAdapter.cs (1)
91
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
23
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (1)
74
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
835
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (1)
240
ITypeReference
ITypeMemberReference
.GetContainingType(EmitContext context)
Emitter\Model\SpecializedNestedTypeReference.cs (1)
41
Cci.ITypeReference Cci.
ITypeMemberReference
.GetContainingType(EmitContext context)