q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=a26546bc6b0d21abfcc8efb9c1e67e8e13cfdcdc
commit a26546bc6b0d21abfcc8efb9c1e67e8e13cfdcdc Author: Daniel Kolesa <[email protected]> Date: Wed Jul 9 21:31:03 2014 +0100 eolian: the entire API is now const correct --- src/bin/eolian/common_funcs.c | 2 +- src/bin/eolian/eo_generator.c | 20 +++++++-------- src/bin/eolian/impl_generator.c | 16 ++++++------ src/bin/eolian/legacy_generator.c | 16 ++++++------ src/bin/eolian/main.c | 2 +- src/bin/eolian_cxx/convert.cc | 6 ++--- src/bin/eolian_cxx/convert_comments.cc | 2 +- src/bin/eolian_cxx/eolian_wrappers.hh | 4 +-- src/bin/eolian_cxx/type_lookup.hh | 2 +- src/lib/eolian/Eolian.h | 26 +++++++++---------- src/lib/eolian/eolian_database.c | 46 +++++++++++++++++----------------- 11 files changed, 71 insertions(+), 71 deletions(-) diff --git a/src/bin/eolian/common_funcs.c b/src/bin/eolian/common_funcs.c index 1d714d1..2e15c66 100644 --- a/src/bin/eolian/common_funcs.c +++ b/src/bin/eolian/common_funcs.c @@ -74,7 +74,7 @@ _class_func_env_create(const Eolian_Class *class, const char *funcname, Eolian_F const char *ret; const char *suffix = ""; const char *legacy = NULL; - Eolian_Function *funcid = eolian_class_function_find_by_name(class, funcname, ftype); + const Eolian_Function *funcid = eolian_class_function_find_by_name(class, funcname, ftype); if (ftype == EOLIAN_PROP_GET) { suffix = "_get"; diff --git a/src/bin/eolian/eo_generator.c b/src/bin/eolian/eo_generator.c index c24a85a..adcfc6d 100644 --- a/src/bin/eolian/eo_generator.c +++ b/src/bin/eolian/eo_generator.c @@ -89,7 +89,7 @@ eo_fundef_generate(const Eolian_Class *class, Eolian_Function *func, Eolian_Func char descname[0xFF]; char *tmpstr = malloc(0x1FF); Eina_Bool var_as_ret = EINA_FALSE; - Eolian_Type *rettypet = NULL; + const Eolian_Type *rettypet = NULL; const char *rettype = NULL; Eina_Bool ret_const = EINA_FALSE; Eolian_Function_Scope scope = eolian_function_scope_get(func); @@ -152,7 +152,7 @@ eo_fundef_generate(const Eolian_Class *class, Eolian_Function *func, Eolian_Func EINA_LIST_FOREACH(eolian_property_keys_list_get(func), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; const char *pdesc = NULL; @@ -171,7 +171,7 @@ eo_fundef_generate(const Eolian_Class *class, Eolian_Function *func, Eolian_Func { EINA_LIST_FOREACH(eolian_parameters_list_get(func), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; const char *pdesc; @@ -326,12 +326,12 @@ eo_header_generate(const Eolian_Class *class, Eina_Strbuf *buf) } static Eina_Bool -eo_bind_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf, _eolian_class_vars *impl_env) +eo_bind_func_generate(const Eolian_Class *class, const Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf, _eolian_class_vars *impl_env) { _eolian_class_func_vars func_env; const char *suffix = ""; Eina_Bool var_as_ret = EINA_FALSE; - Eolian_Type *rettypet = NULL; + const Eolian_Type *rettypet = NULL; const char *rettype = NULL; const char *retname = NULL; Eina_Bool ret_const = EINA_FALSE; @@ -373,7 +373,7 @@ eo_bind_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian EINA_LIST_FOREACH(eolian_property_keys_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; eolian_parameter_information_get((Eolian_Function_Parameter*)data, NULL, &ptypet, &pname, NULL); @@ -392,7 +392,7 @@ eo_bind_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian { EINA_LIST_FOREACH(eolian_parameters_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; Eolian_Parameter_Dir pdir; @@ -622,9 +622,9 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) { _eolian_class_vars impl_env; char implname[0xFF]; - Eolian_Class *impl_class = NULL; + const Eolian_Class *impl_class = NULL; Eolian_Function_Type ftype; - Eolian_Function *fnid = NULL; + const Eolian_Function *fnid = NULL; const char *funcname = NULL; const char *rets; char *tp = implname; @@ -758,7 +758,7 @@ eo_source_end_generate(const Eolian_Class *class, Eina_Strbuf *buf) eina_strbuf_reset(tmpbuf); EINA_LIST_FOREACH(eolian_class_inherits_list_get(class), itr, inherit_name) { - Eolian_Class *inherit_class = eolian_class_find_by_name(inherit_name); + const Eolian_Class *inherit_class = eolian_class_find_by_name(inherit_name); _eolian_class_vars inherit_env; _class_env_create(inherit_class, NULL, &inherit_env); eina_strbuf_append_printf(tmpbuf, "%s_%s, ", inherit_env.upper_classname, diff --git a/src/bin/eolian/impl_generator.c b/src/bin/eolian/impl_generator.c index c1cf7d0..764659c 100644 --- a/src/bin/eolian/impl_generator.c +++ b/src/bin/eolian/impl_generator.c @@ -8,7 +8,7 @@ static _eolian_class_vars class_env; static Eina_Bool -_params_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Bool var_as_ret, Eina_Strbuf *params, Eina_Strbuf *short_params) +_params_generate(const Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Bool var_as_ret, Eina_Strbuf *params, Eina_Strbuf *short_params) { const Eina_List *itr; Eolian_Function_Parameter *param; @@ -16,7 +16,7 @@ _params_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Bool var eina_strbuf_reset(short_params); EINA_LIST_FOREACH(eolian_property_keys_list_get(foo), itr, param) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; eolian_parameter_information_get(param, NULL, &ptypet, &pname, NULL); @@ -40,7 +40,7 @@ _params_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Bool var Eina_Bool add_star = (ftype == EOLIAN_PROP_GET); EINA_LIST_FOREACH(eolian_parameters_list_get(foo), itr, param) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; Eolian_Parameter_Dir pdir; @@ -112,7 +112,7 @@ _type_exists(const char* type_name, Eina_Strbuf *buffer) } static Eina_Bool -_prototype_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Strbuf *data_type_buf, Eolian_Implement *impl_desc, Eina_Strbuf *buffer) +_prototype_generate(const Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Strbuf *data_type_buf, Eolian_Implement *impl_desc, Eina_Strbuf *buffer) { Eina_Bool var_as_ret = EINA_FALSE, ret_const = EINA_FALSE; Eina_Strbuf *params = NULL, *short_params = NULL, *super_invok = NULL; @@ -125,7 +125,7 @@ _prototype_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Strbu super_invok = eina_strbuf_new(); if (impl_desc) { - Eolian_Class *impl_class; + const Eolian_Class *impl_class; eolian_implement_information_get(impl_desc, &impl_class, NULL, NULL); _class_env_create(impl_class, NULL, &impl_env); @@ -142,7 +142,7 @@ _prototype_generate(Eolian_Function *foo, Eolian_Function_Type ftype, Eina_Strbu if (_function_exists(func_name, buffer)) goto end; printf("Generation of function %s\n", func_name); - Eolian_Type *rettypet = eolian_function_return_type_get(foo, ftype); + const Eolian_Type *rettypet = eolian_function_return_type_get(foo, ftype); if (ftype == EOLIAN_PROP_GET && !rettypet) { const Eina_List *l = eolian_parameters_list_get(foo); @@ -199,7 +199,7 @@ impl_source_generate(const Eolian_Class *class, Eina_Strbuf *buffer) Eina_Bool ret = EINA_FALSE; Eina_Strbuf *data_type_buf = eina_strbuf_new(); const Eina_List *itr_funcs; - Eolian_Function *foo; + const Eolian_Function *foo; Eina_Strbuf *begin = eina_strbuf_new(); const char *class_name = eolian_class_name_get(class); @@ -267,7 +267,7 @@ impl_source_generate(const Eolian_Class *class, Eina_Strbuf *buffer) Eolian_Implement *impl_desc; EINA_LIST_FOREACH(eolian_class_implements_list_get(class), itr_funcs, impl_desc) { - Eolian_Class *impl_class = NULL; + const Eolian_Class *impl_class = NULL; Eolian_Function_Type ftype; foo = NULL; diff --git a/src/bin/eolian/legacy_generator.c b/src/bin/eolian/legacy_generator.c index fd7bf60..6c092ac 100644 --- a/src/bin/eolian/legacy_generator.c +++ b/src/bin/eolian/legacy_generator.c @@ -42,12 +42,12 @@ EAPI void\n\ "; static void -_eapi_decl_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf) +_eapi_decl_func_generate(const Eolian_Class *class, const Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf) { _eolian_class_func_vars func_env; const char *funcname = eolian_function_name_get(funcid); const char *suffix = ""; - Eolian_Type *rettypet = NULL; + const Eolian_Type *rettypet = NULL; const char *rettype = NULL; Eina_Bool var_as_ret = EINA_FALSE; Eina_Bool add_star = EINA_FALSE; @@ -106,7 +106,7 @@ _eapi_decl_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eol EINA_LIST_FOREACH(eolian_property_keys_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *pdesc; const char *ptype; @@ -133,7 +133,7 @@ _eapi_decl_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eol { EINA_LIST_FOREACH(eolian_parameters_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *pdesc; const char *ptype; @@ -198,12 +198,12 @@ end: } static void -_eapi_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf) +_eapi_func_generate(const Eolian_Class *class, const Eolian_Function *funcid, Eolian_Function_Type ftype, Eina_Strbuf *buf) { _eolian_class_func_vars func_env; char tmpstr[0xFF]; Eina_Bool var_as_ret = EINA_FALSE; - Eolian_Type *rettypet = NULL; + const Eolian_Type *rettypet = NULL; const char *rettype = NULL; const char *retname = NULL; Eina_Bool ret_const = EINA_FALSE; @@ -254,7 +254,7 @@ _eapi_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian_F EINA_LIST_FOREACH(eolian_property_keys_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; eolian_parameter_information_get((Eolian_Function_Parameter*)data, NULL, &ptypet, &pname, NULL); @@ -270,7 +270,7 @@ _eapi_func_generate(const Eolian_Class *class, Eolian_Function *funcid, Eolian_F { EINA_LIST_FOREACH(eolian_parameters_list_get(funcid), l, data) { - Eolian_Type *ptypet; + const Eolian_Type *ptypet; const char *pname; const char *ptype; Eolian_Parameter_Dir pdir; diff --git a/src/bin/eolian/main.c b/src/bin/eolian/main.c index 7c4738b..8d1b6e5 100644 --- a/src/bin/eolian/main.c +++ b/src/bin/eolian/main.c @@ -240,7 +240,7 @@ int main(int argc, char **argv) Eina_Bool help = EINA_FALSE, show = EINA_FALSE; Eina_List *itr; Eina_List *files4gen = NULL; - Eolian_Class *class; + const Eolian_Class *class; char *output_filename = NULL; /* if NULL, have to generate, otherwise use the name stored there */ eina_init(); diff --git a/src/bin/eolian_cxx/convert.cc b/src/bin/eolian_cxx/convert.cc index 1e353eb..873068d 100644 --- a/src/bin/eolian_cxx/convert.cc +++ b/src/bin/eolian_cxx/convert.cc @@ -198,9 +198,9 @@ convert_eolian_implements(efl::eolian::eo_class& cls, Eolian_Class const& klass) EINA_LIST_FOREACH(::eolian_class_implements_list_get(&klass), it, impl_desc_) { - Eolian_Implement *impl_desc = static_cast<Eolian_Implement*>(impl_desc_); - Eolian_Class *impl_class; - Eolian_Function *impl_func; + const Eolian_Implement *impl_desc = static_cast<Eolian_Implement*>(impl_desc_); + const Eolian_Class *impl_class; + const Eolian_Function *impl_func; Eolian_Function_Type impl_type; eolian_implement_information_get (impl_desc, &impl_class, &impl_func, &impl_type); diff --git a/src/bin/eolian_cxx/convert_comments.cc b/src/bin/eolian_cxx/convert_comments.cc index c8bff0e..51ce698 100644 --- a/src/bin/eolian_cxx/convert_comments.cc +++ b/src/bin/eolian_cxx/convert_comments.cc @@ -62,7 +62,7 @@ static std::string _comment_return(Eolian_Function const& function, Eolian_Function_Type rettype) { - Eolian_Type *rettypet = ::eolian_function_return_type_get(&function, rettype); + const Eolian_Type *rettypet = ::eolian_function_return_type_get(&function, rettype); const char *rettypes = NULL; if (rettypet) rettypes = ::eolian_type_c_type_get(rettypet); std::string doc = ""; diff --git a/src/bin/eolian_cxx/eolian_wrappers.hh b/src/bin/eolian_cxx/eolian_wrappers.hh index 62a6d2f..d44b3e5 100644 --- a/src/bin/eolian_cxx/eolian_wrappers.hh +++ b/src/bin/eolian_cxx/eolian_wrappers.hh @@ -27,7 +27,7 @@ method_t const method = {}; struct ctor_t { static constexpr ::Eolian_Function_Type value = ::EOLIAN_CTOR; }; ctor_t const ctor = {}; -inline Eolian_Class* +inline const Eolian_Class* class_from_file(std::string const& file) { return ::eolian_class_find_by_file(file.c_str()); @@ -57,7 +57,7 @@ class_full_name(Eolian_Class const& klass) return safe_str(::eolian_class_full_name_get(&klass)); } -inline Eolian_Class * +inline const Eolian_Class * class_from_name(std::string const& classname) { return ::eolian_class_find_by_name(classname.c_str()); diff --git a/src/bin/eolian_cxx/type_lookup.hh b/src/bin/eolian_cxx/type_lookup.hh index 945586c..4ac5057 100644 --- a/src/bin/eolian_cxx/type_lookup.hh +++ b/src/bin/eolian_cxx/type_lookup.hh @@ -20,7 +20,7 @@ namespace eolian_cxx { inline std::string -type_lookup(Eolian_Type *type) +type_lookup(const Eolian_Type *type) { if (type == NULL) return "void"; diff --git a/src/lib/eolian/Eolian.h b/src/lib/eolian/Eolian.h index 16dc4b2..a694117 100644 --- a/src/lib/eolian/Eolian.h +++ b/src/lib/eolian/Eolian.h @@ -234,7 +234,7 @@ EAPI Eina_Bool eolian_show(const Eolian_Class *klass); * * @ingroup Eolian */ -EAPI Eolian_Class * +EAPI const Eolian_Class * eolian_class_find_by_name(const char *class_name); /* @@ -245,7 +245,7 @@ eolian_class_find_by_name(const char *class_name); * * @ingroup Eolian */ -EAPI Eolian_Class * +EAPI const Eolian_Class * eolian_class_find_by_file(const char *file_name); /* @@ -429,7 +429,7 @@ EAPI const char *eolian_function_full_c_name_get(const Eolian_Function *function * * @ingroup Eolian */ -EAPI Eolian_Function *eolian_class_function_find_by_name(const Eolian_Class *klass, const char *func_name, Eolian_Function_Type f_type); +EAPI const Eolian_Function *eolian_class_function_find_by_name(const Eolian_Class *klass, const char *func_name, Eolian_Function_Type f_type); /* * @brief Returns a specific data for a function. @@ -472,7 +472,7 @@ EAPI Eina_Bool eolian_function_is_virtual_pure(const Eolian_Function *function_i * * @ingroup Eolian */ -EAPI Eolian_Function_Parameter *eolian_function_parameter_get(const Eolian_Function *function_id, const char *param_name); +EAPI const Eolian_Function_Parameter *eolian_function_parameter_get(const Eolian_Function *function_id, const char *param_name); /* * @brief Returns a list of keys params of a given function. @@ -515,7 +515,7 @@ EAPI const Eina_List *eolian_parameters_list_get(const Eolian_Function *function * * @ingroup Eolian */ -EAPI void eolian_parameter_information_get(const Eolian_Function_Parameter *param_desc, Eolian_Parameter_Dir *param_dir, Eolian_Type **type, const char **name, const char **description); +EAPI void eolian_parameter_information_get(const Eolian_Function_Parameter *param_desc, Eolian_Parameter_Dir *param_dir, const Eolian_Type **type, const char **name, const char **description); /* * @brief Get type of a parameter @@ -525,7 +525,7 @@ EAPI void eolian_parameter_information_get(const Eolian_Function_Parameter *para * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_parameter_type_get(const Eolian_Function_Parameter *param); +EAPI const Eolian_Type *eolian_parameter_type_get(const Eolian_Function_Parameter *param); /* * @brief Get name of a parameter @@ -573,7 +573,7 @@ EAPI Eina_Bool eolian_parameter_is_nonull(const Eolian_Function_Parameter *param * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_function_return_type_get(const Eolian_Function *function_id, Eolian_Function_Type ftype); +EAPI const Eolian_Type *eolian_function_return_type_get(const Eolian_Function *function_id, Eolian_Function_Type ftype); /* * @brief Get the return default value of a function. @@ -652,7 +652,7 @@ EAPI Eina_Stringshare * eolian_implement_full_name_get(const Eolian_Implement *i * @ingroup Eolian */ EAPI Eina_Bool eolian_implement_information_get(const Eolian_Implement *impl, - Eolian_Class **klass, Eolian_Function **function, Eolian_Function_Type *type); + const Eolian_Class **klass, const Eolian_Function **function, Eolian_Function_Type *type); /* * @brief Get the list of overriding functions defined in a class. @@ -716,7 +716,7 @@ EAPI Eina_Bool eolian_class_dtor_enable_get(const Eolian_Class *klass); * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_type_find_by_alias(const char *alias); +EAPI const Eolian_Type *eolian_type_find_by_alias(const char *alias); /* * @brief Find a struct by name @@ -726,7 +726,7 @@ EAPI Eolian_Type *eolian_type_find_by_alias(const char *alias); * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_type_struct_find_by_name(const char *name); +EAPI const Eolian_Type *eolian_type_struct_find_by_name(const char *name); /* * @brief Get the type of a type (regular, function, pointer) @@ -780,7 +780,7 @@ EAPI Eina_Iterator *eolian_type_struct_field_names_list_get(const Eolian_Type *t * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_type_struct_field_get(const Eolian_Type *tp, const char *field); +EAPI const Eolian_Type *eolian_type_struct_field_get(const Eolian_Type *tp, const char *field); /* * @brief Get the description of a field of a struct type. @@ -812,7 +812,7 @@ EAPI const char *eolian_type_struct_description_get(const Eolian_Type *tp); * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_type_return_type_get(const Eolian_Type *tp); +EAPI const Eolian_Type *eolian_type_return_type_get(const Eolian_Type *tp); /* * @brief Get the base type of a function type. @@ -822,7 +822,7 @@ EAPI Eolian_Type *eolian_type_return_type_get(const Eolian_Type *tp); * * @ingroup Eolian */ -EAPI Eolian_Type *eolian_type_base_type_get(const Eolian_Type *tp); +EAPI const Eolian_Type *eolian_type_base_type_get(const Eolian_Type *tp); /* * @brief Get whether the given type is @own. diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index e3816dd..bd5a33d 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -250,7 +250,7 @@ Eina_Bool database_struct_add(Eolian_Type *tp) return EINA_FALSE; } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_type_find_by_alias(const char *alias) { if (!_types) return NULL; @@ -260,7 +260,7 @@ eolian_type_find_by_alias(const char *alias) return cl?cl->type:NULL; } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_type_struct_find_by_name(const char *name) { if (!_structs) return NULL; @@ -329,7 +329,7 @@ eolian_class_namespaces_list_get(const Eolian_Class *cl) return cl ? cl->namespaces : NULL; } -EAPI Eolian_Class * +EAPI const Eolian_Class * eolian_class_find_by_name(const char *class_name) { Eina_List *itr; @@ -348,12 +348,12 @@ end: * ret true && class -> only one class corresponding * ret true && !class -> no class corresponding */ -Eina_Bool database_class_name_validate(const char *class_name, Eolian_Class **class) +Eina_Bool database_class_name_validate(const char *class_name, const Eolian_Class **class) { char *name = strdup(class_name); char *colon = name + 1; - Eolian_Class *found_class = NULL; - Eolian_Class *candidate; + const Eolian_Class *found_class = NULL; + const Eolian_Class *candidate; if (class) *class = NULL; do { @@ -380,7 +380,7 @@ Eina_Bool database_class_name_validate(const char *class_name, Eolian_Class **cl return EINA_TRUE; } -EAPI Eolian_Class * +EAPI const Eolian_Class * eolian_class_find_by_file(const char *file_name) { Eina_List *itr; @@ -587,10 +587,10 @@ eolian_implement_full_name_get(const Eolian_Implement *impl) } EAPI Eina_Bool -eolian_implement_information_get(const Eolian_Implement *impl, Eolian_Class **class_out, Eolian_Function **func_out, Eolian_Function_Type *type_out) +eolian_implement_information_get(const Eolian_Implement *impl, const Eolian_Class **class_out, const Eolian_Function **func_out, Eolian_Function_Type *type_out) { EINA_SAFETY_ON_NULL_RETURN_VAL(impl, EINA_FALSE); - Eolian_Class *class; + const Eolian_Class *class; if (!database_class_name_validate(impl->full_name, &class) || !class) return EINA_FALSE; const char *class_name = class->full_name; if (class_out) *class_out = class; @@ -605,7 +605,7 @@ eolian_implement_information_get(const Eolian_Implement *impl, Eolian_Class **cl else if (!strcmp(colon+1, "get")) type = EOLIAN_PROP_GET; } - Eolian_Function *fid = eolian_class_function_find_by_name(class, func_name, type); + const Eolian_Function *fid = eolian_class_function_find_by_name(class, func_name, type); if (func_out) *func_out = fid; if (type == EOLIAN_UNRESOLVED) type = eolian_function_type_get(fid); if (type_out) *type_out = type; @@ -613,7 +613,7 @@ eolian_implement_information_get(const Eolian_Implement *impl, Eolian_Class **cl return EINA_TRUE; } -EAPI Eolian_Function * +EAPI const Eolian_Function * eolian_class_function_find_by_name(const Eolian_Class *cl, const char *func_name, Eolian_Function_Type f_type) { Eina_List *itr; @@ -801,7 +801,7 @@ database_method_parameter_add(Eolian_Function *fid, Eolian_Parameter_Dir param_d return param; } -EAPI Eolian_Function_Parameter * +EAPI const Eolian_Function_Parameter * eolian_function_parameter_get(const Eolian_Function *fid, const char *param_name) { EINA_SAFETY_ON_NULL_RETURN_VAL(fid, NULL); @@ -814,7 +814,7 @@ eolian_function_parameter_get(const Eolian_Function *fid, const char *param_name return NULL; } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_parameter_type_get(const Eolian_Function_Parameter *param) { EINA_SAFETY_ON_NULL_RETURN_VAL(param, NULL); @@ -851,7 +851,7 @@ eolian_parameters_list_get(const Eolian_Function *fid) /* Get parameter information */ EAPI void -eolian_parameter_information_get(const Eolian_Function_Parameter *param, Eolian_Parameter_Dir *param_dir, Eolian_Type **type, const char **name, const char **description) +eolian_parameter_information_get(const Eolian_Function_Parameter *param, Eolian_Parameter_Dir *param_dir, const Eolian_Type **type, const char **name, const char **description) { EINA_SAFETY_ON_NULL_RETURN(param); if (param_dir) *param_dir = param->param_dir; @@ -911,7 +911,7 @@ void database_function_return_type_set(Eolian_Function *fid, Eolian_Function_Typ } } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_function_return_type_get(const Eolian_Function *fid, Eolian_Function_Type ftype) { switch (ftype) @@ -1127,7 +1127,7 @@ eolian_type_struct_field_names_list_get(const Eolian_Type *tp) return eina_hash_iterator_key_new(tp->fields); } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_type_struct_field_get(const Eolian_Type *tp, const char *field) { _Struct_Field_Type *sf = NULL; @@ -1159,7 +1159,7 @@ eolian_type_struct_description_get(const Eolian_Type *tp) return tp->comment; } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_type_return_type_get(const Eolian_Type *tp) { EINA_SAFETY_ON_NULL_RETURN_VAL(tp, NULL); @@ -1167,7 +1167,7 @@ eolian_type_return_type_get(const Eolian_Type *tp) return tp->ret_type; } -EAPI Eolian_Type * +EAPI const Eolian_Type * eolian_type_base_type_get(const Eolian_Type *tp) { Eolian_Type_Type tpt; @@ -1380,8 +1380,8 @@ database_type_print(Eolian_Type *tp) static void _implements_print(Eolian_Implement *impl, int nb_spaces) { - Eolian_Class *class; - Eolian_Function *func; + const Eolian_Class *class; + const Eolian_Function *func; const char *t; Eolian_Function_Type ft; @@ -1681,7 +1681,7 @@ EAPI Eina_Bool eolian_eo_file_parse(const char *filepath) { const Eina_List *itr; - Eolian_Class *class = eolian_class_find_by_file(filepath); + const Eolian_Class *class = eolian_class_find_by_file(filepath); const char *inherit_name; Eolian_Implement *impl; if (!class) @@ -1716,8 +1716,8 @@ eolian_eo_file_parse(const char *filepath) } EINA_LIST_FOREACH(eolian_class_implements_list_get(class), itr, impl) { - Eolian_Class *impl_class; - Eolian_Function *impl_func; + const Eolian_Class *impl_class; + const Eolian_Function *impl_func; Eolian_Function_Type impl_type = EOLIAN_UNRESOLVED; eolian_implement_information_get(impl, &impl_class, &impl_func, &impl_type); if (!impl_func) --
