Lines Matching defs:proc_macro

20 // we hold on to the appended tokens and do proc_macro::TokenStream::extend as
24 stream: proc_macro::TokenStream,
25 extra: Vec<proc_macro::TokenTree>,
29 Compiler(proc_macro::LexError),
51 fn new(stream: proc_macro::TokenStream) -> Self {
71 fn into_token_stream(mut self) -> proc_macro::TokenStream {
80 TokenStream::Compiler(DeferredTokenStream::new(proc_macro::TokenStream::new()))
93 fn unwrap_nightly(self) -> proc_macro::TokenStream {
123 fn proc_macro_parse(src: &str) -> Result<proc_macro::TokenStream, LexError> {
137 impl From<proc_macro::TokenStream> for TokenStream {
138 fn from(inner: proc_macro::TokenStream) -> Self {
143 impl From<TokenStream> for proc_macro::TokenStream {
159 fn into_compiler_token(token: TokenTree) -> proc_macro::TokenTree {
164 Spacing::Joint => proc_macro::Spacing::Joint,
165 Spacing::Alone => proc_macro::Spacing::Alone,
167 let mut punct = proc_macro::Punct::new(tt.as_char(), spacing);
269 impl From<proc_macro::LexError> for LexError {
270 fn from(e: proc_macro::LexError) -> Self {
309 Compiler(proc_macro::token_stream::IntoIter),
336 proc_macro::TokenTree::Group(tt) => crate::Group::_new(Group::Compiler(tt)).into(),
337 proc_macro::TokenTree::Punct(tt) => {
339 proc_macro::Spacing::Joint => Spacing::Joint,
340 proc_macro::Spacing::Alone => Spacing::Alone,
346 proc_macro::TokenTree::Ident(s) => crate::Ident::_new(Ident::Compiler(s)).into(),
347 proc_macro::TokenTree::Literal(l) => crate::Literal::_new(Literal::Compiler(l)).into(),
362 Compiler(proc_macro::SourceFile),
368 fn nightly(sf: proc_macro::SourceFile) -> Self {
400 Compiler(proc_macro::Span),
407 Span::Compiler(proc_macro::Span::call_site())
415 Span::Compiler(proc_macro::Span::mixed_site())
424 Span::Compiler(proc_macro::Span::def_site())
448 pub fn unwrap(self) -> proc_macro::Span {
451 Span::Fallback(_) => panic!("proc_macro::Span is only available in procedural macros"),
508 fn unwrap_nightly(self) -> proc_macro::Span {
516 impl From<proc_macro::Span> for crate::Span {
517 fn from(proc_span: proc_macro::Span) -> Self {
548 Compiler(proc_macro::Group),
557 Delimiter::Parenthesis => proc_macro::Delimiter::Parenthesis,
558 Delimiter::Bracket => proc_macro::Delimiter::Bracket,
559 Delimiter::Brace => proc_macro::Delimiter::Brace,
560 Delimiter::None => proc_macro::Delimiter::None,
562 Group::Compiler(proc_macro::Group::new(delimiter, tts.into_token_stream()))
573 proc_macro::Delimiter::Parenthesis => Delimiter::Parenthesis,
574 proc_macro::Delimiter::Bracket => Delimiter::Bracket,
575 proc_macro::Delimiter::Brace => Delimiter::Brace,
576 proc_macro::Delimiter::None => Delimiter::None,
619 fn unwrap_nightly(self) -> proc_macro::Group {
653 Compiler(proc_macro::Ident),
661 Span::Compiler(s) => Ident::Compiler(proc_macro::Ident::new(string, s)),
673 Span::Compiler(s) => Ident::Compiler(proc_macro::Ident::new_raw(string, s)),
698 fn unwrap_nightly(self) -> proc_macro::Ident {
750 Compiler(proc_macro::Literal),
758 Literal::Compiler(proc_macro::Literal::$name(n))
770 Literal::Compiler(proc_macro::Literal::$name(n))
781 Literal::Compiler(proc_macro::Literal::from_str(repr).expect("invalid literal"))
822 Literal::Compiler(proc_macro::Literal::f32_unsuffixed(f))
830 Literal::Compiler(proc_macro::Literal::f64_unsuffixed(f))
838 Literal::Compiler(proc_macro::Literal::string(t))
846 Literal::Compiler(proc_macro::Literal::character(t))
854 Literal::Compiler(proc_macro::Literal::byte_string(bytes))
886 fn unwrap_nightly(self) -> proc_macro::Literal {
905 let literal = proc_macro::Literal::from_str(repr)?;