q66 pushed a commit to branch master.

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

commit e9f4890747dd617e7af2c1cc995b5882ad58da71
Author: Daniel Kolesa <d.kol...@samsung.com>
Date:   Fri Jun 20 10:45:55 2014 +0100

    eolian: fix end-of-file checking, move namespaces from :: to .
---
 src/lib/ecore/ecore_animator.eo                |  8 ++--
 src/lib/ecore/ecore_idle_enterer.eo            |  4 +-
 src/lib/ecore/ecore_idle_exiter.eo             |  4 +-
 src/lib/ecore/ecore_idler.eo                   |  4 +-
 src/lib/ecore/ecore_job.eo                     |  4 +-
 src/lib/ecore/ecore_poll.eo                    |  4 +-
 src/lib/ecore/ecore_timer.eo                   | 10 ++---
 src/lib/ecore_audio/ecore_audio.eo             | 12 +++---
 src/lib/ecore_audio/ecore_audio_in.eo          | 14 +++----
 src/lib/ecore_audio/ecore_audio_in_sndfile.eo  | 18 ++++-----
 src/lib/ecore_audio/ecore_audio_in_tone.eo     | 12 +++---
 src/lib/ecore_audio/ecore_audio_out.eo         |  6 +--
 src/lib/ecore_audio/ecore_audio_out_pulse.eo   | 10 ++---
 src/lib/ecore_audio/ecore_audio_out_sndfile.eo | 14 +++----
 src/lib/edje/edje.eo                           | 24 ++++++------
 src/lib/edje/edje_edit.eo                      |  8 ++--
 src/lib/eo/eo_base.eo                          |  4 +-
 src/lib/eolian/eo_lexer.c                      | 54 ++++++++++++++------------
 src/lib/eolian/eo_lexer.h                      |  3 +-
 src/lib/eolian/eo_parser.c                     | 44 ++++++++++-----------
 src/lib/eolian/eolian_database.c               | 18 ++++-----
 src/lib/evas/canvas/evas.eo                    | 10 ++---
 src/lib/evas/canvas/evas_3d_camera.eo          |  8 ++--
 src/lib/evas/canvas/evas_3d_light.eo           |  8 ++--
 src/lib/evas/canvas/evas_3d_material.eo        |  8 ++--
 src/lib/evas/canvas/evas_3d_mesh.eo            |  8 ++--
 src/lib/evas/canvas/evas_3d_node.eo            |  8 ++--
 src/lib/evas/canvas/evas_3d_object.eo          |  8 ++--
 src/lib/evas/canvas/evas_3d_scene.eo           |  8 ++--
 src/lib/evas/canvas/evas_3d_texture.eo         |  8 ++--
 src/lib/evas/canvas/evas_box.eo                | 34 ++++++++--------
 src/lib/evas/canvas/evas_common_interface.eo   |  2 +-
 src/lib/evas/canvas/evas_grid.eo               |  2 +-
 src/lib/evas/canvas/evas_image.eo              |  6 +--
 src/lib/evas/canvas/evas_line.eo               |  2 +-
 src/lib/evas/canvas/evas_object.eo             | 14 +++----
 src/lib/evas/canvas/evas_object_smart.eo       | 16 ++++----
 src/lib/evas/canvas/evas_out.eo                |  4 +-
 src/lib/evas/canvas/evas_polygon.eo            |  4 +-
 src/lib/evas/canvas/evas_rectangle.eo          |  2 +-
 src/lib/evas/canvas/evas_signal_interface.eo   |  4 +-
 src/lib/evas/canvas/evas_smart_clipped.eo      | 22 +++++------
 src/lib/evas/canvas/evas_table.eo              | 12 +++---
 src/lib/evas/canvas/evas_text.eo               |  8 ++--
 src/lib/evas/canvas/evas_textblock.eo          |  6 +--
 src/lib/evas/canvas/evas_textgrid.eo           |  6 +--
 src/tests/eolian/data/base.eo                  |  2 +-
 src/tests/eolian/data/class_simple.eo          |  2 +-
 src/tests/eolian/data/ctor_dtor.eo             |  8 ++--
 src/tests/eolian/data/namespace.eo             | 14 +++----
 src/tests/eolian/data/object_impl.eo           | 12 +++---
 src/tests/eolian/data/override.eo              |  6 +--
 52 files changed, 273 insertions(+), 268 deletions(-)

