4 interfaces inheriting from IReference
Microsoft.CodeAnalysis (4)
PEWriter\Core.cs (1)
14internal interface IDefinition : IReference
PEWriter\Members.cs (1)
853internal interface ITypeMemberReference : IReference, INamedEntity
PEWriter\Types.cs (1)
606internal interface ITypeReference : IReference
PEWriter\Units.cs (1)
91internal interface IUnitReference : IReference, INamedEntity
1 implementation of IReference
Microsoft.CodeAnalysis (1)
Emit\NoPia\CommonEmbeddedMember.cs (1)
45internal abstract class CommonEmbeddedMember<TMember> : CommonEmbeddedMember, Cci.IReference
71 references to IReference
Microsoft.CodeAnalysis (71)
CodeGen\ArrayMembers.cs (1)
364Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
CodeGen\ILBuilderEmit.cs (1)
41internal void EmitToken(Cci.IReference value, SyntaxNode? syntaxNode, Cci.MetadataWriter.RawTokenEncoding encoding = 0)
CodeGen\PrivateImplementationDetails.cs (2)
897Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null; 1085Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
CodeGen\ReferenceDependencyWalker.cs (1)
21public static void VisitReference(Cci.IReference reference, EmitContext context)
CodeGen\TokenMap.cs (2)
21/// This map supports tokens of type <see cref="Cci.ISignature"/> and <see cref="Cci.IReference"/>. 31public uint GetOrAddTokenFor(IReference item, out bool referenceAdded)
Emit\CommonPEModuleBuilder.cs (4)
372IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>(); 374Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 380Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 464public uint GetFakeSymbolTokenForIL(Cci.IReference symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\EditAndContinue\SymbolMatcher.cs (1)
23var adapter = symbol.GetCciAdapter();
Emit\ErrorType.cs (8)
169IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 174void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 179Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 184Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 233IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 238void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 243Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 248Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedEvent.cs (2)
174void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 179Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (2)
181void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 186Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (4)
91IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 110void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 115Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 120Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedMethod.cs (2)
250void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 255Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedParameter.cs (4)
193IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 212void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 217Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 222CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedProperty.cs (2)
202void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 207Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (4)
533IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 552void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 557Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 562CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedTypeParameter.cs (4)
204IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 210void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 215Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 220CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\VtblGap.cs (4)
173IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 178void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 183Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 185Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
IReferenceOrISignature.cs (1)
23public IReferenceOrISignature(IReference item) => _item = item;
PEWriter\FullMetadataWriter.cs (1)
428private readonly struct DefinitionIndex<T> where T : class, IReference
PEWriter\InheritedTypeParameter.cs (1)
200CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\MetadataWriter.cs (3)
1448symbol = (errorEntity as Cci.IReference)?.GetInternalSymbol(); 3138if (entity is IReference reference) 4308protected sealed class InstanceAndStructuralReferenceIndex<T> : HeapOrReferenceIndexBase<T> where T : class, IReference
PEWriter\MethodDefinitionBase.cs (1)
107CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
PEWriter\ModifiedTypeReference.cs (4)
72IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) 77void IReference.Dispatch(MetadataVisitor visitor) 145IDefinition? IReference.AsDefinition(EmitContext context) 150CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\ReferenceIndexer.cs (1)
67public void VisitMethodBodyReference(IReference reference)
PEWriter\RootModuleType.cs (3)
218void IReference.Dispatch(MetadataVisitor visitor) 324IDefinition IReference.AsDefinition(EmitContext context) 329CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\SymbolEquivalentEqualityComparer.cs (5)
11/// Allows for the comparison of two <see cref="IReference"/> instances or two <see cref="INamespace"/> 14internal sealed class SymbolEquivalentEqualityComparer : IEqualityComparer<IReference?>, IEqualityComparer<INamespace?> 22public bool Equals(IReference? x, IReference? y) 45public int GetHashCode(IReference? obj)
PEWriter\Types.cs (1)
414/// itself. Unlike <see cref="IReference.GetAttributes(EmitContext)"/> a
Symbols\ISymbolInternal.cs (2)
160/// Returns an <see cref="Cci.IReference"/> instance associated with this symbol. 165Cci.IReference GetCciAdapter();