Skip to content

Commit b62f047

Browse files
committed
Fix a crash if a source code file does not contain a class
1 parent 4fa9a7c commit b62f047

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

StyleCop.Analyzers.Status.Generator/SolutionReader.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,12 @@ public async Task<ImmutableList<StyleCopDiagnostic>> GetDiagnosticsAsync()
130130
// Check if this syntax tree represents a diagnostic
131131
SyntaxNode syntaxRoot = await syntaxTree.GetRootAsync();
132132
SemanticModel semanticModel = this.compilation.GetSemanticModel(syntaxTree);
133-
SyntaxNode classSyntaxNode = syntaxRoot.DescendantNodes().First(x => x.IsKind(SyntaxKind.ClassDeclaration));
133+
SyntaxNode classSyntaxNode = syntaxRoot.DescendantNodes().FirstOrDefault(x => x.IsKind(SyntaxKind.ClassDeclaration));
134+
135+
if (classSyntaxNode == null)
136+
{
137+
continue;
138+
}
134139

135140
INamedTypeSymbol classSymbol = semanticModel.GetDeclaredSymbol(classSyntaxNode) as INamedTypeSymbol;
136141

0 commit comments

Comments
 (0)