Mercurial > python-compiler.rs
comparison src/ast_dump.rs @ 71:2c1e2ce41263
Add ast.AsyncFor.
author | Bastien Orivel <eijebong@bananium.fr> |
---|---|
date | Mon, 13 Jun 2016 18:02:34 +0200 |
parents | a73eaf42bea1 |
children | 7ac23f4336b1 |
comparison
equal
deleted
inserted
replaced
70:c9b9165abb9e | 71:2c1e2ce41263 |
---|---|
288 } | 288 } |
289 stmt::Global(names) => format!("{}global {}", current_indent, names.join(", ")), | 289 stmt::Global(names) => format!("{}global {}", current_indent, names.join(", ")), |
290 stmt::Nonlocal(names) => format!("{}nonlocal {}", current_indent, names.join(", ")), | 290 stmt::Nonlocal(names) => format!("{}nonlocal {}", current_indent, names.join(", ")), |
291 stmt::If(test, body, orelse) => format!("{}if {}:\n{}", current_indent, test.to_string(), if_else_statements_to_string(indent, body, orelse)), | 291 stmt::If(test, body, orelse) => format!("{}if {}:\n{}", current_indent, test.to_string(), if_else_statements_to_string(indent, body, orelse)), |
292 stmt::While(test, body, orelse) => format!("{}while {}:\n{}", current_indent, test.to_string(), if_else_statements_to_string(indent, body, orelse)), | 292 stmt::While(test, body, orelse) => format!("{}while {}:\n{}", current_indent, test.to_string(), if_else_statements_to_string(indent, body, orelse)), |
293 stmt::For(target, iter, body, orelse) => format!("{}for {} in {}:\n{}", current_indent, target.to_string(), iter.to_string(), if_else_statements_to_string(indent, body, orelse)), | 293 stmt::For(target, iter, body, orelse, async) => { |
294 format!("{}{}for {} in {}:\n{}", | |
295 current_indent, | |
296 if async { "async " } else { "" }, | |
297 target.to_string(), | |
298 iter.to_string(), | |
299 if_else_statements_to_string(indent, body, orelse) | |
300 ) | |
301 }, | |
294 stmt::Assign(targets, value) => format!("{}{} = {}", current_indent, vec_to_strings_vec(targets).join(", "), value.to_string()), | 302 stmt::Assign(targets, value) => format!("{}{} = {}", current_indent, vec_to_strings_vec(targets).join(", "), value.to_string()), |
295 stmt::AugAssign(target, op, value) => format!("{}{} {}= {}", current_indent, target.to_string(), op.to_string(), value.to_string()), | 303 stmt::AugAssign(target, op, value) => format!("{}{} {}= {}", current_indent, target.to_string(), op.to_string(), value.to_string()), |
296 stmt::Return(expr) => format!("{}return{}", current_indent, match expr { | 304 stmt::Return(expr) => format!("{}return{}", current_indent, match expr { |
297 Some(expr) => format!(" {}", expr.to_string()), | 305 Some(expr) => format!(" {}", expr.to_string()), |
298 None => String::new() | 306 None => String::new() |