diff options
| author | marmeladema <xademax@gmail.com> | 2020-06-09 23:04:58 +0100 |
|---|---|---|
| committer | marmeladema <xademax@gmail.com> | 2020-06-09 23:04:58 +0100 |
| commit | 9015c414331fc94eb9e95e878601c0a7cf3db911 (patch) | |
| tree | 545bd924daca7ebab1948868a38122bebefed118 /src/librustc_save_analysis | |
| parent | 51e17249da9aa6ee30f88e30813a0d5b04cd2427 (diff) | |
| download | rust-9015c414331fc94eb9e95e878601c0a7cf3db911.tar.gz rust-9015c414331fc94eb9e95e878601c0a7cf3db911.zip | |
save_analysis: improve pretty printing of enum
Diffstat (limited to 'src/librustc_save_analysis')
| -rw-r--r-- | src/librustc_save_analysis/lib.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/librustc_save_analysis/lib.rs b/src/librustc_save_analysis/lib.rs index cc0f9b1c06e..1ecec5c1c68 100644 --- a/src/librustc_save_analysis/lib.rs +++ b/src/librustc_save_analysis/lib.rs @@ -17,7 +17,7 @@ use rustc_hir::def::{CtorOf, DefKind as HirDefKind, Res}; use rustc_hir::def_id::{DefId, LOCAL_CRATE}; use rustc_hir::intravisit::{self, Visitor}; use rustc_hir::Node; -use rustc_hir_pretty::{fn_to_string, ty_to_string}; +use rustc_hir_pretty::{enum_def_to_string, fn_to_string, ty_to_string}; use rustc_middle::hir::map::Map; use rustc_middle::middle::cstore::ExternCrate; use rustc_middle::middle::privacy::AccessLevels; @@ -292,13 +292,12 @@ impl<'l, 'tcx> SaveContext<'l, 'tcx> { attributes: lower_attributes(item.attrs.to_vec(), self), })) } - hir::ItemKind::Enum(ref def, _) => { + hir::ItemKind::Enum(ref def, ref generics) => { let name = item.ident.to_string(); let qualname = format!("::{}", self.tcx.def_path_str(def_id)); filter!(self.span_utils, item.ident.span); - let variants_str = - def.variants.iter().map(|v| v.ident.to_string()).collect::<Vec<_>>().join(", "); - let value = format!("{}::{{{}}}", name, variants_str); + let value = + enum_def_to_string(def, generics, item.ident.name, item.span, &item.vis); Some(Data::DefData(Def { kind: DefKind::Enum, id: id_from_def_id(def_id), |
