summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* eolian: fix shadow warningsdevs/q66/eolian_todoDaniel Kolesa2014-08-213-18/+18
|
* eolian: remove commaDaniel Kolesa2014-08-211-1/+1
|
* eolian: NULL the hashes after shutdownDaniel Kolesa2014-08-211-38/+38
|
* elua: eolian binding fixDaniel Kolesa2014-08-211-0/+1
|
* elua: update eolian bindingsDaniel Kolesa2014-08-211-6/+16
|
* eolian: new API: eolian_function_is_constructingDaniel Kolesa2014-08-216-1/+24
|
* eolian: prevent potential on-error memory leaksDaniel Kolesa2014-08-213-4/+25
|
* eolian: support for setting a free function to values in eo filesDaniel Kolesa2014-08-219-47/+219
|
* eolian: reduce code duplicationDaniel Kolesa2014-08-211-65/+9
|
* eolian: fix testsDaniel Kolesa2014-08-212-6/+7
|
* eolian: remove a bunch of pointless stringshare refs + fix in luaDaniel Kolesa2014-08-217-36/+28
|
* eolian/generator: support for legacy-only functionsDaniel Kolesa2014-08-211-2/+8
|
* eolian: legacy only testDaniel Kolesa2014-08-212-0/+22
|
* eolian: support "eo: null;" for legacy only functions/propertiesDaniel Kolesa2014-08-218-4/+58
|
* elua: update lualianDaniel Kolesa2014-08-212-16/+10
|
* elua: update eolian bindingsDaniel Kolesa2014-08-211-46/+412
|
* eolian: drop Eina_ValueDaniel Kolesa2014-08-2111-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_ functionsDaniel Kolesa2014-08-215-202/+60
|
* eolian: first batch of database_ functions removal (simplifies code)Daniel Kolesa2014-08-213-253/+102
|
* eolian: get rid of the data hash in Eolian_FunctionDaniel Kolesa2014-08-2111-136/+122
|
* eolian: prevent potential memory leakage on errorDaniel Kolesa2014-08-211-6/+6
|
* eolian: don't need this oneDaniel Kolesa2014-08-211-1/+0
|
* eolian: add support for opaque struct types (+ tests)Daniel Kolesa2014-08-218-10/+48
|
* eolian/generator: support for private and protected eventsDaniel Kolesa2014-08-211-1/+19
|
* eolian: get rid of eolian_parameter_information_getDaniel Kolesa2014-08-218-119/+103
|
* eolian: API refactoringDaniel Kolesa2014-08-2111-67/+92
| | | | Remove eolian_implement_information_get. Also, fix some nasty lookup problems.
* eolian: API refactoringDaniel Kolesa2014-08-215-33/+56
| | | | Start getting rid of the terrible _information_get APIs, starting with events.
* eolian: new API: eolian_class_event_scope_getDaniel Kolesa2014-08-217-9/+36
|
* eolian: add comments containing original expressions to generated enum fieldsDaniel Kolesa2014-08-216-4/+118
| | | | This required a new API, eolian_expression_serialize.
* eolian: allow usage of stack Eina_Value in expr APIDaniel Kolesa2014-08-217-48/+72
|
* eolian: new API: eolian_type_enum_legacy_prefix_set + generator changesDaniel Kolesa2014-08-214-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 testDaniel Kolesa2014-08-212-1/+65
|
* eolian: struct/enum fixes and initial test for enumsDaniel Kolesa2014-08-216-8/+57
|
* eolian: new APIsDaniel Kolesa2014-08-214-8/+163
| | | | This adds eolian_show_enum, eolian_show_global, eolian_show_constant.
* eolian: order fields in structs and enums properlyDaniel Kolesa2014-08-214-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 enumDaniel Kolesa2014-08-212-8/+101
|
* eolian: enum API implementationDaniel Kolesa2014-08-215-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 exprsDaniel Kolesa2014-08-211-1/+5
|
* eolian: initial parsing code and API declarations for enumsDaniel Kolesa2014-08-216-18/+231
|
* eolian: test for constants/globalsDaniel Kolesa2014-08-216-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 Kolesa2014-08-218-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 APIDaniel Kolesa2014-08-211-0/+114
|
* eolian: add infrastructure for globals and constantsDaniel Kolesa2014-08-2115-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 eventsDaniel Kolesa2014-08-212-8/+4
|
* eolian: support for single-line doc commentsDaniel Kolesa2014-08-211-16/+31
|
* eolian: expression mode for lexerDaniel Kolesa2014-08-214-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 testsDaniel Kolesa2014-08-212-8/+9
|
* Eolian parser: Allow tagging properties with @constructor.Tom Hacohen2014-08-211-1/+7
| | | | Thanks to Quaker for the exact directions.
* eolian: consume the comment token in propertiesDaniel Kolesa2014-08-211-0/+5
| | | | This is to add syntax for later combined get/set property docs functionality.
* eolian: more consistent syntaxDaniel Kolesa2014-08-2133-292/+294
| | | | "legacy foo" is now "legacy: foo" and "return foo" is now "return: foo".