efl/src
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
..
benchmarks all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
bin Windows: remove symlink() usage in edje_decc and evil binaries 2018-01-30 16:52:24 +09:00
bindings all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
edje_external
examples examples: Remove duplicated build code for mono examples. 2018-01-25 15:56:08 -03:00
generic
lib eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
modules ecore_wl2: Remove force from surface reconfigure 2018-01-26 15:53:59 -06:00
scripts pyolian: improve a bit the 2 example templates 2018-01-25 22:51:42 +01:00
static_libs ecore_wl2: Add dmabuf allocations for vc4 2017-11-21 16:31:23 -06:00
tests Eina test: delete tempory file on Windows in eina_test_file_mktemp 2018-01-30 16:52:24 +09:00
wayland_protocol wayland: add xdg-shell vfinal support for client-side 2018-01-10 11:39:52 -05:00
CMakeLists.txt
CMakeLists_Eina.txt
Makefile.am efl-cxx: Fixes to make dist 2017-12-13 14:13:09 -02:00
Makefile_Cxx.am efl-cxx: Fixes in automake Makefiles 2017-12-14 17:42:42 -02:00
Makefile_EPhysics.am
Makefile_Ecore.am remove elgacy ecore event usage in futures that limit to mainloop only 2017-12-28 02:24:12 +09:00
Makefile_Ecore_Audio.am ecore_audio: fix using undefined macros 2017-12-13 10:27:48 -08:00
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am
Makefile_Ecore_Evas.am
Makefile_Ecore_FB.am
Makefile_Ecore_File.am
Makefile_Ecore_IMF.am
Makefile_Ecore_IMF_Evas.am
Makefile_Ecore_Input.am
Makefile_Ecore_Input_Evas.am
Makefile_Ecore_Ipc.am
Makefile_Ecore_Js.am
Makefile_Ecore_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am ecore_wl2: Make surface managers modular 2018-01-26 15:54:00 -06:00
Makefile_Ecore_X.am
Makefile_Ector.am
Makefile_Edje.am edje: add invalid part handler 2018-01-16 19:35:54 +09:00
Makefile_Edje_Helper.am
Makefile_Eet.am
Makefile_Eet_Helper.am
Makefile_Eeze.am
Makefile_Efl.am efl: Merge Flipable and Orientation 2018-01-18 17:29:28 +09:00
Makefile_Efl_Js.am
Makefile_Efl_Mono.am efl_mono: fix DLL instalation path on efl-mono.pc.in 2018-01-25 16:03:12 -03:00
Makefile_Efl_Mono_MSBuild_Gen_Helper.am efl_mono: Add buildystem integration. 2017-12-04 15:47:51 -03:00
Makefile_Efreet.am
Makefile_Eina.am eina: Add missing eina_internal.h 2017-12-19 10:20:18 +09:00
Makefile_Eio.am
Makefile_Eldbus.am Eldbus: add test suite for eldbus (eldbus_pending_cancel*) 2017-12-19 14:41:22 +09:00
Makefile_Elementary.am elm_test: add elementary_test for Efl.Ui.Button 2018-01-30 13:55:52 +09:00
Makefile_Elocation.am
Makefile_Elput.am
Makefile_Elua.am
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am
Makefile_Emotion.am
Makefile_Eo.am eo: fix tests build. 2018-01-12 09:56:34 -08:00
Makefile_Eolian.am eolian: unify test directories 2017-12-21 22:24:47 +01:00
Makefile_Eolian_Cxx.am eolian-mono: Add documentation generation support 2017-12-20 19:57:17 -02:00
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am
Makefile_Eolian_Helper.am
Makefile_Eolian_Js.am
Makefile_Eolian_Js_Helper.am
Makefile_Eolian_Mono_Helper.am efl_mono: Add buildystem integration. 2017-12-04 15:47:51 -03:00
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
Makefile_Evil.am Evil: remove "symlink" code (it was for .lnk files anyway...) 2018-01-30 16:52:24 +09:00
Makefile_Wayland_Protocols.am
Makefile_efl_wl.am efl-wl: move to xdg-shell vfinal 2018-01-10 11:39:52 -05:00