1 instantiation of ClassDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
584 references to ClassDeclarationSyntax
EventSourceGenerator (3)
IdeCoreBenchmarks (1)
ILLink.CodeFixProvider (1)
Microsoft.Analyzers.Extra (8)
Microsoft.Analyzers.Extra.Tests (2)
Microsoft.AspNetCore.App.Analyzers (2)
Microsoft.AspNetCore.App.CodeFixes (2)
Microsoft.AspNetCore.App.SourceGenerators (1)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
Microsoft.CodeAnalysis.CSharp (37)
Syntax.xml.Main.Generated.cs (5)
511public virtual TResult? VisitClassDeclaration(ClassDeclarationSyntax node) => this.DefaultVisit(node);
1258public virtual void VisitClassDeclaration(ClassDeclarationSyntax node) => this.DefaultVisit(node);
2004public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node)
4990public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5012return (ClassDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.ClassDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)keyword.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();
Syntax.xml.Syntax.Generated.cs (21)
10462public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10466var newNode = SyntaxFactory.ClassDeclaration(attributeLists, modifiers, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
10475public new ClassDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10477public new ClassDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10479public new ClassDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10481public new ClassDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10483public new ClassDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10485public new ClassDeclarationSyntax WithParameterList(ParameterListSyntax? parameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, parameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10487public new ClassDeclarationSyntax WithBaseList(BaseListSyntax? baseList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, baseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10489public new ClassDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10491public new ClassDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10493public new ClassDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, members, this.CloseBraceToken, this.SemicolonToken);
10495public new ClassDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken);
10497public new ClassDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken);
10500public new ClassDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
10502public new ClassDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
10504public new ClassDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items)
10510public new ClassDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items)
10516public new ClassDeclarationSyntax AddBaseListTypes(params BaseTypeSyntax[] items)
10522public new ClassDeclarationSyntax AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
10524public new ClassDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Syntax\ClassDeclarationSyntax.cs (1)
9public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (5)
2905public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2914public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2920public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2924public static ClassDeclarationSyntax ClassDeclaration(SyntaxToken identifier)
2928public static ClassDeclarationSyntax ClassDeclaration(string identifier)
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Features (32)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (23)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (199)
SourceGeneration\GeneratorDriverTests.cs (21)
1501var name = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("Attr")
2441var input = ctx.SyntaxProvider.CreateSyntaxProvider(static (n, _) => n is ClassDeclarationSyntax, (gsc, _) => (ClassDeclarationSyntax)gsc.Node)
2454Assert.Equal("C", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2459Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2470Assert.Equal("C", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2475Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2487Assert.Equal("E", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2492Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText);
2686IncrementalValuesProvider<ClassDeclarationSyntax> classDeclarations = ctx.SyntaxProvider
2690IncrementalValueProvider<(Compilation, ImmutableArray<ClassDeclarationSyntax>)> compilationAndClasses =
2716static void validate(Compilation compilation, ImmutableArray<ClassDeclarationSyntax> nodes)
2718foreach (var node in nodes)
2725=> node is ClassDeclarationSyntax { AttributeLists: { Count: > 0 } };
2727static ClassDeclarationSyntax? getSemanticTargetForGeneration(GeneratorSyntaxContext context, CancellationToken cancellationToken)
2729var classDeclarationSyntax = (ClassDeclarationSyntax)context.Node;
3283ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider((node, ct) => node is ClassDeclarationSyntax c, (context, ct) => context.Node).WithTrackingName("Syntax"), (context, ct) => { });
3417ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider((node, ct) => node is ClassDeclarationSyntax c, (context, ct) => context.Node).WithTrackingName("Syntax"), (context, ct) => { });
4186static (node, _) => node is ClassDeclarationSyntax c,
4188.Select(static (node, _) => (ClassDeclarationSyntax)node)
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (77)
74var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N1.XAttribute");
83step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
116var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>(name);
153var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N2.XAttribute");
162step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" }));
815var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute");
824step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
852var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute");
861step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" }));
889var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute`1");
898step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
926var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute`2");
935step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" }));
963var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute`2");
999var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute`1");
1027var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1033return (ClassDeclarationSyntax)ctx.TargetNode;
1043step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1064var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1070return (ClassDeclarationSyntax)ctx.TargetNode;
1080step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1102var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1108return (ClassDeclarationSyntax)ctx.TargetNode;
1118step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1140var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1146return (ClassDeclarationSyntax)ctx.TargetNode;
1156step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1178var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1184return (ClassDeclarationSyntax)ctx.TargetNode;
1194step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1216var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1222return (ClassDeclarationSyntax)ctx.TargetNode;
1232step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1244var provider = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("GenerateAttribute");
1416var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N1.XAttribute");
1425step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
1449var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1451(node, _) => node is ClassDeclarationSyntax,
1456return (ClassDeclarationSyntax)context.TargetNode;
1468output => Assert.True(output.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }),
1469output => Assert.True(output.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" })));
1472Assert.Equal(2, steps.SelectMany(s => s.Outputs.Select(o => (ClassDeclarationSyntax)o.Value)).Distinct().Count());
1497var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1499(node, _) => node is ClassDeclarationSyntax,
1504return (ClassDeclarationSyntax)context.TargetNode;
1514step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
1537var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N1.XAttribute");
1546step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
1570var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>(
1572(node, _) => node is ClassDeclarationSyntax,
1577return (ClassDeclarationSyntax)context.TargetNode;
1589step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }),
1590step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
1594steps.Select(s => ((ClassDeclarationSyntax)s.Outputs.Single().Value).SyntaxTree),
1620var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N1.XAttribute");
1629step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }));
1656var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1665step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1672step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1703var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1712step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1719step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1750var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1759step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1765step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1793var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1811step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
1841var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1860t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }),
1861t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" })));
1894var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1912step => Assert.Collection(step.Outputs, t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" })),
1913step => Assert.Collection(step.Outputs, t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" })));
1953var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
1976step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
2005var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
2024step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (25)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (32)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (80)
CodeGeneration\SyntaxGeneratorTests.cs (80)
1634VerifySyntax<ClassDeclarationSyntax>(
1638VerifySyntax<ClassDeclarationSyntax>(
1642VerifySyntax<ClassDeclarationSyntax>(
1646VerifySyntax<ClassDeclarationSyntax>(
1650VerifySyntax<ClassDeclarationSyntax>(
1654VerifySyntax<ClassDeclarationSyntax>(
1658VerifySyntax<ClassDeclarationSyntax>(
1662VerifySyntax<ClassDeclarationSyntax>(
1666VerifySyntax<ClassDeclarationSyntax>(
1993VerifySyntax<ClassDeclarationSyntax>(
2090VerifySyntax<ClassDeclarationSyntax>(added, "// comment\r\n[a]\r\npublic class C\r\n{\r\n} // end\r\n");
2093VerifySyntax<ClassDeclarationSyntax>(removed, "// comment\r\npublic class C\r\n{\r\n} // end\r\n");
2125VerifySyntax<ClassDeclarationSyntax>(
2222VerifySyntax<ClassDeclarationSyntax>(
3271var fileClass = (ClassDeclarationSyntax)ParseMemberDeclaration("file class C { }");
3272var fileAbstractClass = Generator.WithModifiers(fileClass, Generator.GetModifiers(fileClass).WithIsAbstract(true));
3273VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, """
3283var fileClass = (ClassDeclarationSyntax)ParseMemberDeclaration("file class C { }");
3285VerifySyntax<ClassDeclarationSyntax>(filePublicClass, """
3295var abstractClass = (ClassDeclarationSyntax)ParseMemberDeclaration("abstract class C { }");
3296var fileAbstractClass = Generator.WithModifiers(abstractClass, Generator.GetModifiers(abstractClass).WithIsFile(true));
3297VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, """
3307var publicClass = (ClassDeclarationSyntax)ParseMemberDeclaration("public class C { }");
3308var filePublicClass = Generator.WithModifiers(publicClass, Generator.GetModifiers(publicClass).WithIsFile(true));
3309VerifySyntax<ClassDeclarationSyntax>(filePublicClass, """
3848VerifySyntax<ClassDeclarationSyntax>(
3856VerifySyntax<ClassDeclarationSyntax>(
3864VerifySyntax<ClassDeclarationSyntax>(
3897VerifySyntax<ClassDeclarationSyntax>(
3905VerifySyntax<ClassDeclarationSyntax>(
3914VerifySyntax<ClassDeclarationSyntax>(
3947VerifySyntax<ClassDeclarationSyntax>(
3955VerifySyntax<ClassDeclarationSyntax>(
3963VerifySyntax<ClassDeclarationSyntax>(
4052VerifySyntax<ClassDeclarationSyntax>(
4062VerifySyntax<ClassDeclarationSyntax>(
4073VerifySyntax<ClassDeclarationSyntax>(
4084VerifySyntax<ClassDeclarationSyntax>(
4094VerifySyntax<ClassDeclarationSyntax>(
4104VerifySyntax<ClassDeclarationSyntax>(
4114VerifySyntax<ClassDeclarationSyntax>(
4125VerifySyntax<ClassDeclarationSyntax>(
4135VerifySyntax<ClassDeclarationSyntax>(
4145VerifySyntax<ClassDeclarationSyntax>(
4154VerifySyntax<ClassDeclarationSyntax>(
4162VerifySyntax<ClassDeclarationSyntax>(
4171VerifySyntax<ClassDeclarationSyntax>(
4215VerifySyntax<ClassDeclarationSyntax>(
4409VerifySyntax<ClassDeclarationSyntax>(
4419VerifySyntax<ClassDeclarationSyntax>(
4430VerifySyntax<ClassDeclarationSyntax>(
4441VerifySyntax<ClassDeclarationSyntax>(
4452VerifySyntax<ClassDeclarationSyntax>(
4461VerifySyntax<ClassDeclarationSyntax>(
4470VerifySyntax<ClassDeclarationSyntax>(
4479VerifySyntax<ClassDeclarationSyntax>(
4488VerifySyntax<ClassDeclarationSyntax>(
4497VerifySyntax<ClassDeclarationSyntax>(
4506VerifySyntax<ClassDeclarationSyntax>(
4515VerifySyntax<ClassDeclarationSyntax>(
4524VerifySyntax<ClassDeclarationSyntax>(
4533VerifySyntax<ClassDeclarationSyntax>(
4542VerifySyntax<ClassDeclarationSyntax>(
4899var decl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().First();
4995VerifySyntax<ClassDeclarationSyntax>(
5309VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5338VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5365VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5411VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5473VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5532VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5568VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5604VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5634VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
5659VerifySyntax<ClassDeclarationSyntax>(Generator.Declaration(symbol),
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Microsoft.CodeAnalysis.UnitTests (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (8)
Microsoft.DotNet.GenFacades (1)
Microsoft.Extensions.Logging.Generators (9)
Microsoft.Extensions.Options.SourceGeneration (1)
Microsoft.Extensions.Validation.ValidationsGenerator (1)
Microsoft.Gen.BuildMetadata (4)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.Logging (5)
Microsoft.Gen.MetadataExtractor (4)
Microsoft.Gen.Metrics (4)
Microsoft.Gen.MetricsReports (3)
Microsoft.Interop.ComInterfaceGenerator (11)
Microsoft.ML.InternalCodeAnalyzer (1)
Microsoft.VisualStudio.LanguageServices.CSharp (15)
QuarantineTools.Tests (2)
Roslyn.Diagnostics.CSharp.Analyzers (2)
System.Text.Json.SourceGeneration (5)
System.Text.RegularExpressions.Generator (1)
System.Windows.Forms.Analyzers.CSharp (1)