145 references to ClassDeclaration
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
270var allClasses = allNodes.Where(d => d.IsKind(SyntaxKind.ClassDeclaration)).OfType<ClassDeclarationSyntax>();
Microsoft.AspNetCore.App.Analyzers (1)
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
31}, SyntaxKind.ClassDeclaration);
Microsoft.CodeAnalysis.CSharp (32)
_generated\1\Syntax.xml.Internal.Generated.cs (2)
32059return new ClassDeclarationSyntax(SyntaxKind.ClassDeclaration, attributeLists.Node, modifiers.Node, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses.Node, openBraceToken, members.Node, closeBraceToken, semicolonToken, this.context); 37486return new ClassDeclarationSyntax(SyntaxKind.ClassDeclaration, attributeLists.Node, modifiers.Node, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses.Node, openBraceToken, members.Node, closeBraceToken, semicolonToken);
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
10367/// <item><description><see cref="SyntaxKind.ClassDeclaration"/></description></item>
Binder\Binder_Statements.cs (1)
3747Debug.Assert(typeDecl.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration);
Binder\LocalBinderFactory.cs (1)
176Debug.Assert(node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration);
Compilation\MethodBodySemanticModel.cs (2)
100case SyntaxKind.ClassDeclaration: 262Debug.Assert(typeDecl.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration));
Compilation\SyntaxTreeSemanticModel.cs (5)
802case SyntaxKind.ClassDeclaration: 872case SyntaxKind.ClassDeclaration: 1090case SyntaxKind.ClassDeclaration: 1683case SyntaxKind.ClassDeclaration: 2499if (typeDeclaration.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration))
Declarations\DeclarationKind.cs (1)
37case SyntaxKind.ClassDeclaration: return DeclarationKind.Class;
Declarations\DeclarationTreeBuilder.cs (2)
764else if (node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.InterfaceDeclaration) 1135case SyntaxKind.ClassDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
77case SyntaxKind.ClassDeclaration:
Parser\LanguageParser.cs (3)
802case SyntaxKind.ClassDeclaration: 2533case SyntaxKind.ClassDeclaration: 5458case SyntaxKind.ClassDeclaration:
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
98case SyntaxKind.ClassDeclaration:
Symbols\Source\SourceConstructorSymbolBase.cs (1)
31Debug.Assert(syntax.Kind() is SyntaxKind.ConstructorDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4066case SyntaxKind.ClassDeclaration:
Symbols\Source\SourceNamedTypeSymbol.cs (3)
122case SyntaxKind.ClassDeclaration: 165case SyntaxKind.ClassDeclaration: 476case SyntaxKind.ClassDeclaration:
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
26Debug.Assert(syntax.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Syntax\LambdaUtilities.cs (1)
420case SyntaxKind.ClassDeclaration:
Syntax\SyntaxKindFacts.cs (2)
380case SyntaxKind.ClassDeclaration: 862return SyntaxKind.ClassDeclaration;
Syntax\TypeDeclarationSyntax.cs (3)
37if (Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration)) 73case SyntaxKind.ClassDeclaration: 127case SyntaxKind.ClassDeclaration:
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpDiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
18SyntaxKind.ClassDeclaration
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
92case SyntaxKind.ClassDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
57SyntaxKind.ClassDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
34case SyntaxKind.ClassDeclaration: 77case SyntaxKind.ClassDeclaration: 105case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
24case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
164public int ClassDeclaration => (int)SyntaxKind.ClassDeclaration;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
46if (baseList.Parent is TypeDeclarationSyntax(SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration) parentTypeDecl &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
61SyntaxKind.ClassDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
233SyntaxKind.ClassDeclaration => CodeGenerationDestination.ClassType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
30{ SyntaxKind.ClassDeclaration, 13 }, 138case SyntaxKind.ClassDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
174case SyntaxKind.ClassDeclaration: 212namedType.TypeKind == TypeKind.Interface ? SyntaxKind.InterfaceDeclaration : SyntaxKind.ClassDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1225typeDecl.IsKind(SyntaxKind.ClassDeclaration) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
75SyntaxKind.ClassDeclaration, 88SyntaxKind.ClassDeclaration, 99SyntaxKind.ClassDeclaration, 113SyntaxKind.ClassDeclaration, 119SyntaxKind.ClassDeclaration, 125SyntaxKind.ClassDeclaration,
Microsoft.CodeAnalysis.CSharp.Features (27)
ChangeSignature\CSharpChangeSignatureService.cs (3)
53SyntaxKind.ClassDeclaration, 105SyntaxKind.ClassDeclaration, 308or SyntaxKind.ClassDeclaration)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
142=> node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
49token.Parent.Parent?.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration))
Completion\KeywordRecommenders\ExtensionKeywordRecommender.cs (1)
16SyntaxKind.ClassDeclaration
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
19SyntaxKind.ClassDeclaration,
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
30or TypeDeclarationSyntax(kind: SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) { ParameterList: not null }
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
42SyntaxKind.ClassDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
41case SyntaxKind.ClassDeclaration:
EditAndContinue\BreakpointSpans.cs (1)
187case SyntaxKind.ClassDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
76case SyntaxKind.ClassDeclaration: 1637case SyntaxKind.ClassDeclaration: 2020case SyntaxKind.ClassDeclaration: 2617case SyntaxKind.ClassDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
324case SyntaxKind.ClassDeclaration: 590case SyntaxKind.ClassDeclaration: 1434case SyntaxKind.ClassDeclaration:
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
47if (selectedParameter.Parent is not ParameterListSyntax { Parent: TypeDeclarationSyntax(kind: SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) typeDeclaration })
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
168case SyntaxKind.ClassDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
92case SyntaxKind.ClassDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
57SyntaxKind.ClassDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
46if (baseList.Parent is TypeDeclarationSyntax(SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration) parentTypeDecl &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
61SyntaxKind.ClassDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration &&
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
98case SyntaxKind.ClassDeclaration:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
420case SyntaxKind.ClassDeclaration:
Microsoft.CodeAnalysis.CSharp.Workspaces (28)
Classification\ClassificationHelpers.cs (2)
294SyntaxKind.ClassDeclaration => ClassificationTypeNames.ClassName, 345SyntaxKind.ClassDeclaration => ClassificationTypeNames.ClassName,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
138case SyntaxKind.ClassDeclaration: 712var kind = isRecord ? SyntaxKind.RecordDeclaration : SyntaxKind.ClassDeclaration; 1544case SyntaxKind.ClassDeclaration: 1885case SyntaxKind.ClassDeclaration: 2405case SyntaxKind.ClassDeclaration:
FindSymbols\FindSymbolsUtilities.cs (2)
34case SyntaxKind.ClassDeclaration: 61SyntaxKind.ClassDeclaration => DeclaredSymbolInfoKind.Class,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
34case SyntaxKind.ClassDeclaration: 77case SyntaxKind.ClassDeclaration: 105case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
24case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
164public int ClassDeclaration => (int)SyntaxKind.ClassDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
233SyntaxKind.ClassDeclaration => CodeGenerationDestination.ClassType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
30{ SyntaxKind.ClassDeclaration, 13 }, 138case SyntaxKind.ClassDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
174case SyntaxKind.ClassDeclaration: 212namedType.TypeKind == TypeKind.Interface ? SyntaxKind.InterfaceDeclaration : SyntaxKind.ClassDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1225typeDecl.IsKind(SyntaxKind.ClassDeclaration) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
75SyntaxKind.ClassDeclaration, 88SyntaxKind.ClassDeclaration, 99SyntaxKind.ClassDeclaration, 113SyntaxKind.ClassDeclaration, 119SyntaxKind.ClassDeclaration, 125SyntaxKind.ClassDeclaration,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
591kind == SyntaxKind.ClassDeclaration ||
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (2)
162kind == SyntaxKind.ClassDeclaration || 180SyntaxKind.ClassDeclaration => "class",
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
333kind == SyntaxKind.ClassDeclaration ||
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
151kind is SyntaxKind.ClassDeclaration or
Microsoft.Gen.Metrics (1)
Parser.cs (1)
151kind is SyntaxKind.ClassDeclaration or
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
151kind is SyntaxKind.ClassDeclaration or
Microsoft.Interop.SourceGeneration (1)
SyntaxKindExtensions.cs (1)
12SyntaxKind.ClassDeclaration => "class",
Microsoft.ML.InternalCodeAnalyzer (1)
NameAnalyzer.cs (1)
81context.RegisterSyntaxNodeAction(AnalyzeClass, SyntaxKind.ClassDeclaration);
Roslyn.Diagnostics.CSharp.Analyzers (19)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
34case SyntaxKind.ClassDeclaration: 77case SyntaxKind.ClassDeclaration: 105case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
24case SyntaxKind.ClassDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
164public int ClassDeclaration => (int)SyntaxKind.ClassDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
233SyntaxKind.ClassDeclaration => CodeGenerationDestination.ClassType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
30{ SyntaxKind.ClassDeclaration, 13 }, 138case SyntaxKind.ClassDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
174case SyntaxKind.ClassDeclaration: 212namedType.TypeKind == TypeKind.Interface ? SyntaxKind.InterfaceDeclaration : SyntaxKind.ClassDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1225typeDecl.IsKind(SyntaxKind.ClassDeclaration) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
75SyntaxKind.ClassDeclaration, 88SyntaxKind.ClassDeclaration, 99SyntaxKind.ClassDeclaration, 113SyntaxKind.ClassDeclaration, 119SyntaxKind.ClassDeclaration, 125SyntaxKind.ClassDeclaration,
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
669case SyntaxKind.ClassDeclaration:
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
245SyntaxKind.ClassDeclaration or
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
25context.RegisterSyntaxNodeAction(AnalyzeClassDeclaration, SyntaxKind.ClassDeclaration);