diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-12-01 15:55:32 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-12-02 21:56:34 +0300 |
| commit | 0fac56717a1bce4e362d91d8f4e71d65676d49a3 (patch) | |
| tree | 11b5ebb959a47b61f5e8a7e1853d85c8b62e7554 /src/librustc_parse/parser | |
| parent | a81804b4d5f222f94758139b504aa2570528f9f1 (diff) | |
| download | rust-0fac56717a1bce4e362d91d8f4e71d65676d49a3.tar.gz rust-0fac56717a1bce4e362d91d8f4e71d65676d49a3.zip | |
syntax: Remove redundant span from `ast::Mac`
Also remove a couple of redundant `visit_mac` asserts
Diffstat (limited to 'src/librustc_parse/parser')
| -rw-r--r-- | src/librustc_parse/parser/expr.rs | 1 | ||||
| -rw-r--r-- | src/librustc_parse/parser/item.rs | 5 | ||||
| -rw-r--r-- | src/librustc_parse/parser/pat.rs | 5 | ||||
| -rw-r--r-- | src/librustc_parse/parser/stmt.rs | 3 | ||||
| -rw-r--r-- | src/librustc_parse/parser/ty.rs | 1 |
5 files changed, 3 insertions, 12 deletions
diff --git a/src/librustc_parse/parser/expr.rs b/src/librustc_parse/parser/expr.rs index a6629aef1ee..1112274dc46 100644 --- a/src/librustc_parse/parser/expr.rs +++ b/src/librustc_parse/parser/expr.rs @@ -927,7 +927,6 @@ impl<'a> Parser<'a> { ex = ExprKind::Mac(Mac { path, args, - span: lo.to(hi), prior_type_ascription: self.last_type_ascription, }); } else if self.check(&token::OpenDelim(token::Brace)) { diff --git a/src/librustc_parse/parser/item.rs b/src/librustc_parse/parser/item.rs index 9bf5ae3cc5a..9f3f6414b3e 100644 --- a/src/librustc_parse/parser/item.rs +++ b/src/librustc_parse/parser/item.rs @@ -432,8 +432,6 @@ impl<'a> Parser<'a> { let prev_span = self.prev_span; self.complain_if_pub_macro(&visibility.node, prev_span); - let mac_lo = self.token.span; - // Item macro let path = self.parse_path(PathStyle::Mod)?; self.expect(&token::Not)?; @@ -446,7 +444,6 @@ impl<'a> Parser<'a> { let mac = Mac { path, args, - span: mac_lo.to(hi), prior_type_ascription: self.last_type_ascription, }; let item = @@ -499,7 +496,6 @@ impl<'a> Parser<'a> { if self.token.is_path_start() && !(self.is_async_fn() && self.token.span.rust_2015()) { let prev_span = self.prev_span; - let lo = self.token.span; let path = self.parse_path(PathStyle::Mod)?; if path.segments.len() == 1 { @@ -525,7 +521,6 @@ impl<'a> Parser<'a> { Ok(Some(Mac { path, args, - span: lo.to(self.prev_span), prior_type_ascription: self.last_type_ascription, })) } else { diff --git a/src/librustc_parse/parser/pat.rs b/src/librustc_parse/parser/pat.rs index c16b5f5574a..1127c4b2d5f 100644 --- a/src/librustc_parse/parser/pat.rs +++ b/src/librustc_parse/parser/pat.rs @@ -338,7 +338,7 @@ impl<'a> Parser<'a> { (None, self.parse_path(PathStyle::Expr)?) }; match self.token.kind { - token::Not if qself.is_none() => self.parse_pat_mac_invoc(lo, path)?, + token::Not if qself.is_none() => self.parse_pat_mac_invoc(path)?, token::DotDotDot | token::DotDotEq | token::DotDot => { self.parse_pat_range_starting_with_path(lo, qself, path)? } @@ -593,13 +593,12 @@ impl<'a> Parser<'a> { } /// Parse macro invocation - fn parse_pat_mac_invoc(&mut self, lo: Span, path: Path) -> PResult<'a, PatKind> { + fn parse_pat_mac_invoc(&mut self, path: Path) -> PResult<'a, PatKind> { self.bump(); let args = self.parse_mac_args()?; let mac = Mac { path, args, - span: lo.to(self.prev_span), prior_type_ascription: self.last_type_ascription, }; Ok(PatKind::Mac(mac)) diff --git a/src/librustc_parse/parser/stmt.rs b/src/librustc_parse/parser/stmt.rs index 68c85ad8abf..b952e8814a3 100644 --- a/src/librustc_parse/parser/stmt.rs +++ b/src/librustc_parse/parser/stmt.rs @@ -106,7 +106,6 @@ impl<'a> Parser<'a> { let mac = Mac { path, args, - span: lo.to(hi), prior_type_ascription: self.last_type_ascription, }; let kind = if delim == token::Brace || @@ -130,7 +129,7 @@ impl<'a> Parser<'a> { self.warn_missing_semicolon(); StmtKind::Mac(P((mac, style, attrs.into()))) } else { - let e = self.mk_expr(mac.span, ExprKind::Mac(mac), ThinVec::new()); + let e = self.mk_expr(lo.to(hi), ExprKind::Mac(mac), ThinVec::new()); let e = self.maybe_recover_from_bad_qpath(e, true)?; let e = self.parse_dot_or_call_expr_with(e, lo, attrs.into())?; let e = self.parse_assoc_expr_with(0, LhsExpr::AlreadyParsed(e))?; diff --git a/src/librustc_parse/parser/ty.rs b/src/librustc_parse/parser/ty.rs index 802bef525db..32142796905 100644 --- a/src/librustc_parse/parser/ty.rs +++ b/src/librustc_parse/parser/ty.rs @@ -181,7 +181,6 @@ impl<'a> Parser<'a> { let mac = Mac { path, args, - span: lo.to(self.prev_span), prior_type_ascription: self.last_type_ascription, }; TyKind::Mac(mac) |
