public static void ComputeRefactoring(RefactoringContext context, BlockSyntax block) { if (context.IsAnyRefactoringEnabled( RefactoringIdentifiers.RemoveStatement, RefactoringIdentifiers.DuplicateStatement, RefactoringIdentifiers.CommentOutStatement)) { StatementSyntax statement = GetStatement(context, block, block.Parent); if (statement != null) { if (!EmbeddedStatementAnalysis.IsEmbeddedStatement(statement) && statement.Parent?.IsKind(SyntaxKind.Block) == true) { RegisterRefactoring(context, statement); } if (context.IsRefactoringEnabled(RefactoringIdentifiers.CommentOutStatement)) { CommentOutRefactoring.RegisterRefactoring(context, statement); } } } }
public static bool CanRefactor(StatementSyntax statement) { return(EmbeddedStatementAnalysis.IsEmbeddedStatement(statement)); }
private static bool CanRefactor(RefactoringContext context, StatementSyntax statement) { return(context.Span.IsEmptyOrBetweenSpans(statement) && EmbeddedStatementAnalysis.IsEmbeddedStatement(statement)); }