summaryrefslogtreecommitdiff
path: root/src/hir/dump.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir/dump.cpp')
-rw-r--r--src/hir/dump.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/hir/dump.cpp b/src/hir/dump.cpp
index 5291b948..b24d37c6 100644
--- a/src/hir/dump.cpp
+++ b/src/hir/dump.cpp
@@ -453,6 +453,18 @@ namespace {
this->visit_node_ptr(node.m_value);
m_os << ")";
}
+ void visit(::HIR::ExprNode_Emplace& node) override
+ {
+ if( node.m_type == ::HIR::ExprNode_Emplace::Type::Noop ) {
+ return node.m_value->visit(*this);
+ }
+ m_os << "(";
+ this->visit_node_ptr(node.m_place);
+ m_os << " <- ";
+ this->visit_node_ptr(node.m_value);
+ m_os << ")";
+ m_os << "/*" << (node.m_type == ::HIR::ExprNode_Emplace::Type::Boxer ? "box" : "place") << "*/";
+ }
void visit(::HIR::ExprNode_TupleVariant& node) override
{
m_os << node.m_path;