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
67 references to SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Operators.cs (1)
730Error(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)
796or SourceEventSymbol { IsPartial: true } 808or SourceEventSymbol { IsPartialImplementation: true } 820or SourceEventSymbol { IsPartialDefinition: true } 832SourceEventSymbol ev => ev.PartialImplementationPart, 844SourceEventSymbol 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 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)
26private SourceEventSymbol? _otherPartOfPartial; 870private void PartialEventChecks(SourceEventSymbol implementation, BindingDiagnosticBag diagnostics) 928internal SourceEventSymbol? OtherPartOfPartial => _otherPartOfPartial; 930internal SourceEventSymbol? SourcePartialDefinitionPart => IsPartialImplementation ? OtherPartOfPartial : null; 932internal SourceEventSymbol? SourcePartialImplementationPart => IsPartialDefinition ? OtherPartOfPartial : null; 938internal static void InitializePartialEventParts(SourceEventSymbol definition, SourceEventSymbol implementation)
Symbols\Source\SourceMemberContainerSymbol.cs (11)
4013case (SourceEventSymbol currentEvent, SourceEventSymbol prevEvent): 4076case SourceEventSymbol ev: 4205static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol currentEvent, SourceEventSymbol prevEvent, BindingDiagnosticBag diagnostics) 4313private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol part1, SourceEventSymbol part2) 4315SourceEventSymbol definition; 4316SourceEventSymbol implementation; 4328SourceEventSymbol.InitializePartialEventParts(definition, implementation); 4414string accessorName = SourceEventSymbol.GetAccessorName(eventSymbol.Name, isAdder);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
636var isNewEvent = ((SourceEventSymbol)@event).IsNew;
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;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (23)
PartialEventsAndConstructorsTests.cs (23)
560var e1 = (SourceEventSymbol)events[0]; 565var e2 = (SourceEventSymbol)events[1]; 1406Assert.False(((SourceEventSymbol)e).PartialImplementationPart!.IsWindowsRuntimeEvent); 1479Assert.Equal(isWinRtEvent, ((SourceEventSymbol)e).PartialImplementationPart!.IsWindowsRuntimeEvent); 1745var ev = module.GlobalNamespace.GetMember<SourceEventSymbol>("C.E"); 1887var eImpl = ((SourceEventSymbol)e).PartialImplementationPart!; 1938var ev = module.GlobalNamespace.GetMember<SourceEventSymbol>("C.E"); 2047Assert.True(((SourceEventSymbol)e).PartialImplementationPart!.IsWindowsRuntimeEvent); 2106var e = module.GlobalNamespace.GetMember<SourceEventSymbol>("C.E"); 2954var e = comp.GetMember<SourceEventSymbol>("C.E"); 2958var f = comp.GetMember<SourceEventSymbol>("C.F"); 2962var g = comp.GetMember<SourceEventSymbol>("C.G"); 3449assertEqual([declAttributes, implAttributes], ((SourceEventSymbol)ev).PartialImplementationPart!.GetAttributes()); 3570var eImpl = ((SourceEventSymbol)e).PartialImplementationPart!; 3591var fImpl = ((SourceEventSymbol)f).PartialImplementationPart!;