about summary refs log tree commit diff
path: root/src/libsyntax/parse/mod.rs
diff options
context:
space:
mode:
authorLymia Aluysia <lymia@lymiahugs.com>2018-03-14 02:00:41 -0500
committerLymia Aluysia <lymia@lymiahugs.com>2018-03-18 10:07:19 -0500
commit7d5c29b9eae5857c040bf6f1b2d729596c8af3ae (patch)
tree8a0880590ff513f1da9acb7dfa8d309c520c8fb1 /src/libsyntax/parse/mod.rs
parentfad1648e0f8299a8b108f85c2b1055eb37bdab9e (diff)
downloadrust-7d5c29b9eae5857c040bf6f1b2d729596c8af3ae.tar.gz
rust-7d5c29b9eae5857c040bf6f1b2d729596c8af3ae.zip
Feature gate raw identifiers.
Diffstat (limited to 'src/libsyntax/parse/mod.rs')
-rw-r--r--src/libsyntax/parse/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs
index 4acfdab53c0..03ac1e8b5a9 100644
--- a/src/libsyntax/parse/mod.rs
+++ b/src/libsyntax/parse/mod.rs
@@ -48,6 +48,9 @@ pub struct ParseSess {
     pub unstable_features: UnstableFeatures,
     pub config: CrateConfig,
     pub missing_fragment_specifiers: RefCell<HashSet<Span>>,
+    /// Places where raw identifiers were used. This is used for feature gating
+    /// raw identifiers
+    pub raw_identifier_spans: RefCell<Vec<Span>>,
     /// The registered diagnostics codes
     pub registered_diagnostics: Lock<ErrorMap>,
     // Spans where a `mod foo;` statement was included in a non-mod.rs file.
@@ -74,6 +77,7 @@ impl ParseSess {
             unstable_features: UnstableFeatures::from_environment(),
             config: HashSet::new(),
             missing_fragment_specifiers: RefCell::new(HashSet::new()),
+            raw_identifier_spans: RefCell::new(Vec::new()),
             registered_diagnostics: Lock::new(ErrorMap::new()),
             included_mod_stack: RefCell::new(vec![]),
             code_map,