Daniel Kolesa
b87c4f6de8
eolian: refine the ref system to suit more cases
...
Now references are first class (but still restricted to one level). Unlike
pointers they only mark the type instead of introducing a whole new type.
2016-06-08 15:49:09 +01:00
Daniel Kolesa
9752c44a48
eolian: add a new references system to help replace pointers
...
It's now possible to mark struct fields and function params as "references",
which causes them to become pointers in C (in bindings, they become whatever
is necessary). They're not a part of the type and are much more restricted
than pointers, allowing bindings to be easier. This system will be gradually
utilized and expanded as required.
@feature
2016-06-06 15:28:10 +01: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
c9462b56c8
eolian/generator: support for more paragraph tags
2015-09-16 14:24:16 +01:00
Daniel Kolesa
a9968b975f
eolian/generator: generation of doxygen @note and @warning tags
...
@feature
2015-09-14 14:10:32 +01:00
Daniel Kolesa
9b0cd29268
eolian/generator: fix turning values into @return when generating docs
...
@fix
2015-08-10 16:25:55 +01:00
Daniel Kolesa
8ed6417196
eolian/generator: generate @ingroup in doc comments properly
2015-07-14 14:42:11 +01:00
Daniel Kolesa
80eed1e285
eolian/generator: check if the reference is generatable first
2015-07-08 15:13:26 +01:00
Daniel Kolesa
c31a57db00
eolian/generator: delete a stringshare correctly on failure
2015-07-08 13:25:32 +01:00
Daniel Kolesa
42156a7c34
eolian/generator: static-ify some funcs
2015-07-08 12:17:00 +01: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
e9688e63a5
eolian/generator: add proper generation of references
...
Adds proper generation of automatic references in docs.
For now events are missing.
@feature
2015-07-07 17:19:13 +01:00
Daniel Kolesa
175e9b9055
eolian: generate correct fallback character
2015-07-03 16:17:06 +01:00
Daniel Kolesa
2e8fc41613
eolian: add support for monospace highlights in docs
2015-07-03 16:13:59 +01:00
Daniel Kolesa
1a317196ae
eolian/generator: use get/set doc as primary if needed
2015-06-08 17:36:32 +01:00
Daniel Kolesa
555c664ed2
eolian/generator: support for since tag in doc gen
2015-06-08 16:17:00 +01:00
Daniel Kolesa
1f84f5eb6b
eolian/generator: generate @ref foo for @foo
2015-06-05 17:02:47 +01:00
Daniel Kolesa
3131c667e9
eolian/generator: fix silly shadow warning
2015-06-05 15:38:53 +01:00
Daniel Kolesa
a45c3db808
eolian/generator: @param[in,out] is the correct inout syntax
2015-06-05 15:09:05 +01:00
Daniel Kolesa
3f4c569341
eolian: don't emit an extra empty line in certain cases
2015-06-05 14:51:11 +01:00
Daniel Kolesa
ac0113ba2b
eolian/generator: generation for new documentation system
...
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
2015-06-05 12:15:51 +01:00