1 write to RightOperand
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1936this.RightOperand = rightOperand;
21 references to RightOperand
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder.ValueChecks.cs (3)
4442.Intersect(GetValEscape(coalescingOp.RightOperand)); 5158CheckValEscape(coalescingOp.RightOperand.Syntax, coalescingOp.RightOperand, escapeTo, checkingReceiver, diagnostics);
CodeGen\EmitExpression.cs (2)
3924EmitExpression(expr.RightOperand, used); 3927var mergeTypeOfRightValue = StackMergeType(expr.RightOperand);
CodeGen\Optimizer.cs (1)
1592BoundExpression right = (BoundExpression)this.Visit(node.RightOperand);
FlowAnalysis\AbstractFlowPass.cs (2)
2967Visit(node.RightOperand); 2987Visit(node.RightOperand);
FlowAnalysis\NullableWalker.cs (3)
6186BoundExpression rightOperand = node.RightOperand; 6238if ((node.RightOperand as BoundConversion)?.ExplicitCastInCode != false && 6246conversion = GenerateConversionForConditionalOperator(node.RightOperand, rightType, leftType, reportMismatch: true, isChecked: node.Checked);
Generated\BoundNodes.xml.Generated.cs (5)
1956if (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)) 10213this.Visit(node.RightOperand); 11400BoundExpression rightOperand = (BoundExpression)this.Visit(node.RightOperand); 13310BoundExpression rightOperand = (BoundExpression)this.Visit(node.RightOperand); 15890new TreeDumperNode("rightOperand", null, new TreeDumperNode[] { Visit(node.RightOperand, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
896var 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)
1252var right = VisitExpression(ref builder, node.RightOperand);
Operations\CSharpOperationFactory.cs (1)
1654IOperation whenNull = Create(boundNullCoalescingOperator.RightOperand);