1 instantiation of ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20464internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ConstructorDeclarationSyntax(this, parent, position);
277 references to ConstructorDeclarationSyntax
EventSourceGenerator (1)
EventSourceGenerator.Parser.cs (1)
72if (member is ConstructorDeclarationSyntax ctor)
ILLink.RoslynAnalyzer (1)
RequiresUnsafeAnalyzer.cs (1)
85if (node is ConstructorDeclarationSyntax ctor && ctor.Modifiers.Any(SyntaxKind.UnsafeKeyword))
Microsoft.CodeAnalysis.CSharp (68)
_generated\0\Syntax.xml.Main.Generated.cs (8)
584public virtual TResult? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) => this.DefaultVisit(node); 1332public virtual void VisitConstructorDeclaration(ConstructorDeclarationSyntax node) => this.DefaultVisit(node); 2079public override SyntaxNode? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) 5564public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5574return (ConstructorDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.ConstructorDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, initializer == null ? null : (Syntax.InternalSyntax.ConstructorInitializerSyntax)initializer.Green, body == null ? null : (Syntax.InternalSyntax.BlockSyntax)body.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed(); 5578public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5582public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxToken identifier) 5586public static ConstructorDeclarationSyntax ConstructorDeclaration(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
12837public ConstructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12841var newNode = SyntaxFactory.ConstructorDeclaration(attributeLists, modifiers, identifier, parameterList, initializer, body, expressionBody, semicolonToken); 12850public new ConstructorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12852public new ConstructorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12853public ConstructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12855public new ConstructorDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Identifier, parameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12856public ConstructorDeclarationSyntax WithInitializer(ConstructorInitializerSyntax? initializer) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12858public new ConstructorDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, body, this.ExpressionBody, this.SemicolonToken); 12860public new ConstructorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, expressionBody, this.SemicolonToken); 12862public new ConstructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken); 12865public new ConstructorDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 12867public new ConstructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12869public new ConstructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12871public new ConstructorDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) 12877public new ConstructorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
Binder\Binder.CapturedParametersFinder.cs (1)
119case ConstructorDeclarationSyntax s:
Binder\Binder_Statements.cs (5)
3616ConstructorDeclarationSyntax or DestructorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedDeOrConstructor, 3696return BindConstructorBody((ConstructorDeclarationSyntax)method, diagnostics); 3779private BoundNode BindConstructorBody(ConstructorDeclarationSyntax constructor, BindingDiagnosticBag diagnostics) 3897|| ((ConstructorDeclarationSyntax?)sourceConstructor?.SyntaxNode)?.Initializer == null); 3967case ConstructorDeclarationSyntax ctorDecl:
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
196public override Binder VisitConstructorDeclaration(ConstructorDeclarationSyntax parent)
Binder\ExpressionVariableFinder.cs (1)
458public override void VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
Binder\LocalBinderFactory.cs (1)
153public override void VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (6)
175case ConstructorDeclarationSyntax constructor: 797var constructorDecl = (ConstructorDeclarationSyntax)memberDecl; 864ConstructorDeclarationSyntax constructorDecl = (ConstructorDeclarationSyntax)memberDecl; 1699if (((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword))
Compiler\MethodCompiler.cs (2)
1912syntaxNode is ConstructorDeclarationSyntax constructorSyntax && 2152case ConstructorDeclarationSyntax s:
FlowAnalysis\FlowAnalysisPass.cs (1)
59Debug.Assert(method is not SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: not null } } || block.HasErrors);
FlowAnalysis\NullableWalker.cs (1)
928if (method is SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: { RawKind: var initializerKind } } })
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
612ConstructorDeclarationSyntax constructorSyntax = (ConstructorDeclarationSyntax)syntax;
Lowering\Instrumentation\DebugInfoInjector.cs (1)
63case ConstructorDeclarationSyntax ctorDecl:
Parser\LanguageParser.cs (1)
5412return ((CSharp.Syntax.ConstructorDeclarationSyntax)decl).Modifiers;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 457arrowExpr = ((ConstructorDeclarationSyntax)node).ExpressionBody;
Symbols\MemberSymbolExtensions.cs (2)
626ConstructorDeclarationSyntax constructorSyntax = sourceMethod.SyntaxNode as ConstructorDeclarationSyntax;
Symbols\Source\SourceConstructorSymbol.cs (7)
22ConstructorDeclarationSyntax syntax, 33ConstructorDeclarationSyntax syntax, 100ConstructorDeclarationSyntax syntax, 120internal ConstructorDeclarationSyntax GetSyntax() 123return (ConstructorDeclarationSyntax)syntaxReferenceOpt.GetSyntax(); 142NamedTypeSymbol containingType, ConstructorDeclarationSyntax syntax, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics, 260ConstructorDeclarationSyntax ctorSyntax = GetSyntax();
Symbols\Source\SourceConstructorSymbolBase.cs (1)
66ContainingType.Name == ((ConstructorDeclarationSyntax)this.SyntaxNode).Identifier.ValueText)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2350((ConstructorDeclarationSyntax)constructor.SyntaxRef.GetSyntax()).Identifier.ValueText != method1.ContainingType.Name) 5834var constructorSyntax = (ConstructorDeclarationSyntax)m;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
46case ConstructorDeclarationSyntax constructor:
Syntax\ConstructorDeclarationSyntax.cs (5)
13public ConstructorDeclarationSyntax Update( 37public static ConstructorDeclarationSyntax ConstructorDeclaration( 54public static ConstructorDeclarationSyntax ConstructorDeclaration( 72public static ConstructorDeclarationSyntax ConstructorDeclaration( 89public static ConstructorDeclarationSyntax ConstructorDeclaration(
Syntax\LookupPosition.cs (1)
177internal static bool IsInConstructorParameterScope(int position, ConstructorDeclarationSyntax constructorDecl)
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23ConstructorDeclarationSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (11)
15UseExpressionBodyHelper<ConstructorDeclarationSyntax> 32protected override BlockSyntax? GetBody(ConstructorDeclarationSyntax declaration) 35protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConstructorDeclarationSyntax declaration) 38protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 41protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token) 44protected override ConstructorDeclarationSyntax WithExpressionBody(ConstructorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 47protected override ConstructorDeclarationSyntax WithBody(ConstructorDeclarationSyntax declaration, BlockSyntax? body) 50protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConstructorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
256if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (6)
143ConstructorDeclarationSyntax primaryConstructorDeclaration, 151private readonly ConstructorDeclarationSyntax _primaryConstructorDeclaration = primaryConstructorDeclaration; 288if (!TryFindPrimaryConstructorCandidate(namedType, out var primaryConstructor, out var primaryConstructorDeclaration)) 342[NotNullWhen(true)] out ConstructorDeclarationSyntax? primaryConstructorDeclaration) 360if (constructorReference.GetSyntax(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 386ConstructorDeclarationSyntax primaryConstructorDeclaration,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
57return ((ConstructorDeclarationSyntax)member).Identifier; 140return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276=> node is ConstructorDeclarationSyntax constructor && constructor.Initializer == null; 615=> node.GetAncestor<ConstructorDeclarationSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109or ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (28)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
140foreach (var constructor in typeDeclaration.Members.OfType<ConstructorDeclarationSyntax>()) 188var modifiedConstructor = constructor 337(ConstructorDeclarationSyntax? constructor, ImmutableArray<IPropertySymbol> propertiesToAssign) TryFindPrimaryConstructor() 344if (member is not ConstructorDeclarationSyntax constructor)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
183=> token.GetAncestor<ConstructorDeclarationSyntax>() is { } constructor ? semanticModel.GetDeclaredSymbol(constructor, cancellationToken) : null; 187if (constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is ConstructorDeclarationSyntax constructorDeclarationSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39ConstructorDeclarationSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
63if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 95ConstructorDeclarationSyntax constructorDeclaration, 111ConstructorDeclarationSyntax constructorDeclaration, 340ConstructorDeclarationSyntax constructorDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66ConstructorDeclarationSyntax constructorDeclaration, 101ConstructorDeclarationSyntax constructorDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (7)
33var constructorDeclaration = GenerateConstructorDeclaration(constructor, info, cancellationToken); 43internal static ConstructorDeclarationSyntax GenerateConstructorDeclaration( 48var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConstructorDeclarationSyntax>(constructor, info); 56var declaration = ConstructorDeclaration( 71private static ConstructorDeclarationSyntax UseExpressionBodyIfDesired( 72CSharpCodeGenerationContextInfo info, ConstructorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560ConstructorDeclarationSyntax => AttributeTargets.Constructor,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,
Microsoft.CodeAnalysis.CSharp.Features (89)
ChangeSignature\CSharpChangeSignatureService.cs (1)
337if (updatedNode is ConstructorDeclarationSyntax constructor)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
77public override void VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
337ConstructorDeclarationSyntax constructor => [.. namedType.GetMembers(WellKnownMemberNames.InstanceConstructorName).OfType<IMethodSymbol>()],
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (2)
51var constructor = token.GetRequiredAncestor<ConstructorDeclarationSyntax>();
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
32token.Parent is ConstructorInitializerSyntax { Parent: ConstructorDeclarationSyntax constructor } &&
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (8)
322var constructorDeclaration = CreateConstructorDeclaration().WithAdditionalAnnotations(constructorAnnotation); 325var firstConstructorIndex = currentTypeDeclaration.Members.IndexOf(m => m is ConstructorDeclarationSyntax c && !c.Modifiers.Any(SyntaxKind.StaticKeyword)); 404var constructor = (ConstructorDeclarationSyntax)formattedRoot.GetAnnotatedNodes(constructorAnnotation).Single(); 410var rewrittenConstructor = constructor 420ConstructorDeclarationSyntax constructorDeclaration, 456ConstructorDeclarationSyntax CreateConstructorDeclaration() 491var constructorDeclaration = ConstructorDeclaration(
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider_DocumentationComments.cs (2)
109private static ConstructorDeclarationSyntax WithTypeDeclarationParamDocComments(TypeDeclarationSyntax typeDeclaration, ConstructorDeclarationSyntax constructor)
EditAndContinue\BreakpointSpans.cs (4)
182return CreateSpanForConstructorDeclaration((ConstructorDeclarationSyntax)node, position); 440internal static TextSpan? CreateSpanForConstructorDeclaration(ConstructorDeclarationSyntax constructorSyntax, int position) 472internal static TextSpan CreateSpanForImplicitConstructorInitializer(ConstructorDeclarationSyntax constructor) 475internal static IEnumerable<SyntaxToken> GetActiveTokensForImplicitConstructorInitializer(ConstructorDeclarationSyntax constructor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
371ConstructorDeclarationSyntax ctor => ctor, 966var ctorInitializer = ((ConstructorDeclarationSyntax)symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)).Initializer; 1689var constructorDeclaration = (ConstructorDeclarationSyntax)node; 2062var ctor = (ConstructorDeclarationSyntax)node;
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorDeclarationBody.cs (2)
11internal abstract class OrdinaryInstanceConstructorDeclarationBody(ConstructorDeclarationSyntax constructor) 14public ConstructorDeclarationSyntax Constructor
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody.cs (1)
22internal sealed class OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody(ConstructorDeclarationSyntax constructor)
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithImplicitInitializerDeclarationBody.cs (1)
19internal sealed class OrdinaryInstanceConstructorWithImplicitInitializerDeclarationBody(ConstructorDeclarationSyntax constructor)
EditAndContinue\SyntaxComparer.cs (1)
1468return ((ConstructorDeclarationSyntax)node).Identifier;
EditAndContinue\SyntaxUtilities.cs (2)
45ConstructorDeclarationSyntax constructorDeclaration when constructorDeclaration.Body != null || constructorDeclaration.ExpressionBody != null 183if (declaration is not ConstructorDeclarationSyntax ctor)
EncapsulateField\CSharpEncapsulateFieldService.cs (3)
34internal sealed class CSharpEncapsulateFieldService() : AbstractEncapsulateFieldService<ConstructorDeclarationSyntax> 202protected override IEnumerable<ConstructorDeclarationSyntax> GetConstructorNodes(INamedTypeSymbol containingType) 204c => c.DeclaringSyntaxReferences.Select(d => d.GetSyntax()).OfType<ConstructorDeclarationSyntax>());
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (2)
51var scope = SelectionResult.GetContainingScopeOf<ConstructorDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
362public override SyntaxNode VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
153container is BaseListSyntax or TypeDeclarationSyntax or ConstructorDeclarationSyntax or CompilationUnitSyntax);
LineSeparators\CSharpLineSeparatorService.cs (1)
161if (node is ConstructorDeclarationSyntax constructorDecl)
Organizing\Organizers\ConstructorDeclarationOrganizer.cs (3)
17internal sealed class ConstructorDeclarationOrganizer : AbstractSyntaxNodeOrganizer<ConstructorDeclarationSyntax> 25protected override ConstructorDeclarationSyntax Organize( 26ConstructorDeclarationSyntax syntax,
Snippets\CSharpConstructorSnippetProvider.cs (3)
28internal sealed class CSharpConstructorSnippetProvider() : AbstractConstructorSnippetProvider<ConstructorDeclarationSyntax> 78protected override int GetTargetCaretPosition(ConstructorDeclarationSyntax constructorDeclaration, SourceText sourceText) 84protected override Task<Document> AddIndentationToDocumentAsync(Document document, ConstructorDeclarationSyntax constructorDeclaration, CancellationToken cancellationToken)
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
23case ConstructorDeclarationSyntax constructor:
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
172case ConstructorDeclarationSyntax constructorDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23ConstructorDeclarationSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (11)
15UseExpressionBodyHelper<ConstructorDeclarationSyntax> 32protected override BlockSyntax? GetBody(ConstructorDeclarationSyntax declaration) 35protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConstructorDeclarationSyntax declaration) 38protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 41protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token) 44protected override ConstructorDeclarationSyntax WithExpressionBody(ConstructorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 47protected override ConstructorDeclarationSyntax WithBody(ConstructorDeclarationSyntax declaration, BlockSyntax? body) 50protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConstructorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
256if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (6)
143ConstructorDeclarationSyntax primaryConstructorDeclaration, 151private readonly ConstructorDeclarationSyntax _primaryConstructorDeclaration = primaryConstructorDeclaration; 288if (!TryFindPrimaryConstructorCandidate(namedType, out var primaryConstructor, out var primaryConstructorDeclaration)) 342[NotNullWhen(true)] out ConstructorDeclarationSyntax? primaryConstructorDeclaration) 360if (constructorReference.GetSyntax(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 386ConstructorDeclarationSyntax primaryConstructorDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
140foreach (var constructor in typeDeclaration.Members.OfType<ConstructorDeclarationSyntax>()) 188var modifiedConstructor = constructor 337(ConstructorDeclarationSyntax? constructor, ImmutableArray<IPropertySymbol> propertiesToAssign) TryFindPrimaryConstructor() 344if (member is not ConstructorDeclarationSyntax constructor)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
183=> token.GetAncestor<ConstructorDeclarationSyntax>() is { } constructor ? semanticModel.GetDeclaredSymbol(constructor, cancellationToken) : null; 187if (constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is ConstructorDeclarationSyntax constructorDeclarationSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39ConstructorDeclarationSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
63if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 95ConstructorDeclarationSyntax constructorDeclaration, 111ConstructorDeclarationSyntax constructorDeclaration, 340ConstructorDeclarationSyntax constructorDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66ConstructorDeclarationSyntax constructorDeclaration, 101ConstructorDeclarationSyntax constructorDeclaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorFixAllProvider.cs (1)
52if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 457arrowExpr = ((ConstructorDeclarationSyntax)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
25builder.Add<ConstructorDeclarationSyntax, ConstructorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
269ConstructorDeclarationSyntax constructorDeclaration => constructorDeclaration.Modifiers.FirstOrNull() ?? constructorDeclaration.Identifier,
Structure\Providers\ConstructorDeclarationStructureProvider.cs (2)
12internal sealed class ConstructorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<ConstructorDeclarationSyntax> 16ConstructorDeclarationSyntax constructorDeclaration,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpStaticHolderTypes.Fixer.cs (2)
75var constructor = (ConstructorDeclarationSyntax)member;
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
Classification\ClassificationHelpers.cs (1)
218else if (token.Parent is ConstructorDeclarationSyntax constructorDeclaration && constructorDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
736node = ((ConstructorDeclarationSyntax)node).WithIdentifier(className.ToIdentifierToken()); 2381return ((ConstructorDeclarationSyntax)declaration).WithParameterList(list); 2627SyntaxKind.ConstructorDeclaration => ((ConstructorDeclarationSyntax)declaration).Body?.Statements,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
272var ctorDecl = (ConstructorDeclarationSyntax)node; 485private static string GetConstructorSuffix(ConstructorDeclarationSyntax constructor)
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
393var constructor = memberAccess.Ancestors().OfType<ConstructorDeclarationSyntax>().SingleOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
57return ((ConstructorDeclarationSyntax)member).Identifier; 140return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276=> node is ConstructorDeclarationSyntax constructor && constructor.Initializer == null; 615=> node.GetAncestor<ConstructorDeclarationSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109or ConstructorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (7)
33var constructorDeclaration = GenerateConstructorDeclaration(constructor, info, cancellationToken); 43internal static ConstructorDeclarationSyntax GenerateConstructorDeclaration( 48var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConstructorDeclarationSyntax>(constructor, info); 56var declaration = ConstructorDeclaration( 71private static ConstructorDeclarationSyntax UseExpressionBodyIfDesired( 72CSharpCodeGenerationContextInfo info, ConstructorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560ConstructorDeclarationSyntax => AttributeTargets.Constructor,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
157public override SyntaxNode VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
Microsoft.ML.InternalCodeAnalyzer (2)
ContractsCheckAnalyzer.cs (1)
169?? ((ConstructorDeclarationSyntax)node).ParameterList).Parameters;
ContractsCheckNameofFixProvider.cs (1)
115?? ((ConstructorDeclarationSyntax)temp).ParameterList;
PlatformDocAnalyzer (2)
PlatformDocAnalyzer.cs (2)
399ConstructorDeclarationSyntax c => c.Identifier.GetLocation(), 418ConstructorDeclarationSyntax c => c.Identifier.Text,
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
57return ((ConstructorDeclarationSyntax)member).Identifier; 140return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276=> node is ConstructorDeclarationSyntax constructor && constructor.Initializer == null; 615=> node.GetAncestor<ConstructorDeclarationSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109or ConstructorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (7)
33var constructorDeclaration = GenerateConstructorDeclaration(constructor, info, cancellationToken); 43internal static ConstructorDeclarationSyntax GenerateConstructorDeclaration( 48var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConstructorDeclarationSyntax>(constructor, info); 56var declaration = ConstructorDeclaration( 71private static ConstructorDeclarationSyntax UseExpressionBodyIfDesired( 72CSharpCodeGenerationContextInfo info, ConstructorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560ConstructorDeclarationSyntax => AttributeTargets.Constructor,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,