Skip to content

Commit 93eaf15

Browse files
jumbatmoli-obk
andcommitted
Add SessionDiagnostic derive macro.
Co-authored-by: Oliver Scherer <[email protected]>
1 parent 6f1bbf5 commit 93eaf15

File tree

9 files changed

+1106
-10
lines changed

9 files changed

+1106
-10
lines changed

Cargo.lock

+1
Original file line numberDiff line numberDiff line change
@@ -4086,6 +4086,7 @@ dependencies = [
40864086
"rustc_hir_pretty",
40874087
"rustc_index",
40884088
"rustc_infer",
4089+
"rustc_macros",
40894090
"rustc_middle",
40904091
"rustc_session",
40914092
"rustc_span",

compiler/rustc_macros/src/lib.rs

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![feature(proc_macro_diagnostic)]
12
#![allow(rustc::default_hash_types)]
23
#![recursion_limit = "128"]
34

@@ -9,6 +10,7 @@ mod hash_stable;
910
mod lift;
1011
mod query;
1112
mod serialize;
13+
mod session_diagnostic;
1214
mod symbols;
1315
mod type_foldable;
1416

@@ -36,3 +38,14 @@ decl_derive!([MetadataDecodable] => serialize::meta_decodable_derive);
3638
decl_derive!([MetadataEncodable] => serialize::meta_encodable_derive);
3739
decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive);
3840
decl_derive!([Lift, attributes(lift)] => lift::lift_derive);
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+
);

0 commit comments

Comments
 (0)