Expand NtExpr
tokens only in key-value attributes
This commit is contained in:
parent
338f939a8d
commit
19dbb02a89
18 changed files with 402 additions and 134 deletions
|
@ -1,5 +1,4 @@
|
|||
use crate::Resolver;
|
||||
use rustc_ast::token::{self, Token};
|
||||
use rustc_ast::visit::{self, FnKind};
|
||||
use rustc_ast::walk_list;
|
||||
use rustc_ast::*;
|
||||
|
@ -256,16 +255,6 @@ impl<'a, 'b> visit::Visitor<'a> for DefCollector<'a, 'b> {
|
|||
}
|
||||
}
|
||||
|
||||
fn visit_token(&mut self, t: Token) {
|
||||
if let token::Interpolated(nt) = t.kind {
|
||||
if let token::NtExpr(ref expr) = *nt {
|
||||
if let ExprKind::MacCall(..) = expr.kind {
|
||||
self.visit_macro_invoc(expr.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn visit_arm(&mut self, arm: &'a Arm) {
|
||||
if arm.is_placeholder { self.visit_macro_invoc(arm.id) } else { visit::walk_arm(self, arm) }
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue