13 instantiations of BoundNullCoalescingOperator
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Operators.cs (8)
3899
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand,
3914
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand,
3923
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand,
3979
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand,
3997
return new
BoundNullCoalescingOperator
(node, leftOperand, convertedRightOperand,
4014
return new
BoundNullCoalescingOperator
(node, leftOperand, convertedRightOperand,
4066
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked: CheckOverflowAtRuntime, optRightType);
4080
return new
BoundNullCoalescingOperator
(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked: CheckOverflowAtRuntime, optRightType);
Generated\BoundNodes.xml.Generated.cs (1)
1912
var result = new
BoundNullCoalescingOperator
(this.Syntax, leftOperand, rightOperand, leftPlaceholder, leftConversion, operatorResultKind, @checked, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
58
return new
BoundNullCoalescingOperator
(syntax, rewrittenLeft, rewrittenRight, leftPlaceholder, leftConversion, resultKind, @checked: false, rewrittenResultType);
98
return new
BoundNullCoalescingOperator
(syntax, rewrittenLeft, rewrittenRight, leftPlaceholder: null, leftConversion: null, resultKind, @checked: false, rewrittenResultType);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
331
result = new
BoundNullCoalescingOperator
(result.Syntax, result, _factory.StringLiteral(""), leftPlaceholder: placeholder, leftConversion: placeholder, BoundNullCoalescingOperatorResultKind.LeftType, @checked: false, result.Type) { WasCompilerGenerated = true };
Lowering\SyntheticBoundNodeFactory.cs (1)
848
return new
BoundNullCoalescingOperator
(Syntax, left, right, leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.LeftType, @checked: false, left.Type) { WasCompilerGenerated = true };
29 references to BoundNullCoalescingOperator
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder.ValueChecks.cs (4)
3561
var
coalescingOp = (
BoundNullCoalescingOperator
)expr;
3987
var
coalescingOp = (
BoundNullCoalescingOperator
)expr;
BoundTree\BoundTreeVisitors.cs (1)
48
return VisitNullCoalescingOperator(node as
BoundNullCoalescingOperator
, arg);
CodeGen\EmitExpression.cs (2)
201
EmitNullCoalescingOperator((
BoundNullCoalescingOperator
)expression, used);
3564
private void EmitNullCoalescingOperator(
BoundNullCoalescingOperator
expr, bool used)
CodeGen\Optimizer.cs (1)
1500
public override BoundNode VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
FlowAnalysis\AbstractFlowPass.cs (1)
2737
public override BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
FlowAnalysis\NullableWalker.cs (1)
5120
public override BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
Generated\BoundNodes.xml.Generated.cs (10)
1908
public
BoundNullCoalescingOperator
Update(BoundExpression leftOperand, BoundExpression rightOperand, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type)
1912
var
result = new BoundNullCoalescingOperator(this.Syntax, leftOperand, rightOperand, leftPlaceholder, leftConversion, operatorResultKind, @checked, type, this.HasErrors);
8603
return VisitNullCoalescingOperator((
BoundNullCoalescingOperator
)node, arg);
9014
public virtual R VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node, A arg) => this.DefaultVisit(node, arg);
9242
public virtual BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node) => this.DefaultVisit(node);
9592
public override BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
10684
public override BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
12388
public override BoundNode? VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
12394
BoundNullCoalescingOperator
updatedNode;
14828
public override TreeDumperNode VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node, object? arg) => new TreeDumperNode("nullCoalescingOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
225
return VisitNullCoalescingOperator((
BoundNullCoalescingOperator
)node);
794
private BoundExpression VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
838
public override BoundNode VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
15
public override BoundNode VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
188
var
boundCoalesce = (
BoundNullCoalescingOperator
)lowered;
Lowering\SpillSequenceSpiller.cs (1)
1135
public override BoundNode VisitNullCoalescingOperator(
BoundNullCoalescingOperator
node)
Operations\CSharpOperationFactory.cs (2)
133
return CreateBoundNullCoalescingOperatorOperation((
BoundNullCoalescingOperator
)boundNode);
1518
private ICoalesceOperation CreateBoundNullCoalescingOperatorOperation(
BoundNullCoalescingOperator
boundNullCoalescingOperator)