comparison src/ast_dump.rs @ 7:680d15073f55

Add ast.List literal.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 04:26:58 +0100
parents 6f2bf13f4cb5
children 94ff501bf336
comparison
equal deleted inserted replaced
6:6f2bf13f4cb5 7:680d15073f55
68 Expr::Attribute(lhs, rhs) => format!("{}.{}", lhs.to_string(), rhs), 68 Expr::Attribute(lhs, rhs) => format!("{}.{}", lhs.to_string(), rhs),
69 Expr::Name(name) => format!("{}", name), 69 Expr::Name(name) => format!("{}", name),
70 Expr::NameConstant(name) => format!("{}", name), 70 Expr::NameConstant(name) => format!("{}", name),
71 Expr::Str(s) => format!("\"{}\"", s), 71 Expr::Str(s) => format!("\"{}\"", s),
72 Expr::Num(n) => format!("{}", n), 72 Expr::Num(n) => format!("{}", n),
73 Expr::List(elts) => format!("[{}]", {
74 let mut elements = vec!();
75 for elt in elts {
76 elements.push(elt.to_string());
77 }
78 elements.join(", ")
79 }),
73 Expr::Error => "Expr::Error".to_string() 80 Expr::Error => "Expr::Error".to_string()
74 } 81 }
75 } 82 }
76 } 83 }
77 84