diff --git a/src/lib/ecore/ecore_animator.eo b/src/lib/ecore/ecore_animator.eo
index 37301f9..98cc077 100644
--- a/src/lib/ecore/ecore_animator.eo
+++ b/src/lib/ecore/ecore_animator.eo
@@ -19,9 +19,9 @@ class Ecore_Animator (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::event_freeze;
-      Eo_Base::event_thaw;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.event_freeze;
+      Eo_Base.event_thaw;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_idle_enterer.eo 
b/src/lib/ecore/ecore_idle_enterer.eo
index 538965b..f015a19 100644
--- a/src/lib/ecore/ecore_idle_enterer.eo
+++ b/src/lib/ecore/ecore_idle_enterer.eo
@@ -18,7 +18,7 @@ class Ecore_Idle_Enterer (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_idle_exiter.eo 
b/src/lib/ecore/ecore_idle_exiter.eo
index eefe4a0..cac3ccb 100644
--- a/src/lib/ecore/ecore_idle_exiter.eo
+++ b/src/lib/ecore/ecore_idle_exiter.eo
@@ -11,7 +11,7 @@ class Ecore_Idle_Exiter (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_idler.eo b/src/lib/ecore/ecore_idler.eo
index 567ed7a..b9a7769 100644
--- a/src/lib/ecore/ecore_idler.eo
+++ b/src/lib/ecore/ecore_idler.eo
@@ -11,7 +11,7 @@ class Ecore_Idler (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_job.eo b/src/lib/ecore/ecore_job.eo
index 381ae10..85cc169 100644
--- a/src/lib/ecore/ecore_job.eo
+++ b/src/lib/ecore/ecore_job.eo
@@ -11,7 +11,7 @@ class Ecore_Job (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_poll.eo b/src/lib/ecore/ecore_poll.eo
index 3c1de10..577f910 100644
--- a/src/lib/ecore/ecore_poll.eo
+++ b/src/lib/ecore/ecore_poll.eo
@@ -38,7 +38,7 @@ class Ecore_Poller (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore/ecore_timer.eo b/src/lib/ecore/ecore_timer.eo
index 82993ef..31039dc 100644
--- a/src/lib/ecore/ecore_timer.eo
+++ b/src/lib/ecore/ecore_timer.eo
@@ -58,10 +58,10 @@ class Ecore_Timer (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::event_freeze;
-      Eo_Base::event_freeze_count::get;
-      Eo_Base::event_thaw;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.event_freeze;
+      Eo_Base.event_freeze_count.get;
+      Eo_Base.event_thaw;
    }
 }
diff --git a/src/lib/ecore_audio/ecore_audio.eo 
b/src/lib/ecore_audio/ecore_audio.eo
index ace7e80..6480a27 100644
--- a/src/lib/ecore_audio/ecore_audio.eo
+++ b/src/lib/ecore_audio/ecore_audio.eo
@@ -115,11 +115,11 @@ class Ecore_Audio (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      virtual::source::get;
-      virtual::source::set;
-      virtual::format::get;
-      virtual::format::set;
-      virtual::vio_set;
+      Eo_Base.constructor;
+      virtual.source.get;
+      virtual.source.set;
+      virtual.format.get;
+      virtual.format.set;
+      virtual.vio_set;
    }
 }
diff --git a/src/lib/ecore_audio/ecore_audio_in.eo 
b/src/lib/ecore_audio/ecore_audio_in.eo
index 5347c3f..f5fe573 100644
--- a/src/lib/ecore_audio/ecore_audio_in.eo
+++ b/src/lib/ecore_audio/ecore_audio_in.eo
@@ -173,13 +173,13 @@ class Ecore_Audio_In (Ecore_Audio)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Ecore_Audio::vio_set;
-      virtual::preloaded::get;
-      virtual::preloaded::set;
-      virtual::seek;
-      virtual::length::set;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Ecore_Audio.vio_set;
+      virtual.preloaded.get;
+      virtual.preloaded.set;
+      virtual.seek;
+      virtual.length.set;
    }
    events {
       in,looped; /*@ Called when an input has looped. */
diff --git a/src/lib/ecore_audio/ecore_audio_in_sndfile.eo 
b/src/lib/ecore_audio/ecore_audio_in_sndfile.eo
index 296a3e3..db337b9 100644
--- a/src/lib/ecore_audio/ecore_audio_in_sndfile.eo
+++ b/src/lib/ecore_audio/ecore_audio_in_sndfile.eo
@@ -2,14 +2,14 @@ class Ecore_Audio_In_Sndfile (Ecore_Audio_In)
 {
    eo_prefix: ecore_audio_obj_in_sndfile;
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Ecore_Audio::source::set;
-      Ecore_Audio::source::get;
-      Ecore_Audio::format::set;
-      Ecore_Audio::format::get;
-      Ecore_Audio::vio_set;
-      Ecore_Audio_In::seek;
-      Ecore_Audio_In::read_internal;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Ecore_Audio.source.set;
+      Ecore_Audio.source.get;
+      Ecore_Audio.format.set;
+      Ecore_Audio.format.get;
+      Ecore_Audio.vio_set;
+      Ecore_Audio_In.seek;
+      Ecore_Audio_In.read_internal;
    }
 }
\ No newline at end of file
diff --git a/src/lib/ecore_audio/ecore_audio_in_tone.eo 
b/src/lib/ecore_audio/ecore_audio_in_tone.eo
index d097051..496aef2 100644
--- a/src/lib/ecore_audio/ecore_audio_in_tone.eo
+++ b/src/lib/ecore_audio/ecore_audio_in_tone.eo
@@ -2,11 +2,11 @@ class Ecore_Audio_In_Tone (Ecore_Audio_In)
 {
    eo_prefix: ecore_audio_obj_in_tone;
    implements {
-      Eo_Base::constructor;
-      Eo_Base::key_data_set;
-      Eo_Base::key_data_get;
-      Ecore_Audio_In::length::set;
-      Ecore_Audio_In::seek;
-      Ecore_Audio_In::read_internal;
+      Eo_Base.constructor;
+      Eo_Base.key_data_set;
+      Eo_Base.key_data_get;
+      Ecore_Audio_In.length.set;
+      Ecore_Audio_In.seek;
+      Ecore_Audio_In.read_internal;
    }
 }
diff --git a/src/lib/ecore_audio/ecore_audio_out.eo 
b/src/lib/ecore_audio/ecore_audio_out.eo
index 843309a..bfb8045 100644
--- a/src/lib/ecore_audio/ecore_audio_out.eo
+++ b/src/lib/ecore_audio/ecore_audio_out.eo
@@ -33,8 +33,8 @@ class Ecore_Audio_Out (Ecore_Audio)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Ecore_Audio::vio_set;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Ecore_Audio.vio_set;
    }
 }
diff --git a/src/lib/ecore_audio/ecore_audio_out_pulse.eo 
b/src/lib/ecore_audio/ecore_audio_out_pulse.eo
index 8c4b886..a542d61 100644
--- a/src/lib/ecore_audio/ecore_audio_out_pulse.eo
+++ b/src/lib/ecore_audio/ecore_audio_out_pulse.eo
@@ -2,11 +2,11 @@ class Ecore_Audio_Out_Pulse (Ecore_Audio_Out)
 {
    eo_prefix: ecore_audio_obj_out_pulse;
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Ecore_Audio::volume::set;
-      Ecore_Audio_Out::input_attach;
-      Ecore_Audio_Out::input_detach;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Ecore_Audio.volume.set;
+      Ecore_Audio_Out.input_attach;
+      Ecore_Audio_Out.input_detach;
    }
    events {
       context,ready; /*@ Called when the output is ready for playback. */
diff --git a/src/lib/ecore_audio/ecore_audio_out_sndfile.eo 
b/src/lib/ecore_audio/ecore_audio_out_sndfile.eo
index 2164949..9e7553d 100644
--- a/src/lib/ecore_audio/ecore_audio_out_sndfile.eo
+++ b/src/lib/ecore_audio/ecore_audio_out_sndfile.eo
@@ -2,12 +2,12 @@ class Ecore_Audio_Out_Sndfile (Ecore_Audio_Out)
 {
    eo_prefix: ecore_audio_obj_out_sndfile;
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Ecore_Audio::source::get;
-      Ecore_Audio::source::set;
-      Ecore_Audio::format::get;
-      Ecore_Audio::format::set;
-      Ecore_Audio_Out::input_attach;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Ecore_Audio.source.get;
+      Ecore_Audio.source.set;
+      Ecore_Audio.format.get;
+      Ecore_Audio.format.set;
+      Ecore_Audio_Out.input_attach;
    }
 }
\ No newline at end of file
diff --git a/src/lib/edje/edje.eo b/src/lib/edje/edje.eo
index 733e99d..efa56ba 100644
--- a/src/lib/edje/edje.eo
+++ b/src/lib/edje/edje.eo
@@ -1957,7 +1957,7 @@ class Edje (Evas_Smart_Clipped)
             @in const Edje_External_Param *param; /*@ the parameter details, 
including its name, type and
             actual value. This pointer should be valid, and the
             parameter must exist in
-            #Edje_External_Type::parameters_info, with the exact type,
+            #Edje_External_Type.parameters_info, with the exact type,
             otherwise the operation will fail and @c EINA_FALSE will be
             returned. */
          }
