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