diff options
author | Daniel Kolesa <d.kolesa@samsung.com> | 2014-06-20 14:38:57 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@samsung.com> | 2014-06-20 14:38:57 +0100 |
commit | 15704a745477156fc9f3e5234ab82891377be4bf (patch) | |
tree | a8a2a6afc7b4733898fbc7fe7a6de2d7007f8a3d | |
parent | 3acbdaa8c7c1521db0d22acb91dd424331c06823 (diff) | |
download | efl-15704a745477156fc9f3e5234ab82891377be4bf.tar.gz |
eolian: small cleanup
-rw-r--r-- | src/lib/eolian/eo_parser.c | 56 |
1 files changed, 19 insertions, 37 deletions
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c index 8951e3ec56..59a18d5b70 100644 --- a/src/lib/eolian/eo_parser.c +++ b/src/lib/eolian/eo_parser.c @@ -914,55 +914,37 @@ parse_unit(Eo_Lexer *ls) switch (ls->t.kw) { case KW_abstract: - { - parse_class(ls, EINA_TRUE, EOLIAN_CLASS_ABSTRACT); - ls->classes = eina_list_append(ls->classes, ls->tmp.kls); - ls->tmp.kls = NULL; - break; - } + parse_class(ls, EINA_TRUE, EOLIAN_CLASS_ABSTRACT); + goto found_class; case KW_class: - { - parse_class(ls, EINA_TRUE, EOLIAN_CLASS_REGULAR); - ls->classes = eina_list_append(ls->classes, ls->tmp.kls); - ls->tmp.kls = NULL; - break; - } + parse_class(ls, EINA_TRUE, EOLIAN_CLASS_REGULAR); + goto found_class; case KW_mixin: - { - parse_class(ls, EINA_FALSE, EOLIAN_CLASS_MIXIN); - ls->classes = eina_list_append(ls->classes, ls->tmp.kls); - ls->tmp.kls = NULL; - break; - } + parse_class(ls, EINA_FALSE, EOLIAN_CLASS_MIXIN); + goto found_class; case KW_interface: - { - parse_class(ls, EINA_FALSE, EOLIAN_CLASS_INTERFACE); - ls->classes = eina_list_append(ls->classes, ls->tmp.kls); - ls->tmp.kls = NULL; - break; - } + parse_class(ls, EINA_FALSE, EOLIAN_CLASS_INTERFACE); + goto found_class; case KW_type: - { - parse_typedef(ls); - ls->typedefs = eina_list_append(ls->typedefs, ls->tmp.type_def); - ls->tmp.type_def = NULL; - break; - } + parse_typedef(ls); + ls->typedefs = eina_list_append(ls->typedefs, ls->tmp.type_def); + ls->tmp.type_def = NULL; + break; default: - { - eo_lexer_syntax_error(ls, "invalid token"); - break; - } + eo_lexer_syntax_error(ls, "invalid token"); + break; } + return; +found_class: + ls->classes = eina_list_append(ls->classes, ls->tmp.kls); + ls->tmp.kls = NULL; } static void parse_chunk(Eo_Lexer *ls) { while (ls->t.token != TOK_EOF) - { - parse_unit(ls); - } + parse_unit(ls); } static char *_accessor_type_str[ACCESSOR_TYPE_LAST] = { "setter", "getter" }; |