1 instantiation of RecordDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
17573internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.RecordDeclarationSyntax(this, parent, position);
166 references to RecordDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (46)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
815public override Binder VisitRecordDeclaration(RecordDeclarationSyntax node)
Binder\LocalBinderFactory.cs (1)
168public override void VisitRecordDeclaration(RecordDeclarationSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2560case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent:
Declarations\DeclarationTreeBuilder.cs (3)
672public override SingleNamespaceOrTypeDeclaration VisitRecordDeclaration(RecordDeclarationSyntax node) 706var hasPrimaryCtor = node.ParameterList != null && node is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax; 730if (node is RecordDeclarationSyntax record)
Lowering\Instrumentation\DebugInfoInjector.cs (2)
215original.Syntax is RecordDeclarationSyntax { ParameterList.Parameters.Count: > 0 }) 414Debug.Assert(parameterSyntax is { Parent.Parent: RecordDeclarationSyntax });
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
60case RecordDeclarationSyntax recordDecl:
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (2)
69var recordDeclaration = (RecordDeclarationSyntax)F.Syntax;
Syntax.xml.Main.Generated.cs (8)
517public virtual TResult? VisitRecordDeclaration(RecordDeclarationSyntax node) => this.DefaultVisit(node); 1261public virtual void VisitRecordDeclaration(RecordDeclarationSyntax node) => this.DefaultVisit(node); 2004public override SyntaxNode? VisitRecordDeclaration(RecordDeclarationSyntax node) 5047public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5081return (RecordDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.RecordDeclaration(kind, attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)keyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)classOrStructKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, typeParameterList == null ? null : (Syntax.InternalSyntax.TypeParameterListSyntax)typeParameterList.Green, parameterList == null ? null : (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, baseList == null ? null : (Syntax.InternalSyntax.BaseListSyntax)baseList.Green, constraintClauses.Node.ToGreenList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)openBraceToken.Node, members.Node.ToGreenList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)closeBraceToken.Node, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed(); 5085public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 5089public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, SyntaxToken identifier) 5093public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, string identifier)
Syntax.xml.Syntax.Generated.cs (22)
10923public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10927var newNode = SyntaxFactory.RecordDeclaration(this.Kind(), attributeLists, modifiers, keyword, classOrStructKeyword, identifier, typeParameterList, parameterList, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken); 10936public new RecordDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10938public new RecordDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10940public new RecordDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10941public RecordDeclarationSyntax WithClassOrStructKeyword(SyntaxToken classOrStructKeyword) => Update(this.AttributeLists, this.Modifiers, this.Keyword, classOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10943public new RecordDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10945public new RecordDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10947public new RecordDeclarationSyntax WithParameterList(ParameterListSyntax? parameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, parameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10949public new RecordDeclarationSyntax WithBaseList(BaseListSyntax? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10951public new RecordDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10953public new RecordDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10955public new RecordDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken); 10957public new RecordDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10959public new RecordDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10962public new RecordDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 10964public new RecordDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10966public new RecordDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10972public new RecordDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) 10978public new RecordDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items) 10984public new RecordDeclarationSyntax AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items)); 10986public new RecordDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Syntax\RecordDeclarationSyntax.cs (5)
13public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 27public static RecordDeclarationSyntax RecordDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 35public static RecordDeclarationSyntax RecordDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 46public static RecordDeclarationSyntax RecordDeclaration(SyntaxToken keyword, string identifier) 51public static RecordDeclarationSyntax RecordDeclaration(SyntaxToken keyword, SyntaxToken identifier)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
35Parent: RecordDeclarationSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1022case RecordDeclarationSyntax record:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
379private static RecordDeclarationSyntax CreateRecordDeclaration(
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (7)
30Diagnostic diagnostic, CancellationToken cancellationToken, [NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 32recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax; 37RecordDeclarationSyntax recordDeclaration, 86if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration) && 101if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration)) 107var currentRecordDeclaration = (RecordDeclarationSyntax)current;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
87declaration = GenerateRecordMembers(service, info, (RecordDeclarationSyntax)declaration, members, cancellationToken); 103private static RecordDeclarationSyntax GenerateRecordMembers( 106RecordDeclarationSyntax recordDeclaration,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
355IsRecordParameterAttributeContext(out var record) && 371public bool IsRecordParameterAttributeContext([NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
270public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (20)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
4087var recordDeclaration = (RecordDeclarationSyntax)context.Node;
Semantics\RecordTests.cs (18)
21601var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21662var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21730var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21819var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 23022var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().First(); 23476var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().ElementAt(1); 24759var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Single(); 26427var record = (RecordDeclarationSyntax)context.Node; 27397case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27408case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }: 27542case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27553case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }: 27610case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27621case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }:
Microsoft.CodeAnalysis.CSharp.Features (29)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
82public override void VisitRecordDeclaration(RecordDeclarationSyntax node)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
52if (typeDeclaration is RecordDeclarationSyntax)
EditAndContinue\BreakpointSpans.cs (3)
209if (position >= typeDeclaration.Identifier.SpanStart && node is RecordDeclarationSyntax recordDeclaration) 512internal static TextSpan CreateSpanForCopyConstructor(RecordDeclarationSyntax recordDeclaration) 517internal static IEnumerable<SyntaxToken> GetActiveTokensForCopyConstructor(RecordDeclarationSyntax recordDeclaration, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
65/// <see cref="RecordDeclarationSyntax"/> for record copy-constructors. 91var recordDeclaration = (RecordDeclarationSyntax)current; 126if (current is { Parent.Parent: RecordDeclarationSyntax }) 652span = BreakpointSpans.CreateSpanForCopyConstructor((RecordDeclarationSyntax)node); 1111if (oldNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } || 1112newNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax })
EditAndContinue\DeclarationBody\CopyConstructorDeclarationBody.cs (1)
18internal sealed class CopyConstructorDeclarationBody(RecordDeclarationSyntax recordDeclaration) : InstanceConstructorDeclarationBody
EditAndContinue\SyntaxUtilities.cs (2)
65RecordDeclarationSyntax recordDeclarationSyntax when symbol is not INamedTypeSymbol 69ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } parameterSyntax when symbol is not IParameterSymbol
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
383public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node)
Organizing\Organizers\RecordDeclarationOrganizer.cs (3)
15internal sealed class RecordDeclarationOrganizer : AbstractSyntaxNodeOrganizer<RecordDeclarationSyntax> 23protected override RecordDeclarationSyntax Organize( 24RecordDeclarationSyntax syntax,
src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
35Parent: RecordDeclarationSyntax
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
379private static RecordDeclarationSyntax CreateRecordDeclaration(
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (7)
30Diagnostic diagnostic, CancellationToken cancellationToken, [NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 32recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax; 37RecordDeclarationSyntax recordDeclaration, 86if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration) && 101if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration)) 107var currentRecordDeclaration = (RecordDeclarationSyntax)current;
Structure\CSharpBlockStructureProvider.cs (1)
46builder.Add<RecordDeclarationSyntax, TypeDeclarationStructureProvider>();
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Copilot\CSharpImplementNotImplementedExceptionFixProviderTests.cs (1)
463[InlineData("record MyRecord { }", typeof(RecordDeclarationSyntax))]
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\RecordStructTests.cs (7)
2677var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Single(); 6114var record = (RecordDeclarationSyntax)context.Node; 6646case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 6738case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 6796case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }:
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10861private static RecordDeclarationSyntax GenerateRecordDeclaration() 13185var node = GenerateRecordDeclaration(); 13200var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithClassOrStructKeyword(node.ClassOrStructKeyword).WithIdentifier(node.Identifier).WithTypeParameterList(node.TypeParameterList).WithParameterList(node.ParameterList).WithBaseList(node.BaseList).WithConstraintClauses(node.ConstraintClauses).WithOpenBraceToken(node.OpenBraceToken).WithMembers(node.Members).WithCloseBraceToken(node.CloseBraceToken).WithSemicolonToken(node.SemicolonToken); 18605var oldNode = GenerateRecordDeclaration(); 18621var oldNode = GenerateRecordDeclaration();
Syntax\SyntaxFactoryTests.cs (2)
603var record = SyntaxFactory.RecordDeclaration( 612var record = SyntaxFactory.RecordDeclaration(
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
420if (memberDeclaration is RecordDeclarationSyntax { ParameterList: { Parameters.Count: > 0 } parameterList } recordDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1022case RecordDeclarationSyntax record:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
87declaration = GenerateRecordMembers(service, info, (RecordDeclarationSyntax)declaration, members, cancellationToken); 103private static RecordDeclarationSyntax GenerateRecordMembers( 106RecordDeclarationSyntax recordDeclaration,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
355IsRecordParameterAttributeContext(out var record) && 371public bool IsRecordParameterAttributeContext([NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
270public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (8)
CodeGeneration\SyntaxGeneratorTests.cs (8)
4192VerifySyntax<RecordDeclarationSyntax>( 4237VerifySyntax<RecordDeclarationSyntax>( 4342VerifySyntax<RecordDeclarationSyntax>( 4363VerifySyntax<RecordDeclarationSyntax>( 4917VerifySyntax<RecordDeclarationSyntax>( 4932VerifySyntax<RecordDeclarationSyntax>( 4955VerifySyntax<RecordDeclarationSyntax>( 4970VerifySyntax<RecordDeclarationSyntax>(
Microsoft.Extensions.Options.SourceGeneration (1)
TypeDeclarationSyntaxReceiver.cs (1)
33else if (syntaxNode is RecordDeclarationSyntax recordSyntax)
Microsoft.Extensions.Validation.ValidationsGenerator (1)
Parsers\ValidationsGenerator.AttributeParser.cs (1)
16return syntaxNode is ClassDeclarationSyntax or RecordDeclarationSyntax;
Microsoft.Gen.ComplianceReports (3)
Parser.cs (2)
51if (typeSyntax is RecordDeclarationSyntax recordSyntax) 103private Dictionary<string, ClassifiedItem>? GetClassifiedMembers(RecordDeclarationSyntax recordSyntax,
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
38else if (syntaxNode is RecordDeclarationSyntax recordSyntax)
Microsoft.Gen.Logging (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
38else if (syntaxNode is RecordDeclarationSyntax recordSyntax)
Microsoft.Gen.MetadataExtractor (3)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (2)
51if (typeSyntax is RecordDeclarationSyntax recordSyntax) 103private Dictionary<string, ClassifiedItem>? GetClassifiedMembers(RecordDeclarationSyntax recordSyntax,
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
38else if (syntaxNode is RecordDeclarationSyntax recordSyntax)
Microsoft.Gen.Metrics (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
38else if (syntaxNode is RecordDeclarationSyntax recordSyntax)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
444return GetMemberNodesWorker(container, includeSelf, recursive, logicalFields, onlySupportedNodes).Where(t => t is not RecordDeclarationSyntax);
QuarantineTools.Tests (1)
QuarantineScriptTests.cs (1)
279case RecordDeclarationSyntax rd:
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1022case RecordDeclarationSyntax record:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
87declaration = GenerateRecordMembers(service, info, (RecordDeclarationSyntax)declaration, members, cancellationToken); 103private static RecordDeclarationSyntax GenerateRecordMembers( 106RecordDeclarationSyntax recordDeclaration,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
355IsRecordParameterAttributeContext(out var record) && 371public bool IsRecordParameterAttributeContext([NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 377token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax record } })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
270public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node)
System.Text.RegularExpressions.Generator (2)
RegexGenerator.Parser.cs (2)
206typeDec is RecordDeclarationSyntax rds ? $"{typeDec.Keyword.ValueText} {rds.ClassOrStructKeyword}" : typeDec.Keyword.ValueText, 233parent is RecordDeclarationSyntax rds2 ? $"{parent.Keyword.ValueText} {rds2.ClassOrStructKeyword}" : parent.Keyword.ValueText,