about summary refs log tree commit diff
path: root/compiler/rustc_parse/src/parser/item.rs
diff options
context:
space:
mode:
authorest31 <MTest31@outlook.com>2023-01-19 10:24:17 +0100
committerest31 <MTest31@outlook.com>2023-05-05 21:44:13 +0200
commit59ecbd2cea20839f1288b917cbf5ba8c23864df7 (patch)
treec60e269ea5a5df36aa47f2f7ee400d859376c475 /compiler/rustc_parse/src/parser/item.rs
parent4b94c232192b0fa0314b5afa18e366356e210c4c (diff)
downloadrust-59ecbd2cea20839f1288b917cbf5ba8c23864df7.tar.gz
rust-59ecbd2cea20839f1288b917cbf5ba8c23864df7.zip
Add parsing for builtin # in expression and item context
Diffstat (limited to 'compiler/rustc_parse/src/parser/item.rs')
-rw-r--r--compiler/rustc_parse/src/parser/item.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs
index 6ca88200dc5..edfe316ec95 100644
--- a/compiler/rustc_parse/src/parser/item.rs
+++ b/compiler/rustc_parse/src/parser/item.rs
@@ -265,6 +265,9 @@ impl<'a> Parser<'a> {
             // UNION ITEM
             self.bump(); // `union`
             self.parse_item_union()?
+        } else if self.is_builtin() {
+            // BUILTIN# ITEM
+            return self.parse_item_builtin();
         } else if self.eat_keyword(kw::Macro) {
             // MACROS 2.0 ITEM
             self.parse_item_decl_macro(lo)?
@@ -434,6 +437,11 @@ impl<'a> Parser<'a> {
         }
     }
 
+    fn parse_item_builtin(&mut self) -> PResult<'a, Option<ItemInfo>> {
+        // To be expanded
+        return Ok(None);
+    }
+
     /// Parses an item macro, e.g., `item!();`.
     fn parse_item_macro(&mut self, vis: &Visibility) -> PResult<'a, MacCall> {
         let path = self.parse_path(PathStyle::Mod)?; // `foo::bar`