1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7480this.ReceiverOpt = receiverOpt;
50 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder.ValueChecks.cs (2)
326Receiver = propertyAccess.ReceiverOpt, 770propertyAccess.ReceiverOpt,
Binder\Binder_Statements.cs (3)
1616case BoundPropertyAccess { PropertySymbol.SetMethod: { } propSet, ReceiverOpt: var receiver } when propSet.IsExtensionBlockMember(): 1681receiver = propertyAccess.ReceiverOpt; 1801return AccessingAutoPropertyFromConstructor(propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, fromMember, propertyAccess.AutoPropertyAccessorKind);
FlowAnalysis\AbstractFlowPass.cs (16)
577VisitFieldAccessInternal(access.ReceiverOpt, backingField); 2198VisitReceiverBeforeCall(left.ReceiverOpt, method); 2200PropertySetter(node, left.ReceiverOpt, method, node.Right); 2254VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2255VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2272PropertySetter(node, left.ReceiverOpt, writeMethod); 2273VisitReceiverAfterCall(left.ReceiverOpt, writeMethod); 2326VisitFieldAccessInternal(node.ReceiverOpt, backingField); 2332VisitReceiverBeforeCall(node.ReceiverOpt, method); 2333VisitReceiverAfterCall(node.ReceiverOpt, method); 2891VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2892VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2893PropertySetter(node, left.ReceiverOpt, writeMethod); // followed by a write 3809VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 3810VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 3866PropertySetter(node, propertyAccessOpt.ReceiverOpt, writeMethod);
FlowAnalysis\DefiniteAssignment.cs (4)
1069receiver = propAccess.ReceiverOpt; 1395if (!MayRequireTracking(propertyAccess.ReceiverOpt, backingField) || IsAssigned(propertyAccess.ReceiverOpt, out unassignedSlot)) 2691if (MayRequireTracking(node.ReceiverOpt, backingField))
FlowAnalysis\NullableWalker.cs (6)
2107receiver = propAccess.ReceiverOpt; 12079Debug.Assert(node.ReceiverOpt is not null); 12080ReinferenceResult<PropertySymbol> reinferenceResult = ReInferAndVisitExtensionPropertyAccess(node, property, node.ReceiverOpt); 12092updatedProperty = VisitMemberAccess(node, node.ReceiverOpt, property); 12099ApplyMemberPostConditions(node.ReceiverOpt, property.GetMethod); 12103ApplyMemberPostConditions(node.ReceiverOpt, property.SetMethod);
FlowAnalysis\ReadWriteWalker.cs (1)
309underlying = ((BoundPropertyAccess)underlying).ReceiverOpt;
Generated\BoundNodes.xml.Generated.cs (5)
7499if (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)) 10902this.Visit(node.ReceiverOpt); 12396BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 14945BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 17266new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
1155var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1169if (node.ReceiverOpt?.Type.IsTypeParameter() == true && 1170!node.ReceiverOpt.Type.IsReferenceType)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
589CheckReceiverIfField(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
182MethodMayMutateReceiver(node.ReceiverOpt, node.PropertySymbol.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
193BoundExpression? rewrittenReceiver = propertyAccess.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
731return 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)
607return CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 621IOperation? instance = CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 627TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundPropertyAccess.PropertySymbol, boundPropertyAccess.ReceiverOpt);