Mercurial > python-compiler.rs
diff src/ast_dump.rs @ 22:25b202005d1d
Return a String from ast_dump instead of printing it directly.
author | Bastien Orivel <eijebong@bananium.fr> |
---|---|
date | Fri, 03 Jun 2016 19:00:09 +0200 |
parents | 7af637f444d1 |
children | bc3437ecb12b |
line wrap: on
line diff
--- a/src/ast_dump.rs +++ b/src/ast_dump.rs @@ -209,8 +209,12 @@ impl stmt { } #[allow(dead_code)] -pub fn dump_ast(ast: &Module) { +pub fn dump_ast(ast: &Module) -> String { + let mut dumped_statements = vec!(); for statement in &ast.statements { - println!("{}", statement.to_string(0)); + let dumped_statement = statement.to_string(0); + dumped_statements.push(dumped_statement); } + dumped_statements.join("\n") } +