144 references to RecordDeclaration
Microsoft.CodeAnalysis.CSharp (40)
_generated\0\Syntax.xml.Main.Generated.cs (2)
5116case SyntaxKind.RecordDeclaration: 5164SyntaxKind.RecordDeclaration => SyntaxKind.ClassKeyword,
_generated\1\Syntax.xml.Internal.Generated.cs (2)
32183case SyntaxKind.RecordDeclaration: 37610case SyntaxKind.RecordDeclaration:
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
11032/// <item><description><see cref="SyntaxKind.RecordDeclaration"/></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)
99case SyntaxKind.RecordDeclaration: 262Debug.Assert(typeDecl.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration));
Compilation\SyntaxTreeSemanticModel.cs (5)
803case SyntaxKind.RecordDeclaration: 873case SyntaxKind.RecordDeclaration: 1091case SyntaxKind.RecordDeclaration: 1685case SyntaxKind.RecordDeclaration: 2499if (typeDeclaration.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration))
Declarations\DeclarationKind.cs (1)
46case SyntaxKind.RecordDeclaration: return DeclarationKind.Record;
Declarations\DeclarationTreeBuilder.cs (2)
694SyntaxKind.RecordDeclaration => DeclarationKind.Record, 1140case SyntaxKind.RecordDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
81case SyntaxKind.RecordDeclaration:
Parser\LanguageParser.cs (4)
805case SyntaxKind.RecordDeclaration: 2038SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 2549case SyntaxKind.RecordDeclaration: 5462case SyntaxKind.RecordDeclaration:
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
100case SyntaxKind.RecordDeclaration:
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)
4069case SyntaxKind.RecordDeclaration:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
61Debug.Assert(recordDecl.IsKind(SyntaxKind.RecordDeclaration));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
126case SyntaxKind.RecordDeclaration: 169case SyntaxKind.RecordDeclaration: 480case SyntaxKind.RecordDeclaration:
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)
422case SyntaxKind.RecordDeclaration:
Syntax\RecordDeclarationSyntax.cs (3)
31return RecordDeclaration(SyntaxKind.RecordDeclaration, attributeLists, modifiers, keyword, classOrStructKeyword: default, identifier, 42return RecordDeclaration(SyntaxKind.RecordDeclaration, attributeLists, modifiers, keyword, classOrStructKeyword: default, identifier, 53return RecordDeclaration(SyntaxKind.RecordDeclaration, attributeLists: default, modifiers: default, keyword, classOrStructKeyword: default, identifier,
Syntax\SyntaxKindFacts.cs (2)
386case SyntaxKind.RecordDeclaration: 870return SyntaxKind.RecordDeclaration;
Syntax\TypeDeclarationSyntax.cs (4)
37if (Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration)) 81case SyntaxKind.RecordDeclaration: 135case SyntaxKind.RecordDeclaration: 136return SyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, attributes, modifiers, keyword, classOrStructKeyword: default, identifier, typeParameterList, parameterList: null, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpDiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
21or SyntaxKind.RecordDeclaration
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
93case SyntaxKind.RecordDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
58SyntaxKind.RecordDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40case SyntaxKind.RecordDeclaration: 83case SyntaxKind.RecordDeclaration: 111case SyntaxKind.RecordDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25case SyntaxKind.RecordDeclaration:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
418? SyntaxKind.RecordDeclaration
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)
63SyntaxKind.RecordDeclaration 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\CSharpDeclarationComparer.cs (3)
31{ SyntaxKind.RecordDeclaration, 14 }, 139case SyntaxKind.RecordDeclaration: 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)
175case SyntaxKind.RecordDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
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\Utilities\SyntaxKindSet.cs (6)
76SyntaxKind.RecordDeclaration, 89SyntaxKind.RecordDeclaration, 105SyntaxKind.RecordDeclaration, 114SyntaxKind.RecordDeclaration, 120SyntaxKind.RecordDeclaration, 126SyntaxKind.RecordDeclaration,
Microsoft.CodeAnalysis.CSharp.Features (30)
ChangeSignature\CSharpChangeSignatureService.cs (3)
51SyntaxKind.RecordDeclaration, 103SyntaxKind.RecordDeclaration, 306or SyntaxKind.RecordDeclaration
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
521token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
143SyntaxKind.InterfaceDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration;
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
49token.Parent.Parent?.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration))
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
20SyntaxKind.RecordDeclaration,
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
43SyntaxKind.RecordDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
42case SyntaxKind.RecordDeclaration:
EditAndContinue\BreakpointSpans.cs (1)
184case SyntaxKind.RecordDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
89case SyntaxKind.RecordDeclaration: 650case SyntaxKind.RecordDeclaration: 910=> node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration; 1285if (typeNameSpanChanged && (oldNode.IsKind(SyntaxKind.RecordDeclaration) || newNode.IsKind(SyntaxKind.RecordDeclaration))) 1640case SyntaxKind.RecordDeclaration: 2029case SyntaxKind.RecordDeclaration: 2619case SyntaxKind.RecordDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
327case SyntaxKind.RecordDeclaration: 593case SyntaxKind.RecordDeclaration: 1437case SyntaxKind.RecordDeclaration:
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
173case SyntaxKind.RecordDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
93case SyntaxKind.RecordDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
58SyntaxKind.RecordDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
418? SyntaxKind.RecordDeclaration
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)
63SyntaxKind.RecordDeclaration 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)
100case SyntaxKind.RecordDeclaration:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
422case SyntaxKind.RecordDeclaration:
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
Classification\ClassificationHelpers.cs (2)
296SyntaxKind.RecordDeclaration => ClassificationTypeNames.RecordClassName, 350SyntaxKind.RecordDeclaration => ClassificationTypeNames.RecordClassName,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
143case SyntaxKind.RecordDeclaration: 712var kind = isRecord ? SyntaxKind.RecordDeclaration : SyntaxKind.ClassDeclaration; 1542case SyntaxKind.RecordDeclaration: 1886case SyntaxKind.RecordDeclaration: 2403case SyntaxKind.RecordDeclaration:
FindSymbols\FindSymbolsUtilities.cs (2)
36case SyntaxKind.RecordDeclaration: 64SyntaxKind.RecordDeclaration => DeclaredSymbolInfoKind.Record,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40case SyntaxKind.RecordDeclaration: 83case SyntaxKind.RecordDeclaration: 111case SyntaxKind.RecordDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25case SyntaxKind.RecordDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
31{ SyntaxKind.RecordDeclaration, 14 }, 139case SyntaxKind.RecordDeclaration: 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)
175case SyntaxKind.RecordDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
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\Utilities\SyntaxKindSet.cs (6)
76SyntaxKind.RecordDeclaration, 89SyntaxKind.RecordDeclaration, 105SyntaxKind.RecordDeclaration, 114SyntaxKind.RecordDeclaration, 120SyntaxKind.RecordDeclaration, 126SyntaxKind.RecordDeclaration,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
593kind == SyntaxKind.RecordDeclaration;
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (2)
165kind == SyntaxKind.RecordDeclaration; 181SyntaxKind.RecordDeclaration => "record class",
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
335kind == SyntaxKind.RecordDeclaration;
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
153SyntaxKind.RecordDeclaration;
Microsoft.Gen.Metrics (1)
Parser.cs (1)
153SyntaxKind.RecordDeclaration;
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
153SyntaxKind.RecordDeclaration;
Microsoft.Interop.SourceGeneration (1)
SyntaxKindExtensions.cs (1)
15SyntaxKind.RecordDeclaration => "record",
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40case SyntaxKind.RecordDeclaration: 83case SyntaxKind.RecordDeclaration: 111case SyntaxKind.RecordDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25case SyntaxKind.RecordDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
31{ SyntaxKind.RecordDeclaration, 14 }, 139case SyntaxKind.RecordDeclaration: 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)
175case SyntaxKind.RecordDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
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\Utilities\SyntaxKindSet.cs (6)
76SyntaxKind.RecordDeclaration, 89SyntaxKind.RecordDeclaration, 105SyntaxKind.RecordDeclaration, 114SyntaxKind.RecordDeclaration, 120SyntaxKind.RecordDeclaration, 126SyntaxKind.RecordDeclaration,
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
675case SyntaxKind.RecordDeclaration:
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
247SyntaxKind.RecordDeclaration or