impl TokenStream {
/// Returns an empty `TokenStream` containing no token trees.
#[unstable(feature = "proc_macro", issue = "38356")]
- pub fn empty() -> TokenStream {
+ pub fn new() -> TokenStream {
TokenStream(tokenstream::TokenStream::empty())
}
}
macro_rules! quote {
- () => { TokenStream::empty() };
+ () => { TokenStream::new() };
($($t:tt)*) => {
[$(quote_tree!($t),)*].iter()
.cloned()
impl Quote for TokenStream {
fn quote(self) -> TokenStream {
if self.is_empty() {
- return quote!(::TokenStream::empty());
+ return quote!(::TokenStream::new());
}
let mut after_dollar = false;
let tokens = self.into_iter().filter_map(|tree| {
#[proc_macro_derive(Foo, attributes(foo))]
pub fn assert2(a: TokenStream) -> TokenStream {
assert_eq(a, "pub struct MyStructc { _a: i32, }".parse().unwrap());
- TokenStream::empty()
+ TokenStream::new()
}
fn assert_eq(a: TokenStream, b: TokenStream) {
#[proc_macro]
pub fn tokens(input: TokenStream) -> TokenStream {
assert_nothing_joint(input);
- TokenStream::empty()
+ TokenStream::new()
}
#[proc_macro_attribute]
pub fn nothing(_: TokenStream, input: TokenStream) -> TokenStream {
assert_nothing_joint(input);
- TokenStream::empty()
+ TokenStream::new()
}
fn assert_nothing_joint(s: TokenStream) {
pub fn three_equals(input: TokenStream) -> TokenStream {
if let Err(diag) = parse(input) {
diag.emit();
- return TokenStream::empty();
+ return TokenStream::new();
}
"3".parse().unwrap()