1 write to LeftOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1902this.LeftOperand = leftOperand;
30 references to LeftOperand
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder.ValueChecks.cs (3)
4116return GetValEscape(coalescingOp.LeftOperand, scopeOfTheContainingExpression) 4826return CheckValEscape(coalescingOp.LeftOperand.Syntax, coalescingOp.LeftOperand, escapeFrom, escapeTo, checkingReceiver, diagnostics) &&
CodeGen\EmitExpression.cs (3)
3843EmitExpression(expr.LeftOperand, used: true); 3846var mergeTypeOfLeftValue = StackMergeType(expr.LeftOperand); 3864EmitBox(expr.Type, expr.LeftOperand.Syntax);
CodeGen\Optimizer.cs (1)
1572BoundExpression left = (BoundExpression)this.Visit(node.LeftOperand);
FlowAnalysis\AbstractFlowPass.cs (4)
2931if (IsConstantNull(node.LeftOperand)) 2933VisitRvalue(node.LeftOperand); 2939if (VisitPossibleConditionalAccess(node.LeftOperand, out var stateWhenNotNull)) 2950if (node.LeftOperand.ConstantValueOpt != null)
FlowAnalysis\NullableWalker.cs (4)
5585BoundExpression leftOperand = node.LeftOperand; 5639GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: false, isChecked: node.Checked) is { Exists: true } conversion) 5652var conversion = GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: true, isChecked: node.Checked); 5657node.LeftOperand,
Generated\BoundNodes.xml.Generated.cs (5)
1923if (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)) 9945this.Visit(node.LeftOperand); 11066BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 12825BoundExpression leftOperand = (BoundExpression)this.Visit(node.LeftOperand); 15368new TreeDumperNode("leftOperand", null, new TreeDumperNode[] { Visit(node.LeftOperand, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
875var left = Visit(node.LeftOperand);
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
912if (_inExpressionLambda && (node.LeftOperand.IsLiteralNull() || node.LeftOperand.IsLiteralDefault())) 914Error(ErrorCode.ERR_ExpressionTreeContainsBadCoalesce, node.LeftOperand);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
15BoundExpression rewrittenLeft = VisitExpression(node.LeftOperand);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
211arguments = ImmutableArray.Create(boundCoalesce.LeftOperand);
Lowering\SpillSequenceSpiller.cs (2)
1242left = VisitExpression(ref builder, node.LeftOperand); 1247left = VisitExpression(ref leftBuilder, node.LeftOperand);
Operations\CSharpOperationFactory.cs (2)
1587IOperation value = Create(boundNullCoalescingOperator.LeftOperand); 1596boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))