1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1787
this.
Left
= left;
40 references to Left
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder.ValueChecks.cs (8)
4503
argsOpt: [compound.
Left
, compound.Right],
4511
return GetValEscape(compound.
Left
, localScopeDepth);
4515
return GetValEscape(compound.
Left
, localScopeDepth)
5298
argsOpt: [compound.
Left
, compound.Right],
5309
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
5313
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
Binder\RefSafetyAnalysis.cs (3)
562
argsOpt: [node.
Left
, node.Right],
573
receiverOpt: node.
Left
,
586
ValidateAssignment(node.Syntax, node.
Left
, node, isRef: false, _diagnostics);
FlowAnalysis\AbstractFlowPass.cs (5)
2196
if (RegularPropertyAccess(node.
Left
))
2198
var left = (BoundPropertyAccess)node.
Left
;
2210
VisitRvalue(node.
Left
, isKnownToBeAnLvalue: true);
2215
if (RegularPropertyAccess(node.
Left
))
2217
var left = (BoundPropertyAccess)node.
Left
;
FlowAnalysis\DefiniteAssignment.cs (1)
2527
Assign(node.
Left
, value: node);
FlowAnalysis\NullableWalker.cs (7)
10849
Visit(node.
Left
);
10870
CheckCallReceiver(node.
Left
, leftTypeWithState, method);
10894
node.LeftConversion as BoundConversion ?? node.
Left
,
10895
node.
Left
,
10903
var leftArgumentAnnotations = GetLValueAnnotations(node.
Left
);
10924
AdjustSetValue(node.
Left
, ref resultTypeWithState);
10926
TrackNullableStateForAssignment(node, leftLvalueType, MakeSlot(node.
Left
), resultTypeWithState);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
284
Visit(node.
Left
);
Generated\BoundNodes.xml.Generated.cs (5)
1813
if (@operator != this.Operator || left != this.
Left
|| right != this.Right || leftPlaceholder != this.LeftPlaceholder || leftConversion != this.LeftConversion || finalPlaceholder != this.FinalPlaceholder || finalConversion != this.FinalConversion || resultKind != this.ResultKind || originalUserDefinedOperatorsOpt != this.OriginalUserDefinedOperatorsOpt || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
9961
this.Visit(node.
Left
);
11099
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
12947
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
15512
new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.
Left
, null) }),
Lowering\DiagnosticsPass_Warnings.cs (1)
286
BoundExpression left = node.
Left
;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
44
return BoundCall.Synthesized(syntax, VisitExpression(node.
Left
), initialBindingReceiverIsSubjectToCloning: ThreeState.False, node.Operator.Method, VisitExpression(node.Right));
47
TypeSymbol? leftType = node.
Left
.Type; // type of the target
56
targetOfCompoundOperation = _factory.StoreToTemp(VisitExpression(node.
Left
), out tempAssignment);
65
return MakeInstanceCompoundAssignmentOperatorResult(node.Syntax, node.
Left
, node.Right, node.Operator.Method, node.Operator.Kind.IsChecked());
81
BoundExpression transformedLHS = TransformCompoundAssignmentLHS(node.
Left
, isRegularCompoundAssignment: true, stores, temps, isDynamic);
85
if (node.
Left
.Kind == BoundKind.DynamicMemberAccess &&
202
Debug.Assert(node.
Left
.Type is { });
214
Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.
Left
.Type, TypeCompareKind.AllIgnoreOptions));
Operations\CSharpOperationFactory.cs (1)
1357
IOperation target = Create(boundCompoundAssignmentOperator.
Left
);