On Wed, Jan 29, 2014 at 12:41 PM, daniel.za...@samsung.com <
daniel.za...@samsung.com> wrote:
>

[snip]


> We thought pushing next week in efl repo an example of a splitted class,
> to let people comment and review before the big change.
>

I dont know if this helps anything. But I've created a C++ application that
reads C headers and checks for what it thinks is Eo1 function definitions
(by reading macro definitions).

The code is at https://github.com/felipealmeida/eo-read.

The following command:

./eo-read -I ~/dev/efl-eina-cxx-prefix/include/efl-1  -I
~/dev/efl-eina-cxx-prefix/include/evas-1/   -I
~/dev/efl-eina-cxx-prefix/include/eo-1/ -I
~/dev/efl-eina-cxx-prefix/include/eina-1  -I
~/dev/efl-eina-cxx-prefix/include/eina-1/eina/ -f
~/dev/efl-eina-cxx-prefix/include/evas-1/Evas.h

Returns to me the following output:

Found 428 functions

The heuristic is basically to search macros functions that get one
parameter and that have the following tokens as definition (with spaces or
not between them): (someid + parameter) and save the macro's name.

Them it looks for macro function definitions that have the following
pattern as definition

someid(someotheridentifier)[, EO_TYPECHECK(tokens+, paramx)]+


> JackDanielZ, alias me
>

Regards,
-- 
Felipe Magno de Almeida
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to