From 3efca7561558366f7deb49ddf3fa9231d7e92506 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 29 May 2015 11:19:27 +0100 Subject: [PATCH] eolian: reserve __builtin_event_cb --- src/lib/eolian/database_type_api.c | 2 +- src/lib/eolian/eo_lexer.c | 2 +- src/lib/eolian/eo_lexer.h | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/eolian/database_type_api.c b/src/lib/eolian/database_type_api.c index 29f8233..6ae8935 100644 --- a/src/lib/eolian/database_type_api.c +++ b/src/lib/eolian/database_type_api.c @@ -239,7 +239,7 @@ eolian_type_base_type_get(const Eolian_Type *tp) * but first check for builtins */ int kw = eo_lexer_keyword_str_to_id(tp->full_name); - if (!kw || kw < KW_byte || kw > KW_list) + if (!kw || kw < KW_byte || kw >= KW_true) { Eolian_Declaration *decl = eina_hash_find(_decls, tp->full_name); if (decl && decl->type != EOLIAN_DECL_CLASS diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c index b0e4eb7..9f69c7f 100644 --- a/src/lib/eolian/eo_lexer.c +++ b/src/lib/eolian/eo_lexer.c @@ -803,7 +803,7 @@ eo_lexer_keyword_str_get(int kw) Eina_Bool eo_lexer_is_type_keyword(int kw) { - return (kw >= KW_byte && kw <= KW_list); + return (kw >= KW_byte && kw <= KW_true); } int diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h index 2afb814..3812d47 100644 --- a/src/lib/eolian/eo_lexer.h +++ b/src/lib/eolian/eo_lexer.h @@ -52,6 +52,8 @@ enum Tokens \ KW(accessor), KW(array), KW(iterator), KW(hash), KW(list), \ \ + KW(__builtin_event_cb), \ + \ KW(true), KW(false), KW(null) /* "regular" keyword and @ prefixed keyword */ -- 2.7.4