q66 pushed a commit to branch master.

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

commit af9b338deefeba0d2dc8d80e55559fca18f4df67
Author: Daniel Kolesa <[email protected]>
Date:   Mon Jun 23 18:43:23 2014 +0100

    Revert "eolian: generalized node append"
    
    This reverts commit 98d25243aa053422307afab579ed59eb29f5b05f.
    
    Reason: accidentally got into master... I'm tired.
---
 src/lib/eolian/eo_lexer.h  |  1 -
 src/lib/eolian/eo_parser.c | 20 +++++++++-----------
 2 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h
index b8188b2..11827a3 100644
--- a/src/lib/eolian/eo_lexer.h
+++ b/src/lib/eolian/eo_lexer.h
@@ -52,7 +52,6 @@ typedef struct _Eo_Node
 {
    unsigned char type;
    union {
-      void         *def;
       Eo_Class_Def *def_class;
       Eo_Type_Def  *def_type;
    };
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index d30ee08..9dfdee0 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -103,15 +103,6 @@ pop_strbuf(Eo_Lexer *ls)
    ls->tmp.str_bufs = eina_list_remove_list(ls->tmp.str_bufs, 
ls->tmp.str_bufs);
 }
 
-static void
-append_node(Eo_Lexer *ls, int type, void *def)
-{
-   Eo_Node *nd = calloc(1, sizeof(Eo_Node));
-   nd->type  = type;
-   nd->def   = def;
-   ls->nodes = eina_list_append(ls->nodes, nd);
-}
-
 static Eina_Strbuf *
 parse_name(Eo_Lexer *ls, Eina_Strbuf *buf)
 {
@@ -861,6 +852,7 @@ parse_class(Eo_Lexer *ls, Eina_Bool allow_ctors, 
Eolian_Class_Type type)
 static void
 parse_unit(Eo_Lexer *ls)
 {
+   Eo_Node *nd;
    switch (ls->t.kw)
      {
         case KW_abstract:
@@ -878,7 +870,10 @@ parse_unit(Eo_Lexer *ls)
         case KW_type:
           {
              parse_typedef(ls);
-             append_node(ls, NODE_TYPEDEF, ls->tmp.type_def);
+             nd = calloc(1, sizeof(Eo_Node));
+             nd->type = NODE_TYPEDEF;
+             nd->def_type = ls->tmp.type_def;
+             ls->nodes = eina_list_append(ls->nodes, nd);
              ls->tmp.type_def = NULL;
              break;
           }
@@ -888,7 +883,10 @@ parse_unit(Eo_Lexer *ls)
      }
    return;
 found_class:
-   append_node(ls, NODE_CLASS, ls->tmp.kls);
+   nd = calloc(1, sizeof(Eo_Node));
+   nd->type = NODE_CLASS;
+   nd->def_class = ls->tmp.kls;
+   ls->nodes = eina_list_append(ls->nodes, nd);
    ls->tmp.kls = NULL;
 }
 

-- 


Reply via email to