145 references to RecordDeclaration
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder_Statements.cs (1)
3772
Debug.Assert(typeDecl.Kind() is SyntaxKind.
RecordDeclaration
or SyntaxKind.ClassDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration);
Binder\LocalBinderFactory.cs (1)
176
Debug.Assert(node.Kind() is SyntaxKind.
RecordDeclaration
or SyntaxKind.ClassDeclaration);
Compilation\MethodBodySemanticModel.cs (2)
99
case SyntaxKind.
RecordDeclaration
:
262
Debug.Assert(typeDecl.Kind() is (SyntaxKind.
RecordDeclaration
or SyntaxKind.ClassDeclaration));
Compilation\SyntaxTreeSemanticModel.cs (5)
803
case SyntaxKind.
RecordDeclaration
:
873
case SyntaxKind.
RecordDeclaration
:
1091
case SyntaxKind.
RecordDeclaration
:
1685
case SyntaxKind.
RecordDeclaration
:
2499
if (typeDeclaration.Kind() is (SyntaxKind.
RecordDeclaration
or SyntaxKind.ClassDeclaration))
Declarations\DeclarationKind.cs (1)
46
case SyntaxKind.
RecordDeclaration
: return DeclarationKind.Record;
Declarations\DeclarationTreeBuilder.cs (2)
694
SyntaxKind.
RecordDeclaration
=> DeclarationKind.Record,
1144
case SyntaxKind.
RecordDeclaration
:
Declarations\MergedTypeDeclaration.cs (1)
81
case SyntaxKind.
RecordDeclaration
:
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Internal.Generated.cs (2)
32318
case SyntaxKind.
RecordDeclaration
:
37740
case SyntaxKind.
RecordDeclaration
:
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Main.Generated.cs (2)
5140
case SyntaxKind.
RecordDeclaration
:
5188
SyntaxKind.
RecordDeclaration
=> SyntaxKind.ClassKeyword,
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Syntax.Generated.cs (1)
11115
/// <item><description><see cref="SyntaxKind.
RecordDeclaration
"/></description></item>
Parser\LanguageParser.cs (4)
805
case SyntaxKind.
RecordDeclaration
:
2043
SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.
RecordDeclaration
;
2533
case SyntaxKind.
RecordDeclaration
:
5421
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
101
case SyntaxKind.
RecordDeclaration
:
Symbols\Source\SourceConstructorSymbolBase.cs (1)
31
Debug.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)
4095
case SyntaxKind.
RecordDeclaration
:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
61
Debug.Assert(recordDecl.IsKind(SyntaxKind.
RecordDeclaration
));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
126
case SyntaxKind.
RecordDeclaration
:
169
case SyntaxKind.
RecordDeclaration
:
480
case SyntaxKind.
RecordDeclaration
:
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
26
Debug.Assert(syntax.Kind() is SyntaxKind.
RecordDeclaration
or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Syntax\LambdaUtilities.cs (1)
422
case SyntaxKind.
RecordDeclaration
:
Syntax\RecordDeclarationSyntax.cs (3)
31
return RecordDeclaration(SyntaxKind.
RecordDeclaration
, attributeLists, modifiers, keyword, classOrStructKeyword: default, identifier,
42
return RecordDeclaration(SyntaxKind.
RecordDeclaration
, attributeLists, modifiers, keyword, classOrStructKeyword: default, identifier,
53
return RecordDeclaration(SyntaxKind.
RecordDeclaration
, attributeLists: default, modifiers: default, keyword, classOrStructKeyword: default, identifier,
Syntax\SyntaxKindFacts.cs (2)
386
case SyntaxKind.
RecordDeclaration
:
872
return SyntaxKind.
RecordDeclaration
;
Syntax\TypeDeclarationSyntax.cs (4)
37
if (Kind() is (SyntaxKind.
RecordDeclaration
or SyntaxKind.ClassDeclaration))
81
case SyntaxKind.
RecordDeclaration
:
135
case SyntaxKind.
RecordDeclaration
:
136
return 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)
21
or SyntaxKind.
RecordDeclaration
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
93
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
58
SyntaxKind.
RecordDeclaration
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40
case SyntaxKind.
RecordDeclaration
:
83
case SyntaxKind.
RecordDeclaration
:
111
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25
case 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)
46
if (baseList.Parent is TypeDeclarationSyntax(SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
) parentTypeDecl &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
63
SyntaxKind.
RecordDeclaration
or
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50
if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
&&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
31
{ SyntaxKind.
RecordDeclaration
, 14 },
139
case SyntaxKind.
RecordDeclaration
:
352
else 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)
175
case SyntaxKind.
RecordDeclaration
:
201
var declarationKind = isRecordClass ? SyntaxKind.
RecordDeclaration
: SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215
targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
76
SyntaxKind.
RecordDeclaration
,
89
SyntaxKind.
RecordDeclaration
,
105
SyntaxKind.
RecordDeclaration
,
114
SyntaxKind.
RecordDeclaration
,
120
SyntaxKind.
RecordDeclaration
,
126
SyntaxKind.
RecordDeclaration
,
Microsoft.CodeAnalysis.CSharp.Features (30)
ChangeSignature\CSharpChangeSignatureService.cs (3)
51
SyntaxKind.
RecordDeclaration
,
103
SyntaxKind.
RecordDeclaration
,
306
or SyntaxKind.
RecordDeclaration
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
521
token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.
RecordDeclaration
or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
143
SyntaxKind.InterfaceDeclaration or SyntaxKind.
RecordDeclaration
or SyntaxKind.RecordStructDeclaration;
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
49
token.Parent.Parent?.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
))
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
20
SyntaxKind.
RecordDeclaration
,
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
43
SyntaxKind.
RecordDeclaration
or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
42
case SyntaxKind.
RecordDeclaration
:
EditAndContinue\BreakpointSpans.cs (1)
184
case SyntaxKind.
RecordDeclaration
:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
89
case SyntaxKind.
RecordDeclaration
:
650
case SyntaxKind.
RecordDeclaration
:
910
=> node.Kind() is SyntaxKind.
RecordDeclaration
or SyntaxKind.RecordStructDeclaration;
1285
if (typeNameSpanChanged && (oldNode.IsKind(SyntaxKind.
RecordDeclaration
) || newNode.IsKind(SyntaxKind.
RecordDeclaration
)))
1640
case SyntaxKind.
RecordDeclaration
:
2029
case SyntaxKind.
RecordDeclaration
:
2619
case SyntaxKind.
RecordDeclaration
:
EditAndContinue\SyntaxComparer.cs (3)
327
case SyntaxKind.
RecordDeclaration
:
593
case SyntaxKind.
RecordDeclaration
:
1437
case SyntaxKind.
RecordDeclaration
:
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
173
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
93
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
58
SyntaxKind.
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)
46
if (baseList.Parent is TypeDeclarationSyntax(SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
) parentTypeDecl &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
63
SyntaxKind.
RecordDeclaration
or
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50
if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
&&
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
101
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
422
case SyntaxKind.
RecordDeclaration
:
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
Classification\ClassificationHelpers.cs (2)
307
SyntaxKind.
RecordDeclaration
=> ClassificationTypeNames.RecordClassName,
361
SyntaxKind.
RecordDeclaration
=> ClassificationTypeNames.RecordClassName,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
143
case SyntaxKind.
RecordDeclaration
:
712
var kind = isRecord ? SyntaxKind.
RecordDeclaration
: SyntaxKind.ClassDeclaration;
1543
case SyntaxKind.
RecordDeclaration
:
1894
case SyntaxKind.
RecordDeclaration
:
2411
case SyntaxKind.
RecordDeclaration
:
FindSymbols\FindSymbolsUtilities.cs (2)
36
case SyntaxKind.
RecordDeclaration
:
64
SyntaxKind.
RecordDeclaration
=> DeclaredSymbolInfoKind.Record,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40
case SyntaxKind.
RecordDeclaration
:
83
case SyntaxKind.
RecordDeclaration
:
111
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
31
{ SyntaxKind.
RecordDeclaration
, 14 },
139
case SyntaxKind.
RecordDeclaration
:
352
else 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)
175
case SyntaxKind.
RecordDeclaration
:
201
var declarationKind = isRecordClass ? SyntaxKind.
RecordDeclaration
: SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215
targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
76
SyntaxKind.
RecordDeclaration
,
89
SyntaxKind.
RecordDeclaration
,
105
SyntaxKind.
RecordDeclaration
,
114
SyntaxKind.
RecordDeclaration
,
120
SyntaxKind.
RecordDeclaration
,
126
SyntaxKind.
RecordDeclaration
,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
594
kind == SyntaxKind.
RecordDeclaration
;
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (2)
219
kind == SyntaxKind.
RecordDeclaration
;
235
SyntaxKind.
RecordDeclaration
=> "record class",
Microsoft.Extensions.Validation.ValidationsGenerator (1)
Parsers\ValidationsGenerator.AttributeParser.cs (1)
16
return syntaxNode.IsKind(SyntaxKind.ClassDeclaration) || syntaxNode.IsKind(SyntaxKind.
RecordDeclaration
);
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
344
kind == SyntaxKind.
RecordDeclaration
;
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
153
SyntaxKind.
RecordDeclaration
;
Microsoft.Gen.Metrics (1)
Parser.cs (1)
153
SyntaxKind.
RecordDeclaration
;
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
153
SyntaxKind.
RecordDeclaration
;
Microsoft.Interop.SourceGeneration (1)
src\runtime\src\libraries\Common\src\SourceGenerators\ContainingTypeUtilities.cs (1)
82
SyntaxKind.
RecordDeclaration
=> "record",
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
40
case SyntaxKind.
RecordDeclaration
:
83
case SyntaxKind.
RecordDeclaration
:
111
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
25
case SyntaxKind.
RecordDeclaration
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
31
{ SyntaxKind.
RecordDeclaration
, 14 },
139
case SyntaxKind.
RecordDeclaration
:
352
else 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)
175
case SyntaxKind.
RecordDeclaration
:
201
var declarationKind = isRecordClass ? SyntaxKind.
RecordDeclaration
: SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
215
targetToken.Parent.Parent is (kind: SyntaxKind.ClassDeclaration or SyntaxKind.
RecordDeclaration
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (6)
76
SyntaxKind.
RecordDeclaration
,
89
SyntaxKind.
RecordDeclaration
,
105
SyntaxKind.
RecordDeclaration
,
114
SyntaxKind.
RecordDeclaration
,
120
SyntaxKind.
RecordDeclaration
,
126
SyntaxKind.
RecordDeclaration
,
System.Text.Json.SourceGeneration (1)
src\runtime\src\libraries\Common\src\SourceGenerators\ContainingTypeUtilities.cs (1)
82
SyntaxKind.
RecordDeclaration
=> "record",
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
247
SyntaxKind.
RecordDeclaration
or