private static bool CanRefactor(RefactoringContext context, BlockSyntax block) { if (context.Span.IsEmptyOrBetweenSpans(block) && EmbeddedStatementAnalysis.IsEmbeddableBlock(block)) { StatementSyntax statement = EmbeddedStatementAnalysis.GetEmbeddedStatement(block.Statements[0]); return(statement == null || !statement.FullSpan.Contains(context.Span)); } return(false); }
private void AnalyzeStatement(SyntaxNodeAnalysisContext context) { if (GeneratedCodeAnalyzer?.IsGeneratedCode(context) == true) { return; } StatementSyntax statement = EmbeddedStatementAnalysis.GetEmbeddedStatement(context.Node); if (statement != null) { context.ReportDiagnostic(DiagnosticDescriptors.AvoidEmbeddedStatement, statement.GetLocation()); } }