From 2cd588ca7d71b00c93429c733ce28d78cdd415eb Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 13 Mar 2015 23:11:34 +0800 Subject: Various other features for libcore, now on to loops --- src/dump_as_rust.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/dump_as_rust.cpp') diff --git a/src/dump_as_rust.cpp b/src/dump_as_rust.cpp index fe432268..76bb99b4 100644 --- a/src/dump_as_rust.cpp +++ b/src/dump_as_rust.cpp @@ -343,6 +343,8 @@ public: case AST::ExprNode_BinOp::MULTIPLY: m_os << "*"; break; case AST::ExprNode_BinOp::DIVIDE: m_os << "/"; break; case AST::ExprNode_BinOp::MODULO: m_os << "%"; break; + case AST::ExprNode_BinOp::ADD: m_os << "+"; break; + case AST::ExprNode_BinOp::SUB: m_os << "-"; break; } m_os << " "; if( IS(*n.m_right, AST::ExprNode_BinOp) ) @@ -565,6 +567,10 @@ void RustPrinter::print_pattern(const AST::Pattern& p) case AST::Pattern::ANY: m_os << "_"; break; + case AST::Pattern::REF: + m_os << "& "; + print_pattern(p.sub_patterns()[0]); + break; case AST::Pattern::VALUE: m_os << p.node(); break; -- cgit v1.2.3