diff options
| author | Paul Stansifer <paul.stansifer@gmail.com> | 2012-11-19 23:53:52 -0500 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-11-29 12:09:10 -0800 |
| commit | 9814e58815a847e93c42c3987c3659104708f484 (patch) | |
| tree | b8422587d1f00f5a5e3e60455cef7f443e3475c0 /src/libsyntax/parse | |
| parent | ba354b1726988eca0d4a0b023c1bafd576b3570b (diff) | |
| download | rust-9814e58815a847e93c42c3987c3659104708f484.tar.gz rust-9814e58815a847e93c42c3987c3659104708f484.zip | |
No longer parse the delimiters of the RHS of a macro as part of the expansion.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 638a02775d9..4ccbdd0f8ed 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -120,7 +120,7 @@ enum view_item_parse_mode { The important thing is to make sure that lookahead doesn't balk at INTERPOLATED tokens */ macro_rules! maybe_whole_expr ( - ($p:expr) => { match copy $p.token { + ($p:expr) => ( match copy $p.token { INTERPOLATED(token::nt_expr(e)) => { $p.bump(); return e; @@ -131,33 +131,33 @@ macro_rules! maybe_whole_expr ( expr_path(pt)); } _ => () - }} + }) ) macro_rules! maybe_whole ( - ($p:expr, $constructor:ident) => { match copy $p.token { + ($p:expr, $constructor:ident) => ( match copy $p.token { INTERPOLATED(token::$constructor(x)) => { $p.bump(); return x; } _ => () - }} ; - (deref $p:expr, $constructor:ident) => { match copy $p.token { + }) ; + (deref $p:expr, $constructor:ident) => ( match copy $p.token { INTERPOLATED(token::$constructor(x)) => { $p.bump(); return *x; } _ => () - }} ; - (Some $p:expr, $constructor:ident) => { match copy $p.token { + }) ; + (Some $p:expr, $constructor:ident) => ( match copy $p.token { INTERPOLATED(token::$constructor(x)) => { $p.bump(); return Some(x); } _ => () - }} ; - (iovi $p:expr, $constructor:ident) => { match copy $p.token { + }) ; + (iovi $p:expr, $constructor:ident) => ( match copy $p.token { INTERPOLATED(token::$constructor(x)) => { $p.bump(); return iovi_item(x); } _ => () - }} ; - (pair_empty $p:expr, $constructor:ident) => { match copy $p.token { + }) ; + (pair_empty $p:expr, $constructor:ident) => ( match copy $p.token { INTERPOLATED(token::$constructor(x)) => { $p.bump(); return (~[], x); } _ => () - }} + }) ) |
