2 types derived from BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
10265public abstract partial class TypeDeclarationSyntax : BaseTypeDeclarationSyntax 10996public sealed partial class EnumDeclarationSyntax : BaseTypeDeclarationSyntax
282 references to BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (78)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1394Binder binder = memberSyntax is BaseTypeDeclarationSyntax typeDeclSyntax 1400Binder getBinder(BaseTypeDeclarationSyntax baseTypeDeclaration)
Compilation\CSharpSemanticModel.cs (3)
457if (node is BaseTypeDeclarationSyntax typeDecl) 2990public abstract INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5088case BaseTypeDeclarationSyntax type:
Compilation\MemberSemanticModel.cs (1)
604public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
265public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (7)
511var decl = (BaseTypeDeclarationSyntax)parent.Parent.Parent; 1357public override INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1377private NamedTypeSymbol GetDeclaredType(BaseTypeDeclarationSyntax declarationSyntax) 1439var typeDeclarationSyntax = declarationSyntax as BaseTypeDeclarationSyntax; 1686return ((BaseTypeDeclarationSyntax)declaration).Identifier.ValueText;
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
63if (node is BaseTypeDeclarationSyntax ||
CSharpExtensions.cs (1)
1382public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1923BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
Symbols\Source\SourceNamedTypeSymbol.cs (1)
125return ((BaseTypeDeclarationSyntax)node).Identifier;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
430var typeDeclaration = (BaseTypeDeclarationSyntax)decl.SyntaxReference.GetSyntax();
Syntax.xml.Syntax.Generated.cs (54)
10230public BaseTypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier); 10231internal abstract BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier); 10235public BaseTypeDeclarationSyntax WithBaseList(BaseListSyntax? baseList) => WithBaseListCore(baseList); 10236internal abstract BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList); 10238public BaseTypeDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items); 10239internal abstract BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items); 10243public BaseTypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken); 10244internal abstract BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken); 10248public BaseTypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken); 10249internal abstract BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken); 10253public BaseTypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 10254internal abstract BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 10256public new BaseTypeDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (BaseTypeDeclarationSyntax)WithAttributeListsCore(attributeLists); 10257public new BaseTypeDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => (BaseTypeDeclarationSyntax)WithModifiersCore(modifiers); 10259public new BaseTypeDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => (BaseTypeDeclarationSyntax)AddAttributeListsCore(items); 10261public new BaseTypeDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseTypeDeclarationSyntax)AddModifiersCore(items); 10313public new BaseTypeDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items); 10435internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10441internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10445internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10449internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10451internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10470internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10601internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10607internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10611internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10615internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10617internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10636internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10767internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10773internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10777internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10781internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10783internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10802internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10942internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10948internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10952internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10956internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10958internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10977internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 11101internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11103internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 11105internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11108internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11110internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11117internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 11432internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11436internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11438internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
Syntax\ExtensionBlockDeclarationSyntax.cs (3)
11internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) 16internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) 19internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList)
Syntax\LookupPosition.cs (1)
156internal static bool IsInTypeDeclaration(int position, BaseTypeDeclarationSyntax typeDecl)
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>() != 445currentAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 460public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47public static BaseTypeDeclarationSyntax? GetContainingTypeOrEnumDeclaration( 64private static bool BaseTypeDeclarationContainsPosition(BaseTypeDeclarationSyntax declaration, int position) 79public static IEnumerable<BaseTypeDeclarationSyntax> GetContainingTypeOrEnumDeclarations( 84return token.GetAncestors<BaseTypeDeclarationSyntax>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
60case BaseTypeDeclarationSyntax typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 314if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
236if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
621.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1269BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
29=> (typeDeclaration as BaseTypeDeclarationSyntax)?.Identifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
18public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 56BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 209var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168if (token.Parent is BaseTypeDeclarationSyntax) 180token.Parent.Parent is BaseTypeDeclarationSyntax) 196if (token.Parent is BaseTypeDeclarationSyntax && 197token.Parent.Parent is BaseTypeDeclarationSyntax) 230if (container is BaseTypeDeclarationSyntax) 248var typeDecl = context != null 313member.Parent is BaseTypeDeclarationSyntax; 479if (token.Parent is BaseTypeDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109private static BaseTypeDeclarationSyntax EnsureHasBraces(BaseTypeDeclarationSyntax typeDeclaration, bool hasMembers)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (8)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (2)
323if (selectedNode is BaseTypeDeclarationSyntax 399if (selectedNode is BaseTypeDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
465BaseTypeDeclarationSyntax baseTypeDeclarationNode => ShouldAddBraceForBaseTypeDeclaration(baseTypeDeclarationNode, caretPosition), 500private static bool ShouldAddBraceForBaseTypeDeclaration(BaseTypeDeclarationSyntax baseTypeDeclarationNode, int caretPosition) 871BaseTypeDeclarationSyntax baseTypeDeclarationNode => WithBracesForBaseTypeDeclaration(baseTypeDeclarationNode, formattingOptions), 883private static BaseTypeDeclarationSyntax WithBracesForBaseTypeDeclaration( 884BaseTypeDeclarationSyntax baseTypeDeclarationNode,
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
249semanticModel.SyntaxTree.GetRoot(), plusEqualsToken.SpanStart) is BaseTypeDeclarationSyntax typeDeclaration
Microsoft.CodeAnalysis.CSharp.Features (33)
BraceCompletion\CurlyBraceCompletionService.cs (1)
191if (currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
CodeRefactorings\MoveType\CSharpMoveTypeService.cs (4)
21AbstractMoveTypeService<CSharpMoveTypeService, BaseTypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax> 23protected override (string name, int arity) GetSymbolNameAndArity(BaseTypeDeclarationSyntax syntax) 29protected override async Task<BaseTypeDeclarationSyntax?> GetRelevantNodeAsync(Document document, TextSpan textSpan, CancellationToken cancellationToken) 30=> await document.TryGetRelevantNodeAsync<BaseTypeDeclarationSyntax>(textSpan, cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (2)
51var typeDeclaration = token.GetRequiredAncestor<BaseTypeDeclarationSyntax>();
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
103var typeDeclaration = node.GetAncestor<BaseTypeDeclarationSyntax>();
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
235if (baseList?.Parent is not BaseTypeDeclarationSyntax typeDeclaration)
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
73=> syntax is BaseTypeDeclarationSyntax declarationSyntax && declarationSyntax.Modifiers.Any(SyntaxKind.PartialKeyword);
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (1)
31case BaseTypeDeclarationSyntax baseType when baseType.Parent is CompilationUnitSyntax:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
523=> node is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax; 913=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>(); 983|| ((BaseTypeDeclarationSyntax)syntaxRefs.Single().GetSyntax()).Modifiers.Any(SyntaxKind.PartialKeyword);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
385var typeDecl = SelectionResult.GetContainingScopeOf<BaseTypeDeclarationSyntax>();
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (1)
24BaseTypeDeclarationSyntax,
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
20BaseTypeDeclarationSyntax,
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
179if (member is BaseTypeDeclarationSyntax)
MoveToNamespace\CSharpMoveToNamespaceService.cs (4)
18AbstractMoveToNamespaceService<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, BaseTypeDeclarationSyntax>(optionsService) 20protected override BaseTypeDeclarationSyntax? GetNamedTypeDeclarationSyntax(SyntaxNode node) 23BaseTypeDeclarationSyntax namedTypeDeclaration => namedTypeDeclaration, 24ParameterListSyntax parameterList => parameterList.Parent as BaseTypeDeclarationSyntax,
NavigationBar\CSharpNavigationBarItemService.cs (1)
170BaseTypeDeclarationSyntax t => semanticModel.GetDeclaredSymbol(t, cancellationToken),
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
77if (baseList?.Parent is not BaseTypeDeclarationSyntax namedTypeSyntax)
Snippets\AbstractCSharpTypeSnippetProvider.cs (2)
26where TTypeDeclarationSyntax : BaseTypeDeclarationSyntax 103var newTypeDeclaration = typeDeclaration.WithCloseBraceToken(
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>() != 445currentAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>())
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
29=> (typeDeclaration as BaseTypeDeclarationSyntax)?.Identifier;
Structure\Providers\EnumDeclarationStructureProvider.cs (1)
33&& (!nextSibling.IsNode || nextSibling.AsNode() is BaseTypeDeclarationSyntax);
Structure\Providers\TypeDeclarationStructureProvider.cs (1)
41&& (!nextSibling.IsNode || nextSibling.AsNode() is BaseTypeDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
SymbolDisplay\SymbolDisplayTests.cs (11)
7154var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 7192var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 7230var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 7290var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 7362var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 7622var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 7775var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
647declaration is BaseTypeDeclarationSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
Classification\ClassificationHelpers.cs (1)
194if (token.Parent is BaseTypeDeclarationSyntax typeDeclaration && typeDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
816if (member is BaseTypeDeclarationSyntax) 1230=> declaration is BaseTypeDeclarationSyntax baseType && baseType.BaseList != null 1342if (declaration is BaseTypeDeclarationSyntax typeDeclaration) 2058BaseTypeDeclarationSyntax baseTypeDeclaration => baseTypeDeclaration.Identifier.ValueText, 2085BaseTypeDeclarationSyntax typeDeclaration => ReplaceWithTrivia(declaration, typeDeclaration.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
218typeDeclaration.Members.All(m => m is BaseTypeDeclarationSyntax)) 488private static bool IsNestedType(BaseTypeDeclarationSyntax typeDecl) 489=> typeDecl.Parent is BaseTypeDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 460public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47public static BaseTypeDeclarationSyntax? GetContainingTypeOrEnumDeclaration( 64private static bool BaseTypeDeclarationContainsPosition(BaseTypeDeclarationSyntax declaration, int position) 79public static IEnumerable<BaseTypeDeclarationSyntax> GetContainingTypeOrEnumDeclarations( 84return token.GetAncestors<BaseTypeDeclarationSyntax>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
60case BaseTypeDeclarationSyntax typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 314if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
236if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
621.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1269BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
18public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 56BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 209var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168if (token.Parent is BaseTypeDeclarationSyntax) 180token.Parent.Parent is BaseTypeDeclarationSyntax) 196if (token.Parent is BaseTypeDeclarationSyntax && 197token.Parent.Parent is BaseTypeDeclarationSyntax) 230if (container is BaseTypeDeclarationSyntax) 248var typeDecl = context != null 313member.Parent is BaseTypeDeclarationSyntax; 479if (token.Parent is BaseTypeDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109private static BaseTypeDeclarationSyntax EnsureHasBraces(BaseTypeDeclarationSyntax typeDeclaration, bool hasMembers)
Microsoft.DotNet.GenFacades (9)
TypeParser.cs (9)
59var allPublicTypes = root.DescendantNodes().OfType<BaseTypeDeclarationSyntax>() 62foreach (var item in allPublicTypes) 85fullyQualifiedName = GetFullyQualifiedName((BaseTypeDeclarationSyntax)item.Parent, item.Identifier.ValueText.Trim()); 93private static string GetFullyQualifiedName(BaseTypeDeclarationSyntax node, string nested = "") 102return GetFullyQualifiedName((BaseTypeDeclarationSyntax)node.Parent, string.IsNullOrEmpty(nested) ? typeName : typeName + "." + nested); 106private static string GetBaseTypeName(BaseTypeDeclarationSyntax type) 153private static bool HasPublicModifier(BaseTypeDeclarationSyntax token) 158return HasPublicModifier(token.Modifiers) && HasPublicModifier((BaseTypeDeclarationSyntax)(token.Parent)); 166return HasPublicModifier(token.Modifiers) && HasPublicModifier((BaseTypeDeclarationSyntax)(token.Parent));
Microsoft.VisualStudio.LanguageServices.CSharp (28)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (9)
245if (oldMember is BaseTypeDeclarationSyntax or 515Debug.Assert(oldMember is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 516Debug.Assert(newMember is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 527if (oldMember is BaseTypeDeclarationSyntax oldType) 529var newType = (BaseTypeDeclarationSyntax)newMember; 665if (oldNamespaceOrType is BaseTypeDeclarationSyntax or 678private bool CompareBaseLists(BaseTypeDeclarationSyntax oldType, BaseTypeDeclarationSyntax newType)
CodeModel\CSharpCodeModelService.cs (14)
307else if (parent is BaseTypeDeclarationSyntax baseType) 376BaseTypeDeclarationSyntax; 380BaseTypeDeclarationSyntax or 807return ((BaseTypeDeclarationSyntax)node).Identifier.ToString(); 1130if (node is BaseTypeDeclarationSyntax or 1135if (node.HasAncestor<BaseTypeDeclarationSyntax>()) 1174if (member is BaseTypeDeclarationSyntax or 1177if (!(member.Parent is BaseTypeDeclarationSyntax) && 2157Debug.Assert(typeNode is BaseTypeDeclarationSyntax); 2159var type = (BaseTypeDeclarationSyntax)typeNode; 2169Debug.Assert(typeNode is BaseTypeDeclarationSyntax); 2171var type = (BaseTypeDeclarationSyntax)typeNode;
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
49return GetStartPoint(text, (BaseTypeDeclarationSyntax)node, part); 100return GetEndPoint(text, (BaseTypeDeclarationSyntax)node, part); 305private static VirtualTreePoint GetStartPoint(SourceText text, BaseTypeDeclarationSyntax node, EnvDTE.vsCMPart part) 880private static VirtualTreePoint GetEndPoint(SourceText text, BaseTypeDeclarationSyntax node, EnvDTE.vsCMPart part)
CodeModel\SyntaxNodeExtensions.cs (1)
21else if (node is BaseTypeDeclarationSyntax baseType)
Roslyn.Diagnostics.CSharp.Analyzers (34)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 460public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47public static BaseTypeDeclarationSyntax? GetContainingTypeOrEnumDeclaration( 64private static bool BaseTypeDeclarationContainsPosition(BaseTypeDeclarationSyntax declaration, int position) 79public static IEnumerable<BaseTypeDeclarationSyntax> GetContainingTypeOrEnumDeclarations( 84return token.GetAncestors<BaseTypeDeclarationSyntax>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
60case BaseTypeDeclarationSyntax typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 314if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
236if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
621.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1269BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
18public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 56BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 209var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168if (token.Parent is BaseTypeDeclarationSyntax) 180token.Parent.Parent is BaseTypeDeclarationSyntax) 196if (token.Parent is BaseTypeDeclarationSyntax && 197token.Parent.Parent is BaseTypeDeclarationSyntax) 230if (container is BaseTypeDeclarationSyntax) 248var typeDecl = context != null 313member.Parent is BaseTypeDeclarationSyntax; 479if (token.Parent is BaseTypeDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109private static BaseTypeDeclarationSyntax EnsureHasBraces(BaseTypeDeclarationSyntax typeDeclaration, bool hasMembers)