comparison src/ast_dump.rs @ 1:b90e49ab734b

Factorise conversion of Python str into Rust String.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 00:52:00 +0100
parents 211b0df72e64
children 5fc7c2790d8c
comparison
equal deleted inserted replaced
0:211b0df72e64 1:b90e49ab734b
44 arguments.push(arg.to_string()); 44 arguments.push(arg.to_string());
45 } 45 }
46 arguments.join(", ") 46 arguments.join(", ")
47 }), 47 }),
48 Expr::Alias(name, asname) => { 48 Expr::Alias(name, asname) => {
49 if asname.is_empty() { 49 match asname {
50 format!("{}", name) 50 None => format!("{}", name),
51 } else { 51 Some(asname) => format!("{} as {}", name, asname)
52 format!("{} as {}", name, asname)
53 } 52 }
54 } 53 }
55 Expr::Name(name) => format!("{}", name), 54 Expr::Name(name) => format!("{}", name),
56 Expr::NameConstant(name) => format!("{}", name), 55 Expr::NameConstant(name) => format!("{}", name),
57 Expr::Str(s) => format!("\"{}\"", s), 56 Expr::Str(s) => format!("\"{}\"", s),