1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1780
this.
Left
= left;
43 references to Left
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder.ValueChecks.cs (8)
300
Receiver = method.IsStatic ? null : compoundOperator.
Left
,
303
ArgsOpt = method.IsStatic ? [compoundOperator.
Left
, compoundOperator.Right] : [compoundOperator.Right],
4668
return GetValEscape(compound.
Left
, localScopeDepth);
4672
return GetValEscape(compound.
Left
, localScopeDepth)
5434
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
5438
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
Binder\RefSafetyAnalysis.cs (1)
630
ValidateAssignment(node.Syntax, node.
Left
, node, isRef: false, _diagnostics);
BoundTree\NullabilityRewriter.cs (1)
175
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
FlowAnalysis\AbstractFlowPass.cs (5)
2198
if (RegularPropertyAccess(node.
Left
))
2200
var left = (BoundPropertyAccess)node.
Left
;
2212
VisitRvalue(node.
Left
, isKnownToBeAnLvalue: true);
2217
if (RegularPropertyAccess(node.
Left
))
2219
var left = (BoundPropertyAccess)node.
Left
;
FlowAnalysis\DefiniteAssignment.cs (1)
2471
Assign(node.
Left
, value: node);
FlowAnalysis\NullableWalker.cs (11)
11275
extensionReceiverSlot = MakeSlot(node.
Left
) is > 0 and int slot ? slot : GetOrCreatePlaceholderSlot(node.
Left
);
11278
TypeWithState receiverType = VisitAndCheckReceiver(node.
Left
, instanceMethod);
11281
node.
Left
,
11313
Visit(node.
Left
);
11333
Visit(node.
Left
);
11355
node.LeftConversion as BoundConversion ?? node.
Left
,
11356
node.
Left
,
11364
var leftArgumentAnnotations = GetLValueAnnotations(node.
Left
);
11385
AdjustSetValue(node.
Left
, ref resultTypeWithState);
11387
TrackNullableStateForAssignment(node, leftLvalueType, MakeSlot(node.
Left
), resultTypeWithState);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
283
Visit(node.
Left
);
Generated\BoundNodes.xml.Generated.cs (4)
1806
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))
9972
this.Visit(node.
Left
);
11113
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
15507
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 (9)
39
Debug.Assert(node.LeftConversion is null || (node.
Left
.Type!.IsReferenceType && node.Operator.Method.IsExtensionBlockMember()));
47
ApplyConversionIfNotIdentity(node.LeftConversion, node.LeftPlaceholder, VisitExpression(node.
Left
)),
53
TypeSymbol? leftType = node.
Left
.Type; // type of the target
60
BoundLocal targetOfCompoundOperation = _factory.StoreToTemp(VisitExpression(node.
Left
), out tempAssignment);
79
return MakeInstanceCompoundAssignmentOperatorResult(node.Syntax, node.
Left
, node.Right, node.Operator.Method, node.Operator.Kind.IsChecked(), AssignmentKind.CompoundAssignment);
95
BoundExpression transformedLHS = TransformCompoundAssignmentLHS(node.
Left
, stores, temps, isDynamic);
99
if (node.
Left
.Kind == BoundKind.DynamicMemberAccess &&
216
Debug.Assert(node.
Left
.Type is { });
228
Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.
Left
.Type, TypeCompareKind.AllIgnoreOptions));
Operations\CSharpOperationFactory.cs (1)
1357
IOperation target = Create(boundCompoundAssignmentOperator.
Left
);