q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=43eb1b16303dc0c413d9bd9b35c726e5798b4acb
commit 43eb1b16303dc0c413d9bd9b35c726e5798b4acb Merge: bd189f69f2 cc7b354db2 Author: Daniel Kolesa <d.kol...@osg.samsung.com> Date: Tue May 30 17:18:31 2017 +0200 eolian: add new unit API The idea of units (as in translation units) is to encapsulate a single parser pass into a structure to prevent leakage of data from other passes (therefore catching error cases that couldn't be caught before). The internals of the unit system are currently not implemented, this batch merely switches all the relevant APIs to use units as well as updates various things that use those APIs; implementation will come afterwards. @feature src/bin/eolian/docs.c | 73 ++++++----- src/bin/eolian/docs.h | 6 +- src/bin/eolian/headers.c | 22 ++-- src/bin/eolian/headers.h | 2 +- src/bin/eolian/main.c | 46 ++++--- src/bin/eolian/sources.c | 34 ++--- src/bin/eolian/sources.h | 4 +- src/bin/eolian/types.c | 35 ++--- src/bin/eolian/types.h | 7 +- src/bindings/luajit/eolian.lua | 147 +++++++++++---------- src/lib/eolian/Eolian.h | 77 +++++++---- src/lib/eolian/database_class_api.c | 8 +- src/lib/eolian/database_expr.c | 58 ++++---- src/lib/eolian/database_expr_api.c | 31 +++-- src/lib/eolian/database_type.c | 10 +- src/lib/eolian/database_type_api.c | 32 +++-- src/lib/eolian/database_validate.c | 14 +- src/lib/eolian/database_var_api.c | 16 ++- src/lib/eolian/eo_parser.c | 6 +- src/lib/eolian/eolian_database.c | 35 +++-- src/lib/eolian/eolian_database.h | 17 ++- src/scripts/elua/apps/docgen/doctree.lua | 73 +++++++---- src/scripts/elua/modules/lualian.lua | 10 +- src/tests/eolian/eolian_parsing.c | 219 +++++++++++++++++-------------- 24 files changed, 563 insertions(+), 419 deletions(-) --