efl/src/lib
Daniel Kolesa 5651b2e586 eolian: deferred parsing of inherits + better static checks
This change finally introduces deferred parsing of inherits to
Eolian, after a long time and many iterations. That means instead
of parsing inherits directly as part of the main file's parse pass,
they're pushed into a queue and parsed later. The validation engine
was modified to properly fill in the remaining info afterwards.

This may introduce breakages but I haven't noticed any. It also
properly unlocks cyclic dependency support in Eolian.

Additionally, this also introduces checks for duplicates in class
inherits (class Foo(Bar, Bar) is no longer possible) and it adds
stricter name checks, so you can no longer have a class Foo.Bar
and refer to it as Foo_Bar in implements. This was actually never
meant to be supported, but the check was previously broken.

@feature
2018-01-30 17:08:44 +01:00
..
ecore ecore_timer: Check for the valid callback func 2018-01-30 14:43:11 +09:00
ecore_audio all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_avahi all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_buffer all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_cocoa ecore_cocoa: fix the backspace key 2017-10-29 16:06:31 +01:00
ecore_con ecore_con: missed compiler warning. 2018-01-25 09:54:36 -08:00
ecore_drm efl: remove _MSC_VER (Visual Studio macro) usage in source code 2018-01-04 12:59:47 -08:00
ecore_drm2 ecore_drm2: fix seat matching when checking for a device with a null seat 2018-01-22 11:26:13 -05:00
ecore_evas ecore_evas: Check for null ptr deref 2018-01-22 18:28:24 +09:00
ecore_fb ecore_fb_li: add error handling code related with calloc 2017-08-09 11:10:20 +09:00
ecore_file Ecore_File: remove symlinks support on Windows (library and test) 2018-01-30 16:52:24 +09:00
ecore_imf all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_imf_evas all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_input all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_input_evas all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_ipc all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_sdl all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_wayland efl: Reset ecore event types on init 2017-12-19 11:14:37 +09:00
ecore_win32 all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ecore_wl2 ecore_wl2: Make surface managers modular 2018-01-26 15:54:00 -06:00
ecore_x ecore-x: add some useful xkb function wrappers 2018-01-24 16:18:51 -05:00
ector all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
edje edje_object: fix typo in EAPI edje_object_color_class_description_get 2018-01-30 14:25:39 +09:00
eet all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
eeze efl: Reset ecore event types on init 2017-12-19 11:14:37 +09:00
efl Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
efl_mono efl_mono: Fix eina_value_set. 2017-12-04 15:47:52 -03:00
efl_wl efl-wl: don't leak xkb mmaps when running under x11 2018-01-24 16:31:26 -05:00
efreet Efreet_Mime: update comment about symlinks on Windows 2018-01-30 16:52:24 +09:00
eina Eina: ignore EINA_FILE_LNK on Windows 2018-01-30 16:52:24 +09:00
eio Eio: disable the symlink code on Windows 2018-01-30 16:52:24 +09:00
eldbus all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
elementary eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
elocation all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
elput elput: Fix null pointer dereference 2018-01-23 07:00:19 -05:00
elua all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
embryo all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
emile all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
emotion all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
eo eo: only call costly function _eo_op_desc_name_get when in debug mode. 2018-01-24 15:36:39 -08:00
eolian eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
eolian_cxx eolian_cxx: Fix "unused parameter" warnings 2018-01-25 15:56:08 -03:00
ephysics all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
escape
ethumb all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
ethumb_client all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
evas eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
evil Evil: remove "symlink" code (it was for .lnk files anyway...) 2018-01-30 16:52:24 +09:00
.gitignore
CMakeLists.txt