Lines Matching refs:TokenStream

23 pub(crate) enum TokenStream {  enum
25 Fallback(fallback::TokenStream),
34 stream: proc_macro::TokenStream,
61 fn new(stream: proc_macro::TokenStream) -> Self { in new()
81 fn into_token_stream(mut self) -> proc_macro::TokenStream { in into_token_stream() argument
87 impl TokenStream { impl
90 TokenStream::Compiler(DeferredTokenStream::new(proc_macro::TokenStream::new())) in new()
92 TokenStream::Fallback(fallback::TokenStream::new()) in new()
98 Ok(TokenStream::Compiler(DeferredTokenStream::new( in from_str_checked()
99 proc_macro::TokenStream::from_str_checked(src)?, in from_str_checked()
102 Ok(TokenStream::Fallback( in from_str_checked()
103 fallback::TokenStream::from_str_checked(src)?, in from_str_checked()
110 TokenStream::Compiler(tts) => tts.is_empty(), in is_empty()
111 TokenStream::Fallback(tts) => tts.is_empty(), in is_empty()
115 fn unwrap_nightly(self) -> proc_macro::TokenStream { in unwrap_nightly() argument
117 TokenStream::Compiler(s) => s.into_token_stream(), in unwrap_nightly()
118 TokenStream::Fallback(_) => mismatch(line!()), in unwrap_nightly()
122 fn unwrap_stable(self) -> fallback::TokenStream { in unwrap_stable() argument
124 TokenStream::Compiler(_) => mismatch(line!()), in unwrap_stable()
125 TokenStream::Fallback(s) => s, in unwrap_stable()
130 impl Display for TokenStream { implementation
133 TokenStream::Compiler(tts) => Display::fmt(&tts.clone().into_token_stream(), f), in fmt()
134 TokenStream::Fallback(tts) => Display::fmt(tts, f), in fmt()
139 impl From<proc_macro::TokenStream> for TokenStream { implementation
140 fn from(inner: proc_macro::TokenStream) -> Self { in from()
141 TokenStream::Compiler(DeferredTokenStream::new(inner)) in from()
145 impl From<TokenStream> for proc_macro::TokenStream { implementation
146 fn from(inner: TokenStream) -> Self { in from()
148 TokenStream::Compiler(inner) => inner.into_token_stream(), in from()
149 TokenStream::Fallback(inner) => { in from()
150 proc_macro::TokenStream::from_str_unchecked(&inner.to_string()) in from()
156 impl From<fallback::TokenStream> for TokenStream { implementation
157 fn from(inner: fallback::TokenStream) -> Self { in from()
158 TokenStream::Fallback(inner) in from()
180 impl From<TokenTree> for TokenStream { implementation
183 TokenStream::Compiler(DeferredTokenStream::new(proc_macro::TokenStream::from( in from()
187 TokenStream::Fallback(fallback::TokenStream::from(token)) in from()
192 impl FromIterator<TokenTree> for TokenStream { implementation
195 TokenStream::Compiler(DeferredTokenStream::new( in from_iter()
199 TokenStream::Fallback(trees.into_iter().collect()) in from_iter()
204 impl FromIterator<TokenStream> for TokenStream { implementation
205 fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self { in from_iter()
208 Some(TokenStream::Compiler(mut first)) => { in from_iter()
211 TokenStream::Compiler(s) => s.into_token_stream(), in from_iter()
212 TokenStream::Fallback(_) => mismatch(line!()), in from_iter()
214 TokenStream::Compiler(first) in from_iter()
216 Some(TokenStream::Fallback(mut first)) => { in from_iter()
218 TokenStream::Fallback(s) => s, in from_iter()
219 TokenStream::Compiler(_) => mismatch(line!()), in from_iter()
221 TokenStream::Fallback(first) in from_iter()
223 None => TokenStream::new(), in from_iter()
228 impl Extend<TokenTree> for TokenStream { implementation
231 TokenStream::Compiler(tts) => { in extend()
237 TokenStream::Fallback(tts) => tts.extend(stream), in extend()
242 impl Extend<TokenStream> for TokenStream { implementation
243 fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I) { in extend()
245 TokenStream::Compiler(tts) => { in extend()
248 .extend(streams.into_iter().map(TokenStream::unwrap_nightly)); in extend()
250 TokenStream::Fallback(tts) => { in extend()
251 tts.extend(streams.into_iter().map(TokenStream::unwrap_stable)); in extend()
257 impl Debug for TokenStream { implementation
260 TokenStream::Compiler(tts) => Debug::fmt(&tts.clone().into_token_stream(), f), in fmt()
261 TokenStream::Fallback(tts) => Debug::fmt(tts, f), in fmt()
319 impl IntoIterator for TokenStream { implementation
325 TokenStream::Compiler(tts) => { in into_iter()
328 TokenStream::Fallback(tts) => TokenTreeIter::Fallback(tts.into_iter()), in into_iter()
566 pub(crate) fn new(delimiter: Delimiter, stream: TokenStream) -> Self { in new()
568 TokenStream::Compiler(tts) => { in new()
577 TokenStream::Fallback(stream) => { in new()
595 pub(crate) fn stream(&self) -> TokenStream { in stream() argument
597 Group::Compiler(g) => TokenStream::Compiler(DeferredTokenStream::new(g.stream())), in stream()
598 Group::Fallback(g) => TokenStream::Fallback(g.stream()), in stream()