1 write to LeftOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1889this.LeftOperand = leftOperand;
30 references to LeftOperand
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder.ValueChecks.cs (3)
3563return Math.Max(GetValEscape(coalescingOp.LeftOperand, scopeOfTheContainingExpression), 3988return CheckValEscape(coalescingOp.LeftOperand.Syntax, coalescingOp.LeftOperand, escapeFrom, escapeTo, checkingReceiver, diagnostics) &&
CodeGen\EmitExpression.cs (3)
3569EmitExpression(expr.LeftOperand, used: true); 3572var mergeTypeOfLeftValue = StackMergeType(expr.LeftOperand); 3590EmitBox(expr.Type, expr.LeftOperand.Syntax);
CodeGen\Optimizer.cs (1)
1505BoundExpression left = (BoundExpression)this.Visit(node.LeftOperand);
FlowAnalysis\AbstractFlowPass.cs (4)
2739if (IsConstantNull(node.LeftOperand)) 2741VisitRvalue(node.LeftOperand); 2747if (VisitPossibleConditionalAccess(node.LeftOperand, out var stateWhenNotNull)) 2758if (node.LeftOperand.ConstantValueOpt != null)
FlowAnalysis\NullableWalker.cs (4)
5124BoundExpression leftOperand = node.LeftOperand; 5178GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: false, isChecked: node.Checked) is { Exists: true } conversion) 5191var conversion = GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: true, isChecked: node.Checked); 5196node.LeftOperand,
Generated\BoundNodes.xml.Generated.cs (5)
1910if (leftOperand != this.LeftOperand || rightOperand != this.RightOperand || leftPlaceholder != this.LeftPlaceholder || leftConversion != this.LeftConversion || operatorResultKind != this.OperatorResultKind || @checked != this.Checked || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 9594this.Visit(node.LeftOperand); 10686BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 12390BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 14830new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
796var left = Visit(node.LeftOperand);
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
840if (_inExpressionLambda && (node.LeftOperand.IsLiteralNull() || node.LeftOperand.IsLiteralDefault())) 842Error(ErrorCode.ERR_ExpressionTreeContainsBadCoalesce, node.LeftOperand);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
17BoundExpression rewrittenLeft = VisitExpression(node.LeftOperand);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
201arguments = ImmutableArray.Create(boundCoalesce.LeftOperand);
Lowering\SpillSequenceSpiller.cs (2)
1144left = VisitExpression(ref builder, node.LeftOperand); 1149left = VisitExpression(ref leftBuilder, node.LeftOperand);
Operations\CSharpOperationFactory.cs (2)
1520IOperation value = Create(boundNullCoalescingOperator.LeftOperand); 1529boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))