1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7464
this.
ReceiverOpt
= receiverOpt;
51 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (51)
Binder\Binder_Statements.cs (3)
1617
var methodInvocationInfo = MethodInvocationInfo.FromCallParts(propSet, property.
ReceiverOpt
, args: [op2], receiverIsSubjectToCloning: property.InitialBindingReceiverIsSubjectToCloning);
1682
receiver = propertyAccess.
ReceiverOpt
;
1802
return AccessingAutoPropertyFromConstructor(propertyAccess.
ReceiverOpt
, propertyAccess.PropertySymbol, fromMember, propertyAccess.AutoPropertyAccessorKind);
Binder\Binder.ValueChecks.cs (2)
311
Receiver = propertyAccess.
ReceiverOpt
,
765
propertyAccess.
ReceiverOpt
,
FlowAnalysis\AbstractFlowPass.cs (16)
577
VisitFieldAccessInternal(access.
ReceiverOpt
, backingField);
2160
VisitReceiverBeforeCall(left.
ReceiverOpt
, method);
2162
PropertySetter(node, left.
ReceiverOpt
, method, node.Right);
2216
VisitReceiverBeforeCall(left.
ReceiverOpt
, readMethod);
2217
VisitReceiverAfterCall(left.
ReceiverOpt
, readMethod);
2234
PropertySetter(node, left.
ReceiverOpt
, writeMethod);
2235
VisitReceiverAfterCall(left.
ReceiverOpt
, writeMethod);
2288
VisitFieldAccessInternal(node.
ReceiverOpt
, backingField);
2294
VisitReceiverBeforeCall(node.
ReceiverOpt
, method);
2295
VisitReceiverAfterCall(node.
ReceiverOpt
, method);
2853
VisitReceiverBeforeCall(left.
ReceiverOpt
, readMethod);
2854
VisitReceiverAfterCall(left.
ReceiverOpt
, readMethod);
2855
PropertySetter(node, left.
ReceiverOpt
, writeMethod); // followed by a write
3780
VisitReceiverBeforeCall(left.
ReceiverOpt
, readMethod);
3781
VisitReceiverAfterCall(left.
ReceiverOpt
, readMethod);
3837
PropertySetter(node, propertyAccessOpt.
ReceiverOpt
, writeMethod);
FlowAnalysis\DefiniteAssignment.cs (4)
1078
receiver = propAccess.
ReceiverOpt
;
1404
if (!MayRequireTracking(propertyAccess.
ReceiverOpt
, backingField) || IsAssigned(propertyAccess.
ReceiverOpt
, out unassignedSlot))
2762
if (MayRequireTracking(node.
ReceiverOpt
, backingField))
FlowAnalysis\NullableWalker.cs (7)
2161
receiver = propAccess.
ReceiverOpt
;
12278
Debug.Assert(node.
ReceiverOpt
is not null);
12279
ReinferenceResult<PropertySymbol> reinferenceResult = ReInferAndVisitExtensionPropertyAccess(node, property, node.
ReceiverOpt
);
12284
FlowAnalysisAnnotations memberAnnotations = GetRValueAnnotations(containingSlotOpt: -1, receiverTypeForMemberAccessOpt: node.
ReceiverOpt
.Type, symbol: updatedProperty);
12291
updatedProperty = VisitMemberAccess(node, node.
ReceiverOpt
, property);
12298
ApplyMemberPostConditions(node.
ReceiverOpt
, property.GetMethod);
12302
ApplyMemberPostConditions(node.
ReceiverOpt
, property.SetMethod);
FlowAnalysis\ReadWriteWalker.cs (1)
309
underlying = ((BoundPropertyAccess)underlying).
ReceiverOpt
;
Generated\BoundNodes.xml.Generated.cs (5)
7483
if (receiverOpt != this.
ReceiverOpt
|| initialBindingReceiverIsSubjectToCloning != this.InitialBindingReceiverIsSubjectToCloning || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(propertySymbol, this.PropertySymbol) || autoPropertyAccessorKind != this.AutoPropertyAccessorKind || resultKind != this.ResultKind || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10896
this.Visit(node.
ReceiverOpt
);
12393
BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.
ReceiverOpt
);
14947
BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.
ReceiverOpt
);
17272
new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.
ReceiverOpt
, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
1155
var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.
ReceiverOpt
);
1169
if (node.
ReceiverOpt
?.Type.IsTypeParameter() == true &&
1170
!node.
ReceiverOpt
.Type.IsReferenceType)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
595
CheckReceiverIfField(node.
ReceiverOpt
);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
196
BoundExpression? rewrittenReceiver = propertyAccess.
ReceiverOpt
;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
763
return propertyAccess.Update(TransformPropertyOrEventReceiver(propertyAccess.PropertySymbol, propertyAccess.
ReceiverOpt
,
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
22
var rewrittenReceiverOpt = VisitExpression(node.
ReceiverOpt
);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
1027
return MakePropertyGetAccess(transformedExpression.Syntax, propertyAccess.
ReceiverOpt
, propertyAccess.PropertySymbol, propertyAccess);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
182
MethodMayMutateReceiver(node.
ReceiverOpt
, node.PropertySymbol.GetMethod);
Lowering\MethodToClassRewriter.cs (1)
92
var rewrittenReceiver = (BoundExpression?)Visit(node.
ReceiverOpt
);
Operations\CSharpOperationFactory.cs (3)
607
return CreateReceiverOperation(boundPropertyAccess.
ReceiverOpt
, boundPropertyAccess.PropertySymbol);
621
IOperation? instance = CreateReceiverOperation(boundPropertyAccess.
ReceiverOpt
, boundPropertyAccess.PropertySymbol);
627
TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundPropertyAccess.PropertySymbol, boundPropertyAccess.
ReceiverOpt
);