2 types derived from SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceCustomEventSymbol.cs (1)
17
internal sealed class SourceCustomEventSymbol :
SourceEventSymbol
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
24
internal sealed class SourceFieldLikeEventSymbol :
SourceEventSymbol
65 references to SourceEventSymbol
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Operators.cs (1)
694
Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, node, delegateType,
SourceEventSymbol
.GetAccessorName(eventSymbol.Name, isAddition));
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
303
var
eventSymbol = GetEventSymbol((EventDeclarationSyntax)propertyOrEventDecl, resultBinder);
543
private
SourceEventSymbol
GetEventSymbol(EventDeclarationSyntax eventDeclarationSyntax, Binder outerBinder)
547
return (
SourceEventSymbol
)_memberOpt;
557
return (
SourceEventSymbol
)GetMemberSymbol(eventName, eventDeclarationSyntax.Span, container, SymbolKind.Event);
Compiler\MethodBodySynthesizer.cs (3)
215
internal static BoundBlock ConstructFieldLikeEventAccessorBody(
SourceEventSymbol
eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
232
internal static BoundBlock ConstructFieldLikeEventAccessorBody_WinRT(
SourceEventSymbol
eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
344
internal static BoundBlock ConstructFieldLikeEventAccessorBody_Regular(
SourceEventSymbol
eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Symbols\MemberSymbolExtensions.cs (5)
790
or
SourceEventSymbol
{ IsPartial: true }
802
or
SourceEventSymbol
{ IsPartialImplementation: true }
814
or
SourceEventSymbol
{ IsPartialDefinition: true }
826
SourceEventSymbol
ev => ev.PartialImplementationPart,
838
SourceEventSymbol
ev => ev.PartialDefinitionPart,
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
24
SourceEventSymbol
@event,
Symbols\Source\SourceEventAccessorSymbol.cs (6)
17
private readonly
SourceEventSymbol
_event;
25
SourceEventSymbol
@event,
55
name =
SourceEventSymbol
.GetAccessorName(@event.Name, isAdder);
61
string accessorName = (object)implementedAccessor != null ? implementedAccessor.Name :
SourceEventSymbol
.GetAccessorName(explicitlyImplementedEventOpt.Name, isAdder);
89
public
SourceEventSymbol
AssociatedEvent
206
protected string GetOverriddenAccessorName(
SourceEventSymbol
@event, bool isAdder)
Symbols\Source\SourceEventFieldSymbol.cs (2)
23
private readonly
SourceEventSymbol
_associatedEvent;
25
internal SourceEventFieldSymbol(
SourceEventSymbol
associatedEvent, VariableDeclaratorSyntax declaratorSyntax, BindingDiagnosticBag discardedDiagnostics)
Symbols\Source\SourceEventSymbol.cs (7)
26
private
SourceEventSymbol
? _otherPartOfPartial;
861
private void PartialEventChecks(
SourceEventSymbol
implementation, BindingDiagnosticBag diagnostics)
919
internal
SourceEventSymbol
? OtherPartOfPartial => _otherPartOfPartial;
921
internal
SourceEventSymbol
? SourcePartialDefinitionPart => IsPartialImplementation ? OtherPartOfPartial : null;
923
internal
SourceEventSymbol
? SourcePartialImplementationPart => IsPartialDefinition ? OtherPartOfPartial : null;
929
internal static void InitializePartialEventParts(
SourceEventSymbol
definition,
SourceEventSymbol
implementation)
Symbols\Source\SourceMemberContainerSymbol.cs (11)
4060
case (
SourceEventSymbol
currentEvent,
SourceEventSymbol
prevEvent):
4120
case
SourceEventSymbol
ev:
4253
static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers,
SourceEventSymbol
currentEvent,
SourceEventSymbol
prevEvent, BindingDiagnosticBag diagnostics)
4361
private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers,
SourceEventSymbol
part1,
SourceEventSymbol
part2)
4363
SourceEventSymbol
definition;
4364
SourceEventSymbol
implementation;
4376
SourceEventSymbol
.InitializePartialEventParts(definition, implementation);
4462
string accessorName =
SourceEventSymbol
.GetAccessorName(eventSymbol.Name, isAdder);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
636
var isNewEvent = ((
SourceEventSymbol
)@event).IsNew;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
131
SourceEventSymbol
@event = accessor.AssociatedEvent;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (2)
29
internal SynthesizedEventAccessorSymbol(
SourceEventSymbol
@event, bool isAdder, bool isExpressionBodied, EventSymbol explicitlyImplementedEventOpt = null, string aliasQualifierOpt = null)
144
SourceEventSymbol
fieldLikeEvent = AssociatedEvent;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (21)
PartialEventsAndConstructorsTests.cs (21)
560
var
e1 = (
SourceEventSymbol
)events[0];
565
var
e2 = (
SourceEventSymbol
)events[1];
1565
var
ev = module.GlobalNamespace.GetMember<
SourceEventSymbol
>("C.E");
1707
var eImpl = ((
SourceEventSymbol
)e).PartialImplementationPart!;
1758
var
ev = module.GlobalNamespace.GetMember<
SourceEventSymbol
>("C.E");
1867
Assert.True(((
SourceEventSymbol
)e).PartialImplementationPart!.IsWindowsRuntimeEvent);
1926
var
e = module.GlobalNamespace.GetMember<
SourceEventSymbol
>("C.E");
2774
var
e = comp.GetMember<
SourceEventSymbol
>("C.E");
2778
var
f = comp.GetMember<
SourceEventSymbol
>("C.F");
2782
var
g = comp.GetMember<
SourceEventSymbol
>("C.G");
3269
assertEqual([declAttributes, implAttributes], ((
SourceEventSymbol
)ev).PartialImplementationPart!.GetAttributes());
3390
var eImpl = ((
SourceEventSymbol
)e).PartialImplementationPart!;
3411
var fImpl = ((
SourceEventSymbol
)f).PartialImplementationPart!;