2 types derived from SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceCustomEventSymbol.cs (1)
17internal sealed class SourceCustomEventSymbol : SourceEventSymbol
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
23internal sealed class SourceFieldLikeEventSymbol : SourceEventSymbol
44 references to SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Operators.cs (1)
295Error(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)
215internal static BoundBlock ConstructFieldLikeEventAccessorBody(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 232internal static BoundBlock ConstructFieldLikeEventAccessorBody_WinRT(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 344internal static BoundBlock ConstructFieldLikeEventAccessorBody_Regular(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Symbols\MemberSymbolExtensions.cs (5)
556or SourceEventSymbol { IsPartial: true } 568or SourceEventSymbol { IsPartialImplementation: true } 580or SourceEventSymbol { IsPartialDefinition: true } 592SourceEventSymbol ev => ev.PartialImplementationPart, 604SourceEventSymbol ev => ev.PartialDefinitionPart,
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
23SourceEventSymbol @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 206protected 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)
25private SourceEventSymbol? _otherPartOfPartial; 860private void PartialEventChecks(SourceEventSymbol implementation, BindingDiagnosticBag diagnostics) 918internal SourceEventSymbol? OtherPartOfPartial => _otherPartOfPartial; 920internal SourceEventSymbol? SourcePartialDefinitionPart => IsPartialImplementation ? OtherPartOfPartial : null; 922internal SourceEventSymbol? SourcePartialImplementationPart => IsPartialDefinition ? OtherPartOfPartial : null; 928internal static void InitializePartialEventParts(SourceEventSymbol definition, SourceEventSymbol implementation)
Symbols\Source\SourceMemberContainerSymbol.cs (11)
3700case (SourceEventSymbol currentEvent, SourceEventSymbol prevEvent): 3760case SourceEventSymbol ev: 3893static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol currentEvent, SourceEventSymbol prevEvent, BindingDiagnosticBag diagnostics) 4001private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol part1, SourceEventSymbol part2) 4003SourceEventSymbol definition; 4004SourceEventSymbol implementation; 4016SourceEventSymbol.InitializePartialEventParts(definition, implementation); 4096string accessorName = SourceEventSymbol.GetAccessorName(eventSymbol.Name, isAdder);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
635var isNewEvent = ((SourceEventSymbol)@event).IsNew;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
126SourceEventSymbol @event = accessor.AssociatedEvent;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (2)
28internal SynthesizedEventAccessorSymbol(SourceEventSymbol @event, bool isAdder, bool isExpressionBodied, EventSymbol explicitlyImplementedEventOpt = null, string aliasQualifierOpt = null) 151SourceEventSymbol fieldLikeEvent = AssociatedEvent;