q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=85fbc333ddcb821b19b76df5a2ef995957a9e1b7

commit 85fbc333ddcb821b19b76df5a2ef995957a9e1b7
Author: Daniel Kolesa <[email protected]>
Date:   Wed Jan 11 16:35:03 2017 +0100

    eolian: enforce specification of both get and set in prop impls
    
    Now you can't use the same syntax as you would for a method to
    implement a property as whole, instead you need to specify the
    getter and/or setter explicitly. This is to allow parent classes
    to expand their properties without altering behavior of the child
    classes.
---
 src/lib/ecore/efl_io_buffered_stream.eo            | 10 +++---
 src/lib/ecore/efl_io_closer_fd.eo                  |  4 +--
 src/lib/ecore/efl_io_copier.eo                     |  4 +--
 src/lib/ecore/efl_io_file.eo                       |  2 +-
 src/lib/ecore_audio/ecore_audio_in_tone.eo         |  2 +-
 src/lib/ecore_con/efl_net_dialer_http.eo           | 16 ++++-----
 src/lib/ecore_con/efl_net_dialer_simple.eo         | 14 ++++----
 src/lib/ecore_con/efl_net_dialer_ssl.eo            |  6 ++--
 src/lib/ecore_con/efl_net_dialer_tcp.eo            |  8 ++---
 src/lib/ecore_con/efl_net_dialer_udp.eo            |  6 ++--
 src/lib/ecore_con/efl_net_dialer_unix.eo           |  6 ++--
 src/lib/ecore_con/efl_net_dialer_websocket.eo      | 14 ++++----
 src/lib/ecore_con/efl_net_server_fd.eo             |  8 ++---
 src/lib/ecore_con/efl_net_server_simple.eo         |  2 +-
 src/lib/ecore_con/efl_net_server_ssl.eo            |  2 +-
 src/lib/ecore_con/efl_net_server_udp_client.eo     | 14 ++++----
 src/lib/ecore_con/efl_net_socket_fd.eo             |  4 +--
 src/lib/ecore_con/efl_net_socket_ssl.eo            | 10 +++---
 src/lib/efl/interfaces/efl_io_buffer.eo            |  4 +--
 src/lib/efl/interfaces/efl_io_queue.eo             |  4 +--
 .../elementary/efl_ui_internal_text_interactive.eo |  6 ++--
 src/lib/elementary/elm_ctxpopup.eo                 |  2 +-
 src/lib/elementary/elm_ctxpopup_item.eo            |  2 +-
 src/lib/elementary/elm_diskselector.eo             |  2 +-
 src/lib/elementary/elm_fileselector.eo             | 20 +++++------
 src/lib/elementary/elm_fileselector_button.eo      | 18 +++++-----
 src/lib/elementary/elm_fileselector_entry.eo       |  8 ++---
 src/lib/elementary/elm_flipselector.eo             |  8 ++---
 src/lib/elementary/elm_gengrid.eo                  |  2 +-
 src/lib/elementary/elm_gengrid_pan.eo              |  2 +-
 src/lib/elementary/elm_genlist.eo                  |  4 +--
 src/lib/elementary/elm_genlist_pan.eo              |  2 +-
 src/lib/elementary/elm_hover.eo                    |  2 +-
 src/lib/elementary/elm_index.eo                    |  2 +-
 src/lib/elementary/elm_map_pan.eo                  |  2 +-
 src/lib/elementary/elm_menu.eo                     |  2 +-
 src/lib/elementary/elm_menu_item.eo                |  2 +-
 src/lib/elementary/elm_notify.eo                   |  2 +-
 src/lib/elementary/elm_panes.eo                    |  2 +-
 src/lib/elementary/elm_photocam_pan.eo             |  2 +-
 src/lib/elementary/elm_progressbar.eo              |  8 ++---
 src/lib/elementary/elm_scroller.eo                 |  2 +-
 src/lib/elementary/elm_separator.eo                |  2 +-
 src/lib/elementary/elm_slider.eo                   |  8 ++---
 src/lib/elementary/elm_spinner.eo                  |  8 ++---
 src/lib/elementary/elm_toolbar.eo                  |  2 +-
 src/lib/elementary/elm_toolbar_item.eo             |  2 +-
 src/lib/eolian/database_fill.c                     | 40 ++++++++++++++++++++++
 48 files changed, 172 insertions(+), 132 deletions(-)

diff --git a/src/lib/ecore/efl_io_buffered_stream.eo 
b/src/lib/ecore/efl_io_buffered_stream.eo
index 2a8c3ee..951e783 100644
--- a/src/lib/ecore/efl_io_buffered_stream.eo
+++ b/src/lib/ecore/efl_io_buffered_stream.eo
@@ -251,12 +251,12 @@ class Efl.Io.Buffered_Stream (Efl.Loop_User, 
Efl.Io.Reader, Efl.Io.Writer, Efl.I
         Efl.Object.destructor;
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
         Efl.Io.Reader.read;
-        Efl.Io.Reader.can_read;
-        Efl.Io.Reader.eos;
+        Efl.Io.Reader.can_read { get; set; }
+        Efl.Io.Reader.eos { get; set; }
         Efl.Io.Writer.write;
-        Efl.Io.Writer.can_write;
+        Efl.Io.Writer.can_write { get; set; }
     }
 }
diff --git a/src/lib/ecore/efl_io_closer_fd.eo 
b/src/lib/ecore/efl_io_closer_fd.eo
index d8d6c01..8c7f992 100644
--- a/src/lib/ecore/efl_io_closer_fd.eo
+++ b/src/lib/ecore/efl_io_closer_fd.eo
@@ -18,7 +18,7 @@ mixin Efl.Io.Closer.Fd (Efl.Io.Closer) {
     implements {
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
     }
 }
