1 write to LeftOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1935this.LeftOperand = leftOperand;
24 references to LeftOperand
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder.ValueChecks.cs (2)
4627return GetValEscape(nullCoalescingAssignment.LeftOperand, localScopeDepth) 5387return CheckValEscape(node, nullCoalescingAssignment.LeftOperand, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
BoundTree\BoundNullCoalescingAssignmentOperator.cs (1)
15var leftType = LeftOperand.Type;
FlowAnalysis\AbstractFlowPass.cs (3)
3744if (RegularPropertyAccess(node.LeftOperand) && 3745(BoundPropertyAccess)node.LeftOperand is var left && 3762VisitRvalue(node.LeftOperand, isKnownToBeAnLvalue: true);
FlowAnalysis\DefiniteAssignment.cs (3)
2745Assign(node.LeftOperand, node.RightOperand); 2753Assign(node.LeftOperand, node.LeftOperand);
FlowAnalysis\NullableWalker.cs (1)
5878BoundExpression leftOperand = node.LeftOperand;
Generated\BoundNodes.xml.Generated.cs (5)
1947if (leftOperand != this.LeftOperand || rightOperand != this.RightOperand || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 9996this.Visit(node.LeftOperand); 11147BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 13018BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 15555new 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, stores, temps, node.LeftOperand.HasDynamicType()); 41Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.LeftOperand.Type, TypeCompareKind.AllIgnoreOptions)); 59BoundExpression conditionalExpression = MakeNullCoalescingOperator(syntax, lhsRead, assignment, leftPlaceholder: leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftType, node.LeftOperand.Type); 76Debug.Assert(node.LeftOperand.Type.IsNullableType()); 83var leftOperand = node.LeftOperand; 128Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.LeftOperand.Type, TypeCompareKind.AllIgnoreOptions));
Operations\CSharpOperationFactory.cs (1)
1597IOperation target = Create(boundNode.LeftOperand);