From 15704a745477156fc9f3e5234ab82891377be4bf Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 20 Jun 2014 14:38:57 +0100 Subject: [PATCH] eolian: small cleanup --- src/lib/eolian/eo_parser.c | 56 +++++++++++++------------------------- 1 file 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" };