1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1787this.Left = left;
30 references to Left
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder.ValueChecks.cs (5)
4396argsOpt: [compound.Left, compound.Right], 4403return GetValEscape(compound.Left, scopeOfTheContainingExpression) 5178argsOpt: [compound.Left, compound.Right], 5188return CheckValEscape(compound.Left.Syntax, compound.Left, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
Binder\RefSafetyAnalysis.cs (1)
551ValidateAssignment(node.Syntax, node.Left, node, isRef: false, _diagnostics);
FlowAnalysis\AbstractFlowPass.cs (5)
2190if (RegularPropertyAccess(node.Left)) 2192var left = (BoundPropertyAccess)node.Left; 2204VisitRvalue(node.Left, isKnownToBeAnLvalue: true); 2209if (RegularPropertyAccess(node.Left)) 2211var left = (BoundPropertyAccess)node.Left;
FlowAnalysis\DefiniteAssignment.cs (1)
2515Assign(node.Left, value: node);
FlowAnalysis\NullableWalker.cs (6)
10519Visit(node.Left); 10537node.LeftConversion as BoundConversion ?? node.Left, 10538node.Left, 10546var leftArgumentAnnotations = GetLValueAnnotations(node.Left); 10567AdjustSetValue(node.Left, ref resultTypeWithState); 10569TrackNullableStateForAssignment(node, leftLvalueType, MakeSlot(node.Left), resultTypeWithState);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
284Visit(node.Left);
Generated\BoundNodes.xml.Generated.cs (5)
1813if (@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)) 9927this.Visit(node.Left); 11041BoundExpression left = (BoundExpression)this.Visit(node.Left); 12767BoundExpression left = (BoundExpression)this.Visit(node.Left); 15333new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
Lowering\DiagnosticsPass_Warnings.cs (1)
286BoundExpression left = node.Left;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
37BoundExpression transformedLHS = TransformCompoundAssignmentLHS(node.Left, isRegularCompoundAssignment: true, stores, temps, isDynamic); 41if (node.Left.Kind == BoundKind.DynamicMemberAccess && 144Debug.Assert(node.Left.Type is { }); 156Debug.Assert(TypeSymbol.Equals(transformedLHS.Type, node.Left.Type, TypeCompareKind.AllIgnoreOptions));
Operations\CSharpOperationFactory.cs (1)
1357IOperation target = Create(boundCompoundAssignmentOperator.Left);