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