Eolian: Fix ctor/dtor generation
authorDaniel Zaoui <daniel.zaoui@samsung.com>
Tue, 18 Mar 2014 14:01:24 +0000 (16:01 +0200)
committerDaniel Zaoui <daniel.zaoui@samsung.com>
Wed, 19 Mar 2014 05:04:28 +0000 (07:04 +0200)
17 files changed:
src/lib/eolian/eo_lexer.c
src/lib/eolian/eo_lexer.rl
src/lib/evas/canvas/evas_main.c
src/lib/evas/canvas/evas_object_box.c
src/lib/evas/canvas/evas_object_grid.c
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_object_line.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_object_polygon.c
src/lib/evas/canvas/evas_object_rectangle.c
src/lib/evas/canvas/evas_object_smart.c
src/lib/evas/canvas/evas_object_smart_clipped.c
src/lib/evas/canvas/evas_object_table.c
src/lib/evas/canvas/evas_object_text.c
src/lib/evas/canvas/evas_object_textblock.c
src/lib/evas/canvas/evas_object_textgrid.c
src/lib/evas/canvas/evas_out.c

index 3504eb9..54b5648 100644 (file)
@@ -4482,18 +4482,6 @@ eo_tokenizer_database_fill(const char *filename)
           {
              const char *class = impl->meth_name;
              Eina_Bool virtual_pure = EINA_FALSE;
-             if (!strcmp(class, "Eo_Base::constructor"))
-               {
-                  Eolian_Function foo_id = database_function_new("constructor", DFLT_CONSTRUCTOR);
-                  database_class_function_add(kls->name, foo_id);
-                  continue;
-               }
-             if (!strcmp(class, "Eo_Base::destructor"))
-               {
-                  Eolian_Function foo_id = database_function_new("destructor", DFLT_DESTRUCTOR);
-                  database_class_function_add(kls->name, foo_id);
-                  continue;
-               }
              if (!strcmp(class, "class::constructor"))
                {
                   database_class_ctor_enable_set(kls->name, EINA_TRUE);
index e31e92a..bd2d03c 100644 (file)
@@ -1455,18 +1455,6 @@ eo_tokenizer_database_fill(const char *filename)
           {
              const char *class = impl->meth_name;
              Eina_Bool virtual_pure = EINA_FALSE;
-             if (!strcmp(class, "Eo_Base::constructor"))
-               {
-                  Eolian_Function foo_id = database_function_new("constructor", DFLT_CONSTRUCTOR);
-                  database_class_function_add(kls->name, foo_id);
-                  continue;
-               }
-             if (!strcmp(class, "Eo_Base::destructor"))
-               {
-                  Eolian_Function foo_id = database_function_new("destructor", DFLT_DESTRUCTOR);
-                  database_class_function_add(kls->name, foo_id);
-                  continue;
-               }
              if (!strcmp(class, "class::constructor"))
                {
                   database_class_ctor_enable_set(kls->name, EINA_TRUE);
index ef270e2..ed135d4 100644 (file)
@@ -150,7 +150,7 @@ evas_new(void)
 }
 
 EOLIAN static void
-_evas_constructor(Eo *eo_obj, Evas_Public_Data *e)
+_evas_eo_base_constructor(Eo *eo_obj, Evas_Public_Data *e)
 {
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
@@ -199,7 +199,7 @@ evas_free(Evas *eo_e)
 }
 
 EOLIAN static void
-_evas_destructor(Eo *eo_e, Evas_Public_Data *e)
+_evas_eo_base_destructor(Eo *eo_e, Evas_Public_Data *e)
 {
    Eina_Rectangle *r;
    Evas_Coord_Touch_Point *touch_point;
index c95c3ad..2d5e6c4 100644 (file)
@@ -460,7 +460,7 @@ evas_object_box_add(Evas *evas)
 }
 
 EOLIAN static void
-_evas_box_constructor(Eo *obj, Evas_Object_Box_Data *class_data EINA_UNUSED)
+_evas_box_eo_base_constructor(Eo *obj, Evas_Object_Box_Data *class_data EINA_UNUSED)
 {
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj,
index caf7615..87f21e5 100644 (file)
@@ -256,7 +256,7 @@ evas_object_grid_add(Evas *evas)
 }
 
 EOLIAN static void
-_evas_grid_constructor(Eo *obj, Evas_Grid_Data *class_data EINA_UNUSED)
+_evas_grid_eo_base_constructor(Eo *obj, Evas_Grid_Data *class_data EINA_UNUSED)
 {
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj, evas_obj_smart_attach(_evas_object_grid_smart_class_new()));
index bee8651..a494a6a 100644 (file)
@@ -320,7 +320,7 @@ _init_cow(Eo *eo_obj)
 }
 
 EOLIAN static void
-_evas_image_constructor(Eo *eo_obj, Evas_Image_Data *o)
+_evas_image_eo_base_constructor(Eo *eo_obj, Evas_Image_Data *o)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    Evas *eo_e;
@@ -2557,7 +2557,7 @@ evas_object_image_init(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_image_destructor(Eo *eo_obj, Evas_Image_Data *_pd EINA_UNUSED)
+_evas_image_eo_base_destructor(Eo *eo_obj, Evas_Image_Data *_pd EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
 
index a781ef5..9157314 100644 (file)
@@ -217,7 +217,7 @@ evas_object_line_init(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_line_constructor(Eo *eo_obj, Evas_Line_Data *class_data EINA_UNUSED)
+_evas_line_eo_base_constructor(Eo *eo_obj, Evas_Line_Data *class_data EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj;
    Evas_Line_Data *o;
index 18ec09d..18ab16c 100644 (file)
@@ -63,7 +63,7 @@ _init_cow(void)
 }
 
 EOLIAN static void
-_evas_object_constructor(Eo *eo_obj, Evas_Object_Protected_Data *obj)
+_evas_object_eo_base_constructor(Eo *eo_obj, Evas_Object_Protected_Data *obj)
 {
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
    eo_do(eo_obj, evas_obj_type_set(MY_CLASS_NAME));
@@ -610,7 +610,7 @@ evas_object_del(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_object_destructor(Eo *eo_obj, Evas_Object_Protected_Data *obj)
+_evas_object_eo_base_destructor(Eo *eo_obj, Evas_Object_Protected_Data *obj)
 {
    MAGIC_CHECK(eo_obj, Evas_Object, MAGIC_OBJ);
    return;
index cb1c92c..2c6d0bd 100644 (file)
@@ -105,7 +105,7 @@ evas_object_polygon_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_polygon_constructor(Eo *eo_obj, Evas_Polygon_Data *class_data EINA_UNUSED)
+_evas_polygon_eo_base_constructor(Eo *eo_obj, Evas_Polygon_Data *class_data EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj;
    Eo *parent;
@@ -280,7 +280,7 @@ evas_object_polygon_init(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_polygon_destructor(Eo *eo_obj, Evas_Polygon_Data *_pd EINA_UNUSED)
+_evas_polygon_eo_base_destructor(Eo *eo_obj, Evas_Polygon_Data *_pd EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
 
index 477a2dc..8714fc3 100644 (file)
@@ -93,7 +93,7 @@ evas_object_rectangle_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_rectangle_constructor(Eo *eo_obj, Evas_Rectangle_Data *class_data EINA_UNUSED)
+_evas_rectangle_eo_base_constructor(Eo *eo_obj, Evas_Rectangle_Data *class_data EINA_UNUSED)
 {
    Eo *parent;
 
index b34fb0f..2a2aeb2 100644 (file)
@@ -543,7 +543,7 @@ evas_object_smart_add(Evas *eo_e, Evas_Smart *s)
 }
 
 EOLIAN static void
-_evas_smart_constructor(Eo *eo_obj, Evas_Smart_Data *class_data EINA_UNUSED)
+_evas_smart_eo_base_constructor(Eo *eo_obj, Evas_Smart_Data *class_data EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj;
    Evas_Smart_Data *smart;
index 2cf5b19..7b828e9 100644 (file)
@@ -251,7 +251,7 @@ evas_object_smart_clipped_class_get(void)
 }
 
 EOLIAN static void
-_evas_smart_clipped_constructor(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *class_data EINA_UNUSED)
+_evas_smart_clipped_eo_base_constructor(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *class_data EINA_UNUSED)
 {
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 }
index b64a0bb..920dda2 100644 (file)
@@ -955,7 +955,7 @@ evas_object_table_add(Evas *evas)
 }
 
 EOLIAN static void
-_evas_table_constructor(Eo *obj, Evas_Table_Data *class_data EINA_UNUSED)
+_evas_table_eo_base_constructor(Eo *obj, Evas_Table_Data *class_data EINA_UNUSED)
 {
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj, evas_obj_type_set(MY_CLASS_NAME_LEGACY));
index 4017b14..169ab3e 100644 (file)
@@ -378,7 +378,7 @@ evas_object_text_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_text_constructor(Eo *eo_obj, Evas_Text_Data *class_data EINA_UNUSED)
+_evas_text_eo_base_constructor(Eo *eo_obj, Evas_Text_Data *class_data EINA_UNUSED)
 {
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
    evas_object_text_init(eo_obj);
@@ -1521,7 +1521,7 @@ evas_object_text_init(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_text_destructor(Eo *eo_obj, Evas_Text_Data *o EINA_UNUSED)
+_evas_text_eo_base_destructor(Eo *eo_obj, Evas_Text_Data *o EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_text_free(eo_obj, obj);
index de9885c..16367df 100644 (file)
@@ -5494,7 +5494,7 @@ evas_object_textblock_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_textblock_constructor(Eo *eo_obj, Evas_Textblock_Data *class_data EINA_UNUSED)
+_evas_textblock_eo_base_constructor(Eo *eo_obj, Evas_Textblock_Data *class_data EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    Evas_Textblock_Data *o;
@@ -10553,7 +10553,7 @@ evas_object_textblock_init(Evas_Object *eo_obj)
 }
 
 EOLIAN static void
-_evas_textblock_destructor(Eo *eo_obj, Evas_Textblock_Data *o EINA_UNUSED)
+_evas_textblock_eo_base_destructor(Eo *eo_obj, Evas_Textblock_Data *o EINA_UNUSED)
 {
    evas_object_textblock_free(eo_obj);
    eo_do_super(eo_obj, MY_CLASS, eo_destructor());
index fe6d0e2..6870b60 100644 (file)
@@ -474,7 +474,7 @@ evas_object_textgrid_free(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj)
 }
 
 EOLIAN static void
-_evas_textgrid_destructor(Eo *eo_obj, Evas_Textgrid_Data *o EINA_UNUSED)
+_evas_textgrid_eo_base_destructor(Eo *eo_obj, Evas_Textgrid_Data *o EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_textgrid_free(eo_obj, obj);
@@ -1063,7 +1063,7 @@ evas_object_textgrid_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_textgrid_constructor(Eo *eo_obj, Evas_Textgrid_Data *class_data EINA_UNUSED)
+_evas_textgrid_eo_base_constructor(Eo *eo_obj, Evas_Textgrid_Data *class_data EINA_UNUSED)
 {
    Eo *eo_parent;
 
index 4724529..314ced9 100644 (file)
@@ -27,7 +27,7 @@ evas_out_add(Evas *e)
 }
 
 EOLIAN static void
-_evas_out_constructor(Eo *eo_obj, Evas_Out_Data *eo_dat)
+_evas_out_eo_base_constructor(Eo *eo_obj, Evas_Out_Data *eo_dat)
 {
    Eo *eo_parent;
    Evas_Public_Data *e;
@@ -52,7 +52,7 @@ evas_output_del(Evas_Out *evo)
 }
 
 EOLIAN static void
-_evas_out_destructor(Eo *eo_obj, Evas_Out_Data *eo_dat)
+_evas_out_eo_base_destructor(Eo *eo_obj, Evas_Out_Data *eo_dat)
 {
    Eo *eo_parent;
    Evas_Public_Data *e;