diff options
Diffstat (limited to 'src/dump_as_rust.cpp')
-rw-r--r-- | src/dump_as_rust.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dump_as_rust.cpp b/src/dump_as_rust.cpp index fee1ac34..11ace14b 100644 --- a/src/dump_as_rust.cpp +++ b/src/dump_as_rust.cpp @@ -837,19 +837,21 @@ void RustPrinter::handle_enum(const AST::Enum& s) m_os << indent() << "{\n"; inc_indent(); + unsigned int idx = 0; for( const auto& i : s.variants() ) { - m_os << indent() << i.m_name; + m_os << indent() << "/*"<<idx<<"*/" << i.m_name; if( i.m_sub_types.size() ) { for( const auto& t : i.m_sub_types ) m_os << t.print_pretty() << ", "; } - else + else if(i.m_value > 0) { m_os << " = " << i.m_value; } m_os << ",\n"; + idx ++; } dec_indent(); m_os << indent() << "}\n"; |