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)

-- 


Reply via email to