121 references to RecordStructDeclaration
Microsoft.CodeAnalysis.CSharp (29)
_generated\0\Syntax.xml.Main.Generated.cs (2)
5117case SyntaxKind.RecordStructDeclaration: break; 5165SyntaxKind.RecordStructDeclaration => SyntaxKind.StructKeyword,
_generated\1\Syntax.xml.Internal.Generated.cs (2)
32184case SyntaxKind.RecordStructDeclaration: break; 37611case SyntaxKind.RecordStructDeclaration: break;
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
11033/// <item><description><see cref="SyntaxKind.RecordStructDeclaration"/></description></item>
Binder\Binder_Statements.cs (1)
3747Debug.Assert(typeDecl.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration);
Compilation\SyntaxTreeSemanticModel.cs (1)
1686case SyntaxKind.RecordStructDeclaration:
Declarations\DeclarationKind.cs (1)
47case SyntaxKind.RecordStructDeclaration: return DeclarationKind.RecordStruct;
Declarations\DeclarationTreeBuilder.cs (2)
695SyntaxKind.RecordStructDeclaration => DeclarationKind.RecordStruct, 1141case SyntaxKind.RecordStructDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
82case SyntaxKind.RecordStructDeclaration:
Parser\LanguageParser.cs (4)
806case SyntaxKind.RecordStructDeclaration: 2038SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 2550case SyntaxKind.RecordStructDeclaration: 5463case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
101case SyntaxKind.RecordStructDeclaration:
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 (2)
4070case SyntaxKind.RecordStructDeclaration: 4885&& type.Kind() is (SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
127case SyntaxKind.RecordStructDeclaration: 170case SyntaxKind.RecordStructDeclaration: 481case SyntaxKind.RecordStructDeclaration:
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)
423case SyntaxKind.RecordStructDeclaration:
Syntax\SyntaxKindFacts.cs (1)
387case SyntaxKind.RecordStructDeclaration:
Syntax\SyntaxNodeExtensions.cs (1)
105case SyntaxKind.RecordStructDeclaration:
Syntax\TypeDeclarationSyntax.cs (3)
82case SyntaxKind.RecordStructDeclaration: 137case SyntaxKind.RecordStructDeclaration: 138return SyntaxFactory.RecordDeclaration(SyntaxKind.RecordStructDeclaration, attributes, modifiers, keyword, classOrStructKeyword: SyntaxFactory.Token(SyntaxKind.StructKeyword), identifier, typeParameterList, parameterList: null, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
95case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
60SyntaxKind.RecordStructDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
41case SyntaxKind.RecordStructDeclaration: 84case SyntaxKind.RecordStructDeclaration: 112case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
27case SyntaxKind.RecordStructDeclaration:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
419: SyntaxKind.RecordStructDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
64SyntaxKind.RecordStructDeclaration) typeDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
32{ SyntaxKind.RecordStructDeclaration, 15 }, 137case SyntaxKind.RecordStructDeclaration: 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)
172case SyntaxKind.RecordStructDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
78SyntaxKind.RecordStructDeclaration, 91SyntaxKind.RecordStructDeclaration, 106SyntaxKind.RecordStructDeclaration, 128SyntaxKind.RecordStructDeclaration, 137SyntaxKind.RecordStructDeclaration,
Microsoft.CodeAnalysis.CSharp.Features (28)
ChangeSignature\CSharpChangeSignatureService.cs (3)
50SyntaxKind.RecordStructDeclaration, 102SyntaxKind.RecordStructDeclaration, 305or SyntaxKind.RecordStructDeclaration
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\FieldKeywordRecommender.cs (1)
21SyntaxKind.RecordStructDeclaration,
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
58type.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration &&
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
45SyntaxKind.RecordStructDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
45case SyntaxKind.RecordStructDeclaration:
EditAndContinue\BreakpointSpans.cs (1)
185case SyntaxKind.RecordStructDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
90case SyntaxKind.RecordStructDeclaration: 651case SyntaxKind.RecordStructDeclaration: 910=> node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration; 1641case SyntaxKind.RecordStructDeclaration: 2032case SyntaxKind.RecordStructDeclaration: 2620case SyntaxKind.RecordStructDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
328case SyntaxKind.RecordStructDeclaration: 594case SyntaxKind.RecordStructDeclaration: 1438case SyntaxKind.RecordStructDeclaration:
GenerateType\CSharpGenerateTypeService.cs (2)
98SyntaxKind.RecordStructDeclaration; 643if (baseList.Parent.Kind() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
174case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
95case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
60SyntaxKind.RecordStructDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
419: SyntaxKind.RecordStructDeclaration,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
64SyntaxKind.RecordStructDeclaration) typeDeclaration)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
101case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
423case SyntaxKind.RecordStructDeclaration:
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
Classification\ClassificationHelpers.cs (2)
297SyntaxKind.RecordStructDeclaration => ClassificationTypeNames.RecordStructName, 351SyntaxKind.RecordStructDeclaration => ClassificationTypeNames.RecordStructName,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
144case SyntaxKind.RecordStructDeclaration: 759var kind = isRecord ? SyntaxKind.RecordStructDeclaration : SyntaxKind.StructDeclaration; 1557case SyntaxKind.RecordStructDeclaration: 1889case SyntaxKind.RecordStructDeclaration: 2404case SyntaxKind.RecordStructDeclaration:
FindSymbols\FindSymbolsUtilities.cs (2)
38case SyntaxKind.RecordStructDeclaration: 65SyntaxKind.RecordStructDeclaration => DeclaredSymbolInfoKind.RecordStruct,
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
395if (constructor == null || constructor.GetRequiredParent().Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
41case SyntaxKind.RecordStructDeclaration: 84case SyntaxKind.RecordStructDeclaration: 112case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
27case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
32{ SyntaxKind.RecordStructDeclaration, 15 }, 137case SyntaxKind.RecordStructDeclaration: 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)
172case SyntaxKind.RecordStructDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
78SyntaxKind.RecordStructDeclaration, 91SyntaxKind.RecordStructDeclaration, 106SyntaxKind.RecordStructDeclaration, 128SyntaxKind.RecordStructDeclaration, 137SyntaxKind.RecordStructDeclaration,
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (2)
164kind == SyntaxKind.RecordStructDeclaration || 182SyntaxKind.RecordStructDeclaration => "record struct",
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
193if (typeDeclaration.IsKind(SyntaxKind.RecordStructDeclaration) &&
Microsoft.Gen.Metrics (1)
Parser.cs (1)
193if (typeDeclaration.IsKind(SyntaxKind.RecordStructDeclaration) &&
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
193if (typeDeclaration.IsKind(SyntaxKind.RecordStructDeclaration) &&
Microsoft.Interop.SourceGeneration (1)
SyntaxKindExtensions.cs (1)
16SyntaxKind.RecordStructDeclaration => "record struct",
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
41case SyntaxKind.RecordStructDeclaration: 84case SyntaxKind.RecordStructDeclaration: 112case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
27case SyntaxKind.RecordStructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
32{ SyntaxKind.RecordStructDeclaration, 15 }, 137case SyntaxKind.RecordStructDeclaration: 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)
172case SyntaxKind.RecordStructDeclaration: 201var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
78SyntaxKind.RecordStructDeclaration, 91SyntaxKind.RecordStructDeclaration, 106SyntaxKind.RecordStructDeclaration, 128SyntaxKind.RecordStructDeclaration, 137SyntaxKind.RecordStructDeclaration,
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
677case SyntaxKind.RecordStructDeclaration:
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
248SyntaxKind.RecordStructDeclaration or