From 7e9eac9fb1c81f64fbd3049c5232ef4c6a059b8a Mon Sep 17 00:00:00 2001 From: Lauro Moura Date: Thu, 11 Jul 2019 16:06:17 +0200 Subject: [PATCH] csharp: Skip beta interfaces from the list of interfaces. Summary: Interfaces were declaring Beta parent interfaces instead of skipping them. Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9282 --- src/bin/eolian_mono/eolian/mono/klass.hh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bin/eolian_mono/eolian/mono/klass.hh b/src/bin/eolian_mono/eolian/mono/klass.hh index 831f48d85b..99dac21123 100644 --- a/src/bin/eolian_mono/eolian/mono/klass.hh +++ b/src/bin/eolian_mono/eolian/mono/klass.hh @@ -115,6 +115,9 @@ struct klass for(auto first = std::begin(cls.immediate_inherits) , last = std::end(cls.immediate_inherits); first != last; ++first) { + if (!context_find_tag(iface_cxt).want_beta && first->is_beta) + continue; + if(first->type != attributes::class_type::regular && first->type != attributes::class_type::abstract_) if(!as_generator("\n" << scope_tab << string << " ,").generate(sink, name_helpers::klass_full_interface_name(*first), iface_cxt)) return false;