summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Zaoui <daniel.zaoui@samsung.com>2014-05-14 14:26:50 +0300
committerDaniel Zaoui <daniel.zaoui@samsung.com>2014-05-14 14:52:58 +0300
commit0782e96c36d1886c62852399baa93f18769acdf3 (patch)
tree6ceef08d61ce0f0024d5c48a0afe1ae4b4056a52
parentf731f8ffb4294924516d714f122a96da6fa4cb5a (diff)
downloadefl-0782e96c36d1886c62852399baa93f18769acdf3.tar.gz
Eolian/Generator: fix the class description generation.
The class description was not used during the generation of the legacy and Eo headers.
-rw-r--r--src/bin/eolian/eo1_generator.c14
-rw-r--r--src/bin/eolian/legacy_generator.c14
2 files changed, 28 insertions, 0 deletions
diff --git a/src/bin/eolian/eo1_generator.c b/src/bin/eolian/eo1_generator.c
index 3ccc9b3476..7570842443 100644
--- a/src/bin/eolian/eo1_generator.c
+++ b/src/bin/eolian/eo1_generator.c
@@ -249,6 +249,20 @@ eo_header_generate(const char *classname, Eina_Strbuf *buf)
return EINA_FALSE;
}
+ const char *desc = eolian_class_description_get(classname);
+ Eina_Strbuf *linedesc = eina_strbuf_new();
+ eina_strbuf_append(linedesc, "/**\n");
+ if (desc)
+ {
+ eina_strbuf_append(linedesc, desc);
+ eina_strbuf_replace_all(linedesc, "\n", "\n * ");
+ }
+
+ eina_strbuf_append(linedesc, "\n */\n");
+ eina_strbuf_replace_all(linedesc, " * \n", " *\n"); /* Remove trailing whitespaces */
+ eina_strbuf_append(buf, eina_strbuf_string_get(linedesc));
+ eina_strbuf_free(linedesc);
+
_template_fill(str_hdr, tmpl_eo_obj_header, classname, "", EINA_TRUE);
eina_strbuf_replace_all(str_hdr, "@#EOPREFIX", current_eo_prefix_upper);
diff --git a/src/bin/eolian/legacy_generator.c b/src/bin/eolian/legacy_generator.c
index b6d865c80b..8c437921a3 100644
--- a/src/bin/eolian/legacy_generator.c
+++ b/src/bin/eolian/legacy_generator.c
@@ -356,6 +356,20 @@ legacy_header_generate(const char *classname, Eina_Strbuf *buf)
return EINA_FALSE;
}
+ const char *desc = eolian_class_description_get(classname);
+ Eina_Strbuf *linedesc = eina_strbuf_new();
+ eina_strbuf_append(linedesc, "/**\n");
+ if (desc)
+ {
+ eina_strbuf_append(linedesc, desc);
+ eina_strbuf_replace_all(linedesc, "\n", "\n * ");
+ }
+
+ eina_strbuf_append(linedesc, "\n */\n");
+ eina_strbuf_replace_all(linedesc, " * \n", " *\n"); /* Remove trailing whitespaces */
+ eina_strbuf_append(buf, eina_strbuf_string_get(linedesc));
+ eina_strbuf_free(linedesc);
+
int i;
for (i = 0; i < 2; i++)
EINA_LIST_FOREACH(eolian_class_functions_list_get(classname, ftype_order[i]), l, data)