1 instantiation of InitializerExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
5478
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
InitializerExpressionSyntax
(this, parent, position);
312 references to InitializerExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
56
if (node is
InitializerExpressionSyntax
Microsoft.CodeAnalysis.CSharp (121)
_generated\0\Syntax.xml.Main.Generated.cs (28)
193
public virtual TResult? VisitInitializerExpression(
InitializerExpressionSyntax
node) => this.DefaultVisit(node);
941
public virtual void VisitInitializerExpression(
InitializerExpressionSyntax
node) => this.DefaultVisit(node);
1688
public override SyntaxNode? VisitInitializerExpression(
InitializerExpressionSyntax
node)
1692
=> node.Update(VisitToken(node.NewKeyword), (ArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1695
=> node.Update(VisitToken(node.NewKeyword), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (ArgumentListSyntax?)Visit(node.ArgumentList), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1698
=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.WithKeyword), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
1707
=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1710
=> node.Update(VisitToken(node.NewKeyword), VisitToken(node.OpenBracketToken), VisitList(node.Commas), VisitToken(node.CloseBracketToken), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
1713
=> node.Update(VisitToken(node.StackAllocKeyword), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1716
=> node.Update(VisitToken(node.StackAllocKeyword), VisitToken(node.OpenBracketToken), VisitToken(node.CloseBracketToken), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
3267
public static
InitializerExpressionSyntax
InitializerExpression(SyntaxKind kind, SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken)
3280
return (
InitializerExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.InitializerExpression(kind, (Syntax.InternalSyntax.SyntaxToken)openBraceToken.Node!, expressions.Node.ToGreenSeparatedList<Syntax.InternalSyntax.ExpressionSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeBraceToken.Node!).CreateRed();
3284
public static
InitializerExpressionSyntax
InitializerExpression(SyntaxKind kind, SeparatedSyntaxList<ExpressionSyntax> expressions = default)
3288
public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(SyntaxToken newKeyword, ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3296
public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3304
public static ObjectCreationExpressionSyntax ObjectCreationExpression(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3312
public static ObjectCreationExpressionSyntax ObjectCreationExpression(TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3320
public static WithExpressionSyntax WithExpression(ExpressionSyntax expression, SyntaxToken withKeyword,
InitializerExpressionSyntax
initializer)
3329
public static WithExpressionSyntax WithExpression(ExpressionSyntax expression,
InitializerExpressionSyntax
initializer)
3357
public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3365
public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3373
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
3383
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxTokenList commas,
InitializerExpressionSyntax
initializer)
3387
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(
InitializerExpressionSyntax
initializer)
3391
public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type,
InitializerExpressionSyntax
? initializer)
3399
public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(TypeSyntax type,
InitializerExpressionSyntax
? initializer)
3407
public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
3417
public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(
InitializerExpressionSyntax
initializer)
_generated\2\Syntax.xml.Syntax.Generated.cs (39)
3512
public
InitializerExpressionSyntax
Update(SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken)
3516
var
newNode = SyntaxFactory.InitializerExpression(this.Kind(), openBraceToken, expressions, closeBraceToken);
3524
public
InitializerExpressionSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expressions, this.CloseBraceToken);
3525
public
InitializerExpressionSyntax
WithExpressions(SeparatedSyntaxList<ExpressionSyntax> expressions) => Update(this.OpenBraceToken, expressions, this.CloseBraceToken);
3526
public
InitializerExpressionSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expressions, closeBraceToken);
3528
public
InitializerExpressionSyntax
AddExpressions(params ExpressionSyntax[] items) => WithExpressions(this.Expressions.AddRange(items));
3552
public abstract
InitializerExpressionSyntax
? Initializer { get; }
3553
public BaseObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => WithInitializerCore(initializer);
3554
internal abstract BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer);
3567
private
InitializerExpressionSyntax
? initializer;
3581
public override
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
3602
public ImplicitObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3618
internal override BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer) => WithInitializer(initializer);
3619
public new ImplicitObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.ArgumentList, initializer);
3636
private
InitializerExpressionSyntax
? initializer;
3653
public override
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 3);
3676
public ObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3693
internal override BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer) => WithInitializer(initializer);
3694
public new ObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.Type, this.ArgumentList, initializer);
3713
private
InitializerExpressionSyntax
? initializer;
3725
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 2)!;
3746
public WithExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken withKeyword,
InitializerExpressionSyntax
initializer)
3760
public WithExpressionSyntax WithInitializer(
InitializerExpressionSyntax
initializer) => Update(this.Expression, this.WithKeyword, initializer);
3894
private
InitializerExpressionSyntax
? initializer;
3908
public
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
3929
public ArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3943
public ArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.Type, initializer);
3957
private
InitializerExpressionSyntax
? initializer;
3984
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 4)!;
3993
public ImplicitArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
4009
public ImplicitArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
initializer) => Update(this.NewKeyword, this.OpenBracketToken, this.Commas, this.CloseBracketToken, initializer);
4025
private
InitializerExpressionSyntax
? initializer;
4039
public
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
4060
public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type,
InitializerExpressionSyntax
? initializer)
4074
public StackAllocArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.StackAllocKeyword, this.Type, initializer);
4086
private
InitializerExpressionSyntax
? initializer;
4103
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 3)!;
4112
public ImplicitStackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
4127
public ImplicitStackAllocArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
initializer) => Update(this.StackAllocKeyword, this.OpenBracketToken, this.CloseBracketToken, initializer);
Binder\Binder.cs (1)
91
case
InitializerExpressionSyntax
initializer
Binder\Binder_Conversions.cs (1)
845
SyntaxNode syntax,
InitializerExpressionSyntax
? initializerOpt, Binder binder,
Binder\Binder_Expressions.cs (30)
645
return BindUnexpectedArrayInitializer((
InitializerExpressionSyntax
)node, diagnostics, ErrorCode.ERR_ArrayInitInBadPlace);
804
return BindUnexpectedComplexElementInitializer((
InitializerExpressionSyntax
)node, diagnostics);
4205
InitializerExpressionSyntax
initializer = node.Initializer;
4234
InitializerExpressionSyntax
initializer = node.Initializer;
4267
private ImmutableArray<BoundExpression> BindArrayInitializerExpressions(
InitializerExpressionSyntax
initializer, BindingDiagnosticBag diagnostics, int dimension, int rank)
4284
private void BindArrayInitializerExpressions(
InitializerExpressionSyntax
initializer, ArrayBuilder<BoundExpression> exprBuilder, BindingDiagnosticBag diagnostics, int dimension, int rank)
4307
BindArrayInitializerExpressions((
InitializerExpressionSyntax
)expression, exprBuilder, diagnostics, dimension + 1, rank);
4351
InitializerExpressionSyntax
node,
4386
init = ConvertAndBindArrayInitialization(diagnostics, (
InitializerExpressionSyntax
)expr,
4431
InitializerExpressionSyntax
node,
4453
InitializerExpressionSyntax
node,
4501
InitializerExpressionSyntax
initSyntax,
4746
InitializerExpressionSyntax
initSyntax,
5513
private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics)
5761
private BoundBadExpression MakeBadExpressionForObjectCreation(SyntaxNode node, TypeSymbol type, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
? initializerOpt, SyntaxNode? typeSyntax, BindingDiagnosticBag diagnostics, bool wasCompilerGenerated = false)
5780
InitializerExpressionSyntax
syntax,
5826
return BindInitializerExpression((
InitializerExpressionSyntax
)syntax, type, typeSyntax, isForNewInstance: false, diagnostics);
5833
InitializerExpressionSyntax
initializerSyntax,
6383
InitializerExpressionSyntax
initializerSyntax,
6489
(
InitializerExpressionSyntax
)elementInitializer,
6519
InitializerExpressionSyntax
elementInitializer,
6550
private BoundExpression BindUnexpectedComplexElementInitializer(
InitializerExpressionSyntax
node, BindingDiagnosticBag diagnostics)
6818
InitializerExpressionSyntax
initializerSyntaxOpt = null,
6913
InitializerExpressionSyntax
initializerSyntaxOpt,
7000
InitializerExpressionSyntax
initializerSyntaxOpt,
7055
private BoundObjectInitializerExpressionBase MakeBoundInitializerOpt(SyntaxNode typeNode, NamedTypeSymbol type,
InitializerExpressionSyntax
initializerSyntaxOpt, TypeSymbol initializerTypeOpt, BindingDiagnosticBag diagnostics)
7077
private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped)
7103
private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped)
7191
InitializerExpressionSyntax
initializerOpt,
7248
SyntaxNode node, TypeParameterSymbol typeParameter, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
? initializerOpt,
Binder\Binder_Statements.cs (3)
892
var result = BindUnexpectedArrayInitializer((
InitializerExpressionSyntax
)initializer,
1882
(
InitializerExpressionSyntax
)node, (ArrayTypeSymbol)destinationType,
1887
result = BindUnexpectedArrayInitializer((
InitializerExpressionSyntax
)node, diagnostics, ErrorCode.ERR_ArrayInitToNonArrayType);
Compilation\CSharpSemanticModel.cs (5)
148
internal abstract SymbolInfo GetCollectionInitializerSymbolInfoWorker(
InitializerExpressionSyntax
collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken));
620
InitializerExpressionSyntax
initializer = (
InitializerExpressionSyntax
)expression.Parent;
629
initializer = (
InitializerExpressionSyntax
)initializer.Parent.Parent;
636
return GetCollectionInitializerSymbolInfoWorker((
InitializerExpressionSyntax
)expression.Parent, expression, cancellationToken);
Compilation\MemberSemanticModel.cs (1)
1308
internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(
InitializerExpressionSyntax
collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
485
internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(
InitializerExpressionSyntax
collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
291
internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(
InitializerExpressionSyntax
collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Generated\BoundNodes.xml.Generated.cs (3)
6376
public BoundUnconvertedObjectCreationExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt,
InitializerExpressionSyntax
? initializerOpt, Binder binder, bool hasErrors = false)
6394
public
InitializerExpressionSyntax
? InitializerOpt { get; }
6400
public BoundUnconvertedObjectCreationExpression Update(ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt,
InitializerExpressionSyntax
? initializerOpt, Binder binder)
Syntax\SyntaxNormalizer.cs (8)
223
if (nextToken.Parent is
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax &&
277
if (currentToken.Parent is
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax &&
880
if (next.Parent is
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax &&
886
if (token.Parent is
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax &&
892
if (next.Parent is
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax &&
1365
if (node is { Parent:
InitializerExpressionSyntax
or AnonymousObjectMemberDeclaratorSyntax } ||
1366
node is AssignmentExpressionSyntax { Parent:
InitializerExpressionSyntax
})
1459
if (node is not (
InitializerExpressionSyntax
or AnonymousObjectCreationExpressionSyntax))
Microsoft.CodeAnalysis.CSharp.CodeStyle (46)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44
if (node.Parent is AssignmentExpressionSyntax { Parent:
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
142
var
initializer = (
InitializerExpressionSyntax
)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (5)
131
out
var
existingInitializer, cancellationToken))
153
out
InitializerExpressionSyntax
? existingInitializer,
337
static bool IsLegalInitializer(
InitializerExpressionSyntax
? initializer)
345
if (expression is
InitializerExpressionSyntax
)
465
InitializerExpressionSyntax
? ExistingInitializer,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
356
var
initializer = expression switch
601
InitializerExpressionSyntax
initializer, bool wasOnSingleLine)
668
InitializerExpressionSyntax
originalInitializer,
690
InitializerExpressionSyntax
initializer,
755
Func<TArrayCreationExpressionSyntax,
InitializerExpressionSyntax
?> getInitializer,
770
var
initializer = getInitializer(expression);
1209
var
initializer = expression switch
1226
public static CollectionExpressionSyntax CreateReplacementCollectionExpressionForAnalysis(
InitializerExpressionSyntax
? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
37
if (expression is
InitializerExpressionSyntax
(SyntaxKind.ComplexElementInitializerExpression) initializer)
54
if (_objectCreationExpression.Initializer is
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
82
static IEnumerable<CollectionElementSyntax> GetInitializerElements(
InitializerExpressionSyntax
? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (3)
115
else if (objectCreation.Parent is
InitializerExpressionSyntax
{ Parent: ObjectCreationExpressionSyntax { Type: var collectionType } })
124
else if (objectCreation.Parent is
InitializerExpressionSyntax
(kind: SyntaxKind.ArrayInitializerExpression)
131
else if (objectCreation.Parent is
InitializerExpressionSyntax
{ Parent: ArrayCreationExpressionSyntax { Type: var arrayCreationType } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
922
InitializerExpressionSyntax
initializerExpression => GetTargetTypeForInitializerExpression(initializerExpression, topExpression),
1055
ITypeSymbol? GetTargetTypeForInitializerExpression(
InitializerExpressionSyntax
initializerExpression, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
114
if (nodeParent is
InitializerExpressionSyntax
)
608
(binaryExpression.IsParentKind(SyntaxKind.Argument) || binaryExpression.Parent is
InitializerExpressionSyntax
))
671
else if (node.Parent is
InitializerExpressionSyntax
initializer)
706
else if (node.Parent is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
108
InitializerExpressionSyntax
initializeExpressionNode => (initializeExpressionNode.OpenBraceToken, initializeExpressionNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
332
((token.Parent is
InitializerExpressionSyntax
) ||
388
if (node is
InitializerExpressionSyntax
initializer)
424
if (node is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
55
var
initializer = GetInitializerNode(node);
79
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (4)
366
var
arrayOrCollectionInitializer = (
InitializerExpressionSyntax
)node;
377
var
initializer = GetInitializerNode(node);
409
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
680
if (node is
InitializerExpressionSyntax
1488
=> node is
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression);
1491
=> node is
InitializerExpressionSyntax
(SyntaxKind.CollectionInitializerExpression);
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\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1257
else if (castNode.Parent is
InitializerExpressionSyntax
(SyntaxKind.ArrayInitializerExpression) arrayInitializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (2)
181
if (parent is
InitializerExpressionSyntax
)
191
if (parentOfParent is
InitializerExpressionSyntax
)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
526
var
newInitializer = (
InitializerExpressionSyntax
)generator
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
47
Parent:
InitializerExpressionSyntax
{ RawKind: (int)SyntaxKind.ObjectInitializerExpression }
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
40
Func<TParentExpression,
InitializerExpressionSyntax
?> getInitializer,
41
Func<TParentExpression,
InitializerExpressionSyntax
, TParentExpression> withInitializer,
57
var
initializer = getInitializer(expressionToReplace);
102
var
initializer = InitializerExpression(
117
initializer = (
InitializerExpressionSyntax
)openBraceToken.GetRequiredParent();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (2)
48
and not
InitializerExpressionSyntax
)
53
if (arrayCreationExpression is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
165
var
initializer = InitializerExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2483
if (token.Parent is
InitializerExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332
InitializerExpressionSyntax
initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
164
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, expression),
235
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, previousToken: token),
1377
InitializerExpressionSyntax
initializerExpression,
Microsoft.CodeAnalysis.CSharp.Features (64)
ChangeSignature\CSharpChangeSignatureService.cs (1)
924
var
initializerExpression = InitializerExpression(SyntaxKind.ArrayInitializerExpression, listOfArguments);
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
462
else if (expression is
InitializerExpressionSyntax
(SyntaxKind.ArrayInitializerExpression) arrayInitializer)
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (3)
138
var
parentInitializer = token.GetAncestor<
InitializerExpressionSyntax
>()!;
158
token.Parent is
InitializerExpressionSyntax
initializer)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
95
var expression = returnType.TypeKind == TypeKind.Array && containingScope is
InitializerExpressionSyntax
initializerExpression
ExtractMethod\Extensions.cs (1)
252
=> node is
InitializerExpressionSyntax
&& node.Parent is EqualsValueClauseSyntax;
GenerateType\CSharpGenerateTypeService.cs (2)
380
var
initializer = objectCreationExpressionOpt.Initializer;
411
private static void AddPropertiesToInitialize(GenerateTypeServiceStateOptions generateTypeServiceStateOptions,
InitializerExpressionSyntax
initializer)
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (5)
40
[NotNullWhen(true)] out
InitializerExpressionSyntax
? expression)
50
token.Parent is
InitializerExpressionSyntax
;
52
private static bool IsInitializerExpressionToken(
InitializerExpressionSyntax
expression, SyntaxToken token)
58
if (!TryGetInitializerExpression(root, position, document.GetRequiredLanguageService<ISyntaxFactsService>(), triggerInfo.TriggerReason, cancellationToken, out
var
initializerExpression))
85
out
var
expression) &&
SignatureHelp\SignatureHelpUtilities.cs (6)
21
private static readonly Func<
InitializerExpressionSyntax
, SyntaxToken> s_getInitializerExpressionOpenToken = e => e.OpenBraceToken;
26
private static readonly Func<
InitializerExpressionSyntax
, SyntaxToken> s_getInitializerExpressionCloseToken = e => e.CloseBraceToken;
33
private static readonly Func<
InitializerExpressionSyntax
, SyntaxNodeOrTokenList> s_getInitializerExpressionArgumentsWithSeparators =
42
private static readonly Func<
InitializerExpressionSyntax
, IEnumerable<string?>> s_getInitializerExpressionNames =
68
internal static SignatureHelpState? GetSignatureHelpState(
InitializerExpressionSyntax
argumentList, int position)
94
internal static TextSpan GetSignatureHelpSpan(
InitializerExpressionSyntax
initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44
if (node.Parent is AssignmentExpressionSyntax { Parent:
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
142
var
initializer = (
InitializerExpressionSyntax
)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (5)
131
out
var
existingInitializer, cancellationToken))
153
out
InitializerExpressionSyntax
? existingInitializer,
337
static bool IsLegalInitializer(
InitializerExpressionSyntax
? initializer)
345
if (expression is
InitializerExpressionSyntax
)
465
InitializerExpressionSyntax
? ExistingInitializer,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
356
var
initializer = expression switch
601
InitializerExpressionSyntax
initializer, bool wasOnSingleLine)
668
InitializerExpressionSyntax
originalInitializer,
690
InitializerExpressionSyntax
initializer,
755
Func<TArrayCreationExpressionSyntax,
InitializerExpressionSyntax
?> getInitializer,
770
var
initializer = getInitializer(expression);
1209
var
initializer = expression switch
1226
public static CollectionExpressionSyntax CreateReplacementCollectionExpressionForAnalysis(
InitializerExpressionSyntax
? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
37
if (expression is
InitializerExpressionSyntax
(SyntaxKind.ComplexElementInitializerExpression) initializer)
54
if (_objectCreationExpression.Initializer is
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
82
static IEnumerable<CollectionElementSyntax> GetInitializerElements(
InitializerExpressionSyntax
? initializer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (3)
115
else if (objectCreation.Parent is
InitializerExpressionSyntax
{ Parent: ObjectCreationExpressionSyntax { Type: var collectionType } })
124
else if (objectCreation.Parent is
InitializerExpressionSyntax
(kind: SyntaxKind.ArrayInitializerExpression)
131
else if (objectCreation.Parent is
InitializerExpressionSyntax
{ Parent: ArrayCreationExpressionSyntax { Type: var arrayCreationType } })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
526
var
newInitializer = (
InitializerExpressionSyntax
)generator
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
47
Parent:
InitializerExpressionSyntax
{ RawKind: (int)SyntaxKind.ObjectInitializerExpression }
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
40
Func<TParentExpression,
InitializerExpressionSyntax
?> getInitializer,
41
Func<TParentExpression,
InitializerExpressionSyntax
, TParentExpression> withInitializer,
57
var
initializer = getInitializer(expressionToReplace);
102
var
initializer = InitializerExpression(
117
initializer = (
InitializerExpressionSyntax
)openBraceToken.GetRequiredParent();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (2)
48
and not
InitializerExpressionSyntax
)
53
if (arrayCreationExpression is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
165
var
initializer = InitializerExpression(
Structure\CSharpBlockStructureProvider.cs (1)
38
builder.Add<
InitializerExpressionSyntax
, InitializerExpressionStructureProvider>();
Structure\Providers\InitializerExpressionStructureProvider.cs (3)
15
internal sealed class InitializerExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<
InitializerExpressionSyntax
>
19
InitializerExpressionSyntax
node,
24
if (node.Parent is
InitializerExpressionSyntax
)
Wrapping\SeparatedSyntaxList\CSharpInitializerExpressionWrapper.cs (7)
11
: AbstractCSharpSeparatedSyntaxListWrapper<
InitializerExpressionSyntax
, ExpressionSyntax>
35
protected override SyntaxToken FirstToken(
InitializerExpressionSyntax
listSyntax)
38
protected override SyntaxToken LastToken(
InitializerExpressionSyntax
listSyntax)
41
protected override SeparatedSyntaxList<ExpressionSyntax> GetListItems(
InitializerExpressionSyntax
listSyntax)
44
protected override
InitializerExpressionSyntax
? TryGetApplicableList(SyntaxNode node)
45
=> node as
InitializerExpressionSyntax
;
47
protected override bool PositionIsApplicable(SyntaxNode root, int position, SyntaxNode declaration, bool containsSyntaxError,
InitializerExpressionSyntax
listSyntax)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpAvoidDuplicateElementInitializationFixer.cs (2)
40
elementInitializer.Parent is not
InitializerExpressionSyntax
objectInitializer)
55
InitializerExpressionSyntax
objectInitializer,
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
97
InitializerExpressionSyntax
? arrayInitializer = null;
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3325
var
initializer = SyntaxFactory.InitializerExpression(SyntaxKind.ArrayInitializerExpression, AsExpressionList(elements));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
922
InitializerExpressionSyntax
initializerExpression => GetTargetTypeForInitializerExpression(initializerExpression, topExpression),
1055
ITypeSymbol? GetTargetTypeForInitializerExpression(
InitializerExpressionSyntax
initializerExpression, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
114
if (nodeParent is
InitializerExpressionSyntax
)
608
(binaryExpression.IsParentKind(SyntaxKind.Argument) || binaryExpression.Parent is
InitializerExpressionSyntax
))
671
else if (node.Parent is
InitializerExpressionSyntax
initializer)
706
else if (node.Parent is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
108
InitializerExpressionSyntax
initializeExpressionNode => (initializeExpressionNode.OpenBraceToken, initializeExpressionNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
332
((token.Parent is
InitializerExpressionSyntax
) ||
388
if (node is
InitializerExpressionSyntax
initializer)
424
if (node is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
55
var
initializer = GetInitializerNode(node);
79
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (4)
366
var
arrayOrCollectionInitializer = (
InitializerExpressionSyntax
)node;
377
var
initializer = GetInitializerNode(node);
409
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
680
if (node is
InitializerExpressionSyntax
1488
=> node is
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression);
1491
=> node is
InitializerExpressionSyntax
(SyntaxKind.CollectionInitializerExpression);
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\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1257
else if (castNode.Parent is
InitializerExpressionSyntax
(SyntaxKind.ArrayInitializerExpression) arrayInitializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (2)
181
if (parent is
InitializerExpressionSyntax
)
191
if (parentOfParent is
InitializerExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2483
if (token.Parent is
InitializerExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332
InitializerExpressionSyntax
initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
164
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, expression),
235
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, previousToken: token),
1377
InitializerExpressionSyntax
initializerExpression,
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
107
InitializerExpressionSyntax
callConvs = InitializerExpression(SyntaxKind.ArrayInitializerExpression);
Roslyn.Diagnostics.CSharp.Analyzers (30)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
96
private static void AnalyzeInitializerExpression(
InitializerExpressionSyntax
initializer, Action<Diagnostic> addDiagnostic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
922
InitializerExpressionSyntax
initializerExpression => GetTargetTypeForInitializerExpression(initializerExpression, topExpression),
1055
ITypeSymbol? GetTargetTypeForInitializerExpression(
InitializerExpressionSyntax
initializerExpression, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
114
if (nodeParent is
InitializerExpressionSyntax
)
608
(binaryExpression.IsParentKind(SyntaxKind.Argument) || binaryExpression.Parent is
InitializerExpressionSyntax
))
671
else if (node.Parent is
InitializerExpressionSyntax
initializer)
706
else if (node.Parent is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
108
InitializerExpressionSyntax
initializeExpressionNode => (initializeExpressionNode.OpenBraceToken, initializeExpressionNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
332
((token.Parent is
InitializerExpressionSyntax
) ||
388
if (node is
InitializerExpressionSyntax
initializer)
424
if (node is
InitializerExpressionSyntax
initializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
55
var
initializer = GetInitializerNode(node);
79
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (4)
366
var
arrayOrCollectionInitializer = (
InitializerExpressionSyntax
)node;
377
var
initializer = GetInitializerNode(node);
409
private static
InitializerExpressionSyntax
? GetInitializerNode(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
680
if (node is
InitializerExpressionSyntax
1488
=> node is
InitializerExpressionSyntax
(SyntaxKind.ObjectInitializerExpression);
1491
=> node is
InitializerExpressionSyntax
(SyntaxKind.CollectionInitializerExpression);
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\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1257
else if (castNode.Parent is
InitializerExpressionSyntax
(SyntaxKind.ArrayInitializerExpression) arrayInitializer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (2)
181
if (parent is
InitializerExpressionSyntax
)
191
if (parentOfParent is
InitializerExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2483
if (token.Parent is
InitializerExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
332
InitializerExpressionSyntax
initializerSyntax => GetIndentationFromCommaSeparatedList(indenter, initializerSyntax.Expressions, token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
164
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, expression),
235
InitializerExpressionSyntax
initializerExpression => InferTypeInInitializerExpression(initializerExpression, previousToken: token),
1377
InitializerExpressionSyntax
initializerExpression,