efl/src/lib/evas
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
..
cache evas: Compile out unused functions 2017-10-11 09:17:35 -04:00
cache2 EFL For WIN32: Replace HAVE_EVIL define with _WIN32 2017-09-22 05:06:10 -05:00
canvas eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
common all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
common3d efl: drop deprecated Encoding key from desktop files 2017-12-13 10:27:48 -08:00
cserve2 all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
file efl: remove _MSC_VER (Visual Studio macro) usage in source code 2018-01-04 12:59:47 -08:00
filters evas filters: Add "alphaonly" flag for blend and blur 2017-12-14 18:03:49 +09:00
gesture docs: fill in missing documentation ein efl_gesture* eo classes 2017-12-08 16:17:27 +01:00
include all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
vg interface: rename Efl.Dup to Efl.Duplicate. 2017-12-11 15:25:31 +09:00
Evas.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas.hh cxx: Fix evas compile test and Evas.hh 2017-12-05 10:14:03 +09:00
Evas_Common.h efl_playable: split Efl.Player interface to Efl.Playable interface 2018-01-16 22:04:55 +09:00
Evas_Eo.h Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
Evas_GL.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas_Internal.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
Evas_Legacy.h Efl.Canvas.Object: add legacy APIs for pointer_coords_inside_get() 2017-12-13 13:43:02 +09:00
Evas_Loader.h all: Simplify definition of EAPI 2018-01-18 18:04:03 +09:00
main.c evas mem - remove redundenty unused evas mem absraction 2017-07-31 11:53:59 +09:00