From e8ddbba2ed356df4f5ef8f0742b810a4ecf82a50 Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Sun, 25 Oct 2015 18:33:51 +0300 Subject: syntax/rustc_front: Simplify VariantData::fields And use VariantData instead of P in Item_ and Variant_ --- src/libsyntax/parse/parser.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/libsyntax/parse/parser.rs') diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index fcebe035961..bfd5b69cc93 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -4678,9 +4678,7 @@ impl<'a> Parser<'a> { name, found `{}`", token_str))) }; - Ok((class_name, - ItemStruct(P(vdata), generics), - None)) + Ok((class_name, ItemStruct(vdata, generics), None)) } pub fn parse_record_struct_body(&mut self) -> PResult> { @@ -5111,14 +5109,14 @@ impl<'a> Parser<'a> { /// Parse a structure-like enum variant definition /// this should probably be renamed or refactored... - fn parse_struct_def(&mut self) -> PResult> { + fn parse_struct_def(&mut self) -> PResult { let mut fields: Vec = Vec::new(); while self.token != token::CloseDelim(token::Brace) { fields.push(try!(self.parse_struct_decl_field(false))); } try!(self.bump()); - Ok(P(VariantData::Struct(fields, ast::DUMMY_NODE_ID))) + Ok(VariantData::Struct(fields, ast::DUMMY_NODE_ID)) } /// Parse the part of an "enum" decl following the '{' @@ -5154,13 +5152,13 @@ impl<'a> Parser<'a> { id: ast::DUMMY_NODE_ID, }}); } - struct_def = P(ast::VariantData::Tuple(fields, ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Tuple(fields, ast::DUMMY_NODE_ID); } else if try!(self.eat(&token::Eq) ){ disr_expr = Some(try!(self.parse_expr_nopanic())); any_disr = disr_expr.as_ref().map(|expr| expr.span); - struct_def = P(ast::VariantData::Unit(ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Unit(ast::DUMMY_NODE_ID); } else { - struct_def = P(ast::VariantData::Unit(ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Unit(ast::DUMMY_NODE_ID); } let vr = ast::Variant_ { -- cgit 1.4.1-3-g733a5