2 types derived from BaseObjectCreationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
3564public sealed partial class ImplicitObjectCreationExpressionSyntax : BaseObjectCreationExpressionSyntax 3632public sealed partial class ObjectCreationExpressionSyntax : BaseObjectCreationExpressionSyntax
162 references to BaseObjectCreationExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
58Parent: BaseObjectCreationExpressionSyntax or ArrayCreationExpressionSyntax or ImplicitArrayCreationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (1)
6230BaseObjectCreationExpressionSyntax { NewKeyword: { } newKeyword } => newKeyword.GetLocation(),
Binder\Binder_Invocation.cs (1)
1417BaseObjectCreationExpressionSyntax objectCreation => objectCreation.NewKeyword,
Binder\EarlyWellKnownAttributeBinder.cs (2)
66var objectCreation = (BaseObjectCreationExpressionSyntax)node;
Compilation\CSharpSemanticModel.cs (2)
609/// within <see cref="BaseObjectCreationExpressionSyntax.Initializer"/>. 631if (initializer.Parent is BaseObjectCreationExpressionSyntax objectCreation &&
CSharpExtensions.cs (1)
511/// within <see cref="BaseObjectCreationExpressionSyntax.Initializer"/>.
Syntax.xml.Syntax.Generated.cs (16)
3540public BaseObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => WithNewKeywordCore(newKeyword); 3541internal abstract BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword); 3545public BaseObjectCreationExpressionSyntax WithArgumentList(ArgumentListSyntax? argumentList) => WithArgumentListCore(argumentList); 3546internal abstract BaseObjectCreationExpressionSyntax WithArgumentListCore(ArgumentListSyntax? argumentList); 3548public BaseObjectCreationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => AddArgumentListArgumentsCore(items); 3549internal abstract BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items); 3553public BaseObjectCreationExpressionSyntax WithInitializer(InitializerExpressionSyntax? initializer) => WithInitializerCore(initializer); 3554internal abstract BaseObjectCreationExpressionSyntax WithInitializerCore(InitializerExpressionSyntax? initializer); 3614internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3616internal override BaseObjectCreationExpressionSyntax WithArgumentListCore(ArgumentListSyntax? argumentList) => WithArgumentList(argumentList ?? throw new ArgumentNullException(nameof(argumentList))); 3618internal override BaseObjectCreationExpressionSyntax WithInitializerCore(InitializerExpressionSyntax? initializer) => WithInitializer(initializer); 3621internal override BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items) => AddArgumentListArguments(items); 3688internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3691internal override BaseObjectCreationExpressionSyntax WithArgumentListCore(ArgumentListSyntax? argumentList) => WithArgumentList(argumentList); 3693internal override BaseObjectCreationExpressionSyntax WithInitializerCore(InitializerExpressionSyntax? initializer) => WithInitializer(initializer); 3696internal override BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items) => AddArgumentListArguments(items);
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (3)
33=> AnalyzeBaseObjectCreationExpression(context, (BaseObjectCreationExpressionSyntax)context.Node, expressionType); 36=> AnalyzeBaseObjectCreationExpression(context, (BaseObjectCreationExpressionSyntax)context.Node, expressionType); 39SyntaxNodeAnalysisContext context, BaseObjectCreationExpressionSyntax objectCreationExpression, INamedTypeSymbol? expressionType)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
664or BaseObjectCreationExpressionSyntax);
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpObjectCreationHelpers.cs (1)
14BaseObjectCreationExpressionSyntax rootExpression,
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
20BaseObjectCreationExpressionSyntax, 31protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
29BaseObjectCreationExpressionSyntax, 51BaseObjectCreationExpressionSyntax objectCreationExpression,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (2)
16BaseObjectCreationExpressionSyntax, 23protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
20BaseObjectCreationExpressionSyntax,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
397if (parent is BaseObjectCreationExpressionSyntax) 438if (parent is BaseObjectCreationExpressionSyntax) 451parent is BaseObjectCreationExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
163case BaseObjectCreationExpressionSyntax objectCreation when objectCreation.Initializer != null:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
651if (objectInitializer.Parent is BaseObjectCreationExpressionSyntax) 671Parent: BaseObjectCreationExpressionSyntax or ArrayCreationExpressionSyntax or ImplicitArrayCreationExpressionSyntax 1136=> ((BaseObjectCreationExpressionSyntax)objectCreationExpression).ArgumentList is { } argumentList 1545var objectCreationExpression = (BaseObjectCreationExpressionSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (24)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
30BaseObjectCreationExpressionSyntax>
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
48=> node is BaseObjectCreationExpressionSyntax or ConstructorInitializerSyntax or AttributeSyntax;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (2)
30: AbstractUseCollectionExpressionCodeFixProvider<BaseObjectCreationExpressionSyntax>( 39BaseObjectCreationExpressionSyntax objectCreationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (2)
26BaseObjectCreationExpressionSyntax, 39BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionExpression.cs (1)
22BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (3)
24private static BaseObjectCreationExpressionSyntax CreateObjectInitializerExpression( 25BaseObjectCreationExpressionSyntax objectCreation, 31var newCreation = UseInitializerHelpers.GetNewObjectCreation(objectCreation, withLineBreaks);
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (5)
32BaseObjectCreationExpressionSyntax, 51BaseObjectCreationExpressionSyntax objectCreation, 60private BaseObjectCreationExpressionSyntax GetNewObjectCreation( 61BaseObjectCreationExpressionSyntax objectCreation, 71BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (3)
16public static BaseObjectCreationExpressionSyntax GetNewObjectCreation( 17BaseObjectCreationExpressionSyntax baseObjectCreation, 36BaseObjectCreationExpressionSyntax objectCreation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
236BaseObjectCreationExpressionSyntax objectCreation => InferTypeInObjectCreationExpression(objectCreation, token), 289if (argument is { Parent.Parent: BaseObjectCreationExpressionSyntax creation }) 326argument.Parent.Parent.Parent.Parent?.Parent is BaseObjectCreationExpressionSyntax objectCreation) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 525case BaseObjectCreationExpressionSyntax objectCreation:
Microsoft.CodeAnalysis.CSharp.EditorFeatures (16)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
498if (selectedNode is BaseObjectCreationExpressionSyntax objectCreationExpressionNode)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (14)
363BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode, 371var objectCreationNodeWithArgumentList = WithArgumentListIfNeeded(baseObjectCreationExpressionNode); 415private static BaseObjectCreationExpressionSyntax WithArgumentListIfNeeded(BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode) 453RoslynDebug.Assert(false, $"New derived type of {nameof(BaseObjectCreationExpressionSyntax)} is added"); 777BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode => ShouldRemoveBraceForObjectCreationExpression(baseObjectCreationExpressionNode), 787private static bool ShouldRemoveBraceForObjectCreationExpression(BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode) 872BaseObjectCreationExpressionSyntax objectCreationExpressionNode => GetObjectCreationExpressionWithInitializer(objectCreationExpressionNode, formattingOptions), 892private static BaseObjectCreationExpressionSyntax GetObjectCreationExpressionWithInitializer( 893BaseObjectCreationExpressionSyntax objectCreationExpressionNode, 968BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode => RemoveInitializerForBaseObjectCreationExpression(baseObjectCreationExpressionNode), 978private static BaseObjectCreationExpressionSyntax RemoveInitializerForBaseObjectCreationExpression( 979BaseObjectCreationExpressionSyntax baseObjectCreationExpressionNode) 981var objectCreationNodeWithoutInitializer = baseObjectCreationExpressionNode.WithInitializer(null);
CompleteStatement\CompleteStatementCommandHandler.cs (1)
122currentNode is BaseObjectCreationExpressionSyntax
Microsoft.CodeAnalysis.CSharp.Features (46)
ChangeSignature\CSharpChangeSignatureService.cs (3)
437if (updatedNode is BaseObjectCreationExpressionSyntax objCreation) 444var symbolInfo = semanticModel.GetSymbolInfo((BaseObjectCreationExpressionSyntax)originalNode, cancellationToken); 635BaseObjectCreationExpressionSyntax objectCreation => objectCreation.ArgumentList,
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
161BaseObjectCreationExpressionSyntax objectCreationExpression => GetObjectCreationExpressionParameterLists(semanticModel, position, objectCreationExpression, cancellationToken), 170BaseObjectCreationExpressionSyntax objectCreationExpression,
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (7)
30private async Task<BaseObjectCreationExpressionSyntax?> TryGetObjectCreationExpressionAsync( 40root, position, syntaxFacts, triggerReason, IsTriggerToken, IsArgumentListToken, cancellationToken, out BaseObjectCreationExpressionSyntax? expression)) 52=> SignatureHelpUtilities.IsTriggerParenOrComma<BaseObjectCreationExpressionSyntax>(token, TriggerCharacters); 54private static bool IsArgumentListToken(BaseObjectCreationExpressionSyntax expression, SyntaxToken token) 64var objectCreationExpression = await TryGetObjectCreationExpressionAsync( 110private async Task<SignatureHelpItems?> GetItemsWorkerForDelegateAsync(Document document, int position, BaseObjectCreationExpressionSyntax objectCreationExpression, 137var expression = await TryGetObjectCreationExpressionAsync(
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
16BaseObjectCreationExpressionSyntax objectCreationExpression,
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_NormalType.cs (1)
20BaseObjectCreationExpressionSyntax objectCreationExpression,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (3)
33=> AnalyzeBaseObjectCreationExpression(context, (BaseObjectCreationExpressionSyntax)context.Node, expressionType); 36=> AnalyzeBaseObjectCreationExpression(context, (BaseObjectCreationExpressionSyntax)context.Node, expressionType); 39SyntaxNodeAnalysisContext context, BaseObjectCreationExpressionSyntax objectCreationExpression, INamedTypeSymbol? expressionType)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
664or BaseObjectCreationExpressionSyntax);
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpObjectCreationHelpers.cs (1)
14BaseObjectCreationExpressionSyntax rootExpression,
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
20BaseObjectCreationExpressionSyntax, 31protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
29BaseObjectCreationExpressionSyntax, 51BaseObjectCreationExpressionSyntax objectCreationExpression,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (2)
16BaseObjectCreationExpressionSyntax, 23protected override bool IsInitializerOfLocalDeclarationStatement(LocalDeclarationStatementSyntax localDeclarationStatement, BaseObjectCreationExpressionSyntax rootExpression, [NotNullWhen(true)] out VariableDeclaratorSyntax? variableDeclarator)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
20BaseObjectCreationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
30BaseObjectCreationExpressionSyntax>
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
48=> node is BaseObjectCreationExpressionSyntax or ConstructorInitializerSyntax or AttributeSyntax;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (2)
30: AbstractUseCollectionExpressionCodeFixProvider<BaseObjectCreationExpressionSyntax>( 39BaseObjectCreationExpressionSyntax objectCreationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (2)
26BaseObjectCreationExpressionSyntax, 39BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionExpression.cs (1)
22BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (3)
24private static BaseObjectCreationExpressionSyntax CreateObjectInitializerExpression( 25BaseObjectCreationExpressionSyntax objectCreation, 31var newCreation = UseInitializerHelpers.GetNewObjectCreation(objectCreation, withLineBreaks);
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (5)
32BaseObjectCreationExpressionSyntax, 51BaseObjectCreationExpressionSyntax objectCreation, 60private BaseObjectCreationExpressionSyntax GetNewObjectCreation( 61BaseObjectCreationExpressionSyntax objectCreation, 71BaseObjectCreationExpressionSyntax objectCreation,
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (3)
16public static BaseObjectCreationExpressionSyntax GetNewObjectCreation( 17BaseObjectCreationExpressionSyntax baseObjectCreation, 36BaseObjectCreationExpressionSyntax objectCreation,
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (2)
52BaseObjectCreationExpressionSyntax objectCreationExpression => objectCreationExpression.ArgumentList, 80else if (declaration is BaseObjectCreationExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
397if (parent is BaseObjectCreationExpressionSyntax) 438if (parent is BaseObjectCreationExpressionSyntax) 451parent is BaseObjectCreationExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
163case BaseObjectCreationExpressionSyntax objectCreation when objectCreation.Initializer != null:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
651if (objectInitializer.Parent is BaseObjectCreationExpressionSyntax) 671Parent: BaseObjectCreationExpressionSyntax or ArrayCreationExpressionSyntax or ImplicitArrayCreationExpressionSyntax 1136=> ((BaseObjectCreationExpressionSyntax)objectCreationExpression).ArgumentList is { } argumentList 1545var objectCreationExpression = (BaseObjectCreationExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
236BaseObjectCreationExpressionSyntax objectCreation => InferTypeInObjectCreationExpression(objectCreation, token), 289if (argument is { Parent.Parent: BaseObjectCreationExpressionSyntax creation }) 326argument.Parent.Parent.Parent.Parent?.Parent is BaseObjectCreationExpressionSyntax objectCreation) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 525case BaseObjectCreationExpressionSyntax objectCreation:
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
1103if (((CSharp.Syntax.BaseObjectCreationExpressionSyntax)syntax).Initializer?.Expressions.Any() == true)
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
397if (parent is BaseObjectCreationExpressionSyntax) 438if (parent is BaseObjectCreationExpressionSyntax) 451parent is BaseObjectCreationExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
163case BaseObjectCreationExpressionSyntax objectCreation when objectCreation.Initializer != null:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
651if (objectInitializer.Parent is BaseObjectCreationExpressionSyntax) 671Parent: BaseObjectCreationExpressionSyntax or ArrayCreationExpressionSyntax or ImplicitArrayCreationExpressionSyntax 1136=> ((BaseObjectCreationExpressionSyntax)objectCreationExpression).ArgumentList is { } argumentList 1545var objectCreationExpression = (BaseObjectCreationExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
236BaseObjectCreationExpressionSyntax objectCreation => InferTypeInObjectCreationExpression(objectCreation, token), 289if (argument is { Parent.Parent: BaseObjectCreationExpressionSyntax creation }) 326argument.Parent.Parent.Parent.Parent?.Parent is BaseObjectCreationExpressionSyntax objectCreation) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 525case BaseObjectCreationExpressionSyntax objectCreation: