From 7d7e7b5c16f58b3f2ae359aeb8a232dc2951e08b Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Wed, 2 May 2018 12:55:03 +0200 Subject: [PATCH] eolian: add source file for the future static checker --- src/Makefile_Eolian.am | 3 ++- src/lib/eolian/database_check.c | 12 ++++++++++++ src/lib/eolian/eolian_database.c | 4 ++-- src/lib/eolian/eolian_database.h | 1 + 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 src/lib/eolian/database_check.c diff --git a/src/Makefile_Eolian.am b/src/Makefile_Eolian.am index 549f03a..3580893 100644 --- a/src/Makefile_Eolian.am +++ b/src/Makefile_Eolian.am @@ -35,7 +35,8 @@ lib_eolian_libeolian_la_SOURCES = \ lib/eolian/database_expr_api.c \ lib/eolian/database_var.c \ lib/eolian/database_var_api.c \ - lib/eolian/database_validate.c + lib/eolian/database_validate.c \ + lib/eolian/database_check.c lib_eolian_libeolian_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl @EOLIAN_CFLAGS@ \ -DPACKAGE_DATA_DIR=\"$(datadir)/eolian\" diff --git a/src/lib/eolian/database_check.c b/src/lib/eolian/database_check.c new file mode 100644 index 0000000..be11ac4 --- /dev/null +++ b/src/lib/eolian/database_check.c @@ -0,0 +1,12 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "eo_lexer.h" +#include "eolian_priv.h" + +Eina_Bool +database_check(const Eolian_State *state EINA_UNUSED) +{ + return EINA_TRUE; +} diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index ed7177a..3d5290e 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -1107,9 +1107,9 @@ eolian_state_all_eo_files_parse(Eolian_State *state) } EAPI Eina_Bool -eolian_state_check(Eolian_State *state EINA_UNUSED) +eolian_state_check(Eolian_State *state) { - return EINA_TRUE; + return database_check(state); } EAPI const Eolian_Unit * diff --git a/src/lib/eolian/eolian_database.h b/src/lib/eolian/eolian_database.h index a0ad426..91cec5c 100644 --- a/src/lib/eolian/eolian_database.h +++ b/src/lib/eolian/eolian_database.h @@ -377,6 +377,7 @@ struct _Eolian_Variable char *database_class_to_filename(const char *cname); Eina_Bool database_validate(const Eolian_Unit *src); +Eina_Bool database_check(const Eolian_State *state); /* if isdep is EINA_TRUE, parse as a dependency of current unit */ void database_defer(Eolian_State *state, const char *fname, Eina_Bool isdep); -- 2.7.4