4 interfaces inheriting from IReference
Microsoft.CodeAnalysis (4)
PEWriter\Core.cs (1)
14
internal interface IDefinition :
IReference
PEWriter\Members.cs (1)
853
internal interface ITypeMemberReference :
IReference
, INamedEntity
PEWriter\Types.cs (1)
606
internal interface ITypeReference :
IReference
PEWriter\Units.cs (1)
91
internal interface IUnitReference :
IReference
, INamedEntity
2 implementations of IReference
Microsoft.CodeAnalysis (1)
Emit\NoPia\CommonEmbeddedMember.cs (1)
45
internal 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)
364
Symbols.ISymbolInternal? Cci.
IReference
.GetInternalSymbol() => null;
CodeGen\ILBuilderEmit.cs (1)
41
internal void EmitToken(Cci.
IReference
value, SyntaxNode? syntaxNode, Cci.MetadataWriter.RawTokenEncoding encoding = 0)
CodeGen\PrivateImplementationDetails.cs (2)
897
Symbols.ISymbolInternal? Cci.
IReference
.GetInternalSymbol() => null;
1085
Symbols.ISymbolInternal? Cci.
IReference
.GetInternalSymbol() => null;
CodeGen\ReferenceDependencyWalker.cs (1)
21
public 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
"/>.
31
public uint GetOrAddTokenFor(
IReference
item, out bool referenceAdded)
Emit\CommonPEModuleBuilder.cs (4)
372
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
374
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
380
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
464
public uint GetFakeSymbolTokenForIL(Cci.
IReference
symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\EditAndContinue\SymbolMatcher.cs (1)
23
var
adapter = symbol.GetCciAdapter();
Emit\ErrorType.cs (8)
169
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
174
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
179
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
184
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
233
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
238
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
243
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
248
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedEvent.cs (2)
174
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
179
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (2)
181
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
186
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (4)
91
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
110
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
115
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
120
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedMethod.cs (2)
250
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
255
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedParameter.cs (4)
193
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
212
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
217
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
222
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedProperty.cs (2)
202
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
207
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (4)
533
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
552
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
557
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
562
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedTypeParameter.cs (4)
204
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
210
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
215
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
220
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emit\NoPia\VtblGap.cs (4)
173
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
178
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
183
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
185
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
IReferenceOrISignature.cs (1)
23
public IReferenceOrISignature(
IReference
item) => _item = item;
PEWriter\FullMetadataWriter.cs (1)
428
private readonly struct DefinitionIndex<T> where T : class,
IReference
PEWriter\InheritedTypeParameter.cs (1)
200
CodeAnalysis.Symbols.ISymbolInternal? Cci.
IReference
.GetInternalSymbol() => null;
PEWriter\MetadataWriter.cs (3)
1448
symbol = (errorEntity as Cci.
IReference
)?.GetInternalSymbol();
3138
if (entity is
IReference
reference)
4308
protected sealed class InstanceAndStructuralReferenceIndex<T> : HeapOrReferenceIndexBase<T> where T : class,
IReference
PEWriter\MethodDefinitionBase.cs (1)
107
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
PEWriter\ModifiedTypeReference.cs (4)
72
IEnumerable<ICustomAttribute>
IReference
.GetAttributes(EmitContext context)
77
void
IReference
.Dispatch(MetadataVisitor visitor)
145
IDefinition?
IReference
.AsDefinition(EmitContext context)
150
CodeAnalysis.Symbols.ISymbolInternal? Cci.
IReference
.GetInternalSymbol() => null;
PEWriter\ReferenceIndexer.cs (1)
67
public void VisitMethodBodyReference(
IReference
reference)
PEWriter\RootModuleType.cs (3)
218
void
IReference
.Dispatch(MetadataVisitor visitor)
324
IDefinition
IReference
.AsDefinition(EmitContext context)
329
CodeAnalysis.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"/>
14
internal sealed class SymbolEquivalentEqualityComparer : IEqualityComparer<
IReference
?>, IEqualityComparer<INamespace?>
22
public bool Equals(
IReference
? x,
IReference
? y)
45
public 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.
165
Cci.
IReference
GetCciAdapter();
Microsoft.CodeAnalysis.CSharp (48)
CodeGen\EmitStatement.cs (4)
1502
Cci.
IReference
stringHashMethodRef = privateImplClass.GetMethod(
1690
private void EmitStringCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Microsoft.Cci.
IReference
stringEqualityMethodRef)
1728
private void EmitCharCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Cci.
IReference
sequenceEqualsRef, Cci.
IReference
asSpanRef)
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
51
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
72
Cci.IDefinition? Cci.
IReference
.AsDefinition(EmitContext context) => null;
Emitter\Model\AssemblyReference.cs (4)
37
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
49
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(CodeAnalysis.Emit.EmitContext context)
54
Cci.IDefinition Cci.
IReference
.AsDefinition(CodeAnalysis.Emit.EmitContext context)
59
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emitter\Model\EventSymbolAdapter.cs (2)
136
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
142
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (4)
125
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
130
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
146
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
151
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emitter\Model\FieldSymbolAdapter.cs (2)
103
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
121
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (3)
38
void
IReference
.Dispatch(MetadataVisitor visitor) => visitor.Visit((IFunctionPointerTypeReference)this);
55
IEnumerable<ICustomAttribute>
IReference
.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
56
IDefinition?
IReference
.AsDefinition(EmitContext context) => null;
Emitter\Model\MethodSymbolAdapter.cs (2)
69
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
93
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
Emitter\Model\ModuleReference.cs (4)
32
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
82
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
87
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
92
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
Emitter\Model\NamedTypeReference.cs (3)
155
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
162
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
167
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => UnderlyingNamedType;
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
219
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
277
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emitter\Model\ParameterSymbolAdapter.cs (2)
166
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
189
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Emitter\Model\PointerTypeSymbolAdapter.cs (2)
105
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
110
Cci.IDefinition? Cci.
IReference
.AsDefinition(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (2)
250
void
IReference
.Dispatch(MetadataVisitor visitor)
256
IDefinition
IReference
.AsDefinition(EmitContext context)
Emitter\Model\SymbolAdapter.cs (5)
30
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
35
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => AdaptedSymbol;
37
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
42
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
73
Cci.
IReference
CodeAnalysis.Symbols.ISymbolInternal.GetCciAdapter() => GetCciAdapter();
Emitter\Model\TypeMemberReference.cs (3)
40
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context)
47
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
52
CodeAnalysis.Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => UnderlyingSymbol;
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
154
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
198
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
2519
symbol = (type as Cci.
IReference
)?.GetInternalSymbol() as Symbol;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (4)
AssemblyReference.cs (4)
31
IDefinition?
IReference
.AsDefinition(EmitContext context)
36
void
IReference
.Dispatch(MetadataVisitor visitor)
41
IEnumerable<ICustomAttribute>
IReference
.GetAttributes(EmitContext context)
46
Symbols.ISymbolInternal?
IReference
.GetInternalSymbol() => null;
Microsoft.CodeAnalysis.Test.Utilities (2)
Metadata\ILBuilderVisualizer.cs (2)
62
ISymbol? symbol = ((reference as ISymbolInternal) ?? (reference as Cci.
IReference
)?.GetInternalSymbol())?.GetISymbol();
68
return (((type as ISymbolInternal) ?? (type as Cci.
IReference
)?.GetInternalSymbol()) is ISymbolInternal symbol) ? symbol.GetISymbol().ToDisplayString(_symbolDisplayFormat) : type.ToString();