eolian_gen: utilize c_name instead of name for generation

This will make generated output properly respect the @c_name tags.
This commit is contained in:
Daniel Kolesa 2020-01-10 20:15:02 +01:00
parent d3159a31d7
commit a7d5b089da
4 changed files with 12 additions and 12 deletions

View File

@ -462,7 +462,7 @@ eo_gen_docs_func_gen(const Eolian_State *state, const Eolian_Function *fid,
int curl = 0; int curl = 0;
const char *group = eolian_class_name_get(eolian_function_class_get(fid)); const char *group = eolian_class_c_name_get(eolian_function_class_get(fid));
const Eolian_Implement *fimp = eolian_function_implement_get(fid); const Eolian_Implement *fimp = eolian_function_implement_get(fid);
if (ftype == EOLIAN_METHOD) if (ftype == EOLIAN_METHOD)

View File

@ -211,7 +211,7 @@ eo_gen_header_gen(const Eolian_State *state, const Eolian_Class *cl,
if (doc) if (doc)
{ {
Eina_Strbuf *cdoc = eo_gen_docs_full_gen(state, doc, Eina_Strbuf *cdoc = eo_gen_docs_full_gen(state, doc,
eolian_class_name_get(cl), 0); eolian_class_c_name_get(cl), 0);
if (cdoc) if (cdoc)
{ {
eina_strbuf_append(buf, eina_strbuf_string_get(cdoc)); eina_strbuf_append(buf, eina_strbuf_string_get(cdoc));
@ -287,7 +287,7 @@ events:
"Efl_Event_Description _%s;\n\n", evn); "Efl_Event_Description _%s;\n\n", evn);
Eina_Strbuf *evdbuf = eo_gen_docs_event_gen(state, ev, Eina_Strbuf *evdbuf = eo_gen_docs_event_gen(state, ev,
eolian_class_name_get(cl)); eolian_class_c_name_get(cl));
eina_strbuf_append(buf, eina_strbuf_string_get(evdbuf)); eina_strbuf_append(buf, eina_strbuf_string_get(evdbuf));
eina_strbuf_append_char(buf, '\n'); eina_strbuf_append_char(buf, '\n');
eina_strbuf_free(evdbuf); eina_strbuf_free(evdbuf);

View File

@ -288,7 +288,7 @@ void eo_gen_class_names_get(const Eolian_Class *cl, char **cname,
char **cnameu, char **cnamel) char **cnameu, char **cnamel)
{ {
char *cn = NULL, *cnu = NULL, *cnl = NULL; char *cn = NULL, *cnu = NULL, *cnl = NULL;
cn = eo_gen_c_full_name_get(eolian_class_name_get(cl)); cn = eo_gen_c_full_name_get(eolian_class_c_name_get(cl));
if (!cn) if (!cn)
abort(); abort();
if (cname) if (cname)

View File

@ -8,7 +8,7 @@ static Eina_Strbuf *
_type_generate(const Eolian_State *state, const Eolian_Typedecl *tp, _type_generate(const Eolian_State *state, const Eolian_Typedecl *tp,
Eina_Bool full) Eina_Bool full)
{ {
char *grp = strdup(eolian_typedecl_name_get(tp)); char *grp = strdup(eolian_typedecl_c_name_get(tp));
char *p = strrchr(grp, '.'); char *p = strrchr(grp, '.');
if (p) *p = '\0'; if (p) *p = '\0';
Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_typedecl_documentation_get(tp), Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_typedecl_documentation_get(tp),
@ -30,7 +30,7 @@ _type_generate(const Eolian_State *state, const Eolian_Typedecl *tp,
case EOLIAN_TYPEDECL_STRUCT_OPAQUE: case EOLIAN_TYPEDECL_STRUCT_OPAQUE:
{ {
const Eolian_Struct_Type_Field *memb; const Eolian_Struct_Type_Field *memb;
char *fn = eo_gen_c_full_name_get(eolian_typedecl_name_get(tp)); char *fn = eo_gen_c_full_name_get(eolian_typedecl_c_name_get(tp));
if (tpt == EOLIAN_TYPEDECL_STRUCT_OPAQUE || !full) if (tpt == EOLIAN_TYPEDECL_STRUCT_OPAQUE || !full)
{ {
eina_strbuf_append_printf(buf, "typedef struct _%s %s", fn, fn); eina_strbuf_append_printf(buf, "typedef struct _%s %s", fn, fn);
@ -119,7 +119,7 @@ _type_generate(const Eolian_State *state, const Eolian_Typedecl *tp,
eina_strbuf_append(buf, "\n"); eina_strbuf_append(buf, "\n");
} }
eina_iterator_free(membs); eina_iterator_free(membs);
char *fn = eo_gen_c_full_name_get(eolian_typedecl_name_get(tp)); char *fn = eo_gen_c_full_name_get(eolian_typedecl_c_name_get(tp));
eina_strbuf_append_printf(buf, "} %s", fn); eina_strbuf_append_printf(buf, "} %s", fn);
free(fn); free(fn);
break; break;
@ -142,7 +142,7 @@ _type_generate(const Eolian_State *state, const Eolian_Typedecl *tp,
} }
/* Function name */ /* Function name */
char *fn = eo_gen_c_full_name_get(eolian_typedecl_name_get(tp)); char *fn = eo_gen_c_full_name_get(eolian_typedecl_c_name_get(tp));
eina_strbuf_append_printf(buf, "(*%s)", fn); eina_strbuf_append_printf(buf, "(*%s)", fn);
free(fn); free(fn);
@ -170,7 +170,7 @@ _type_generate(const Eolian_State *state, const Eolian_Typedecl *tp,
static Eina_Strbuf * static Eina_Strbuf *
_const_generate(const Eolian_State *state, const Eolian_Constant *vr) _const_generate(const Eolian_State *state, const Eolian_Constant *vr)
{ {
char *fn = strdup(eolian_constant_name_get(vr)); char *fn = strdup(eolian_constant_c_name_get(vr));
char *p = strrchr(fn, '.'); char *p = strrchr(fn, '.');
if (p) *p = '\0'; if (p) *p = '\0';
Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_constant_documentation_get(vr), Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_constant_documentation_get(vr),
@ -211,7 +211,7 @@ _const_generate(const Eolian_State *state, const Eolian_Constant *vr)
static Eina_Strbuf * static Eina_Strbuf *
_err_generate(const Eolian_State *state, const Eolian_Error *err) _err_generate(const Eolian_State *state, const Eolian_Error *err)
{ {
char *fn = strdup(eolian_error_name_get(err)); char *fn = strdup(eolian_error_c_name_get(err));
char *p = strrchr(fn, '.'); char *p = strrchr(fn, '.');
if (p) *p = '\0'; if (p) *p = '\0';
Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_error_documentation_get(err), Eina_Strbuf *buf = eo_gen_docs_full_gen(state, eolian_error_documentation_get(err),
@ -319,7 +319,7 @@ _source_gen_error(Eina_Strbuf *buf, const Eolian_Error *err)
if (eolian_error_is_extern(err)) if (eolian_error_is_extern(err))
return; return;
char *fn = strdup(eolian_error_name_get(err)); char *fn = strdup(eolian_error_c_name_get(err));
for (char *p = strchr(fn, '.'); p; p = strchr(p, '.')) for (char *p = strchr(fn, '.'); p; p = strchr(p, '.'))
*p = '_'; *p = '_';
eina_str_tolower(&fn); eina_str_tolower(&fn);
@ -385,7 +385,7 @@ Eina_Strbuf *eo_gen_class_typedef_gen(const Eolian_State *eos, const char *eof)
const Eolian_Class *cl = eolian_state_class_by_file_get(eos, eof); const Eolian_Class *cl = eolian_state_class_by_file_get(eos, eof);
if (!cl) if (!cl)
return NULL; return NULL;
char *clfn = eo_gen_c_full_name_get(eolian_class_name_get(cl)); char *clfn = eo_gen_c_full_name_get(eolian_class_c_name_get(cl));
if (!clfn) if (!clfn)
return NULL; return NULL;
Eina_Strbuf *ret = eina_strbuf_new(); Eina_Strbuf *ret = eina_strbuf_new();