From 423cfb5f61330bca8e53e9162aac138499b90e19 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Mon, 18 Aug 2014 15:04:10 +0100 Subject: [PATCH] eolian/generator: support for legacy-only functions --- src/bin/eolian/eo_generator.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/eolian/eo_generator.c b/src/bin/eolian/eo_generator.c index 5be19c8..ce498fa 100644 --- a/src/bin/eolian/eo_generator.c +++ b/src/bin/eolian/eo_generator.c @@ -714,6 +714,9 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) itr = eolian_class_functions_get(class, EOLIAN_CTOR); EINA_ITERATOR_FOREACH(itr, fn) { + if (eolian_function_is_legacy_only(fn, EOLIAN_CTOR)) + continue; + char *desc = _source_desc_get(eolian_function_description_get(fn, EOLIAN_METHOD)); eo_op_desc_generate(class, fn, EOLIAN_CTOR, desc, tmpbuf); eina_strbuf_append(str_op, eina_strbuf_string_get(tmpbuf)); @@ -734,7 +737,7 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) Eina_Bool prop_read = ( ftype == EOLIAN_PROP_SET ) ? EINA_FALSE : EINA_TRUE; Eina_Bool prop_write = ( ftype == EOLIAN_PROP_GET ) ? EINA_FALSE : EINA_TRUE; - if (prop_write) + if (prop_write && !eolian_function_is_legacy_only(fn, EOLIAN_PROP_SET)) { char *desc = _source_desc_get(eolian_function_description_get(fn, EOLIAN_PROP_SET)); @@ -743,7 +746,7 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) eina_strbuf_append(str_op, eina_strbuf_string_get(tmpbuf)); free(desc); } - if (prop_read) + if (prop_read && !eolian_function_is_legacy_only(fn, EOLIAN_PROP_GET)) { char *desc = _source_desc_get(eolian_function_description_get(fn, EOLIAN_PROP_GET)); @@ -759,6 +762,9 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) itr = eolian_class_functions_get(class, EOLIAN_METHOD); EINA_ITERATOR_FOREACH(itr, fn) { + if (eolian_function_is_legacy_only(fn, EOLIAN_METHOD)) + continue; + char *desc = _source_desc_get(eolian_function_description_get(fn, EOLIAN_METHOD)); eo_op_desc_generate(class, fn, EOLIAN_METHOD, desc, tmpbuf); eina_strbuf_append(str_op, eina_strbuf_string_get(tmpbuf)); -- 2.7.4