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