135 references to Expressions
Microsoft.CodeAnalysis.CSharp (18)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1689=> node.Update(VisitToken(node.OpenBraceToken), VisitList(node.Expressions), VisitToken(node.CloseBraceToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
3514if (openBraceToken != this.OpenBraceToken || expressions != this.Expressions || closeBraceToken != this.CloseBraceToken) 3524public InitializerExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expressions, this.CloseBraceToken); 3526public InitializerExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expressions, closeBraceToken); 3528public InitializerExpressionSyntax AddExpressions(params ExpressionSyntax[] items) => WithExpressions(this.Expressions.AddRange(items)); 3762public WithExpressionSyntax AddInitializerExpressions(params ExpressionSyntax[] items) => WithInitializer(this.Initializer.WithExpressions(this.Initializer.Expressions.AddRange(items))); 4012public ImplicitArrayCreationExpressionSyntax AddInitializerExpressions(params ExpressionSyntax[] items) => WithInitializer(this.Initializer.WithExpressions(this.Initializer.Expressions.AddRange(items))); 4129public ImplicitStackAllocArrayCreationExpressionSyntax AddInitializerExpressions(params ExpressionSyntax[] items) => WithInitializer(this.Initializer.WithExpressions(this.Initializer.Expressions.AddRange(items)));
Binder\Binder_Expressions.cs (9)
4294foreach (var expression in initializer.Expressions) 4303foreach (var expression in initializer.Expressions) 4367foreach (var expressionSyntax in node.Expressions) 4381foreach (var expr in node.Expressions) 5851var initializers = ArrayBuilder<BoundExpression>.GetInstance(initializerSyntax.Expressions.Count); 5855foreach (var memberInitializer in initializerSyntax.Expressions) 6399Debug.Assert(initializerSyntax.Expressions.Any()); 6421foreach (var elementInitializer in initializerSyntax.Expressions) 6525var elementInitializerExpressions = elementInitializer.Expressions;
Compilation\MemberSemanticModel.cs (1)
1314var boundAdd = boundCollectionInitializer.Initializers[collectionInitializer.Expressions.IndexOf(node)];
Microsoft.CodeAnalysis.CSharp.CodeStyle (24)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
94if (expression.Initializer is { Expressions.Count: > 0 } && 95expression.Initializer.Expressions.All(e => e is CollectionExpressionSyntax))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
343foreach (var expression in initializer.Expressions)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (6)
368if (initializer.Expressions.All(IsPrimitiveConstant)) 605var elements = initializer.Expressions.GetWithSeparators().SelectAsArray( 786if (sizeValue != initializer.Expressions.Count) 1041if (objectCreation.Initializer.IsKind(SyntaxKind.ObjectCreationExpression) && objectCreation.Initializer.Expressions.Count > 0) 1222: SeparatedList<ArgumentSyntax>(initializer.Expressions.GetWithSeparators().Select( 1227=> initializer is null ? s_emptyCollectionExpression : CollectionExpression([.. initializer.Expressions.Select(ExpressionElement)]);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
39initializerElementCount = initializer.Expressions.Count; 56Expressions: [var firstExpression, ..], 162var individualElementCount = _objectCreationExpression.Initializer?.Expressions.Count ?? 0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
86foreach (var expression in initializer.Expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1064foreach (var sibling in initializerExpression.Expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
673var expressionIndex = initializer.Expressions.IndexOf(node); 676previousExpression = initializer.Expressions[expressionIndex - 1]; 708var expressionIndex = initializer.Expressions.IndexOf(node); 709if (expressionIndex >= 0 && expressionIndex < initializer.Expressions.Count - 1) 711nextExpression = initializer.Expressions[expressionIndex + 1];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
398if (initializer.Expressions.Count <= 0) 403var expression = initializer.Expressions[0];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
380AddInitializerSuppressOperations(list, initializer.Parent, initializer.Expressions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1687=> node is InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression) initExpr ? initExpr.Expressions : default; 1690=> node is InitializerExpressionSyntax(SyntaxKind.CollectionInitializerExpression) initExpr ? initExpr.Expressions : default;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
521expression => objectCreationExpression.Initializer!.Expressions.IndexOf(expression.Parent)); 530.Select(i => updatedObjectCreation.Initializer!.Expressions[i])); 534if (newInitializer.Expressions.IsEmpty()) 553updatedObjectCreation.Initializer!.Expressions[index];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (7)
77return initializer == null || initializer.Expressions.Count == 0 235document.Text.AreOnSameLine(initializer.Expressions.First().GetFirstToken(), initializer.Expressions.Last().GetLastToken())) 254var preferredIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation( 277var preferredItemIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation(document, indentationOptions, cancellationToken); 300var preferredItemIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation(document, indentationOptions, cancellationToken); 801foreach (var expression in initializer.Expressions)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
45foreach (var nodeOrToken in objectCreation.Initializer.Expressions.GetWithSeparators())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332InitializerExpressionSyntax initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
1386? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1387: initializerExpression.Expressions.IndexOf(expressionOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1450foreach (var sibling in initializerExpression.Expressions) 1513? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1514: initializerExpression.Expressions.IndexOf(expressionOpt);
Microsoft.CodeAnalysis.CSharp.Features (32)
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
160return [.. initializer.Expressions.OfType<AssignmentExpressionSyntax>()
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
34(objectCreationExpression.Initializer == null || !objectCreationExpression.Initializer.Expressions.Any());
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
238arrayCreationExpression.Initializer.Expressions.Do(e => AddSubExpressionTerms(e, terms, ref flags));
GenerateType\CSharpGenerateTypeService.cs (1)
415foreach (var expression in initializer.Expressions)
SignatureHelp\SignatureHelpUtilities.cs (2)
34e => e.Expressions.GetWithSeparators(); 43e => e.Expressions.Select(a => (string?)null);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
94if (expression.Initializer is { Expressions.Count: > 0 } && 95expression.Initializer.Expressions.All(e => e is CollectionExpressionSyntax))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
343foreach (var expression in initializer.Expressions)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (6)
368if (initializer.Expressions.All(IsPrimitiveConstant)) 605var elements = initializer.Expressions.GetWithSeparators().SelectAsArray( 786if (sizeValue != initializer.Expressions.Count) 1041if (objectCreation.Initializer.IsKind(SyntaxKind.ObjectCreationExpression) && objectCreation.Initializer.Expressions.Count > 0) 1222: SeparatedList<ArgumentSyntax>(initializer.Expressions.GetWithSeparators().Select( 1227=> initializer is null ? s_emptyCollectionExpression : CollectionExpression([.. initializer.Expressions.Select(ExpressionElement)]);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
39initializerElementCount = initializer.Expressions.Count; 56Expressions: [var firstExpression, ..], 162var individualElementCount = _objectCreationExpression.Initializer?.Expressions.Count ?? 0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
86foreach (var expression in initializer.Expressions)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
521expression => objectCreationExpression.Initializer!.Expressions.IndexOf(expression.Parent)); 530.Select(i => updatedObjectCreation.Initializer!.Expressions[i])); 534if (newInitializer.Expressions.IsEmpty()) 553updatedObjectCreation.Initializer!.Expressions[index];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (7)
77return initializer == null || initializer.Expressions.Count == 0 235document.Text.AreOnSameLine(initializer.Expressions.First().GetFirstToken(), initializer.Expressions.Last().GetLastToken())) 254var preferredIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation( 277var preferredItemIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation(document, indentationOptions, cancellationToken); 300var preferredItemIndentation = initializer.Expressions.First().GetFirstToken().GetPreferredIndentation(document, indentationOptions, cancellationToken); 801foreach (var expression in initializer.Expressions)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
45foreach (var nodeOrToken in objectCreation.Initializer.Expressions.GetWithSeparators())
Wrapping\SeparatedSyntaxList\CSharpInitializerExpressionWrapper.cs (1)
42=> listSyntax.Expressions;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpAvoidDuplicateElementInitializationFixer.cs (1)
59var newElementInitializers = objectInitializer.Expressions.Remove(elementInitializer);
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
124if (arrayInitializer?.Expressions is { } valueExpressions)
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1064foreach (var sibling in initializerExpression.Expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
673var expressionIndex = initializer.Expressions.IndexOf(node); 676previousExpression = initializer.Expressions[expressionIndex - 1]; 708var expressionIndex = initializer.Expressions.IndexOf(node); 709if (expressionIndex >= 0 && expressionIndex < initializer.Expressions.Count - 1) 711nextExpression = initializer.Expressions[expressionIndex + 1];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
398if (initializer.Expressions.Count <= 0) 403var expression = initializer.Expressions[0];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
380AddInitializerSuppressOperations(list, initializer.Parent, initializer.Expressions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1687=> node is InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression) initExpr ? initExpr.Expressions : default; 1690=> node is InitializerExpressionSyntax(SyntaxKind.CollectionInitializerExpression) initExpr ? initExpr.Expressions : default;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332InitializerExpressionSyntax initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
1386? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1387: initializerExpression.Expressions.IndexOf(expressionOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1450foreach (var sibling in initializerExpression.Expressions) 1513? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1514: initializerExpression.Expressions.IndexOf(expressionOpt);
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
101AnalyzeArrayLength(initializer.Expressions.Count, initializer.Parent, addDiagnostic);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1064foreach (var sibling in initializerExpression.Expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
673var expressionIndex = initializer.Expressions.IndexOf(node); 676previousExpression = initializer.Expressions[expressionIndex - 1]; 708var expressionIndex = initializer.Expressions.IndexOf(node); 709if (expressionIndex >= 0 && expressionIndex < initializer.Expressions.Count - 1) 711nextExpression = initializer.Expressions[expressionIndex + 1];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
398if (initializer.Expressions.Count <= 0) 403var expression = initializer.Expressions[0];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
380AddInitializerSuppressOperations(list, initializer.Parent, initializer.Expressions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1687=> node is InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression) initExpr ? initExpr.Expressions : default; 1690=> node is InitializerExpressionSyntax(SyntaxKind.CollectionInitializerExpression) initExpr ? initExpr.Expressions : default;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332InitializerExpressionSyntax initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
1386? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1387: initializerExpression.Expressions.IndexOf(expressionOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1450foreach (var sibling in initializerExpression.Expressions) 1513? initializerExpression.Expressions.GetSeparators().ToList().IndexOf(previousToken.Value) + 1 1514: initializerExpression.Expressions.IndexOf(expressionOpt);