public static void AnalyzeEmptyStatement(SyntaxNodeAnalysisContext context) { SyntaxNode emptyStatement = context.Node; SyntaxNode parent = emptyStatement.Parent; if (parent == null) { return; } SyntaxKind kind = parent.Kind(); if (kind == SyntaxKind.LabeledStatement) { return; } if (kind.CanContainEmbeddedStatement()) { return; } context.ReportDiagnostic(DiagnosticDescriptors.RemoveEmptyStatement, emptyStatement); }