about summary refs log tree commit diff
path: root/src/libproc_macro_plugin/parse.rs
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2016-10-21 20:55:39 +1300
committerNick Cameron <ncameron@mozilla.com>2016-10-28 12:17:17 +1300
commit15821caee9b6f6eecbf8e405c7ee3d6278b932ca (patch)
tree982c57daf203891b28b7f8a741025094fb2fb9e7 /src/libproc_macro_plugin/parse.rs
parent3a25b65c1fbdd6101b77e8a8b06a5e42d775dc3f (diff)
downloadrust-15821caee9b6f6eecbf8e405c7ee3d6278b932ca.tar.gz
rust-15821caee9b6f6eecbf8e405c7ee3d6278b932ca.zip
Split up libproc_macro_plugin
Separate the plugin code from non-plugin code to break a potential cycle in crates.

This will allow us to merge the new libproc_macro_tokens into libproc_macro.
Diffstat (limited to 'src/libproc_macro_plugin/parse.rs')
-rw-r--r--src/libproc_macro_plugin/parse.rs26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/libproc_macro_plugin/parse.rs b/src/libproc_macro_plugin/parse.rs
deleted file mode 100644
index 9af8a68cdcf..00000000000
--- a/src/libproc_macro_plugin/parse.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-//! Parsing utilities for writing procedural macros.
-
-extern crate syntax;
-
-use syntax::parse::{ParseSess, filemap_to_tts};
-use syntax::tokenstream::TokenStream;
-
-/// Map a string to tts, using a made-up filename. For example, `lex(15)` will return a
-/// TokenStream containing the literal 15.
-pub fn lex(source_str: &str) -> TokenStream {
-    let ps = ParseSess::new();
-    TokenStream::from_tts(filemap_to_tts(&ps,
-                                         ps.codemap().new_filemap("procmacro_lex".to_string(),
-                                                                  None,
-                                                                  source_str.to_owned())))
-}