46 instantiations of BoundDefaultExpression
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder_Conversions.cs (1)
272
source = new
BoundDefaultExpression
(source.Syntax, targetType: null, constantValue, type: destination)
Binder\Binder_Expressions.cs (2)
367
result = new
BoundDefaultExpression
(
1603
return new
BoundDefaultExpression
(node, typeExpression, constantValueOpt: type.GetDefaultValue(), type);
Binder\Binder_Invocation.cs (7)
1455
defaultValue = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1462
var unknownArgument = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1471
var dispatchArgument = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1673
return new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1728
defaultValue = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1733
defaultValue = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
1756
defaultValue = new
BoundDefaultExpression
(syntax, parameterType) { WasCompilerGenerated = true };
Binder\Binder_Operators.cs (1)
5420
operand = new
BoundDefaultExpression
(operand.Syntax, targetType: null, constantValueOpt: ConstantValue.Null,
Binder\Binder_Statements.cs (1)
3043
arg = new
BoundDefaultExpression
(interactiveInitializerMethod.GetNonNullSyntaxNode(), interactiveInitializerMethod.ResultType);
Binder\Binder_TupleOperators.cs (1)
340
return new
BoundDefaultExpression
(expr.Syntax, targetType);
CodeGen\Optimizer.cs (1)
1669
PushEvalStack(new
BoundDefaultExpression
(node.Syntax, node.Operand.Type), ExprContext.Value);
FlowAnalysis\FlowAnalysisPass.cs (1)
84
var trailingExpression = new
BoundDefaultExpression
(method.GetNonNullSyntaxNode(), submissionResultType);
Generated\BoundNodes.xml.Generated.cs (1)
2843
var result = new
BoundDefaultExpression
(this.Syntax, targetType, constantValueOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
61
BoundExpression result = rewrittenType.IsNullableType() ? new
BoundDefaultExpression
(syntax, rewrittenType) : MakeLiteral(syntax, constantValue, rewrittenType);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (6)
1336
return new
BoundDefaultExpression
(syntax, type);
1410
return new
BoundDefaultExpression
(syntax, type);
1417
value: new
BoundDefaultExpression
(syntax, type),
1483
BoundExpression alternative = new
BoundDefaultExpression
(syntax, type);
1665
return new
BoundDefaultExpression
(syntax, nullableBoolType);
1709
BoundExpression nullBool = new
BoundDefaultExpression
(syntax, alwaysNull.Type);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
640
BoundLocal inlineArrayLocal = _factory.StoreToTemp(new
BoundDefaultExpression
(syntax, inlineArrayType), out assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (9)
385
return new
BoundDefaultExpression
(syntax, rewrittenType);
401
return new
BoundDefaultExpression
(syntax, rewrittenType);
410
return new
BoundDefaultExpression
(syntax, rewrittenType);
429
return new
BoundDefaultExpression
(syntax, rewrittenType);
492
return new
BoundDefaultExpression
(syntax, rewrittenType);
1187
BoundExpression alternative = new
BoundDefaultExpression
(syntax, type);
1216
return new
BoundDefaultExpression
(syntax, type);
1252
return new
BoundDefaultExpression
(syntax, type);
1459
BoundExpression alternative = new
BoundDefaultExpression
(syntax, rewrittenType);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
69
return new
BoundDefaultExpression
(syntax, tupleField.Type);
Lowering\LocalRewriter\LocalRewriter_Index.cs (2)
24
operand = new
BoundDefaultExpression
(operand.Syntax, operand.Type!.GetNullableUnderlyingType());
49
BoundExpression alternative = new
BoundDefaultExpression
(node.Syntax, node.Type);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
99
rewrittenObjectCreation = new
BoundDefaultExpression
(rewrittenObjectCreation.Syntax, rewrittenObjectCreation.Type!);
337
return new
BoundDefaultExpression
(syntax, type: typeParameter, hasErrors: true);
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
60
operand = new
BoundDefaultExpression
(operand.Syntax, operand.Type.GetNullableUnderlyingType());
104
BoundExpression alternative = new
BoundDefaultExpression
(node.Syntax, node.Type);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
371
value = new
BoundDefaultExpression
(expr.Syntax, expr.Type.StrippedType());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (4)
217
BoundExpression alternative = new
BoundDefaultExpression
(syntax, type);
253
return new
BoundDefaultExpression
(syntax, type);
851
BoundExpression alternative = new
BoundDefaultExpression
(syntax, type);
1008
BoundExpression alternative = new
BoundDefaultExpression
(syntax, operand.Type);
Lowering\SyntheticBoundNodeFactory.cs (1)
1590
return new
BoundDefaultExpression
(syntax, type) { WasCompilerGenerated = true };
23 references to BoundDefaultExpression
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (1)
7972
if ((boundLeft is BoundDefaultLiteral || boundLeft is
BoundDefaultExpression
) && boundLeft.ConstantValueOpt == ConstantValue.Null &&
Binder\Binder_Invocation.cs (2)
1462
var
unknownArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true };
1471
var
dispatchArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true };
BoundTree\BoundNode_Source.cs (1)
335
case
BoundDefaultExpression
_:
BoundTree\BoundTreeVisitors.cs (1)
58
return VisitDefaultExpression(node as
BoundDefaultExpression
, arg);
CodeGen\EmitExpression.cs (2)
218
EmitDefaultExpression((
BoundDefaultExpression
)expression, used);
3503
private void EmitDefaultExpression(
BoundDefaultExpression
expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
3484
public override BoundNode VisitDefaultExpression(
BoundDefaultExpression
node)
FlowAnalysis\FlowAnalysisPass.cs (1)
84
var
trailingExpression = new BoundDefaultExpression(method.GetNonNullSyntaxNode(), submissionResultType);
FlowAnalysis\NullableWalker.cs (1)
12439
public override BoundNode? VisitDefaultExpression(
BoundDefaultExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
2839
public
BoundDefaultExpression
Update(BoundTypeExpression? targetType, ConstantValue? constantValueOpt, TypeSymbol type)
2843
var
result = new BoundDefaultExpression(this.Syntax, targetType, constantValueOpt, type, this.HasErrors);
9017
return VisitDefaultExpression((
BoundDefaultExpression
)node, arg);
9419
public virtual R VisitDefaultExpression(
BoundDefaultExpression
node, A arg) => this.DefaultVisit(node, arg);
9655
public virtual BoundNode? VisitDefaultExpression(
BoundDefaultExpression
node) => this.DefaultVisit(node);
10069
public override BoundNode? VisitDefaultExpression(
BoundDefaultExpression
node) => null;
11298
public override BoundNode? VisitDefaultExpression(
BoundDefaultExpression
node)
13377
public override BoundNode? VisitDefaultExpression(
BoundDefaultExpression
node)
13380
BoundDefaultExpression
updatedNode;
15761
public override TreeDumperNode VisitDefaultExpression(
BoundDefaultExpression
node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[]
Lowering\Extensions.cs (1)
91
if (expr is BoundDefaultLiteral || expr is
BoundDefaultExpression
)
Operations\CSharpOperationFactory.cs (2)
108
return CreateBoundDefaultExpressionOperation((
BoundDefaultExpression
)boundNode);
1292
private IDefaultValueOperation CreateBoundDefaultExpressionOperation(
BoundDefaultExpression
boundDefaultExpression)