410 references to ClassDeclarationSyntax
IdeCoreBenchmarks (1)
IncrementalSourceGeneratorBenchmarks.cs (1)
141(n, _) => n is ClassDeclarationSyntax,
Microsoft.CodeAnalysis.CSharp (10)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
780public override Binder VisitClassDeclaration(ClassDeclarationSyntax node)
Binder\LocalBinderFactory.cs (1)
163public override void VisitClassDeclaration(ClassDeclarationSyntax node)
Declarations\DeclarationTreeBuilder.cs (1)
572public override SingleNamespaceOrTypeDeclaration VisitClassDeclaration(ClassDeclarationSyntax node)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
60case ClassDeclarationSyntax classDecl:
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)
2845public 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) 2854public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2860public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2864public static ClassDeclarationSyntax ClassDeclaration(SyntaxToken identifier) 2868public static ClassDeclarationSyntax ClassDeclaration(string identifier)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
63var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
CSharpSyntaxFacts.cs (1)
1081case ClassDeclarationSyntax @class:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
ITypeSymbolExtensions.cs (1)
164c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (19)
Diagnostics\Suppression\RemoveSuppressionTests.cs (2)
48var classDecl = (ClassDeclarationSyntax)context.Node;
Diagnostics\Suppression\SuppressionTest_FixMultipleTests.cs (2)
50var classDecl = (ClassDeclarationSyntax)context.Node;
Diagnostics\Suppression\SuppressionTests.cs (12)
711var classDecl = (ClassDeclarationSyntax)context.Node; 821var classDecl = (ClassDeclarationSyntax)context.Node; 884var classDecl = (ClassDeclarationSyntax)context.Node; 934var classDecl = (ClassDeclarationSyntax)context.Node; 1078var classDecl = (ClassDeclarationSyntax)context.Node; 2072var classDecl = (ClassDeclarationSyntax)context.Node;
EditAndContinue\Helpers\EditingTestBase.cs (3)
160var declaration = (BaseMethodDeclarationSyntax)((ClassDeclarationSyntax)((CompilationUnitSyntax)root).Members[0]).Members[0]; 189var decl1 = (MethodDeclarationSyntax)((ClassDeclarationSyntax)((CompilationUnitSyntax)edits.Match.OldRoot).Members[0]).Members[0]; 192var decl2 = (MethodDeclarationSyntax)((ClassDeclarationSyntax)((CompilationUnitSyntax)edits.Match.NewRoot).Members[0]).Members[0];
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenTupleTest.cs (18)
20365var c1 = nodes.OfType<ClassDeclarationSyntax>().First(); 20370var c2 = nodes.OfType<ClassDeclarationSyntax>().Skip(1).First(); 20374var c3 = nodes.OfType<ClassDeclarationSyntax>().Skip(2).First(); 24297var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1); 24360var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1); 24424var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1); 24497var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1); 24570var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1); 24644var derived = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().ElementAt(1);
Microsoft.CodeAnalysis.CSharp.Features (17)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
48public override void VisitClassDeclaration(ClassDeclarationSyntax node)
CodeRefactorings\ExtractClass\CSharpExtractClassCodeRefactoringProvider.cs (1)
41var relaventNodes = await context.GetRelevantNodesAsync<ClassDeclarationSyntax>().ConfigureAwait(false);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (7)
42var oldClassDeclaration = root.Members.OfType<ClassDeclarationSyntax>().FirstOrDefault(IsProgramClass); 44var classDeclaration = await GenerateProgramClassAsync( 67private static bool IsProgramClass(ClassDeclarationSyntax declaration) 73private static async Task<ClassDeclarationSyntax> GenerateProgramClassAsync( 75ClassDeclarationSyntax? oldClassDeclaration, 105return FixupComments((ClassDeclarationSyntax)generator.ClassDeclaration(
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
63var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
3108ClassDeclarationSyntax { ParameterList: not null } or 3133ClassDeclarationSyntax { ParameterList: not null } or
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
381public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax node)
Organizing\Organizers\ClassDeclarationOrganizer.cs (3)
17internal class ClassDeclarationOrganizer : AbstractSyntaxNodeOrganizer<ClassDeclarationSyntax> 25protected override ClassDeclarationSyntax Organize( 26ClassDeclarationSyntax syntax,
Structure\CSharpBlockStructureProvider.cs (1)
24builder.Add<ClassDeclarationSyntax, TypeDeclarationStructureProvider>();
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
707var classDecl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (184)
Semantics\ArglistTests.cs (2)
960var clss = root.Members[0] as ClassDeclarationSyntax;
Semantics\NativeIntegerTests.cs (1)
3636var underlyingType = model.GetDeclaredSymbol(nodes.OfType<ClassDeclarationSyntax>().Single());
Semantics\NullableContextTests.cs (4)
67var classDeclPosition = syntaxTree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Single().SpanStart; 102var classDecl1 = syntaxTree1.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Single().SpanStart; 103var classDecl2 = syntaxTree2.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Single().SpanStart; 580verifyContextState(tree, syntaxNodes.OfType<ClassDeclarationSyntax>().Single(), classDirectives.ExpectedWarningsState, classDirectives.ExpectedAnnotationsState);
Semantics\PrimaryConstructorTests.cs (12)
1314var classDeclarations = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Skip(1).ToArray(); 1375var classDeclarations = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Skip(1).ToArray(); 1443var classDeclarations = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Skip(1).ToArray(); 1532var classDeclarations = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Skip(1).ToArray(); 3300var @class = (ClassDeclarationSyntax)context.Node; 4247case ClassDeclarationSyntax { Identifier: { ValueText: "A" } }: 4258case ClassDeclarationSyntax { Identifier: { ValueText: "B" } }: 4393case ClassDeclarationSyntax { Identifier: { ValueText: "A" } }: 4404case ClassDeclarationSyntax { Identifier: { ValueText: "B" } }: 4461case ClassDeclarationSyntax { Identifier: { ValueText: "A" } }: 4472case ClassDeclarationSyntax { Identifier: { ValueText: "B" } }:
Semantics\SyntaxTreeRootTests.cs (1)
108Assert.Equal(tree, tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Single().SyntaxTree);
SourceGeneration\GeneratorDriverTests.cs (18)
2107var input = ctx.SyntaxProvider.CreateSyntaxProvider(static (n, _) => n is ClassDeclarationSyntax, (gsc, _) => (ClassDeclarationSyntax)gsc.Node) 2120Assert.Equal("C", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2125Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2136Assert.Equal("C", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2141Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2153Assert.Equal("E", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2158Assert.Equal("D", ((ClassDeclarationSyntax)step.Outputs[0].Value).Identifier.ValueText); 2264IncrementalValuesProvider<ClassDeclarationSyntax> classDeclarations = ctx.SyntaxProvider 2268IncrementalValueProvider<(Compilation, ImmutableArray<ClassDeclarationSyntax>)> compilationAndClasses = 2290static void validate(Compilation compilation, ImmutableArray<ClassDeclarationSyntax> nodes) 2292foreach (var node in nodes) 2299=> node is ClassDeclarationSyntax { AttributeLists: { Count: > 0 } }; 2301static ClassDeclarationSyntax? getSemanticTargetForGeneration(GeneratorSyntaxContext context, CancellationToken cancellationToken) 2303var classDeclarationSyntax = (ClassDeclarationSyntax)context.Node; 2831ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider((node, ct) => node is ClassDeclarationSyntax c, (context, ct) => context.Node).WithTrackingName("Syntax"), (context, ct) => { }); 2961ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider((node, ct) => node is ClassDeclarationSyntax c, (context, ct) => context.Node).WithTrackingName("Syntax"), (context, ct) => { });
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (54)
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" })); 1260var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1269step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1276step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1307var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1316step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1323step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1354var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1363step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1369step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1397var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1414step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1444var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1462t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" }), 1463t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" }))); 1496var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1513step => Assert.Collection(step.Outputs, t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C1" })), 1514step => Assert.Collection(step.Outputs, t => Assert.True(t.Value is ClassDeclarationSyntax { Identifier.ValueText: "C2" }))); 1554var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1577step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1606var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1625step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }));
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.cs (87)
47var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 56step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 79var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 88step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 164step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 183var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 194Assert.True(step.Outputs.First().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }); 195Assert.True(step.Outputs.Last().Value is ClassDeclarationSyntax { Identifier.ValueText: "D" }); 215var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 226Assert.True(step.Outputs.First().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }); 227Assert.False(step.Outputs.Any(o => o.Value is ClassDeclarationSyntax { Identifier.ValueText: "D" })); 247var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 258Assert.False(step.Outputs.Any(o => o.Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 259Assert.True(step.Outputs.Last().Value is ClassDeclarationSyntax { Identifier.ValueText: "D" }); 281var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 292Assert.True(step.Outputs.First().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }); 293Assert.True(step.Outputs.Last().Value is ClassDeclarationSyntax { Identifier.ValueText: "D" }); 314var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 323step => Assert.True(step.Outputs.First().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 340var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 349step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 366var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("X"); 375step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 392var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 401step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 425var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 434step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 453var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 462step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 481var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 508var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 539var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 548step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 572var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 581step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 604var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 613step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 636var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 664var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 692var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 720var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 747var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 774var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 803var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 812step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 834var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 843step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 864var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 873step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 893var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 921var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 949var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 958step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 978var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 987step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1010var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1019step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1026step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1050var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1059step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1066step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1094var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1103step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1145var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1154step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1194var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1226step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1247var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1256step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1298var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1307step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1342var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1351step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1358step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1389var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1418step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1433var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1460step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1481var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1490step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1529var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1538step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1565step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" }), 1566step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "D" })); 1587var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1596step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "C" })); 1619step => Assert.True(step.Outputs.Single().Value is ClassDeclarationSyntax { Identifier.ValueText: "D" }));
SourceGeneration\SyntaxAwareGeneratorTests.cs (5)
705var classDeclarations = testReceiver.VisitedNodes.OfType<ClassDeclarationSyntax>().Select(c => c.Identifier.Text); 762var classDeclarations = testReceiver.VisitedNodes.OfType<ClassDeclarationSyntax>().Select(c => c.Identifier.Text); 795if (ctx.Node is ClassDeclarationSyntax cds 912var source2 = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is ClassDeclarationSyntax fds, (c, _) => ((ClassDeclarationSyntax)c.Node).Identifier.ValueText);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (23)
Compilation\SemanticModelAPITests.cs (4)
871var pType01 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().First(); 872var pType02 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Last();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (13)
1005var typeDecl = (ClassDeclarationSyntax)root.Members[1]; 1054var classDecl = (ClassDeclarationSyntax)namespaceDecl.Members[0]; 1487var classDecl = (ClassDeclarationSyntax)cu.Members[1]; 3966var attr = (AttributeSyntax)((ClassDeclarationSyntax)((CompilationUnitSyntax)tree2.GetCompilationUnitRoot()).Members[0]).AttributeLists[0].Attributes[0]; 4691var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration)); 4706var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration)); 4721var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration));
Symbols\SymbolEqualityTests.cs (6)
776var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.Kind() == SyntaxKind.ClassDeclaration); 827var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.Kind() == SyntaxKind.ClassDeclaration); 888var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.Kind() == SyntaxKind.ClassDeclaration);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (32)
Generated\Syntax.Test.xml.Generated.cs (5)
10466private static ClassDeclarationSyntax GenerateClassDeclaration() 12678var node = GenerateClassDeclaration(); 12692var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).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); 17909var oldNode = GenerateClassDeclaration(); 17925var oldNode = GenerateClassDeclaration();
LexicalAndXml\PreprocessorTests.cs (2)
2382var classDeclaration = node.ChildNodes().Single(n => n is ClassDeclarationSyntax); 4569token = nodes.OfType<ClassDeclarationSyntax>().Single().Identifier;
LexicalAndXml\XmlDocCommentTests.cs (1)
2008Assert.Equal(typeof(ClassDeclarationSyntax), tree.GetCompilationUnitRoot().Members[0].GetType());
Parsing\DeclarationParsingTests.cs (4)
4405var cs = (ClassDeclarationSyntax)file.Members[0]; 4460var cs = (ClassDeclarationSyntax)file.Members[0];
Parsing\LocalFunctionParsingTests.cs (4)
1294var c = Assert.IsType<ClassDeclarationSyntax>(file.Members.Single()); 1346var c = Assert.IsType<ClassDeclarationSyntax>(file.Members.Single());
Parsing\ParsingErrorRecoveryTests.cs (6)
7147var classDecl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().Single(); 7168var classDecl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().Single(); 7236var classDecl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().Single();
Syntax\SyntaxFactoryTests.cs (1)
69var c = SyntaxFactory.ClassDeclaration(identifier: SyntaxFactory.Identifier("goo"));
Syntax\SyntaxNodeTests.cs (7)
64var cls = SyntaxFactory.ParseCompilationUnit("class C { }").Members[0] as ClassDeclarationSyntax; 65var cls2 = cls.AddBaseListTypes(SyntaxFactory.SimpleBaseType(SyntaxFactory.ParseTypeName("B"))); 2239var privateToken = ((ClassDeclarationSyntax)cu.Members[0]).Modifiers[0]; 2273var publicToken = ((ClassDeclarationSyntax)cu.Members[0]).Modifiers[0]; 3430var @class = (ClassDeclarationSyntax)compilationUnit.Members.Single();
Syntax\SyntaxRewriterTests.cs (2)
314var node = SyntaxFactory.ClassDeclaration("Class1"); 791public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CSharpSyntaxFacts.cs (1)
1081case ClassDeclarationSyntax @class:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
164c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is RecordDeclarationSyntax or ClassDeclarationSyntax or StructDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (66)
CodeGeneration\SyntaxGeneratorTests.cs (66)
1533VerifySyntax<ClassDeclarationSyntax>( 1537VerifySyntax<ClassDeclarationSyntax>( 1541VerifySyntax<ClassDeclarationSyntax>( 1545VerifySyntax<ClassDeclarationSyntax>( 1549VerifySyntax<ClassDeclarationSyntax>( 1553VerifySyntax<ClassDeclarationSyntax>( 1557VerifySyntax<ClassDeclarationSyntax>( 1561VerifySyntax<ClassDeclarationSyntax>( 1565VerifySyntax<ClassDeclarationSyntax>( 1892VerifySyntax<ClassDeclarationSyntax>( 1987VerifySyntax<ClassDeclarationSyntax>(added, "// comment\r\n[a]\r\npublic class C\r\n{\r\n} // end\r\n"); 1990VerifySyntax<ClassDeclarationSyntax>(removed, "// comment\r\npublic class C\r\n{\r\n} // end\r\n"); 2022VerifySyntax<ClassDeclarationSyntax>( 2119VerifySyntax<ClassDeclarationSyntax>( 3024var fileClass = (ClassDeclarationSyntax)SyntaxFactory.ParseMemberDeclaration("file class C { }"); 3026VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, @"file abstract class C 3034var fileClass = (ClassDeclarationSyntax)SyntaxFactory.ParseMemberDeclaration("file class C { }"); 3036VerifySyntax<ClassDeclarationSyntax>(filePublicClass, @"public class C 3044var abstractClass = (ClassDeclarationSyntax)SyntaxFactory.ParseMemberDeclaration("abstract class C { }"); 3046VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, @"file abstract class C 3054var publicClass = (ClassDeclarationSyntax)SyntaxFactory.ParseMemberDeclaration("public class C { }"); 3056VerifySyntax<ClassDeclarationSyntax>(filePublicClass, @"file class C 3575VerifySyntax<ClassDeclarationSyntax>( 3581VerifySyntax<ClassDeclarationSyntax>( 3587VerifySyntax<ClassDeclarationSyntax>( 3612VerifySyntax<ClassDeclarationSyntax>( 3618VerifySyntax<ClassDeclarationSyntax>( 3625VerifySyntax<ClassDeclarationSyntax>( 3650VerifySyntax<ClassDeclarationSyntax>( 3656VerifySyntax<ClassDeclarationSyntax>( 3662VerifySyntax<ClassDeclarationSyntax>( 3747VerifySyntax<ClassDeclarationSyntax>( 3755VerifySyntax<ClassDeclarationSyntax>( 3764VerifySyntax<ClassDeclarationSyntax>( 3773VerifySyntax<ClassDeclarationSyntax>( 3781VerifySyntax<ClassDeclarationSyntax>( 3789VerifySyntax<ClassDeclarationSyntax>( 3797VerifySyntax<ClassDeclarationSyntax>( 3806VerifySyntax<ClassDeclarationSyntax>( 3814VerifySyntax<ClassDeclarationSyntax>( 3822VerifySyntax<ClassDeclarationSyntax>( 3829VerifySyntax<ClassDeclarationSyntax>( 3835VerifySyntax<ClassDeclarationSyntax>( 3842VerifySyntax<ClassDeclarationSyntax>( 3880VerifySyntax<ClassDeclarationSyntax>( 4049VerifySyntax<ClassDeclarationSyntax>( 4057VerifySyntax<ClassDeclarationSyntax>( 4066VerifySyntax<ClassDeclarationSyntax>( 4075VerifySyntax<ClassDeclarationSyntax>( 4084VerifySyntax<ClassDeclarationSyntax>( 4091VerifySyntax<ClassDeclarationSyntax>( 4098VerifySyntax<ClassDeclarationSyntax>( 4105VerifySyntax<ClassDeclarationSyntax>( 4112VerifySyntax<ClassDeclarationSyntax>( 4119VerifySyntax<ClassDeclarationSyntax>( 4126VerifySyntax<ClassDeclarationSyntax>( 4133VerifySyntax<ClassDeclarationSyntax>( 4140VerifySyntax<ClassDeclarationSyntax>( 4147VerifySyntax<ClassDeclarationSyntax>( 4154VerifySyntax<ClassDeclarationSyntax>( 4477var decl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().First();
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
CodeGeneration\CodeGenerationTests.CSharp.cs (4)
1411await TestUpdateDeclarationAsync<ClassDeclarationSyntax>(input, expected, modifiers: newModifiers); 1427await TestUpdateDeclarationAsync<ClassDeclarationSyntax>(input, expected, accessibility: Accessibility.Internal); 1469await TestUpdateDeclarationAsync<ClassDeclarationSyntax>( 1495await TestUpdateDeclarationAsync<ClassDeclarationSyntax>(input, expected, getNewMembers: getMembers, declareNewMembersAtTop: true);
Microsoft.CodeAnalysis.UnitTests (2)
Diagnostics\OperationTests.cs (2)
323var classDecl = tree.GetRoot().DescendantNodes().OfType<ClassDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
VisualStudioMSBuildWorkspaceTests.cs (3)
325var decl = root.DescendantNodes().OfType<CS.Syntax.ClassDeclarationSyntax>().First(); 326var newDecl = decl.WithIdentifier(CS.SyntaxFactory.Identifier("Pogrom").WithLeadingTrivia(decl.Identifier.LeadingTrivia).WithTrailingTrivia(decl.Identifier.TrailingTrivia));
Microsoft.CodeAnalysis.Workspaces.UnitTests (8)
SolutionTests\SolutionTests.cs (2)
2587var classNode = syntaxRoot.DescendantNodes().OfType<CS.Syntax.ClassDeclarationSyntax>().Single();
SyntaxNodeTests.cs (6)
53var nodes = root.DescendantNodes().Where(n => n is VariableDeclaratorSyntax or ClassDeclarationSyntax).ToList(); 58if (n is ClassDeclarationSyntax classDecl) 95var classDecl = root.DescendantNodes().OfType<ClassDeclarationSyntax>().First(); 105var currentClassDecl = trackedRoot.GetCurrentNodes(classDecl).First(); 123var finalClassDecl = root2.GetCurrentNodes(classDecl).First();
Microsoft.VisualStudio.LanguageServices.CSharp (15)
CodeModel\CSharpCodeModelService.cs (15)
953return ((ClassDeclarationSyntax)typeNode).WithIdentifier(newIdentifier); 2065Debug.Assert(typeNode is ClassDeclarationSyntax); 2067var type = (ClassDeclarationSyntax)typeNode; 2077Debug.Assert(typeNode is ClassDeclarationSyntax); 2079var type = (ClassDeclarationSyntax)typeNode; 2224Debug.Assert(typeNode is ClassDeclarationSyntax); 2226var type = (ClassDeclarationSyntax)typeNode; 2290if (member.Parent is ClassDeclarationSyntax) 2292var parentFlags = ((ClassDeclarationSyntax)member.Parent).GetModifierFlags(); 2387Debug.Assert(typeNode is ClassDeclarationSyntax); 3375else if (container is ClassDeclarationSyntax classDeclaration) 3585if (methodDeclaration?.Parent is not ClassDeclarationSyntax classDecl ||
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Venus\DocumentService_IntegrationTests.vb (1)
146Dim node = root.FindNode(originalDocument.AnnotatedSpans("Original").First()).AncestorsAndSelf().OfType(Of ClassDeclarationSyntax).First()