@@ -1988,7 +1988,7 @@ class Edje (Evas_Smart_Clipped)
             @out Edje_External_Param param; /*@ the parameter details. It is 
used as both input and
             output variable. This pointer should be valid, and the
             parameter must exist in
-            #Edje_External_Type::parameters_info, with the exact type,
+            #Edje_External_Type.parameters_info, with the exact type,
             otherwise the operation will fail and @c EINA_FALSE will be
             returned. */
          }
@@ -2493,15 +2493,15 @@ class Edje (Evas_Smart_Clipped)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
-      Evas_Object_Smart::hide;
-      Evas_Object_Smart::calculate;
-      Evas_Object_Smart::show;
-      Evas_Object_Smart::move;
-      Evas_Object_Smart::add;
-      Evas_Object_Smart::del;
-      Evas_Object_Smart::resize;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
+      Evas_Object_Smart.hide;
+      Evas_Object_Smart.calculate;
+      Evas_Object_Smart.show;
+      Evas_Object_Smart.move;
+      Evas_Object_Smart.add;
+      Evas_Object_Smart.del;
+      Evas_Object_Smart.resize;
    }
 }
diff --git a/src/lib/edje/edje_edit.eo b/src/lib/edje/edje_edit.eo
index 403d30e..8dcdde0 100644
--- a/src/lib/edje/edje_edit.eo
+++ b/src/lib/edje/edje_edit.eo
@@ -2,9 +2,9 @@ class Edje_Edit (Edje)
 {
    data: Edje_Edit;
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_Object_Smart::del;
-      Edje::file::set;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_Object_Smart.del;
+      Edje.file.set;
    }
 }
diff --git a/src/lib/eo/eo_base.eo b/src/lib/eo/eo_base.eo
index 28cdbec..88b7e53 100644
--- a/src/lib/eo/eo_base.eo
+++ b/src/lib/eo/eo_base.eo
@@ -168,8 +168,8 @@ callbacks of the same priority are called in reverse order 
of creation. */
       }
    }
    implements {
-        class::constructor;
-        class::destructor;
+        class.constructor;
+        class.destructor;
    }
    events {
       callback,add; /*@ A callback was added. */
diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index e52a639..bb6ffab 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -8,14 +8,20 @@
 
 int _eo_lexer_log_dom = -1;
 
-#define next_char(ls) (ls->current = *(ls->stream++))
+static void next_char(Eo_Lexer *ls)
+{
+   if (ls->stream == ls->stream_end)
+     ls->current = '\0';
+   else
+     ls->current = *(ls->stream++);
+}
 
 #define KW(x) #x
 #define KWAT(x) "@" #x
 
 static const char * const tokens[] =
 {
-   "::", "<comment>", "<eof>", "<value>",
+   "<comment>", "<eof>", "<value>",
 
    KEYWORDS
 };
@@ -41,9 +47,9 @@ init_hash(void)
    unsigned int i;
    if (keyword_map) return;
    keyword_map = eina_hash_string_superfast_new(NULL);
-   for (i = 4; i < (sizeof(tokens) / sizeof(const char*)); ++i)
+   for (i = 3; i < (sizeof(tokens) / sizeof(const char*)); ++i)
      {
-         eina_hash_add(keyword_map, tokens[i], (void*)(size_t)(i - 3));
+         eina_hash_add(keyword_map, tokens[i], (void*)(size_t)(i - 2));
      }
 }
 
@@ -72,12 +78,14 @@ txt_token(Eo_Lexer *ls, int token, char *buf)
 void eo_lexer_lex_error   (Eo_Lexer *ls, const char *msg, int token);
 void eo_lexer_syntax_error(Eo_Lexer *ls, const char *msg);
 
+#define is_newline(c) ((c) == '\n' || (c) == '\r')
+
 static void next_line(Eo_Lexer *ls)
 {
    int old = ls->current;
-   assert(strchr("\r\n", ls->current));
+   assert(is_newline(ls->current));
    next_char(ls);
-   if (strchr("\r\n", ls->current) && ls->current != old)
+   if (is_newline(ls->current) && ls->current != old)
       next_char(ls);
    if (++ls->line_number >= INT_MAX)
       eo_lexer_syntax_error(ls, "chunk has too many lines");
@@ -87,7 +95,7 @@ static void next_line(Eo_Lexer *ls)
 static void next_line_ws(Eo_Lexer *ls)
 {
    next_line(ls);
-   while (isspace(ls->current) && !strchr("\r\n", ls->current))
+   while (isspace(ls->current) && !is_newline(ls->current))
      next_char(ls);
 }
 
@@ -96,7 +104,7 @@ read_long_comment(Eo_Lexer *ls, const char **value)
 {
    eina_strbuf_reset(ls->buff);
 
-   if (strchr("\r\n", ls->current))
+   if (is_newline(ls->current))
       next_line_ws(ls);
 
    for (;;)
@@ -113,7 +121,7 @@ read_long_comment(Eo_Lexer *ls, const char **value)
                }
              eina_strbuf_append_char(ls->buff, '*');
           }
-        else if (strchr("\r\n", ls->current))
+        else if (is_newline(ls->current))
           {
              eina_strbuf_append_char(ls->buff, '\n');
              next_line_ws(ls);
@@ -140,13 +148,6 @@ lex(Eo_Lexer *ls, const char **value, int *kwid, const 
char *chars)
              case '\r':
                 next_line(ls);
                 continue;
-             case ':':
-               {
-                  next_char(ls);
-                  if (ls->current != ':') return ':';
-                  next_char(ls);
-                  return TOK_DBCOLON;
-               }
              case '/':
                {
                   next_char(ls);
@@ -163,7 +164,7 @@ lex(Eo_Lexer *ls, const char **value, int *kwid, const char 
*chars)
                           continue;
                     }
                   else if (ls->current != '/') return '/';
-                  while (ls->current && !strchr("\r\n", ls->current))
+                  while (ls->current && !is_newline(ls->current))
                      next_char(ls);
                   continue;
                }
