1 instantiation of ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
20464
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ConstructorDeclarationSyntax
(this, parent, position);
399 references to ConstructorDeclarationSyntax
EventSourceGenerator (1)
EventSourceGenerator.Parser.cs (1)
72
if (member is
ConstructorDeclarationSyntax
ctor)
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.CapturedParametersFinder.cs (1)
119
case
ConstructorDeclarationSyntax
s:
Binder\Binder_Statements.cs (5)
3600
ConstructorDeclarationSyntax
or DestructorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedDeOrConstructor,
3680
return BindConstructorBody((
ConstructorDeclarationSyntax
)method, diagnostics);
3763
private BoundNode BindConstructorBody(
ConstructorDeclarationSyntax
constructor, BindingDiagnosticBag diagnostics)
3869
|| ((
ConstructorDeclarationSyntax
?)sourceConstructor?.SyntaxNode)?.Initializer == null);
3939
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;
1698
if (((
ConstructorDeclarationSyntax
)declaration).Modifiers.Any(SyntaxKind.StaticKeyword))
Compiler\MethodCompiler.cs (2)
1911
syntaxNode is
ConstructorDeclarationSyntax
constructorSyntax &&
2151
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)
910
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)
5357
return ((CSharp.Syntax.
ConstructorDeclarationSyntax
)decl).Modifiers;
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)
620
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,
257
ConstructorDeclarationSyntax
ctorSyntax = GetSyntax();
Symbols\Source\SourceConstructorSymbolBase.cs (1)
66
ContainingType.Name == ((
ConstructorDeclarationSyntax
)this.SyntaxNode).Identifier.ValueText)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2212
((
ConstructorDeclarationSyntax
)constructor.SyntaxRef.GetSyntax()).Identifier.ValueText != method1.ContainingType.Name)
5574
var
constructorSyntax = (
ConstructorDeclarationSyntax
)m;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
46
case
ConstructorDeclarationSyntax
constructor:
Syntax.xml.Main.Generated.cs (8)
583
public virtual TResult? VisitConstructorDeclaration(
ConstructorDeclarationSyntax
node) => this.DefaultVisit(node);
1330
public virtual void VisitConstructorDeclaration(
ConstructorDeclarationSyntax
node) => this.DefaultVisit(node);
2076
public override SyntaxNode? VisitConstructorDeclaration(
ConstructorDeclarationSyntax
node)
5539
public static
ConstructorDeclarationSyntax
ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5549
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();
5553
public static
ConstructorDeclarationSyntax
ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5557
public static
ConstructorDeclarationSyntax
ConstructorDeclaration(SyntaxToken identifier)
5561
public static
ConstructorDeclarationSyntax
ConstructorDeclaration(string identifier)
Syntax.xml.Syntax.Generated.cs (15)
12834
public
ConstructorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
12838
var
newNode = SyntaxFactory.ConstructorDeclaration(attributeLists, modifiers, identifier, parameterList, initializer, body, expressionBody, semicolonToken);
12847
public new
ConstructorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12849
public new
ConstructorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12850
public
ConstructorDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12852
public new
ConstructorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Identifier, parameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12853
public
ConstructorDeclarationSyntax
WithInitializer(ConstructorInitializerSyntax? initializer) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12855
public new
ConstructorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, body, this.ExpressionBody, this.SemicolonToken);
12857
public new
ConstructorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, expressionBody, this.SemicolonToken);
12859
public new
ConstructorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken);
12862
public new
ConstructorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
12864
public new
ConstructorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
12866
public new
ConstructorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
12868
public new
ConstructorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
12874
public new
ConstructorDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items)
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\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23
ConstructorDeclarationSyntax
,
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\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
256
if (declaration is AccessorDeclarationSyntax or
ConstructorDeclarationSyntax
)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56
return ((
ConstructorDeclarationSyntax
)member).Identifier;
137
return ((
ConstructorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
ConstructorDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133
var
constructorDeclarationNode = constructorInitializerNode.Parent as
ConstructorDeclarationSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50
return ignoreDeclarationModifiers || !((
ConstructorDeclarationSyntax
)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276
=> node is
ConstructorDeclarationSyntax
constructor && constructor.Initializer == null;
615
=> node.GetAncestor<
ConstructorDeclarationSyntax
>() != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109
or
ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (28)
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\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\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39
ConstructorDeclarationSyntax
,
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\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66
ConstructorDeclarationSyntax
constructorDeclaration,
101
ConstructorDeclarationSyntax
constructorDeclaration)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161
=> members.LastOrDefault(m => m is
ConstructorDeclarationSyntax
);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560
ConstructorDeclarationSyntax
=> AttributeTargets.Constructor,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or
ConstructorDeclarationSyntax
or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
GoToBase\CSharpGoToBaseService.cs (1)
29
if (constructor.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is not
ConstructorDeclarationSyntax
constructorDeclaration)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Structure\ConstructorDeclarationStructureTests.cs (1)
16
public sealed class ConstructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<
ConstructorDeclarationSyntax
>
Structure\MetadataAsSource\ConstructorDeclarationStructureTests.cs (1)
14
public sealed class ConstructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<
ConstructorDeclarationSyntax
>
SymbolKey\SymbolKeyTestBase.cs (1)
321
if (node is
ConstructorDeclarationSyntax
ctor && ctor.Initializer != null)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
Diagnostics\GetDiagnosticsTests.cs (1)
1155
ConstructorDeclarationSyntax
constructorDecl => constructorDecl.Identifier.GetLocation(),
OverloadResolutionPriorityTests.cs (2)
979
var
secondCtor = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Skip(ctorToForce).First();
PartialEventsAndConstructorsTests.cs (2)
2211
var ctors = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().ToImmutableArray();
2279
var ctors = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().ToImmutableArray();
Semantics\OutVarTests.cs (4)
18812
var
constructorDeclaration = (
ConstructorDeclarationSyntax
)context.Node.Parent;
36037
var
declarationSyntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
Semantics\PrimaryConstructorTests.cs (5)
4992
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
5137
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
5205
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
6103
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "A" } }:
6161
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "A" } }:
Semantics\RecordTests.cs (3)
27401
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
27546
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
27614
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "C" } }:
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\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23
ConstructorDeclarationSyntax
,
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\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
256
if (declaration is AccessorDeclarationSyntax or
ConstructorDeclarationSyntax
)
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\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\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\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39
ConstructorDeclarationSyntax
,
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\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66
ConstructorDeclarationSyntax
constructorDeclaration,
101
ConstructorDeclarationSyntax
constructorDeclaration)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorFixAllProvider.cs (1)
52
if (diagnostic.Location.FindNode(cancellationToken) is not
ConstructorDeclarationSyntax
constructorDeclaration)
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.Features.UnitTests (9)
Copilot\CSharpImplementNotImplementedExceptionFixProviderTests.cs (1)
545
ConstructorDeclarationSyntax
constructor => constructor.Identifier.Text,
EditAndContinue\BreakpointSpansTests.cs (7)
255
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>("""
4364
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
4399
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
4637
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
4663
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
4745
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
4767
=> VerifyAllSpansInDeclaration<
ConstructorDeclarationSyntax
>(
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProviderTests.cs (1)
368
=> TestNode<
ConstructorDeclarationSyntax
>("""
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (38)
IOperation\IOperationTests_IConstructorBodyOperation.cs (38)
40
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
67
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
123
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
189
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
257
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
323
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
398
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
487
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
514
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
589
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
651
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
721
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
796
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
865
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
955
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
1072
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
1092
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
1125
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
1163
var
node1 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Skip(1).Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\ExpressionBodiedMemberTests.cs (2)
540
Assert.Contains("P1", model.LookupNames(tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single().Body.Position));
542
var node2 = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single()
Semantics\RecordStructTests.cs (2)
6760
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "A" } }:
6818
case
ConstructorDeclarationSyntax
{ Identifier: { ValueText: "A" } }:
Semantics\RefFieldTests.cs (2)
29397
var
constructorSyntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
Semantics\StructConstructorTests.cs (6)
1050
var
syntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
1145
var
syntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
1242
var
syntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().First();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Compilation\SemanticModelAPITests.cs (14)
1390
var
oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
1588
var
constructorDecl = (
ConstructorDeclarationSyntax
)typeDecl.Members[0];
2141
var
oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ConstructorDeclarationSyntax
>().Single();
2170
var
ctor1 = (
ConstructorDeclarationSyntax
)typeDecl.Members[0];
2171
var
ctor2 = (
ConstructorDeclarationSyntax
)typeDecl.Members[1];
2215
var
ctor1 = (
ConstructorDeclarationSyntax
)typeDecl.Members[0];
2216
var
ctor2 = (
ConstructorDeclarationSyntax
)typeDecl.Members[1];
Symbols\Source\NullablePublicAPITests.cs (2)
4899
var
ctorDecl = tree.GetRoot()
4901
.OfType<
ConstructorDeclarationSyntax
>()
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (12)
Generated\Syntax.Test.xml.Generated.cs (5)
10967
private static
ConstructorDeclarationSyntax
GenerateConstructorDeclaration()
13537
var
node = GenerateConstructorDeclaration();
13547
var
newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithIdentifier(node.Identifier).WithParameterList(node.ParameterList).WithInitializer(node.Initializer).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken);
19231
var
oldNode = GenerateConstructorDeclaration();
19247
var
oldNode = GenerateConstructorDeclaration();
IncrementalParsing\TypeChanges.cs (3)
48
Assert.IsType<
ConstructorDeclarationSyntax
>(classType.Members[0]);
63
Assert.IsType<
ConstructorDeclarationSyntax
>(classType.Members[0]);
78
Assert.IsType<
ConstructorDeclarationSyntax
>(classType.Members[0]);
Parsing\DeclarationParsingTests.cs (4)
3559
var
cn = (
ConstructorDeclarationSyntax
)cs.Members[0];
3594
var
cn = (
ConstructorDeclarationSyntax
)cs.Members[0];
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56
return ((
ConstructorDeclarationSyntax
)member).Identifier;
137
return ((
ConstructorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
ConstructorDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133
var
constructorDeclarationNode = constructorInitializerNode.Parent as
ConstructorDeclarationSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50
return ignoreDeclarationModifiers || !((
ConstructorDeclarationSyntax
)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276
=> node is
ConstructorDeclarationSyntax
constructor && constructor.Initializer == null;
615
=> node.GetAncestor<
ConstructorDeclarationSyntax
>() != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109
or
ConstructorDeclarationSyntax
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161
=> members.LastOrDefault(m => m is
ConstructorDeclarationSyntax
);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560
ConstructorDeclarationSyntax
=> AttributeTargets.Constructor,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or
ConstructorDeclarationSyntax
or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (10)
CodeGeneration\SyntaxGeneratorTests.cs (10)
1107
VerifySyntax<
ConstructorDeclarationSyntax
>(
1111
VerifySyntax<
ConstructorDeclarationSyntax
>(
1115
VerifySyntax<
ConstructorDeclarationSyntax
>(
1119
VerifySyntax<
ConstructorDeclarationSyntax
>(
1123
VerifySyntax<
ConstructorDeclarationSyntax
>(
2416
VerifySyntax<
ConstructorDeclarationSyntax
>(
3236
VerifySyntax<
ConstructorDeclarationSyntax
>(ctor, """
3243
VerifySyntax<
ConstructorDeclarationSyntax
>(publicCtor, """
3254
VerifySyntax<
ConstructorDeclarationSyntax
>(ctor, """
3261
VerifySyntax<
ConstructorDeclarationSyntax
>(staticCtor, """
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;
Microsoft.VisualStudio.LanguageServices.CSharp (9)
CodeModel\CSharpCodeModelService.cs (5)
815
return ((
ConstructorDeclarationSyntax
)node).Identifier.ToString();
895
return ((
ConstructorDeclarationSyntax
)node).WithIdentifier(newIdentifier);
935
var
constructor = ((
ConstructorDeclarationSyntax
)member).WithIdentifier(newIdentifier);
3400
else if (container is
ConstructorDeclarationSyntax
constructor)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
398
startPosition = ((
ConstructorDeclarationSyntax
)node).Identifier.SpanStart;
961
endPosition = ((
ConstructorDeclarationSyntax
)node).Identifier.Span.End;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
222
var
constructorDeclaration = (
ConstructorDeclarationSyntax
)node;
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56
return ((
ConstructorDeclarationSyntax
)member).Identifier;
137
return ((
ConstructorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
465
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
ConstructorDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133
var
constructorDeclarationNode = constructorInitializerNode.Parent as
ConstructorDeclarationSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50
return ignoreDeclarationModifiers || !((
ConstructorDeclarationSyntax
)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
276
=> node is
ConstructorDeclarationSyntax
constructor && constructor.Initializer == null;
615
=> node.GetAncestor<
ConstructorDeclarationSyntax
>() != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
109
or
ConstructorDeclarationSyntax
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161
=> members.LastOrDefault(m => m is
ConstructorDeclarationSyntax
);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
560
ConstructorDeclarationSyntax
=> AttributeTargets.Constructor,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or
ConstructorDeclarationSyntax
or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true,