private void AnalyzeStatement(SyntaxNodeAnalysisContext context) { StatementSyntax statement = EmbeddedStatement.GetEmbeddedStatement(context.Node); if (statement != null) { context.ReportDiagnostic( DiagnosticDescriptors.AvoidEmbeddedStatement, statement, GetName(context.Node)); } }
private static void Analyze(SyntaxNodeAnalysisContext context, SyntaxNode node) { StatementSyntax statement = EmbeddedStatement.GetEmbeddedStatement(node); if (statement != null) { context.ReportDiagnostic( DiagnosticDescriptors.AvoidEmbeddedStatementInIfElse, statement, node.GetTitle()); } }
private static bool CanRefactor(RefactoringContext context, BlockSyntax block) { if (context.Span.IsEmptyAndContainedInSpanOrBetweenSpans(block) && EmbeddedStatement.IsEmbeddableBlock(block)) { StatementSyntax statement = EmbeddedStatement.GetEmbeddedStatement(block.Statements[0]); return(statement == null || !statement.FullSpan.Contains(context.Span)); } return(false); }