1 interface inheriting from IEventDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Members.cs (1)
854internal interface ISpecializedEventDefinition : IEventDefinition
5 implementations of IEventDefinition
Microsoft.CodeAnalysis (3)
Emit\EditAndContinue\DeletedEventDefinition.cs (2)
11internal sealed class DeletedEventDefinition : DeletedDefinition<IEventDefinition>, IEventDefinition
Emit\NoPia\CommonEmbeddedEvent.cs (1)
37internal abstract class CommonEmbeddedEvent : CommonEmbeddedMember<TEventSymbol>, Cci.IEventDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\EventSymbolAdapter.cs (1)
20Cci.IEventDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\EventSymbolAdapter.vb (1)
16Implements Cci.IEventDefinition
76 references to IEventDefinition
Microsoft.CodeAnalysis (50)
CodeGen\PrivateImplementationDetails.cs (2)
622public IEnumerable<Cci.IEventDefinition> GetEvents(EmitContext context) 623=> SpecializedCollections.EmptyEnumerable<Cci.IEventDefinition>();
Emit\EditAndContinue\DefinitionMap.cs (1)
108internal abstract bool TryGetEventHandle(Cci.IEventDefinition def, out EventDefinitionHandle handle);
Emit\EditAndContinue\DeletedEventDefinition.cs (1)
18public DeletedEventDefinition(IEventDefinition oldEvent, DeletedMethodDefinition adder, DeletedMethodDefinition remover, DeletedMethodDefinition? caller, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedTypeDefinition.cs (1)
119public IEnumerable<IEventDefinition> GetEvents(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (10)
44private readonly DefinitionIndex<IEventDefinition> _eventDefs; 109_eventDefs = new DefinitionIndex<IEventDefinition>(this.TryGetExistingEventDefIndex, sizes[(int)TableIndex.Event]); 320protected override EventDefinitionHandle GetEventDefinitionHandle(IEventDefinition def) 325protected override IReadOnlyList<IEventDefinition> GetEventDefs() 561foreach (var eventDef in typeDef.GetEvents(this.Context)) 576var oldEventDef = (IEventDefinition)eventDef.GetCciAdapter(); 681IEventDefinition eventDef => TryGetExistingEventDefIndex(eventDef, out _), 1521private bool TryGetExistingEventDefIndex(IEventDefinition item, out int index) 1763public override void Visit(IEventDefinition eventDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
234eventsAdded: new Dictionary<Cci.IEventDefinition, int>(), 294internal readonly IReadOnlyDictionary<Cci.IEventDefinition, int> EventsAdded; 355IReadOnlyDictionary<Cci.IEventDefinition, int> eventsAdded, 460IReadOnlyDictionary<Cci.IEventDefinition, int> eventsAdded,
Emit\NoPia\CommonEmbeddedEvent.cs (8)
94Cci.IMethodReference Cci.IEventDefinition.Adder 99Cci.IMethodReference Cci.IEventDefinition.Remover 104Cci.IMethodReference Cci.IEventDefinition.Caller 109IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(EmitContext context) 127bool Cci.IEventDefinition.IsRuntimeSpecial 135bool Cci.IEventDefinition.IsSpecialName 143Cci.ITypeReference Cci.IEventDefinition.GetType(EmitContext context) 176visitor.Visit((Cci.IEventDefinition)this);
Emit\NoPia\CommonEmbeddedType.cs (3)
48private ImmutableArray<Cci.IEventDefinition> _lazyEvents; 242IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 248var builder = ArrayBuilder<Cci.IEventDefinition>.GetInstance();
PEWriter\FullMetadataWriter.cs (6)
22private readonly DefinitionIndex<IEventDefinition> _eventDefs; 95_eventDefs = new DefinitionIndex<IEventDefinition>(0); 153protected override EventDefinitionHandle GetEventDefinitionHandle(IEventDefinition def) 158protected override IReadOnlyList<IEventDefinition> GetEventDefs() 337foreach (IEventDefinition eventDef in this.GetEventDefs()) 388foreach (IEventDefinition eventDef in typeDef.GetEvents(Context))
PEWriter\Members.cs (1)
862IEventDefinition UnspecializedVersion
PEWriter\MetadataVisitor.cs (3)
77public void Visit(IEnumerable<IEventDefinition> events) 79foreach (IEventDefinition eventDef in events) 85public virtual void Visit(IEventDefinition eventDefinition)
PEWriter\MetadataWriter.cs (6)
188protected abstract EventDefinitionHandle GetEventDefinitionHandle(IEventDefinition def); 194protected abstract IReadOnlyList<IEventDefinition> GetEventDefs(); 732public static EventAttributes GetEventAttributes(IEventDefinition eventDef) 1681IEventDefinition eventDef => GetEventDefinitionHandle(eventDef), 2188foreach (IEventDefinition eventDef in eventDefs) 2612foreach (IEventDefinition eventDef in this.GetEventDefs())
PEWriter\ReferenceIndexerBase.cs (1)
43public override void Visit(IEventDefinition eventDefinition)
PEWriter\RootModuleType.cs (2)
81public IEnumerable<IEventDefinition> GetEvents(EmitContext context) 83return SpecializedCollections.EmptyEnumerable<IEventDefinition>();
PEWriter\Types.cs (1)
460IEnumerable<IEventDefinition> GetEvents(EmitContext context);
Microsoft.CodeAnalysis.CSharp (11)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
71internal override bool TryGetEventHandle(Cci.IEventDefinition def, out EventDefinitionHandle handle)
Emitter\Model\EventSymbolAdapter.cs (8)
24IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(EmitContext context) 43Cci.IMethodReference Cci.IEventDefinition.Adder 54Cci.IMethodReference Cci.IEventDefinition.Remover 65bool Cci.IEventDefinition.IsRuntimeSpecial 74bool Cci.IEventDefinition.IsSpecialName 83Cci.IMethodReference? Cci.IEventDefinition.Caller 92Cci.ITypeReference Cci.IEventDefinition.GetType(EmitContext context) 136visitor.Visit((Cci.IEventDefinition)this);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
299IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 304IEventDefinition definition = e.GetCciAdapter();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
NamespaceTypeDefinitionNoBase.cs (1)
38IEnumerable<IEventDefinition> ITypeDefinition.GetEvents(EmitContext context) => UnderlyingType.GetEvents(context);
Microsoft.CodeAnalysis.VisualBasic (14)
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (1)
83Friend Overrides Function TryGetEventHandle(def As Cci.IEventDefinition, <Out> ByRef handle As EventDefinitionHandle) As Boolean
Emit\EventSymbolAdapter.vb (11)
18Private Iterator Function IEventDefinitionAccessors(context As EmitContext) As IEnumerable(Of Cci.IMethodReference) Implements Cci.IEventDefinition.GetAccessors 39Private ReadOnly Property IEventDefinitionAdder As Cci.IMethodReference Implements Cci.IEventDefinition.Adder 49Private ReadOnly Property IEventDefinitionRemover As Cci.IMethodReference Implements Cci.IEventDefinition.Remover 59Private ReadOnly Property IEventDefinitionIsRuntimeSpecial As Boolean Implements Cci.IEventDefinition.IsRuntimeSpecial 67Private ReadOnly Property IEventDefinitionIsSpecialName As Boolean Implements Cci.IEventDefinition.IsSpecialName 75Private ReadOnly Property IEventDefinitionCaller As Cci.IMethodReference Implements Cci.IEventDefinition.Caller 83Private Overloads Function IEventDefinitionGetType(context As EmitContext) As Cci.ITypeReference Implements Cci.IEventDefinition.GetType 87Private ReadOnly Property IEventDefinitionContainingTypeDefinition As Cci.ITypeDefinition Implements Cci.IEventDefinition.ContainingTypeDefinition 95Private ReadOnly Property IEventDefinitionVisibility As Cci.TypeMemberVisibility Implements Cci.IEventDefinition.Visibility 110visitor.Visit(DirectCast(Me, Cci.IEventDefinition)) 118Private ReadOnly Property IEventDefinitionName As String Implements Cci.IEventDefinition.Name
Emit\NamedTypeSymbolAdapter.vb (2)
243Private Iterator Function ITypeDefinitionEvents(context As EmitContext) As IEnumerable(Of IEventDefinition) Implements ITypeDefinition.GetEvents 252Dim adapter As IEventDefinition = e.GetCciAdapter()