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