about summary refs log tree commit diff
path: root/src/librustc_parse/parser
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-12-08 07:58:45 +0100
committerMazdak Farrokhzad <twingoow@gmail.com>2019-12-21 18:34:00 +0100
commit3838b602f5baa2fe37f8cf77dbf43b73a0777677 (patch)
treef3d54476810df649f9f8a6d2379ceed549bd5800 /src/librustc_parse/parser
parentc67c30dba60866770f3babc7a33470a5dfe5ea77 (diff)
downloadrust-3838b602f5baa2fe37f8cf77dbf43b73a0777677.tar.gz
rust-3838b602f5baa2fe37f8cf77dbf43b73a0777677.zip
parse_ptr -> parse_ty_ptr & refactor
Diffstat (limited to 'src/librustc_parse/parser')
-rw-r--r--src/librustc_parse/parser/ty.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/librustc_parse/parser/ty.rs b/src/librustc_parse/parser/ty.rs
index 716bdf7bb12..9ea5a88ddad 100644
--- a/src/librustc_parse/parser/ty.rs
+++ b/src/librustc_parse/parser/ty.rs
@@ -79,8 +79,7 @@ impl<'a> Parser<'a> {
             // Never type `!`
             TyKind::Never
         } else if self.eat(&token::BinOp(token::Star)) {
-            // Raw pointer
-            TyKind::Ptr(self.parse_ptr()?)
+            self.parse_ty_ptr()?
         } else if self.eat(&token::OpenDelim(token::Bracket)) {
             // Array or slice
             let t = self.parse_ty()?;
@@ -251,7 +250,8 @@ impl<'a> Parser<'a> {
         Ok(TyKind::TraitObject(bounds, TraitObjectSyntax::None))
     }
 
-    fn parse_ptr(&mut self) -> PResult<'a, MutTy> {
+    /// Parses a raw pointer type: `*[const | mut] $type`.
+    fn parse_ty_ptr(&mut self) -> PResult<'a, TyKind> {
         let mutbl = self.parse_const_or_mut().unwrap_or_else(|| {
             let span = self.prev_span;
             let msg = "expected mut or const in raw pointer type";
@@ -261,8 +261,8 @@ impl<'a> Parser<'a> {
                 .emit();
             Mutability::Immutable
         });
-        let t = self.parse_ty_no_plus()?;
-        Ok(MutTy { ty: t, mutbl })
+        let ty = self.parse_ty_no_plus()?;
+        Ok(TyKind::Ptr(MutTy { ty, mutbl }))
     }
 
     fn maybe_parse_fixed_length_of_vec(&mut self) -> PResult<'a, Option<P<ast::Expr>>> {