1 instantiation of InitializerExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
5577
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)
197
public virtual TResult? VisitInitializerExpression(
InitializerExpressionSyntax
node) => this.DefaultVisit(node);
953
public virtual void VisitInitializerExpression(
InitializerExpressionSyntax
node) => this.DefaultVisit(node);
1708
public override SyntaxNode? VisitInitializerExpression(
InitializerExpressionSyntax
node)
1712
=> node.Update(VisitToken(node.NewKeyword), (ArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1715
=> node.Update(VisitToken(node.NewKeyword), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (ArgumentListSyntax?)Visit(node.ArgumentList), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1718
=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.WithKeyword), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
1727
=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1730
=> node.Update(VisitToken(node.NewKeyword), VisitToken(node.OpenBracketToken), VisitList(node.Commas), VisitToken(node.CloseBracketToken), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
1733
=> node.Update(VisitToken(node.StackAllocKeyword), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (
InitializerExpressionSyntax
?)Visit(node.Initializer));
1736
=> node.Update(VisitToken(node.StackAllocKeyword), VisitToken(node.OpenBracketToken), VisitToken(node.CloseBracketToken), (
InitializerExpressionSyntax
?)Visit(node.Initializer) ?? throw new ArgumentNullException("initializer"));
3307
public static
InitializerExpressionSyntax
InitializerExpression(SyntaxKind kind, SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken)
3320
return (
InitializerExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.InitializerExpression(kind, (Syntax.InternalSyntax.SyntaxToken)openBraceToken.Node!, expressions.Node.ToGreenSeparatedList<Syntax.InternalSyntax.ExpressionSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeBraceToken.Node!).CreateRed();
3324
public static
InitializerExpressionSyntax
InitializerExpression(SyntaxKind kind, SeparatedSyntaxList<ExpressionSyntax> expressions = default)
3328
public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(SyntaxToken newKeyword, ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3336
public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3344
public static ObjectCreationExpressionSyntax ObjectCreationExpression(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3352
public static ObjectCreationExpressionSyntax ObjectCreationExpression(TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3360
public static WithExpressionSyntax WithExpression(ExpressionSyntax expression, SyntaxToken withKeyword,
InitializerExpressionSyntax
initializer)
3369
public static WithExpressionSyntax WithExpression(ExpressionSyntax expression,
InitializerExpressionSyntax
initializer)
3397
public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3405
public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3413
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
3423
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxTokenList commas,
InitializerExpressionSyntax
initializer)
3427
public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(
InitializerExpressionSyntax
initializer)
3431
public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type,
InitializerExpressionSyntax
? initializer)
3439
public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(TypeSyntax type,
InitializerExpressionSyntax
? initializer)
3447
public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
3457
public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(
InitializerExpressionSyntax
initializer)
_generated\2\Syntax.xml.Syntax.Generated.cs (39)
3567
public
InitializerExpressionSyntax
Update(SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken)
3571
var
newNode = SyntaxFactory.InitializerExpression(this.Kind(), openBraceToken, expressions, closeBraceToken);
3579
public
InitializerExpressionSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expressions, this.CloseBraceToken);
3580
public
InitializerExpressionSyntax
WithExpressions(SeparatedSyntaxList<ExpressionSyntax> expressions) => Update(this.OpenBraceToken, expressions, this.CloseBraceToken);
3581
public
InitializerExpressionSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expressions, closeBraceToken);
3583
public
InitializerExpressionSyntax
AddExpressions(params ExpressionSyntax[] items) => WithExpressions(this.Expressions.AddRange(items));
3607
public abstract
InitializerExpressionSyntax
? Initializer { get; }
3608
public BaseObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => WithInitializerCore(initializer);
3609
internal abstract BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer);
3622
private
InitializerExpressionSyntax
? initializer;
3636
public override
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
3657
public ImplicitObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, ArgumentListSyntax argumentList,
InitializerExpressionSyntax
? initializer)
3673
internal override BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer) => WithInitializer(initializer);
3674
public new ImplicitObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.ArgumentList, initializer);
3691
private
InitializerExpressionSyntax
? initializer;
3708
public override
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 3);
3731
public ObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList,
InitializerExpressionSyntax
? initializer)
3748
internal override BaseObjectCreationExpressionSyntax WithInitializerCore(
InitializerExpressionSyntax
? initializer) => WithInitializer(initializer);
3749
public new ObjectCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.Type, this.ArgumentList, initializer);
3768
private
InitializerExpressionSyntax
? initializer;
3780
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 2)!;
3801
public WithExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken withKeyword,
InitializerExpressionSyntax
initializer)
3815
public WithExpressionSyntax WithInitializer(
InitializerExpressionSyntax
initializer) => Update(this.Expression, this.WithKeyword, initializer);
3949
private
InitializerExpressionSyntax
? initializer;
3963
public
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
3984
public ArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, ArrayTypeSyntax type,
InitializerExpressionSyntax
? initializer)
3998
public ArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.NewKeyword, this.Type, initializer);
4012
private
InitializerExpressionSyntax
? initializer;
4039
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 4)!;
4048
public ImplicitArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
4064
public ImplicitArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
initializer) => Update(this.NewKeyword, this.OpenBracketToken, this.Commas, this.CloseBracketToken, initializer);
4080
private
InitializerExpressionSyntax
? initializer;
4094
public
InitializerExpressionSyntax
? Initializer => GetRed(ref this.initializer, 2);
4115
public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type,
InitializerExpressionSyntax
? initializer)
4129
public StackAllocArrayCreationExpressionSyntax WithInitializer(
InitializerExpressionSyntax
? initializer) => Update(this.StackAllocKeyword, this.Type, initializer);
4141
private
InitializerExpressionSyntax
? initializer;
4158
public
InitializerExpressionSyntax
Initializer => GetRed(ref this.initializer, 3)!;
4167
public ImplicitStackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken,
InitializerExpressionSyntax
initializer)
4182
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)
853
SyntaxNode syntax,
InitializerExpressionSyntax
? initializerOpt, Binder binder,
Binder\Binder_Expressions.cs (30)
645
return BindUnexpectedArrayInitializer((
InitializerExpressionSyntax
)node, diagnostics, ErrorCode.ERR_ArrayInitInBadPlace);
807
return BindUnexpectedComplexElementInitializer((
InitializerExpressionSyntax
)node, diagnostics);
4208
InitializerExpressionSyntax
initializer = node.Initializer;
4237
InitializerExpressionSyntax
initializer = node.Initializer;
4270
private ImmutableArray<BoundExpression> BindArrayInitializerExpressions(
InitializerExpressionSyntax
initializer, BindingDiagnosticBag diagnostics, int dimension, int rank)
4287
private void BindArrayInitializerExpressions(
InitializerExpressionSyntax
initializer, ArrayBuilder<BoundExpression> exprBuilder, BindingDiagnosticBag diagnostics, int dimension, int rank)
4310
BindArrayInitializerExpressions((
InitializerExpressionSyntax
)expression, exprBuilder, diagnostics, dimension + 1, rank);
4354
InitializerExpressionSyntax
node,
4389
init = ConvertAndBindArrayInitialization(diagnostics, (
InitializerExpressionSyntax
)expr,
4434
InitializerExpressionSyntax
node,
4456
InitializerExpressionSyntax
node,
4504
InitializerExpressionSyntax
initSyntax,
4761
InitializerExpressionSyntax
initSyntax,
5529
private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics)
5777
private BoundBadExpression MakeBadExpressionForObjectCreation(SyntaxNode node, TypeSymbol type, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
? initializerOpt, SyntaxNode? typeSyntax, BindingDiagnosticBag diagnostics, bool wasCompilerGenerated = false)
5796
InitializerExpressionSyntax
syntax,
5842
return BindInitializerExpression((
InitializerExpressionSyntax
)syntax, type, typeSyntax, isForNewInstance: false, diagnostics);
5849
InitializerExpressionSyntax
initializerSyntax,
6400
InitializerExpressionSyntax
initializerSyntax,
6506
(
InitializerExpressionSyntax
)elementInitializer,
6536
InitializerExpressionSyntax
elementInitializer,
6567
private BoundExpression BindUnexpectedComplexElementInitializer(
InitializerExpressionSyntax
node, BindingDiagnosticBag diagnostics)
6839
InitializerExpressionSyntax
initializerSyntaxOpt = null,
6936
InitializerExpressionSyntax
initializerSyntaxOpt,
7023
InitializerExpressionSyntax
initializerSyntaxOpt,
7078
private BoundObjectInitializerExpressionBase MakeBoundInitializerOpt(SyntaxNode typeNode, NamedTypeSymbol type,
InitializerExpressionSyntax
initializerSyntaxOpt, TypeSymbol initializerTypeOpt, BindingDiagnosticBag diagnostics)
7100
private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped)
7126
private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
initializerOpt, bool wasTargetTyped)
7214
InitializerExpressionSyntax
initializerOpt,
7271
SyntaxNode node, TypeParameterSymbol typeParameter, AnalyzedArguments analyzedArguments,
InitializerExpressionSyntax
? initializerOpt,
Binder\Binder_Statements.cs (3)
892
var result = BindUnexpectedArrayInitializer((
InitializerExpressionSyntax
)initializer,
1883
(
InitializerExpressionSyntax
)node, (ArrayTypeSymbol)destinationType,
1888
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)
1315
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)
6356
public BoundUnconvertedObjectCreationExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt,
InitializerExpressionSyntax
? initializerOpt, Binder binder, bool hasErrors = false)
6374
public
InitializerExpressionSyntax
? InitializerOpt { get; }
6380
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)
3333
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,