public void DumpTest()
        {
            const string csCode     = @"
public class AlgorithmState
{
    public int PositionInText { get; private set; }
    public int GetCriticalFactorizationPosition(int prefixLength)
    {
        //comment
        if (prefixLength <= 1) 
            throw new InvalidUsageException(@""Prefix length must be greater than 1"");
        return 0;
    }
";
            var          syntaxTree = SyntaxFactory.ParseSyntaxTree(csCode);

            var builder = new StringBuilder();

            using (var writer = new StringWriter(builder))
            {
                var dumper = new ASTDumper(syntaxTree.GetRoot(), writer);
                dumper.Dump();
            }
            Console.Write(builder.ToString());
        }
Exemple #2
0
        public override string ToString()
        {
            ASTDumper dumper = new ASTDumper();

            dumper.Visit(block);
            return(dumper.ToString());
        }