@@ -173,22 +174,24 @@ lex(Eo_Lexer *ls, const char **value, int *kwid, const 
char *chars)
                {
                   if (isspace(ls->current))
                     {
-                       assert(!strchr("\r\n", ls->current));
+                       assert(!is_newline(ls->current));
                        next_char(ls);
                        continue;
                     }
-                  if (isalnum(ls->current) || ls->current == '@'
-                                           || strchr(chars, ls->current))
+                  if (ls->current && (isalnum(ls->current)
+                      || ls->current == '@'
+                      || strchr(chars, ls->current)))
                     {
                        Eina_Bool at_kw = (ls->current == '@');
                        const char *str;
                        eina_strbuf_reset(ls->buff);
                        do
-                       {
-                          eina_strbuf_append_char(ls->buff, ls->current);
-                          next_char(ls);
-                       } while (isalnum(       ls->current)
-                              || strchr(chars, ls->current));
+                         {
+                            eina_strbuf_append_char(ls->buff, ls->current);
+                            next_char(ls);
+                         }
+                       while (ls->current && (isalnum(ls->current)
+                                     || strchr(chars, ls->current)));
                        str    = eina_strbuf_string_get(ls->buff);
                        *kwid  = (int)(uintptr_t)eina_hash_find(keyword_map,
                                                                str);
@@ -263,6 +266,7 @@ eo_lexer_set_input(Eo_Lexer *ls, const char *source)
    ls->buff            = eina_strbuf_new();
    ls->handle          = f;
    ls->stream          = eina_file_map_all(f, EINA_FILE_RANDOM);
+   ls->stream_end      = ls->stream + eina_file_size_get(f);
    ls->source          = eina_stringshare_add(source);
    ls->line_number     = 1;
    next_char(ls);
diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h
index eabf3b0..189c645 100644
--- a/src/lib/eolian/eo_lexer.h
+++ b/src/lib/eolian/eo_lexer.h
@@ -11,7 +11,7 @@
 
 enum Tokens
 {
-   TOK_DBCOLON = START_CUSTOM, TOK_COMMENT, TOK_EOF, TOK_VALUE
+   TOK_COMMENT = START_CUSTOM, TOK_EOF, TOK_VALUE
 };
 
 #define KEYWORDS KW(class), KW(const), KW(private), KW(protected), \
@@ -51,6 +51,7 @@ typedef struct _Eo_Lexer
    Eina_File   *handle;
    const char  *source;
    const char  *stream;
+   const char  *stream_end;
    jmp_buf      err_jmp;
 
    Eina_List      *classes;
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 716a314..35813d6 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -100,9 +100,9 @@ parse_name(Eo_Lexer *ls, Eina_Strbuf *buf)
      {
         eina_strbuf_append(buf, ls->t.value);
         eo_lexer_get(ls);
-        if (ls->t.token != TOK_DBCOLON) break;
+        if (ls->t.token != '.') break;
         eo_lexer_get(ls);
-        eina_strbuf_append(buf, "::");
+        eina_strbuf_append(buf, ".");
         check(ls, TOK_VALUE);
      }
    return buf;
@@ -613,9 +613,9 @@ parse_implement(Eo_Lexer *ls)
    ls->tmp.impl = impl;
    if (ls->t.kw == KW_class)
      {
-        eina_strbuf_append(buf, "class::");
+        eina_strbuf_append(buf, "class.");
         eo_lexer_get(ls);
-        check_next(ls, TOK_DBCOLON);
+        check_next(ls, '.');
         if (ls->t.kw == KW_destructor)
           {
              eina_strbuf_append(buf, "destructor");
@@ -633,25 +633,25 @@ parse_implement(Eo_Lexer *ls)
      }
    else if (ls->t.kw == KW_virtual)
      {
-        eina_strbuf_append(buf, "virtual::");
+        eina_strbuf_append(buf, "virtual.");
         eo_lexer_get(ls);
-        check_next(ls, TOK_DBCOLON);
+        check_next(ls, '.');
         if ((ls->t.token != TOK_VALUE) || (ls->t.kw == KW_get || ls->t.kw == 
KW_set))
            eo_lexer_syntax_error(ls, "name expected");
         eina_strbuf_append(buf, ls->t.value);
         eo_lexer_get(ls);
-        if (ls->t.token == TOK_DBCOLON)
+        if (ls->t.token == '.')
           {
              eo_lexer_get(ls);
              if (ls->t.kw == KW_set)
                {
-                  eina_strbuf_append(buf, "::set");
+                  eina_strbuf_append(buf, ".set");
                   eo_lexer_get(ls);
                }
              else
                {
                   check_kw_next(ls, KW_get);
-                  eina_strbuf_append(buf, "::get");
+                  eina_strbuf_append(buf, ".get");
                }
           }
         check_next(ls, ';');
@@ -663,8 +663,8 @@ parse_implement(Eo_Lexer *ls)
       eo_lexer_syntax_error(ls, "class name expected");
    eina_strbuf_append(buf, ls->t.value);
    eo_lexer_get(ls);
-   check_next(ls, TOK_DBCOLON);
-   eina_strbuf_append(buf, "::");
+   check_next(ls, '.');
+   eina_strbuf_append(buf, ".");
    if ((ls->t.token != TOK_VALUE) || (ls->t.kw == KW_get || ls->t.kw == 
KW_set))
       eo_lexer_syntax_error(ls, "name or constructor/destructor expected");
    for (;;)
@@ -693,8 +693,8 @@ parse_implement(Eo_Lexer *ls)
         check(ls, TOK_VALUE);
         eina_strbuf_append(buf, ls->t.value);
         eo_lexer_get(ls);
-        if (ls->t.token != TOK_DBCOLON) break;
-        eina_strbuf_append(buf, "::");
+        if (ls->t.token != '.') break;
+        eina_strbuf_append(buf, ".");
         eo_lexer_get(ls);
      }
 end:
@@ -1294,29 +1294,29 @@ eo_parser_database_fill(const char *filename)
         EINA_LIST_FOREACH(kls->implements, l, impl)
           {
              const char *impl_name = impl->meth_name;
-             if (!strcmp(impl_name, "class::constructor"))
+             if (!strcmp(impl_name, "class.constructor"))
                {
                   database_class_ctor_enable_set(class, EINA_TRUE);
                   continue;
                }
-             if (!strcmp(impl_name, "class::destructor"))
+             if (!strcmp(impl_name, "class.destructor"))
                {
                   database_class_dtor_enable_set(class, EINA_TRUE);
                   continue;
                }
-             if (!strncmp(impl_name, "virtual::", 9))
+             if (!strncmp(impl_name, "virtual.", 8))
                {
                   char *virtual_name = strdup(impl_name);
-                  char *func = strstr(virtual_name, "::");
+                  char *func = strchr(virtual_name, '.');
                   if (func) *func = '\0';
-                  func += 2;
+                  func += 1;
                   Eolian_Function_Type ftype = EOLIAN_UNRESOLVED;
-                  char *type_as_str = strstr(func, "::");
+                  char *type_as_str = strchr(func, '.');
                   if (type_as_str)
                     {
                        *type_as_str = '\0';
-                       if (!strcmp(type_as_str+2, "set")) ftype = 
EOLIAN_PROP_SET;
-                       else if (!strcmp(type_as_str+2, "get")) ftype = 
EOLIAN_PROP_GET;
+                       if (!strcmp(type_as_str+1, "set")) ftype = 
EOLIAN_PROP_SET;
+                       else if (!strcmp(type_as_str+1, "get")) ftype = 
EOLIAN_PROP_GET;
                     }
                   /* Search the function into the existing functions of the 
current class */
                   Eolian_Function foo_id = eolian_class_function_find_by_name(
@@ -1324,7 +1324,7 @@ eo_parser_database_fill(const char *filename)
                   free(virtual_name);
                   if (!foo_id)
                     {
-                       ERR("Error - %s not known in class %s", impl_name + 9, 
eolian_class_name_get(class));
+                       ERR("Error - %s not known in class %s", impl_name + 8, 
eolian_class_name_get(class));
                        eo_lexer_free(ls);
                        return EINA_FALSE;
                     }
diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c
index 4572156..e2facec 100644
--- a/src/lib/eolian/eolian_database.c
+++ b/src/lib/eolian/eolian_database.c
@@ -237,12 +237,12 @@ database_class_add(const char *class_name, 
Eolian_Class_Type type)
    cl->type = type;
    do
      {
-        colon = strstr(colon, "::");
+        colon = strchr(colon, '.');
         if (colon)
           {
              *colon = '\0';
              cl->namespaces = eina_list_append(cl->namespaces, 
eina_stringshare_add(name));
-             colon += 2;
+             colon += 1;
              name = colon;
           }
      }
@@ -318,7 +318,7 @@ Eina_Bool database_class_name_validate(const char 
*class_name, Eolian_Class *cla
    if (class) *class = NULL;
    do
      {
-        colon = strstr(colon, "::");
+        colon = strchr(colon, '.');
         if (colon) *colon = '\0';
         candidate = eolian_class_find_by_name(name);
         if (candidate)
@@ -333,7 +333,7 @@ Eina_Bool database_class_name_validate(const char 
*class_name, Eolian_Class *cla
                }
              found_class = candidate;
           }
-        if (colon) *colon++ = ':';
+        if (colon) *colon++ = '.';
      }
    while(colon);
    if (class) *class = found_class;
@@ -582,14 +582,14 @@ eolian_implement_information_get(const Eolian_Implement 
impl, Eolian_Class *clas
    const char *class_name = ((_Class_Desc *)class)->full_name;
    if (class_out) *class_out = class;
 
-   char *func_name = strdup(_impl->full_name + strlen(class_name) + 2);
-   char *colon = strstr(func_name, "::");
+   char *func_name = strdup(_impl->full_name + strlen(class_name) + 1);
+   char *colon = strchr(func_name, '.');
    Eolian_Function_Type type = EOLIAN_UNRESOLVED;
    if (colon)
      {
         *colon = '\0';
-        if (!strcmp(colon+2, "set")) type = EOLIAN_PROP_SET;
-        else if (!strcmp(colon+2, "get")) type = EOLIAN_PROP_GET;
+        if (!strcmp(colon+1, "set")) type = EOLIAN_PROP_SET;
+        else if (!strcmp(colon+1, "get")) type = EOLIAN_PROP_GET;
      }
 
    Eolian_Function fid = eolian_class_function_find_by_name(class, func_name, 
type);
@@ -1395,7 +1395,7 @@ _eolian_class_to_filename(const char *filename)
    char *ret;
    Eina_Strbuf *strbuf = eina_strbuf_new();
    eina_strbuf_append(strbuf, filename);
-   eina_strbuf_replace_all(strbuf, "::", "_");
+   eina_strbuf_replace_all(strbuf, ".", "_");
 
    ret = eina_strbuf_string_steal(strbuf);
    eina_strbuf_free(strbuf);
diff --git a/src/lib/evas/canvas/evas.eo b/src/lib/evas/canvas/evas.eo
index 12a105c..85a6496 100644
--- a/src/lib/evas/canvas/evas.eo
+++ b/src/lib/evas/canvas/evas.eo
@@ -341,7 +341,7 @@ class Evas (Eo_Base, Evas_Common_Interface)
             @see evas_key_lock_off
             @see evas_key_lock_is_set
 
-            @return An ::Evas_Lock handle to query Evas' keys subsystem with
+            @return An .Evas_Lock handle to query Evas' keys subsystem with
             evas_key_lock_is_set(), or @c NULL on error. */
             return const Evas_Lock * @warn_unused;
          }
@@ -521,7 +521,7 @@ class Evas (Eo_Base, Evas_Common_Interface)
             @see evas_key_modifier_off
             @see evas_key_modifier_is_set
 
-            @return An ::Evas_Modifier handle to query Evas' keys subsystem
+            @return An .Evas_Modifier handle to query Evas' keys subsystem
             with evas_key_modifier_is_set(), or @c NULL on error. */
             return const Evas_Modifier * @warn_unused;
          }
@@ -1772,9 +1772,9 @@ class Evas (Eo_Base, Evas_Common_Interface)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_Common_Interface::evas::get;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_Common_Interface.evas.get;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_camera.eo 
b/src/lib/evas/canvas/evas_3d_camera.eo
index 24a6fe4..1f01050 100644
--- a/src/lib/evas/canvas/evas_3d_camera.eo
+++ b/src/lib/evas/canvas/evas_3d_camera.eo
@@ -100,10 +100,10 @@ class Evas_3D_Camera (Evas_3D_Object, 
Evas_Common_Interface)
    }
 
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_light.eo 
b/src/lib/evas/canvas/evas_3d_light.eo
index 5618a18..1eaa682 100644
--- a/src/lib/evas/canvas/evas_3d_light.eo
+++ b/src/lib/evas/canvas/evas_3d_light.eo
@@ -256,10 +256,10 @@ class Evas_3D_Light (Evas_3D_Object, 
Evas_Common_Interface)
    }
 
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_material.eo 
b/src/lib/evas/canvas/evas_3d_material.eo
index 590ab96..232cc31 100644
--- a/src/lib/evas/canvas/evas_3d_material.eo
+++ b/src/lib/evas/canvas/evas_3d_material.eo
@@ -148,10 +148,10 @@ class Evas_3D_Material (Evas_3D_Object, 
Evas_Common_Interface)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_mesh.eo 
b/src/lib/evas/canvas/evas_3d_mesh.eo
index 342ce3d..7dd57bf 100644
--- a/src/lib/evas/canvas/evas_3d_mesh.eo
+++ b/src/lib/evas/canvas/evas_3d_mesh.eo
@@ -396,10 +396,10 @@ class Evas_3D_Mesh (Evas_3D_Object, Evas_Common_Interface)
 
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_node.eo 
b/src/lib/evas/canvas/evas_3d_node.eo
index 5abc1fc..7ec7e68 100644
--- a/src/lib/evas/canvas/evas_3d_node.eo
+++ b/src/lib/evas/canvas/evas_3d_node.eo
@@ -585,9 +585,9 @@ class Evas_3D_Node (Evas_3D_Object, Evas_Common_Interface)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 }
diff --git a/src/lib/evas/canvas/evas_3d_object.eo 
b/src/lib/evas/canvas/evas_3d_object.eo
index 4a12f28..4a2d30b 100644
--- a/src/lib/evas/canvas/evas_3d_object.eo
+++ b/src/lib/evas/canvas/evas_3d_object.eo
@@ -65,10 +65,10 @@ class Evas_3D_Object (Eo_Base, Evas_Common_Interface)
    }
 
    implements {
-      Eo_Base::constructor;
-      Evas_Common_Interface::evas::get;
-      virtual::update_notify;
-      virtual::change_notify;
+      Eo_Base.constructor;
+      Evas_Common_Interface.evas.get;
+      virtual.update_notify;
+      virtual.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_scene.eo 
b/src/lib/evas/canvas/evas_3d_scene.eo
index f1d37e5..05f5dd9 100644
--- a/src/lib/evas/canvas/evas_3d_scene.eo
+++ b/src/lib/evas/canvas/evas_3d_scene.eo
@@ -165,10 +165,10 @@ class Evas_3D_Scene (Evas_3D_Object, 
Evas_Common_Interface)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_3d_texture.eo 
b/src/lib/evas/canvas/evas_3d_texture.eo
index c9d6162..756007d 100644
--- a/src/lib/evas/canvas/evas_3d_texture.eo
+++ b/src/lib/evas/canvas/evas_3d_texture.eo
@@ -191,10 +191,10 @@ class Evas_3D_Texture (Evas_3D_Object, 
Evas_Common_Interface)
    }
 
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Evas_3D_Object::update_notify;
-      Evas_3D_Object::change_notify;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Evas_3D_Object.update_notify;
+      Evas_3D_Object.change_notify;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_box.eo b/src/lib/evas/canvas/evas_box.eo
index 45f3a8f..2017915 100644
--- a/src/lib/evas/canvas/evas_box.eo
+++ b/src/lib/evas/canvas/evas_box.eo
@@ -242,7 +242,7 @@ class Evas_Box (Evas_Smart_Clipped)
          depend on the layout set to it.
 
          @note This call will trigger the box's
-         _Evas_Object_Box_Api::insert_after smart function. */
+         _Evas_Object_Box_Api.insert_after smart function. */
 
          return Evas_Object_Box_Option *;
          params {
@@ -306,7 +306,7 @@ class Evas_Box (Evas_Smart_Clipped)
          an item in the end of the box's list of children will appear on its
          right.
 
-         @note This call will trigger the box's _Evas_Object_Box_Api::append
+         @note This call will trigger the box's _Evas_Object_Box_Api.append
          smart function. */
 
          return Evas_Object_Box_Option *;
@@ -326,7 +326,7 @@ class Evas_Box (Evas_Smart_Clipped)
          users which have @b subclassed it, setting custom box items options
          (see #Evas_Object_Box_Option) on it, would benefit from this
          function. They'd have to implement it and set it to be the
-         _Evas_Object_Box_Api::property_id_get smart class function of the
+         _Evas_Object_Box_Api.property_id_get smart class function of the
          box, which is originally set to @c NULL. */
 
          const;
@@ -351,7 +351,7 @@ class Evas_Box (Evas_Smart_Clipped)
          on its left.
 
          @note This call will trigger the box's
-         _Evas_Object_Box_Api::prepend smart function. */
+         _Evas_Object_Box_Api.prepend smart function. */
 
          return Evas_Object_Box_Option *;
          params {
@@ -425,7 +425,7 @@ class Evas_Box (Evas_Smart_Clipped)
          given @p o's internal list of elements.
 
          @note This call will trigger the box's
-         _Evas_Object_Box_Api::remove_at smart function. */
+         _Evas_Object_Box_Api.remove_at smart function. */
 
          return Eina_Bool;
          params {
@@ -482,7 +482,7 @@ class Evas_Box (Evas_Smart_Clipped)
          depend on the layout set to it.
 
          @note This call will trigger the box's
-         _Evas_Object_Box_Api::insert_before smart function. */
+         _Evas_Object_Box_Api.insert_before smart function. */
 
          return Evas_Object_Box_Option *;
          params {
@@ -501,7 +501,7 @@ class Evas_Box (Evas_Smart_Clipped)
          users which have @b subclassed it, setting custom box items options
          (see #Evas_Object_Box_Option) on it, would benefit from this
          function. They'd have to implement it and set it to be the
-         _Evas_Object_Box_Api::property_name_get smart class function of the
+         _Evas_Object_Box_Api.property_name_get smart class function of the
          box, which is originally set to @c NULL. */
 
          const;
@@ -606,7 +606,7 @@ class Evas_Box (Evas_Smart_Clipped)
          depend on the layout set to it.
 
          @note This call will trigger the box's
-         _Evas_Object_Box_Api::insert_at smart function. */
+         _Evas_Object_Box_Api.insert_at smart function. */
 
          return Evas_Object_Box_Option *;
          params {
@@ -631,11 +631,11 @@ class Evas_Box (Evas_Smart_Clipped)
 
          On removal, you'll get an unparented object again, just as it was
          before you inserted it in the box. The
-         _Evas_Object_Box_Api::option_free box smart callback will be called
+         _Evas_Object_Box_Api.option_free box smart callback will be called
          automatically for you and, also, the @c "child,removed" smart event
          will take place.
 
-         @note This call will trigger the box's _Evas_Object_Box_Api::remove
+         @note This call will trigger the box's _Evas_Object_Box_Api.remove
          smart function. */
 
          return Eina_Bool;
@@ -725,13 +725,13 @@ class Evas_Box (Evas_Smart_Clipped)
       }
    }
    implements {
-      class::constructor;
-      Eo_Base::constructor;
-      Evas_Object::smart_data::get;
-      Evas_Object_Smart::calculate;
-      Evas_Object_Smart::add;
-      Evas_Object_Smart::del;
-      Evas_Object_Smart::resize;
+      class.constructor;
+      Eo_Base.constructor;
+      Evas_Object.smart_data.get;
+      Evas_Object_Smart.calculate;
+      Evas_Object_Smart.add;
+      Evas_Object_Smart.del;
+      Evas_Object_Smart.resize;
    }
    events {
       child,added;
diff --git a/src/lib/evas/canvas/evas_common_interface.eo 
b/src/lib/evas/canvas/evas_common_interface.eo
index 8a221b8..a71b618 100644
--- a/src/lib/evas/canvas/evas_common_interface.eo
+++ b/src/lib/evas/canvas/evas_common_interface.eo
@@ -14,6 +14,6 @@ interface Evas_Common_Interface ()
       }
    }
    implements {
-      virtual::evas::get;
+      virtual.evas.get;
    }
 }
\ No newline at end of file
diff --git a/src/lib/evas/canvas/evas_grid.eo b/src/lib/evas/canvas/evas_grid.eo
index e573f36..507cc3c 100644
--- a/src/lib/evas/canvas/evas_grid.eo
+++ b/src/lib/evas/canvas/evas_grid.eo
@@ -150,6 +150,6 @@ class Evas_Grid (Evas_Smart_Clipped)
       }
    }
    implements {
-      Eo_Base::constructor;
+      Eo_Base.constructor;
    }
 }
diff --git a/src/lib/evas/canvas/evas_image.eo 
b/src/lib/evas/canvas/evas_image.eo
index 1a1d5ec..a3513e2 100644
--- a/src/lib/evas/canvas/evas_image.eo
+++ b/src/lib/evas/canvas/evas_image.eo
@@ -1244,8 +1244,8 @@ class Evas_Image (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
    }
 }
