1 write to Left
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1823
this.
Left
= left;
77 references to Left
Microsoft.CodeAnalysis.CSharp (77)
Binder\Binder.ValueChecks.cs (2)
1721
return CheckValueKind(node, assignment.
Left
, valueKind, checkingReceiver: false, diagnostics);
4832
if (assignment.
Left
is BoundObjectInitializerMember left)
Binder\Binder_Attributes.cs (3)
814
switch (assignment.
Left
.Kind)
817
var fa = (BoundFieldAccess)assignment.
Left
;
822
var pa = (BoundPropertyAccess)assignment.
Left
;
Binder\Binder_Expressions.cs (1)
6205
var memberSymbol = assignmentOperator.
Left
switch
Binder\RefSafetyAnalysis.cs (2)
602
if (node.
Left
.Kind != BoundKind.DiscardExpression)
604
ValidateAssignment(node.Syntax, node.
Left
, node.Right, node.IsRef, _diagnostics);
BoundTree\BoundNode_Source.cs (1)
245
appendSource(assignment.
Left
);
CodeGen\CodeGenerator_HasHome.cs (1)
120
var lhsRefKind = assignment.
Left
.GetRefKind();
CodeGen\EmitExpression.cs (6)
2614
var left = assignmentOperator.
Left
;
2809
var assignmentTarget = assignmentOperator.
Left
;
3029
BoundExpression lhs = assignmentOperator.
Left
;
3089
assignmentOperator.
Left
.Type,
3090
assignmentOperator.
Left
.Syntax,
3100
BoundExpression expression = assignment.
Left
;
CodeGen\Optimizer.cs (9)
787
if (localUsedWalker.IsLocalUsedIn(assignment.
Left
))
897
var sequence = node.
Left
as BoundSequence;
920
var left = VisitExpression(node.
Left
, isIndirectAssignment ?
973
node.
Left
.Type.Equals(node.Right.Type, TypeCompareKind.AllIgnoreOptions) ||
974
IsFixedBufferAssignmentToRefLocal(node.
Left
, node.Right, node.IsRef),
1037
var lhs = node.
Left
;
1082
Debug.Assert(!IsIndirectAssignment(node.Update(((BoundSequence)node.
Left
).Value, node.Right, node.IsRef, node.Type)),
1108
var lhs = node.
Left
;
2164
var left = node.
Left
as BoundLocal;
FlowAnalysis\AbstractFlowPass.cs (5)
2143
if (RegularPropertyAccess(node.
Left
))
2145
var left = (BoundPropertyAccess)node.
Left
;
2157
VisitLvalue(node.
Left
);
2165
var refKind = node.
Left
.Kind == BoundKind.BadExpression
2167
: node.
Left
.GetRefKind();
FlowAnalysis\DefiniteAssignment.cs (1)
2448
Assign(node.
Left
, node.Right, isRef: node.IsRef);
FlowAnalysis\LocalDataFlowPass.cs (1)
234
return MakeSlot(((BoundAssignmentOperator)node).
Left
);
FlowAnalysis\NullableWalker.cs (5)
4330
var left = node.
Left
;
4346
var objectInitializer = (BoundObjectInitializerMember)node.
Left
;
4397
var objectInitializer = (BoundObjectInitializerMember)node.
Left
;
4413
Symbol? symbol = getTargetMember(containingType, (BoundObjectInitializerMember)node.
Left
);
10592
var left = node.
Left
;
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
265
if (node.
Left
is BoundObjectInitializerMember { MemberSymbol: null })
268
Visit(node.
Left
);
Generated\BoundNodes.xml.Generated.cs (5)
1838
if (left != this.
Left
|| right != this.Right || isRef != this.IsRef || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
9976
this.Visit(node.
Left
);
11122
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
12960
BoundExpression left = (BoundExpression)this.Visit(node.
Left
);
15519
new TreeDumperNode("left", null, new TreeDumperNode[] { Visit(node.
Left
, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
324
return VisitAwaitExpression((BoundAwaitExpression)expression.Right, resultPlace: expression.
Left
);
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
217
if (node.
Left
is not BoundLocal leftLocal)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
952
var sym = ((BoundObjectInitializerMember)a.
Left
).MemberSymbol;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
253
if (_inExpressionLambda && node.
Left
.Kind != BoundKind.ObjectInitializerMember && node.
Left
.Kind != BoundKind.DynamicObjectInitializerMember)
Lowering\DiagnosticsPass_Warnings.cs (1)
879
if (!node.HasAnyErrors && IsSameLocalOrField(node.
Left
, node.Right))
Lowering\Instrumentation\Instrumenter.cs (1)
222
Debug.Assert(original.
Left
is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
362
Debug.Assert(original.
Left
is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter);
392
if (!TryGetLocalOrParameterInfo(original.
Left
, out var targetSymbol, out var targetType, out var targetIndex))
395
throw ExceptionUtilities.UnexpectedValue(original.
Left
);
Lowering\LocalRewriter\LocalRewriter.cs (2)
922
Debug.Assert(assignment.
Left
.Kind == BoundKind.FieldAccess);
924
var lhsField = ((BoundFieldAccess)assignment.
Left
).FieldSymbol;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
25
BoundExpression left = node.
Left
;
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
1021
assignmentToTemp.
Left
,
1042
assignmentToTemp.
Left
,
1554
temporariesBuilder.Add(((BoundLocal)s.
Left
).LocalSymbol);
1626
if (tempStores[i].
Left
== argument)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
526
temps.Add(((BoundLocal)tempAssignment.
Left
).LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
208
var left = (BoundObjectInitializerMember)assignment.
Left
;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
312
BoundExpression left = assignment.
Left
;
556
if (assignment.
Left
is BoundObjectInitializerMember
571
var lhs = assignment.
Left
;
Lowering\MethodToClassRewriter.cs (1)
257
BoundExpression originalLeft = node.
Left
;
Lowering\SpillSequenceSpiller.cs (5)
352
assignment is not {
Left
.Kind: BoundKind.Local, Right.Kind: BoundKind.ArrayAccess }) // Optimize for some known to be safe scenarios.
370
var left = Spill(builder, assignment.
Left
, RefKind.Ref);
538
Left
: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: not RefKind.None } receiverRefLocal },
550
Left
: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } referenceTypeClone },
873
BoundExpression left = node.
Left
;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
362
if (node is { IsRef: true,
Left
: BoundLocal { LocalSymbol: LocalSymbol { IsCompilerGenerated: true } local } })
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
620
if (node.
Left
.Kind != BoundKind.Local)
625
var leftLocal = ((BoundLocal)node.
Left
).LocalSymbol;
Operations\CSharpOperationFactory.cs (2)
1334
IOperation target = Create(boundAssignmentOperator.
Left
);
1347
IOperation initializedMember = CreateMemberInitializerInitializedMember(boundAssignmentOperator.
Left
);