We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
rustc_builtin_macro
1 parent 8e47e35 commit 9a320bcCopy full SHA for 9a320bc
crates/hir_def/src/nameres/collector.rs
@@ -1812,7 +1812,20 @@ impl ModCollector<'_, '_> {
1812
name = tt::Ident { text: it.clone(), id: tt::TokenId::unspecified() }.as_name();
1813
&name
1814
}
1815
- None => &mac.name,
+ None => {
1816
+ match attrs.by_key("rustc_builtin_macro").tt_values().next().and_then(|tt| {
1817
+ match tt.token_trees.first() {
1818
+ Some(tt::TokenTree::Leaf(tt::Leaf::Ident(name))) => Some(name),
1819
+ _ => None,
1820
+ }
1821
+ }) {
1822
+ Some(ident) => {
1823
+ name = ident.as_name();
1824
+ &name
1825
1826
+ None => &mac.name,
1827
1828
1829
};
1830
let krate = self.def_collector.def_map.krate;
1831
match find_builtin_macro(name, krate, ast_id) {
0 commit comments