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")
 }
+