1 instantiation of ObjectCreationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
5715internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ObjectCreationExpressionSyntax(this, parent, position);
128 references to ObjectCreationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (26)
_generated\0\Syntax.xml.Main.Generated.cs (7)
199public virtual TResult? VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) => this.DefaultVisit(node); 947public virtual void VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) => this.DefaultVisit(node); 1694public override SyntaxNode? VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) 3304public static ObjectCreationExpressionSyntax ObjectCreationExpression(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3308return (ObjectCreationExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.ObjectCreationExpression((Syntax.InternalSyntax.SyntaxToken)newKeyword.Node!, (Syntax.InternalSyntax.TypeSyntax)type.Green, argumentList == null ? null : (Syntax.InternalSyntax.ArgumentListSyntax)argumentList.Green, initializer == null ? null : (Syntax.InternalSyntax.InitializerExpressionSyntax)initializer.Green).CreateRed(); 3312public static ObjectCreationExpressionSyntax ObjectCreationExpression(TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3316public static ObjectCreationExpressionSyntax ObjectCreationExpression(TypeSyntax type)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
3676public ObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3680var newNode = SyntaxFactory.ObjectCreationExpression(newKeyword, type, argumentList, initializer); 3689public new ObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.ArgumentList, this.Initializer); 3690public ObjectCreationExpressionSyntax WithType(TypeSyntax type) => Update(this.NewKeyword, type, this.ArgumentList, this.Initializer); 3692public new ObjectCreationExpressionSyntax WithArgumentList(ArgumentListSyntax? argumentList) => Update(this.NewKeyword, this.Type, argumentList, this.Initializer); 3694public new ObjectCreationExpressionSyntax WithInitializer(InitializerExpressionSyntax? initializer) => Update(this.NewKeyword, this.Type, this.ArgumentList, initializer); 3697public new ObjectCreationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items)
Binder\Binder_Expressions.cs (9)
655return BindObjectCreationExpression((ObjectCreationExpressionSyntax)node, diagnostics); 5274protected BoundExpression BindObjectCreationExpression(ObjectCreationExpressionSyntax node, BindingDiagnosticBag diagnostics) 5283BoundExpression bindObjectCreationExpression(ObjectCreationExpressionSyntax node, BindingDiagnosticBag diagnostics) 5504private BoundExpression BindDelegateCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 5682private BoundExpression BindClassCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, string typeName, BindingDiagnosticBag diagnostics, TypeSymbol initializerType = null) 5755private BoundExpression MakeBadExpressionForObjectCreation(ObjectCreationExpressionSyntax node, TypeSymbol type, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics, bool wasCompilerGenerated = false) 6368ObjectCreationExpressionSyntax { Type: { } type } => type.Location, 7068private BoundExpression BindInterfaceCreationExpression(ObjectCreationExpressionSyntax node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics) 7226private BoundExpression BindTypeParameterCreationExpression(ObjectCreationExpressionSyntax node, TypeParameterSymbol typeParameter, BindingDiagnosticBag diagnostics)
Compilation\CSharpSemanticModel.cs (1)
3410((ObjectCreationExpressionSyntax)boundNodeForSyntacticParent.Syntax).Type == boundType.Syntax &&
Syntax\SyntaxFactory.cs (1)
2261if (node.Kind() == SyntaxKind.NullableType && ((ObjectCreationExpressionSyntax)parent).Type == node)
Syntax\SyntaxFacts.cs (1)
117return ((ObjectCreationExpressionSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
217if (current is ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
1034if (argExpression is ObjectCreationExpressionSyntax objectCreation) 1216ObjectCreationExpressionSyntax objectCreation => objectCreation.Initializer,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (4)
51var objectCreation = (ObjectCreationExpressionSyntax)context.Node; 70ObjectCreationExpressionSyntax objectCreation, 115else if (objectCreation.Parent is InitializerExpressionSyntax { Parent: ObjectCreationExpressionSyntax { Type: var collectionType } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
495if (expression is not ObjectCreationExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
82ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer, 90if (node is ObjectCreationExpressionSyntax objectCreationNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
412ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
354case ObjectCreationExpressionSyntax objectCreation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
973if (parent is ObjectCreationExpressionSyntax objectCreation && objectCreation.Type == node) 1614var objectCreationExpression = (ObjectCreationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1486rewrittenExpression.WalkDownParentheses() is ObjectCreationExpressionSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
603SyntaxKind.ObjectCreationExpression => ((ObjectCreationExpressionSyntax)expression).ArgumentList,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
503.OfType<ObjectCreationExpressionSyntax>() 507foreach (var objectCreationExpression in objectCreationExpressions) 525var updatedObjectCreation = (ObjectCreationExpressionSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
91if (fullName.Parent is ObjectCreationExpressionSyntax objectCreationExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
53ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Type.GetRightmostName(),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
61var objectCreationNode = ObjectCreationExpression( 130var objectCreationNode = ObjectCreationExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
52.SelectAsArray(d => (ObjectCreationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken)); 69private static SyntaxNode FixOne(SyntaxNode root, ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
20if (baseObjectCreation is ObjectCreationExpressionSyntax { ArgumentList.Arguments.Count: 0 } objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
105if (variableDeclarator.Initializer?.Value.WalkDownParentheses() is ObjectCreationExpressionSyntax objectCreationExpression) 151if (assignment.Right.WalkDownParentheses() is not ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2502token.Parent?.Parent is ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1482else if (initializerExpression?.Parent is ObjectCreationExpressionSyntax objectCreation)
Microsoft.CodeAnalysis.CSharp.Features (38)
AddImport\CSharpAddImportFeatureService.cs (1)
625objectCreationExpression = node.GetAncestor<ObjectCreationExpressionSyntax>();
ChangeSignature\CSharpChangeSignatureService.cs (3)
162if (matchingNode is ObjectCreationExpressionSyntax objectCreation && 174var argumentList = matchingNode is ObjectCreationExpressionSyntax objCreation ? objCreation.ArgumentList 271return ((ObjectCreationExpressionSyntax)matchingNode).Type;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
481ObjectCreationExpressionSyntax or
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
24ObjectCreationExpressionSyntax, 34protected override ObjectCreationExpressionSyntax CreateObjectCreationExpression(
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
30=> expression is ObjectCreationExpressionSyntax objectCreationExpression &&
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (1)
22ObjectCreationExpressionSyntax,
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
99AddObjectCreationExpressionTerms((ObjectCreationExpressionSyntax)expression, terms, ref expressionType); 207private static void AddObjectCreationExpressionTerms(ObjectCreationExpressionSyntax objectionCreationExpression, IList<string> terms, ref ExpressionType expressionType)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
178else if (expression is ObjectCreationExpressionSyntax { Type: TypeSyntax exceptionType })
GenerateType\CSharpGenerateTypeService.cs (3)
35AbstractGenerateTypeService<CSharpGenerateTypeService, SimpleNameSyntax, ObjectCreationExpressionSyntax, ExpressionSyntax, TypeDeclarationSyntax, ArgumentSyntax> 356if (nameOrMemberAccessExpression.Parent is ObjectCreationExpressionSyntax objectCreationExpressionOpt) 483protected override bool TryGetArgumentList(ObjectCreationExpressionSyntax objectCreationExpression, out IList<ArgumentSyntax> argumentList)
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
90ObjectCreationExpressionSyntax => HintKind.ObjectCreation,
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
21ObjectCreationExpressionSyntax,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
58updatedExpression is ObjectCreationExpressionSyntax objectCreationExpression &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
217if (current is ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
1034if (argExpression is ObjectCreationExpressionSyntax objectCreation) 1216ObjectCreationExpressionSyntax objectCreation => objectCreation.Initializer,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (4)
51var objectCreation = (ObjectCreationExpressionSyntax)context.Node; 70ObjectCreationExpressionSyntax objectCreation, 115else if (objectCreation.Parent is InitializerExpressionSyntax { Parent: ObjectCreationExpressionSyntax { Type: var collectionType } })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
503.OfType<ObjectCreationExpressionSyntax>() 507foreach (var objectCreationExpression in objectCreationExpressions) 525var updatedObjectCreation = (ObjectCreationExpressionSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
91if (fullName.Parent is ObjectCreationExpressionSyntax objectCreationExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
53ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Type.GetRightmostName(),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
61var objectCreationNode = ObjectCreationExpression( 130var objectCreationNode = ObjectCreationExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
52.SelectAsArray(d => (ObjectCreationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken)); 69private static SyntaxNode FixOne(SyntaxNode root, ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
20if (baseObjectCreation is ObjectCreationExpressionSyntax { ArgumentList.Arguments.Count: 0 } objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
105if (variableDeclarator.Initializer?.Value.WalkDownParentheses() is ObjectCreationExpressionSyntax objectCreationExpression) 151if (assignment.Right.WalkDownParentheses() is not ObjectCreationExpressionSyntax objectCreation)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (2)
215else if (initliazerValue is ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } }) 227else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } } })
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
Simplification\CSharpSimplificationService.Expander.cs (1)
80argument.Parent?.Parent is ObjectCreationExpressionSyntax objectCreationExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
495if (expression is not ObjectCreationExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
82ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer, 90if (node is ObjectCreationExpressionSyntax objectCreationNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
412ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
354case ObjectCreationExpressionSyntax objectCreation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
973if (parent is ObjectCreationExpressionSyntax objectCreation && objectCreation.Type == node) 1614var objectCreationExpression = (ObjectCreationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1486rewrittenExpression.WalkDownParentheses() is ObjectCreationExpressionSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
603SyntaxKind.ObjectCreationExpression => ((ObjectCreationExpressionSyntax)expression).ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2502token.Parent?.Parent is ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1482else if (initializerExpression?.Parent is ObjectCreationExpressionSyntax objectCreation)
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (2)
59 && invocation.ArgumentList.Arguments[1].Expression is not ObjectCreationExpressionSyntax; 69 && invocation.ArgumentList.Arguments[0].Expression is not ObjectCreationExpressionSyntax
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
495if (expression is not ObjectCreationExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
82ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer, 90if (node is ObjectCreationExpressionSyntax objectCreationNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
412ObjectCreationExpressionSyntax objectCreationNode => objectCreationNode.Initializer,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
354case ObjectCreationExpressionSyntax objectCreation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
973if (parent is ObjectCreationExpressionSyntax objectCreation && objectCreation.Type == node) 1614var objectCreationExpression = (ObjectCreationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1486rewrittenExpression.WalkDownParentheses() is ObjectCreationExpressionSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
603SyntaxKind.ObjectCreationExpression => ((ObjectCreationExpressionSyntax)expression).ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2502token.Parent?.Parent is ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1482else if (initializerExpression?.Parent is ObjectCreationExpressionSyntax objectCreation)
System.Text.RegularExpressions.Generator (3)
UpgradeToGeneratedRegexAnalyzer.cs (1)
175ObjectCreationExpressionSyntax creation => creation.ArgumentList?.SpanStart,
UpgradeToGeneratedRegexCodeFixer.cs (2)
55SyntaxNode? nodeToFix = node.AncestorsAndSelf().FirstOrDefault(n => n is InvocationExpressionSyntax or ObjectCreationExpressionSyntax or ImplicitObjectCreationExpressionSyntax); 517if (descendant is not (InvocationExpressionSyntax or ObjectCreationExpressionSyntax or ImplicitObjectCreationExpressionSyntax))