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
2 implementations of IReference
Microsoft.CodeAnalysis (1)
Emit\NoPia\CommonEmbeddedMember.cs (1)
45internal abstract class CommonEmbeddedMember<TMember> : CommonEmbeddedMember, Cci.IReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\SymbolAdapter.cs (1)
28: Cci.IReference
126 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();
Microsoft.CodeAnalysis.CSharp (48)
CodeGen\EmitStatement.cs (4)
1502Cci.IReference stringHashMethodRef = privateImplClass.GetMethod( 1690private void EmitStringCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Microsoft.Cci.IReference stringEqualityMethodRef) 1728private void EmitCharCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Cci.IReference sequenceEqualsRef, Cci.IReference asSpanRef)
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
51void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 72Cci.IDefinition? Cci.IReference.AsDefinition(EmitContext context) => null;
Emitter\Model\AssemblyReference.cs (4)
37void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 49IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(CodeAnalysis.Emit.EmitContext context) 54Cci.IDefinition Cci.IReference.AsDefinition(CodeAnalysis.Emit.EmitContext context) 59CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emitter\Model\EventSymbolAdapter.cs (2)
136void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 142Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (4)
125IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 130void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 146Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 151CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emitter\Model\FieldSymbolAdapter.cs (2)
103void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 121Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (3)
38void IReference.Dispatch(MetadataVisitor visitor) => visitor.Visit((IFunctionPointerTypeReference)this); 55IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>(); 56IDefinition? IReference.AsDefinition(EmitContext context) => null;
Emitter\Model\MethodSymbolAdapter.cs (2)
69Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 93void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
Emitter\Model\ModuleReference.cs (4)
32void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 82IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 87Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 92CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emitter\Model\NamedTypeReference.cs (3)
155IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 162Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 167CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => UnderlyingNamedType;
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
219void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 277Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ParameterSymbolAdapter.cs (2)
166void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 189Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\PointerTypeSymbolAdapter.cs (2)
105void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 110Cci.IDefinition? Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (2)
250void IReference.Dispatch(MetadataVisitor visitor) 256IDefinition IReference.AsDefinition(EmitContext context)
Emitter\Model\SymbolAdapter.cs (5)
30Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 35CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => AdaptedSymbol; 37void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 42IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 73Cci.IReference CodeAnalysis.Symbols.ISymbolInternal.GetCciAdapter() => GetCciAdapter();
Emitter\Model\TypeMemberReference.cs (3)
40IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 47Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 52CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => UnderlyingSymbol;
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
154void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor) 198Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
2519symbol = (type as Cci.IReference)?.GetInternalSymbol() as Symbol;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (4)
AssemblyReference.cs (4)
31IDefinition? IReference.AsDefinition(EmitContext context) 36void IReference.Dispatch(MetadataVisitor visitor) 41IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) 46Symbols.ISymbolInternal? IReference.GetInternalSymbol() => null;
Microsoft.CodeAnalysis.Test.Utilities (2)
Metadata\ILBuilderVisualizer.cs (2)
62ISymbol? symbol = ((reference as ISymbolInternal) ?? (reference as Cci.IReference)?.GetInternalSymbol())?.GetISymbol(); 68return (((type as ISymbolInternal) ?? (type as Cci.IReference)?.GetInternalSymbol()) is ISymbolInternal symbol) ? symbol.GetISymbol().ToDisplayString(_symbolDisplayFormat) : type.ToString();