summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-10-01 04:21:10 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-10-02 04:25:31 +0000
commit797eb57aa8a82716dc493a98e0ba595da0253001 (patch)
tree8be2933e2f288b0429eb3f5cc8e55d4ba3380ff0 /src/libsyntax/ext
parent5c2d76d23e9bea237748c01ff27e77d400611437 (diff)
downloadrust-797eb57aa8a82716dc493a98e0ba595da0253001.tar.gz
rust-797eb57aa8a82716dc493a98e0ba595da0253001.zip
Refactor field `expansion_data` of `Resolver` to use a `Mark` instead of a `u32`.
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/hygiene.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libsyntax/ext/hygiene.rs b/src/libsyntax/ext/hygiene.rs
index 34126fac4ac..0fd72277cca 100644
--- a/src/libsyntax/ext/hygiene.rs
+++ b/src/libsyntax/ext/hygiene.rs
@@ -15,6 +15,7 @@
 //! and definition contexts*. J. Funct. Program. 22, 2 (March 2012), 181-216.
 //! DOI=10.1017/S0956796812000093 http://dx.doi.org/10.1017/S0956796812000093
 
+use ast::NodeId;
 use std::cell::RefCell;
 use std::collections::HashMap;
 use std::fmt;
@@ -46,6 +47,10 @@ impl Mark {
         Mark(0)
     }
 
+    pub fn from_placeholder_id(id: NodeId) -> Self {
+        Mark(id.as_u32())
+    }
+
     pub fn as_u32(&self) -> u32 {
         self.0
     }