2 types derived from SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceCustomEventSymbol.cs (1)
17internal sealed class SourceCustomEventSymbol : SourceEventSymbol
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
24internal sealed class SourceFieldLikeEventSymbol : SourceEventSymbol
45 references to SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Operators.cs (1)
727Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, node, delegateType, SourceEventSymbol.GetAccessorName(eventSymbol.Name, isAddition));
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
303var eventSymbol = GetEventSymbol((EventDeclarationSyntax)propertyOrEventDecl, resultBinder); 543private SourceEventSymbol GetEventSymbol(EventDeclarationSyntax eventDeclarationSyntax, Binder outerBinder) 547return (SourceEventSymbol)_memberOpt; 557return (SourceEventSymbol)GetMemberSymbol(eventName, eventDeclarationSyntax.Span, container, SymbolKind.Event);
Compiler\MethodBodySynthesizer.cs (3)
217internal static BoundBlock ConstructFieldLikeEventAccessorBody(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 234internal static BoundBlock ConstructFieldLikeEventAccessorBody_WinRT(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 346internal static BoundBlock ConstructFieldLikeEventAccessorBody_Regular(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Symbols\MemberSymbolExtensions.cs (5)
802or SourceEventSymbol { IsPartial: true } 814or SourceEventSymbol { IsPartialImplementation: true } 826or SourceEventSymbol { IsPartialDefinition: true } 838SourceEventSymbol ev => ev.PartialImplementationPart, 850SourceEventSymbol ev => ev.PartialDefinitionPart,
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
24SourceEventSymbol @event,
Symbols\Source\SourceEventAccessorSymbol.cs (6)
17private readonly SourceEventSymbol _event; 25SourceEventSymbol @event, 55name = SourceEventSymbol.GetAccessorName(@event.Name, isAdder); 61string accessorName = (object)implementedAccessor != null ? implementedAccessor.Name : SourceEventSymbol.GetAccessorName(explicitlyImplementedEventOpt.Name, isAdder); 89public SourceEventSymbol AssociatedEvent 210protected string GetOverriddenAccessorName(SourceEventSymbol @event, bool isAdder)
Symbols\Source\SourceEventFieldSymbol.cs (2)
23private readonly SourceEventSymbol _associatedEvent; 25internal SourceEventFieldSymbol(SourceEventSymbol associatedEvent, VariableDeclaratorSyntax declaratorSyntax, BindingDiagnosticBag discardedDiagnostics)
Symbols\Source\SourceEventSymbol.cs (7)
26private SourceEventSymbol? _otherPartOfPartial; 931private void PartialEventChecks(SourceEventSymbol implementation, BindingDiagnosticBag diagnostics) 994internal SourceEventSymbol? OtherPartOfPartial => _otherPartOfPartial; 996internal SourceEventSymbol? SourcePartialDefinitionPart => IsPartialImplementation ? OtherPartOfPartial : null; 998internal SourceEventSymbol? SourcePartialImplementationPart => IsPartialDefinition ? OtherPartOfPartial : null; 1004internal static void InitializePartialEventParts(SourceEventSymbol definition, SourceEventSymbol implementation)
Symbols\Source\SourceMemberContainerSymbol.cs (11)
4179case (SourceEventSymbol currentEvent, SourceEventSymbol prevEvent): 4242case SourceEventSymbol ev: 4371static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol currentEvent, SourceEventSymbol prevEvent, BindingDiagnosticBag diagnostics) 4479private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol part1, SourceEventSymbol part2) 4481SourceEventSymbol definition; 4482SourceEventSymbol implementation; 4494SourceEventSymbol.InitializePartialEventParts(definition, implementation); 4580string accessorName = SourceEventSymbol.GetAccessorName(eventSymbol.Name, isAdder);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
651var isNewEvent = ((SourceEventSymbol)@event).IsNew;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
1013if (AssociatedSymbol is not SourceEventSymbol && HasSafeModifier && (!IsExtern || HasUnsafeModifier))
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
131SourceEventSymbol @event = accessor.AssociatedEvent;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (2)
29internal SynthesizedEventAccessorSymbol(SourceEventSymbol @event, bool isAdder, bool isExpressionBodied, EventSymbol explicitlyImplementedEventOpt = null, string aliasQualifierOpt = null) 144SourceEventSymbol fieldLikeEvent = AssociatedEvent;