From: Tom Hacohen Date: Thu, 7 Aug 2014 13:01:23 +0000 (+0100) Subject: Eolian parser: Allow tagging properties with @constructor. X-Git-Tag: upstream/1.11.0+73+gfce1e61~47 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a0c419aa4a2ac0008399a71fd959b55453a2f148;p=platform%2Fupstream%2Fefl.git Eolian parser: Allow tagging properties with @constructor. Thanks to Quaker for the exact directions. --- diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c index 3c231db..4e6fb02 100644 --- a/src/lib/eolian/eo_parser.c +++ b/src/lib/eolian/eo_parser.c @@ -1009,7 +1009,8 @@ parse_property(Eo_Lexer *ls) Eo_Property_Def *prop = NULL; Eina_Bool has_get = EINA_FALSE, has_set = EINA_FALSE, has_keys = EINA_FALSE, has_values = EINA_FALSE, - has_protected = EINA_FALSE, has_class = EINA_FALSE; + has_protected = EINA_FALSE, has_class = EINA_FALSE, + has_constructor = EINA_FALSE; prop = calloc(1, sizeof(Eo_Property_Def)); prop->base.line = ls->line_number; prop->base.column = ls->column; @@ -1029,6 +1030,11 @@ parse_property(Eo_Lexer *ls) prop->is_class = EINA_TRUE; eo_lexer_get(ls); break; + case KW_at_constructor: + CASE_LOCK(ls, constructor, "constructor qualifier"); + eo_lexer_get(ls); + break; + default: goto body; }