eolian: remove pointers from complex and class types
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Mon, 23 May 2016 14:41:28 +0000 (15:41 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Mon, 23 May 2016 14:58:33 +0000 (15:58 +0100)
commite984e5a11a777765761e0438911ee714f67cf322
tree0a496432fa765c7f8110a3ce6fe7d02eb68963ce
parent0c6b0efaee80d6ed64a2ad619d8bcb637fd6bec6
eolian: remove pointers from complex and class types

Complex types (i.e. list, array, hash, accessor etc.) now do not require
pointers with them anymore (the pointer is implied) and the same goes for
class handles. Eolian now explicitly disallows creating pointers to these
as well. This is the first part of the work to remove pointers from Eolian
completely, with the goal of simplifying the DSL (higher level) and therefore
making it easier for bindings (as well as easier API usage).

@feature
127 files changed:
src/bin/eolian/eo_generator.c
src/lib/ecore/ecore_exe.eo
src/lib/ecore/efl_loop.eo
src/lib/ecore/efl_loop_user.eo
src/lib/ecore_audio/ecore_audio_in.eo
src/lib/ecore_audio/ecore_audio_out.eo
src/lib/ecore_con/ecore_con_eet_base.eo
src/lib/ecore_con/efl_network_client.eo
src/lib/ecore_con/efl_network_server.eo
src/lib/ector/ector_renderer.eo
src/lib/ector/ector_renderer_buffer.eo
src/lib/ector/ector_renderer_shape.eo
src/lib/ector/ector_surface.eo
src/lib/ector/gl/ector_gl_surface.eo
src/lib/ector/software/ector_renderer_software_buffer.eo
src/lib/edje/edje_object.eo
src/lib/efl/interfaces/efl_container.eo
src/lib/efl/interfaces/efl_gfx_filter.eo
src/lib/efl/interfaces/efl_gfx_shape.eo
src/lib/efl/interfaces/efl_gfx_stack.eo
src/lib/efl/interfaces/efl_model.eo
src/lib/efl/interfaces/efl_pack.eo
src/lib/efl/interfaces/efl_pack_grid.eo
src/lib/efl/interfaces/efl_pack_layout.eo
src/lib/efl/interfaces/efl_pack_linear.eo
src/lib/efl/interfaces/efl_vpath.eo
src/lib/efl/interfaces/efl_vpath_core.eo
src/lib/efl/interfaces/efl_vpath_manager.eo
src/lib/eldbus/eldbus_model_arguments.eo
src/lib/eldbus/eldbus_types.eot
src/lib/elementary/efl_ui_layout_internal_box.eo
src/lib/elementary/efl_ui_layout_internal_table.eo
src/lib/elementary/elm_app_client.eo
src/lib/elementary/elm_app_server.eo
src/lib/elementary/elm_app_server_view.eo
src/lib/elementary/elm_box.eo
src/lib/elementary/elm_calendar.eo
src/lib/elementary/elm_colorselector.eo
src/lib/elementary/elm_ctxpopup.eo
src/lib/elementary/elm_ctxpopup_item.eo
src/lib/elementary/elm_dayselector.eo
src/lib/elementary/elm_diskselector.eo
src/lib/elementary/elm_diskselector_item.eo
src/lib/elementary/elm_entry.eo
src/lib/elementary/elm_flipselector.eo
src/lib/elementary/elm_flipselector_item.eo
src/lib/elementary/elm_gengrid.eo
src/lib/elementary/elm_gengrid_item.eo
src/lib/elementary/elm_genlist.eo
src/lib/elementary/elm_genlist_item.eo
src/lib/elementary/elm_gesture_layer.eo
src/lib/elementary/elm_grid.eo
src/lib/elementary/elm_hover.eo
src/lib/elementary/elm_hoversel.eo
src/lib/elementary/elm_index.eo
src/lib/elementary/elm_interface_atspi_accessible.eo
src/lib/elementary/elm_interface_atspi_action.eo
src/lib/elementary/elm_interface_atspi_component.eo
src/lib/elementary/elm_interface_atspi_selection.eo
src/lib/elementary/elm_interface_atspi_text.eo
src/lib/elementary/elm_interface_fileselector.eo
src/lib/elementary/elm_interface_scrollable.eo
src/lib/elementary/elm_layout.eo
src/lib/elementary/elm_list.eo
src/lib/elementary/elm_list_item.eo
src/lib/elementary/elm_map.eo
src/lib/elementary/elm_menu.eo
src/lib/elementary/elm_menu_item.eo
src/lib/elementary/elm_multibuttonentry.eo
src/lib/elementary/elm_multibuttonentry_item.eo
src/lib/elementary/elm_naviframe.eo
src/lib/elementary/elm_photocam.eo
src/lib/elementary/elm_plug.eo
src/lib/elementary/elm_popup.eo
src/lib/elementary/elm_prefs.eo
src/lib/elementary/elm_radio.eo
src/lib/elementary/elm_segment_control.eo
src/lib/elementary/elm_segment_control_item.eo
src/lib/elementary/elm_slideshow.eo
src/lib/elementary/elm_slideshow_item.eo
src/lib/elementary/elm_sys_notify.eo
src/lib/elementary/elm_systray.eo
src/lib/elementary/elm_table.eo
src/lib/elementary/elm_toolbar.eo
src/lib/elementary/elm_toolbar_item.eo
src/lib/elementary/elm_video.eo
src/lib/elementary/elm_view_form.eo
src/lib/elementary/elm_view_list.eo
src/lib/elementary/elm_web.eo
src/lib/elementary/elm_widget.eo
src/lib/elementary/elm_widget_item.eo
src/lib/elementary/elm_win.eo
src/lib/eo/eo_base.eo
src/lib/eolian/Eolian.h
src/lib/eolian/database_expr_api.c
src/lib/eolian/database_type.c
src/lib/eolian/eo_parser.c
src/lib/evas/canvas/efl_canvas_proxy.eo
src/lib/evas/canvas/efl_canvas_scene3d.eo
src/lib/evas/canvas/efl_vg.eo
src/lib/evas/canvas/efl_vg_container.eo
src/lib/evas/canvas/efl_vg_shape.eo
src/lib/evas/canvas/evas_box.eo
src/lib/evas/canvas/evas_canvas.eo
src/lib/evas/canvas/evas_canvas3d_camera.eo
src/lib/evas/canvas/evas_canvas3d_material.eo
src/lib/evas/canvas/evas_canvas3d_mesh.eo
src/lib/evas/canvas/evas_canvas3d_node.eo
src/lib/evas/canvas/evas_canvas3d_object.eo
src/lib/evas/canvas/evas_canvas3d_scene.eo
src/lib/evas/canvas/evas_canvas3d_texture.eo
src/lib/evas/canvas/evas_common_interface.eo
src/lib/evas/canvas/evas_grid.eo
src/lib/evas/canvas/evas_object.eo
src/lib/evas/canvas/evas_object_smart.eo
src/lib/evas/canvas/evas_table.eo
src/lib/evas/canvas/evas_textblock.eo
src/lib/evas/canvas/evas_vg.eo
src/lib/evas/include/evas_ector_buffer.eo
src/tests/efl_js/benchmark_object.eo
src/tests/eolian/data/complex_type.eo
src/tests/eolian/data/object_impl.eo
src/tests/eolian/data/object_impl_add.eo
src/tests/eolian/data/typedef.eo
src/tests/eolian/eolian_parsing.c
src/tests/eolian/generated_promise.eo
src/tests/eolian_js/test_object.eo