public static Task <Document> RefactorAsync(
     Document document,
     UsingDirectiveSyntax usingDirective,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(InlineAliasExpressionRefactoring.RefactorAsync(document, usingDirective, cancellationToken));
 }
Example #2
0
        public static void ComputeRefactoring(RefactoringContext context, UsingDirectiveSyntax usingDirective)
        {
            if (context.IsRefactoringEnabled(RefactoringIdentifiers.InlineAliasExpression))
            {
                NameEqualsSyntax alias = usingDirective.Alias;

                if (alias != null)
                {
                    IdentifierNameSyntax name = alias.Name;

                    if (name != null && context.Span.IsContainedInSpanOrBetweenSpans(name))
                    {
                        context.RegisterRefactoring(
                            "Inline alias expression",
                            cancellationToken =>
                        {
                            return(InlineAliasExpressionRefactoring.RefactorAsync(
                                       context.Document,
                                       usingDirective,
                                       cancellationToken));
                        });
                    }
                }
            }
        }
Example #3
0
        public static void ComputeRefactoring(RefactoringContext context, UsingDirectiveSyntax usingDirective)
        {
            if (context.IsRefactoringEnabled(RefactoringDescriptors.InlineAliasExpression))
            {
                NameEqualsSyntax alias = usingDirective.Alias;

                if (alias != null)
                {
                    IdentifierNameSyntax name = alias.Name;

                    if (name != null &&
                        context.Span.IsContainedInSpanOrBetweenSpans(name))
                    {
                        context.RegisterRefactoring(
                            "Inline alias expression",
                            ct => InlineAliasExpressionRefactoring.RefactorAsync(context.Document, usingDirective, ct),
                            RefactoringDescriptors.InlineAliasExpression);
                    }
                }
            }

            if (context.IsRefactoringEnabled(RefactoringDescriptors.InlineUsingStaticDirective) &&
                usingDirective.StaticKeyword.IsKind(SyntaxKind.StaticKeyword) &&
                usingDirective.IsParentKind(SyntaxKind.CompilationUnit, SyntaxKind.NamespaceDeclaration))
            {
                context.RegisterRefactoring(
                    "Inline using static",
                    ct => InlineUsingStaticDirectiveRefactoring.RefactorAsync(context.Document, usingDirective, ct),
                    RefactoringDescriptors.InlineUsingStaticDirective);
            }
        }
 public static async Task <Document> RefactorAsync(
     Document document,
     UsingDirectiveSyntax usingDirective,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await InlineAliasExpressionRefactoring.RefactorAsync(document, usingDirective, cancellationToken).ConfigureAwait(false));
 }