コード例 #1
0
        public void RewriterTest()
        {
            var source = @"
            using System;
            using Abc;
            using Foo = Bar;
            using Bar = Foo;

            namespace Foo
            {
            using A.Foo;
            using A.Bar;

            public class Bar
            {
            public void Baz()
            {
            if (a) return;
            }
            }
            }";

            var sourceText = SourceText.From(source);
            var syntaxTree = SyntaxFactory.ParseSyntaxTree(sourceText);
            var rewriter = new SyntaxLevelRewriter();
            var result = rewriter.Visit(syntaxTree.GetRoot());

            Console.WriteLine(result.ToFullString());
        }
コード例 #2
0
        public void RewriterTest()
        {
            var source = @"
using System;
using Abc;
using Foo = Bar;
using Bar = Foo;

namespace Foo
{
    using A.Foo;
    using A.Bar;

    public class Bar
    {
        public void Baz()
        {
            if (a) return;
        }
    }
}";

            var sourceText = SourceText.From(source);
            var syntaxTree = SyntaxFactory.ParseSyntaxTree(sourceText);
            var rewriter   = new SyntaxLevelRewriter();
            var result     = rewriter.Visit(syntaxTree.GetRoot());

            Console.WriteLine(result.ToFullString());
        }