diff --git a/src/lib/evas/canvas/evas_line.eo b/src/lib/evas/canvas/evas_line.eo
index aa99a09..77482dd 100644
--- a/src/lib/evas/canvas/evas_line.eo
+++ b/src/lib/evas/canvas/evas_line.eo
@@ -24,7 +24,7 @@ class Evas_Line (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
+      Eo_Base.constructor;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_object.eo 
b/src/lib/evas/canvas/evas_object.eo
index 948f35a..b8ec811 100644
--- a/src/lib/evas/canvas/evas_object.eo
+++ b/src/lib/evas/canvas/evas_object.eo
@@ -475,7 +475,7 @@ abstract Evas_Object (Eo_Base, Evas_Common_Interface)
 
             This function returns the object clipping @p obj. If @p obj is
             not being clipped at all, @c NULL is returned. The object @p obj
-            must be a valid ::Evas_Object.
+            must be a valid .Evas_Object.
 
             See also evas_object_clip_set(), evas_object_clip_unset() and
             evas_object_clipees_get().
@@ -1158,7 +1158,7 @@ abstract Evas_Object (Eo_Base, Evas_Common_Interface)
             returned, so it should not be used anymore after that point. Any
             use of the list after this may have undefined results, possibly
             leading to crashes. The object @p obj must be a valid
-            ::Evas_Object.
+            .Evas_Object.
 
             See also evas_object_clip_set(), evas_object_clip_unset() and
             evas_object_clip_get().
@@ -1466,7 +1466,7 @@ abstract Evas_Object (Eo_Base, Evas_Common_Interface)
          This function disables clipping for the object @p obj, if it was
          already clipped, i.e., its visibility and color get detached from
          the previous clipper. If it wasn't, this has no effect. The object
-         @p obj must be a valid ::Evas_Object.
+         @p obj must be a valid .Evas_Object.
 
          See also evas_object_clip_set() (for an example),
          evas_object_clipees_get() and evas_object_clip_get(). */
@@ -1511,10 +1511,10 @@ abstract Evas_Object (Eo_Base, Evas_Common_Interface)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
-      Evas_Common_Interface::evas::get;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
+      Evas_Common_Interface.evas.get;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_object_smart.eo 
b/src/lib/evas/canvas/evas_object_smart.eo
index d594f0b..3d60891 100644
--- a/src/lib/evas/canvas/evas_object_smart.eo
+++ b/src/lib/evas/canvas/evas_object_smart.eo
@@ -147,7 +147,7 @@ class Evas_Object_Smart (Evas_Object, Evas_Signal_Interface)
 
          @note Becase @p descriptions must be @c NULL terminated, and
          because a @c NULL name makes little sense, too,
-         Evas_Smart_Cb_Description::name must @b not be @c NULL.
+         Evas_Smart_Cb_Description.name must @b not be @c NULL.
 
          @note While instance callbacks descriptions are possible, they are
          @b not recommended. Use @b class callbacks descriptions
@@ -173,7 +173,7 @@ class Evas_Object_Smart (Evas_Object, Evas_Signal_Interface)
 
          This call searches for registered callback descriptions for both
          instance and class of the given smart object. These arrays will be
-         sorted by Evas_Smart_Cb_Description::name and also @c NULL
+         sorted by Evas_Smart_Cb_Description.name and also @c NULL
          terminated, so both @a class_count and @a instance_count can be
          ignored, if the caller wishes so. The terminator @c NULL is not
          counted in these values.
@@ -351,11 +351,11 @@ class Evas_Object_Smart (Evas_Object, 
Evas_Signal_Interface)
       }
    }
    implements {
-      class::constructor;
-      class::destructor;
-      Eo_Base::constructor;
-      Evas_Object::smart_type_check_ptr;
-      Evas_Object::smart_type_check;
-      Evas_Object::smart_data::get;
+      class.constructor;
+      class.destructor;
+      Eo_Base.constructor;
+      Evas_Object.smart_type_check_ptr;
+      Evas_Object.smart_type_check;
+      Evas_Object.smart_data.get;
    }
 }
