efl/src/lib/eolian
Daniel Kolesa db57523e78 eolian: refactor parsing API and path handling
This splits the eolian_file_parse API into two, one for parsing
files already present in the database (always by filename) and
one for parsing paths.

It fixes several bugs/leaks on the way (incorrect use of
stringshare etc.) as well as adds checking for whether there
are no conflicting filenames at scan time, for free. That means
it is now no longer possible to scan two paths which have an eo
or eot file of the same name in them.

It should also be faster now.

It also fixes T7820.

@fix
2019-05-03 17:06:49 +02:00
..
Eolian.h eolian: refactor parsing API and path handling 2019-05-03 17:06:49 +02:00
Eolian_Aux.h docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
database_check.c eolian: assume requires section is legitimate dependencies 2019-03-21 16:46:55 +01:00
database_class.c eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
database_class_api.c eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
database_constructor.c eolian: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_constructor_api.c eolian: Add @ctor_param parameter to constructors 2018-10-31 02:47:58 +01:00
database_event.c eolian: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_event_api.c eolian: add support for marking type declarations beta 2019-03-08 08:17:01 -05:00
database_expr.c eolian - fix warnings about strin truncation by expanding buffers 2018-11-09 11:43:59 +00:00
database_expr_api.c eolian: add capturing of variables/typedecls in expr eval 2018-04-20 16:10:55 +02:00
database_function.c eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
database_function_api.c eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
database_function_parameter.c eolian: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_function_parameter_api.c eolian: make more name APIs into inline helpers 2018-03-12 16:16:43 +01:00
database_implement.c eolian: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_implement_api.c eolian: add eolian_implement_implementing_class_get 2018-11-04 16:12:53 +01:00
database_part.c eolian: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_part_api.c eolian: make more name APIs into inline helpers 2018-03-12 16:16:43 +01:00
database_type.c eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
database_type_api.c eolian: remove support for inlist/inarray 2019-02-28 20:28:24 +01:00
database_validate.c eolian: remove unreachable code. 2019-04-24 13:21:05 +09:00
database_var.c eolian: commit all changes into staging area first 2018-03-22 18:01:31 +01:00
database_var_api.c eolian: update type/var name APIs 2018-03-12 16:28:28 +01:00
eo_lexer.c eolian: remove support for inlist/inarray 2019-02-28 20:28:24 +01:00
eo_lexer.h docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
eo_parser.c eo_parser: fix unreachable code 2019-04-24 11:56:32 +02:00
eo_parser.h eolian: simplify parsed checking 2018-01-31 19:06:37 +01:00
eolian.c eolian: remove now unused database init/shutdown 2017-12-15 17:11:11 +01:00
eolian_aux.c eolian_aux: add initial eolian_aux APIs 2018-11-29 13:56:52 +01:00
eolian_database.c eolian: refactor parsing API and path handling 2019-05-03 17:06:49 +02:00
eolian_database.h eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
eolian_priv.h eolian: no need for printf-style for internal log funcs 2018-03-20 17:34:51 +01:00
meson.build eolian_aux: add initial eolian_aux APIs 2018-11-29 13:56:52 +01:00