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()); }
public override string ToString() { ASTDumper dumper = new ASTDumper(); dumper.Visit(block); return(dumper.ToString()); }