comparison src/ast_dump.rs @ 44:5f1d285471af

Finish ImportFrom conversion and add a test for it.
author Bastien Orivel <eijebong@bananium.fr>
date Tue, 07 Jun 2016 12:19:10 +0200
parents e244c492ff07
children 38f59b0efc2c
comparison
equal deleted inserted replaced
43:4dfea217989b 44:5f1d285471af
189 stmt::Return(expr) => format!("{}return{}", current_indent, match expr { 189 stmt::Return(expr) => format!("{}return{}", current_indent, match expr {
190 Some(expr) => format!(" {}", expr.to_string()), 190 Some(expr) => format!(" {}", expr.to_string()),
191 None => "".to_string() 191 None => "".to_string()
192 }), 192 }),
193 stmt::ImportFrom(module, names, level) => format!("{}from {} import {}", current_indent, module.to_string(), { 193 stmt::ImportFrom(module, names, level) => format!("{}from {} import {}", current_indent, module.to_string(), {
194 /* 194 let mut names_ = vec!();
195 let mut exprs = vec!(); 195 for name in names {
196 for alias in names.iter() { 196 match name.asname {
197 let alias = alias.to_string(); 197 None => names_.push(name.name),
198 exprs.push(alias); 198 Some(asname) => names_.push(format!("{} as {}", name.name, asname))
199 } 199 }
200 exprs.join(", ") 200 }
201 */ 201 names_.join(", ")
202 "".to_string()
203 }), 202 }),
204 stmt::Expr(expr) => format!("{}{}", current_indent, expr.to_string()), 203 stmt::Expr(expr) => format!("{}{}", current_indent, expr.to_string()),
205 stmt::Break => format!("{}break", current_indent), 204 stmt::Break => format!("{}break", current_indent),
206 stmt::Delete(targets) => format!("{}del {}", current_indent, args_to_string(targets)) 205 stmt::Delete(targets) => format!("{}del {}", current_indent, args_to_string(targets))
207 } 206 }