1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7336this.ReceiverOpt = receiverOpt;
52 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder.ValueChecks.cs (5)
546propertyAccess.ReceiverOpt, 3669propertyAccess.ReceiverOpt, 4032propertyAccess.ReceiverOpt, 4369propertyAccess.ReceiverOpt, 5147propertyAccess.ReceiverOpt,
Binder\Binder_Statements.cs (2)
1652receiver = propertyAccess.ReceiverOpt; 1771return AccessingAutoPropertyFromConstructor(propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, fromMember, propertyAccess.AutoPropertyAccessorKind);
FlowAnalysis\AbstractFlowPass.cs (16)
576VisitFieldAccessInternal(access.ReceiverOpt, backingField); 2148VisitReceiverBeforeCall(left.ReceiverOpt, method); 2150PropertySetter(node, left.ReceiverOpt, method, node.Right); 2204VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2205VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2222PropertySetter(node, left.ReceiverOpt, writeMethod); 2223VisitReceiverAfterCall(left.ReceiverOpt, writeMethod); 2276VisitFieldAccessInternal(node.ReceiverOpt, backingField); 2282VisitReceiverBeforeCall(node.ReceiverOpt, method); 2283VisitReceiverAfterCall(node.ReceiverOpt, method); 2841VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2842VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2843PropertySetter(node, left.ReceiverOpt, writeMethod); // followed by a write 3749VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 3750VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 3806PropertySetter(node, propertyAccessOpt.ReceiverOpt, writeMethod);
FlowAnalysis\DefiniteAssignment.cs (4)
1117receiver = propAccess.ReceiverOpt; 1443if (!MayRequireTracking(propertyAccess.ReceiverOpt, backingField) || IsAssigned(propertyAccess.ReceiverOpt, out unassignedSlot)) 2735if (MayRequireTracking(node.ReceiverOpt, backingField))
FlowAnalysis\NullableWalker.cs (6)
2088receiver = propAccess.ReceiverOpt; 11363Debug.Assert(node.ReceiverOpt is not null); 11364(updatedProperty, _) = ReInferAndVisitExtensionPropertyAccess(node, property, node.ReceiverOpt); 11374updatedProperty = VisitMemberAccess(node, node.ReceiverOpt, property); 11381ApplyMemberPostConditions(node.ReceiverOpt, property.GetMethod); 11385ApplyMemberPostConditions(node.ReceiverOpt, property.SetMethod);
FlowAnalysis\ReadWriteWalker.cs (1)
309underlying = ((BoundPropertyAccess)underlying).ReceiverOpt;
Generated\BoundNodes.xml.Generated.cs (5)
7355if (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)) 10631this.Visit(node.ReceiverOpt); 12096BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 14611BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 16886new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
1103var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1117if (node.ReceiverOpt?.Type.IsTypeParameter() == true && 1118!node.ReceiverOpt.Type.IsReferenceType)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
587CheckReceiverIfField(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
182MethodMayMutateReceiver(node.ReceiverOpt, node.PropertySymbol.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
183BoundExpression? rewrittenReceiver = propertyAccess.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
695return propertyAccess.Update(TransformPropertyOrEventReceiver(propertyAccess.PropertySymbol, propertyAccess.ReceiverOpt,
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
22var rewrittenReceiverOpt = VisitExpression(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
1025return MakePropertyGetAccess(transformedExpression.Syntax, propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, propertyAccess);
Lowering\MethodToClassRewriter.cs (1)
92var rewrittenReceiver = (BoundExpression?)Visit(node.ReceiverOpt);
Operations\CSharpOperationFactory.cs (3)
600return CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 614IOperation? instance = CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 620TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundPropertyAccess.PropertySymbol, boundPropertyAccess.ReceiverOpt);