summaryrefslogtreecommitdiff
path: root/src/tests/eolian/data
Commit message (Collapse)AuthorAgeFilesLines
* eolian: @since no longer needs to be its own paragraph in docsDaniel Kolesa2015-08-061-3/+1
| | | | However, it still terminates the doc.
* eolian/generator: generate @ingroup in doc comments properlyDaniel Kolesa2015-07-145-7/+66
|
* eolian/generator: add proper generation of referencesDaniel Kolesa2015-07-073-1/+200
| | | | | | | Adds proper generation of automatic references in docs. For now events are missing. @feature
* eolian: initial work on doc syntax validation (disabled for now)Daniel Kolesa2015-07-071-1/+1
|
* eolian: generate correct fallback characterDaniel Kolesa2015-07-032-2/+2
|
* eolian: add support for monospace highlights in docsDaniel Kolesa2015-07-032-2/+3
|
* eolian: allow trailing comma on last enum item (just like C)Daniel Kolesa2015-07-031-1/+1
|
* eolian: add new __undefined_type builtin to silence warningsDaniel Kolesa2015-06-101-0/+2
|
* eolian: support for @since tag in new doc commentsDaniel Kolesa2015-06-081-1/+8
| | | | | | | | 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
* eolian/generator: @param[in,out] is the correct inout syntaxDaniel Kolesa2015-06-052-2/+2
|
* eolian: don't emit an extra empty line in certain casesDaniel Kolesa2015-06-052-2/+0
|
* eolian/generator: generation for new documentation systemDaniel Kolesa2015-06-058-41/+46
| | | | | | | | | | This commit adds the necessary generator logic to emit doc comments from the new doc syntax. Old doc comments are kept in for the time being as they're used within the EFL but they will be removed eventually. This new generator focuses all the important code in one place, making usage easy. @feature
* eolian: double newline ends summary, not singleDaniel Kolesa2015-06-041-0/+1
| | | | | | | This allows you to split the summary on multiple lines if necessary (for example to satisfy line limit) @fix
* eolian: add documentation handling APIDaniel Kolesa2015-06-031-0/+2
| | | | | | | | 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
* eolian: initial test file for docs (no APIs to test yet)Daniel Kolesa2015-06-031-0/+63
|
* eolian: tests for declaration apiDaniel Kolesa2015-06-011-0/+22
|
* eolian/generator: clean up comment genDaniel Kolesa2015-05-294-23/+0
|
* eolian: tests for extern struct/typedef not-generationDaniel Kolesa2015-05-292-0/+6
|
* eolian: allow keys/values in property get/setDaniel Kolesa2015-05-202-12/+4
| | | | | | | | | | | | | | 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
* Eolian/Generator: support eot filesDaniel Zaoui2015-05-201-0/+17
|
* eolian: tests for importDaniel Kolesa2015-05-192-0/+13
|
* eolian: fix eolian_type_enum_field_c_name_get for namespaced enumsDaniel Kolesa2015-05-181-0/+4
|
* eolian: new syntax for params/values/keysDaniel Kolesa2015-05-1815-47/+47
| | | | | | | | | | | Instead of "@in type name;" we now use "@in name: type;". This change is done because of consistency with the rest of Eolian; pretty much every other part of Eolian syntax uses the latter form. This is a big breaking change in the .eo format, so please update your .eo files accordingly and compile Elementary together with the EFL. @feature
* eolian: use the actual enum type in testsDaniel Kolesa2015-05-131-3/+3
|
* eolian: fix evaluation of "undefined" enum fieldsDaniel Kolesa2015-05-131-0/+11
|
* eolian: generate underscored structs as well as correct opaque struct typedefsDaniel Kolesa2015-05-131-3/+3
|
* eolian: new API eolian_type_enum_field_c_name_getDaniel Kolesa2015-05-121-0/+1
| | | | | This API allows you to retrieve the C name of an arbitrary enum field, respecting the legacy prefix and properly uppercasing the name.
* eolian: buttsDaniel Kolesa2015-05-124-40/+10
|
* eolian: fix wrong enum testsDaniel Kolesa2015-05-121-3/+3
|
* eolian: API and tests for beta eventsDaniel Kolesa2015-05-081-1/+1
|
* eolian: fix generation testsDaniel Kolesa2015-05-081-0/+6
|
* eolian: is_beta API plus testsDaniel Kolesa2015-05-081-2/+2
|
* eolian: change all EFL .eo files to use new syntax for propertiesDaniel Kolesa2015-05-0710-43/+27
|
* Eolian/Generator: fix enums generationDaniel Zaoui2015-05-072-0/+33
| | | | | | | | Typedef word was not generated for enums. Camel case was not respected for type definition. Tests have been updated to check enums generation. @fix T2400
* eolian: fix tests after the EAPI switchDaniel Kolesa2015-04-283-3/+3
|
* eolian: add testcase for nullable/optionalDaniel Kolesa2015-02-121-0/+12
|
* eolian: eolian_function_is_c_only testsDaniel Kolesa2014-12-031-2/+2
|
* eolian: add support for @optional ctor tagDaniel Kolesa2014-11-201-4/+4
| | | | | This implements task T1804. @feature
* Eolian/Generator: support common descriptions for properties.Daniel Zaoui2014-10-192-0/+135
|
* Eolian: add support for property descriptions.Daniel Zaoui2014-10-191-0/+1
| | | | | For properties, set and get descriptions were supported but common comment was not.
* eolian: remove accessor params featureDaniel Kolesa2014-09-102-4/+2
| | | | Temporarily replace it with @const_get and @const_set tags in values section.
* eolian: builtin complex typesDaniel Kolesa2014-09-084-7/+7
| | | | | | | From now on, there are 5 builtin complex types, particularly accessor, array, iterator, hash and list. All other types are simple - they can't have a complex part. Also, the <> now binds to the type itself, not the pointer. More builtin complex types will be added as needed.
* Eolian/Generator: support @empty and @auto.Daniel Zaoui2014-09-084-3/+121
| | | | | | | | | | | | | Local and base class functions are supported. When @empty is provided, dummy functions (initializing the parameters with default values if needed) are generated. When @auto is provided on properties, access to internal data variables is done. On set, it will assign parameters values to private data members. On get, parameters are set with private data members values. See the supplied tests as examples. @feature
* eolian: use implements only to retrieve functions listDaniel Kolesa2014-09-052-26/+26
| | | | This also changes the implements list so that it also includes virtual functions.
* eolian: fix auto/empty parsing/fill and add testsDaniel Kolesa2014-09-041-0/+10
|
* Eolian/Generator: support params initialization.Daniel Zaoui2014-09-031-0/+47
| | | | | | | This is needed when get properties or methods have to return a value in case of failure or to initialize parameters. The way used is to generate an intermediate function that will initialize the parameters and then invoke the "user" function.
* eolian: tests for default param valuesDaniel Kolesa2014-09-021-2/+2
|
* eolian: move efl eo files over to the new ctor syntaxDaniel Kolesa2014-09-013-5/+16
|
* eolian: update virtual to the new syntax (as per wiki)Daniel Kolesa2014-08-294-6/+6
|
* eolian/generator: remove support for custom constructorsDaniel Kolesa2014-08-271-7/+6
|