1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7109
this.
ReceiverOpt
= receiverOpt;
41 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder.ValueChecks.cs (3)
1320
return CheckRefEscape(node, eventAccess.
ReceiverOpt
, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
1333
BoundExpression receiver = boundEvent.
ReceiverOpt
;
3007
return GetRefEscape(eventAccess.
ReceiverOpt
, scopeOfTheContainingExpression);
Binder\Binder_Operators.cs (2)
265
BoundExpression receiverOpt = left.
ReceiverOpt
;
2560
receiver = eventAccess.
ReceiverOpt
;
FlowAnalysis\AbstractFlowPass.cs (2)
594
VisitFieldAccessInternal(node1.
ReceiverOpt
, node1.EventSymbol.AssociatedField);
2120
VisitFieldAccessInternal(node.
ReceiverOpt
, node.EventSymbol.AssociatedField);
FlowAnalysis\DataFlowsOutWalker.cs (2)
176
if (MayRequireTracking(eventAccess.
ReceiverOpt
, associatedField))
178
node = eventAccess.
ReceiverOpt
;
FlowAnalysis\DefiniteAssignment.cs (9)
794
if (MayRequireTracking(eventAccess.
ReceiverOpt
, associatedField))
796
n = eventAccess.
ReceiverOpt
;
966
if (MayRequireTracking(eventAccess.
ReceiverOpt
, associatedField))
968
n = eventAccess.
ReceiverOpt
;
1053
receiver = eventAccess.
ReceiverOpt
;
1357
if (!MayRequireTracking(eventAccess.
ReceiverOpt
, eventAccess.EventSymbol.AssociatedField) || IsAssigned(eventAccess.
ReceiverOpt
, out unassignedSlot))
2449
if ((object)associatedField != null && MayRequireTracking(@event.
ReceiverOpt
, associatedField))
2585
if (MayRequireTracking(node.
ReceiverOpt
, associatedField))
FlowAnalysis\NullableWalker.cs (2)
1924
receiver = eventAccess.
ReceiverOpt
;
9869
var updatedSymbol = VisitMemberAccess(node, node.
ReceiverOpt
, node.EventSymbol);
Generated\BoundNodes.xml.Generated.cs (5)
7126
if (receiverOpt != this.
ReceiverOpt
|| !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(eventSymbol, this.EventSymbol) || isUsableAsField != this.IsUsableAsField || resultKind != this.ResultKind || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10235
this.Visit(node.
ReceiverOpt
);
11520
BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.
ReceiverOpt
);
13949
BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.
ReceiverOpt
);
16129
new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.
ReceiverOpt
, null) }),
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
266
bool hasBaseReceiver = node.
ReceiverOpt
!= null && node.
ReceiverOpt
.Kind == BoundKind.BaseReference;
269
CheckReceiverIfField(node.
ReceiverOpt
);
Lowering\DiagnosticsPass_Warnings.cs (2)
216
(event1.EventSymbol.IsStatic || IsSameLocalOrField(event1.
ReceiverOpt
, event2.
ReceiverOpt
));
Lowering\LocalRewriter\LocalRewriter.cs (4)
932
Debug.Assert(eventAccess.
ReceiverOpt
is { });
933
Debug.Assert(eventAccess.
ReceiverOpt
.Type is { });
934
return !eventAccess.
ReceiverOpt
.Type.IsValueType || CanBePassedByReference(eventAccess.
ReceiverOpt
);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
124
eventAccess.
ReceiverOpt
,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
711
BoundExpression? receiverOpt = eventAccess.
ReceiverOpt
;
716
return eventAccess.Update(TransformPropertyOrEventReceiver(eventAccess.EventSymbol, eventAccess.
ReceiverOpt
,
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
190
BoundExpression? rewrittenReceiverOpt = VisitExpression(left.
ReceiverOpt
);
206
BoundExpression? rewrittenReceiver = VisitExpression(node.
ReceiverOpt
);
Operations\CSharpOperationFactory.cs (2)
643
IOperation? instance = CreateReceiverOperation(boundEventAccess.
ReceiverOpt
, boundEventAccess.EventSymbol);
647
TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundEventAccess.EventSymbol, boundEventAccess.
ReceiverOpt
);