Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | eolian: fix shadow warningsdevs/q66/eolian_todo | Daniel Kolesa | 2014-08-21 | 3 | -18/+18 |
| | |||||
* | eolian: remove comma | Daniel Kolesa | 2014-08-21 | 1 | -1/+1 |
| | |||||
* | eolian: NULL the hashes after shutdown | Daniel Kolesa | 2014-08-21 | 1 | -38/+38 |
| | |||||
* | elua: eolian binding fix | Daniel Kolesa | 2014-08-21 | 1 | -0/+1 |
| | |||||
* | elua: update eolian bindings | Daniel Kolesa | 2014-08-21 | 1 | -6/+16 |
| | |||||
* | eolian: new API: eolian_function_is_constructing | Daniel Kolesa | 2014-08-21 | 6 | -1/+24 |
| | |||||
* | eolian: prevent potential on-error memory leaks | Daniel Kolesa | 2014-08-21 | 3 | -4/+25 |
| | |||||
* | eolian: support for setting a free function to values in eo files | Daniel Kolesa | 2014-08-21 | 9 | -47/+219 |
| | |||||
* | eolian: reduce code duplication | Daniel Kolesa | 2014-08-21 | 1 | -65/+9 |
| | |||||
* | eolian: fix tests | Daniel Kolesa | 2014-08-21 | 2 | -6/+7 |
| | |||||
* | eolian: remove a bunch of pointless stringshare refs + fix in lua | Daniel Kolesa | 2014-08-21 | 7 | -36/+28 |
| | |||||
* | eolian/generator: support for legacy-only functions | Daniel Kolesa | 2014-08-21 | 1 | -2/+8 |
| | |||||
* | eolian: legacy only test | Daniel Kolesa | 2014-08-21 | 2 | -0/+22 |
| | |||||
* | eolian: support "eo: null;" for legacy only functions/properties | Daniel Kolesa | 2014-08-21 | 8 | -4/+58 |
| | |||||
* | elua: update lualian | Daniel Kolesa | 2014-08-21 | 2 | -16/+10 |
| | |||||
* | elua: update eolian bindings | Daniel Kolesa | 2014-08-21 | 1 | -46/+412 |
| | |||||
* | eolian: drop Eina_Value | Daniel Kolesa | 2014-08-21 | 11 | -270/+158 |
| | | | | | | | Because of Eina_Value being less than optimal in our usage, we're dropping it in Eolian. This simplifies the code and makes it easier to bind to other languages, which will aid new generators. Also, we're dropping long double support from eo files and expressions as it causes an ABI breakage in gcc 4.4. | ||||
* | eolian: remove the remaining superfluous database_ functions | Daniel Kolesa | 2014-08-21 | 5 | -202/+60 |
| | |||||
* | eolian: first batch of database_ functions removal (simplifies code) | Daniel Kolesa | 2014-08-21 | 3 | -253/+102 |
| | |||||
* | eolian: get rid of the data hash in Eolian_Function | Daniel Kolesa | 2014-08-21 | 11 | -136/+122 |
| | |||||
* | eolian: prevent potential memory leakage on error | Daniel Kolesa | 2014-08-21 | 1 | -6/+6 |
| | |||||
* | eolian: don't need this one | Daniel Kolesa | 2014-08-21 | 1 | -1/+0 |
| | |||||
* | eolian: add support for opaque struct types (+ tests) | Daniel Kolesa | 2014-08-21 | 8 | -10/+48 |
| | |||||
* | eolian/generator: support for private and protected events | Daniel Kolesa | 2014-08-21 | 1 | -1/+19 |
| | |||||
* | eolian: get rid of eolian_parameter_information_get | Daniel Kolesa | 2014-08-21 | 8 | -119/+103 |
| | |||||
* | eolian: API refactoring | Daniel Kolesa | 2014-08-21 | 11 | -67/+92 |
| | | | | Remove eolian_implement_information_get. Also, fix some nasty lookup problems. | ||||
* | eolian: API refactoring | Daniel Kolesa | 2014-08-21 | 5 | -33/+56 |
| | | | | Start getting rid of the terrible _information_get APIs, starting with events. | ||||
* | eolian: new API: eolian_class_event_scope_get | Daniel Kolesa | 2014-08-21 | 7 | -9/+36 |
| | |||||
* | eolian: add comments containing original expressions to generated enum fields | Daniel Kolesa | 2014-08-21 | 6 | -4/+118 |
| | | | | This required a new API, eolian_expression_serialize. | ||||
* | eolian: allow usage of stack Eina_Value in expr API | Daniel Kolesa | 2014-08-21 | 7 | -48/+72 |
| | |||||
* | eolian: new API: eolian_type_enum_legacy_prefix_set + generator changes | Daniel Kolesa | 2014-08-21 | 4 | -12/+102 |
| | | | | | | | This change adds a new API to retrieve the legacy prefix for enum members and also adds support for generating enums into the C generator. Besides that, it prevents generation of entire struct contents when the .eo file declares a named struct inside of a typedef - as the struct itself gets generated later on. | ||||
* | eolian: working more in-depth enum test | Daniel Kolesa | 2014-08-21 | 2 | -1/+65 |
| | |||||
* | eolian: struct/enum fixes and initial test for enums | Daniel Kolesa | 2014-08-21 | 6 | -8/+57 |
| | |||||
* | eolian: new APIs | Daniel Kolesa | 2014-08-21 | 4 | -8/+163 |
| | | | | This adds eolian_show_enum, eolian_show_global, eolian_show_constant. | ||||
* | eolian: order fields in structs and enums properly | Daniel Kolesa | 2014-08-21 | 4 | -71/+63 |
| | | | | | I don't know what I was thinking, struct and enum fields need to be ordered so now we keep a separate list around containing the field names in correct order. | ||||
* | eolian: add missing pieces of minor infra for enum | Daniel Kolesa | 2014-08-21 | 2 | -8/+101 |
| | |||||
* | eolian: enum API implementation | Daniel Kolesa | 2014-08-21 | 5 | -5/+200 |
| | | | | | | This implements the previously declared APIs to manipulate enum types. Also, it implements the appropriate lookups in expression evaluation so that you can refer to constants and enums inside constant expressions. | ||||
* | eolian: allow namespaces when referring to constants in exprs | Daniel Kolesa | 2014-08-21 | 1 | -1/+5 |
| | |||||
* | eolian: initial parsing code and API declarations for enums | Daniel Kolesa | 2014-08-21 | 6 | -18/+231 |
| | |||||
* | eolian: test for constants/globals | Daniel Kolesa | 2014-08-21 | 6 | -1/+114 |
| | | | | | | Also added API to retrieve value of a variable (forgot about that one) and made it impossible to create extern constants (doesn't make sense) as well as made it impossible to give extern globals values. | ||||
* | eolian: var parsing (global and constant) | Daniel Kolesa | 2014-08-21 | 8 | -26/+128 |
| | | | | | This makes the API effectively functional. Also, I added new API eolian_variable_is_extern to match structs and typedefs. | ||||
* | eolian: expose new variable API | Daniel Kolesa | 2014-08-21 | 1 | -0/+114 |
| | |||||
* | eolian: add infrastructure for globals and constants | Daniel Kolesa | 2014-08-21 | 15 | -54/+235 |
| | | | | | Nothing parses yet, and no API is exposed. Also, move the remaining instances of file inside of existing structures to Eolian_Object and parse basename only once. | ||||
* | eolian: consume private/protected modifier on events | Daniel Kolesa | 2014-08-21 | 2 | -8/+4 |
| | |||||
* | eolian: support for single-line doc comments | Daniel Kolesa | 2014-08-21 | 1 | -16/+31 |
| | |||||
* | eolian: expression mode for lexer | Daniel Kolesa | 2014-08-21 | 4 | -6/+20 |
| | | | | | | This way we can only lex expr related tokens (operators etc.) when actually about to parse an expression. That allows stuff like nested complex types without the lexer treating the endings as right shift. | ||||
* | eolian: fix tests | Daniel Kolesa | 2014-08-21 | 2 | -8/+9 |
| | |||||
* | Eolian parser: Allow tagging properties with @constructor. | Tom Hacohen | 2014-08-21 | 1 | -1/+7 |
| | | | | Thanks to Quaker for the exact directions. | ||||
* | eolian: consume the comment token in properties | Daniel Kolesa | 2014-08-21 | 1 | -0/+5 |
| | | | | This is to add syntax for later combined get/set property docs functionality. | ||||
* | eolian: more consistent syntax | Daniel Kolesa | 2014-08-21 | 33 | -292/+294 |
| | | | | "legacy foo" is now "legacy: foo" and "return foo" is now "return: foo". |