Daniel Kolesa
8614ee1e91
elua: update eolian bindings to new typedecl api
2016-03-03 18:58:11 +00:00
Daniel Kolesa
30bc1d285b
eolian: allow silencing of type errors in validation
...
This allows generators to silence type errors in validation in order
to reduce duplicate error messages when generating multiple files.
Also adjusted the C generator to only emit type errors when generating
Eo header files.
@feature
2016-02-10 16:05:07 +00:00
Daniel Kolesa
c95350016d
eolian: add parsing and generation of hot events
...
Unfreezable events can now be marked @hot.
@feature
2016-02-02 17:55:01 +00:00
Daniel Kolesa
b3867ce395
eolian: turn "undefined type" into its own EOLIAN_TYPE
2015-11-19 14:05:16 +00:00
Daniel Kolesa
beacff7959
elua: add eolian_type_aliased_base_get to lua bindings
2015-11-19 13:19:22 +00:00
Daniel Kolesa
825349c7b8
eolian: improve function_full_c_name_get API
...
It's now generalized to work properly with legacy functions
as well as correctly append suffixes. Thus, it can be easily
used with the documentation generator and in other places.
@feature
2015-07-08 12:10:20 +01:00
Daniel Kolesa
cd7a78f2a5
eolian: add API: eolian_declaration_get_by_name
...
Sorry for last minute new API, but this one is necessary to implement
proper verification of references in docs, which I would like to have
in 1.15. It allows you to retrieve any kind of declaration by full
namespace, so that you can check for an existence of an Eolian decl,
rather than checking every type individually.
@feature
2015-07-07 10:57:24 +01:00
Daniel Kolesa
51f49642b4
eolian: remove the outdated and ugly database printer (needs rework)
2015-06-17 14:26:07 +01:00
Daniel Kolesa
cf2e94e11b
elua: unexpose "old" documentation api from eolian bindings
2015-06-10 17:36:33 +01:00
Daniel Kolesa
944e9eb5b0
elua: bind recent eolian APIs to eolian lua api
2015-06-10 17:30:42 +01:00
Daniel Kolesa
a7dea04b26
eolian: merge eo_file_parse and eot_file_parse
2015-05-22 17:32:21 +01:00
Daniel Kolesa
54974b074b
eolian: remove const_get/const_set support
...
This was made obsolete by per-accessor values. It was
also hacky and i've wanted to remove it for a while.
2015-05-20 18:05:45 +01:00
Daniel Kolesa
6b91b1bd12
eolian: allow keys/values in property get/set
...
Sometimes it is necessary to specify a different set of values for a
getter or a setter. This commit allows such specializations. This also
renders @const_get and @const_set useless (soon to be removed).
To function correctly, this required adjustment of several public APIs
as well as deprecation of eolian_function_parameter_get_by_name.
This function was not used in any generator and was pretty much
useless in the first place, so it was removed.
@fix
2015-05-20 17:42:44 +01:00
Daniel Kolesa
5c199857c9
eolian: distinguish between get/set for property keys/values retrieval
2015-05-20 17:03:37 +01:00
Daniel Kolesa
957a89168b
eolian: precompute all enum field values (faster runtime, constness)
2015-05-13 18:10:02 +01:00
Daniel Kolesa
d2365e6267
eolian: allow forced retrieval of enum field values
2015-05-13 17:57:03 +01:00
Daniel Kolesa
ed58165b50
eolian: butts
2015-05-12 16:25:52 +01:00
Daniel Kolesa
4301690535
eolian: add APIs for nullable/optional (+ lua bindings)
2015-02-12 13:24:06 +00:00
Daniel Kolesa
f58f59d635
elua: convert some eolian binding API results to numbers
...
This might fix some bugs and is the right thing to do anyway.
2015-01-09 15:45:03 +00:00
Daniel Kolesa
67c693eff1
elua: support is_c_only in lualian
2014-12-03 15:27:38 +00:00
Daniel Kolesa
dc081b10e7
elua: update eolian bindings
2014-11-28 12:59:06 +00:00
Jean-Philippe ANDRE
72a3ec3fa0
Eolian lua: Fix typo in function name
2014-11-27 00:46:47 +09:00
Daniel Kolesa
3b59913b9a
elua: update eolian bindings
2014-11-20 17:16:04 +00:00
Daniel Kolesa
8a9c3a028e
eolian: call the methods/properties from constructors directly for now
2014-10-02 14:40:58 +01:00
Daniel Kolesa
a2bde0bf96
eolian: new API: eolian_class_c_get_function_name_get
...
This allows bindings to easily retrieve name of the C function used to
retrieve the Eo_Class. Also, update the Lua Eolian bindings and generator.
2014-10-02 11:00:06 +01:00
Daniel Kolesa
fc40591f11
elua: update eolian bindings and generator
2014-09-25 15:53:42 +01:00
Daniel Kolesa
599bee0553
elua: update eolian bindings to latest version
2014-09-09 16:30:46 +01:00
Daniel Kolesa
cdd4860520
eolian: turn db validation into separate API
2014-08-21 16:35:59 +01:00
Daniel Kolesa
6abb6e4adc
eolian: remove comma
2014-08-21 09:26:05 +01:00
Daniel Kolesa
c85a805d91
elua: eolian binding fix
2014-08-21 09:26:05 +01:00
Daniel Kolesa
44ffdf340c
elua: update eolian bindings
2014-08-21 09:26:05 +01:00
Daniel Kolesa
452497eac5
eolian: remove a bunch of pointless stringshare refs + fix in lua
2014-08-21 09:26:05 +01:00
Daniel Kolesa
33c39282b1
eolian: support "eo: null;" for legacy only functions/properties
2014-08-21 09:26:05 +01:00
Daniel Kolesa
bbdb655bdb
elua: update lualian
2014-08-21 09:26:05 +01:00
Daniel Kolesa
fd28d213a7
elua: update eolian bindings
2014-08-21 09:26:05 +01:00
Daniel Kolesa
3636f5c9a8
elua: make generator work again
...
Also adds to_array API to Lua eina iterators.
2014-07-25 17:11:20 +01:00
Daniel Kolesa
b354b3e69d
elua: update eolian bindings
2014-07-25 16:54:32 +01:00
Daniel Kolesa
10ea6e9f0f
elua: use the type API in lualian (but only basics of it)
2014-07-14 16:08:31 +01:00
Daniel Kolesa
30e8d8a735
elua: make the lua generator generate things again - type stuff will need re-work
2014-07-14 15:37:32 +01:00
Daniel Kolesa
c548981046
elua: update eolian bindings and add Ptr_Iterator and String_Iterator common objects to eina iterator module
2014-07-14 15:16:46 +01:00
Daniel Kolesa
d870125231
elua: use the new dedup API in lualian
2014-06-30 17:20:07 +01:00
Daniel Kolesa
ac22afec8a
elua: update lualian against latest changes
2014-06-30 17:20:06 +01:00
Daniel Kolesa
7ea7542e9e
elua: eo_prefix fix + add method name deduplication to lua generator
2014-06-23 14:16:12 +01:00
Daniel Kolesa
471b4435b4
elua: eo_prefix_get will always return a valid value
2014-06-23 14:05:50 +01:00
Daniel Kolesa
6df8766b6a
elua: some janitoring (add newlines to the end of files)
2014-06-10 15:48:53 +01:00
Daniel Kolesa
65bf6cd6ac
elua: do not generate entirely new list types
2014-06-10 15:48:53 +01:00
Daniel Kolesa
22d03089fc
elua: a simple list type generator in eina_list
2014-06-10 15:48:53 +01:00
Daniel Kolesa
aeaadae1fe
elua: eolian fix
2014-06-10 15:48:53 +01:00
Daniel Kolesa
b665bdbd8a
elua: eolian binding fix plus support namespaces in the lualian generator
2014-06-10 15:48:53 +01:00
Daniel Kolesa
272a96de42
elua: update eolian implements api
2014-06-10 15:48:52 +01:00