1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7384this.ReceiverOpt = receiverOpt;
41 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder.ValueChecks.cs (3)
1787return CheckRefEscape(node, eventAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics); 1800BoundExpression receiver = boundEvent.ReceiverOpt; 3766return GetRefEscape(eventAccess.ReceiverOpt, localScopeDepth);
Binder\Binder_Operators.cs (2)
671BoundExpression receiverOpt = left.ReceiverOpt; 4050receiver = eventAccess.ReceiverOpt;
FlowAnalysis\AbstractFlowPass.cs (2)
594VisitFieldAccessInternal(node1.ReceiverOpt, node1.EventSymbol.AssociatedField); 2300VisitFieldAccessInternal(node.ReceiverOpt, node.EventSymbol.AssociatedField);
FlowAnalysis\DataFlowsOutWalker.cs (2)
176if (MayRequireTracking(eventAccess.ReceiverOpt, associatedField)) 178node = eventAccess.ReceiverOpt;
FlowAnalysis\DefiniteAssignment.cs (9)
767if (MayRequireTracking(eventAccess.ReceiverOpt, associatedField)) 769n = eventAccess.ReceiverOpt; 954if (MayRequireTracking(eventAccess.ReceiverOpt, associatedField)) 956n = eventAccess.ReceiverOpt; 1049receiver = eventAccess.ReceiverOpt; 1370if (!MayRequireTracking(eventAccess.ReceiverOpt, eventAccess.EventSymbol.AssociatedField) || IsAssigned(eventAccess.ReceiverOpt, out unassignedSlot)) 2569if ((object)associatedField != null && MayRequireTracking(@event.ReceiverOpt, associatedField)) 2711if (MayRequireTracking(node.ReceiverOpt, associatedField))
FlowAnalysis\NullableWalker.cs (2)
2094receiver = eventAccess.ReceiverOpt; 11594var updatedSymbol = VisitMemberAccess(node, node.ReceiverOpt, node.EventSymbol);
Generated\BoundNodes.xml.Generated.cs (5)
7401if (receiverOpt != this.ReceiverOpt || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(eventSymbol, this.EventSymbol) || isUsableAsField != this.IsUsableAsField || resultKind != this.ResultKind || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 10647this.Visit(node.ReceiverOpt); 12115BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 14642BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 16912new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
277bool hasBaseReceiver = node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.BaseReference; 280CheckReceiverIfField(node.ReceiverOpt);
Lowering\DiagnosticsPass_Warnings.cs (2)
216(event1.EventSymbol.IsStatic || IsSameLocalOrField(event1.ReceiverOpt, event2.ReceiverOpt));
Lowering\LocalRewriter\LocalRewriter.cs (4)
1064Debug.Assert(eventAccess.ReceiverOpt is { }); 1065Debug.Assert(eventAccess.ReceiverOpt.Type is { }); 1066return !eventAccess.ReceiverOpt.Type.IsValueType || CanBePassedByReference(eventAccess.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
133eventAccess.ReceiverOpt,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
854BoundExpression? receiverOpt = eventAccess.ReceiverOpt; 859return eventAccess.Update(TransformPropertyOrEventReceiver(eventAccess.EventSymbol, eventAccess.ReceiverOpt,
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
199BoundExpression? rewrittenReceiverOpt = VisitExpression(left.ReceiverOpt); 215BoundExpression? rewrittenReceiver = VisitExpression(node.ReceiverOpt);
Operations\CSharpOperationFactory.cs (2)
646IOperation? instance = CreateReceiverOperation(boundEventAccess.ReceiverOpt, boundEventAccess.EventSymbol); 650TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundEventAccess.EventSymbol, boundEventAccess.ReceiverOpt);