1mod util;
17#[allow(unused)]
18pub use util::*;
19
20pub mod lib {
22 pub use proc_macro2;
23 pub use quote;
24 pub use syn;
25}
26
27pub use proc_macro2::{
29 Delimiter as Delimiter2, Group as Group2, Ident as Ident2, LexError as LexError2,
30 Literal as Literal2, Punct as Punct2, Spacing as Spacing2, Span as Span2,
31 TokenStream as TokenStream2, TokenTree as TokenTree2,
32};
33pub use quote::{ToTokens, format_ident, quote, quote_spanned};
34pub use syn::{Error, Result};
35
36#[cfg(feature = "proc-macro")]
37extern crate proc_macro;
38#[cfg(feature = "proc-macro")]
39pub use proc_macro::{
40 Delimiter, Group, Ident, LexError, Literal, Punct, Spacing, Span, TokenStream, TokenTree,
41};
42
43pub mod pre {
45 #[cfg(feature = "proc-macro")]
46 pub use crate::Span;
47 pub use crate::Span2;
48 #[cfg(feature = "proc-macro")]
49 pub use crate::TokenStream;
50 pub use crate::TokenStream2;
51 pub use crate::lib::quote::ToTokens as _;
52 pub use syn;
53}