3 instantiations of BoundInterpolatedStringArgumentPlaceholder
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
3835(BoundInterpolatedStringArgumentPlaceholder)(new BoundInterpolatedStringArgumentPlaceholder(
Binder\Binder_InterpolatedString.cs (1)
586new BoundInterpolatedStringArgumentPlaceholder(syntax, BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter, boolType)
Generated\BoundNodes.xml.Generated.cs (1)
7900var result = new BoundInterpolatedStringArgumentPlaceholder(this.Syntax, argumentIndex, type, this.HasErrors);
69 references to BoundInterpolatedStringArgumentPlaceholder
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder_Expressions.cs (12)
3706Debug.Assert(handlerParameterIndexes.All((index, paramLength) => index >= BoundInterpolatedStringArgumentPlaceholder.InstanceParameter && index < paramLength, 3721var handlerArgumentIndexesBuilder = ArrayBuilder<int>.GetInstance(handlerParameterIndexes.Length, fillWithValue: BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 3725Debug.Assert(handlerArgumentIndexesBuilder[handlerParameterIndex] is BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 3727if (handlerParameter == BoundInterpolatedStringArgumentPlaceholder.InstanceParameter) 3749var argumentPlaceholdersBuilder = ArrayBuilder<BoundInterpolatedStringArgumentPlaceholder>.GetInstance(handlerArgumentIndexes.Length); 3764case BoundInterpolatedStringArgumentPlaceholder.InstanceParameter: 3769case BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter: 3817case BoundInterpolatedStringArgumentPlaceholder.InstanceParameter: 3822case BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter: 3835(BoundInterpolatedStringArgumentPlaceholder)(new BoundInterpolatedStringArgumentPlaceholder( 3839hasErrors: argumentIndex == BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter) 5818if (handlerPlaceholders.Any(static placeholder => placeholder.ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.InstanceParameter))
Binder\Binder_InterpolatedString.cs (7)
421ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments = default, 441ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments = default, 467ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, 500ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, 585var trailingConstructorValidityPlaceholder = 586new BoundInterpolatedStringArgumentPlaceholder(syntax, BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter, boolType) 679static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder)
Binder\RefSafetyAnalysis.cs (4)
691foreach (var placeholder in interpolationData.ArgumentPlaceholders) 697case BoundInterpolatedStringArgumentPlaceholder.InstanceParameter: 708case BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter: 712case BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter:
BoundTree\InterpolatedStringHandlerData.cs (4)
19public readonly ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> ArgumentPlaceholders; 23public bool HasTrailingHandlerValidityParameter => ArgumentPlaceholders.Length > 0 && ArgumentPlaceholders[^1].ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter; 33ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> placeholders, 40Debug.Assert(placeholders.IsEmpty || placeholders.AsSpan()[..^1].All(item => item.ArgumentIndex != BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter));
FlowAnalysis\AbstractFlowPass.cs (1)
1186public override BoundNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
FlowAnalysis\NullableWalker.cs (7)
9103|| handlerData.ArgumentPlaceholders.Single().ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter); 9109foreach (var placeholder in handlerData.ArgumentPlaceholders) 9113case BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter: 9114case BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter: 9118case BoundInterpolatedStringArgumentPlaceholder.InstanceParameter: 9137foreach (var placeholder in handlerData.ArgumentPlaceholders) 11731public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
Generated\BoundNodes.xml.Generated.cs (10)
7896public BoundInterpolatedStringArgumentPlaceholder Update(int argumentIndex, TypeSymbol type) 7900var result = new BoundInterpolatedStringArgumentPlaceholder(this.Syntax, argumentIndex, type, this.HasErrors); 9243return VisitInterpolatedStringArgumentPlaceholder((BoundInterpolatedStringArgumentPlaceholder)node, arg); 9508public virtual R VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, A arg) => this.DefaultVisit(node, arg); 9744public virtual BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) => this.DefaultVisit(node); 10665public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) => null; 12030public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) 14658public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) 14665BoundInterpolatedStringArgumentPlaceholder updatedNode = node.Update(node.ArgumentIndex, infoAndType.Type!); 16872public override TreeDumperNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node, object? arg) => new TreeDumperNode("interpolatedStringArgumentPlaceholder", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (2)
485public override BoundNode VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node) 1239public override BoundNode? VisitInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder node)
Lowering\LocalRewriter\LocalRewriter_Call.cs (10)
749ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> argumentPlaceholders = addInterpolationPlaceholderReplacements( 761foreach (var placeholder in argumentPlaceholders) 764if (placeholder.ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter) 826ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> addInterpolationPlaceholderReplacements( 852foreach (var placeholder in interpolationData.ArgumentPlaceholders) 861case BoundInterpolatedStringArgumentPlaceholder.InstanceParameter: 889case BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter: 904return ImmutableArray<BoundInterpolatedStringArgumentPlaceholder>.Empty; 917foreach (var placeholder in interpolationData.ArgumentPlaceholders) 919if (placeholder.ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.InstanceParameter)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (4)
100BoundInterpolatedStringArgumentPlaceholder trailingParameter = data.ArgumentPlaceholders[^1]; 393a => a is BoundInterpolatedStringArgumentPlaceholder { ArgumentIndex: BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter } 394or not BoundInterpolatedStringArgumentPlaceholder));
Operations\CSharpOperationFactory.cs (5)
283return CreateBoundInterpolatedStringArgumentPlaceholder((BoundInterpolatedStringArgumentPlaceholder)boundNode); 2446private IOperation CreateBoundInterpolatedStringArgumentPlaceholder(BoundInterpolatedStringArgumentPlaceholder placeholder) 2452if (placeholder.ArgumentIndex == BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter) 2462BoundInterpolatedStringArgumentPlaceholder.InstanceParameter => (InterpolatedStringArgumentPlaceholderKind.CallsiteReceiver, NonArgumentIndex), 2463BoundInterpolatedStringArgumentPlaceholder.TrailingConstructorValidityParameter => (InterpolatedStringArgumentPlaceholderKind.TrailingValidityArgument, NonArgumentIndex),
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
891builder.Add(BoundInterpolatedStringArgumentPlaceholder.InstanceParameter);
Symbols\ParameterSymbol.cs (1)
412/// Indexes less than 0 are constants defined on <see cref="BoundInterpolatedStringArgumentPlaceholder"/>.
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1352return (BoundInterpolatedStringArgumentPlaceholder.InstanceParameter, null);