const Eolian_Class *cl = eolian_class_get_by_name(bname);
const Eolian_Function *fn = NULL;
+ /* match methods and properties; we're only figuring out existence */
Eolian_Function_Type ftype = EOLIAN_UNRESOLVED;
if (!cl)
{
const char *group = eolian_class_full_name_get(eolian_function_class_get(fid));
- if (ftype == EOLIAN_UNRESOLVED)
- ftype = EOLIAN_METHOD;
-
if (ftype == EOLIAN_METHOD)
{
doc = eolian_function_documentation_get(fid, EOLIAN_METHOD);
if (!legacy && (fsc == EOLIAN_SCOPE_PROTECTED))
eina_strbuf_append_printf(buf, "#ifdef %s_PROTECTED\n", cnameu);
- Eina_Bool hasdoc = eolian_function_documentation_get(fid, EOLIAN_UNRESOLVED) ||
- eolian_function_documentation_get(fid, ftype);
+ Eina_Bool hasdoc = !!eolian_function_documentation_get(fid, ftype);
+ if (!hasdoc && ((ftype == EOLIAN_PROP_GET) || (ftype == EOLIAN_PROP_SET)))
+ hasdoc = !!eolian_function_documentation_get(fid, EOLIAN_PROPERTY);
if (hasdoc)
{
Eina_Strbuf *dbuf = eo_gen_docs_func_gen(fid, ftype, 0, legacy);
_gen_func(fid, EOLIAN_PROP_GET, buf, cname, cnameu, legacy);
break;
default:
- _gen_func(fid, EOLIAN_UNRESOLVED, buf, cname, cnameu, legacy);
+ _gen_func(fid, EOLIAN_METHOD, buf, cname, cnameu, legacy);
}
}
eina_iterator_free(itr);
_gen_func(cl, fid, EOLIAN_PROP_GET, buf, imp, lbuf);
break;
default:
- _gen_func(cl, fid, EOLIAN_UNRESOLVED, buf, imp, lbuf);
+ _gen_func(cl, fid, EOLIAN_METHOD, buf, imp, lbuf);
}
}
eina_iterator_free(itr);
_gen_proto(cl, fid, EOLIAN_PROP_GET, buf, imp, dt, cnamel);
break;
default:
- _gen_proto(cl, fid, EOLIAN_UNRESOLVED, buf, imp, dt, cnamel);
+ _gen_proto(cl, fid, EOLIAN_METHOD, buf, imp, dt, cnamel);
}
}
eina_iterator_free(itr);