diff options
| author | Brendan Zabarauskas <bjzaba@yahoo.com.au> | 2014-10-23 11:24:20 +1100 |
|---|---|---|
| committer | Brendan Zabarauskas <bjzaba@yahoo.com.au> | 2014-10-26 09:53:30 +1100 |
| commit | 94d6eee3357e24913d1331b1fe0bd4e4524bdab6 (patch) | |
| tree | a4ef575aa5d0be4ebb9ae8cbd25f96a1fedc6338 /src/libsyntax/print/pprust.rs | |
| parent | 34dacb80cea4071233fb74b479e1f8c148a0be03 (diff) | |
| download | rust-94d6eee3357e24913d1331b1fe0bd4e4524bdab6.tar.gz rust-94d6eee3357e24913d1331b1fe0bd4e4524bdab6.zip | |
Add a KleeneOp enum for clarity
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 97c177b696c..0a77343547b 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1037,20 +1037,23 @@ impl<'a> State<'a> { _ => Ok(()) } } - ast::TtSequence(_, ref tts, ref sep, zerok) => { + ast::TtSequence(_, ref tts, ref separator, kleene_op) => { try!(word(&mut self.s, "$(")); for tt_elt in (*tts).iter() { try!(self.print_tt(tt_elt)); } try!(word(&mut self.s, ")")); - match *sep { + match *separator { Some(ref tk) => { try!(word(&mut self.s, parse::token::to_string(tk).as_slice())); } None => () } - word(&mut self.s, if zerok { "*" } else { "+" }) + match kleene_op { + ast::ZeroOrMore => word(&mut self.s, "*"), + ast::OneOrMore => word(&mut self.s, "+"), + } } ast::TtNonterminal(_, name) => { try!(word(&mut self.s, "$")); |
