2 types derived from BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
10265
public abstract partial class TypeDeclarationSyntax :
BaseTypeDeclarationSyntax
10996
public sealed partial class EnumDeclarationSyntax :
BaseTypeDeclarationSyntax
282 references to BaseTypeDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (78)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1394
Binder binder = memberSyntax is
BaseTypeDeclarationSyntax
typeDeclSyntax
1400
Binder getBinder(
BaseTypeDeclarationSyntax
baseTypeDeclaration)
Compilation\CSharpSemanticModel.cs (3)
457
if (node is
BaseTypeDeclarationSyntax
typeDecl)
2990
public abstract INamedTypeSymbol GetDeclaredSymbol(
BaseTypeDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
5088
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)
1382
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)
125
return ((
BaseTypeDeclarationSyntax
)node).Identifier;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
430
var
typeDeclaration = (
BaseTypeDeclarationSyntax
)decl.SyntaxReference.GetSyntax();
Syntax.xml.Syntax.Generated.cs (54)
10230
public
BaseTypeDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier);
10231
internal abstract
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier);
10235
public
BaseTypeDeclarationSyntax
WithBaseList(BaseListSyntax? baseList) => WithBaseListCore(baseList);
10236
internal abstract
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList);
10238
public
BaseTypeDeclarationSyntax
AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items);
10239
internal abstract
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items);
10243
public
BaseTypeDeclarationSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken);
10244
internal abstract
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken);
10248
public
BaseTypeDeclarationSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken);
10249
internal abstract
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken);
10253
public
BaseTypeDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken);
10254
internal abstract
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken);
10256
public new
BaseTypeDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (
BaseTypeDeclarationSyntax
)WithAttributeListsCore(attributeLists);
10257
public new
BaseTypeDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => (
BaseTypeDeclarationSyntax
)WithModifiersCore(modifiers);
10259
public new
BaseTypeDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => (
BaseTypeDeclarationSyntax
)AddAttributeListsCore(items);
10261
public new
BaseTypeDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => (
BaseTypeDeclarationSyntax
)AddModifiersCore(items);
10313
public new
BaseTypeDeclarationSyntax
AddBaseListTypes(params BaseTypeSyntax[] items) => AddBaseListTypesCore(items);
10435
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10441
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10445
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10449
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10451
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10470
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10601
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10607
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10611
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10615
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10617
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10636
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10767
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10773
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10777
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10781
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10783
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10802
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
10942
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
10948
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
10952
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
10956
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
10958
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
10977
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
11101
internal override
BaseTypeDeclarationSyntax
WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier);
11103
internal override
BaseTypeDeclarationSyntax
WithBaseListCore(BaseListSyntax? baseList) => WithBaseList(baseList);
11105
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
11108
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
11110
internal override
BaseTypeDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
11117
internal override
BaseTypeDeclarationSyntax
AddBaseListTypesCore(params BaseTypeSyntax[] items) => AddBaseListTypes(items);
11432
internal override
BaseTypeDeclarationSyntax
WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken);
11436
internal override
BaseTypeDeclarationSyntax
WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken);
11438
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)
211
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
460
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)
60
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)
236
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)
621
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
735
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1269
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)
18
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
56
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
209
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)
323
if (selectedNode is
BaseTypeDeclarationSyntax
399
if (selectedNode is
BaseTypeDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
465
BaseTypeDeclarationSyntax
baseTypeDeclarationNode => ShouldAddBraceForBaseTypeDeclaration(baseTypeDeclarationNode, caretPosition),
500
private static bool ShouldAddBraceForBaseTypeDeclaration(
BaseTypeDeclarationSyntax
baseTypeDeclarationNode, int caretPosition)
871
BaseTypeDeclarationSyntax
baseTypeDeclarationNode => WithBracesForBaseTypeDeclaration(baseTypeDeclarationNode, formattingOptions),
883
private static
BaseTypeDeclarationSyntax
WithBracesForBaseTypeDeclaration(
884
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)
235
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)
26
where TTypeDeclarationSyntax :
BaseTypeDeclarationSyntax
103
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)
194
if (token.Parent is
BaseTypeDeclarationSyntax
typeDeclaration && typeDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
816
if (member is
BaseTypeDeclarationSyntax
)
1230
=> declaration is
BaseTypeDeclarationSyntax
baseType && baseType.BaseList != null
1342
if (declaration is
BaseTypeDeclarationSyntax
typeDeclaration)
2058
BaseTypeDeclarationSyntax
baseTypeDeclaration => baseTypeDeclaration.Identifier.ValueText,
2085
BaseTypeDeclarationSyntax
typeDeclaration => ReplaceWithTrivia(declaration, typeDeclaration.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
218
typeDeclaration.Members.All(m => m is
BaseTypeDeclarationSyntax
))
488
private static bool IsNestedType(
BaseTypeDeclarationSyntax
typeDecl)
489
=> typeDecl.Parent is
BaseTypeDeclarationSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
211
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
460
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)
60
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)
236
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)
621
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
735
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1269
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)
18
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
56
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
209
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)
307
else if (parent is
BaseTypeDeclarationSyntax
baseType)
376
BaseTypeDeclarationSyntax
;
380
BaseTypeDeclarationSyntax
or
807
return ((
BaseTypeDeclarationSyntax
)node).Identifier.ToString();
1130
if (node is
BaseTypeDeclarationSyntax
or
1135
if (node.HasAncestor<
BaseTypeDeclarationSyntax
>())
1174
if (member is
BaseTypeDeclarationSyntax
or
1177
if (!(member.Parent is
BaseTypeDeclarationSyntax
) &&
2157
Debug.Assert(typeNode is
BaseTypeDeclarationSyntax
);
2159
var
type = (
BaseTypeDeclarationSyntax
)typeNode;
2169
Debug.Assert(typeNode is
BaseTypeDeclarationSyntax
);
2171
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)
211
var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<
BaseTypeDeclarationSyntax
>(), cancellationToken);
460
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)
60
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)
236
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)
621
.FirstOrDefault(n => n is
BaseTypeDeclarationSyntax
or DelegateDeclarationSyntax);
735
=> node is BaseNamespaceDeclarationSyntax or
BaseTypeDeclarationSyntax
;
1269
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)
18
public readonly
BaseTypeDeclarationSyntax
? ContainingTypeOrEnumDeclaration;
56
BaseTypeDeclarationSyntax
? containingTypeOrEnumDeclaration,
209
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)