use rustc_ast::ast;
use rustc_ast::ast::*;
-use rustc_ast::attr;
use rustc_ast::node_id::NodeMap;
use rustc_ast::token::{self, DelimToken, Nonterminal, Token};
use rustc_ast::tokenstream::{DelimSpan, TokenStream, TokenTree};
use rustc_span::symbol::{kw, sym, Ident, Symbol};
use rustc_span::Span;
-use tracing::{debug, trace};
use smallvec::{smallvec, SmallVec};
use std::collections::BTreeMap;
use std::mem;
+use tracing::{debug, trace};
macro_rules! arena_vec {
($this:expr; $($x:expr),*) => ({
path: item.path.clone(),
args: self.lower_mac_args(&item.args),
}),
- AttrKind::DocComment(comment) => AttrKind::DocComment(comment),
+ AttrKind::DocComment(comment_kind, data) => AttrKind::DocComment(comment_kind, data),
};
Attribute { kind, id: attr.id, style: attr.style, span: attr.span }
synthetic: param
.attrs
.iter()
- .filter(|attr| attr.check_name(sym::rustc_synthetic))
+ .filter(|attr| self.sess.check_name(attr, sym::rustc_synthetic))
.map(|_| hir::SyntheticTyParamKind::ImplTrait)
.next(),
};
hir_id: self.lower_node_id(param.id),
name,
span: param.ident.span,
- pure_wrt_drop: attr::contains_name(¶m.attrs, sym::may_dangle),
+ pure_wrt_drop: self.sess.contains_name(¶m.attrs, sym::may_dangle),
attrs: self.lower_attrs(¶m.attrs),
bounds: self.arena.alloc_from_iter(bounds),
kind,