summaryrefslogtreecommitdiff
path: root/src/resolve/use.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-08-24 16:50:04 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-08-24 16:50:04 +0800
commit47b61b93c2ac841fe44d6cc8ca8fd91bd00b0e10 (patch)
tree050cfe1f1e05efa9d0555a3d0b391c27b5f73086 /src/resolve/use.cpp
parente8526a24a7a05b113584ad12ac6ad35865dc9aef (diff)
downloadmrust-47b61b93c2ac841fe44d6cc8ca8fd91bd00b0e10.tar.gz
HIR/Expand - Hack in proc_macro re-exports (this needs to be cleaner)
Diffstat (limited to 'src/resolve/use.cpp')
-rw-r--r--src/resolve/use.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/resolve/use.cpp b/src/resolve/use.cpp
index d1b96280..8a9a3167 100644
--- a/src/resolve/use.cpp
+++ b/src/resolve/use.cpp
@@ -751,6 +751,14 @@ namespace {
{
rv.macro = ::AST::PathBinding_Macro::make_MacroRules({ &ec, &*it->second });
}
+
+ {
+ auto it = ::std::find_if( ec.m_hir->m_proc_macros.begin(), ec.m_hir->m_proc_macros.end(), [&](const auto& pm){ return pm.name == name;} );
+ if( it != ec.m_hir->m_proc_macros.end() )
+ {
+ rv.macro = ::AST::PathBinding_Macro::make_ProcMacro({ &ec, name });
+ }
+ }
}
return rv;
}