From e0e2006a19886480cc2492ac44ac7f58dc3a1e8f Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 30 Sep 2016 14:07:16 +0200 Subject: [PATCH] eolian gen2: properly generate class type for desc too --- src/bin/eolian2/sources.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/bin/eolian2/sources.c b/src/bin/eolian2/sources.c index bc6c3bc..7c8401e 100644 --- a/src/bin/eolian2/sources.c +++ b/src/bin/eolian2/sources.c @@ -669,6 +669,22 @@ eo_gen_source_gen(const Eolian_Class *cl, Eina_Strbuf *buf) " EO_VERSION,\n"); eina_strbuf_append_printf(buf, " \"%s\",\n", cname); + switch (eolian_class_type_get(cl)) + { + case EOLIAN_CLASS_ABSTRACT: + eina_strbuf_append(buf, " EFL_CLASS_TYPE_REGULAR_NO_INSTANT,\n"); + break; + case EOLIAN_CLASS_MIXIN: + eina_strbuf_append(buf, " EFL_CLASS_TYPE_MIXIN,\n"); + break; + case EOLIAN_CLASS_INTERFACE: + eina_strbuf_append(buf, " EFL_CLASS_TYPE_INTERFACE,\n"); + break; + default: + eina_strbuf_append(buf, " EFL_CLASS_TYPE_REGULAR,\n"); + break; + } + char *dt = _get_data_type(cl); if (dt && !strcmp(dt, "null")) eina_strbuf_append(buf, " 0,\n"); -- 2.7.4