]>
Commit | Line | Data |
---|---|---|
1b1a35ee | 1 | #![feature(proc_macro_diagnostic)] |
e1599b0c | 2 | #![allow(rustc::default_hash_types)] |
dfeec247 | 3 | #![recursion_limit = "128"] |
dc9dc135 | 4 | |
532ac7d7 XL |
5 | use synstructure::decl_derive; |
6 | ||
7 | use proc_macro::TokenStream; | |
8 | ||
9 | mod hash_stable; | |
60c5eb7d | 10 | mod lift; |
532ac7d7 | 11 | mod query; |
3dfed10e | 12 | mod serialize; |
1b1a35ee | 13 | mod session_diagnostic; |
48663c56 | 14 | mod symbols; |
dfeec247 | 15 | mod type_foldable; |
532ac7d7 XL |
16 | |
17 | #[proc_macro] | |
18 | pub fn rustc_queries(input: TokenStream) -> TokenStream { | |
19 | query::rustc_queries(input) | |
20 | } | |
21 | ||
48663c56 XL |
22 | #[proc_macro] |
23 | pub fn symbols(input: TokenStream) -> TokenStream { | |
24 | symbols::symbols(input) | |
25 | } | |
26 | ||
532ac7d7 | 27 | decl_derive!([HashStable, attributes(stable_hasher)] => hash_stable::hash_stable_derive); |
60c5eb7d XL |
28 | decl_derive!( |
29 | [HashStable_Generic, attributes(stable_hasher)] => | |
30 | hash_stable::hash_stable_generic_derive | |
31 | ); | |
32 | ||
3dfed10e XL |
33 | decl_derive!([Decodable] => serialize::decodable_derive); |
34 | decl_derive!([Encodable] => serialize::encodable_derive); | |
35 | decl_derive!([TyDecodable] => serialize::type_decodable_derive); | |
36 | decl_derive!([TyEncodable] => serialize::type_encodable_derive); | |
37 | decl_derive!([MetadataDecodable] => serialize::meta_decodable_derive); | |
38 | decl_derive!([MetadataEncodable] => serialize::meta_encodable_derive); | |
60c5eb7d XL |
39 | decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive); |
40 | decl_derive!([Lift, attributes(lift)] => lift::lift_derive); | |
1b1a35ee XL |
41 | decl_derive!( |
42 | [SessionDiagnostic, attributes( | |
43 | message, | |
44 | lint, | |
45 | error, | |
46 | label, | |
47 | suggestion, | |
48 | suggestion_short, | |
49 | suggestion_hidden, | |
50 | suggestion_verbose)] => session_diagnostic::session_diagnostic_derive | |
51 | ); |