eolian_mono: support beta for enum if mono-beta is enabled

Summary: this generates beta enum with `-Dmono-beta=true`.

Test Plan: meson setup -Dbindings=mono,cxx -Dmono-beta=true

Reviewers: lauromoura, YOhoho

Reviewed By: YOhoho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10246
This commit is contained in:
Jaehyun Cho 2019-09-30 15:51:31 +09:00
parent d1dd3c30b9
commit 8937ee4cf6
1 changed files with 3 additions and 1 deletions

View File

@ -17,7 +17,9 @@ struct enum_definition_generator
template <typename OutputIterator, typename Context>
bool generate(OutputIterator sink, attributes::enum_def const& enum_, Context const& context) const
{
if(enum_.is_beta)
auto options = efl::eolian::grammar::context_find_tag<options_context>(context);
if(!options.want_beta && enum_.is_beta)
return true;
if(!name_helpers::open_namespaces(sink, enum_.namespaces, context))