13 types derived from BoundValuePlaceholderBase
Microsoft.CodeAnalysis.CSharp (13)
Generated\BoundNodes.xml.Generated.cs (13)
437
internal abstract partial class BoundEarlyValuePlaceholderBase :
BoundValuePlaceholderBase
451
internal sealed partial class BoundValuePlaceholder :
BoundValuePlaceholderBase
479
internal sealed partial class BoundCapturedReceiverPlaceholder :
BoundValuePlaceholderBase
509
internal sealed partial class BoundDeconstructValuePlaceholder :
BoundValuePlaceholderBase
550
internal sealed partial class BoundTupleOperandPlaceholder :
BoundValuePlaceholderBase
585
internal sealed partial class BoundAwaitableValuePlaceholder :
BoundValuePlaceholderBase
614
internal sealed partial class BoundDisposableValuePlaceholder :
BoundValuePlaceholderBase
649
internal sealed partial class BoundObjectOrCollectionValuePlaceholder :
BoundValuePlaceholderBase
687
internal sealed partial class BoundImplicitIndexerValuePlaceholder :
BoundValuePlaceholderBase
722
internal sealed partial class BoundImplicitIndexerReceiverPlaceholder :
BoundValuePlaceholderBase
6460
internal sealed partial class BoundCollectionExpressionSpreadExpressionPlaceholder :
BoundValuePlaceholderBase
7828
internal sealed partial class BoundInterpolatedStringHandlerPlaceholder :
BoundValuePlaceholderBase
7856
internal sealed partial class BoundInterpolatedStringArgumentPlaceholder :
BoundValuePlaceholderBase
42 references to BoundValuePlaceholderBase
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.ValueChecks.cs (4)
971
RoslynDebug.Assert(expr is not
BoundValuePlaceholderBase
, $"Placeholder kind {expr.Kind} should be explicitly handled");
2391
Debug.Assert(receiver is not
BoundValuePlaceholderBase
&& method is not null && receiver.Type?.IsReferenceType == false);
4190
return GetPlaceholderScope((
BoundValuePlaceholderBase
)expr);
4891
if (!GetPlaceholderScope((
BoundValuePlaceholderBase
)expr).IsConvertibleTo(escapeTo))
Binder\Binder_Expressions.cs (1)
10522
BoundValuePlaceholderBase
receiverPlaceholder,
Binder\Binder_Invocation.cs (1)
1394
if (receiver is
BoundValuePlaceholderBase
|| receiver?.Type is null or { IsReferenceType: true })
Binder\RefSafetyAnalysis.cs (18)
64
private Dictionary<
BoundValuePlaceholderBase
, SafeContext>? _placeholderScopes;
154
private readonly ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)> _placeholders;
156
public PlaceholderRegion(RefSafetyAnalysis analysis, ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)> placeholders)
192
private void AddPlaceholderScope(
BoundValuePlaceholderBase
placeholder, SafeContext valEscapeScope)
199
_placeholderScopes ??= new Dictionary<
BoundValuePlaceholderBase
, SafeContext>();
204
private void RemovePlaceholderScope(
BoundValuePlaceholderBase
placeholder)
214
private SafeContext GetPlaceholderScope(
BoundValuePlaceholderBase
placeholder)
224
private bool ContainsPlaceholderScope(
BoundValuePlaceholderBase
placeholder)
277
if (node is
BoundValuePlaceholderBase
placeholder)
293
if (expr is
BoundValuePlaceholderBase
placeholder)
346
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
363
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
707
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
738
ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)> placeholders,
948
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
955
private void GetAwaitableInstancePlaceholders(ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)> placeholders, BoundAwaitableInfo awaitableInfo, SafeContext valEscapeScope)
1009
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
1145
var placeholders = ArrayBuilder<(
BoundValuePlaceholderBase
, SafeContext)>.GetInstance();
FlowAnalysis\NullableWalker.cs (7)
239
private PooledDictionary<
BoundValuePlaceholderBase
, (BoundExpression? Replacement, VisitResult Result)>? _resultForPlaceholdersOpt;
544
private void AddPlaceholderReplacement(
BoundValuePlaceholderBase
placeholder, BoundExpression? expression, VisitResult result)
551
_resultForPlaceholdersOpt ??= PooledDictionary<
BoundValuePlaceholderBase
, (BoundExpression? Replacement, VisitResult Result)>.GetInstance();
555
private void RemovePlaceholderReplacement(
BoundValuePlaceholderBase
placeholder)
563
private static void AssertPlaceholderAllowedWithoutRegistration(
BoundValuePlaceholderBase
placeholder)
5618
if (expression is
BoundValuePlaceholderBase
placeholder)
12569
private void VisitPlaceholderWithReplacement(
BoundValuePlaceholderBase
node)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
64
private readonly Dictionary<
BoundValuePlaceholderBase
, BoundExpression> _placeholderMap;
103
_placeholderMap = new Dictionary<
BoundValuePlaceholderBase
, BoundExpression>();
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
27
private readonly Dictionary<
BoundValuePlaceholderBase
, BoundExpression> _placeholderMap = new Dictionary<
BoundValuePlaceholderBase
, BoundExpression>();
Lowering\LocalRewriter\LocalRewriter.cs (7)
53
private Dictionary<
BoundValuePlaceholderBase
, BoundExpression>? _placeholderReplacementMapDoNotUseDirectly;
501
private BoundExpression PlaceholderReplacement(
BoundValuePlaceholderBase
placeholder)
510
private static void AssertPlaceholderReplacement(
BoundValuePlaceholderBase
placeholder, BoundExpression value)
531
private void AddPlaceholderReplacement(
BoundValuePlaceholderBase
placeholder, BoundExpression value)
537
_placeholderReplacementMapDoNotUseDirectly = new Dictionary<
BoundValuePlaceholderBase
, BoundExpression>();
547
private void RemovePlaceholderReplacement(
BoundValuePlaceholderBase
placeholder)
1120
RoslynDebug.Assert(expr is not
BoundValuePlaceholderBase
, $"Placeholder kind {expr.Kind} must be handled explicitly");