diff --git a/src/lib/ecore/efl_io_copier.eo b/src/lib/ecore/efl_io_copier.eo
index 7f9f7e5..ea741fa 100644
--- a/src/lib/ecore/efl_io_copier.eo
+++ b/src/lib/ecore/efl_io_copier.eo
@@ -375,7 +375,7 @@ class Efl.Io.Copier (Efl.Loop_User, Efl.Io.Closer) {
        Efl.Object.finalize;
        Efl.Io.Closer.close;
        Efl.Io.Closer.closed { get; }
-       Efl.Io.Closer.close_on_exec;
-       Efl.Io.Closer.close_on_destructor;
+       Efl.Io.Closer.close_on_exec { get; set; }
+       Efl.Io.Closer.close_on_destructor { get; set; }
     }
 }
diff --git a/src/lib/ecore/efl_io_file.eo b/src/lib/ecore/efl_io_file.eo
index 05140b3..f718e37 100644
--- a/src/lib/ecore/efl_io_file.eo
+++ b/src/lib/ecore/efl_io_file.eo
@@ -51,7 +51,7 @@ class Efl.Io.File (Efl.Loop.Fd, Efl.File, Efl.Io.Reader.Fd, 
Efl.Io.Writer.Fd, Ef
         Efl.Object.destructor;
         Efl.Object.finalize;
         Efl.Loop.Fd.fd_file { set; }
-        Efl.File.file;
+        Efl.File.file { get; set; }
         Efl.Io.Reader.read;
         Efl.Io.Writer.write;
         Efl.Io.Closer.close;
diff --git a/src/lib/ecore_audio/ecore_audio_in_tone.eo 
b/src/lib/ecore_audio/ecore_audio_in_tone.eo
index 58f3b1f..a08eef3 100644
--- a/src/lib/ecore_audio/ecore_audio_in_tone.eo
+++ b/src/lib/ecore_audio/ecore_audio_in_tone.eo
@@ -4,7 +4,7 @@ class Ecore.Audio.In.Tone (Ecore.Audio.In)
    eo_prefix: ecore_audio_obj_in_tone;
    implements {
       Efl.Object.constructor;
-      Efl.Object.key_data;
+      Efl.Object.key_data { get; set; }
       Ecore.Audio.In.length { set; }
       Ecore.Audio.In.seek;
       Ecore.Audio.In.read_internal;
diff --git a/src/lib/ecore_con/efl_net_dialer_http.eo 
b/src/lib/ecore_con/efl_net_dialer_http.eo
index 84299cf..ba45d2d 100644
--- a/src/lib/ecore_con/efl_net_dialer_http.eo
+++ b/src/lib/ecore_con/efl_net_dialer_http.eo
@@ -395,12 +395,12 @@ class Efl.Net.Dialer.Http (Efl.Loop_User, Efl.Net.Dialer, 
Efl.Io.Sizer) {
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Net.Dialer.dial;
-        Efl.Net.Dialer.address_dial;
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.proxy;
-        Efl.Net.Dialer.timeout_dial;
-        Efl.Net.Socket.address_local;
-        Efl.Net.Socket.address_remote;
+        Efl.Net.Dialer.address_dial { get; set; }
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.proxy { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
+        Efl.Net.Socket.address_local { get; set; }
+        Efl.Net.Socket.address_remote { get; set; }
         Efl.Io.Reader.read;
         Efl.Io.Reader.can_read { get; set; }
         Efl.Io.Reader.eos { get; set; }
@@ -408,8 +408,8 @@ class Efl.Net.Dialer.Http (Efl.Loop_User, Efl.Net.Dialer, 
Efl.Io.Sizer) {
         Efl.Io.Writer.can_write { get; set; }
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
         Efl.Io.Sizer.resize;
         Efl.Io.Sizer.size { get; }
     }
diff --git a/src/lib/ecore_con/efl_net_dialer_simple.eo 
b/src/lib/ecore_con/efl_net_dialer_simple.eo
index 054c815..b26cfd1 100644
--- a/src/lib/ecore_con/efl_net_dialer_simple.eo
+++ b/src/lib/ecore_con/efl_net_dialer_simple.eo
@@ -74,12 +74,12 @@ class Efl.Net.Dialer.Simple (Efl.Net.Socket.Simple, 
Efl.Net.Dialer) {
         Efl.Net.Dialer.dial;
         Efl.Net.Dialer.address_dial { get; }
         Efl.Net.Dialer.connected { get; }
-        Efl.Net.Dialer.proxy;
-        Efl.Net.Dialer.timeout_dial;
-        Efl.Io.Buffered_Stream.timeout_inactivity;
-        Efl.Io.Buffered_Stream.max_queue_size_input;
-        Efl.Io.Buffered_Stream.max_queue_size_output;
-        Efl.Io.Buffered_Stream.read_chunk_size;
-        Efl.Io.Buffered_Stream.line_delimiter;
+        Efl.Net.Dialer.proxy { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
+        Efl.Io.Buffered_Stream.timeout_inactivity { get; set; }
+        Efl.Io.Buffered_Stream.max_queue_size_input { get; set; }
+        Efl.Io.Buffered_Stream.max_queue_size_output { get; set; }
+        Efl.Io.Buffered_Stream.read_chunk_size { get; set; }
+        Efl.Io.Buffered_Stream.line_delimiter { get; set; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_dialer_ssl.eo 
b/src/lib/ecore_con/efl_net_dialer_ssl.eo
index ce45dcc..c923f2f 100644
--- a/src/lib/ecore_con/efl_net_dialer_ssl.eo
+++ b/src/lib/ecore_con/efl_net_dialer_ssl.eo
@@ -70,9 +70,9 @@ class Efl.Net.Dialer.Ssl (Efl.Net.Socket.Ssl, Efl.Net.Dialer) 
{
         Efl.Object.finalize;
         Efl.Net.Dialer.dial;
         Efl.Net.Dialer.address_dial { get; }
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.proxy;
-        Efl.Net.Dialer.timeout_dial;
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.proxy { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
         Efl.Io.Closer.close;
     }
 }
diff --git a/src/lib/ecore_con/efl_net_dialer_tcp.eo 
b/src/lib/ecore_con/efl_net_dialer_tcp.eo
index 4c04dff..fd504fb 100644
--- a/src/lib/ecore_con/efl_net_dialer_tcp.eo
+++ b/src/lib/ecore_con/efl_net_dialer_tcp.eo
@@ -26,10 +26,10 @@ class Efl.Net.Dialer.Tcp (Efl.Net.Socket.Tcp, 
Efl.Net.Dialer) {
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Net.Dialer.dial;
-        Efl.Net.Dialer.address_dial;
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.proxy;
-        Efl.Net.Dialer.timeout_dial;
+        Efl.Net.Dialer.address_dial { get; set; }
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.proxy { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
         Efl.Io.Closer.close;
     }
 }
diff --git a/src/lib/ecore_con/efl_net_dialer_udp.eo 
b/src/lib/ecore_con/efl_net_dialer_udp.eo
index 1d6c8a1..9faf6b9 100644
--- a/src/lib/ecore_con/efl_net_dialer_udp.eo
+++ b/src/lib/ecore_con/efl_net_dialer_udp.eo
@@ -29,9 +29,9 @@ class Efl.Net.Dialer.Udp (Efl.Net.Socket.Udp, Efl.Net.Dialer) 
{
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Net.Dialer.dial;
-        Efl.Net.Dialer.address_dial;
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.timeout_dial;
+        Efl.Net.Dialer.address_dial { get; set; }
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
         Efl.Io.Closer.close;
     }
 }
diff --git a/src/lib/ecore_con/efl_net_dialer_unix.eo 
b/src/lib/ecore_con/efl_net_dialer_unix.eo
index 1169dc6..36319d4 100644
--- a/src/lib/ecore_con/efl_net_dialer_unix.eo
+++ b/src/lib/ecore_con/efl_net_dialer_unix.eo
@@ -14,9 +14,9 @@ class Efl.Net.Dialer.Unix (Efl.Net.Socket.Unix, 
Efl.Net.Dialer) {
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Net.Dialer.dial;
-        Efl.Net.Dialer.address_dial;
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.timeout_dial;
+        Efl.Net.Dialer.address_dial { get; set; }
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
         Efl.Io.Closer.close;
     }
 }
diff --git a/src/lib/ecore_con/efl_net_dialer_websocket.eo 
b/src/lib/ecore_con/efl_net_dialer_websocket.eo
index d3e8fdf..0fa1e2d 100644
--- a/src/lib/ecore_con/efl_net_dialer_websocket.eo
+++ b/src/lib/ecore_con/efl_net_dialer_websocket.eo
@@ -316,12 +316,12 @@ class Efl.Net.Dialer.Websocket (Efl.Loop_User, 
Efl.Net.Dialer) {
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Net.Dialer.dial;
-        Efl.Net.Dialer.address_dial;
-        Efl.Net.Dialer.connected;
-        Efl.Net.Dialer.proxy;
-        Efl.Net.Dialer.timeout_dial;
+        Efl.Net.Dialer.address_dial { get; set; }
+        Efl.Net.Dialer.connected { get; set; }
+        Efl.Net.Dialer.proxy { get; set; }
+        Efl.Net.Dialer.timeout_dial { get; set; }
         Efl.Net.Socket.address_local { get; }
-        Efl.Net.Socket.address_remote;
+        Efl.Net.Socket.address_remote { get; set; }
         Efl.Io.Reader.read;
         Efl.Io.Reader.can_read { get; set; }
         Efl.Io.Reader.eos { get; }
@@ -329,7 +329,7 @@ class Efl.Net.Dialer.Websocket (Efl.Loop_User, 
Efl.Net.Dialer) {
         Efl.Io.Writer.can_write { get; set; }
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_server_fd.eo 
b/src/lib/ecore_con/efl_net_server_fd.eo
index 2a32bb7..6d9ef9e 100644
--- a/src/lib/ecore_con/efl_net_server_fd.eo
+++ b/src/lib/ecore_con/efl_net_server_fd.eo
@@ -156,10 +156,10 @@ class Efl.Net.Server.Fd (Efl.Loop.Fd, Efl.Net.Server) {
         Efl.Object.constructor;
         Efl.Object.destructor;
         Efl.Loop.Fd.fd { set; }
-        Efl.Net.Server.address;
-        Efl.Net.Server.clients_count;
-        Efl.Net.Server.clients_limit;
-        Efl.Net.Server.serving;
+        Efl.Net.Server.address { get; set; }
+        Efl.Net.Server.clients_count { get; set; }
+        Efl.Net.Server.clients_limit { get; set; }
+        Efl.Net.Server.serving { get; set; }
         Efl.Net.Server.serve;
         Efl.Net.Server.client_announce;
     }
diff --git a/src/lib/ecore_con/efl_net_server_simple.eo 
b/src/lib/ecore_con/efl_net_server_simple.eo
index c8abf29..72c2633 100644
--- a/src/lib/ecore_con/efl_net_server_simple.eo
+++ b/src/lib/ecore_con/efl_net_server_simple.eo
@@ -49,7 +49,7 @@ class Efl.Net.Server.Simple (Efl.Loop_User, Efl.Net.Server) {
         Efl.Net.Server.client_announce;
         Efl.Net.Server.address { get; }
         Efl.Net.Server.clients_count { get; }
-        Efl.Net.Server.clients_limit;
+        Efl.Net.Server.clients_limit { get; set; }
         Efl.Net.Server.serving { get; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_server_ssl.eo 
b/src/lib/ecore_con/efl_net_server_ssl.eo
index a8c0c93..d34e2df 100644
--- a/src/lib/ecore_con/efl_net_server_ssl.eo
+++ b/src/lib/ecore_con/efl_net_server_ssl.eo
@@ -141,7 +141,7 @@ class Efl.Net.Server.Ssl (Efl.Loop_User, Efl.Net.Server) {
         Efl.Net.Server.client_announce;
         Efl.Net.Server.address { get; }
         Efl.Net.Server.clients_count { get; }
-        Efl.Net.Server.clients_limit;
+        Efl.Net.Server.clients_limit { get; set; }
         Efl.Net.Server.serving { get; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_server_udp_client.eo 
b/src/lib/ecore_con/efl_net_server_udp_client.eo
index e65fbe7..e311972 100644
--- a/src/lib/ecore_con/efl_net_server_udp_client.eo
+++ b/src/lib/ecore_con/efl_net_server_udp_client.eo
@@ -29,14 +29,14 @@ class Efl.Net.Server.Udp.Client (Efl.Object, 
Efl.Net.Socket) {
         Efl.Object.destructor;
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_destructor;
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Reader.can_read;
-        Efl.Io.Reader.eos;
+        Efl.Io.Closer.close_on_destructor { get; set; }
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Reader.can_read { get; set; }
+        Efl.Io.Reader.eos { get; set; }
         Efl.Io.Reader.read;
         Efl.Io.Writer.write;
-        Efl.Io.Writer.can_write;
-        Efl.Net.Socket.address_local;
-        Efl.Net.Socket.address_remote;
+        Efl.Io.Writer.can_write { get; set; }
+        Efl.Net.Socket.address_local { get; set; }
+        Efl.Net.Socket.address_remote { get; set; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_socket_fd.eo 
b/src/lib/ecore_con/efl_net_socket_fd.eo
index 3878a10..9149464 100644
--- a/src/lib/ecore_con/efl_net_socket_fd.eo
+++ b/src/lib/ecore_con/efl_net_socket_fd.eo
@@ -41,7 +41,7 @@ class Efl.Net.Socket.Fd (Efl.Loop.Fd, Efl.Io.Reader.Fd, 
Efl.Io.Writer.Fd, Efl.Io
         Efl.Io.Reader.eos { set; }
         Efl.Io.Writer.write;
         Efl.Io.Writer.can_write { set; }
-        Efl.Net.Socket.address_local;
-        Efl.Net.Socket.address_remote;
+        Efl.Net.Socket.address_local { get; set; }
+        Efl.Net.Socket.address_remote { get; set; }
     }
 }
diff --git a/src/lib/ecore_con/efl_net_socket_ssl.eo 
b/src/lib/ecore_con/efl_net_socket_ssl.eo
index 44460e4..dea5c80 100644
--- a/src/lib/ecore_con/efl_net_socket_ssl.eo
+++ b/src/lib/ecore_con/efl_net_socket_ssl.eo
@@ -88,13 +88,13 @@ class Efl.Net.Socket.Ssl (Efl.Loop_User, Efl.Net.Socket) {
         Efl.Object.finalize;
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
         Efl.Io.Reader.read;
-        Efl.Io.Reader.can_read;
-        Efl.Io.Reader.eos;
+        Efl.Io.Reader.can_read { get; set; }
+        Efl.Io.Reader.eos { get; set; }
         Efl.Io.Writer.write;
-        Efl.Io.Writer.can_write;
+        Efl.Io.Writer.can_write { get; set; }
         Efl.Net.Socket.address_remote { get; }
         Efl.Net.Socket.address_local { get; }
     }
diff --git a/src/lib/efl/interfaces/efl_io_buffer.eo 
b/src/lib/efl/interfaces/efl_io_buffer.eo
index 3f2cff7..316686f 100644
--- a/src/lib/efl/interfaces/efl_io_buffer.eo
+++ b/src/lib/efl/interfaces/efl_io_buffer.eo
@@ -152,8 +152,8 @@ class Efl.Io.Buffer (Efl.Object, Efl.Io.Reader, 
Efl.Io.Writer, Efl.Io.Closer, Ef
         Efl.Io.Writer.can_write { get; set; }
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
         Efl.Io.Sizer.resize;
         Efl.Io.Sizer.size { get; }
         Efl.Io.Positioner.seek;
diff --git a/src/lib/efl/interfaces/efl_io_queue.eo 
b/src/lib/efl/interfaces/efl_io_queue.eo
index 6a02add..0bcf8a3 100644
--- a/src/lib/efl/interfaces/efl_io_queue.eo
+++ b/src/lib/efl/interfaces/efl_io_queue.eo
@@ -115,7 +115,7 @@ class Efl.Io.Queue (Efl.Object, Efl.Io.Reader, 
Efl.Io.Writer, Efl.Io.Closer) {
         Efl.Io.Writer.can_write { get; set; }
         Efl.Io.Closer.close;
         Efl.Io.Closer.closed { get; }
-        Efl.Io.Closer.close_on_exec;
-        Efl.Io.Closer.close_on_destructor;
+        Efl.Io.Closer.close_on_exec { get; set; }
+        Efl.Io.Closer.close_on_destructor { get; set; }
     }
 }
diff --git a/src/lib/elementary/efl_ui_internal_text_interactive.eo 
b/src/lib/elementary/efl_ui_internal_text_interactive.eo
index 8bc6e0d..a79cc70 100644
--- a/src/lib/elementary/efl_ui_internal_text_interactive.eo
+++ b/src/lib/elementary/efl_ui_internal_text_interactive.eo
@@ -7,9 +7,9 @@ class Efl.Ui.Internal.Text.Interactive (Efl.Canvas.Text, 
Efl.Ui.Text.Interactive
    implements {
       Efl.Object.constructor;
       Efl.Object.finalize;
-      Efl.Ui.Text.Interactive.selection_allowed;
+      Efl.Ui.Text.Interactive.selection_allowed { get; set; }
       Efl.Ui.Text.Interactive.selection_cursors { get; }
-      Efl.Ui.Text.Interactive.multiline;
-      Efl.Ui.Text.Interactive.editable;
+      Efl.Ui.Text.Interactive.multiline { get; set; }
+      Efl.Ui.Text.Interactive.editable { get; set; }
    }
 }
diff --git a/src/lib/elementary/elm_ctxpopup.eo 
b/src/lib/elementary/elm_ctxpopup.eo
index 02271f4..b4f3c1e 100644
--- a/src/lib/elementary/elm_ctxpopup.eo
+++ b/src/lib/elementary/elm_ctxpopup.eo
@@ -173,7 +173,7 @@ class Elm.Ctxpopup (Elm.Layout, 
Elm.Interface.Atspi_Widget_Action,
       Elm.Layout.sizing_eval;
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
       Elm.Interface.Atspi_Accessible.state_set { get; }
-      Efl.Orientation.orientation;
+      Efl.Orientation.orientation { get; set; }
       Efl.Part.part;
    }
    events {
diff --git a/src/lib/elementary/elm_ctxpopup_item.eo 
b/src/lib/elementary/elm_ctxpopup_item.eo
index 80c3f41..a6f14e2 100644
--- a/src/lib/elementary/elm_ctxpopup_item.eo
+++ b/src/lib/elementary/elm_ctxpopup_item.eo
@@ -20,7 +20,7 @@ class Elm.Ctxpopup.Item(Elm.Widget.Item, Efl.Ui.Item)
         Elm.Widget.Item.part_text { get; set; }
         Elm.Widget.Item.part_content { get; set; }
         Elm.Widget.Item.focus { get; set; }
-        Efl.Ui.Item.selected;
+        Efl.Ui.Item.selected { get; set; }
         Efl.Ui.Item.prev { get; }
         Efl.Ui.Item.next { get; }
    }
diff --git a/src/lib/elementary/elm_diskselector.eo 
b/src/lib/elementary/elm_diskselector.eo
index df0d360..9a74c00 100644
--- a/src/lib/elementary/elm_diskselector.eo
+++ b/src/lib/elementary/elm_diskselector.eo
@@ -211,7 +211,7 @@ class Elm.Diskselector (Elm.Widget, 
Elm.Interface_Scrollable,
       Elm.Widget.translate;
       Elm.Widget.sub_object_del;
       Elm.Widget.widget_event;
-      Elm.Interface_Scrollable.policy;
+      Elm.Interface_Scrollable.policy { get; set; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
    }
 }
diff --git a/src/lib/elementary/elm_fileselector.eo 
b/src/lib/elementary/elm_fileselector.eo
index cce2bcb..426c85d 100644
--- a/src/lib/elementary/elm_fileselector.eo
+++ b/src/lib/elementary/elm_fileselector.eo
@@ -49,18 +49,18 @@ class Elm.Fileselector (Elm.Layout, 
Elm.Interface.Fileselector,
       Elm.Interface.Fileselector.selected_model_get;
       Elm.Interface.Fileselector.selected_model_set;
       Elm.Interface.Fileselector.custom_filter_append;
-      Elm.Interface.Fileselector.expandable;
-      Elm.Interface.Fileselector.thumbnail_size;
+      Elm.Interface.Fileselector.expandable { get; set; }
+      Elm.Interface.Fileselector.thumbnail_size { get; set; }
       Elm.Interface.Fileselector.mime_types_filter_append;
-      Elm.Interface.Fileselector.hidden_visible;
+      Elm.Interface.Fileselector.hidden_visible { get; set; }
       Elm.Interface.Fileselector.filters_clear;
-      Elm.Interface.Fileselector.is_save;
-      Elm.Interface.Fileselector.model;
-      Elm.Interface.Fileselector.sort_method;
-      Elm.Interface.Fileselector.multi_select;
-      Elm.Interface.Fileselector.folder_only;
-      Elm.Interface.Fileselector.mode;
-      Elm.Interface.Fileselector.current_name;
+      Elm.Interface.Fileselector.is_save { get; set; }
+      Elm.Interface.Fileselector.model { get; set; }
+      Elm.Interface.Fileselector.sort_method { get; set; }
+      Elm.Interface.Fileselector.multi_select { get; set; }
+      Elm.Interface.Fileselector.folder_only { get; set; }
+      Elm.Interface.Fileselector.mode { get; set; }
+      Elm.Interface.Fileselector.current_name { get; set; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
    }
    events {
diff --git a/src/lib/elementary/elm_fileselector_button.eo 
b/src/lib/elementary/elm_fileselector_button.eo
index c14f098..fa24766 100644
--- a/src/lib/elementary/elm_fileselector_button.eo
+++ b/src/lib/elementary/elm_fileselector_button.eo
@@ -9,17 +9,17 @@ class Elm.Fileselector_Button (Elm.Button, 
Elm.Interface.Fileselector)
       Elm.Widget.theme_apply;
       Elm.Button.admits_autorepeat { get; }
       Elm.Interface.Fileselector.selected_models { get; }
-      Elm.Interface.Fileselector.expandable;
-      Elm.Interface.Fileselector.thumbnail_size;
+      Elm.Interface.Fileselector.expandable { get; set; }
+      Elm.Interface.Fileselector.thumbnail_size { get; set; }
       Elm.Interface.Fileselector.selected_model_get;
       Elm.Interface.Fileselector.selected_model_set;
-      Elm.Interface.Fileselector.hidden_visible;
-      Elm.Interface.Fileselector.is_save;
-      Elm.Interface.Fileselector.model;
-      Elm.Interface.Fileselector.sort_method;
-      Elm.Interface.Fileselector.multi_select;
-      Elm.Interface.Fileselector.folder_only;
-      Elm.Interface.Fileselector.mode;
+      Elm.Interface.Fileselector.hidden_visible { get; set; }
+      Elm.Interface.Fileselector.is_save { get; set; }
+      Elm.Interface.Fileselector.model { get; set; }
+      Elm.Interface.Fileselector.sort_method { get; set; }
+      Elm.Interface.Fileselector.multi_select { get; set; }
+      Elm.Interface.Fileselector.folder_only { get; set; }
+      Elm.Interface.Fileselector.mode { get; set; }
    }
    events {
       file,chosen; [[Called when a file was chosen in the fileselector]]
diff --git a/src/lib/elementary/elm_fileselector_entry.eo 
b/src/lib/elementary/elm_fileselector_entry.eo
index 8cadfd3..a08c3b1 100644
--- a/src/lib/elementary/elm_fileselector_entry.eo
+++ b/src/lib/elementary/elm_fileselector_entry.eo
@@ -17,10 +17,10 @@ class Elm.Fileselector_Entry (Elm.Layout, 
Elm.Interface.Fileselector,
       Elm.Layout.sizing_eval;
       Elm.Interface.Fileselector.selected_model_get;
       Elm.Interface.Fileselector.selected_model_set;
-      Elm.Interface.Fileselector.folder_only;
-      Elm.Interface.Fileselector.is_save;
-      Elm.Interface.Fileselector.model;
-      Elm.Interface.Fileselector.expandable;
+      Elm.Interface.Fileselector.folder_only { get; set; }
+      Elm.Interface.Fileselector.is_save { get; set; }
+      Elm.Interface.Fileselector.model { get; set; }
+      Elm.Interface.Fileselector.expandable { get; set; }
       Efl.Part.part;
    }
    events {
diff --git a/src/lib/elementary/elm_flipselector.eo 
b/src/lib/elementary/elm_flipselector.eo
index 6b297d0..69f4a8b 100644
--- a/src/lib/elementary/elm_flipselector.eo
+++ b/src/lib/elementary/elm_flipselector.eo
@@ -134,10 +134,10 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
       Elm.Widget.focus_direction_manager_is;
       Elm.Widget.widget_event;
       Elm.Layout.sizing_eval;
-      Efl.Ui.Spin.min_max;
-      Efl.Ui.Spin.step;
-      Efl.Ui.Spin.value;
-      Efl.Ui.Spin.interval;
+      Efl.Ui.Spin.min_max { get; set; }
+      Efl.Ui.Spin.step { get; set; }
+      Efl.Ui.Spin.value { get; set; }
+      Efl.Ui.Spin.interval { get; set; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
    }
    events {
diff --git a/src/lib/elementary/elm_gengrid.eo 
b/src/lib/elementary/elm_gengrid.eo
index 34e6546..c2d3ae0 100644
--- a/src/lib/elementary/elm_gengrid.eo
+++ b/src/lib/elementary/elm_gengrid.eo
@@ -561,7 +561,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
       Elm.Widget.item_loop_enabled { get; set; }
       Elm.Layout.sizing_eval;
       Elm.Interface_Scrollable.bounce_allow { set; }
-      Elm.Interface_Scrollable.policy;
+      Elm.Interface_Scrollable.policy { get; set; }
       Elm.Interface.Atspi_Accessible.children { get; }
       Elm.Interface.Atspi_Accessible.state_set { get; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
diff --git a/src/lib/elementary/elm_gengrid_pan.eo 
b/src/lib/elementary/elm_gengrid_pan.eo
index eb0f667..5372548 100644
--- a/src/lib/elementary/elm_gengrid_pan.eo
+++ b/src/lib/elementary/elm_gengrid_pan.eo
@@ -11,7 +11,7 @@ class Elm.Gengrid.Pan (Elm.Pan)
       Efl.Gfx.size { set; }
       Efl.Canvas.Group.group_calculate;
       Elm.Pan.content_size { get; }
-      Elm.Pan.pos;
+      Elm.Pan.pos { get; set; }
       Elm.Pan.pos_min { get; }
       Elm.Pan.pos_max { get; }
    }
diff --git a/src/lib/elementary/elm_genlist.eo 
b/src/lib/elementary/elm_genlist.eo
index 8212a42..d8e82d1 100644
--- a/src/lib/elementary/elm_genlist.eo
+++ b/src/lib/elementary/elm_genlist.eo
@@ -548,8 +548,8 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, 
Efl.Ui.Clickable,
       Elm.Widget.item_loop_enabled { get; set; }
       Elm.Layout.sub_object_add_enable;
       Elm.Layout.sizing_eval;
-      Elm.Interface_Scrollable.bounce_allow;
-      Elm.Interface_Scrollable.policy;
+      Elm.Interface_Scrollable.bounce_allow { get; set; }
+      Elm.Interface_Scrollable.policy { get; set; }
       Elm.Interface.Atspi_Accessible.children { get; }
       Elm.Interface.Atspi_Accessible.state_set { get; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
diff --git a/src/lib/elementary/elm_genlist_pan.eo 
b/src/lib/elementary/elm_genlist_pan.eo
index d458bc3..bf6e242 100644
--- a/src/lib/elementary/elm_genlist_pan.eo
+++ b/src/lib/elementary/elm_genlist_pan.eo
@@ -12,7 +12,7 @@ class Elm.Genlist.Pan (Elm.Pan)
       Efl.Canvas.Group.group_calculate;
       Efl.Canvas.Group.group_del;
       Elm.Pan.content_size { get; }
-      Elm.Pan.pos;
+      Elm.Pan.pos { get; set; }
       Elm.Pan.pos_min { get; }
       Elm.Pan.pos_max { get; }
    }
diff --git a/src/lib/elementary/elm_hover.eo b/src/lib/elementary/elm_hover.eo
index 1d7c1d4..ec9e77e 100644
--- a/src/lib/elementary/elm_hover.eo
+++ b/src/lib/elementary/elm_hover.eo
@@ -68,7 +68,7 @@ class Elm.Hover (Elm.Layout, Efl.Ui.Clickable, 
Elm.Interface.Atspi_Widget_Action
       Efl.Canvas.Group.group_add;
       Elm.Widget.theme_apply;
       Elm.Widget.sub_object_add;
-      Elm.Widget.widget_parent;
+      Elm.Widget.widget_parent { get; set; }
       Elm.Widget.focus_direction_manager_is;
       Elm.Widget.focus_next_manager_is;
       Elm.Widget.sub_object_del;
diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo
index be3775e..2c8faab 100644
--- a/src/lib/elementary/elm_index.eo
+++ b/src/lib/elementary/elm_index.eo
@@ -228,7 +228,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
       Elm.Widget.focus_direction_manager_is;
       Elm.Widget.access;
       Elm.Widget.focus_next;
-      Efl.Orientation.orientation;
+      Efl.Orientation.orientation { get; set; }
       Elm.Layout.sizing_eval;
       Elm.Interface.Atspi_Accessible.children { get; }
    }
diff --git a/src/lib/elementary/elm_map_pan.eo 
b/src/lib/elementary/elm_map_pan.eo
index 9af541d..7f172a6 100644
--- a/src/lib/elementary/elm_map_pan.eo
+++ b/src/lib/elementary/elm_map_pan.eo
@@ -11,7 +11,7 @@ class Elm.Map.Pan (Elm.Pan)
       Efl.Gfx.size { set; }
       Efl.Canvas.Group.group_calculate;
       Elm.Pan.content_size { get; }
-      Elm.Pan.pos;
+      Elm.Pan.pos { get; set; }
       Elm.Pan.pos_min { get; }
       Elm.Pan.pos_max { get; }
    }
diff --git a/src/lib/elementary/elm_menu.eo b/src/lib/elementary/elm_menu.eo
index 1b86867..7e2b9f5 100644
--- a/src/lib/elementary/elm_menu.eo
+++ b/src/lib/elementary/elm_menu.eo
@@ -53,7 +53,7 @@ class Elm.Menu (Elm.Widget, Efl.Ui.Clickable, Efl.Ui.Menu,
       Efl.Gfx.visible { set; }
       Efl.Canvas.Group.group_add;
       Efl.Canvas.Group.group_del;
-      Elm.Widget.widget_parent;
+      Elm.Widget.widget_parent { get; set; }
       Elm.Widget.theme_apply;
       Elm.Widget.translate;
       Elm.Interface.Atspi_Accessible.children { get; }
diff --git a/src/lib/elementary/elm_menu_item.eo 
b/src/lib/elementary/elm_menu_item.eo
index 0965fd0..4dc14e6 100644
--- a/src/lib/elementary/elm_menu_item.eo
+++ b/src/lib/elementary/elm_menu_item.eo
@@ -70,7 +70,7 @@ class Elm.Menu.Item(Elm.Widget.Item, 
Elm.Interface.Atspi.Selection,
         Elm.Interface.Atspi_Accessible.state_set { get; }
         Elm.Interface.Atspi.Selection.selected_children_count { get; }
         Elm.Interface.Atspi.Selection.selected_child { get; }
-        Efl.Ui.Item.selected;
+        Efl.Ui.Item.selected { get; set; }
         Efl.Ui.Item.prev { get; }
         Efl.Ui.Item.next { get; }
    }
diff --git a/src/lib/elementary/elm_notify.eo b/src/lib/elementary/elm_notify.eo
index 753c048..c2ccbd9 100644
--- a/src/lib/elementary/elm_notify.eo
+++ b/src/lib/elementary/elm_notify.eo
@@ -86,7 +86,7 @@ class Elm.Notify (Elm.Widget, Efl.Container, Efl.Part)
       Efl.Canvas.Group.group_add;
       Efl.Canvas.Group.group_del;
       Elm.Widget.focus_direction;
-      Elm.Widget.widget_parent;
+      Elm.Widget.widget_parent { get; set; }
       Elm.Widget.theme_apply;
       Elm.Widget.focus_direction_manager_is;
       Elm.Widget.focus_next_manager_is;
diff --git a/src/lib/elementary/elm_panes.eo b/src/lib/elementary/elm_panes.eo
index e73fc4e..ed82c34 100644
--- a/src/lib/elementary/elm_panes.eo
+++ b/src/lib/elementary/elm_panes.eo
@@ -123,7 +123,7 @@ class Elm.Panes (Elm.Layout, Efl.Orientation,
       Elm.Widget.focus_next;
       Elm.Widget.theme_apply;
       Elm.Layout.content_aliases { get; }
-      Efl.Orientation.orientation;
+      Efl.Orientation.orientation { get; set; }
    }
    events {
       press; [[Called when panes got pressed]]
diff --git a/src/lib/elementary/elm_photocam_pan.eo 
b/src/lib/elementary/elm_photocam_pan.eo
index 97efd5f..ccc9b3f 100644
--- a/src/lib/elementary/elm_photocam_pan.eo
+++ b/src/lib/elementary/elm_photocam_pan.eo
@@ -11,7 +11,7 @@ class Elm.Photocam.Pan (Elm.Pan)
       Efl.Gfx.size { set; }
       Efl.Canvas.Group.group_calculate;
       Elm.Pan.content_size { get; }
-      Elm.Pan.pos;
+      Elm.Pan.pos { get; set; }
       Elm.Pan.pos_min { get; }
       Elm.Pan.pos_max { get; }
    }
diff --git a/src/lib/elementary/elm_progressbar.eo 
b/src/lib/elementary/elm_progressbar.eo
index d746250..bbdbc83 100644
--- a/src/lib/elementary/elm_progressbar.eo
+++ b/src/lib/elementary/elm_progressbar.eo
@@ -74,10 +74,10 @@ class Elm.Progressbar (Elm.Layout, Efl.Ui.Progress,
       Elm.Layout.text_aliases { get; }
       Elm.Layout.content_aliases { get; }
       Elm.Layout.sizing_eval;
-      Efl.Ui.Progress.span_size;
-      Efl.Ui.Progress.progress_value;
-      Efl.Ui.Progress.unit_format;
-      Efl.Orientation.orientation;
+      Efl.Ui.Progress.span_size { get; set; }
+      Efl.Ui.Progress.progress_value { get; set; }
+      Efl.Ui.Progress.unit_format { get; set; }
+      Efl.Orientation.orientation { get; set; }
       Efl.Part.part;
    }
    events {
diff --git a/src/lib/elementary/elm_scroller.eo 
b/src/lib/elementary/elm_scroller.eo
index 25a2d7f..8ae0e63 100644
--- a/src/lib/elementary/elm_scroller.eo
+++ b/src/lib/elementary/elm_scroller.eo
@@ -76,7 +76,7 @@ class Elm.Scroller (Elm.Layout, Elm.Interface_Scrollable,
       Elm.Layout.sizing_eval;
       Elm.Interface_Scrollable.page_size { set; }
       Elm.Interface_Scrollable.policy { set; }
-      Elm.Interface_Scrollable.single_direction;
+      Elm.Interface_Scrollable.single_direction { get; set; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
       Efl.Part.part;
    }
diff --git a/src/lib/elementary/elm_separator.eo 
b/src/lib/elementary/elm_separator.eo
index fd97836..a168660 100644
--- a/src/lib/elementary/elm_separator.eo
+++ b/src/lib/elementary/elm_separator.eo
@@ -10,7 +10,7 @@ class Elm.Separator (Elm.Layout, Efl.Orientation)
       Elm.Widget.focus_next_manager_is;
       Elm.Widget.focus_direction_manager_is;
       Elm.Widget.theme_apply;
-      Efl.Orientation.orientation;
+      Efl.Orientation.orientation { get; set; }
       Elm.Layout.sizing_eval;
    }
 }
diff --git a/src/lib/elementary/elm_slider.eo b/src/lib/elementary/elm_slider.eo
index 1f785bd..81b647c 100644
--- a/src/lib/elementary/elm_slider.eo
+++ b/src/lib/elementary/elm_slider.eo
@@ -184,10 +184,10 @@ class Elm.Slider (Elm.Layout, Efl.Ui.Progress,
       Elm.Layout.text_aliases { get; }
       Elm.Layout.content_aliases { get; }
       Elm.Layout.sizing_eval;
-      Efl.Ui.Progress.span_size;
-      Efl.Ui.Progress.progress_value;
-      Efl.Ui.Progress.unit_format;
-      Efl.Orientation.orientation;
+      Efl.Ui.Progress.span_size { get; set; }
+      Efl.Ui.Progress.progress_value { get; set; }
+      Efl.Ui.Progress.unit_format { get; set; }
+      Efl.Orientation.orientation { get; set; }
       Elm.Interface.Atspi.Value.value_and_text { get; set; }
       Elm.Interface.Atspi.Value.range { get; }
       Elm.Interface.Atspi.Value.increment { get; }
diff --git a/src/lib/elementary/elm_spinner.eo 
b/src/lib/elementary/elm_spinner.eo
index 8e59980..3891ffc 100644
--- a/src/lib/elementary/elm_spinner.eo
+++ b/src/lib/elementary/elm_spinner.eo
@@ -157,10 +157,10 @@ class Elm.Spinner (Elm.Layout, Efl.Ui.Spin,
       Elm.Widget.on_focus;
       Elm.Widget.widget_event;
       Elm.Layout.sizing_eval;
-      Efl.Ui.Spin.min_max;
-      Efl.Ui.Spin.step;
-      Efl.Ui.Spin.value;
-      Efl.Ui.Spin.interval;
+      Efl.Ui.Spin.min_max { get; set; }
+      Efl.Ui.Spin.step { get; set; }
+      Efl.Ui.Spin.value { get; set; }
+      Efl.Ui.Spin.interval { get; set; }
       Elm.Interface.Atspi_Accessible.name { get; }
       Elm.Interface.Atspi.Value.value_and_text { get; set; }
       Elm.Interface.Atspi.Value.range { get; }
diff --git a/src/lib/elementary/elm_toolbar.eo 
b/src/lib/elementary/elm_toolbar.eo
index 4a5abde..360ec3d 100644
--- a/src/lib/elementary/elm_toolbar.eo
+++ b/src/lib/elementary/elm_toolbar.eo
@@ -331,7 +331,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, 
Efl.Orientation,
       Elm.Widget.widget_event;
       Elm.Widget.focus_highlight_geometry_get;
       Elm.Widget.focused_item { get; }
-      Efl.Orientation.orientation;
+      Efl.Orientation.orientation { get; set; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
       Elm.Interface.Atspi_Accessible.children { get; }
       Elm.Interface.Atspi_Accessible.state_set { get; }
diff --git a/src/lib/elementary/elm_toolbar_item.eo 
b/src/lib/elementary/elm_toolbar_item.eo
index e014d79..f181d03 100644
--- a/src/lib/elementary/elm_toolbar_item.eo
+++ b/src/lib/elementary/elm_toolbar_item.eo
@@ -273,7 +273,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item, Efl.Ui.Item)
            Elm.Widget.Item.part_content_unset;
            Elm.Interface.Atspi_Accessible.name { get; }
            Elm.Interface.Atspi_Accessible.state_set { get; }
-           Efl.Ui.Item.selected;
+           Efl.Ui.Item.selected { get; set; }
            Efl.Ui.Item.prev { get; }
            Efl.Ui.Item.next { get; }
       }
diff --git a/src/lib/eolian/database_fill.c b/src/lib/eolian/database_fill.c
index 30331d7..e12f767 100644
--- a/src/lib/eolian/database_fill.c
+++ b/src/lib/eolian/database_fill.c
@@ -64,6 +64,46 @@ _get_impl_func(Eolian_Class *cl, Eolian_Implement *impl,
         return EINA_FALSE;
      }
 
+   Eolian_Function_Type aftype = eolian_function_type_get(fid);
+
+   /* match implement type against function type */
+   if (ftype == EOLIAN_PROPERTY)
+     {
+        /* property */
+        if (aftype != EOLIAN_PROPERTY)
+          {
+             _print_linecol(&impl->base);
+             fprintf(stderr, "function '%s' is not a complete property", 
fnname);
+             return EINA_FALSE;
+          }
+     }
+   else if (ftype == EOLIAN_PROP_SET)
+     {
+        /* setter */
+        if ((aftype != EOLIAN_PROP_SET) && (aftype != EOLIAN_PROPERTY))
+          {
+             _print_linecol(&impl->base);
+             fprintf(stderr, "function '%s' doesn't have a setter\n", fnname);
+             return EINA_FALSE;
+          }
+     }
+   else if (ftype == EOLIAN_PROP_GET)
+     {
+        /* getter */
+        if ((aftype != EOLIAN_PROP_GET) && (aftype != EOLIAN_PROPERTY))
+          {
+             _print_linecol(&impl->base);
+             fprintf(stderr, "function '%s' doesn't have a getter\n", fnname);
+             return EINA_FALSE;
+          }
+     }
+   else if (aftype != EOLIAN_METHOD)
+     {
+        _print_linecol(&impl->base);
+        fprintf(stderr, "function '%s' is not a method\n", fnname);
+        return EINA_FALSE;
+     }
+
    if ((fid->klass == cl) && !impl->is_auto && !impl->is_empty)
      {
         /* only allow explicit implements from other classes, besides auto and

-- 


Reply via email to