about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-09-26 11:24:10 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-09-26 11:24:10 +0000
commitdf0e4bf911aecfa660dc2ad90573734dcd485e43 (patch)
treea2a017e1edd842be00a10a3ead8010e39131afaf /src/libsyntax
parentb90ceddcee2e7f4ed4236e6c52ddf8e585f3df6a (diff)
downloadrust-df0e4bf911aecfa660dc2ad90573734dcd485e43.tar.gz
rust-df0e4bf911aecfa660dc2ad90573734dcd485e43.zip
Move `ensure_complete_parse` into `expand.rs`.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/expand.rs12
-rw-r--r--src/libsyntax/parse/parser.rs14
2 files changed, 12 insertions, 14 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 62339695807..7c43f1f3076 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -500,6 +500,18 @@ impl<'a> Parser<'a> {
             ExpansionKind::Pat => Expansion::Pat(self.parse_pat()?),
         })
     }
+
+    pub fn ensure_complete_parse(&mut self, macro_name: ast::Name, kind_name: &str, span: Span) {
+        if self.token != token::Eof {
+            let msg = format!("macro expansion ignores token `{}` and any following",
+                              self.this_token_to_string());
+            let mut err = self.diagnostic().struct_span_err(self.span, &msg);
+            let msg = format!("caused by the macro expansion here; the usage \
+                               of `{}!` is likely invalid in {} context",
+                               macro_name, kind_name);
+            err.span_note(span, &msg).emit();
+        }
+    }
 }
 
 struct InvocationCollector<'a, 'b: 'a> {
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 410ecf068b9..e83d003ab74 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -6171,18 +6171,4 @@ impl<'a> Parser<'a> {
             _ =>  Err(self.fatal("expected string literal"))
         }
     }
-
-    pub fn ensure_complete_parse(&mut self, macro_name: ast::Name, kind_name: &str, span: Span) {
-        if self.token == token::Eof {
-            return
-        }
-
-        let msg = format!("macro expansion ignores token `{}` and any following",
-                          self.this_token_to_string());
-        let mut err = self.diagnostic().struct_span_err(self.span, &msg);
-        let msg = format!("caused by the macro expansion here; the usage \
-                           of `{}!` is likely invalid in {} context",
-                           macro_name, kind_name);
-        err.span_note(span, &msg).emit();
-    }
 }