Cedric BAIL
842a020e1f
eolian: add support for restartable event.
2016-04-20 15:53:16 -07:00
Daniel Kolesa
9b845e7135
eolian: add APIs to get all things of each type
2016-03-29 15:01:17 +01:00
Daniel Kolesa
32e0b60bb4
eolian: type documentation and other cleanups
2016-03-03 18:58:11 +00:00
Daniel Kolesa
e061d49aac
eolian: completely clean up the type system
2016-03-03 18:58:11 +00:00
Daniel Kolesa
4c4fbfae0b
eolian: remove most of the old type APIs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
863212f84a
eolian: more old type api removals
2016-03-03 18:58:11 +00:00
Daniel Kolesa
4e40b60f06
eolian: remove retrieval funcs for type-style enums/aliases/structs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
cb42da514b
eolian: initial conversion of C gen and tests to new type APIs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
8514c1846f
eolian: add api to deal with typedecl free funcs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
c0287a2752
eolian: add some missing typedecl APIs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
cf9dbaa7da
eolian: add matching APIs to get typedecls by file
2016-03-03 18:58:11 +00:00
Daniel Kolesa
6e2497bc01
eolian: add wrappers for most of typedecl APIs
2016-03-03 18:58:11 +00:00
Daniel Kolesa
8944cc44c1
eolian: add typedecl delete func and init hashes correctly
2016-03-03 18:58:11 +00:00
Daniel Kolesa
67f17f1068
eolian: rename typedef to typedecl to clear name confusion
2016-03-03 18:58:11 +00:00
Daniel Kolesa
ff7e2b5b6b
eolian: always define the first enum value for consistency
2016-03-03 18:58:11 +00:00
Daniel Kolesa
0d291ac43e
eolian: add typedef enumeration for type definitions
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
e089908545
eolian: add eolian_type_aliased_base_get
...
This adds a new API function that is there mainly for convenience (see doc).
Also added/updated tests as necessary.
@feature
2015-11-18 16:02:15 +00:00
Daniel Kolesa
3f1d29f1ec
eolian: remove support for old style docs completely
2015-09-03 15:42:01 +01:00
Stefan Schmidt
4f42f9a08a
eolian: add eolian group as link to main page to find API docs
...
Fixes T2541
2015-08-11 14:04:51 +02: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
950322fd12
eolian: remove support for old event doc syntax
2015-06-11 17:14:51 +01:00
Daniel Kolesa
cd12f938af
eolian: remove support for old doc style on types and vars
2015-06-11 16:52:45 +01:00
Daniel Kolesa
7a38f8ec21
eolian: support for @since tag in new doc comments
...
This is kind of ugly, but I didn't see a better way to do it without turning
this into a much more complicated parser. So this will have to do unless we
find something else to add, in which case a new doc parser will be required.
@feature
2015-06-08 15:57:15 +01:00
Daniel Kolesa
5892fc630c
eolian: remove prototype of non-existent API
2015-06-03 16:47:24 +01:00
Daniel Kolesa
ba033a4cfc
eolian: add documentation handling API
...
This adds new APIs that deal with the new documentation syntax
provided by Eolian. The old doc comment APIs are considered
deprecated from now on and will be removed.
@feature
2015-06-03 16:46:47 +01:00
Daniel Kolesa
4bdacafaf1
eolian: start exposing Eolian_Documentation
2015-06-03 15:35:20 +01:00
Daniel Kolesa
e58da1faa0
eolian: add actual useful declaration APIs
2015-06-01 14:48:50 +01:00
Daniel Kolesa
522c021a36
eolian: initial exposed declaration API - not yet very useful
...
This API allows you to retrieve a list of declarations in the file
(classes, types, vars) in the order they were declared in.
@feature
2015-06-01 14:32:45 +01:00
Daniel Kolesa
742d7c394c
eolian: allow a filename (rather than path) to be given to eolian_file_parse
2015-05-27 14:32:24 +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
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
211b650c4b
eolian: new API eolian_type_enum_field_c_name_get
...
This API allows you to retrieve the C name of an arbitrary enum field,
respecting the legacy prefix and properly uppercasing the name.
2015-05-12 17:04:54 +01:00
Daniel Kolesa
ed58165b50
eolian: butts
2015-05-12 16:25:52 +01:00
Daniel Kolesa
5f32c178e9
eolian: update eolian_type_base_type_get for REGULAR types
2015-05-12 14:27:24 +01:00
Daniel Kolesa
a5ce9e5d75
eolian: API and tests for beta events
2015-05-08 14:37:02 +01:00
Daniel Kolesa
0c07b9bea4
eolian: is_beta API plus tests
2015-05-08 14:12:27 +01:00
Cedric BAIL
c4cb972a83
eolian: remove the need to order the header correctly for Windows.
2015-05-07 09:53:11 +02:00
Daniel Zaoui
2c5ec0b132
Eolian: Add API to retrieve an event of a class by its name
...
@feature
2015-05-07 09:57:15 +03:00
Daniel Zaoui
b191379d1d
Eolian: add API to determine if a function is implemented.
...
This is needed in Erigo to determine if a virtual pure function can be
invoked via eo_do, as we don't want error messages to be displayed in
case of a non implementation in the Eo object.
This function works with non virtual functions too.
Tests have been provided.
@feature
2015-03-19 12:37:38 +02:00
Daniel Zaoui
57a4cae33b
Eolian: add API to return the class from a function.
...
@feature
2015-03-16 17:32:30 +02:00
Daniel Kolesa
4301690535
eolian: add APIs for nullable/optional (+ lua bindings)
2015-02-12 13:24:06 +00:00
Daniel Kolesa
49aebd063e
eolian: add eolian_function_is_c_only
...
This function allows us to mark functions that are not bindable.
Also remove some obsolete code.
2014-12-03 14:59:24 +00:00