diff options
Diffstat (limited to 'src/hir/dump.cpp')
-rw-r--r-- | src/hir/dump.cpp | 12 |
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; |