5 interfaces inheriting from IDefinition
Microsoft.CodeAnalysis (5)
PEWriter\Members.cs (2)
677
internal interface IParameterDefinition :
IDefinition
, INamedEntity, IParameterTypeInformation
836
internal interface ITypeDefinitionMember : ITypeMemberReference,
IDefinition
PEWriter\Types.cs (2)
129
internal interface IGenericParameter :
IDefinition
, IGenericParameterReference
454
internal interface ITypeDefinition :
IDefinition
, ITypeReference
PEWriter\Units.cs (1)
84
internal interface IUnit : IUnitReference,
IDefinition
1 implementation of IDefinition
Microsoft.CodeAnalysis (1)
Emit\EditAndContinue\DeletedSourceDefinition.cs (1)
13
internal abstract class DeletedSourceDefinition<T> :
IDefinition
89 references to IDefinition
Microsoft.CodeAnalysis (59)
CodeGen\ArrayMembers.cs (1)
358
public Cci.
IDefinition
? AsDefinition(EmitContext context)
CodeGen\PrivateImplementationDetails.cs (2)
847
public Cci.
IDefinition
AsDefinition(EmitContext context)
1040
public Cci.
IDefinition
AsDefinition(EmitContext context) => this;
Emit\CommonPEModuleBuilder.cs (3)
379
bool Cci.
IDefinition
.IsEncDeleted => false;
391
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
646
var
previousTypeDef = symbolChanges.DefinitionMap.MapDefinition(typeDef);
Emit\EditAndContinue\DefinitionMap.cs (4)
107
internal Cci.
IDefinition
? MapDefinition(Cci.
IDefinition
definition)
119
internal bool DefinitionExists(Cci.
IDefinition
definition)
125
internal EntityHandle GetInitialMetadataHandle(Cci.
IDefinition
def)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
162
public Cci.
IDefinition
? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceDefinition.cs (2)
14
where T :
IDefinition
48
public
IDefinition
? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (5)
867
where T : class,
IDefinition
1277
where T : class,
IDefinition
1469
where T : class,
IDefinition
1592
private sealed class DefinitionIndex<T> : DefinitionIndexBase<T> where T : class,
IDefinition
1983
private bool ShouldVisit(
IDefinition
def)
Emit\EditAndContinue\EmitBaseline.cs (4)
176
generationOrdinals: new Dictionary<Cci.
IDefinition
, int>(),
233
internal readonly IReadOnlyDictionary<Cci.
IDefinition
, int> GenerationOrdinals;
297
IReadOnlyDictionary<Cci.
IDefinition
, int> generationOrdinals,
396
IReadOnlyDictionary<Cci.
IDefinition
, int> generationOrdinals,
Emit\EditAndContinue\SymbolChanges.cs (7)
60
public bool IsReplacedDef(
IDefinition
definition, bool checkEnclosingTypes = false)
102
var
definition = (
IDefinition
)symbol.GetCciAdapter();
127
public SymbolChange GetChange(
IDefinition
def)
141
var generatorChange = GetChange((
IDefinition
)synthesizedSymbol.Method.GetCciAdapter());
536
internal
IDefinition
? GetContainingDefinitionForBackingField(IFieldDefinition fieldDefinition)
537
=> fieldDefinition.GetInternalSymbol() is { } fieldSymbol ? GetAssociatedSymbol(fieldSymbol)?.GetCciAdapter() as
IDefinition
: null;
Emit\EditAndContinue\SymbolMatcher.cs (4)
18
public abstract Cci.
IDefinition
? MapDefinition(Cci.
IDefinition
definition);
25
return (adapter is Cci.
IDefinition
definition) ?
76
where K : class, Cci.
IDefinition
Emit\ErrorType.cs (2)
179
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
243
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedEvent.cs (1)
179
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (1)
186
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (1)
115
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedMethod.cs (1)
255
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedParameter.cs (1)
217
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (1)
207
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (1)
564
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
215
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\VtblGap.cs (2)
23
bool Cci.
IDefinition
.IsEncDeleted
185
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
PEWriter\Core.cs (1)
50
IDefinition
? AsDefinition(EmitContext context);
PEWriter\InheritedTypeParameter.cs (2)
191
public
IDefinition
? AsDefinition(EmitContext context)
193
return this as
IDefinition
;
PEWriter\MetadataWriter.cs (3)
1680
internal EntityHandle GetDefinitionHandle(
IDefinition
definition)
2110
where T :
IDefinition
2127
where T :
IDefinition
PEWriter\MethodDefinitionBase.cs (2)
28
bool
IDefinition
.IsEncDeleted => false;
105
public
IDefinition
AsDefinition(EmitContext context) => this;
PEWriter\ModifiedTypeReference.cs (1)
145
IDefinition
? IReference.AsDefinition(EmitContext context)
PEWriter\ParameterDefinitionBase.cs (1)
30
public Cci.
IDefinition
? AsDefinition(EmitContext context) => this;
PEWriter\RootModuleType.cs (2)
108
bool
IDefinition
.IsEncDeleted => false;
324
IDefinition
IReference.AsDefinition(EmitContext context)
PEWriter\Units.cs (2)
29
public readonly
IDefinition
Definition;
35
public DefinitionWithLocation(
IDefinition
definition,
Microsoft.CodeAnalysis.CSharp (30)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
56
public override Cci.
IDefinition
? MapDefinition(Cci.
IDefinition
definition)
60
return (Cci.
IDefinition
?)_visitor.Visit(symbol)?.GetCciAdapter();
73
static bool isPrivateImplementationDetail(Cci.
IDefinition
definition)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
72
Cci.
IDefinition
? Cci.IReference.AsDefinition(EmitContext context) => null;
Emitter\Model\AssemblyReference.cs (1)
54
Cci.
IDefinition
Cci.IReference.AsDefinition(CodeAnalysis.Emit.EmitContext context)
Emitter\Model\EventSymbolAdapter.cs (2)
22
bool Cci.
IDefinition
.IsEncDeleted
142
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
146
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\FieldSymbolAdapter.cs (1)
121
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
56
IDefinition
? IReference.AsDefinition(EmitContext context) => null;
Emitter\Model\MethodSymbolAdapter.cs (2)
32
bool Cci.
IDefinition
.IsEncDeleted
69
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ModuleReference.cs (1)
87
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\NamedTypeReference.cs (1)
162
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
40
bool Cci.
IDefinition
.IsEncDeleted
279
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ParameterSymbolAdapter.cs (2)
26
bool Cci.
IDefinition
.IsEncDeleted
189
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (3)
382
AddSymbolLocation(result, location, (Cci.
IDefinition
)symbol.GetCciAdapter());
456
AddSymbolLocation(result, location, (Cci.
IDefinition
)symbol.GetCciAdapter());
460
private void AddSymbolLocation(MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Location location, Cci.
IDefinition
definition)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
110
Cci.
IDefinition
? Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (1)
270
IDefinition
IReference.AsDefinition(EmitContext context)
Emitter\Model\SymbolAdapter.cs (1)
30
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\TypeMemberReference.cs (1)
47
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
198
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
567
IDefinition
? IReference.AsDefinition(EmitContext context) => null;
Symbols\Source\ExtensionGroupingInfo.cs (2)
540
bool
IDefinition
.IsEncDeleted => false;
572
IDefinition
? IReference.AsDefinition(EmitContext context)