3 types derived from EventSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Metadata\PE\PEEventSymbol.cs (1)
25internal sealed class PEEventSymbol : EventSymbol
Symbols\Source\SourceEventSymbol.cs (1)
24internal abstract class SourceEventSymbol : EventSymbol, IAttributeTargetSymbol
Symbols\Wrapped\WrappedEventSymbol.cs (1)
22internal abstract class WrappedEventSymbol : EventSymbol
236 references to EventSymbol
Microsoft.CodeAnalysis.CSharp (236)
Binder\Binder.ValueChecks.cs (3)
1826var eventSymbol = eventAccess.EventSymbol; 1850EventSymbol eventSymbol = boundEvent.EventSymbol; 3805var eventSymbol = eventAccess.EventSymbol;
Binder\Binder_Expressions.cs (4)
2198return BindEventAccess(node, receiver, (EventSymbol)symbol, diagnostics, resultKind, hasErrors: isError); 8560resultType = ((EventSymbol)symbolOpt).Type; 8718result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 9386EventSymbol eventSymbol,
Binder\Binder_Lookup.cs (2)
1608var @event = ((EventSymbol)symbol).GetLeastOverriddenEvent(this.ContainingType);
Binder\Binder_Operators.cs (2)
696EventSymbol eventSymbol = left.EventSymbol; 4212EventSymbol eventSymbol = eventAccess.EventSymbol;
Binder\Binder_Statements.cs (3)
1790private DiagnosticInfo GetBadEventUsageDiagnosticInfo(EventSymbol eventSymbol) 1792var leastOverridden = (EventSymbol)eventSymbol.GetLeastOverriddenMember(this.ContainingType);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
548case EventSymbol @event:
BoundTree\BoundExpressionExtensions.cs (1)
72EventSymbol => RefKind.None,
BoundTree\BoundTreeRewriter.cs (3)
73public virtual EventSymbol VisitEventSymbol(EventSymbol symbol) 127return VisitEventSymbol((EventSymbol)symbol);
Compilation\CSharpSemanticModel.cs (2)
1863public bool IsEventUsableAsField(int position, EventSymbol symbol) 3511var eventSymbol = eventAssignment.Event;
Compilation\SyntaxTreeSemanticModel.cs (2)
1269return (declaredSymbol.GetSymbol<EventSymbol>()).AssociatedField; 1581return ((EventSymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (2)
379public override void VisitEvent(EventSymbol symbol) 729type = ((EventSymbol)symbol).Type;
Compiler\MethodCompiler.cs (1)
913public override object VisitEvent(EventSymbol symbol, TypeCompilationState argument)
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
53public override object VisitEvent(EventSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
138public override object VisitEvent(EventSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
181public override Symbol? VisitEvent(EventSymbol symbol) 590private bool AreEventsEqual(EventSymbol @event, EventSymbol other)
Emitter\Model\EventSymbolAdapter.cs (2)
202internal EventSymbolAdapter(EventSymbol underlyingEventSymbol) 208internal EventSymbol AdaptedEventSymbol { get; }
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
308foreach (EventSymbol e in AdaptedNamedTypeSymbol.GetEventsToEmit()) 959internal virtual IEnumerable<EventSymbol> GetEventsToEmit() 967yield return (EventSymbol)m;
Emitter\Model\PEModuleBuilder.cs (1)
428FieldSymbol field = ((EventSymbol)member).AssociatedField;
Emitter\NoPia\EmbeddedType.cs (1)
310TypeManager.EmbedEvent(this, ((EventSymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics, isUsedForComAwareEventBinding: false);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
570EmbedEvent(type, ((EventSymbol)propertyOrEvent).GetCciAdapter(), syntaxNodeOpt, diagnostics, isUsedForComAwareEventBinding: false);
FlowAnalysis\DefiniteAssignment.cs (1)
1044var eventSymbol = eventAccess.EventSymbol;
FlowAnalysis\EmptyStructTypeCache.cs (2)
209var eventSymbol = (EventSymbol)member;
FlowAnalysis\NullableWalker.cs (5)
785case EventSymbol e: 2089case EventSymbol: 2124var eventSymbol = eventAccess.EventSymbol; 13295var @event = node.Event; 13298@event = (EventSymbol)AsMemberOfType(ResultType.Type, @event);
Generated\BoundNodes.xml.Generated.cs (10)
6292public BoundEventAssignmentOperator(SyntaxNode syntax, EventSymbol @event, bool isAddition, bool isDynamic, BoundExpression? receiverOpt, BoundExpression argument, TypeSymbol type, bool hasErrors = false) 6308public EventSymbol Event { get; } 6317public BoundEventAssignmentOperator Update(EventSymbol @event, bool isAddition, bool isDynamic, BoundExpression? receiverOpt, BoundExpression argument, TypeSymbol type) 7511public BoundEventAccess(SyntaxNode syntax, BoundExpression? receiverOpt, EventSymbol eventSymbol, bool isUsableAsField, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7526public EventSymbol EventSymbol { get; } 7533public BoundEventAccess Update(BoundExpression? receiverOpt, EventSymbol eventSymbol, bool isUsableAsField, LookupResultKind resultKind, TypeSymbol type) 12181EventSymbol @event = this.VisitEventSymbol(node.Event); 12402EventSymbol eventSymbol = this.VisitEventSymbol(node.EventSymbol); 14445EventSymbol @event = GetUpdatedSymbol(node, node.Event); 14962EventSymbol eventSymbol = GetUpdatedSymbol(node, node.EventSymbol);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
947BoundExpression fieldInfo = _bound.FieldInfo(((EventSymbol)symbol).AssociatedField); 974BoundExpression fieldInfo = _bound.FieldInfo(((EventSymbol)symbol).AssociatedField);
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
160{ AssociatedSymbol: EventSymbol { IsDirectlyExcludedFromCodeCoverage: true } } => true,
Lowering\LocalRewriter\LocalRewriter_Event.cs (3)
87private BoundExpression RewriteWindowsRuntimeEventAssignmentOperator(SyntaxNode syntax, EventSymbol eventSymbol, EventAssignmentKind kind, BoundExpression? rewrittenReceiverOpt, BoundExpression rewrittenArgument) 195EventSymbol eventSymbol = left.EventSymbol; 222EventSymbol eventSymbol,
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
744var eventSymbol = (EventSymbol)memberSymbol;
Operations\CSharpOperationFactory.cs (2)
889var eventSymbol = (EventSymbol)memberSymbol;
Symbols\BaseTypeAnalysis.cs (2)
188Debug.Assert((object)(field.AssociatedSymbol as EventSymbol) == null, 192field = ((EventSymbol)member).AssociatedField;
Symbols\EventSymbol.cs (13)
35public new virtual EventSymbol OriginalDefinition 134public EventSymbol? OverriddenEvent 142return (EventSymbol)OverriddenOrHiddenMembers.GetOverriddenMember(); 145return (EventSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenEvent); 168internal EventSymbol GetLeastOverriddenEvent(NamedTypeSymbol? accessingTypeOpt) 171EventSymbol e = this; 194EventSymbol? overridden = e.OverriddenEvent; 230public abstract ImmutableArray<EventSymbol> ExplicitInterfaceImplementations { get; } 232internal virtual EventSymbol? PartialImplementationPart => null; 233internal virtual EventSymbol? PartialDefinitionPart => null; 265internal EventSymbol AsMember(NamedTypeSymbol newOwner) 337EventSymbol? other = obj as EventSymbol;
Symbols\EventSymbolExtensions.cs (1)
15internal static MethodSymbol GetOwnOrInheritedAccessor(this EventSymbol @event, bool isAdder)
Symbols\MemberSymbolExtensions.cs (15)
384var eventSymbol = (EventSymbol)symbol; 476return ((EventSymbol)m).CustomModifierCount(); 486public static int CustomModifierCount(this EventSymbol e) 526return ((EventSymbol)s).AsMember(newOwner); 739internal static MethodSymbol GetOwnOrInheritedAddMethod(this EventSymbol @event) 763internal static MethodSymbol GetOwnOrInheritedRemoveMethod(this EventSymbol @event) 788return ((EventSymbol)member).IsExplicitInterfaceImplementation; 866return ((EventSymbol)member).Type.ContainsTupleNames(); 882return ((EventSymbol)member).ExplicitInterfaceImplementations.Cast<EventSymbol, Symbol>(); 897return ((EventSymbol)member).OverriddenEvent; 916var evnt = (EventSymbol)member; 932field = ((EventSymbol)member).AssociatedField;
Symbols\Metadata\PE\PEEventSymbol.cs (4)
421public override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations 428return ImmutableArray<EventSymbol>.Empty; 438var builder = ArrayBuilder<EventSymbol>.GetInstance(); 440foreach (var @event in implementedEvents)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
1447foreach (var eventSymbol in GetEventsToEmit()) 1610internal override IEnumerable<EventSymbol> GetEventsToEmit() 1612return GetMembers<EventSymbol>(this.GetMembers(), SymbolKind.Event);
Symbols\OverriddenOrHiddenMembersHelpers.cs (11)
34internal static OverriddenOrHiddenMembersResult MakeOverriddenOrHiddenMembers(this EventSymbol member) 107return MakeEventAccessorOverriddenOrHiddenMembers(accessor, (EventSymbol)associatedPropertyOrEvent); 333private static OverriddenOrHiddenMembersResult MakeEventAccessorOverriddenOrHiddenMembers(MethodSymbol accessor, EventSymbol associatedEvent) 351EventSymbol eventHiddenByEvent = (EventSymbol)hiddenByEvent; 363EventSymbol eventOverriddenByEvent = (EventSymbol)hiddenOrOverriddenByEvent.OverriddenMembers[0]; 902EventSymbol @event = (EventSymbol)member; 920EventSymbol @event = (EventSymbol)member;
Symbols\PropertyOrEventSymbolExtensions.cs (2)
27internal static ISet<EventSymbol> GetEventsForExplicitlyImplementedAccessor(MethodSymbol accessor) 29return GetSymbolsForExplicitlyImplementedAccessor<EventSymbol>(accessor);
Symbols\PublicModel\EventSymbol.cs (3)
13private readonly Symbols.EventSymbol _underlying; 16public EventSymbol(Symbols.EventSymbol underlying) 23internal Symbols.EventSymbol UnderlyingEventSymbol => _underlying;
Symbols\Retargeting\RetargetingEventSymbol.cs (7)
28private ImmutableArray<EventSymbol> _lazyExplicitInterfaceImplementations; 32public RetargetingEventSymbol(RetargetingModuleSymbol retargetingModule, EventSymbol underlyingEvent) 92public override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations 101default(ImmutableArray<EventSymbol>)); 107private ImmutableArray<EventSymbol> RetargetExplicitInterfaceImplementations() 118var builder = ArrayBuilder<EventSymbol>.GetInstance(); 122var retargeted = this.RetargetingTranslator.Retarget(impls[i]);
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
219internal override IEnumerable<EventSymbol> GetEventsToEmit() 221foreach (EventSymbol e in _underlyingType.GetEventsToEmit())
Symbols\Retargeting\RetargetingSymbolTranslator.cs (9)
95return new RetargetingEventSymbol(this, (EventSymbol)symbol); 948public EventSymbol Retarget(EventSymbol @event) 952return (EventSymbol)this.SymbolMap.GetOrAdd(@event, _retargetingModule._createRetargetingEvent); 1110private EventSymbol FindEventInRetargetedType(EventSymbol @event, NamedTypeSymbol retargetedType) 1118var retargetedEvent = (EventSymbol)retargetedMember; 1379public override Symbol VisitEvent(EventSymbol symbol, RetargetOptions options)
Symbols\Source\ExplicitInterfaceHelpers.cs (5)
169internal static EventSymbol FindExplicitlyImplementedEvent( 170this EventSymbol implementingEvent, 176return (EventSymbol)FindExplicitlyImplementedMember(implementingEvent, isOperator: false, explicitInterfaceType, interfaceEventName, explicitInterfaceSpecifierSyntax, diagnostics); 359var eventSymbol = (EventSymbol)implementedMember;
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
26EventSymbol explicitlyImplementedEventOpt,
Symbols\Source\SourceCustomEventSymbol.cs (8)
24private readonly ImmutableArray<EventSymbol> _explicitInterfaceImplementations; 40var explicitlyImplementedEvent = this.FindExplicitlyImplementedEvent(_explicitInterfaceType, nameToken.ValueText, interfaceSpecifier, diagnostics); 64EventSymbol? overriddenEvent = this.OverriddenEvent; 169ImmutableArray<EventSymbol>.Empty : 170ImmutableArray.Create<EventSymbol>(explicitlyImplementedEvent); 210public override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations 229EventSymbol explicitlyImplementedEvent = _explicitInterfaceImplementations[0]; 236EventSymbol? explicitlyImplementedEventOpt, string? aliasQualifierOpt, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceEventAccessorSymbol.cs (2)
28EventSymbol explicitlyImplementedEventOpt, 221EventSymbol overriddenEvent = @event.OverriddenEvent;
Symbols\Source\SourceEventSymbol.cs (9)
94public abstract override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations { get; } 732protected static void CopyEventCustomModifiers(EventSymbol eventWithCustomModifiers, ref TypeWithAnnotations type, AssemblySymbol containingAssembly) 782ImmutableArray<EventSymbol> explicitInterfaceImplementations = this.ExplicitInterfaceImplementations; 801EventSymbol? overriddenEvent = this.OverriddenEvent; 827if (((EventSymbol)interfaceMember).IsWindowsRuntimeEvent) 888EventSymbol? explicitlyImplementedEvent = ExplicitInterfaceImplementations.FirstOrDefault(); 902private void CheckExplicitImplementationAccessor(MethodSymbol? thisAccessor, MethodSymbol? otherAccessor, EventSymbol explicitlyImplementedEvent, BindingDiagnosticBag diagnostics) 974internal sealed override EventSymbol? PartialDefinitionPart => SourcePartialDefinitionPart; 976internal sealed override EventSymbol? PartialImplementationPart => SourcePartialImplementationPart;
Symbols\Source\SourceFieldLikeEventSymbol.cs (3)
59EventSymbol? overriddenEvent = this.OverriddenEvent; 206public override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations 208get { return ImmutableArray<EventSymbol>.Empty; }
Symbols\Source\SourceMemberContainerSymbol.cs (12)
1677FieldSymbol? associatedField = ((EventSymbol)m).AssociatedField; 1837else if (member is FieldSymbol field && field.AssociatedSymbol is EventSymbol e) 2727var eventSymbol = (EventSymbol)symbol; 2786Debug.Assert(field.AssociatedSymbol is not EventSymbol, "Didn't expect to find a field-like event backing field in the member list."); 2789field = ((EventSymbol)member).AssociatedField; 3123Debug.Assert(f.AssociatedSymbol is not EventSymbol, "Didn't expect to find a field-like event backing field in the member list."); 3126f = ((EventSymbol)m).AssociatedField; 4574EventSymbol eventSymbol, 4617private static Location GetAccessorOrEventLocation(EventSymbol propertySymbol, bool isAdder) 4658private static bool ParametersMatchEventAccessor(EventSymbol eventSymbol, ImmutableArray<ParameterSymbol> methodParams) 5044case EventSymbol:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (18)
209EventSymbol interfaceEvent = (EventSymbol)interfaceMember; 210EventSymbol implementingEvent = (EventSymbol)implementingMember; 211EventSymbol maybeWinRTEvent; 212EventSymbol maybeRegularEvent; 427((EventSymbol)interfacePropertyOrEvent).IsWindowsRuntimeEvent != ((EventSymbol)implementingPropertyOrEvent).IsWindowsRuntimeEvent) 627var @event = (EventSymbol)member; 970EventSymbol overridingEvent = (EventSymbol)overridingMember; 971EventSymbol overriddenEvent = (EventSymbol)overriddenMember; 1603EventSymbol overriddenEvent, 1604EventSymbol overridingEvent, 1606Action<BindingDiagnosticBag, EventSymbol, EventSymbol, TArg> reportMismatch,
Symbols\Source\SourceMemberFieldSymbol.cs (2)
509EventSymbol @event = (EventSymbol)associatedPropertyOrEvent;
Symbols\SubstitutedEventSymbol.cs (5)
17internal SubstitutedEventSymbol(SubstitutedNamedTypeSymbol containingType, EventSymbol originalDefinition) 46public override EventSymbol OriginalDefinition 92private ImmutableArray<EventSymbol> _lazyExplicitInterfaceImplementations; 96public override ImmutableArray<EventSymbol> ExplicitInterfaceImplementations 105default(ImmutableArray<EventSymbol>));
Symbols\SubstitutedNamedTypeSymbol.cs (1)
466internal override IEnumerable<EventSymbol> GetEventsToEmit()
Symbols\Symbol.cs (1)
1672builder.AddValue(((EventSymbol)this).TypeWithAnnotations);
Symbols\SymbolExtensions.cs (8)
325return ((EventSymbol)symbol).MustCallMethodsDirectly; 426internal static EventSymbol? EnsureCSharpSymbolOrNull(this IEventSymbol? symbol, string paramName) 428return (EventSymbol?)EnsureCSharpSymbolOrNull((ISymbol?)symbol, paramName); 499EventSymbol @event = (EventSymbol)symbol; 538SymbolKind.Event => ((EventSymbol)symbol).RequiresInstanceReceiver, 671internal static IEventSymbol? GetPublicSymbol(this EventSymbol? symbol) 717internal static ImmutableArray<IEventSymbol> GetPublicSymbols(this ImmutableArray<EventSymbol> symbols)
Symbols\SymbolVisitor.cs (1)
50public virtual void VisitEvent(EventSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
50public virtual TResult VisitEvent(EventSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
221/// Called when visiting an <see cref="EventSymbol" />; Override this with specific 227public virtual TResult VisitEvent(EventSymbol symbol, TArgument argument)
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (1)
29internal SynthesizedEventAccessorSymbol(SourceEventSymbol @event, bool isAdder, bool isExpressionBodied, EventSymbol explicitlyImplementedEventOpt = null, string aliasQualifierOpt = null)
Symbols\Tuples\TupleTypeSymbol.cs (2)
1077var underlyingEvent = (EventSymbol)member;
Symbols\TypeSymbol.cs (10)
1422EventSymbol interfaceEvent = (EventSymbol)interfaceMember; 1580correspondingImplementingAccessor = ((EventSymbol)implementingPropertyOrEvent).GetOwnOrInheritedAddMethod(); 1583correspondingImplementingAccessor = ((EventSymbol)implementingPropertyOrEvent).GetOwnOrInheritedRemoveMethod(); 1781var implementingEvent = (EventSymbol)implementingMember; 1782var implementedEvent = (EventSymbol)interfaceMember; 2044interfaceMemberReturnType = ((EventSymbol)interfaceMember).Type; 2445overriddenMember = ((EventSymbol)member).OverriddenEvent;
Symbols\VarianceSafety.cs (2)
59CheckEventVarianceSafety((EventSymbol)member, diagnostics); 219private static void CheckEventVarianceSafety(EventSymbol @event, BindingDiagnosticBag diagnostics)
Symbols\Wrapped\WrappedEventSymbol.cs (3)
27protected readonly EventSymbol _underlyingEvent; 29public WrappedEventSymbol(EventSymbol underlyingEvent) 35public EventSymbol UnderlyingEvent