3 instantiations of BoundInterpolatedStringArgumentPlaceholder
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
3867
(BoundInterpolatedStringArgumentPlaceholder)(new
BoundInterpolatedStringArgumentPlaceholder
(
Binder\Binder_InterpolatedString.cs (1)
724
new
BoundInterpolatedStringArgumentPlaceholder
(syntax, BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter, boolType)
Generated\BoundNodes.xml.Generated.cs (1)
7894
var result = new
BoundInterpolatedStringArgumentPlaceholder
(this.Syntax, argumentIndex, type, this.HasErrors);
87 references to BoundInterpolatedStringArgumentPlaceholder
Microsoft.CodeAnalysis.CSharp (87)
Binder\Binder_Expressions.cs (16)
3730
Debug.Assert(handlerParameterIndexes.All((index, paramLength) => index >=
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver && index < paramLength,
3745
var handlerArgumentIndexesBuilder = ArrayBuilder<int>.GetInstance(handlerParameterIndexes.Length, fillWithValue:
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter);
3749
Debug.Assert(handlerArgumentIndexesBuilder[handlerParameterIndex] is
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter);
3751
if (handlerParameter is
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter or
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver)
3773
var argumentPlaceholdersBuilder = ArrayBuilder<
BoundInterpolatedStringArgumentPlaceholder
>.GetInstance(handlerArgumentIndexes.Length);
3788
case
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter:
3793
case
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver:
3800
case
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter:
3848
case
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter:
3849
case
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver:
3854
case
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter:
3867
(
BoundInterpolatedStringArgumentPlaceholder
)(new BoundInterpolatedStringArgumentPlaceholder(
3871
hasErrors: argumentIndex ==
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter)
5979
if (handlerPlaceholders.Any(static placeholder => placeholder.ArgumentIndex is
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter or
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver))
Binder\Binder_InterpolatedString.cs (7)
559
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> additionalConstructorArguments = default,
579
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> additionalConstructorArguments = default,
605
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> additionalConstructorArguments,
638
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> additionalConstructorArguments,
723
var
trailingConstructorValidityPlaceholder =
724
new BoundInterpolatedStringArgumentPlaceholder(syntax,
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter, boolType)
817
static void populateArguments(SyntaxNode syntax, ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder)
Binder\RefSafetyAnalysis.cs (5)
747
foreach (
var
placeholder in interpolationData.ArgumentPlaceholders)
753
case
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter:
754
case
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver:
765
case
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter:
769
case
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter:
BoundTree\InterpolatedStringHandlerData.cs (4)
19
public readonly ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> ArgumentPlaceholders;
23
public bool HasTrailingHandlerValidityParameter => ArgumentPlaceholders.Length > 0 && ArgumentPlaceholders[^1].ArgumentIndex ==
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter;
33
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> placeholders,
40
Debug.Assert(placeholders.IsEmpty || placeholders.AsSpan()[..^1].All(item => item.ArgumentIndex !=
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter));
FlowAnalysis\AbstractFlowPass.cs (1)
1233
public override BoundNode VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
FlowAnalysis\NullableWalker.cs (9)
9768
|| handlerData.ArgumentPlaceholders.Single().ArgumentIndex ==
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter);
9777
foreach (
var
placeholder in handlerData.ArgumentPlaceholders)
9781
case
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter:
9782
case
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter:
9786
case
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter:
9788
case
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver:
9810
foreach (
var
placeholder in handlerData.ArgumentPlaceholders)
9812
if (placeholder.ArgumentIndex < previousArgumentConversionResults.Count && placeholder.ArgumentIndex is >= 0 or
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver)
12735
public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
Generated\BoundNodes.xml.Generated.cs (10)
7890
public
BoundInterpolatedStringArgumentPlaceholder
Update(int argumentIndex, TypeSymbol type)
7894
var
result = new BoundInterpolatedStringArgumentPlaceholder(this.Syntax, argumentIndex, type, this.HasErrors);
9273
return VisitInterpolatedStringArgumentPlaceholder((
BoundInterpolatedStringArgumentPlaceholder
)node, arg);
9538
public virtual R VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node, A arg) => this.DefaultVisit(node, arg);
9774
public virtual BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node) => this.DefaultVisit(node);
10695
public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node) => null;
12194
public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
14821
public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
14828
BoundInterpolatedStringArgumentPlaceholder
updatedNode = node.Update(node.ArgumentIndex, infoAndType.Type!);
17037
public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (2)
485
public override BoundNode VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
1263
public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
node)
Lowering\LocalRewriter\LocalRewriter_Call.cs (12)
744
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> argumentPlaceholders = addInterpolationPlaceholderReplacements(
756
foreach (
var
placeholder in argumentPlaceholders)
759
if (placeholder.ArgumentIndex ==
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter)
821
ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
> addInterpolationPlaceholderReplacements(
847
foreach (
var
placeholder in interpolationData.ArgumentPlaceholders)
856
case
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter:
857
case
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver:
885
case
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter:
900
return ImmutableArray<
BoundInterpolatedStringArgumentPlaceholder
>.Empty;
913
foreach (
var
placeholder in interpolationData.ArgumentPlaceholders)
915
if (placeholder.ArgumentIndex is
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter or
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (4)
56
BoundInterpolatedStringArgumentPlaceholder
trailingParameter = data.ArgumentPlaceholders[^1];
244
a => a is
BoundInterpolatedStringArgumentPlaceholder
{ ArgumentIndex:
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter }
245
or not
BoundInterpolatedStringArgumentPlaceholder
));
Operations\CSharpOperationFactory.cs (6)
283
return CreateBoundInterpolatedStringArgumentPlaceholder((
BoundInterpolatedStringArgumentPlaceholder
)boundNode);
2481
private IOperation CreateBoundInterpolatedStringArgumentPlaceholder(
BoundInterpolatedStringArgumentPlaceholder
placeholder)
2487
if (placeholder.ArgumentIndex ==
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter)
2497
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter or
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver => (InterpolatedStringArgumentPlaceholderKind.CallsiteReceiver, NonArgumentIndex),
2498
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter => (InterpolatedStringArgumentPlaceholderKind.TrailingValidityArgument, NonArgumentIndex),
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (6)
231
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter => throw ExceptionUtilities.Unreachable(),
232
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver => 0,
233
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter =>
BoundInterpolatedStringArgumentPlaceholder
.TrailingConstructorValidityParameter,
234
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter =>
BoundInterpolatedStringArgumentPlaceholder
.UnspecifiedParameter,
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
901
builder.Add(
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter);
908
builder.Add(
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver);
Symbols\ParameterSymbol.cs (1)
417
/// Indexes less than 0 are constants defined on <see cref="
BoundInterpolatedStringArgumentPlaceholder
"/>.
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1354
return
BoundInterpolatedStringArgumentPlaceholder
.InstanceParameter;
1366
return
BoundInterpolatedStringArgumentPlaceholder
.ExtensionReceiver;