From 15821caee9b6f6eecbf8e405c7ee3d6278b932ca Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Fri, 21 Oct 2016 20:55:39 +1300 Subject: 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. --- src/libproc_macro_plugin/parse.rs | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 src/libproc_macro_plugin/parse.rs (limited to 'src/libproc_macro_plugin/parse.rs') 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 or the MIT license -// , 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()))) -} -- cgit 1.4.1-3-g733a5