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