2 types derived from BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
10310
public abstract partial class TypeDeclarationSyntax :
BaseTypeDeclarationSyntax
11041
public sealed partial class EnumDeclarationSyntax :
BaseTypeDeclarationSyntax
282 references to BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (78)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1403
Binder binder = memberSyntax is
BaseTypeDeclarationSyntax
typeDeclSyntax
1409
Binder getBinder(
BaseTypeDeclarationSyntax
baseTypeDeclaration)
Compilation\CSharpSemanticModel.cs (3)
458
if (node is
BaseTypeDeclarationSyntax
typeDecl)
2990
public abstract INamedTypeSymbol GetDeclaredSymbol(
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
5138
case
BaseTypeDeclarationSyntax
type:
Compilation\MemberSemanticModel.cs (1)
604
public override INamedTypeSymbol GetDeclaredSymbol(
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
265
public override INamedTypeSymbol GetDeclaredSymbol(
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (7)
511
var
decl = (
BaseTypeDeclarationSyntax
)parent.Parent.Parent;
1357
public override INamedTypeSymbol GetDeclaredSymbol(
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
1377
private NamedTypeSymbol GetDeclaredType(
BaseTypeDeclarationSyntax
declarationSyntax)
1439
var
typeDeclarationSyntax = declarationSyntax as
BaseTypeDeclarationSyntax
;
1686
return ((
BaseTypeDeclarationSyntax
)declaration).Identifier.ValueText;
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
63
if (node is
BaseTypeDeclarationSyntax
||
CSharpExtensions.cs (1)
1406
public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1923
BaseTypeDeclarationSyntax
typeDecl => typeDecl.Identifier,
Symbols\Source\SourceNamedTypeSymbol.cs (1)
126
return ((
BaseTypeDeclarationSyntax
)node).Identifier;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
438
var
typeDeclaration = (
BaseTypeDeclarationSyntax
)decl.SyntaxReference.GetSyntax();
Syntax.xml.Syntax.Generated.cs (54)
10275
public
BaseTypeDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier);
10276
internal abstract
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier);
10280
public
BaseTypeDeclarationSyntax
WithBaseList(BaseListSyntax? baseList) => WithBaseListCore(baseList);
10281
internal abstract
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList);
10283
public
BaseTypeDeclarationSyntax
AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items);
10284
internal abstract
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items);
10288
public
BaseTypeDeclarationSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken);
10289
internal abstract
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken);
10293
public
BaseTypeDeclarationSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken);
10294
internal abstract
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken);
10298
public
BaseTypeDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken);
10299
internal abstract
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken);
10301
public new
BaseTypeDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (
BaseTypeDeclarationSyntax
)WithAttributeListsCore(attributeLists);
10302
public new
BaseTypeDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => (
BaseTypeDeclarationSyntax
)WithModifiersCore(modifiers);
10304
public new
BaseTypeDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => (
BaseTypeDeclarationSyntax
)AddAttributeListsCore(items);
10306
public new
BaseTypeDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => (
BaseTypeDeclarationSyntax
)AddModifiersCore(items);
10358
public new
BaseTypeDeclarationSyntax
AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items);
10480
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10486
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10490
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10494
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10496
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10515
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10646
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10652
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10656
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10660
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10662
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10681
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10812
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10818
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10822
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10826
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10828
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10847
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10987
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10993
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10997
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
11001
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
11003
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
11022
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
11146
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
11148
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
11150
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
11153
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
11155
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
11162
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
11477
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
11481
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
11483
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
Syntax\ExtensionBlockDeclarationSyntax.cs (3)
11
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier)
16
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items)
19
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList)
Syntax\LookupPosition.cs (1)
156
internal static bool IsInTypeDeclaration(int position,
BaseTypeDeclarationSyntax
typeDecl)
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444
if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<
BaseTypeDeclarationSyntax
>() !=
445
currentAssignedMemberDeclaration.FirstAncestorOrSelf<
BaseTypeDeclarationSyntax
>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
459
public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseTypeDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103
BaseTypeDeclarationSyntax
baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47
public static
BaseTypeDeclarationSyntax
? GetContainingTypeOrEnumDeclaration(
64
private static bool BaseTypeDeclarationContainsPosition(
BaseTypeDeclarationSyntax
declaration, int position)
79
public static IEnumerable<
BaseTypeDeclarationSyntax
> GetContainingTypeOrEnumDeclarations(
84
return token.GetAncestors<
BaseTypeDeclarationSyntax
>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61
case
BaseTypeDeclarationSyntax
typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
314
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244
if (node is
BaseTypeDeclarationSyntax
{ Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26
var
node = TryGetAncestorForLocation<
BaseTypeDeclarationSyntax
>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
746
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1247
BaseTypeDeclarationSyntax
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)
743
BaseTypeDeclarationSyntax
typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140
return Compare((
BaseTypeDeclarationSyntax
)x, (
BaseTypeDeclarationSyntax
)y);
287
private int Compare(
BaseTypeDeclarationSyntax
x,
BaseTypeDeclarationSyntax
y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
57
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
210
var
containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168
if (token.Parent is
BaseTypeDeclarationSyntax
)
180
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
196
if (token.Parent is
BaseTypeDeclarationSyntax
&&
197
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
230
if (container is
BaseTypeDeclarationSyntax
)
248
var
typeDecl = context != null
313
member.Parent is
BaseTypeDeclarationSyntax
;
479
if (token.Parent is
BaseTypeDeclarationSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109
private static
BaseTypeDeclarationSyntax
EnsureHasBraces(
BaseTypeDeclarationSyntax
typeDeclaration, bool hasMembers)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (8)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (2)
317
if (selectedNode is
BaseTypeDeclarationSyntax
393
if (selectedNode is
BaseTypeDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
474
BaseTypeDeclarationSyntax
baseTypeDeclarationNode => ShouldAddBraceForBaseTypeDeclaration(baseTypeDeclarationNode, caretPosition),
509
private static bool ShouldAddBraceForBaseTypeDeclaration(
BaseTypeDeclarationSyntax
baseTypeDeclarationNode, int caretPosition)
877
BaseTypeDeclarationSyntax
baseTypeDeclarationNode => WithBracesForBaseTypeDeclaration(baseTypeDeclarationNode, formattingOptions),
889
private static
BaseTypeDeclarationSyntax
WithBracesForBaseTypeDeclaration(
890
BaseTypeDeclarationSyntax
baseTypeDeclarationNode,
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
249
semanticModel.SyntaxTree.GetRoot(), plusEqualsToken.SpanStart) is
BaseTypeDeclarationSyntax
typeDeclaration
Microsoft.CodeAnalysis.CSharp.Features (33)
BraceCompletion\CurlyBraceCompletionService.cs (1)
191
if (currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
CodeRefactorings\MoveType\CSharpMoveTypeService.cs (4)
21
AbstractMoveTypeService<CSharpMoveTypeService,
BaseTypeDeclarationSyntax
, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>
23
protected override (string name, int arity) GetSymbolNameAndArity(
BaseTypeDeclarationSyntax
syntax)
29
protected 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)
51
var
typeDeclaration = token.GetRequiredAncestor<
BaseTypeDeclarationSyntax
>();
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
103
var
typeDeclaration = node.GetAncestor<
BaseTypeDeclarationSyntax
>();
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
208
if (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)
31
case
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)
385
var
typeDecl = SelectionResult.GetContainingScopeOf<
BaseTypeDeclarationSyntax
>();
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (1)
24
BaseTypeDeclarationSyntax
,
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
20
BaseTypeDeclarationSyntax
,
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
179
if (member is
BaseTypeDeclarationSyntax
)
MoveToNamespace\CSharpMoveToNamespaceService.cs (4)
18
AbstractMoveToNamespaceService<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
BaseTypeDeclarationSyntax
>(optionsService)
20
protected override
BaseTypeDeclarationSyntax
? GetNamedTypeDeclarationSyntax(SyntaxNode node)
23
BaseTypeDeclarationSyntax
namedTypeDeclaration => namedTypeDeclaration,
24
ParameterListSyntax parameterList => parameterList.Parent as
BaseTypeDeclarationSyntax
,
NavigationBar\CSharpNavigationBarItemService.cs (1)
170
BaseTypeDeclarationSyntax
t => semanticModel.GetDeclaredSymbol(t, cancellationToken),
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
77
if (baseList?.Parent is not
BaseTypeDeclarationSyntax
namedTypeSyntax)
Snippets\AbstractCSharpTypeSnippetProvider.cs (2)
28
where TTypeDeclarationSyntax :
BaseTypeDeclarationSyntax
105
var
newTypeDeclaration = typeDeclaration.WithCloseBraceToken(
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
444
if (lastAssignedMemberDeclaration.FirstAncestorOrSelf<
BaseTypeDeclarationSyntax
>() !=
445
currentAssignedMemberDeclaration.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)
7154
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<
BaseTypeDeclarationSyntax
>().ToArray();
7192
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<
BaseTypeDeclarationSyntax
>().ToArray();
7230
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<
BaseTypeDeclarationSyntax
>().ToArray();
7290
var
declaration = (
BaseTypeDeclarationSyntax
)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
7362
var
declaration = (
BaseTypeDeclarationSyntax
)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
7622
var
declaration = (
BaseTypeDeclarationSyntax
)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
7775
var
declaration = (
BaseTypeDeclarationSyntax
)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
647
declaration is
BaseTypeDeclarationSyntax
||
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
Classification\ClassificationHelpers.cs (1)
196
if (token.Parent is
BaseTypeDeclarationSyntax
typeDeclaration && typeDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
806
if (member is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax)
1217
=> declaration is
BaseTypeDeclarationSyntax
baseType && baseType.BaseList != null
1329
if (declaration is
BaseTypeDeclarationSyntax
typeDeclaration)
2048
BaseTypeDeclarationSyntax
baseTypeDeclaration => baseTypeDeclaration.Identifier.ValueText,
2075
BaseTypeDeclarationSyntax
typeDeclaration => ReplaceWithTrivia(declaration, typeDeclaration.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
212
typeDeclaration.Members.All(m => m is
BaseTypeDeclarationSyntax
))
482
private static bool IsNestedType(
BaseTypeDeclarationSyntax
typeDecl)
483
=> typeDecl.Parent is
BaseTypeDeclarationSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
459
public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseTypeDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103
BaseTypeDeclarationSyntax
baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47
public static
BaseTypeDeclarationSyntax
? GetContainingTypeOrEnumDeclaration(
64
private static bool BaseTypeDeclarationContainsPosition(
BaseTypeDeclarationSyntax
declaration, int position)
79
public static IEnumerable<
BaseTypeDeclarationSyntax
> GetContainingTypeOrEnumDeclarations(
84
return token.GetAncestors<
BaseTypeDeclarationSyntax
>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61
case
BaseTypeDeclarationSyntax
typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
314
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244
if (node is
BaseTypeDeclarationSyntax
{ Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26
var
node = TryGetAncestorForLocation<
BaseTypeDeclarationSyntax
>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
746
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1247
BaseTypeDeclarationSyntax
typeDecl => typeDecl.Identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743
BaseTypeDeclarationSyntax
typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140
return Compare((
BaseTypeDeclarationSyntax
)x, (
BaseTypeDeclarationSyntax
)y);
287
private int Compare(
BaseTypeDeclarationSyntax
x,
BaseTypeDeclarationSyntax
y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
57
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
210
var
containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168
if (token.Parent is
BaseTypeDeclarationSyntax
)
180
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
196
if (token.Parent is
BaseTypeDeclarationSyntax
&&
197
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
230
if (container is
BaseTypeDeclarationSyntax
)
248
var
typeDecl = context != null
313
member.Parent is
BaseTypeDeclarationSyntax
;
479
if (token.Parent is
BaseTypeDeclarationSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109
private static
BaseTypeDeclarationSyntax
EnsureHasBraces(
BaseTypeDeclarationSyntax
typeDeclaration, bool hasMembers)
Microsoft.DotNet.GenFacades (9)
TypeParser.cs (9)
59
var allPublicTypes = root.DescendantNodes().OfType<
BaseTypeDeclarationSyntax
>()
62
foreach (
var
item in allPublicTypes)
85
fullyQualifiedName = GetFullyQualifiedName((
BaseTypeDeclarationSyntax
)item.Parent, item.Identifier.ValueText.Trim());
93
private static string GetFullyQualifiedName(
BaseTypeDeclarationSyntax
node, string nested = "")
102
return GetFullyQualifiedName((
BaseTypeDeclarationSyntax
)node.Parent, string.IsNullOrEmpty(nested) ? typeName : typeName + "." + nested);
106
private static string GetBaseTypeName(
BaseTypeDeclarationSyntax
type)
153
private static bool HasPublicModifier(
BaseTypeDeclarationSyntax
token)
158
return HasPublicModifier(token.Modifiers) && HasPublicModifier((
BaseTypeDeclarationSyntax
)(token.Parent));
166
return HasPublicModifier(token.Modifiers) && HasPublicModifier((
BaseTypeDeclarationSyntax
)(token.Parent));
Microsoft.VisualStudio.LanguageServices.CSharp (28)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (9)
245
if (oldMember is
BaseTypeDeclarationSyntax
or
515
Debug.Assert(oldMember is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
516
Debug.Assert(newMember is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
527
if (oldMember is
BaseTypeDeclarationSyntax
oldType)
529
var
newType = (
BaseTypeDeclarationSyntax
)newMember;
665
if (oldNamespaceOrType is
BaseTypeDeclarationSyntax
or
678
private bool CompareBaseLists(
BaseTypeDeclarationSyntax
oldType,
BaseTypeDeclarationSyntax
newType)
CodeModel\CSharpCodeModelService.cs (14)
308
else if (parent is
BaseTypeDeclarationSyntax
baseType)
377
BaseTypeDeclarationSyntax
;
381
BaseTypeDeclarationSyntax
or
808
return ((
BaseTypeDeclarationSyntax
)node).Identifier.ToString();
1131
if (node is
BaseTypeDeclarationSyntax
or
1136
if (node.HasAncestor<
BaseTypeDeclarationSyntax
>())
1175
if (member is
BaseTypeDeclarationSyntax
or
1178
if (!(member.Parent is
BaseTypeDeclarationSyntax
) &&
2158
Debug.Assert(typeNode is
BaseTypeDeclarationSyntax
);
2160
var
type = (
BaseTypeDeclarationSyntax
)typeNode;
2170
Debug.Assert(typeNode is
BaseTypeDeclarationSyntax
);
2172
var
type = (
BaseTypeDeclarationSyntax
)typeNode;
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
49
return GetStartPoint(text, (
BaseTypeDeclarationSyntax
)node, part);
100
return GetEndPoint(text, (
BaseTypeDeclarationSyntax
)node, part);
305
private static VirtualTreePoint GetStartPoint(SourceText text,
BaseTypeDeclarationSyntax
node, EnvDTE.vsCMPart part)
880
private static VirtualTreePoint GetEndPoint(SourceText text,
BaseTypeDeclarationSyntax
node, EnvDTE.vsCMPart part)
CodeModel\SyntaxNodeExtensions.cs (1)
21
else if (node is
BaseTypeDeclarationSyntax
baseType)
Roslyn.Diagnostics.CSharp.Analyzers (34)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
210
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
459
public static INamedTypeSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseTypeDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
103
BaseTypeDeclarationSyntax
baseTypeNode => (baseTypeNode.OpenBraceToken, baseTypeNode.CloseBraceToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
47
public static
BaseTypeDeclarationSyntax
? GetContainingTypeOrEnumDeclaration(
64
private static bool BaseTypeDeclarationContainsPosition(
BaseTypeDeclarationSyntax
declaration, int position)
79
public static IEnumerable<
BaseTypeDeclarationSyntax
> GetContainingTypeOrEnumDeclarations(
84
return token.GetAncestors<
BaseTypeDeclarationSyntax
>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
61
case
BaseTypeDeclarationSyntax
typeNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
112
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
314
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent is
BaseTypeDeclarationSyntax
or NamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
244
if (node is
BaseTypeDeclarationSyntax
{ Modifiers: { } modifiers } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
26
var
node = TryGetAncestorForLocation<
BaseTypeDeclarationSyntax
>(root, position, out typeDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
628
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
746
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1247
BaseTypeDeclarationSyntax
typeDecl => typeDecl.Identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
743
BaseTypeDeclarationSyntax
typeDeclaration => Cast<TDeclarationNode>(typeDeclaration.WithModifiers(computeNewModifiersList(typeDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
140
return Compare((
BaseTypeDeclarationSyntax
)x, (
BaseTypeDeclarationSyntax
)y);
287
private int Compare(
BaseTypeDeclarationSyntax
x,
BaseTypeDeclarationSyntax
y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
19
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
57
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
210
var
containingTypeOrEnumDeclaration = syntaxTree.GetContainingTypeOrEnumDeclaration(position, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (8)
168
if (token.Parent is
BaseTypeDeclarationSyntax
)
180
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
196
if (token.Parent is
BaseTypeDeclarationSyntax
&&
197
token.Parent.Parent is
BaseTypeDeclarationSyntax
)
230
if (container is
BaseTypeDeclarationSyntax
)
248
var
typeDecl = context != null
313
member.Parent is
BaseTypeDeclarationSyntax
;
479
if (token.Parent is
BaseTypeDeclarationSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
109
private static
BaseTypeDeclarationSyntax
EnsureHasBraces(
BaseTypeDeclarationSyntax
typeDeclaration, bool hasMembers)