예제 #1
0
    private static UsingDirectiveSyntax StripLeadingWhitespace(UsingDirectiveSyntax usingDirective)
    {
        var keyword = usingDirective.UsingKeyword;

        keyword        = StripLeadingWhitespace(keyword);
        usingDirective = usingDirective.WithUsingKeyword(keyword);

        return(usingDirective);
    }
예제 #2
0
 public static UsingDirectiveSyntax FormatUsing(this UsingDirectiveSyntax uds)
 {
     return(uds.WithUsingKeyword(
                Token(
                    TriviaList(),
                    SyntaxKind.UsingKeyword,
                    TriviaList(
                        Space)))
            .WithSemicolonToken(
                Token(
                    TriviaList(),
                    SyntaxKind.SemicolonToken,
                    TriviaList(
                        LineFeed))));
 }
            public override SyntaxNode VisitUsingDirective(UsingDirectiveSyntax node)
            {
                if (node == null) { throw new ArgumentNullException(nameof(node)); }

                if (node.UsingKeyword.TrailingTrivia.FullSpan.IsEmpty)
                {
                    node = node.WithUsingKeyword(node.UsingKeyword.WithTrailingTrivia(SyntaxFactory.Space));
                }

                if (node.SemicolonToken.TrailingTrivia.FullSpan.IsEmpty)
                {
                    node = node.WithSemicolonToken(node.SemicolonToken.WithTrailingTrivia(this.newLineTrivia));
                }

                return node;
            }