41 instantiations of BoundValuePlaceholder
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder_Conversions.cs (9)
79
var placeholder2 = new
BoundValuePlaceholder
(source.Syntax, source.Type);
342
new
BoundValuePlaceholder
(source.Syntax, source.Type.GetNullableUnderlyingType()),
373
new
BoundValuePlaceholder
(source.Syntax, source.Type.GetNullableUnderlyingType()),
402
new
BoundValuePlaceholder
(source.Syntax, sourceTypes[i].Type),
884
collectionBuilderInvocationPlaceholder = new
BoundValuePlaceholder
(syntax, collectionBuilderMethod.ReturnType) { WasCompilerGenerated = true };
1014
var elementPlaceholder = new
BoundValuePlaceholder
(expressionSyntax, enumeratorInfo.ElementType) { WasCompilerGenerated = true };
1279
var elementPlaceholder = new
BoundValuePlaceholder
(syntax, Compilation.DynamicType) { WasCompilerGenerated = true };
1560
ImmutableArray.Create<BoundExpression>(methodGroup.ReceiverOpt, new
BoundValuePlaceholder
(syntax, secondArgumentType) { WasCompilerGenerated = true }),
1713
BoundExpression collectionExpr = new
BoundValuePlaceholder
(syntax, collectionType);
Binder\Binder_Deconstruct.cs (2)
310
var operandPlaceholder = new
BoundValuePlaceholder
(syntax, ErrorTypeSymbol.UnknownResultType).MakeCompilerGenerated();
336
var operandPlaceholder = new
BoundValuePlaceholder
(syntax, tupleOrDeconstructedTypes[i]).MakeCompilerGenerated();
Binder\Binder_Expressions.cs (1)
6679
var addElementPlaceholder = new
BoundValuePlaceholder
(syntax, enumeratorInfo.ElementType);
Binder\Binder_Operators.cs (19)
75
var placeholder = new
BoundValuePlaceholder
(right.Syntax, left.HasDynamicType() ? left.Type : right.Type).MakeCompilerGenerated();
274
var finalPlaceholder = new
BoundValuePlaceholder
(node, bestSignature.ReturnType);
318
var leftPlaceholder = new
BoundValuePlaceholder
(left.Syntax, leftType).MakeCompilerGenerated();
508
leftPlaceholder = new
BoundValuePlaceholder
(left.Syntax, leftType).MakeCompilerGenerated();
1546
var operandPlaceholder = new
BoundValuePlaceholder
(resultLeft.Syntax, resultLeft.Type).MakeCompilerGenerated();
1621
CreateConversion(left.Syntax, new
BoundValuePlaceholder
(left.Syntax, left.Type).MakeCompilerGenerated(), implicitConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, booleanType, diagnostics);
1651
var operandPlaceholder = new
BoundValuePlaceholder
(left.Syntax, namedType).MakeCompilerGenerated();
1796
var leftPlaceholder = new
BoundValuePlaceholder
(syntax, signature.LeftType).MakeCompilerGenerated();
1954
var leftPlaceholder = new
BoundValuePlaceholder
(syntax, signature.LeftType).MakeCompilerGenerated();
3387
var resultPlaceholder = new
BoundValuePlaceholder
(node, signature.ReturnType).MakeCompilerGenerated();
3410
var operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operandType).MakeCompilerGenerated();
3596
operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operandType).MakeCompilerGenerated();
5387
operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operand.Type).MakeCompilerGenerated();
5434
operandPlaceholder = new
BoundValuePlaceholder
(operand.Syntax, operand.Type).MakeCompilerGenerated();
5652
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
5674
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
5693
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
5743
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
5757
var leftPlaceholder = new
BoundValuePlaceholder
(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
Binder\Binder_Statements.cs (1)
1386
elementPlaceholder = new
BoundValuePlaceholder
(initializerSyntax, pointerType).MakeCompilerGenerated();
Binder\Binder_TupleOperators.cs (2)
138
conversionForBoolPlaceholder = new
BoundValuePlaceholder
(node, type).MakeCompilerGenerated();
168
conversionForBoolPlaceholder = new
BoundValuePlaceholder
(node, type).MakeCompilerGenerated();
Binder\ForEachLoopBinder.cs (3)
490
var elementPlaceholder = new
BoundValuePlaceholder
(_syntax, inferredType.Type).MakeCompilerGenerated();
569
builder.CurrentPlaceholder = new
BoundValuePlaceholder
(_syntax, builder.CurrentPropertyGetter.ReturnType).MakeCompilerGenerated();
873
BoundExpression span = new
BoundValuePlaceholder
(collectionExpr.Syntax, spanType).MakeCompilerGenerated();
Binder\Semantics\Conversions\Conversions.cs (1)
241
new
BoundValuePlaceholder
(element.Syntax, enumeratorInfo.ElementType),
Generated\BoundNodes.xml.Generated.cs (1)
471
var result = new
BoundValuePlaceholder
(this.Syntax, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
58
var leftPlaceholder = new
BoundValuePlaceholder
(lhsRead.Syntax, lhsRead.Type);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
196
var placeholder = new
BoundValuePlaceholder
(result.Syntax, result.Type);
139 references to BoundValuePlaceholder
Microsoft.CodeAnalysis.CSharp (139)
Binder\Binder_Conversions.cs (8)
72
if (source is
BoundValuePlaceholder
placeholder1)
79
var
placeholder2 = new BoundValuePlaceholder(source.Syntax, source.Type);
858
BoundValuePlaceholder
? collectionBuilderInvocationPlaceholder = null;
1014
var
elementPlaceholder = new BoundValuePlaceholder(expressionSyntax, enumeratorInfo.ElementType) { WasCompilerGenerated = true };
1015
elementPlaceholder = (
BoundValuePlaceholder
)elementPlaceholder.WithSuppression(element.Expression.IsSuppressed);
1279
var
elementPlaceholder = new BoundValuePlaceholder(syntax, Compilation.DynamicType) { WasCompilerGenerated = true };
1300
BoundValuePlaceholder
arg,
1319
BoundValuePlaceholder
arg,
Binder\Binder_Deconstruct.cs (3)
296
var nestedConversions = ArrayBuilder<(
BoundValuePlaceholder
?, BoundExpression?)>.GetInstance(count);
310
var
operandPlaceholder = new BoundValuePlaceholder(syntax, ErrorTypeSymbol.UnknownResultType).MakeCompilerGenerated();
336
var
operandPlaceholder = new BoundValuePlaceholder(syntax, tupleOrDeconstructedTypes[i]).MakeCompilerGenerated();
Binder\Binder_Expressions.cs (1)
6679
var
addElementPlaceholder = new BoundValuePlaceholder(syntax, enumeratorInfo.ElementType);
Binder\Binder_Operators.cs (19)
75
var
placeholder = new BoundValuePlaceholder(right.Syntax, left.HasDynamicType() ? left.Type : right.Type).MakeCompilerGenerated();
274
var
finalPlaceholder = new BoundValuePlaceholder(node, bestSignature.ReturnType);
318
var
leftPlaceholder = new BoundValuePlaceholder(left.Syntax, leftType).MakeCompilerGenerated();
485
BoundValuePlaceholder
? leftPlaceholder = null;
1546
var
operandPlaceholder = new BoundValuePlaceholder(resultLeft.Syntax, resultLeft.Type).MakeCompilerGenerated();
1651
var
operandPlaceholder = new BoundValuePlaceholder(left.Syntax, namedType).MakeCompilerGenerated();
1796
var
leftPlaceholder = new BoundValuePlaceholder(syntax, signature.LeftType).MakeCompilerGenerated();
1903
BoundValuePlaceholder
leftPlaceholder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1954
var
leftPlaceholder = new BoundValuePlaceholder(syntax, signature.LeftType).MakeCompilerGenerated();
1994
BoundValuePlaceholder
leftPlaceholder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
3387
var
resultPlaceholder = new BoundValuePlaceholder(node, signature.ReturnType).MakeCompilerGenerated();
3410
var
operandPlaceholder = new BoundValuePlaceholder(operand.Syntax, operandType).MakeCompilerGenerated();
3573
BoundValuePlaceholder
? operandPlaceholder = null;
5378
BoundValuePlaceholder
operandPlaceholder;
5652
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
5674
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
5693
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
5743
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType0).MakeCompilerGenerated();
5757
var
leftPlaceholder = new BoundValuePlaceholder(leftOperand.Syntax, optLeftType).MakeCompilerGenerated();
Binder\Binder_Statements.cs (1)
1375
BoundValuePlaceholder
elementPlaceholder;
Binder\Binder_TupleOperators.cs (2)
107
out BoundExpression conversionIntoBoolOperator, out
BoundValuePlaceholder
conversionIntoBoolOperatorPlaceholder,
127
out BoundExpression conversionForBool, out
BoundValuePlaceholder
conversionForBoolPlaceholder, out UnaryOperatorSignature boolOperator)
Binder\ForEachEnumeratorInfo.cs (3)
51
public readonly
BoundValuePlaceholder
? CurrentPlaceholder;
69
BoundValuePlaceholder
? currentPlaceholder,
122
public
BoundValuePlaceholder
? CurrentPlaceholder;
Binder\ForEachLoopBinder.cs (1)
490
var
elementPlaceholder = new BoundValuePlaceholder(_syntax, inferredType.Type).MakeCompilerGenerated();
Binder\Semantics\Conversions\Conversion.cs (4)
96
internal DeconstructionUncommonData(DeconstructMethodInfo deconstructMethodInfoOpt, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo)
104
internal readonly ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> DeconstructConversionInfo;
180
internal Conversion(ConversionKind kind, DeconstructMethodInfo deconstructMethodInfo, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo)
538
internal ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> DeconstructConversionInfo
BoundTree\BoundNode.cs (2)
443
public static Conversion GetConversion(BoundExpression? conversion,
BoundValuePlaceholder
? placeholder)
476
case
BoundValuePlaceholder
valuePlaceholder when (object)valuePlaceholder == placeholder:
BoundTree\Constructors.cs (8)
658
BoundValuePlaceholder
? leftPlaceholder,
660
BoundValuePlaceholder
? finalPlaceholder,
672
BoundValuePlaceholder
? leftPlaceholder,
674
BoundValuePlaceholder
? finalPlaceholder,
715
BoundValuePlaceholder
? operandPlaceholder,
717
BoundValuePlaceholder
? resultPlaceholder,
726
public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion,
BoundValuePlaceholder
? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, TypeSymbol type)
BoundTree\NullabilityRewriter.cs (2)
177
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
179
BoundValuePlaceholder
? finalPlaceholder = node.FinalPlaceholder;
BoundTree\TupleBinaryOperatorInfo.cs (2)
51
internal readonly
BoundValuePlaceholder
? ConversionForBoolPlaceholder;
62
BoundValuePlaceholder
? conversionForBoolPlaceholder,
FlowAnalysis\NullableWalker.cs (2)
10914
private void VisitTupleDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<(
BoundValuePlaceholder
? placeholder, BoundExpression? conversion)> deconstructConversionInfo, BoundExpression right, TypeWithState? rightResultOpt)
11584
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
Generated\BoundNodes.xml.Generated.cs (61)
467
public
BoundValuePlaceholder
Update(TypeSymbol? type)
471
var
result = new BoundValuePlaceholder(this.Syntax, type, this.HasErrors);
1219
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)
1243
public
BoundValuePlaceholder
? OperandPlaceholder { get; }
1245
public
BoundValuePlaceholder
? ResultPlaceholder { get; }
1253
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)
1731
public BoundUserDefinedConditionalLogicalOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator,
BoundValuePlaceholder
? trueFalseOperandPlaceholder, BoundExpression? trueFalseOperandConversion, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false)
1761
public
BoundValuePlaceholder
? TrueFalseOperandPlaceholder { get; }
1770
public BoundUserDefinedConditionalLogicalOperator Update(BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator,
BoundValuePlaceholder
? trueFalseOperandPlaceholder, BoundExpression? trueFalseOperandConversion, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type)
1784
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)
1807
public
BoundValuePlaceholder
? LeftPlaceholder { get; }
1809
public
BoundValuePlaceholder
? FinalPlaceholder { get; }
1817
public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion,
BoundValuePlaceholder
? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type)
1900
public BoundNullCoalescingOperator(SyntaxNode syntax, BoundExpression leftOperand, BoundExpression rightOperand,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type, bool hasErrors = false)
1919
public
BoundValuePlaceholder
? LeftPlaceholder { get; }
1927
public BoundNullCoalescingOperator Update(BoundExpression leftOperand, BoundExpression rightOperand,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type)
2901
public BoundAsOperator(SyntaxNode syntax, BoundExpression operand, BoundTypeExpression targetType,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion, TypeSymbol type, bool hasErrors = false)
2918
public
BoundValuePlaceholder
? OperandPlaceholder { get; }
2924
public BoundAsOperator Update(BoundExpression operand, BoundTypeExpression targetType,
BoundValuePlaceholder
? operandPlaceholder, BoundExpression? operandConversion, TypeSymbol type)
3117
public BoundFixedLocalCollectionInitializer(SyntaxNode syntax, TypeSymbol elementPointerType,
BoundValuePlaceholder
? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type, bool hasErrors = false)
3134
public
BoundValuePlaceholder
? ElementPointerPlaceholder { get; }
3142
public BoundFixedLocalCollectionInitializer Update(TypeSymbol elementPointerType,
BoundValuePlaceholder
? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type)
4063
public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt,
BoundValuePlaceholder
? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel, bool hasErrors = false)
4086
public
BoundValuePlaceholder
? ElementPlaceholder { get; }
4098
public BoundForEachStatement Update(ForEachEnumeratorInfo? enumeratorInfoOpt,
BoundValuePlaceholder
? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel)
6462
public BoundCollectionExpression(SyntaxNode syntax, CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod,
BoundValuePlaceholder
? collectionBuilderInvocationPlaceholder, BoundExpression? collectionBuilderInvocationConversion, bool wasTargetTyped, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type, bool hasErrors = false)
6485
public
BoundValuePlaceholder
? CollectionBuilderInvocationPlaceholder { get; }
6493
public BoundCollectionExpression Update(CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod,
BoundValuePlaceholder
? collectionBuilderInvocationPlaceholder, BoundExpression? collectionBuilderInvocationConversion, bool wasTargetTyped, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type)
6535
public BoundCollectionExpressionSpreadElement(SyntaxNode syntax, BoundExpression expression, BoundCollectionExpressionSpreadExpressionPlaceholder? expressionPlaceholder, BoundExpression? conversion, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundExpression? lengthOrCount,
BoundValuePlaceholder
? elementPlaceholder, BoundStatement? iteratorBody, bool hasErrors = false)
6555
public
BoundValuePlaceholder
? ElementPlaceholder { get; }
6561
public BoundCollectionExpressionSpreadElement Update(BoundExpression expression, BoundCollectionExpressionSpreadExpressionPlaceholder? expressionPlaceholder, BoundExpression? conversion, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundExpression? lengthOrCount,
BoundValuePlaceholder
? elementPlaceholder, BoundStatement? iteratorBody)
8910
return VisitValuePlaceholder((
BoundValuePlaceholder
)node, arg);
9377
public virtual R VisitValuePlaceholder(
BoundValuePlaceholder
node, A arg) => this.DefaultVisit(node, arg);
9613
public virtual BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node) => this.DefaultVisit(node);
9865
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node) => null;
10895
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
11025
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
11027
BoundValuePlaceholder
? resultPlaceholder = node.ResultPlaceholder;
11126
BoundValuePlaceholder
? trueFalseOperandPlaceholder = node.TrueFalseOperandPlaceholder;
11139
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
11141
BoundValuePlaceholder
? finalPlaceholder = node.FinalPlaceholder;
11164
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
11339
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
11377
BoundValuePlaceholder
? elementPointerPlaceholder = node.ElementPointerPlaceholder;
11534
BoundValuePlaceholder
? elementPlaceholder = node.ElementPlaceholder;
11970
BoundValuePlaceholder
? collectionBuilderInvocationPlaceholder = node.CollectionBuilderInvocationPlaceholder;
11988
BoundValuePlaceholder
? elementPlaceholder = node.ElementPlaceholder;
12473
public override BoundNode? VisitValuePlaceholder(
BoundValuePlaceholder
node)
12480
BoundValuePlaceholder
updatedNode = node.Update(infoAndType.Type);
12759
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
12761
BoundValuePlaceholder
? resultPlaceholder = node.ResultPlaceholder;
13029
BoundValuePlaceholder
? leftPlaceholder = node.LeftPlaceholder;
13445
BoundValuePlaceholder
? operandPlaceholder = node.OperandPlaceholder;
13546
BoundValuePlaceholder
? elementPointerPlaceholder = node.ElementPointerPlaceholder;
13644
BoundValuePlaceholder
? elementPlaceholder = node.ElementPlaceholder;
14256
BoundValuePlaceholder
? collectionBuilderInvocationPlaceholder = node.CollectionBuilderInvocationPlaceholder;
15196
public override TreeDumperNode VisitValuePlaceholder(
BoundValuePlaceholder
node, object? arg) => new TreeDumperNode("valuePlaceholder", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (4)
22
private Dictionary<
BoundValuePlaceholder
, BoundExpression> _placeholderReplacementMap;
254
return _placeholderReplacementMap[(
BoundValuePlaceholder
)node];
905
BoundExpression makeConversionLambda(BoundExpression leftConversion,
BoundValuePlaceholder
leftPlaceholder)
914
_placeholderReplacementMap ??= new Dictionary<
BoundValuePlaceholder
, BoundExpression>();
Lowering\LocalRewriter\LocalRewriter.cs (1)
469
public override BoundNode VisitValuePlaceholder(
BoundValuePlaceholder
node)
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
37
BoundValuePlaceholder
? operandPlaceholder,
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
571
var
invocationPlaceholder = node.CollectionBuilderInvocationPlaceholder;
1453
var
elementPlaceholder = node.ElementPlaceholder;
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_ForEachStatement.cs (4)
144
BoundValuePlaceholder
? elementPlaceholder,
592
BoundValuePlaceholder
? elementPlaceholder,
888
BoundValuePlaceholder
? elementPlaceholder,
1037
BoundValuePlaceholder
? elementPlaceholder,
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
58
var
leftPlaceholder = new BoundValuePlaceholder(lhsRead.Syntax, lhsRead.Type);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
26
BoundValuePlaceholder
? leftPlaceholder,
235
private BoundExpression GetConvertedLeftForNullCoalescingOperator(BoundExpression rewrittenLeft,
BoundValuePlaceholder
? leftPlaceholder, BoundExpression? leftConversion, TypeSymbol rewrittenResultType)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
196
var
placeholder = new BoundValuePlaceholder(result.Syntax, result.Type);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
754
private BoundExpression ApplyConversionIfNotIdentity(BoundExpression? conversion,
BoundValuePlaceholder
? placeholder, BoundExpression replacement)
781
private BoundExpression ApplyConversion(BoundExpression conversion,
BoundValuePlaceholder
placeholder, BoundExpression replacement)