summaryrefslogtreecommitdiff
path: root/src/dump_as_rust.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dump_as_rust.cpp')
-rw-r--r--src/dump_as_rust.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dump_as_rust.cpp b/src/dump_as_rust.cpp
index a498e626..f7f1d30b 100644
--- a/src/dump_as_rust.cpp
+++ b/src/dump_as_rust.cpp
@@ -746,6 +746,9 @@ void RustPrinter::print_pattern(const AST::Pattern& p, bool is_refutable)
(MaybeBind,
m_os << "_ /*?*/";
),
+ (Macro,
+ m_os << *v.inv;
+ ),
(Box, {
const auto& v = p.data().as_Box();
m_os << "& ";
@@ -854,10 +857,13 @@ void RustPrinter::handle_enum(const AST::Enum& s)
for( const auto& t : i.m_sub_types )
m_os << t.print_pretty() << ", ";
}
- else if(i.m_value > 0)
+ else if(i.m_value.is_valid())
{
m_os << " = " << i.m_value;
}
+ else
+ {
+ }
m_os << ",\n";
idx ++;
}