1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1776
this.
Left
= left;
45 references to Left
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder.ValueChecks.cs (8)
4507
argsOpt: [compound.
Left
, compound.Right],
4515
return GetValEscape(compound.
Left
, localScopeDepth);
4519
return GetValEscape(compound.
Left
, localScopeDepth)
5302
argsOpt: [compound.
Left
, compound.Right],
5313
return CheckValEscape(compound.
Left
.Syntax, compound.
Left
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
5317
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);
BoundTree\NullabilityRewriter.cs (1)
140
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
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)
2528
Assign(node.
Left
, value: node);
FlowAnalysis\NullableWalker.cs (11)
11128
extensionReceiverSlot = MakeSlot(node.
Left
) is > 0 and int slot ? slot : GetOrCreatePlaceholderSlot(node.
Left
);
11131
TypeWithState receiverType = VisitAndCheckReceiver(node.
Left
, instanceMethod);
11134
node.
Left
,
11167
Visit(node.
Left
);
11187
Visit(node.
Left
);
11209
node.LeftConversion as BoundConversion ?? node.
Left
,
11210
node.
Left
,
11218
var leftArgumentAnnotations = GetLValueAnnotations(node.
Left
);
11239
AdjustSetValue(node.
Left
, ref resultTypeWithState);
11241
TrackNullableStateForAssignment(node, leftLvalueType, MakeSlot(node.
Left
), resultTypeWithState);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
283
Visit(node.
Left
);
Generated\BoundNodes.xml.Generated.cs (4)
1802
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))
9950
this.Visit(node.
Left
);
11090
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
15482
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.GetIsNewExtensionMember()));
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());
95
BoundExpression transformedLHS = TransformCompoundAssignmentLHS(node.
Left
, isRegularCompoundAssignment: true, 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
);