1 write to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7075this.ReceiverOpt = receiverOpt;
49 references to ReceiverOpt
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.ValueChecks.cs (4)
3119propertyAccess.ReceiverOpt, 3399propertyAccess.ReceiverOpt, 3669propertyAccess.ReceiverOpt, 4118propertyAccess.ReceiverOpt,
Binder\Binder_Statements.cs (2)
1646receiver = propertyAccess.ReceiverOpt; 1764return AccessingAutoPropertyFromConstructor(propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, fromMember);
FlowAnalysis\AbstractFlowPass.cs (16)
577VisitFieldAccessInternal(access.ReceiverOpt, backingField); 1969VisitReceiverBeforeCall(left.ReceiverOpt, method); 1971PropertySetter(node, left.ReceiverOpt, method, node.Right); 2025VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2026VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2043PropertySetter(node, left.ReceiverOpt, writeMethod); 2044VisitReceiverAfterCall(left.ReceiverOpt, writeMethod); 2097VisitFieldAccessInternal(node.ReceiverOpt, backingField); 2103VisitReceiverBeforeCall(node.ReceiverOpt, method); 2104VisitReceiverAfterCall(node.ReceiverOpt, method); 2618VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 2619VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 2620PropertySetter(node, left.ReceiverOpt, writeMethod); // followed by a write 3521VisitReceiverBeforeCall(left.ReceiverOpt, readMethod); 3522VisitReceiverAfterCall(left.ReceiverOpt, readMethod); 3578PropertySetter(node, propertyAccessOpt.ReceiverOpt, writeMethod);
FlowAnalysis\DefiniteAssignment.cs (4)
1072receiver = propAccess.ReceiverOpt; 1375if (!MayRequireTracking(propertyAccess.ReceiverOpt, backingField) || IsAssigned(propertyAccess.ReceiverOpt, out unassignedSlot)) 2562if (MayRequireTracking(node.ReceiverOpt, backingField))
FlowAnalysis\NullableWalker.cs (4)
1936receiver = propAccess.ReceiverOpt; 9798var updatedMember = VisitMemberAccess(node, node.ReceiverOpt, property); 9804ApplyMemberPostConditions(node.ReceiverOpt, property.GetMethod); 9808ApplyMemberPostConditions(node.ReceiverOpt, property.SetMethod);
FlowAnalysis\ReadWriteWalker.cs (1)
276underlying = ((BoundPropertyAccess)underlying).ReceiverOpt;
Generated\BoundNodes.xml.Generated.cs (5)
7090if (receiverOpt != this.ReceiverOpt || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(propertySymbol, this.PropertySymbol) || resultKind != this.ResultKind || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 10230this.Visit(node.ReceiverOpt); 11514BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 13931BoundExpression? receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 16119new TreeDumperNode("receiverOpt", null, new TreeDumperNode[] { Visit(node.ReceiverOpt, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
1012var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1026if (node.ReceiverOpt?.Type.IsTypeParameter() == true && 1027!node.ReceiverOpt.Type.IsReferenceType)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
507CheckReceiverIfField(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
183MethodMayMutateReceiver(node.ReceiverOpt, node.PropertySymbol.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
184BoundExpression? rewrittenReceiver = propertyAccess.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
592return propertyAccess.Update(TransformPropertyOrEventReceiver(propertyAccess.PropertySymbol, propertyAccess.ReceiverOpt,
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
22var rewrittenReceiverOpt = VisitExpression(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
849return MakePropertyGetAccess(transformedExpression.Syntax, propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, propertyAccess);
Lowering\MethodToClassRewriter.cs (1)
225var rewrittenReceiver = (BoundExpression?)Visit(node.ReceiverOpt);
Operations\CSharpOperationFactory.cs (3)
597return CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 611IOperation? instance = CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 617TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundPropertyAccess.PropertySymbol, boundPropertyAccess.ReceiverOpt);