1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1865this.Left = left;
79 references to Left
Microsoft.CodeAnalysis.CSharp (79)
Binder\Binder_Attributes.cs (3)
820switch (assignment.Left.Kind) 823var fa = (BoundFieldAccess)assignment.Left; 828var pa = (BoundPropertyAccess)assignment.Left;
Binder\Binder_Expressions.cs (1)
6337var memberSymbol = assignmentOperator.Left switch
Binder\Binder.ValueChecks.cs (2)
1763return CheckValueKind(node, assignment.Left, valueKind, checkingReceiver: false, diagnostics); 4920if (assignment.Left is BoundObjectInitializerMember left)
Binder\RefSafetyAnalysis.cs (4)
603if (node.Left.Kind != BoundKind.DiscardExpression) 605var syntaxForReporting = node.Left is BoundPropertyAccess or BoundIndexerAccess 606? node.Left.Syntax 609ValidateAssignment(syntaxForReporting, node.Left, node.Right, node.IsRef, _diagnostics);
BoundTree\BoundNode_Source.cs (1)
245appendSource(assignment.Left);
CodeGen\CodeGenerator_HasHome.cs (1)
120var lhsRefKind = assignment.Left.GetRefKind();
CodeGen\EmitExpression.cs (6)
2625var left = assignmentOperator.Left; 2820var assignmentTarget = assignmentOperator.Left; 3040BoundExpression lhs = assignmentOperator.Left; 3100assignmentOperator.Left.Type, 3101assignmentOperator.Left.Syntax, 3111BoundExpression expression = assignment.Left;
CodeGen\Optimizer.cs (9)
787if (localUsedWalker.IsLocalUsedIn(assignment.Left)) 897var sequence = node.Left as BoundSequence; 920var left = VisitExpression(node.Left, isIndirectAssignment ? 973node.Left.Type.Equals(node.Right.Type, TypeCompareKind.AllIgnoreOptions) || 974IsFixedBufferAssignmentToRefLocal(node.Left, node.Right, node.IsRef), 1037var lhs = node.Left; 1084Debug.Assert(!IsIndirectAssignment(node.Update(((BoundSequence)node.Left).Value, node.Right, node.IsRef, node.Type)), 1110var lhs = node.Left; 2213var left = node.Left as BoundLocal;
FlowAnalysis\AbstractFlowPass.cs (5)
2143if (RegularPropertyAccess(node.Left)) 2145var left = (BoundPropertyAccess)node.Left; 2157VisitLvalue(node.Left); 2165var refKind = node.Left.Kind == BoundKind.BadExpression 2167: node.Left.GetRefKind();
FlowAnalysis\DefiniteAssignment.cs (1)
2481Assign(node.Left, node.Right, isRef: node.IsRef);
FlowAnalysis\LocalDataFlowPass.cs (1)
234return MakeSlot(((BoundAssignmentOperator)node).Left);
FlowAnalysis\NullableWalker.cs (4)
4585var left = node.Left; 4599var objectInitializer = (BoundObjectInitializerMember)node.Left; 4669var objectInitializer = (BoundObjectInitializerMember)node.Left; 11237var left = node.Left;
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
292if (node.Left is BoundObjectInitializerMember { MemberSymbol: null }) 295Visit(node.Left);
Generated\BoundNodes.xml.Generated.cs (5)
1880if (left != this.Left || right != this.Right || isRef != this.IsRef || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 10200this.Visit(node.Left); 11385BoundExpression left = (BoundExpression)this.Visit(node.Left); 13273BoundExpression left = (BoundExpression)this.Visit(node.Left); 15869new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.Left, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
324return VisitAwaitExpression((BoundAwaitExpression)expression.Right, resultPlace: expression.Left);
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
320if (node.Left is not BoundLocal leftLocal)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
997var sym = ((BoundObjectInitializerMember)a.Left).MemberSymbol;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
253if (_inExpressionLambda && node.Left.Kind != BoundKind.ObjectInitializerMember && node.Left.Kind != BoundKind.DynamicObjectInitializerMember)
Lowering\DiagnosticsPass_Warnings.cs (1)
878if (!node.HasAnyErrors && IsSameLocalOrField(node.Left, node.Right))
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
219SideEffects: [BoundAssignmentOperator { IsRef: false, Left: BoundLocal { LocalSymbol: var assignedLocal } left, Right: var conditionValue }],
Lowering\Instrumentation\Instrumenter.cs (1)
222Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
364Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter); 394if (!TryGetLocalOrParameterInfo(original.Left, out var targetSymbol, out var targetType, out var targetIndex)) 397throw ExceptionUtilities.UnexpectedValue(original.Left);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
25BoundExpression left = node.Left;
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
1023assignmentToTemp.Left, 1044assignmentToTemp.Left, 1556temporariesBuilder.Add(((BoundLocal)s.Left).LocalSymbol); 1628if (tempStores[i].Left == argument)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
525temps.Add(((BoundLocal)tempAssignment.Left).LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
213var left = (BoundObjectInitializerMember)assignment.Left;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
312BoundExpression left = assignment.Left; 557if (assignment.Left is BoundObjectInitializerMember 572var lhs = assignment.Left;
Lowering\LocalRewriter\LocalRewriter.cs (2)
929Debug.Assert(assignment.Left.Kind == BoundKind.FieldAccess); 931var lhsField = ((BoundFieldAccess)assignment.Left).FieldSymbol;
Lowering\MethodToClassRewriter.cs (1)
259BoundExpression originalLeft = node.Left;
Lowering\SpillSequenceSpiller.cs (5)
352assignment is not { Left.Kind: BoundKind.Local, Right.Kind: BoundKind.ArrayAccess }) // Optimize for some known to be safe scenarios. 370var left = Spill(builder, assignment.Left, RefKind.Ref); 538Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: not RefKind.None } receiverRefLocal }, 550Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } referenceTypeClone }, 874BoundExpression left = node.Left;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
362if (node is { IsRef: true, Left: BoundLocal { LocalSymbol: LocalSymbol { IsCompilerGenerated: true } local } })
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
620if (node.Left.Kind != BoundKind.Local) 625var leftLocal = ((BoundLocal)node.Left).LocalSymbol;
Operations\CSharpOperationFactory.cs (2)
1409IOperation target = Create(boundAssignmentOperator.Left); 1422IOperation initializedMember = CreateMemberInitializerInitializedMember(boundAssignmentOperator.Left);