13 instantiations of BoundNullCoalescingOperator
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Operators.cs (8)
5478return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, 5493return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, 5502return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, 5558return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, 5576return new BoundNullCoalescingOperator(node, leftOperand, convertedRightOperand, 5593return new BoundNullCoalescingOperator(node, leftOperand, convertedRightOperand, 5645return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked: CheckOverflowAtRuntime, optRightType); 5659return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked: CheckOverflowAtRuntime, optRightType);
Generated\BoundNodes.xml.Generated.cs (1)
1914var result = new BoundNullCoalescingOperator(this.Syntax, leftOperand, rightOperand, leftPlaceholder, leftConversion, operatorResultKind, @checked, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
56return new BoundNullCoalescingOperator(syntax, rewrittenLeft, rewrittenRight, leftPlaceholder, leftConversion, resultKind, @checked: false, rewrittenResultType); 96return new BoundNullCoalescingOperator(syntax, rewrittenLeft, rewrittenRight, leftPlaceholder: null, leftConversion: null, resultKind, @checked: false, rewrittenResultType);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
197result = new BoundNullCoalescingOperator(result.Syntax, result, _factory.StringLiteral(""), leftPlaceholder: placeholder, leftConversion: placeholder, BoundNullCoalescingOperatorResultKind.LeftType, @checked: false, result.Type) { WasCompilerGenerated = true };
Lowering\SyntheticBoundNodeFactory.cs (1)
929return new BoundNullCoalescingOperator(Syntax, left, right, leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.LeftType, @checked: false, left.Type) { WasCompilerGenerated = true };
28 references to BoundNullCoalescingOperator
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder.ValueChecks.cs (4)
4414var coalescingOp = (BoundNullCoalescingOperator)expr; 5103var coalescingOp = (BoundNullCoalescingOperator)expr;
BoundTree\BoundTreeVisitors.cs (1)
48return VisitNullCoalescingOperator(node as BoundNullCoalescingOperator, arg);
CodeGen\EmitExpression.cs (2)
206EmitNullCoalescingOperator((BoundNullCoalescingOperator)expression, used); 3876private void EmitNullCoalescingOperator(BoundNullCoalescingOperator expr, bool used)
CodeGen\Optimizer.cs (1)
1576public override BoundNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
2961public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
FlowAnalysis\NullableWalker.cs (1)
5913public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1910public BoundNullCoalescingOperator Update(BoundExpression leftOperand, BoundExpression rightOperand, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type) 1914var result = new BoundNullCoalescingOperator(this.Syntax, leftOperand, rightOperand, leftPlaceholder, leftConversion, operatorResultKind, @checked, type, this.HasErrors); 8963return VisitNullCoalescingOperator((BoundNullCoalescingOperator)node, arg); 9390public virtual R VisitNullCoalescingOperator(BoundNullCoalescingOperator node, A arg) => this.DefaultVisit(node, arg); 9626public virtual BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node) => this.DefaultVisit(node); 9984public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node) 11132public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node) 12992public override BoundNode? VisitNullCoalescingOperator(BoundNullCoalescingOperator node) 12998BoundNullCoalescingOperator updatedNode; 15536public override TreeDumperNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
223return VisitNullCoalescingOperator((BoundNullCoalescingOperator)node); 873private BoundExpression VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
970public override BoundNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
13public override BoundNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
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)
1244public override BoundNode VisitNullCoalescingOperator(BoundNullCoalescingOperator node)
Operations\CSharpOperationFactory.cs (2)
135return CreateBoundNullCoalescingOperatorOperation((BoundNullCoalescingOperator)boundNode); 1585private ICoalesceOperation CreateBoundNullCoalescingOperatorOperation(BoundNullCoalescingOperator boundNullCoalescingOperator)