1 instantiation of ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
20387internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ConstructorDeclarationSyntax(this, parent, position);
394 references to ConstructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.CapturedParametersFinder.cs (1)
119case ConstructorDeclarationSyntax s:
Binder\Binder_Statements.cs (5)
3588ConstructorDeclarationSyntax or DestructorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedDeOrConstructor, 3668return BindConstructorBody((ConstructorDeclarationSyntax)method, diagnostics); 3751private BoundNode BindConstructorBody(ConstructorDeclarationSyntax constructor, BindingDiagnosticBag diagnostics) 3857|| ((ConstructorDeclarationSyntax?)sourceConstructor?.SyntaxNode)?.Initializer == null); 3927case ConstructorDeclarationSyntax ctorDecl:
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
196public override Binder VisitConstructorDeclaration(ConstructorDeclarationSyntax parent)
Binder\ExpressionVariableFinder.cs (1)
457public 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; 1698if (((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword))
Compiler\MethodCompiler.cs (2)
1895syntaxNode is ConstructorDeclarationSyntax constructorSyntax && 2135case ConstructorDeclarationSyntax s:
FlowAnalysis\FlowAnalysisPass.cs (1)
59Debug.Assert(method is not SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: not null } } || block.HasErrors);
FlowAnalysis\NullableWalker.cs (1)
911if (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)
5227return ((CSharp.Syntax.ConstructorDeclarationSyntax)decl).Modifiers;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 457arrowExpr = ((ConstructorDeclarationSyntax)node).ExpressionBody;
Symbols\MemberSymbolExtensions.cs (2)
615ConstructorDeclarationSyntax 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, 257ConstructorDeclarationSyntax ctorSyntax = GetSyntax();
Symbols\Source\SourceConstructorSymbolBase.cs (1)
66ContainingType.Name == ((ConstructorDeclarationSyntax)this.SyntaxNode).Identifier.ValueText)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2212((ConstructorDeclarationSyntax)constructor.SyntaxRef.GetSyntax()).Identifier.ValueText != method1.ContainingType.Name) 5571var constructorSyntax = (ConstructorDeclarationSyntax)m;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
46case ConstructorDeclarationSyntax constructor:
Syntax.xml.Main.Generated.cs (8)
580public virtual TResult? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) => this.DefaultVisit(node); 1324public virtual void VisitConstructorDeclaration(ConstructorDeclarationSyntax node) => this.DefaultVisit(node); 2067public override SyntaxNode? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) 5518public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5528return (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(); 5532public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5536public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxToken identifier) 5540public static ConstructorDeclarationSyntax ConstructorDeclaration(string identifier)
Syntax.xml.Syntax.Generated.cs (15)
12789public ConstructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12793var newNode = SyntaxFactory.ConstructorDeclaration(attributeLists, modifiers, identifier, parameterList, initializer, body, expressionBody, semicolonToken); 12802public new ConstructorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12804public new ConstructorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12805public ConstructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12807public new ConstructorDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Identifier, parameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12808public ConstructorDeclarationSyntax WithInitializer(ConstructorInitializerSyntax? initializer) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12810public new ConstructorDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, body, this.ExpressionBody, this.SemicolonToken); 12812public new ConstructorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, expressionBody, this.SemicolonToken); 12814public new ConstructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken); 12817public new ConstructorDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 12819public new ConstructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12821public new ConstructorDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12823public new ConstructorDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) 12829public new ConstructorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
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\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23ConstructorDeclarationSyntax,
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (11)
14UseExpressionBodyHelper<ConstructorDeclarationSyntax> 31protected override BlockSyntax? GetBody(ConstructorDeclarationSyntax declaration) 34protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConstructorDeclarationSyntax declaration) 37protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 40protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token) 43protected override ConstructorDeclarationSyntax WithExpressionBody(ConstructorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 46protected override ConstructorDeclarationSyntax WithBody(ConstructorDeclarationSyntax declaration, BlockSyntax? body) 49protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConstructorDeclarationSyntax declaration) => false;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
208if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56return ((ConstructorDeclarationSyntax)member).Identifier; 137return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
466public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
608=> node.GetAncestor<ConstructorDeclarationSyntax>() != null; 1013case ConstructorDeclarationSyntax constructor:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
126ConstructorDeclarationSyntax or
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (27)
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\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\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39ConstructorDeclarationSyntax,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
63if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 97ConstructorDeclarationSyntax constructorDeclaration, 113ConstructorDeclarationSyntax constructorDeclaration, 342ConstructorDeclarationSyntax constructorDeclaration,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66ConstructorDeclarationSyntax constructorDeclaration, 101ConstructorDeclarationSyntax constructorDeclaration)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax => true,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
GoToBase\CSharpGoToBaseService.cs (1)
29if (constructor.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Structure\ConstructorDeclarationStructureTests.cs (1)
16public sealed class ConstructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConstructorDeclarationSyntax>
Structure\MetadataAsSource\ConstructorDeclarationStructureTests.cs (1)
14public sealed class ConstructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConstructorDeclarationSyntax>
SymbolKey\SymbolKeyTestBase.cs (1)
321if (node is ConstructorDeclarationSyntax ctor && ctor.Initializer != null)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
Diagnostics\GetDiagnosticsTests.cs (1)
1155ConstructorDeclarationSyntax constructorDecl => constructorDecl.Identifier.GetLocation(),
OverloadResolutionPriorityTests.cs (2)
979var secondCtor = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Skip(ctorToForce).First();
PartialEventsAndConstructorsTests.cs (2)
2031var ctors = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().ToImmutableArray(); 2099var ctors = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().ToImmutableArray();
Semantics\OutVarTests.cs (4)
18814var constructorDeclaration = (ConstructorDeclarationSyntax)context.Node.Parent; 36049var declarationSyntax = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First();
Semantics\PrimaryConstructorTests.cs (5)
4852case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }: 4997case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }: 5065case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }: 5963case ConstructorDeclarationSyntax { Identifier: { ValueText: "A" } }: 6021case ConstructorDeclarationSyntax { Identifier: { ValueText: "A" } }:
Semantics\RecordTests.cs (3)
27419case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }: 27564case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }: 27632case ConstructorDeclarationSyntax { Identifier: { ValueText: "C" } }:
Microsoft.CodeAnalysis.CSharp.Features (89)
ChangeSignature\CSharpChangeSignatureService.cs (1)
339if (updatedNode is ConstructorDeclarationSyntax constructor)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
77public override void VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
312ConstructorDeclarationSyntax constructor => [.. namedType.GetMembers(WellKnownMemberNames.InstanceConstructorName).OfType<IMethodSymbol>()],
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (2)
51var constructor = token.GetRequiredAncestor<ConstructorDeclarationSyntax>();
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
35token.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)
154case ConstructorDeclarationSyntax constructorDeclaration:
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
23ConstructorDeclarationSyntax,
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (11)
14UseExpressionBodyHelper<ConstructorDeclarationSyntax> 31protected override BlockSyntax? GetBody(ConstructorDeclarationSyntax declaration) 34protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConstructorDeclarationSyntax declaration) 37protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 40protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token) 43protected override ConstructorDeclarationSyntax WithExpressionBody(ConstructorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 46protected override ConstructorDeclarationSyntax WithBody(ConstructorDeclarationSyntax declaration, BlockSyntax? body) 49protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConstructorDeclarationSyntax declaration) => false;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
208if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax)
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\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\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\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
39ConstructorDeclarationSyntax,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
63if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration) 97ConstructorDeclarationSyntax constructorDeclaration, 113ConstructorDeclarationSyntax constructorDeclaration, 342ConstructorDeclarationSyntax constructorDeclaration,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
66ConstructorDeclarationSyntax constructorDeclaration, 101ConstructorDeclarationSyntax constructorDeclaration)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorFixAllProvider.cs (1)
52if (diagnostic.Location.FindNode(cancellationToken) is not ConstructorDeclarationSyntax constructorDeclaration)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 457arrowExpr = ((ConstructorDeclarationSyntax)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
26builder.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.Features.UnitTests (8)
Copilot\CSharpImplementNotImplementedExceptionFixProviderTests.cs (1)
545ConstructorDeclarationSyntax constructor => constructor.Identifier.Text,
EditAndContinue\BreakpointSpansTests.cs (7)
255=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>(""" 4266=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>( 4301=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>( 4539=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>( 4565=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>( 4647=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>( 4669=> VerifyAllSpansInDeclaration<ConstructorDeclarationSyntax>(
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (38)
IOperation\IOperationTests_IConstructorBodyOperation.cs (38)
40var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 67var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 123var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 189var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 257var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 323var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 398var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 487var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 514var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 589var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 651var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 721var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 796var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 865var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 955var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 1072var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 1092var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 1125var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 1163var node1 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Skip(1).Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\ExpressionBodiedMemberTests.cs (2)
540Assert.Contains("P1", model.LookupNames(tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single().Body.Position)); 542var node2 = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single()
Semantics\RecordStructTests.cs (2)
6760case ConstructorDeclarationSyntax { Identifier: { ValueText: "A" } }: 6818case ConstructorDeclarationSyntax { Identifier: { ValueText: "A" } }:
Semantics\RefFieldTests.cs (2)
29491var constructorSyntax = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single();
Semantics\StructConstructorTests.cs (6)
1050var syntax = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 1145var syntax = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First(); 1242var syntax = tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Compilation\SemanticModelAPITests.cs (14)
1390var oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 1588var constructorDecl = (ConstructorDeclarationSyntax)typeDecl.Members[0]; 2141var oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single(); 2170var ctor1 = (ConstructorDeclarationSyntax)typeDecl.Members[0]; 2171var ctor2 = (ConstructorDeclarationSyntax)typeDecl.Members[1]; 2215var ctor1 = (ConstructorDeclarationSyntax)typeDecl.Members[0]; 2216var ctor2 = (ConstructorDeclarationSyntax)typeDecl.Members[1];
Symbols\Source\NullablePublicAPITests.cs (2)
4899var ctorDecl = tree.GetRoot() 4901.OfType<ConstructorDeclarationSyntax>()
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (12)
Generated\Syntax.Test.xml.Generated.cs (5)
10924private static ConstructorDeclarationSyntax GenerateConstructorDeclaration() 13483var node = GenerateConstructorDeclaration(); 13493var 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); 19151var oldNode = GenerateConstructorDeclaration(); 19167var oldNode = GenerateConstructorDeclaration();
IncrementalParsing\TypeChanges.cs (3)
48Assert.IsType<ConstructorDeclarationSyntax>(classType.Members[0]); 63Assert.IsType<ConstructorDeclarationSyntax>(classType.Members[0]); 78Assert.IsType<ConstructorDeclarationSyntax>(classType.Members[0]);
Parsing\DeclarationParsingTests.cs (4)
3505var cn = (ConstructorDeclarationSyntax)cs.Members[0]; 3540var cn = (ConstructorDeclarationSyntax)cs.Members[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Classification\ClassificationHelpers.cs (1)
216else if (token.Parent is ConstructorDeclarationSyntax constructorDeclaration && constructorDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
743node = ((ConstructorDeclarationSyntax)node).WithIdentifier(className.ToIdentifierToken()); 2391return ((ConstructorDeclarationSyntax)declaration).WithParameterList(list); 2637SyntaxKind.ConstructorDeclaration => ((ConstructorDeclarationSyntax)declaration).Body?.Statements,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
278var ctorDecl = (ConstructorDeclarationSyntax)node; 491private static string GetConstructorSuffix(ConstructorDeclarationSyntax constructor)
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
393var constructor = memberAccess.Ancestors().OfType<ConstructorDeclarationSyntax>().SingleOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56return ((ConstructorDeclarationSyntax)member).Identifier; 137return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
466public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
608=> node.GetAncestor<ConstructorDeclarationSyntax>() != null; 1013case ConstructorDeclarationSyntax constructor:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
126ConstructorDeclarationSyntax or
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax => true,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (10)
CodeGeneration\SyntaxGeneratorTests.cs (10)
1105VerifySyntax<ConstructorDeclarationSyntax>( 1109VerifySyntax<ConstructorDeclarationSyntax>( 1113VerifySyntax<ConstructorDeclarationSyntax>( 1117VerifySyntax<ConstructorDeclarationSyntax>( 1121VerifySyntax<ConstructorDeclarationSyntax>( 2414VerifySyntax<ConstructorDeclarationSyntax>( 3234VerifySyntax<ConstructorDeclarationSyntax>(ctor, """ 3241VerifySyntax<ConstructorDeclarationSyntax>(publicCtor, """ 3252VerifySyntax<ConstructorDeclarationSyntax>(ctor, """ 3259VerifySyntax<ConstructorDeclarationSyntax>(staticCtor, """
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;
Microsoft.VisualStudio.LanguageServices.CSharp (9)
CodeModel\CSharpCodeModelService.cs (5)
814return ((ConstructorDeclarationSyntax)node).Identifier.ToString(); 894return ((ConstructorDeclarationSyntax)node).WithIdentifier(newIdentifier); 934var constructor = ((ConstructorDeclarationSyntax)member).WithIdentifier(newIdentifier); 3399else if (container is ConstructorDeclarationSyntax constructor)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
398startPosition = ((ConstructorDeclarationSyntax)node).Identifier.SpanStart; 961endPosition = ((ConstructorDeclarationSyntax)node).Identifier.Span.End;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
222var constructorDeclaration = (ConstructorDeclarationSyntax)node;
Roslyn.Diagnostics.CSharp.Analyzers (22)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
56return ((ConstructorDeclarationSyntax)member).Identifier; 137return ((ConstructorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
466public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ConstructorDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
133var constructorDeclarationNode = constructorInitializerNode.Parent as ConstructorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
50return ignoreDeclarationModifiers || !((ConstructorDeclarationSyntax)declaration).Modifiers.Any(SyntaxKind.StaticKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
608=> node.GetAncestor<ConstructorDeclarationSyntax>() != null; 1013case ConstructorDeclarationSyntax constructor:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
126ConstructorDeclarationSyntax or
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
161=> members.LastOrDefault(m => m is ConstructorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
111return Compare((ConstructorDeclarationSyntax)x, (ConstructorDeclarationSyntax)y); 188private static int Compare(ConstructorDeclarationSyntax x, ConstructorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1131MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax => true,