diff --git a/src/lib/evas/canvas/evas_out.eo b/src/lib/evas/canvas/evas_out.eo
index 1b777ef..a1e6d8f 100644
--- a/src/lib/evas/canvas/evas_out.eo
+++ b/src/lib/evas/canvas/evas_out.eo
@@ -31,8 +31,8 @@ class Evas_Out (Eo_Base)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 
 }
\ No newline at end of file
diff --git a/src/lib/evas/canvas/evas_polygon.eo 
b/src/lib/evas/canvas/evas_polygon.eo
index 4a35704..d841857 100644
--- a/src/lib/evas/canvas/evas_polygon.eo
+++ b/src/lib/evas/canvas/evas_polygon.eo
@@ -18,8 +18,8 @@ class Evas_Polygon (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
    }
 
 }
diff --git a/src/lib/evas/canvas/evas_rectangle.eo 
b/src/lib/evas/canvas/evas_rectangle.eo
index 4453686..3999b85 100644
--- a/src/lib/evas/canvas/evas_rectangle.eo
+++ b/src/lib/evas/canvas/evas_rectangle.eo
@@ -3,6 +3,6 @@ class Evas_Rectangle (Evas_Object)
    legacy_prefix: evas_object_rectangle;
    eo_prefix: evas_obj_rectangle;
    implements {
-      Eo_Base::constructor;
+      Eo_Base.constructor;
    }
 }
