eolian: enable unimplemented function errors for stable API

This commit is contained in:
Daniel Kolesa 2019-09-17 12:36:13 +02:00
parent f87ba12a76
commit 81441638db
5 changed files with 15 additions and 7 deletions

View File

@ -1,4 +1,4 @@
class Efl.Mono_Model_Internal_Child extends Efl.Loop_Consumer implements Efl.Model
class @beta Efl.Mono_Model_Internal_Child extends Efl.Loop_Consumer implements Efl.Model
{
implements {
Efl.Object.constructor;

View File

@ -12,7 +12,6 @@ typedef struct _Validate_State
{
Eina_Bool warned;
Eina_Bool stable;
Eina_Bool unimplemented;
Eina_Bool unimplemented_beta;
} Validate_State;
@ -913,10 +912,6 @@ _db_check_implemented(Validate_State *vals, Eolian_Class *cl, Eina_Hash *fs,
Eina_Bool succ = EINA_TRUE;
/* unimplemented checks are not enabled for any objects */
if (!vals->unimplemented)
return EINA_TRUE;
/* class is beta and we didn't enable unimplemented checking for those */
if (!vals->unimplemented_beta && cl->base.is_beta)
return EINA_TRUE;
@ -1476,7 +1471,6 @@ database_validate(const Eolian_Unit *src)
Validate_State vals = {
EINA_FALSE,
EINA_TRUE,
!!getenv("EOLIAN_CLASS_UNIMPLEMENTED_WARN"),
!!getenv("EOLIAN_CLASS_UNIMPLEMENTED_BETA_WARN")
};

View File

@ -13,4 +13,8 @@ class Object_Impl_Add extends Base {
}
}
}
implements {
Base.constructor;
}
}

View File

@ -87,4 +87,10 @@ _object_impl_add_c_get(const Eo *obj, Object_Impl_Data *pd)
}
EOLIAN static void
_object_impl_add_base_constructor(Eo *obj, Object_Impl_Data *pd)
{
}
#include "object_impl_add.eo.c"

View File

@ -3,4 +3,8 @@ class Parts extends Override {
part1: Override; [[Part 1]]
part2 @beta: Parts; [[Part 2]]
}
implements {
Override.a { set; }
Override.foo;
}
}