3 instantiations of BoundEventAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
8673return new BoundEventAccess(node, receiver, eventSymbol, isUsableAsField, lookupResult, eventSymbol.Type, hasErrors: (hasErrors || hasError));
FlowAnalysis\NullableWalker.cs (1)
9778left = new BoundEventAccess(fieldAccess.Syntax, fieldAccess.ReceiverOpt, @event, isUsableAsField: true, LookupResultKind.Viable, @event.Type, fieldAccess.HasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
7399var result = new BoundEventAccess(this.Syntax, receiverOpt, eventSymbol, isUsableAsField, resultKind, type, this.HasErrors);
61 references to BoundEventAccess
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder.ValueChecks.cs (7)
688return CheckEventValueKind((BoundEventAccess)expr, valueKind, diagnostics); 1500private bool CheckFieldLikeEventRefEscape(SyntaxNode node, BoundEventAccess eventAccess, uint escapeFrom, uint escapeTo, BindingDiagnosticBag diagnostics) 1517private bool CheckEventValueKind(BoundEventAccess boundEvent, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 3386var eventAccess = (BoundEventAccess)expr; 3712var eventAccess = (BoundEventAccess)expr;
Binder\Binder_Operators.cs (5)
40return BindEventAssignment(node, (BoundEventAccess)left, right, kindOperator, diagnostics); 99if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.Assignable, diagnostics)) 258private BoundExpression BindEventAssignment(AssignmentExpressionSyntax node, BoundEventAccess left, BoundExpression right, BinaryOperatorKind opKind, BindingDiagnosticBag diagnostics) 2584BoundEventAccess eventAccess = (BoundEventAccess)expr;
Binder\Binder_Statements.cs (2)
1511((BoundEventAccess)op1).EventSymbol.IsWindowsRuntimeEvent) 1720private static SyntaxNode GetEventName(BoundEventAccess expr)
FlowAnalysis\AbstractFlowPass.cs (3)
595BoundEventAccess node1 = (BoundEventAccess)node; 2201public override BoundNode VisitEventAccess(BoundEventAccess node)
FlowAnalysis\DataFlowsOutWalker.cs (2)
172var eventAccess = (BoundEventAccess)node;
FlowAnalysis\DefiniteAssignment.cs (11)
809var eventAccess = (BoundEventAccess)n; 984var eventAccess = (BoundEventAccess)n; 1082var eventAccess = (BoundEventAccess)expr; 1409var eventAccess = (BoundEventAccess)node; 2566var @event = (BoundEventAccess)expr; 2699public override BoundNode VisitEventAccess(BoundEventAccess node)
FlowAnalysis\NullableWalker.cs (4)
1951var eventAccess = (BoundEventAccess)expr; 9791if (left.Kind == BoundKind.EventAccess && ((BoundEventAccess)left).EventSymbol.IsWindowsRuntimeEvent) 10582public override BoundNode? VisitEventAccess(BoundEventAccess node)
Generated\BoundNodes.xml.Generated.cs (10)
7395public BoundEventAccess Update(BoundExpression? receiverOpt, EventSymbol eventSymbol, bool isUsableAsField, LookupResultKind resultKind, TypeSymbol type) 7399var result = new BoundEventAccess(this.Syntax, receiverOpt, eventSymbol, isUsableAsField, resultKind, type, this.HasErrors); 9217return VisitEventAccess((BoundEventAccess)node, arg); 9495public virtual R VisitEventAccess(BoundEventAccess node, A arg) => this.DefaultVisit(node, arg); 9731public virtual BoundNode? VisitEventAccess(BoundEventAccess node) => this.DefaultVisit(node); 10604public override BoundNode? VisitEventAccess(BoundEventAccess node) 11943public override BoundNode? VisitEventAccess(BoundEventAccess node) 14463public override BoundNode? VisitEventAccess(BoundEventAccess node) 14467BoundEventAccess updatedNode; 16731public override TreeDumperNode VisitEventAccess(BoundEventAccess node, object? arg) => new TreeDumperNode("eventAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
271public override BoundNode VisitEventAccess(BoundEventAccess node)
Lowering\DiagnosticsPass_Warnings.cs (4)
213var event1 = (BoundEventAccess)expr1; 214var event2 = (BoundEventAccess)expr2;
Lowering\LocalRewriter\LocalRewriter.cs (2)
1053var eventAccess = (BoundEventAccess)expr;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (4)
45BoundEventAccess eventAccess = (BoundEventAccess)left; 117var eventAccess = (BoundEventAccess)rewrittenLeft;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
721var eventAccess = (BoundEventAccess)originalLHS;
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
191private BoundExpression VisitWindowsRuntimeEventFieldAssignmentOperator(SyntaxNode syntax, BoundEventAccess left, BoundExpression rewrittenRight) 209public override BoundNode VisitEventAccess(BoundEventAccess node)
Operations\CSharpOperationFactory.cs (2)
52return CreateBoundEventAccessOperation((BoundEventAccess)boundNode); 643private IEventReferenceOperation CreateBoundEventAccessOperation(BoundEventAccess boundEventAccess)