122 references to RecordStructDeclaration
Microsoft.CodeAnalysis.CSharp (23)
Compilation\SyntaxTreeSemanticModel.cs (1)
1664case SyntaxKind.RecordStructDeclaration:
CSharpDeclarationComputer.cs (1)
104case SyntaxKind.RecordStructDeclaration:
Declarations\DeclarationKind.cs (1)
44case SyntaxKind.RecordStructDeclaration: return DeclarationKind.RecordStruct;
Declarations\DeclarationTreeBuilder.cs (2)
592SyntaxKind.RecordStructDeclaration => DeclarationKind.RecordStruct, 940case SyntaxKind.RecordStructDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
80case SyntaxKind.RecordStructDeclaration:
Parser\LanguageParser.cs (4)
630case SyntaxKind.RecordStructDeclaration: 1671SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 2086case SyntaxKind.RecordStructDeclaration: 4820case SyntaxKind.RecordStructDeclaration:
Symbols\Source\SourceConstructorSymbolBase.cs (1)
30Debug.Assert(syntax.Kind() is SyntaxKind.ConstructorDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
3400case SyntaxKind.RecordStructDeclaration: 3866&& type.Kind() is (SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
128case SyntaxKind.RecordStructDeclaration: 170case SyntaxKind.RecordStructDeclaration: 477case SyntaxKind.RecordStructDeclaration:
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
23Debug.Assert(syntax.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Syntax\LambdaUtilities.cs (1)
420case SyntaxKind.RecordStructDeclaration:
Syntax\SyntaxKindFacts.cs (1)
357case SyntaxKind.RecordStructDeclaration:
Syntax\SyntaxNodeExtensions.cs (1)
105case SyntaxKind.RecordStructDeclaration:
Syntax\TypeDeclarationSyntax.cs (3)
78case SyntaxKind.RecordStructDeclaration: 131case SyntaxKind.RecordStructDeclaration: 132return 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 (9)
CSharpAccessibilityFacts.cs (2)
33case SyntaxKind.RecordStructDeclaration: 161case SyntaxKind.RecordStructDeclaration:
CSharpAddAccessibilityModifiers.cs (1)
71case SyntaxKind.RecordStructDeclaration:
CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
48SyntaxKind.RecordStructDeclaration) typeDeclaration)
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
69SyntaxKind.RecordStructDeclaration or
MemberDeclarationSyntaxExtensions.cs (3)
39case SyntaxKind.RecordStructDeclaration: 78case SyntaxKind.RecordStructDeclaration: 100case SyntaxKind.RecordStructDeclaration:
SyntaxNodeExtensions.cs (1)
172SyntaxKind.RecordStructDeclaration or
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
ConvertToRecordEngine.cs (1)
398: SyntaxKind.RecordStructDeclaration,
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)
NamedTypeGenerator.cs (2)
167case SyntaxKind.RecordStructDeclaration: 196var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
SyntaxKindSet.cs (4)
70SyntaxKind.RecordStructDeclaration, 80SyntaxKind.RecordStructDeclaration, 101SyntaxKind.RecordStructDeclaration, 107SyntaxKind.RecordStructDeclaration,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
349case SyntaxKind.RecordStructDeclaration:
Microsoft.CodeAnalysis.CSharp.Features (26)
ChangeSignature\CSharpChangeSignatureService.cs (3)
47SyntaxKind.RecordStructDeclaration, 94SyntaxKind.RecordStructDeclaration, 295updatedNode.IsKind(SyntaxKind.RecordStructDeclaration) ||
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
455token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
149SyntaxKind.InterfaceDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration;
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
19SyntaxKind.RecordStructDeclaration,
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
58type.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration &&
ConvertToRecordEngine.cs (1)
398: SyntaxKind.RecordStructDeclaration,
CSharpAddAccessibilityModifiers.cs (1)
71case SyntaxKind.RecordStructDeclaration:
CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
48SyntaxKind.RecordStructDeclaration) typeDeclaration)
CSharpDeclarationComputer.cs (1)
104case SyntaxKind.RecordStructDeclaration:
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
69SyntaxKind.RecordStructDeclaration or
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
44SyntaxKind.RecordStructDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
59case SyntaxKind.RecordStructDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
1154=> node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration; 1618case SyntaxKind.RecordStructDeclaration: 1995case SyntaxKind.RecordStructDeclaration: 2578case SyntaxKind.RecordStructDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
325case SyntaxKind.RecordStructDeclaration: 591case SyntaxKind.RecordStructDeclaration: 1420case SyntaxKind.RecordStructDeclaration:
GenerateType\CSharpGenerateTypeService.cs (2)
107SyntaxKind.RecordStructDeclaration; 673if (node.Parent.Kind() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
ImplementInterface\CSharpImplementInterfaceService.cs (1)
51SyntaxKind.RecordStructDeclaration)
LambdaUtilities.cs (1)
420case SyntaxKind.RecordStructDeclaration:
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
174case SyntaxKind.RecordStructDeclaration:
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\RecordStructTests.cs (6)
384Assert.True(SyntaxFacts.IsTypeDeclaration(SyntaxKind.RecordStructDeclaration)); 486Assert.True(SyntaxFacts.IsTypeDeclaration(SyntaxKind.RecordStructDeclaration)); 5930context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.RecordStructDeclaration); 6013Assert.Equal(SyntaxKind.RecordStructDeclaration, record.Kind()); 6677context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.RecordStructDeclaration); 10653AssertEx.AssertEqualToleratingWhitespaceDifferences(expected, SyntaxFactory.TypeDeclaration(SyntaxKind.RecordStructDeclaration, "Point").NormalizeWhitespace().ToString());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (18)
Parsing\DeclarationScopeParsingTests.cs (1)
11560N(SyntaxKind.RecordStructDeclaration);
Parsing\FileModifierParsingTests.cs (2)
216N(SyntaxKind.RecordStructDeclaration); 245N(SyntaxKind.RecordStructDeclaration);
Parsing\RecordParsing.cs (15)
2537N(SyntaxKind.RecordStructDeclaration); 2674N(SyntaxKind.RecordStructDeclaration); 2717N(SyntaxKind.RecordStructDeclaration); 3065N(SyntaxKind.RecordStructDeclaration); 3110N(SyntaxKind.RecordStructDeclaration); 3394N(SyntaxKind.RecordStructDeclaration); 3456N(SyntaxKind.RecordStructDeclaration); 3490N(SyntaxKind.RecordStructDeclaration); 3525N(SyntaxKind.RecordStructDeclaration); 3546N(SyntaxKind.RecordStructDeclaration); 3579N(SyntaxKind.RecordStructDeclaration); 3701N(SyntaxKind.RecordStructDeclaration); 3907N(SyntaxKind.RecordStructDeclaration); 3950N(SyntaxKind.RecordStructDeclaration); 4032N(@struct ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration);
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
Classification\ClassificationHelpers.cs (2)
291SyntaxKind.RecordStructDeclaration => ClassificationTypeNames.RecordStructName, 344SyntaxKind.RecordStructDeclaration => ClassificationTypeNames.RecordStructName,
CodeGeneration\CSharpSyntaxGenerator.cs (4)
152case SyntaxKind.RecordStructDeclaration: 739var kind = isRecord ? SyntaxKind.RecordStructDeclaration : SyntaxKind.StructDeclaration; 1548case SyntaxKind.RecordStructDeclaration: 2247case SyntaxKind.RecordStructDeclaration:
CSharpAccessibilityFacts.cs (2)
33case SyntaxKind.RecordStructDeclaration: 161case SyntaxKind.RecordStructDeclaration:
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)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
236SyntaxKind.RecordStructDeclaration => DeclaredSymbolInfoKind.RecordStruct, 623case SyntaxKind.RecordStructDeclaration:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
172SyntaxKind.RecordStructDeclaration or
MemberDeclarationSyntaxExtensions.cs (3)
39case SyntaxKind.RecordStructDeclaration: 78case SyntaxKind.RecordStructDeclaration: 100case SyntaxKind.RecordStructDeclaration:
NamedTypeGenerator.cs (2)
167case SyntaxKind.RecordStructDeclaration: 196var declarationKind = isRecordClass ? SyntaxKind.RecordDeclaration : SyntaxKind.RecordStructDeclaration;
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
396if (constructor == null || constructor.Parent.Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
SyntaxKindSet.cs (4)
70SyntaxKind.RecordStructDeclaration, 80SyntaxKind.RecordStructDeclaration, 101SyntaxKind.RecordStructDeclaration, 107SyntaxKind.RecordStructDeclaration,
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.cs (1)
109case SyntaxKind.RecordStructDeclaration:
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
48case SyntaxKind.RecordStructDeclaration: 99case SyntaxKind.RecordStructDeclaration:
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
175case SyntaxKind.RecordStructDeclaration:
Progression\CSharpProgressionLanguageService.cs (1)
71SyntaxKind.RecordStructDeclaration or