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 449internal 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
108 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) 1083public Cci.IDefinition AsDefinition(EmitContext context) => this;
Emit\CommonPEModuleBuilder.cs (3)
362bool Cci.IDefinition.IsEncDeleted => false; 374Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 629var 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)
815where T : class, IDefinition 1225where T : class, IDefinition 1417where T : class, IDefinition 1540private sealed class DefinitionIndex<T> : DefinitionIndexBase<T> where T : class, IDefinition 1931private 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); 24return (adapter is Cci.IDefinition definition) ? 77where 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 (27)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
51public override Cci.IDefinition? MapDefinition(Cci.IDefinition definition) 55return (Cci.IDefinition?)_visitor.Visit(symbol)?.GetCciAdapter(); 68static 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 277Cci.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()); 446AddSymbolLocation(result, location, (Cci.IDefinition)symbol.GetCciAdapter()); 450private 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)
256IDefinition 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)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Emit\EditAndContinue\SymbolMatcherTests.cs (21)
114var other = matcher.MapDefinition((Cci.IDefinition)member.GetCciAdapter()); 148var other = matcher.MapDefinition((Cci.IMethodDefinition)member.GetCciAdapter()); 171var other = matcher.MapDefinition(member.GetCciAdapter()); 315var mf1 = matcher.MapDefinition(f1.GetCciAdapter()); 606var other = matcher.MapDefinition(member.GetCciAdapter()); 630var other = matcher.MapDefinition(member.GetCciAdapter()); 654var other = matcher.MapDefinition(member.GetCciAdapter()); 678var other = matcher.MapDefinition(member.GetCciAdapter()); 702var other = matcher.MapDefinition(member.GetCciAdapter()); 726var other = matcher.MapDefinition(member.GetCciAdapter()); 750var other = matcher.MapDefinition(member.GetCciAdapter()); 774var other = matcher.MapDefinition(member.GetCciAdapter()); 798var other = matcher.MapDefinition(member.GetCciAdapter()); 822var other = matcher.MapDefinition(member.GetCciAdapter()); 989var other = matcher.MapDefinition(member.GetCciAdapter()); 1014var other = matcher.MapDefinition(member.GetCciAdapter()); 1039var other = matcher.MapDefinition(member.GetCciAdapter()); 1062var other = matcher.MapDefinition(member.GetCciAdapter()); 1325var other = matcher.MapDefinition(member.GetCciAdapter()); 1421var other = matcher.MapDefinition(member.GetCciAdapter());
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AssemblyReference.cs (1)
31IDefinition? IReference.AsDefinition(EmitContext context)