summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2014-08-07 14:01:23 +0100
committerDaniel Kolesa <d.kolesa@samsung.com>2014-08-08 10:28:52 +0100
commit06dbbf710da75499061a0e7c95e5e6e8fb9e0a52 (patch)
treed64150ae69f75478512b2a3998f732833b30079b
parent79029f073fcc86bc477f353a8b1518299585c05b (diff)
downloadefl-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.c8
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;
}