1 instantiation of CollectionExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
6504
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
CollectionExpressionSyntax
(this, parent, position);
140 references to CollectionExpressionSyntax
Microsoft.CodeAnalysis.CSharp (17)
_generated\0\Syntax.xml.Main.Generated.cs (6)
223
public virtual TResult? VisitCollectionExpression(
CollectionExpressionSyntax
node) => this.DefaultVisit(node);
971
public virtual void VisitCollectionExpression(
CollectionExpressionSyntax
node) => this.DefaultVisit(node);
1718
public override SyntaxNode? VisitCollectionExpression(
CollectionExpressionSyntax
node)
3421
public static
CollectionExpressionSyntax
CollectionExpression(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken)
3425
return (
CollectionExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.CollectionExpression((Syntax.InternalSyntax.SyntaxToken)openBracketToken.Node!, elements.Node.ToGreenSeparatedList<Syntax.InternalSyntax.CollectionElementSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeBracketToken.Node!).CreateRed();
3429
public static
CollectionExpressionSyntax
CollectionExpression(SeparatedSyntaxList<CollectionElementSyntax> elements = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
4168
public
CollectionExpressionSyntax
Update(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken)
4172
var
newNode = SyntaxFactory.CollectionExpression(openBracketToken, elements, closeBracketToken);
4180
public
CollectionExpressionSyntax
WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Elements, this.CloseBracketToken);
4181
public
CollectionExpressionSyntax
WithElements(SeparatedSyntaxList<CollectionElementSyntax> elements) => Update(this.OpenBracketToken, elements, this.CloseBracketToken);
4182
public
CollectionExpressionSyntax
WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Elements, closeBracketToken);
4184
public
CollectionExpressionSyntax
AddElements(params CollectionElementSyntax[] items) => WithElements(this.Elements.AddRange(items));
Binder\Binder_Expressions.cs (4)
829
return BindCollectionExpression((
CollectionExpressionSyntax
)node, diagnostics);
5334
private BoundExpression BindCollectionExpression(
CollectionExpressionSyntax
syntax, BindingDiagnosticBag diagnostics, int nestingLevel = 0)
5372
ExpressionElementSyntax { Expression:
CollectionExpressionSyntax
nestedCollectionExpression } => @this.BindCollectionExpression(nestedCollectionExpression, diagnostics, nestingLevel + 1),
5445
CollectionExpressionSyntax
syntax,
BoundTree\BoundExpression.cs (1)
27
or
CollectionExpressionSyntax
,
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (5)
53
var
replacementExpression = CreateReplacementCollectionExpressionForAnalysis(arrayCreationExpression.Initializer);
64
CollectionExpressionSyntax
replacementExpression,
95
expression.Initializer.Expressions.All(e => e is
CollectionExpressionSyntax
))
121
CollectionExpressionSyntax
replacementExpression,
162
var
replacementCollectionExpression = CreateReplacementCollectionExpressionForAnalysis(initializer);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
34
private static readonly
CollectionExpressionSyntax
s_emptyCollectionExpression = CollectionExpression();
82
CollectionExpressionSyntax
replacementExpression,
598
public static
CollectionExpressionSyntax
ConvertInitializerToCollectionExpression(
666
public static
CollectionExpressionSyntax
ReplaceWithCollectionExpression(
669
CollectionExpressionSyntax
newCollectionExpression,
750
CollectionExpressionSyntax
replacementExpression,
1226
public static
CollectionExpressionSyntax
CreateReplacementCollectionExpressionForAnalysis(InitializerExpressionSyntax? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
61
var
replacement = CollectionExpression(SeparatedList(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1034
var
collectionExpression = (
CollectionExpressionSyntax
)collectionElement.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
129
if (expression is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
735
CollectionExpressionSyntax
n => (n.OpenBracketToken, n.CloseBracketToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
72
if (node is
CollectionExpressionSyntax
{ OpenBracketToken.IsMissing: false, CloseBracketToken.IsMissing: false } collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
371
if (node is
CollectionExpressionSyntax
collectionExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (30)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (18)
35
public static async Task<
CollectionExpressionSyntax
> CreateCollectionExpressionAsync<TParentExpression, TMatchNode>(
81
CollectionExpressionSyntax
CreateCollectionExpressionWithoutExistingElements()
133
var
finalCollection = CollectionExpression(
155
var
collectionExpression = CollectionExpression(
195
CollectionExpressionSyntax
CreateSingleElementCollection(CollectionMatch<TMatchNode> match)
221
CollectionExpressionSyntax
CreateCollectionExpressionWithExistingElements()
231
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
244
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(
257
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(
270
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
286
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredItemIndentation);
307
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredItemIndentation);
319
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
323
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredIndentation: null);
400
CollectionExpressionSyntax
AddMatchesToExistingNonEmptyCollectionExpression(
401
CollectionExpressionSyntax
initialCollectionExpression,
449
var
finalCollection = initialCollectionExpression.WithElements(
513
if (match.UseSpread && expressions is [
CollectionExpressionSyntax
collectionExpression])
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
70
var
collectionExpression = await CSharpCollectionExpressionRewriter.CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
65
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (1)
68
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyCodeFixProvider.cs (1)
29
private static readonly
CollectionExpressionSyntax
s_emptyCollection = CollectionExpression();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
92
var
collectionExpression = await CreateCollectionExpressionAsync(
117
if (match.UseSpread && argument.Expression is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (1)
69
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
46
var
collectionExpression = await CSharpCollectionExpressionRewriter.CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionExpression.cs (1)
20
private static Task<
CollectionExpressionSyntax
> CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
127
return expression is AssignmentExpressionSyntax or
CollectionExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
20
if (withElement?.Parent is not
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1243
if (expressionElement.Parent is
CollectionExpressionSyntax
collectionExpression)
Microsoft.CodeAnalysis.CSharp.Features (57)
BraceCompletion\BracketBraceCompletionService.cs (1)
64
if (bracketPair.IsValidBracketOrBracePair() && node is ListPatternSyntax or
CollectionExpressionSyntax
)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
260
declarator.Initializer.Value is
CollectionExpressionSyntax
collectionToInline)
Completion\KeywordRecommenders\WithKeywordRecommender.cs (1)
23
targetToken.Parent is
CollectionExpressionSyntax
)
InlineHints\CSharpInlineTypeHintsService.cs (1)
102
if (node is
CollectionExpressionSyntax
collectionExpression)
SignatureHelp\WithElementSignatureHelpProvider.cs (1)
56
if (withElement?.Parent is not
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (5)
53
var
replacementExpression = CreateReplacementCollectionExpressionForAnalysis(arrayCreationExpression.Initializer);
64
CollectionExpressionSyntax
replacementExpression,
95
expression.Initializer.Expressions.All(e => e is
CollectionExpressionSyntax
))
121
CollectionExpressionSyntax
replacementExpression,
162
var
replacementCollectionExpression = CreateReplacementCollectionExpressionForAnalysis(initializer);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
34
private static readonly
CollectionExpressionSyntax
s_emptyCollectionExpression = CollectionExpression();
82
CollectionExpressionSyntax
replacementExpression,
598
public static
CollectionExpressionSyntax
ConvertInitializerToCollectionExpression(
666
public static
CollectionExpressionSyntax
ReplaceWithCollectionExpression(
669
CollectionExpressionSyntax
newCollectionExpression,
750
CollectionExpressionSyntax
replacementExpression,
1226
public static
CollectionExpressionSyntax
CreateReplacementCollectionExpressionForAnalysis(InitializerExpressionSyntax? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
61
var
replacement = CollectionExpression(SeparatedList(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (18)
35
public static async Task<
CollectionExpressionSyntax
> CreateCollectionExpressionAsync<TParentExpression, TMatchNode>(
81
CollectionExpressionSyntax
CreateCollectionExpressionWithoutExistingElements()
133
var
finalCollection = CollectionExpression(
155
var
collectionExpression = CollectionExpression(
195
CollectionExpressionSyntax
CreateSingleElementCollection(CollectionMatch<TMatchNode> match)
221
CollectionExpressionSyntax
CreateCollectionExpressionWithExistingElements()
231
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
244
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(
257
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(
270
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
286
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredItemIndentation);
307
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredItemIndentation);
319
var
initialCollection = UseCollectionExpressionHelpers.ConvertInitializerToCollectionExpression(
323
var
finalCollection = AddMatchesToExistingNonEmptyCollectionExpression(initialCollection, preferredIndentation: null);
400
CollectionExpressionSyntax
AddMatchesToExistingNonEmptyCollectionExpression(
401
CollectionExpressionSyntax
initialCollectionExpression,
449
var
finalCollection = initialCollectionExpression.WithElements(
513
if (match.UseSpread && expressions is [
CollectionExpressionSyntax
collectionExpression])
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
70
var
collectionExpression = await CSharpCollectionExpressionRewriter.CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
65
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (1)
68
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyCodeFixProvider.cs (1)
29
private static readonly
CollectionExpressionSyntax
s_emptyCollection = CollectionExpression();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
92
var
collectionExpression = await CreateCollectionExpressionAsync(
117
if (match.UseSpread && argument.Expression is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (1)
69
var
collectionExpression = await CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
46
var
collectionExpression = await CSharpCollectionExpressionRewriter.CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionExpression.cs (1)
20
private static Task<
CollectionExpressionSyntax
> CreateCollectionExpressionAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
127
return expression is AssignmentExpressionSyntax or
CollectionExpressionSyntax
Structure\CSharpBlockStructureProvider.cs (1)
55
builder.Add<
CollectionExpressionSyntax
, CollectionExpressionStructureProvider>();
Structure\Providers\CollectionExpressionStructureProvider.cs (3)
13
internal sealed class CollectionExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<
CollectionExpressionSyntax
>
17
CollectionExpressionSyntax
node,
22
if (node.Parent?.Parent is
CollectionExpressionSyntax
)
Wrapping\SeparatedSyntaxList\CSharpCollectionExpressionWrapper.cs (7)
11
: AbstractCSharpSeparatedSyntaxListWrapper<
CollectionExpressionSyntax
, CollectionElementSyntax>
35
protected override SyntaxToken FirstToken(
CollectionExpressionSyntax
listSyntax)
38
protected override SyntaxToken LastToken(
CollectionExpressionSyntax
listSyntax)
41
protected override SeparatedSyntaxList<CollectionElementSyntax> GetListItems(
CollectionExpressionSyntax
listSyntax)
44
protected override
CollectionExpressionSyntax
? TryGetApplicableList(SyntaxNode node)
45
=> node as
CollectionExpressionSyntax
;
47
protected override bool PositionIsApplicable(SyntaxNode root, int position, SyntaxNode declaration, bool containsSyntaxError,
CollectionExpressionSyntax
listSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1034
var
collectionExpression = (
CollectionExpressionSyntax
)collectionElement.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
129
if (expression is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
735
CollectionExpressionSyntax
n => (n.OpenBracketToken, n.CloseBracketToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
72
if (node is
CollectionExpressionSyntax
{ OpenBracketToken.IsMissing: false, CloseBracketToken.IsMissing: false } collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
371
if (node is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
20
if (withElement?.Parent is not
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1243
if (expressionElement.Parent is
CollectionExpressionSyntax
collectionExpression)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSImportGenerator.cs (1)
287
CollectionExpressionSyntax
argumentsBuffer = CollectionExpression(
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
1034
var
collectionExpression = (
CollectionExpressionSyntax
)collectionElement.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
129
if (expression is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
735
CollectionExpressionSyntax
n => (n.OpenBracketToken, n.CloseBracketToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
72
if (node is
CollectionExpressionSyntax
{ OpenBracketToken.IsMissing: false, CloseBracketToken.IsMissing: false } collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
371
if (node is
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
20
if (withElement?.Parent is not
CollectionExpressionSyntax
collectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1243
if (expressionElement.Parent is
CollectionExpressionSyntax
collectionExpression)