diff options
Diffstat (limited to 'src/libsyntax/ext/tt/quoted.rs')
| -rw-r--r-- | src/libsyntax/ext/tt/quoted.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libsyntax/ext/tt/quoted.rs b/src/libsyntax/ext/tt/quoted.rs index 982b60b81e4..c9d7f78c2e3 100644 --- a/src/libsyntax/ext/tt/quoted.rs +++ b/src/libsyntax/ext/tt/quoted.rs @@ -19,7 +19,7 @@ use tokenstream; use std::cell::RefCell; use std::iter::Peekable; -use std::rc::Rc; +use rustc_data_structures::sync::Lrc; /// Contains the sub-token-trees of a "delimited" token tree, such as the contents of `(`. Note /// that the delimiter itself might be `NoDelim`. @@ -89,9 +89,9 @@ pub enum KleeneOp { #[derive(Debug, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] pub enum TokenTree { Token(Span, token::Token), - Delimited(Span, Rc<Delimited>), + Delimited(Span, Lrc<Delimited>), /// A kleene-style repetition sequence - Sequence(Span, Rc<SequenceRepetition>), + Sequence(Span, Lrc<SequenceRepetition>), /// E.g. `$var` MetaVar(Span, ast::Ident), /// E.g. `$var:expr`. This is only used in the left hand side of MBE macros. @@ -278,7 +278,7 @@ where let name_captures = macro_parser::count_names(&sequence); TokenTree::Sequence( span, - Rc::new(SequenceRepetition { + Lrc::new(SequenceRepetition { tts: sequence, separator, op, @@ -324,7 +324,7 @@ where // descend into the delimited set and further parse it. tokenstream::TokenTree::Delimited(span, delimited) => TokenTree::Delimited( span, - Rc::new(Delimited { + Lrc::new(Delimited { delim: delimited.delim, tts: parse(delimited.tts.into(), expect_matchers, sess, features, attrs), }), |
