diff options
Diffstat (limited to 'src/libsyntax/parse/token.rs')
| -rw-r--r-- | src/libsyntax/parse/token.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 981d7f9742e..7fb6165f7f1 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -77,9 +77,25 @@ enum token { /* Name components */ IDENT(str_num, bool), UNDERSCORE, + + //ACTUALLY(whole_nonterminal), + EOF, } +#[auto_serialize] +#[doc = "For interpolation during macro expansion."] +enum whole_nonterminal { + w_item(@ast::item), + w_block(ast::blk), + w_stmt(@ast::stmt), + w_pat( @ast::pat), + w_expr(@ast::expr), + w_ty( @ast::ty), + w_ident(ast::ident), + w_path(@ast::path), +} + fn binop_to_str(o: binop) -> str { alt o { PLUS { "+" } |
