24 instantiations of BoundValuePlaceholder
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (1)
75
var placeholder2 = new
BoundValuePlaceholder
(source.Syntax, source.Type);
Binder\Binder_Deconstruct.cs (2)
309
var operandPlaceholder = new
BoundValuePlaceholder
(syntax, ErrorTypeSymbol.UnknownResultType).MakeCompilerGenerated();
334
var operandPlaceholder = new
BoundValuePlaceholder
(syntax, tupleOrDeconstructedTypes[i]).MakeCompilerGenerated();
Binder\Binder_Operators.cs (13)
63
var placeholder = new
BoundValuePlaceholder
(right.Syntax, left.HasDynamicType() ? left.Type : right.Type).MakeCompilerGenerated();
199
var finalPlaceholder = new
BoundValuePlaceholder
(node, bestSignature.ReturnType);
243
var leftPlaceholder = new
BoundValuePlaceholder
(left.Syntax, leftType).MakeCompilerGenerated();
1043
var operandPlaceholder = new
BoundValuePlaceholder
(left.Syntax, left.Type).MakeCompilerGenerated();
2304
var resultPlaceholder = new
BoundValuePlaceholder
(node, signature.ReturnType).MakeCompilerGenerated();
2326
var operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operand.Type).MakeCompilerGenerated();
3711
operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operand.Type).MakeCompilerGenerated();
3758
operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operand.Type).MakeCompilerGenerated();
3971
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
3993
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
4012
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
4062
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
4076
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
Binder\Binder_Statements.cs (1)
1390
elementPlaceholder = new
BoundValuePlaceholder
(initializerSyntax, pointerType).MakeCompilerGenerated();
Binder\Binder_TupleOperators.cs (2)
137
conversionForBoolPlaceholder = new
BoundValuePlaceholder
(node, type).MakeCompilerGenerated();
164
conversionForBoolPlaceholder = new
BoundValuePlaceholder
(node, type).MakeCompilerGenerated();
Binder\ForEachLoopBinder.cs (2)
455
var elementPlaceholder = new
BoundValuePlaceholder
(_syntax, inferredType.Type).MakeCompilerGenerated();
554
builder.CurrentPlaceholder = new
BoundValuePlaceholder
(_syntax, builder.CurrentPropertyGetter.ReturnType).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
477
var result = new
BoundValuePlaceholder
(this.Syntax, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
44
var leftPlaceholder = new
BoundValuePlaceholder
(lhsRead.Syntax, lhsRead.Type);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
330
var placeholder = new
BoundValuePlaceholder
(result.Syntax, result.Type);
102 references to BoundValuePlaceholder
Microsoft.CodeAnalysis.CSharp (102)
Binder\Binder_Conversions.cs (2)
68
if (source is
BoundValuePlaceholder
placeholder1)
75
var
placeholder2 = new BoundValuePlaceholder(source.Syntax, source.Type);
Binder\Binder_Deconstruct.cs (3)
295
var nestedConversions = ArrayBuilder<(
BoundValuePlaceholder
?, BoundExpression?)>.GetInstance(count);
309
var
operandPlaceholder = new BoundValuePlaceholder(syntax, ErrorTypeSymbol.UnknownResultType).MakeCompilerGenerated();
334
var
operandPlaceholder = new BoundValuePlaceholder(syntax, tupleOrDeconstructedTypes[i]).MakeCompilerGenerated();
Binder\Binder_Operators.cs (12)
63
var
placeholder = new BoundValuePlaceholder(right.Syntax, left.HasDynamicType() ? left.Type : right.Type).MakeCompilerGenerated();
199
var
finalPlaceholder = new BoundValuePlaceholder(node, bestSignature.ReturnType);
243
var
leftPlaceholder = new BoundValuePlaceholder(left.Syntax, leftType).MakeCompilerGenerated();
1043
var
operandPlaceholder = new BoundValuePlaceholder(left.Syntax, left.Type).MakeCompilerGenerated();
2304
var
resultPlaceholder = new BoundValuePlaceholder(node, signature.ReturnType).MakeCompilerGenerated();
2326
var
operandPlaceholder = new BoundValuePlaceholder(operand.Syntax, operand.Type).MakeCompilerGenerated();
3702
BoundValuePlaceholder
operandPlaceholder;
3971
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
3993
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
4012
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
4062
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
4076
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
Binder\Binder_Statements.cs (1)
1379
BoundValuePlaceholder
elementPlaceholder;
Binder\Binder_TupleOperators.cs (2)
107
out BoundExpression conversionIntoBoolOperator, out
BoundValuePlaceholder
conversionIntoBoolOperatorPlaceholder,
126
out BoundExpression conversionForBool, out
BoundValuePlaceholder
conversionForBoolPlaceholder, out UnaryOperatorSignature boolOperator)
Binder\ForEachEnumeratorInfo.cs (3)
41
public readonly
BoundValuePlaceholder
? CurrentPlaceholder;
56
BoundValuePlaceholder
? currentPlaceholder,
97
public
BoundValuePlaceholder
? CurrentPlaceholder;
Binder\ForEachLoopBinder.cs (1)
455
var
elementPlaceholder = new BoundValuePlaceholder(_syntax, inferredType.Type).MakeCompilerGenerated();
Binder\Semantics\Conversions\Conversion.cs (4)
79
internal DeconstructionUncommonData(DeconstructMethodInfo deconstructMethodInfoOpt, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo)
88
internal readonly ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> DeconstructConversionInfo;
141
internal Conversion(ConversionKind kind, DeconstructMethodInfo deconstructMethodInfo, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo)
475
internal ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> DeconstructConversionInfo
BoundTree\BoundNode.cs (2)
388
public static Conversion GetConversion(BoundExpression? conversion,
BoundValuePlaceholder
? placeholder)
421
case
BoundValuePlaceholder
valuePlaceholder when (object)valuePlaceholder == placeholder:
BoundTree\Constructors.cs (8)
660
BoundValuePlaceholder
? leftPlaceholder,
662
BoundValuePlaceholder
? finalPlaceholder,
674
BoundValuePlaceholder
? leftPlaceholder,
676
BoundValuePlaceholder
? finalPlaceholder,
717
BoundValuePlaceholder
? operandPlaceholder,
719
BoundValuePlaceholder
? resultPlaceholder,
728
public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion,
BoundValuePlaceholder
? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, TypeSymbol type)
BoundTree\TupleBinaryOperatorInfo.cs (2)
51
internal readonly
BoundValuePlaceholder
? ConversionForBoolPlaceholder;
62
BoundValuePlaceholder
? conversionForBoolPlaceholder,
FlowAnalysis\NullableWalker.cs (1)
9359
private void VisitTupleDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo, BoundExpression right, TypeWithState? rightResultOpt)
Generated\BoundNodes.xml.Generated.cs (50)
473
public
BoundValuePlaceholder
Update(TypeSymbol? type)
477
var
result = new BoundValuePlaceholder(this.Syntax, type, this.HasErrors);
1212
public BoundIncrementOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion,
BoundValuePlaceholder
? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false)
1236
public
BoundValuePlaceholder
? OperandPlaceholder { get; }
1238
public
BoundValuePlaceholder
? ResultPlaceholder { get; }
1246
public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion,
BoundValuePlaceholder
? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type)
1765
public BoundCompoundAssignmentOperator(SyntaxNode syntax, BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion,
BoundValuePlaceholder
? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false)
1788
public
BoundValuePlaceholder
? LeftPlaceholder { get; }
1790
public
BoundValuePlaceholder
? FinalPlaceholder { get; }
1798
public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion,
BoundValuePlaceholder
? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type)
1881
public BoundNullCoalescingOperator(SyntaxNode syntax, BoundExpression leftOperand, BoundExpression rightOperand,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type, bool hasErrors = false)
1900
public
BoundValuePlaceholder
? LeftPlaceholder { get; }
1908
public BoundNullCoalescingOperator Update(BoundExpression leftOperand, BoundExpression rightOperand,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type)
2771
public BoundAsOperator(SyntaxNode syntax, BoundExpression operand, BoundTypeExpression targetType,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion, TypeSymbol type, bool hasErrors = false)
2788
public
BoundValuePlaceholder
? OperandPlaceholder { get; }
2794
public BoundAsOperator Update(BoundExpression operand, BoundTypeExpression targetType,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion, TypeSymbol type)
2983
public BoundFixedLocalCollectionInitializer(SyntaxNode syntax, TypeSymbol elementPointerType,
BoundValuePlaceholder
? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type, bool hasErrors = false)
3000
public
BoundValuePlaceholder
? ElementPointerPlaceholder { get; }
3008
public BoundFixedLocalCollectionInitializer Update(TypeSymbol elementPointerType,
BoundValuePlaceholder
? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type)
3925
public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt,
BoundValuePlaceholder
? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false)
3949
public
BoundValuePlaceholder
? ElementPlaceholder { get; }
3962
public BoundForEachStatement Update(ForEachEnumeratorInfo? enumeratorInfoOpt,
BoundValuePlaceholder
? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel)
8523
return VisitValuePlaceholder((
BoundValuePlaceholder
)node, arg);
8974
public virtual R VisitValuePlaceholder(
BoundValuePlaceholder
node, A arg) => this.DefaultVisit(node, arg);
9202
public virtual BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node) => this.DefaultVisit(node);
9446
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node) => null;
10440
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
10560
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
10562
BoundValuePlaceholder
? resultPlaceholder = node.ResultPlaceholder;
10663
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
10665
BoundValuePlaceholder
? finalPlaceholder = node.FinalPlaceholder;
10688
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
10832
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
10868
BoundValuePlaceholder
? elementPointerPlaceholder = node.ElementPointerPlaceholder;
10994
BoundValuePlaceholder
? elementPlaceholder = node.ElementPlaceholder;
11818
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
11825
BoundValuePlaceholder
updatedNode = node.Update(infoAndType.Type);
12099
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
12101
BoundValuePlaceholder
? resultPlaceholder = node.ResultPlaceholder;
12334
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
12336
BoundValuePlaceholder
? finalPlaceholder = node.FinalPlaceholder;
12392
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
12765
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
12867
BoundValuePlaceholder
? elementPointerPlaceholder = node.ElementPointerPlaceholder;
12965
BoundValuePlaceholder
? elementPlaceholder = node.ElementPlaceholder;
14457
public override TreeDumperNode VisitValuePlaceholder(
BoundValuePlaceholder
node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (2)
400
public override BoundNode VisitValuePlaceholder(
BoundValuePlaceholder
node)
1055
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
37
BoundValuePlaceholder
? operandPlaceholder,
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
222
ImmutableArray<(
BoundValuePlaceholder
?, BoundExpression?)> deconstructConversionInfo = conversion.DeconstructConversionInfo;
370
private BoundExpression EvaluateConversionToTemp(BoundExpression expression,
BoundValuePlaceholder
placeholder, BoundExpression conversion,
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
44
var
leftPlaceholder = new BoundValuePlaceholder(lhsRead.Syntax, lhsRead.Type);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
28
BoundValuePlaceholder
? leftPlaceholder,
226
private BoundExpression GetConvertedLeftForNullCoalescingOperator(BoundExpression rewrittenLeft,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, TypeSymbol rewrittenResultType)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
330
var
placeholder = new BoundValuePlaceholder(result.Syntax, result.Type);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
588
private BoundExpression ApplyConversionIfNotIdentity(BoundExpression? conversion,
BoundValuePlaceholder
? placeholder, BoundExpression replacement)
615
private BoundExpression ApplyConversion(BoundExpression conversion,
BoundValuePlaceholder
placeholder, BoundExpression replacement)