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