1 write to RightOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1909this.RightOperand = rightOperand;
21 references to RightOperand
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder.ValueChecks.cs (3)
4396.Intersect(GetValEscape(coalescingOp.RightOperand)); 5067CheckValEscape(coalescingOp.RightOperand.Syntax, coalescingOp.RightOperand, escapeTo, checkingReceiver, diagnostics);
CodeGen\EmitExpression.cs (2)
3913EmitExpression(expr.RightOperand, used); 3916var mergeTypeOfRightValue = StackMergeType(expr.RightOperand);
CodeGen\Optimizer.cs (1)
1590BoundExpression right = (BoundExpression)this.Visit(node.RightOperand);
FlowAnalysis\AbstractFlowPass.cs (2)
2965Visit(node.RightOperand); 2985Visit(node.RightOperand);
FlowAnalysis\NullableWalker.cs (3)
5918BoundExpression rightOperand = node.RightOperand; 5970if ((node.RightOperand as BoundConversion)?.ExplicitCastInCode != false && 5977conversion = GenerateConversionForConditionalOperator(node.RightOperand, rightType, leftType, reportMismatch: true, isChecked: node.Checked);
Generated\BoundNodes.xml.Generated.cs (5)
1929if (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)) 10012this.Visit(node.RightOperand); 11161BoundExpression rightOperand = (BoundExpression)this.Visit(node.RightOperand); 13026BoundExpression rightOperand = (BoundExpression)this.Visit(node.RightOperand); 15570new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
877var right = Visit(node.RightOperand);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
16BoundExpression rewrittenRight = VisitExpression(node.RightOperand);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
305else if (argument is BoundNullCoalescingOperator { LeftOperand: { Type.SpecialType: SpecialType.System_String } left, RightOperand: BoundLiteral { ConstantValueOpt: { IsString: true, RopeValue.IsEmpty: true } } })
Lowering\SpillSequenceSpiller.cs (1)
1251var right = VisitExpression(ref builder, node.RightOperand);
Operations\CSharpOperationFactory.cs (1)
1579IOperation whenNull = Create(boundNullCoalescingOperator.RightOperand);