diff --git a/src/lib/evas/canvas/evas_signal_interface.eo 
b/src/lib/evas/canvas/evas_signal_interface.eo
index f15ea3a..ed385f1 100644
--- a/src/lib/evas/canvas/evas_signal_interface.eo
+++ b/src/lib/evas/canvas/evas_signal_interface.eo
@@ -2,7 +2,7 @@ interface Evas_Signal_Interface ()
 {
    data: null;
    implements {
-        class::constructor;
-        class::destructor;
+        class.constructor;
+        class.destructor;
    }
 }
diff --git a/src/lib/evas/canvas/evas_smart_clipped.eo 
b/src/lib/evas/canvas/evas_smart_clipped.eo
index 625a347..51a5349 100644
--- a/src/lib/evas/canvas/evas_smart_clipped.eo
+++ b/src/lib/evas/canvas/evas_smart_clipped.eo
@@ -5,16 +5,16 @@ class Evas_Smart_Clipped (Evas_Object_Smart)
    data: Evas_Object_Smart_Clipped_Data;
 
    implements {
-      Eo_Base::constructor;
-      Evas_Object_Smart::hide;
-      Evas_Object_Smart::clip::set;
-      Evas_Object_Smart::clip_unset;
-      Evas_Object_Smart::show;
-      Evas_Object_Smart::color::set;
-      Evas_Object_Smart::move;
-      Evas_Object_Smart::member_del;
-      Evas_Object_Smart::add;
-      Evas_Object_Smart::del;
-      Evas_Object_Smart::member_add;
+      Eo_Base.constructor;
+      Evas_Object_Smart.hide;
+      Evas_Object_Smart.clip.set;
+      Evas_Object_Smart.clip_unset;
+      Evas_Object_Smart.show;
+      Evas_Object_Smart.color.set;
+      Evas_Object_Smart.move;
+      Evas_Object_Smart.member_del;
+      Evas_Object_Smart.add;
+      Evas_Object_Smart.del;
+      Evas_Object_Smart.member_add;
    }
 }
