2 instantiations of BoundEventAccess
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
10090
return new
BoundEventAccess
(node, receiver, eventSymbol, isUsableAsField, lookupResult, eventSymbol.Type, hasErrors: (hasErrors || hasError));
Generated\BoundNodes.xml.Generated.cs (1)
7520
var result = new
BoundEventAccess
(this.Syntax, receiverOpt, eventSymbol, isUsableAsField, resultKind, type, this.HasErrors);
59 references to BoundEventAccess
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Operators.cs (5)
50
return BindEventAssignment(node, (
BoundEventAccess
)left, right, kindOperator, diagnostics);
111
if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((
BoundEventAccess
)left, BindValueKind.Assignable, diagnostics))
690
private BoundExpression BindEventAssignment(AssignmentExpressionSyntax node,
BoundEventAccess
left, BoundExpression right, BinaryOperatorKind opKind, BindingDiagnosticBag diagnostics)
4207
BoundEventAccess
eventAccess = (
BoundEventAccess
)expr;
Binder\Binder_Statements.cs (2)
1532
((
BoundEventAccess
)op1).EventSymbol.IsWindowsRuntimeEvent)
1767
private static SyntaxNode GetEventName(
BoundEventAccess
expr)
Binder\Binder.ValueChecks.cs (7)
955
return CheckEventValueKind((
BoundEventAccess
)expr, valueKind, diagnostics);
1821
private bool CheckFieldLikeEventRefEscape(SyntaxNode node,
BoundEventAccess
eventAccess, SafeContext escapeTo, BindingDiagnosticBag diagnostics)
1838
private bool CheckEventValueKind(
BoundEventAccess
boundEvent, BindValueKind valueKind, BindingDiagnosticBag diagnostics)
3778
var
eventAccess = (
BoundEventAccess
)expr;
4077
var
eventAccess = (
BoundEventAccess
)expr;
FlowAnalysis\AbstractFlowPass.cs (3)
594
BoundEventAccess
node1 = (
BoundEventAccess
)node;
2299
public override BoundNode VisitEventAccess(
BoundEventAccess
node)
FlowAnalysis\DefiniteAssignment.cs (11)
761
var
eventAccess = (
BoundEventAccess
)n;
945
var
eventAccess = (
BoundEventAccess
)n;
1043
var
eventAccess = (
BoundEventAccess
)expr;
1370
var
eventAccess = (
BoundEventAccess
)node;
2600
var
@event = (
BoundEventAccess
)expr;
2737
public override BoundNode VisitEventAccess(
BoundEventAccess
node)
FlowAnalysis\NullableWalker.cs (4)
2148
var
eventAccess = (
BoundEventAccess
)expr;
11323
if (left.Kind == BoundKind.EventAccess && ((
BoundEventAccess
)left).EventSymbol.IsWindowsRuntimeEvent)
12373
public override BoundNode? VisitEventAccess(
BoundEventAccess
node)
Generated\BoundNodes.xml.Generated.cs (10)
7516
public
BoundEventAccess
Update(BoundExpression? receiverOpt, EventSymbol eventSymbol, bool isUsableAsField, LookupResultKind resultKind, TypeSymbol type)
7520
var
result = new BoundEventAccess(this.Syntax, receiverOpt, eventSymbol, isUsableAsField, resultKind, type, this.HasErrors);
9471
return VisitEventAccess((
BoundEventAccess
)node, arg);
9756
public virtual R VisitEventAccess(
BoundEventAccess
node, A arg) => this.DefaultVisit(node, arg);
9997
public virtual BoundNode? VisitEventAccess(
BoundEventAccess
node) => this.DefaultVisit(node);
10898
public override BoundNode? VisitEventAccess(
BoundEventAccess
node)
12396
public override BoundNode? VisitEventAccess(
BoundEventAccess
node)
14961
public override BoundNode? VisitEventAccess(
BoundEventAccess
node)
14965
BoundEventAccess
updatedNode;
17281
public override TreeDumperNode VisitEventAccess(
BoundEventAccess
node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
271
public override BoundNode VisitEventAccess(
BoundEventAccess
node)
Lowering\DiagnosticsPass_Warnings.cs (4)
213
var
event1 = (
BoundEventAccess
)expr1;
214
var
event2 = (
BoundEventAccess
)expr2;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (4)
47
BoundEventAccess
eventAccess = (
BoundEventAccess
)left;
128
var
eventAccess = (
BoundEventAccess
)rewrittenLeft;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
893
var
eventAccess = (
BoundEventAccess
)originalLHS;
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
191
private BoundExpression VisitWindowsRuntimeEventFieldAssignmentOperator(SyntaxNode syntax,
BoundEventAccess
left, BoundExpression rewrittenRight)
209
public override BoundNode VisitEventAccess(
BoundEventAccess
node)
Lowering\LocalRewriter\LocalRewriter.cs (2)
1065
var
eventAccess = (
BoundEventAccess
)expr;
Operations\CSharpOperationFactory.cs (2)
51
return CreateBoundEventAccessOperation((
BoundEventAccess
)boundNode);
650
private IEventReferenceOperation CreateBoundEventAccessOperation(
BoundEventAccess
boundEventAccess)