eolian: allow tagging complete classes as BETA
authorXavi Artigas <xavierartigas@yahoo.es>
Wed, 13 Feb 2019 17:12:59 +0000 (18:12 +0100)
committerWonki Kim <wonki_.kim@samsung.com>
Fri, 8 Mar 2019 11:49:34 +0000 (20:49 +0900)
commit0ec393e93d2cea5f57c3282ba820b4b583a001c0
treecae16a3a5ba92294cd2e9a4d534aa0974ab9d917
parent47edd40351d1fb92ef8f8e5c9007f7af462da1c7
eolian: allow tagging complete classes as BETA

Summary:
This allows using the @beta tag in classes, like this:
class @beta Efl.Foo extends Efl.Bar { ... }

This will surround the class definition in the .eo.h file with an
EFL_BETA_API_SUPPORT #define, equivalent to tag every method and
event with @beta.

Test Plan: Nothing changes since no class uses this tag yet

Reviewers: q66, bu5hm4n, zmike

Reviewed By: q66

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7933
src/bin/eolian/headers.c
src/lib/eolian/Eolian.h
src/lib/eolian/database_class_api.c
src/lib/eolian/eo_parser.c
src/lib/eolian/eolian_database.h