78 references to Initializer
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Expressions.cs (3)
4065else if (node.Initializer is null && arg == firstRankSpecifier.Sizes[0]) 4092return node.Initializer == null 4094: BindArrayCreationWithInitializer(diagnostics, node, node.Initializer, type, arraySizes, hasErrors: hasErrors);
Syntax.xml.Main.Generated.cs (1)
1699=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (InitializerExpressionSyntax?)Visit(node.Initializer));
Syntax.xml.Syntax.Generated.cs (3)
3931if (newKeyword != this.NewKeyword || type != this.Type || initializer != this.Initializer) 3941public ArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.Initializer); 3942public ArrayCreationExpressionSyntax WithType(ArrayTypeSyntax type) => Update(this.NewKeyword, type, this.Initializer);
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (5)
43if (arrayCreationExpression.Initializer != null) 53var replacementExpression = CreateReplacementCollectionExpressionForAnalysis(arrayCreationExpression.Initializer); 80static e => e.Initializer, 94if (expression.Initializer is { Expressions.Count: > 0 } && 95expression.Initializer.Expressions.All(e => e is CollectionExpressionSyntax))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
193if (current is ArrayCreationExpressionSyntax { Initializer: var initializer } arrayCreation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
389ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer, 963if (arguments is [{ Expression: ArrayCreationExpressionSyntax { Initializer: not null } or ImplicitArrayCreationExpressionSyntax }]) 1014is ArrayCreationExpressionSyntax { Initializer: not null } 1200ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
83ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
169case ArrayCreationExpressionSyntax arrayCreation when arrayCreation.Initializer != null: 170SetAlignmentBlockOperation(list, arrayCreation.NewKeyword, arrayCreation.Initializer.OpenBraceToken, arrayCreation.Initializer.CloseBraceToken, IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
421ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (2)
77ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer, 109semanticModel, arrayCreation, CreateReplacementCollectionExpressionForAnalysis(arrayCreation.Initializer), expressionType, allowSemanticsChange: true, cancellationToken, out _),
Microsoft.CodeAnalysis.CSharp.Features (14)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
235if (arrayCreationExpression.Initializer != null) 238arrayCreationExpression.Initializer.Expressions.Do(e => AddSubExpressionTerms(e, terms, ref flags));
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (5)
43if (arrayCreationExpression.Initializer != null) 53var replacementExpression = CreateReplacementCollectionExpressionForAnalysis(arrayCreationExpression.Initializer); 80static e => e.Initializer, 94if (expression.Initializer is { Expressions.Count: > 0 } && 95expression.Initializer.Expressions.All(e => e is CollectionExpressionSyntax))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
193if (current is ArrayCreationExpressionSyntax { Initializer: var initializer } arrayCreation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
389ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer, 963if (arguments is [{ Expression: ArrayCreationExpressionSyntax { Initializer: not null } or ImplicitArrayCreationExpressionSyntax }]) 1014is ArrayCreationExpressionSyntax { Initializer: not null } 1200ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (2)
77ArrayCreationExpressionSyntax arrayCreation => arrayCreation.Initializer, 109semanticModel, arrayCreation, CreateReplacementCollectionExpressionForAnalysis(arrayCreation.Initializer), expressionType, allowSemanticsChange: true, cancellationToken, out _),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (26)
Generated\Syntax.Test.xml.Generated.cs (2)
11867Assert.Null(node.Initializer); 11868var newNode = node.WithNewKeyword(node.NewKeyword).WithType(node.Type).WithInitializer(node.Initializer);
Parsing\ExpressionParsingTests.cs (24)
1367Assert.Null(ac.Initializer); 1845Assert.NotNull(ac.Initializer); 1846Assert.NotEqual(default, ac.Initializer.OpenBraceToken); 1847Assert.NotEqual(default, ac.Initializer.CloseBraceToken); 1848Assert.False(ac.Initializer.OpenBraceToken.IsMissing); 1849Assert.False(ac.Initializer.CloseBraceToken.IsMissing); 1850Assert.Equal(1, ac.Initializer.Expressions.Count); 1851Assert.Equal("b", ac.Initializer.Expressions[0].ToString()); 1867Assert.NotNull(ac.Initializer); 1868Assert.NotEqual(default, ac.Initializer.OpenBraceToken); 1869Assert.NotEqual(default, ac.Initializer.CloseBraceToken); 1870Assert.False(ac.Initializer.OpenBraceToken.IsMissing); 1871Assert.False(ac.Initializer.CloseBraceToken.IsMissing); 1872Assert.Equal(3, ac.Initializer.Expressions.Count); 1873Assert.Equal("b", ac.Initializer.Expressions[0].ToString()); 1874Assert.Equal("c", ac.Initializer.Expressions[1].ToString()); 1875Assert.Equal("d", ac.Initializer.Expressions[2].ToString()); 1891Assert.NotNull(ac.Initializer); 1892Assert.NotEqual(default, ac.Initializer.OpenBraceToken); 1893Assert.NotEqual(default, ac.Initializer.CloseBraceToken); 1894Assert.False(ac.Initializer.OpenBraceToken.IsMissing); 1895Assert.False(ac.Initializer.CloseBraceToken.IsMissing); 1896Assert.Equal(1, ac.Initializer.Expressions.Count); 1897Assert.Equal("b", ac.Initializer.Expressions[0].ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
83ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
169case ArrayCreationExpressionSyntax arrayCreation when arrayCreation.Initializer != null: 170SetAlignmentBlockOperation(list, arrayCreation.NewKeyword, arrayCreation.Initializer.OpenBraceToken, arrayCreation.Initializer.CloseBraceToken, IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
421ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\MethodXml\MethodXmlBuilder.cs (3)
424if (arrayCreationExpression.Initializer != null) 431EncodedText(arrayCreationExpression.Initializer.Expressions.Count.ToString()); 434if (!TryGenerateExpression(arrayCreationExpression.Initializer))
Roslyn.Diagnostics.CSharp.Analyzers (6)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
93AnalyzeInitializerExpression(arrayCreationExpression.Initializer, addDiagnostic);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
83ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
169case ArrayCreationExpressionSyntax arrayCreation when arrayCreation.Initializer != null: 170SetAlignmentBlockOperation(list, arrayCreation.NewKeyword, arrayCreation.Initializer.OpenBraceToken, arrayCreation.Initializer.CloseBraceToken, IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
421ArrayCreationExpressionSyntax arrayCreationNode => arrayCreationNode.Initializer,