1 write to LeftOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1942this.LeftOperand = leftOperand;
23 references to LeftOperand
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (1)
5161return CheckValEscape(node, nullCoalescingAssignment.LeftOperand, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
BoundTree\BoundNullCoalescingAssignmentOperator.cs (1)
15var leftType = LeftOperand.Type;
FlowAnalysis\AbstractFlowPass.cs (3)
3706if (RegularPropertyAccess(node.LeftOperand) && 3707(BoundPropertyAccess)node.LeftOperand is var left && 3724VisitRvalue(node.LeftOperand, isKnownToBeAnLvalue: true);
FlowAnalysis\DefiniteAssignment.cs (3)
2785Assign(node.LeftOperand, node.RightOperand); 2793Assign(node.LeftOperand, node.LeftOperand);
FlowAnalysis\NullableWalker.cs (1)
5546BoundExpression leftOperand = node.LeftOperand;
Generated\BoundNodes.xml.Generated.cs (5)
1954if (leftOperand != this.LeftOperand || rightOperand != this.RightOperand || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 9951this.Visit(node.LeftOperand); 11075BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 12845BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 15381new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (8)
20Debug.Assert(node.LeftOperand.Type is { }); 23BoundExpression transformedLHS = TransformCompoundAssignmentLHS(node.LeftOperand, isRegularCompoundAssignment: false, stores, temps, node.LeftOperand.HasDynamicType()); 41Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.LeftOperand.Type, TypeCompareKind.AllIgnoreOptions)); 46BoundExpression conditionalExpression = MakeNullCoalescingOperator(syntax, lhsRead, assignment, leftPlaceholder: leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftType, node.LeftOperand.Type); 63Debug.Assert(node.LeftOperand.Type.IsNullableType()); 70var leftOperand = node.LeftOperand; 115Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.LeftOperand.Type, TypeCompareKind.AllIgnoreOptions));
Operations\CSharpOperationFactory.cs (1)
1606IOperation target = Create(boundNode.LeftOperand);