1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1821
this.
Left
= left;
42 references to Left
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.ValueChecks.cs (8)
282
Receiver = method.IsStatic ? null : compoundOperator.
Left
,
285
ArgsOpt = method.IsStatic ? [compoundOperator.
Left
, compoundOperator.Right] : [compoundOperator.Right],
4659
return GetValEscape(compound.
Left
);
4663
return GetValEscape(compound.
Left
)
5459
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
5463
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
Binder\RefSafetyAnalysis.cs (1)
688
ValidateAssignment(node.Syntax, node.
Left
, node, isRef: false, _diagnostics);
BoundTree\NullabilityRewriter.cs (1)
177
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
FlowAnalysis\AbstractFlowPass.cs (5)
2208
if (RegularPropertyAccess(node.
Left
))
2210
var left = (BoundPropertyAccess)node.
Left
;
2222
VisitRvalue(node.
Left
, isKnownToBeAnLvalue: true);
2227
if (RegularPropertyAccess(node.
Left
))
2229
var left = (BoundPropertyAccess)node.
Left
;
FlowAnalysis\DefiniteAssignment.cs (1)
2513
Assign(node.
Left
, value: node);
FlowAnalysis\NullableWalker.cs (11)
12022
extensionReceiverSlot = MakeSlot(node.
Left
) is > 0 and int slot ? slot : GetOrCreatePlaceholderSlot(node.
Left
);
12025
TypeWithState receiverType = VisitAndCheckReceiver(node.
Left
, instanceMethod);
12028
node.
Left
,
12064
Visit(node.
Left
);
12084
Visit(node.
Left
);
12106
node.LeftConversion as BoundConversion ?? node.
Left
,
12107
node.
Left
,
12115
var leftArgumentAnnotations = GetLValueAnnotations(node.
Left
);
12136
AdjustSetValue(node.
Left
, ref resultTypeWithState);
12138
TrackNullableStateForAssignment(node, leftLvalueType, MakeSlot(node.
Left
), resultTypeWithState);
Generated\BoundNodes.xml.Generated.cs (4)
1847
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))
10198
this.Visit(node.
Left
);
11378
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
15858
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)
1451
IOperation target = Create(boundCompoundAssignmentOperator.
Left
);