diff options
author | Tom Hacohen <tom@stosb.com> | 2014-08-07 14:01:23 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@samsung.com> | 2014-08-08 10:28:52 +0100 |
commit | 06dbbf710da75499061a0e7c95e5e6e8fb9e0a52 (patch) | |
tree | d64150ae69f75478512b2a3998f732833b30079b | |
parent | 79029f073fcc86bc477f353a8b1518299585c05b (diff) | |
download | efl-devs/q66/eolian_property_docs.tar.gz |
Eolian parser: Allow tagging properties with @constructor.devs/q66/eolian_property_docs
Thanks to Quaker for the exact directions.
-rw-r--r-- | src/lib/eolian/eo_parser.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c index 2c709a1051..0c30279b2d 100644 --- a/src/lib/eolian/eo_parser.c +++ b/src/lib/eolian/eo_parser.c @@ -1007,7 +1007,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; @@ -1027,6 +1028,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; } |