pretty print hir attributes
This commit is contained in:
parent
309b46ad68
commit
95b52d51ea
11 changed files with 335 additions and 21 deletions
|
@ -16,7 +16,7 @@ use rustc_ast_pretty::pp::Breaks::{Consistent, Inconsistent};
|
|||
use rustc_ast_pretty::pp::{self, Breaks};
|
||||
use rustc_ast_pretty::pprust::state::MacHeader;
|
||||
use rustc_ast_pretty::pprust::{Comments, PrintState};
|
||||
use rustc_attr_parsing::AttributeKind;
|
||||
use rustc_attr_parsing::{AttributeKind, PrintAttribute};
|
||||
use rustc_hir::{
|
||||
BindingMode, ByRef, ConstArgKind, GenericArg, GenericBound, GenericParam, GenericParamKind,
|
||||
HirId, ImplicitSelfKind, LifetimeParamKind, Node, PatKind, PreciseCapturingArg, RangeEnd, Term,
|
||||
|
@ -117,7 +117,12 @@ impl<'a> State<'a> {
|
|||
));
|
||||
self.hardbreak()
|
||||
}
|
||||
_ => unimplemented!("pretty print parsed attributes"),
|
||||
hir::Attribute::Parsed(pa) => {
|
||||
self.word("#[attr=\"");
|
||||
pa.print_attribute(self);
|
||||
self.word("\")]");
|
||||
self.hardbreak()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue