45 instantiations of BoundDefaultExpression
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Conversions.cs (1)
324source = new BoundDefaultExpression(source.Syntax, targetType: null, constantValue, type: destination)
Binder\Binder_Expressions.cs (1)
393result = new BoundDefaultExpression(
Binder\Binder_Invocation.cs (7)
1454defaultValue = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1461var unknownArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1470var dispatchArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1672return new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1727defaultValue = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1732defaultValue = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1755defaultValue = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true };
Binder\Binder_Operators.cs (1)
5446operand = new BoundDefaultExpression(operand.Syntax, targetType: null, constantValueOpt: ConstantValue.Null,
Binder\Binder_Statements.cs (1)
3052arg = new BoundDefaultExpression(interactiveInitializerMethod.GetNonNullSyntaxNode(), interactiveInitializerMethod.ResultType);
Binder\Binder_TupleOperators.cs (1)
340return new BoundDefaultExpression(expr.Syntax, targetType);
CodeGen\Optimizer.cs (1)
1669PushEvalStack(new BoundDefaultExpression(node.Syntax, node.Operand.Type), ExprContext.Value);
FlowAnalysis\FlowAnalysisPass.cs (1)
84var trailingExpression = new BoundDefaultExpression(method.GetNonNullSyntaxNode(), submissionResultType);
Generated\BoundNodes.xml.Generated.cs (1)
2889var result = new BoundDefaultExpression(this.Syntax, targetType, constantValueOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
61BoundExpression result = rewrittenType.IsNullableType() ? new BoundDefaultExpression(syntax, rewrittenType) : MakeLiteral(syntax, constantValue, rewrittenType);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (6)
1336return new BoundDefaultExpression(syntax, type); 1410return new BoundDefaultExpression(syntax, type); 1417value: new BoundDefaultExpression(syntax, type), 1483BoundExpression alternative = new BoundDefaultExpression(syntax, type); 1665return new BoundDefaultExpression(syntax, nullableBoolType); 1709BoundExpression nullBool = new BoundDefaultExpression(syntax, alwaysNull.Type);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
677BoundLocal inlineArrayLocal = _factory.StoreToTemp(new BoundDefaultExpression(syntax, inlineArrayType), out assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (9)
392return new BoundDefaultExpression(syntax, rewrittenType); 408return new BoundDefaultExpression(syntax, rewrittenType); 417return new BoundDefaultExpression(syntax, rewrittenType); 436return new BoundDefaultExpression(syntax, rewrittenType); 499return new BoundDefaultExpression(syntax, rewrittenType); 1253BoundExpression alternative = new BoundDefaultExpression(syntax, type); 1282return new BoundDefaultExpression(syntax, type); 1318return new BoundDefaultExpression(syntax, type); 1529BoundExpression alternative = new BoundDefaultExpression(syntax, rewrittenType);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
69return new BoundDefaultExpression(syntax, tupleField.Type);
Lowering\LocalRewriter\LocalRewriter_Index.cs (2)
24operand = new BoundDefaultExpression(operand.Syntax, operand.Type!.GetNullableUnderlyingType()); 49BoundExpression alternative = new BoundDefaultExpression(node.Syntax, node.Type);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
99rewrittenObjectCreation = new BoundDefaultExpression(rewrittenObjectCreation.Syntax, rewrittenObjectCreation.Type!); 342return new BoundDefaultExpression(syntax, type: typeParameter, hasErrors: true);
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
60operand = new BoundDefaultExpression(operand.Syntax, operand.Type.GetNullableUnderlyingType()); 104BoundExpression alternative = new BoundDefaultExpression(node.Syntax, node.Type);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
376value = new BoundDefaultExpression(expr.Syntax, expr.Type.StrippedType());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (4)
217BoundExpression alternative = new BoundDefaultExpression(syntax, type); 253return new BoundDefaultExpression(syntax, type); 851BoundExpression alternative = new BoundDefaultExpression(syntax, type); 1008BoundExpression alternative = new BoundDefaultExpression(syntax, operand.Type);
Lowering\SyntheticBoundNodeFactory.cs (1)
1586return new BoundDefaultExpression(syntax, type) { WasCompilerGenerated = true };
23 references to BoundDefaultExpression
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (1)
8160if ((boundLeft is BoundDefaultLiteral || boundLeft is BoundDefaultExpression) && boundLeft.ConstantValueOpt == ConstantValue.Null &&
Binder\Binder_Invocation.cs (2)
1461var unknownArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true }; 1470var dispatchArgument = new BoundDefaultExpression(syntax, parameterType) { WasCompilerGenerated = true };
BoundTree\BoundNode_Source.cs (1)
335case BoundDefaultExpression _:
BoundTree\BoundTreeVisitors.cs (1)
58return VisitDefaultExpression(node as BoundDefaultExpression, arg);
CodeGen\EmitExpression.cs (2)
218EmitDefaultExpression((BoundDefaultExpression)expression, used); 3508private void EmitDefaultExpression(BoundDefaultExpression expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
3532public override BoundNode VisitDefaultExpression(BoundDefaultExpression node)
FlowAnalysis\FlowAnalysisPass.cs (1)
84var trailingExpression = new BoundDefaultExpression(method.GetNonNullSyntaxNode(), submissionResultType);
FlowAnalysis\NullableWalker.cs (1)
13037public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node)
Generated\BoundNodes.xml.Generated.cs (10)
2885public BoundDefaultExpression Update(BoundTypeExpression? targetType, ConstantValue? constantValueOpt, TypeSymbol type) 2889var result = new BoundDefaultExpression(this.Syntax, targetType, constantValueOpt, type, this.HasErrors); 9238return VisitDefaultExpression((BoundDefaultExpression)node, arg); 9649public virtual R VisitDefaultExpression(BoundDefaultExpression node, A arg) => this.DefaultVisit(node, arg); 9890public virtual BoundNode? VisitDefaultExpression(BoundDefaultExpression node) => this.DefaultVisit(node); 10309public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node) => null; 11568public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node) 13690public override BoundNode? VisitDefaultExpression(BoundDefaultExpression node) 13693BoundDefaultExpression updatedNode; 16109public override TreeDumperNode VisitDefaultExpression(BoundDefaultExpression node, object? arg) => new TreeDumperNode("defaultExpression", null, new TreeDumperNode[]
Lowering\Extensions.cs (1)
91if (expr is BoundDefaultLiteral || expr is BoundDefaultExpression)
Operations\CSharpOperationFactory.cs (2)
107return CreateBoundDefaultExpressionOperation((BoundDefaultExpression)boundNode); 1367private IDefaultValueOperation CreateBoundDefaultExpressionOperation(BoundDefaultExpression boundDefaultExpression)