3 instantiations of BoundCollectionExpressionSpreadElement
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
5408
return new
BoundCollectionExpressionSpreadElement
(
5447
return new
BoundCollectionExpressionSpreadElement
(
Generated\BoundNodes.xml.Generated.cs (1)
6652
var result = new
BoundCollectionExpressionSpreadElement
(this.Syntax, expression, expressionPlaceholder, conversion, enumeratorInfoOpt, lengthOrCount, elementPlaceholder, iteratorBody, this.HasErrors);
46 references to BoundCollectionExpressionSpreadElement
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder.ValueChecks.cs (1)
4840
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
Binder\Binder_Attributes.cs (1)
897
if (node is
BoundCollectionExpressionSpreadElement
spread)
Binder\Binder_Conversions.cs (5)
1067
builder.Add(element is
BoundCollectionExpressionSpreadElement
spreadElement
1166
builder.Add(element is
BoundCollectionExpressionSpreadElement
spreadElement ?
1187
static
BoundCollectionExpressionSpreadElement
bindSpreadElement(
1188
ref readonly CollectionExpressionConverter @this,
BoundCollectionExpressionSpreadElement
element, TypeSymbol elementType, Conversion elementConversion)
2406
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
Binder\Binder_Expressions.cs (2)
6728
private
BoundCollectionExpressionSpreadElement
BindCollectionExpressionSpreadElementAddMethod(
6730
BoundCollectionExpressionSpreadElement
element,
Binder\RefSafetyAnalysis.cs (1)
1397
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
Binder\Semantics\Conversions\Conversions.cs (2)
225
BoundCollectionExpressionSpreadElement
spreadElement => GetCollectionExpressionSpreadElementConversion(spreadElement, elementType, ref useSiteInfo),
232
BoundCollectionExpressionSpreadElement
element,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
689
if (element is
BoundCollectionExpressionSpreadElement
spread)
701
BoundCollectionExpressionSpreadElement
argument,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3141
if (element is
BoundCollectionExpressionSpreadElement
spread)
BoundTree\BoundCollectionExpression.cs (1)
87
if (Elements[i] is
BoundCollectionExpressionSpreadElement
spreadElement)
FlowAnalysis\AbstractFlowPass.cs (1)
2103
public override BoundNode VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node)
FlowAnalysis\NullableWalker.cs (2)
4147
case
BoundCollectionExpressionSpreadElement
spread:
4266
public override BoundNode? VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
132
if (element is
BoundCollectionExpressionSpreadElement
spread)
153
public override BoundNode? VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node)
Generated\BoundNodes.xml.Generated.cs (8)
6648
public
BoundCollectionExpressionSpreadElement
Update(BoundExpression expression, BoundCollectionExpressionSpreadExpressionPlaceholder? expressionPlaceholder, BoundExpression? conversion, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundExpression? lengthOrCount, BoundValuePlaceholder? elementPlaceholder, BoundStatement? iteratorBody)
6652
var
result = new BoundCollectionExpressionSpreadElement(this.Syntax, expression, expressionPlaceholder, conversion, enumeratorInfoOpt, lengthOrCount, elementPlaceholder, iteratorBody, this.HasErrors);
9422
return VisitCollectionExpressionSpreadElement((
BoundCollectionExpressionSpreadElement
)node, arg);
9730
public virtual R VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node, A arg) => this.DefaultVisit(node, arg);
9971
public virtual BoundNode? VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node) => this.DefaultVisit(node);
10787
public override BoundNode? VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node)
12231
public override BoundNode? VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node)
17034
public override TreeDumperNode VisitCollectionExpressionSpreadElement(
BoundCollectionExpressionSpreadElement
node, object? arg) => new TreeDumperNode("collectionExpressionSpreadElement", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (15)
126
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
144
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
173
if (node.Elements is not [
BoundCollectionExpressionSpreadElement
singleSpread])
233
Elements: [
BoundCollectionExpressionSpreadElement
{ Expression: { Type: NamedTypeSymbol spreadType } expr }],
441
var rewrittenElement = element is
BoundCollectionExpressionSpreadElement
spreadElement ?
760
if (node is { Elements: [
BoundCollectionExpressionSpreadElement
{ Expression: { } spreadExpression } spreadElement] }
944
tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression arrayTemp,
BoundCollectionExpressionSpreadElement
spreadElement, BoundExpression rewrittenSpreadOperand) =>
1073
BoundCollectionExpressionSpreadElement
spreadElement,
1315
tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression spanTemp,
BoundCollectionExpressionSpreadElement
spreadElement, BoundExpression rewrittenSpreadOperand) =>
1343
tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression listTemp,
BoundCollectionExpressionSpreadElement
spreadElement, BoundExpression rewrittenSpreadOperand) =>
1373
var expression = element is
BoundCollectionExpressionSpreadElement
spreadElement ?
1402
Func<ArrayBuilder<BoundExpression>, BoundExpression,
BoundCollectionExpressionSpreadElement
, BoundExpression, bool> tryOptimizeSpreadElement)
1411
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
1451
if (element is
BoundCollectionExpressionSpreadElement
spreadElement)
1490
BoundCollectionExpressionSpreadElement
node,
Operations\CSharpOperationFactory.cs (2)
1335
return element is
BoundCollectionExpressionSpreadElement
spreadElement ?
1340
private ISpreadOperation CreateBoundCollectionExpressionSpreadElement(BoundCollectionExpression expr,
BoundCollectionExpressionSpreadElement
element)