2 types derived from BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (2)
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
10312public abstract partial class TypeDeclarationSyntax : BaseTypeDeclarationSyntax 11211public sealed partial class EnumDeclarationSyntax : BaseTypeDeclarationSyntax
242 references to BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (84)
_generated\2\Syntax.xml.Syntax.Generated.cs (60)
10277public BaseTypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier); 10278internal abstract BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier); 10282public BaseTypeDeclarationSyntax WithBaseList(BaseListSyntax? baseList) => WithBaseListCore(baseList); 10283internal abstract BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList); 10285public BaseTypeDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items); 10286internal abstract BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items); 10290public BaseTypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken); 10291internal abstract BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken); 10295public BaseTypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken); 10296internal abstract BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken); 10300public BaseTypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 10301internal abstract BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 10303public new BaseTypeDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (BaseTypeDeclarationSyntax)WithAttributeListsCore(attributeLists); 10304public new BaseTypeDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => (BaseTypeDeclarationSyntax)WithModifiersCore(modifiers); 10306public new BaseTypeDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => (BaseTypeDeclarationSyntax)AddAttributeListsCore(items); 10308public new BaseTypeDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseTypeDeclarationSyntax)AddModifiersCore(items); 10360public new BaseTypeDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items); 10482internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10488internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10492internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10496internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10498internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10517internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10648internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10654internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10658internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10662internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10664internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10683internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10816internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10822internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10826internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10830internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10832internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10851internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 10982internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10988internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 10992internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10996internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10998internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11017internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 11157internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11163internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 11167internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11171internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11173internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11192internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 11316internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11318internal override BaseTypeDeclarationSyntax WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList); 11320internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11323internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11325internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11332internal override BaseTypeDeclarationSyntax AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items); 11647internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11651internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11653internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1408Binder binder = memberSyntax is BaseTypeDeclarationSyntax typeDeclSyntax 1414Binder getBinder(BaseTypeDeclarationSyntax baseTypeDeclaration)
Compilation\CSharpSemanticModel.cs (3)
458if (node is BaseTypeDeclarationSyntax typeDecl) 2990public abstract INamedTypeSymbol GetDeclaredSymbol(BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5145case 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; 1687return ((BaseTypeDeclarationSyntax)declaration).Identifier.ValueText;
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
63if (node is BaseTypeDeclarationSyntax ||
CSharpExtensions.cs (1)
1406public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseTypeDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2024BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
Symbols\Source\SourceNamedTypeSymbol.cs (1)
128return ((BaseTypeDeclarationSyntax)node).Identifier;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
485var typeDeclaration = (BaseTypeDeclarationSyntax)decl.SyntaxReference.GetSyntax();
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\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>() != 445currentAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 459public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61case BaseTypeDeclarationSyntax typeNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 317if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 746=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1247BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
29=> (typeDeclaration as BaseTypeDeclarationSyntax)?.Identifier;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 57BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 210var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109private static BaseTypeDeclarationSyntax EnsureHasBraces(BaseTypeDeclarationSyntax typeDeclaration, bool hasMembers)
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)
208if (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)
28where TTypeDeclarationSyntax : BaseTypeDeclarationSyntax 105var newTypeDeclaration = typeDeclaration.WithCloseBraceToken(
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>() != 445currentAssignedMemberDeclaration.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>())
src\roslyn\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.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Usage\CSharpImplementGenericMathInterfacesCorrectly.cs (1)
19if (typeDefinition is BaseTypeDeclarationSyntax baseType &&
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
Classification\ClassificationHelpers.cs (1)
196if (token.Parent is BaseTypeDeclarationSyntax typeDeclaration && typeDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
806if (member is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax) 1217=> declaration is BaseTypeDeclarationSyntax baseType && baseType.BaseList != null 1329if (declaration is BaseTypeDeclarationSyntax typeDeclaration) 2048BaseTypeDeclarationSyntax baseTypeDeclaration => baseTypeDeclaration.Identifier.ValueText, 2075BaseTypeDeclarationSyntax typeDeclaration => ReplaceWithTrivia(declaration, typeDeclaration.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
212typeDeclaration.Members.All(m => m is BaseTypeDeclarationSyntax)) 482private static bool IsNestedType(BaseTypeDeclarationSyntax typeDecl) 483=> typeDecl.Parent is BaseTypeDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 459public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61case BaseTypeDeclarationSyntax typeNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 317if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 746=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1247BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 57BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 210var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\roslyn\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\roslyn\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));
Roslyn.Diagnostics.CSharp.Analyzers (34)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken); 459public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseTypeDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103BaseTypeDeclarationSyntax baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61case BaseTypeDeclarationSyntax typeNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax) 317if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is BaseTypeDeclarationSyntax or NamespaceDeclarationSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244if (node is BaseTypeDeclarationSyntax { Modifiers: { } modifiers } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26var node = TryGetAncestorForLocation<BaseTypeDeclarationSyntax>(root, position, out typeDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628.FirstOrDefault(n => n is BaseTypeDeclarationSyntax or DelegateDeclarationSyntax); 746=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 1247BaseTypeDeclarationSyntax typeDecl => typeDecl.Identifier,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743BaseTypeDeclarationSyntax typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140return Compare((BaseTypeDeclarationSyntax)x, (BaseTypeDeclarationSyntax)y); 287private int Compare(BaseTypeDeclarationSyntax x, BaseTypeDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19public readonly BaseTypeDeclarationSyntax? ContainingTypeOrEnumDeclaration; 57BaseTypeDeclarationSyntax? containingTypeOrEnumDeclaration, 210var containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109private static BaseTypeDeclarationSyntax EnsureHasBraces(BaseTypeDeclarationSyntax typeDeclaration, bool hasMembers)
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1058if (syntaxReference.GetSyntax() is BaseTypeDeclarationSyntax declaration)