Eolian/Generator: fix the class description generation.

The class description was not used during the generation of the legacy
and Eo headers.
This commit is contained in:
Daniel Zaoui 2014-05-14 14:26:50 +03:00
parent f731f8ffb4
commit 0782e96c36
2 changed files with 28 additions and 0 deletions

View File

@ -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);

View File

@ -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)