Beispiel #1
0
        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);
        }