Mercurial > python-compiler.rs
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 } |