Пример #1
0
        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));
 }
Пример #3
0
 private static bool CanRefactor(RefactoringContext context, StatementSyntax statement)
 {
     return(context.Span.IsEmptyOrBetweenSpans(statement) &&
            EmbeddedStatementAnalysis.IsEmbeddedStatement(statement));
 }