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