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)
14
internal abstract class DeletedSourceDefinition<T> :
IDefinition
110 references to IDefinition
Microsoft.CodeAnalysis (59)
CodeGen\ArrayMembers.cs (1)
358
public Cci.
IDefinition
? AsDefinition(EmitContext context)
CodeGen\PrivateImplementationDetails.cs (2)
892
public Cci.
IDefinition
AsDefinition(EmitContext context)
1085
public Cci.
IDefinition
AsDefinition(EmitContext context) => this;
Emit\CommonPEModuleBuilder.cs (3)
372
bool Cci.
IDefinition
.IsEncDeleted => false;
384
Cci.
IDefinition
Cci.IReference.AsDefinition(EmitContext context)
639
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)
161
public Cci.
IDefinition
? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceDefinition.cs (2)
15
where T :
IDefinition
48
public
IDefinition
? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (5)
816
where T : class,
IDefinition
1226
where T : class,
IDefinition
1418
where T : class,
IDefinition
1541
private sealed class DefinitionIndex<T> : DefinitionIndexBase<T> where T : class,
IDefinition
1932
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)
59
public bool IsReplacedDef(
IDefinition
definition, bool checkEnclosingTypes = false)
101
var
definition = (
IDefinition
)symbol.GetCciAdapter();
126
public SymbolChange GetChange(
IDefinition
def)
140
var generatorChange = GetChange((
IDefinition
)synthesizedSymbol.Method.GetCciAdapter());
535
internal
IDefinition
? GetContainingDefinitionForBackingField(IFieldDefinition fieldDefinition)
536
=> 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)
557
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)
1673
internal EntityHandle GetDefinitionHandle(
IDefinition
definition)
2099
where T :
IDefinition
2116
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 (29)
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)
378
AddSymbolLocation(result, location, (Cci.
IDefinition
)symbol.GetCciAdapter());
449
AddSymbolLocation(result, location, (Cci.
IDefinition
)symbol.GetCciAdapter());
453
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)
272
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\Source\ExtensionGroupingInfo.cs (2)
538
bool
IDefinition
.IsEncDeleted => false;
568
IDefinition
? IReference.AsDefinition(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Emit\EditAndContinue\SymbolMatcherTests.cs (21)
115
var
other = matcher.MapDefinition((Cci.
IDefinition
)member.GetCciAdapter());
149
var
other = matcher.MapDefinition((Cci.IMethodDefinition)member.GetCciAdapter());
172
var
other = matcher.MapDefinition(member.GetCciAdapter());
316
var
mf1 = matcher.MapDefinition(f1.GetCciAdapter());
607
var
other = matcher.MapDefinition(member.GetCciAdapter());
631
var
other = matcher.MapDefinition(member.GetCciAdapter());
655
var
other = matcher.MapDefinition(member.GetCciAdapter());
679
var
other = matcher.MapDefinition(member.GetCciAdapter());
703
var
other = matcher.MapDefinition(member.GetCciAdapter());
727
var
other = matcher.MapDefinition(member.GetCciAdapter());
751
var
other = matcher.MapDefinition(member.GetCciAdapter());
775
var
other = matcher.MapDefinition(member.GetCciAdapter());
799
var
other = matcher.MapDefinition(member.GetCciAdapter());
823
var
other = matcher.MapDefinition(member.GetCciAdapter());
990
var
other = matcher.MapDefinition(member.GetCciAdapter());
1015
var
other = matcher.MapDefinition(member.GetCciAdapter());
1040
var
other = matcher.MapDefinition(member.GetCciAdapter());
1063
var
other = matcher.MapDefinition(member.GetCciAdapter());
1326
var
other = matcher.MapDefinition(member.GetCciAdapter());
1422
var
other = matcher.MapDefinition(member.GetCciAdapter());
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AssemblyReference.cs (1)
31
IDefinition
? IReference.AsDefinition(EmitContext context)