diff --git a/src/lib/evas/canvas/evas_table.eo 
b/src/lib/evas/canvas/evas_table.eo
index b28b5ec..dd5dc4f 100644
--- a/src/lib/evas/canvas/evas_table.eo
+++ b/src/lib/evas/canvas/evas_table.eo
@@ -239,11 +239,11 @@ class Evas_Table (Evas_Smart_Clipped)
       }
    }
    implements {
-      class::constructor; 
-      Eo_Base::constructor;
-      Evas_Object_Smart::add;
-      Evas_Object_Smart::del;
-      Evas_Object_Smart::calculate;
-      Evas_Object_Smart::resize;
+      class.constructor; 
+      Eo_Base.constructor;
+      Evas_Object_Smart.add;
+      Evas_Object_Smart.del;
+      Evas_Object_Smart.calculate;
+      Evas_Object_Smart.resize;
    }
 }
diff --git a/src/lib/evas/canvas/evas_text.eo b/src/lib/evas/canvas/evas_text.eo
index 3103d93..4356ae8 100644
--- a/src/lib/evas/canvas/evas_text.eo
+++ b/src/lib/evas/canvas/evas_text.eo
@@ -439,9 +439,9 @@ class Evas_Text (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
-      Evas_Object::size::set;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
+      Evas_Object.size.set;
    }
 }
diff --git a/src/lib/evas/canvas/evas_textblock.eo 
b/src/lib/evas/canvas/evas_textblock.eo
index 96abedf..e464512 100644
--- a/src/lib/evas/canvas/evas_textblock.eo
+++ b/src/lib/evas/canvas/evas_textblock.eo
@@ -304,8 +304,8 @@ class Evas_Textblock (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
    }
 }
diff --git a/src/lib/evas/canvas/evas_textgrid.eo 
b/src/lib/evas/canvas/evas_textgrid.eo
index 9a75bae..f2ca8e4 100644
--- a/src/lib/evas/canvas/evas_textgrid.eo
+++ b/src/lib/evas/canvas/evas_textgrid.eo
@@ -276,9 +276,9 @@ class Evas_Textgrid (Evas_Object)
       }
    }
    implements {
-      Eo_Base::constructor;
-      Eo_Base::destructor;
-      Eo_Base::dbg_info_get;
+      Eo_Base.constructor;
+      Eo_Base.destructor;
+      Eo_Base.dbg_info_get;
    }
 
 }
diff --git a/src/tests/eolian/data/base.eo b/src/tests/eolian/data/base.eo
index ca5d2aa..f6e83d7 100644
--- a/src/tests/eolian/data/base.eo
+++ b/src/tests/eolian/data/base.eo
@@ -8,6 +8,6 @@ class Base {
       }
    }
    implements {
-      virtual::constructor;
+      virtual.constructor;
    }
 }
diff --git a/src/tests/eolian/data/class_simple.eo 
b/src/tests/eolian/data/class_simple.eo
index a694a67..843e745 100644
--- a/src/tests/eolian/data/class_simple.eo
+++ b/src/tests/eolian/data/class_simple.eo
@@ -7,7 +7,7 @@ class Simple {
       a {
          set {
             /*@
-            comment a::set */
+            comment a.set */
             return Eina_Bool (EINA_TRUE); /*@ comment for property set return 
*/
          }
          get {
diff --git a/src/tests/eolian/data/ctor_dtor.eo 
b/src/tests/eolian/data/ctor_dtor.eo
index b0b1fea..047a668 100644
--- a/src/tests/eolian/data/ctor_dtor.eo
+++ b/src/tests/eolian/data/ctor_dtor.eo
@@ -10,9 +10,9 @@ class Ctor_Dtor (Base) {
       }
    }
    implements {
-      class::constructor;
-      class::destructor;
-      Base::constructor;
-      Base::destructor;
+      class.constructor;
+      class.destructor;
+      Base.constructor;
+      Base.destructor;
    }
 }
diff --git a/src/tests/eolian/data/namespace.eo 
b/src/tests/eolian/data/namespace.eo
index f71d5b2..a5f0b96 100644
--- a/src/tests/eolian/data/namespace.eo
+++ b/src/tests/eolian/data/namespace.eo
@@ -1,4 +1,4 @@
-class nmsp1::nmsp11::class2
+class nmsp1.nmsp11.class2
 {
    properties {
       a {
@@ -7,11 +7,11 @@ class nmsp1::nmsp11::class2
       }
    }
    implements {
-      virtual::a::set;
+      virtual.a.set;
    }
 }
 
-class nmsp2::class1
+class nmsp2.class1
 {
 }
 
@@ -23,11 +23,11 @@ class no_nmsp
    }
 }
 
-class nmsp1::class1 (nmsp1::nmsp11::class2, nmsp2::class1, no_nmsp)
+class nmsp1.class1 (nmsp1.nmsp11.class2, nmsp2.class1, no_nmsp)
 {
    implements {
-      nmsp1::nmsp11::class2::a::set;
-      nmsp1::bad_class::a::set;
-      no_nmsp::foo;
+      nmsp1.nmsp11.class2.a.set;
+      nmsp1.bad_class.a.set;
+      no_nmsp.foo;
    }
 }
diff --git a/src/tests/eolian/data/object_impl.eo 
b/src/tests/eolian/data/object_impl.eo
index d250c85..2bedbfd 100644
--- a/src/tests/eolian/data/object_impl.eo
+++ b/src/tests/eolian/data/object_impl.eo
@@ -58,11 +58,11 @@ class Object (Base) {
       }
    }
    implements {
-      class::constructor;
-      class::destructor;
-      Base::constructor;
-      Base::destructor;
-      virtual::pure_foo3;
-      virtual::b::get;
+      class.constructor;
+      class.destructor;
+      Base.constructor;
+      Base.destructor;
+      virtual.pure_foo3;
+      virtual.b.get;
    }
 }
diff --git a/src/tests/eolian/data/override.eo 
b/src/tests/eolian/data/override.eo
index c0107b0..de54316 100644
--- a/src/tests/eolian/data/override.eo
+++ b/src/tests/eolian/data/override.eo
@@ -12,8 +12,8 @@ class Simple (Base) {
       }
    }
    implements {
-      Base::constructor;
-      virtual::a::set;
-      virtual::foo;
+      Base.constructor;
+      virtual.a.set;
+      virtual.foo;
    }
 }

-- 


Reply via email to