efl/src/lib/eolian
Daniel Kolesa 454e9eb1d9 eolian: add optional warning for regular classes in ext list
As per T7240, we intend to disallow multi-class inheritance in Eo
at some point. In order to achieve that, it is necessary to find
out which classes still use multi-class inheritance and change
them accordingly.

Eo multi-class inheritance is not actually multi-class, as doing
so will simply treat all the other classes as interfaces, which
is misleading and poor design on its own.

By setting EOLIAN_CLASS_REGULAR_AS_EXT_WARN environment variable,
Eolian will now warn about such classes, allowing them to be
fixed.

Closes T7365.
2018-11-30 14:15:13 +01:00
..
CMakeLists.txt build: add eolian 2017-01-23 18:52:34 +01:00
Eolian.h eolian: implement new inherit behavior 2018-11-23 13:57:07 +01:00
Eolian_Aux.h eolian_aux: add initial eolian_aux APIs 2018-11-29 13:56:52 +01:00
database_check.c eolian: implement new inherit behavior 2018-11-23 13:57:07 +01:00
database_class.c eolian: simplify namespace handling 2018-03-11 17:35:13 +01:00
database_class_api.c eolian: implement new inherit behavior 2018-11-23 13:57:07 +01: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: expose API to retrieve the class of an event 2018-11-04 18:32:05 +01: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: give objects names, and reduce duplication 2018-03-08 19:47:28 +01:00
database_function_api.c eolian: make more name APIs into inline helpers 2018-03-12 16:16:43 +01: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: allow void and non-ownable types in future 2018-05-03 17:14:39 +02:00
database_type_api.c eolian: update type/var name APIs 2018-03-12 16:28:28 +01:00
database_validate.c eolian: add optional warning for regular classes in ext list 2018-11-30 14:15:13 +01: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: add builtin type for Eina_Future 2018-05-03 17:14:39 +02:00
eo_lexer.h eolian: implement new syntax for inheritance 2018-11-23 13:57:07 +01:00
eo_parser.c eolian: implement new syntax for inheritance 2018-11-23 13:57:07 +01: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: add API to get full file path of a unit 2018-10-24 12:01:05 +02:00
eolian_database.h eolian: implement new inherit behavior 2018-11-23 13:57:07 +01: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