about summary refs log tree commit diff
path: root/src/libproc_macro_plugin/parse.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-10-28 03:11:56 -0700
committerGitHub <noreply@github.com>2016-10-28 03:11:56 -0700
commit9d3caecdd7f16137dbba14178a3e54d2a4113e07 (patch)
treefcf6f409dc774cb99aac12b210c1329105c396bb /src/libproc_macro_plugin/parse.rs
parent0da37c585e66c0d69b62edccfab6ae93869487fc (diff)
parent15821caee9b6f6eecbf8e405c7ee3d6278b932ca (diff)
downloadrust-9d3caecdd7f16137dbba14178a3e54d2a4113e07.tar.gz
rust-9d3caecdd7f16137dbba14178a3e54d2a4113e07.zip
Auto merge of #37321 - nrc:lib-proc-macro, r=@alexcrichton
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.

r? @alexcrichton
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())))
-}