94 references to RecordDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
795public override Binder VisitRecordDeclaration(RecordDeclarationSyntax node)
Binder\LocalBinderFactory.cs (1)
168public override void VisitRecordDeclaration(RecordDeclarationSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2503case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent:
Declarations\DeclarationTreeBuilder.cs (2)
587public override SingleNamespaceOrTypeDeclaration VisitRecordDeclaration(RecordDeclarationSyntax node) 630if (node is RecordDeclarationSyntax record)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
57case RecordDeclarationSyntax recordDecl:
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)
CSharpNamingStyleDiagnosticAnalyzer.cs (1)
34Parent: RecordDeclarationSyntax
CSharpSyntaxFacts.cs (1)
1084case RecordDeclarationSyntax record:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
ConvertToRecordEngine.cs (1)
358private static RecordDeclarationSyntax CreateRecordDeclaration(
CSharpSyntaxContext.cs (1)
366if (token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax } })
CSharpTransposeRecordKeywordCodeFixProvider.cs (7)
36Diagnostic diagnostic, CancellationToken cancellationToken, [NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 38recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax; 43RecordDeclarationSyntax recordDeclaration, 92if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration) && 107if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration)) 113var currentRecordDeclaration = (RecordDeclarationSyntax)current;
ITypeSymbolExtensions.cs (1)
164c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax);
NamedTypeGenerator.cs (3)
82declaration = GenerateRecordMembers(service, info, (RecordDeclarationSyntax)declaration, members, cancellationToken); 98private static RecordDeclarationSyntax GenerateRecordMembers( 101RecordDeclarationSyntax recordDeclaration,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
3994var recordDeclaration = (RecordDeclarationSyntax)context.Node;
Microsoft.CodeAnalysis.CSharp.Features (18)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
86public override void VisitRecordDeclaration(RecordDeclarationSyntax node)
ConvertToRecordEngine.cs (1)
358private static RecordDeclarationSyntax CreateRecordDeclaration(
CSharpNamingStyleDiagnosticAnalyzer.cs (1)
34Parent: RecordDeclarationSyntax
CSharpTransposeRecordKeywordCodeFixProvider.cs (7)
36Diagnostic diagnostic, CancellationToken cancellationToken, [NotNullWhen(true)] out RecordDeclarationSyntax? recordDeclaration) 38recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax; 43RecordDeclarationSyntax recordDeclaration, 92if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration) && 107if (TryGetRecordDeclaration(diagnostic, cancellationToken, out var recordDeclaration)) 113var currentRecordDeclaration = (RecordDeclarationSyntax)current;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
716else if (oldNode is RecordDeclarationSyntax && 1194=> declaration is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax } }; 1206if (reference.GetSyntax() is RecordDeclarationSyntax record &&
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
391public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node)
Organizing\Organizers\RecordDeclarationOrganizer.cs (3)
15internal class RecordDeclarationOrganizer : AbstractSyntaxNodeOrganizer<RecordDeclarationSyntax> 23protected override RecordDeclarationSyntax Organize( 24RecordDeclarationSyntax syntax,
Structure\CSharpBlockStructureProvider.cs (1)
45builder.Add<RecordDeclarationSyntax, TypeDeclarationStructureProvider>();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (25)
Semantics\RecordStructTests.cs (7)
2605var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Single(); 6012var record = (RecordDeclarationSyntax)context.Node; 6544case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 6636case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 6694case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }:
Semantics\RecordTests.cs (18)
21507var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21568var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21636var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 21725var recordDeclarations = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Skip(1).ToArray(); 22928var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().First(); 23382var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().ElementAt(1); 24665var recordDeclaration = tree.GetRoot().DescendantNodes().OfType<RecordDeclarationSyntax>().Single(); 26338var record = (RecordDeclarationSyntax)context.Node; 27308case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27319case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }: 27454case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27465case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }: 27522case RecordDeclarationSyntax { Identifier: { ValueText: "A" } }: 27533case RecordDeclarationSyntax { Identifier: { ValueText: "B" } }:
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10475private static RecordDeclarationSyntax GenerateRecordDeclaration() 12741var node = GenerateRecordDeclaration(); 12756var 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); 17987var oldNode = GenerateRecordDeclaration(); 18003var oldNode = GenerateRecordDeclaration();
Syntax\SyntaxFactoryTests.cs (2)
591var record = SyntaxFactory.RecordDeclaration( 600var record = SyntaxFactory.RecordDeclaration(
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CSharpSyntaxContext.cs (1)
366if (token.Parent.Parent is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax } })
CSharpSyntaxFacts.cs (1)
1084case RecordDeclarationSyntax record:
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
421if (memberDeclaration is RecordDeclarationSyntax { ParameterList: { Parameters.Count: > 0 } parameterList } recordDeclaration)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
164c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax);
NamedTypeGenerator.cs (3)
82declaration = GenerateRecordMembers(service, info, (RecordDeclarationSyntax)declaration, members, cancellationToken); 98private static RecordDeclarationSyntax GenerateRecordMembers( 101RecordDeclarationSyntax recordDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (8)
CodeGeneration\SyntaxGeneratorTests.cs (8)
3862VerifySyntax<RecordDeclarationSyntax>( 3901VerifySyntax<RecordDeclarationSyntax>( 3991VerifySyntax<RecordDeclarationSyntax>( 4009VerifySyntax<RecordDeclarationSyntax>( 4493VerifySyntax<RecordDeclarationSyntax>( 4508VerifySyntax<RecordDeclarationSyntax>( 4531VerifySyntax<RecordDeclarationSyntax>( 4546VerifySyntax<RecordDeclarationSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
447return GetMemberNodesWorker(container, includeSelf, recursive, logicalFields, onlySupportedNodes).Where(t => t is not RecordDeclarationSyntax);