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)
611
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
130 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;
1087
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)
382
IEnumerable<Cci.ICustomAttribute> Cci.
IReference
.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
384
Cci.IDefinition Cci.
IReference
.AsDefinition(EmitContext context)
390
Symbols.ISymbolInternal Cci.
IReference
.GetInternalSymbol() => null;
474
public uint GetFakeSymbolTokenForIL(Cci.
IReference
symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\EditAndContinue\SymbolMatcher.cs (1)
24
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)
4314
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)
419
/// 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 (52)
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)
103
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)
221
void Cci.
IReference
.Dispatch(Cci.MetadataVisitor visitor)
279
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)
266
void
IReference
.Dispatch(MetadataVisitor visitor)
272
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)
Symbols\Source\ExtensionGroupingInfo.cs (4)
568
IDefinition?
IReference
.AsDefinition(EmitContext context)
590
void
IReference
.Dispatch(MetadataVisitor visitor)
595
IEnumerable<ICustomAttribute>
IReference
.GetAttributes(EmitContext context)
629
ISymbolInternal?
IReference
.GetInternalSymbol()
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
2558
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();