bindings-cxx: fix missing @since tags at stable c#/cpp tests

Story:
This revision got landed twice, I do not know what happend, but when i
wanted to land that initially with git phab, something reseted the state
of this revision to the initial version, and also changed the
authorship. This time, this commit contains all changes, and the correct
authorship, sorry for the noise.

Summary:
Add @since tags at stable (not tagged with @beta) `.eo` c#/c++ tests. Doing so,
eolian_enforce_since shouldn't accuse at stable tests.
Depends on D11264
Resolves T8600

Reviewers: zmike, segfaultxavi, woohyun, bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T8600

Differential Revision: https://phab.enlightenment.org/D11265
This commit is contained in:
Lucas Cavalcante de Sousa 2020-02-05 11:58:17 -03:00 committed by Marcel Hollerbach
parent 534cd92c87
commit 269ed1ca34
59 changed files with 279 additions and 86 deletions

View File

@ -1,5 +1,6 @@
class Benchmark_Object extends Efl.Object class Benchmark_Object extends Efl.Object {
{ [[Docs for class Benchmark_Object. @since 1.66]]
data: null; data: null;
methods { methods {
emptyarg { emptyarg {

View File

@ -4,6 +4,7 @@ class Dummy.Child extends Dummy.Test_Object {
methods { methods {
double_params { double_params {
[[Docs for method double_params. @since 1.66]]
params { params {
@in a: string; @in a: string;
@in b: double; @in b: double;
@ -11,6 +12,7 @@ class Dummy.Child extends Dummy.Test_Object {
} }
@property iface_was_set { @property iface_was_set {
[[Docs for property iface_was_set. @since 1.66]]
get {} get {}
values { values {
data: bool; data: bool;
@ -30,6 +32,7 @@ class Dummy.Child extends Dummy.Test_Object {
} }
@property obligatory_beta_ctor_was_called { @property obligatory_beta_ctor_was_called {
[[Docs for property obligatory_beta_ctor_was_called. @since 1.66]]
get{} get{}
values { values {
data: bool; data: bool;
@ -37,6 +40,7 @@ class Dummy.Child extends Dummy.Test_Object {
} }
@property optional_beta_ctor_was_called { @property optional_beta_ctor_was_called {
[[Docs for property optional_beta_ctor_was_called. @since 1.66]]
get{} get{}
values { values {
data: bool; data: bool;

View File

@ -1,2 +1,3 @@
class Dummy.Hidden_Object extends Efl.Object { class Dummy.Hidden_Object extends Efl.Object {
[[Docs for class Dummy.Hidden_Object. @since 1.66]]
} }

View File

@ -1,5 +1,5 @@
class Dummy.Inherit_Helper extends Efl.Object class Dummy.Inherit_Helper extends Efl.Object {
{ [[Docs for class Dummy.Inherit_Helper. @since 1.66]]
methods { methods {
receive_dummy_and_call_int_out @static { receive_dummy_and_call_int_out @static {
params { params {

View File

@ -1,4 +1,5 @@
interface Dummy.Inherit_Iface { interface Dummy.Inherit_Iface {
[[Docs for interface Dummy.Inherit_Iface. @since 1.66]]
methods { methods {
stringshare_test { stringshare_test {
params { params {

View File

@ -1,4 +1,5 @@
class Dummy.Numberwrapper extends Efl.Object { class Dummy.Numberwrapper extends Efl.Object {
[[Docs for class Dummy.Numberwrapper. @since 1.66]]
methods { methods {
@property number { @property number {
get { get {

View File

@ -1,6 +1,7 @@
import eina_types; import eina_types;
class Dummy.Part_Holder extends Dummy.Test_Object implements Efl.Part { class Dummy.Part_Holder extends Dummy.Test_Object implements Efl.Part {
[[Docs for class Dummy.Part_Holder. @since 1.66]]
parts { parts {
one: Dummy.Test_Object; [[ Part number one. ]] one: Dummy.Test_Object; [[ Part number one. ]]

View File

@ -1,20 +1,21 @@
import eina_types; import eina_types;
type Dummy.MyInt: int; type Dummy.MyInt: int; [[Docs for typedef Dummy. @since 1.66]]
const Dummy.Constvar_Bool : bool = true; const Dummy.Constvar_Bool : bool = true; [[Docs for var Dummy.Constvar_Bool. @since 1.66]]
const Dummy.Constvar_Int : int = -32766; const Dummy.Constvar_Int : int = -32766; [[Docs for var Dummy.Constvar_Int. @since 1.66]]
const Dummy.Constvar_UInt : uint = 65533U; const Dummy.Constvar_UInt : uint = 65533U; [[Docs for var Dummy.Constvar_UInt. @since 1.66]]
const Dummy.Constvar_Long : long = -2147483644L; const Dummy.Constvar_Long : long = -2147483644L; [[Docs for var Dummy.Constvar_Long. @since 1.66]]
const Dummy.Constvar_ULong : ulong = 4294967288UL; const Dummy.Constvar_ULong : ulong = 4294967288UL; [[Docs for var Dummy.Constvar_ULong @since 1.66]]
const Dummy.Constvar_LLong : llong = -9223372036854775800LL; const Dummy.Constvar_LLong : llong = -9223372036854775800LL; [[Docs for var Dummy.Constvar_LLong. @since 1.66]]
const Dummy.Constvar_ULLong : ullong = 18446744073709551615ULL; const Dummy.Constvar_ULLong : ullong = 18446744073709551615ULL; [[Docs for var Dummy.Constvar_ULLong. @since 1.66]]
const Dummy.Constvar_Float : float = 16777211.0f; const Dummy.Constvar_Float : float = 16777211.0f; [[Docs for var Dummy.Constvar_Float. @since 1.66]]
const Dummy.Constvar_Double : double = 9007199254740988.0; const Dummy.Constvar_Double : double = 9007199254740988.0; [[Docs for var Dummy.Constvar_Double. @since 1.66]]
const Dummy.Constvar_Char : char = '!'; const Dummy.Constvar_Char : char = '!'; [[Docs for var Dummy.Constvar_Char. @since 1.66]]
const Dummy.Constvar_String : string = "test_str"; const Dummy.Constvar_String : string = "test_str"; [[Docs for var Dummy.Constvar_String. @since 1.66]]
enum Dummy.SampleEnum { enum Dummy.SampleEnum {
[[Docs for enum Dummy.SampleEnum. @since 1.66]]
v0, v0,
v1, v1,
v2, v2,
@ -22,8 +23,8 @@ enum Dummy.SampleEnum {
v4, v4,
} }
struct @free(free) Dummy.StructSimple struct @free(free) Dummy.StructSimple {
{ [[Docs for struct Dummy.StructSimple. @since 1.66]]
fbyte: byte; fbyte: byte;
fubyte: ubyte; fubyte: ubyte;
fchar: char; fchar: char;
@ -87,6 +88,7 @@ struct @beta @free(free) Dummy.StructComplex {
} }
function Dummy.SimpleCb { function Dummy.SimpleCb {
[[Docs for function Dummy.SimpleCb. @since 1.66]]
params { params {
a: int; a: int;
} }
@ -94,6 +96,7 @@ function Dummy.SimpleCb {
}; };
function Dummy.FormatCb { function Dummy.FormatCb {
[[Docs for function Dummy.FormatCb. @since 1.66]]
params { params {
@in str: strbuf; @in str: strbuf;
@in value: const(any_value); @in value: const(any_value);

View File

@ -1,5 +1,5 @@
class Eina_Simple extends Efl.Object class Eina_Simple extends Efl.Object {
{ [[Docs for Eona_Simple. @since 1.66]]
data: null; data: null;
implements { implements {
Efl.Object.constructor; Efl.Object.constructor;

View File

@ -1,4 +1,5 @@
abstract Base { abstract Base {
[[Docs for abstract class Base. @since 1.66]]
methods { methods {
@property z { @property z {
values { values {

View File

@ -1,4 +1,5 @@
class Class_Funcs { class Class_Funcs {
[[Docs for class Class_Funcs. @since 1.66]]
methods { methods {
@property a @static { @property a @static {
get { get {

View File

@ -2,6 +2,7 @@ import base;
import mixins_require; import mixins_require;
class Class.Requires extends Base implements Mixins.Require { class Class.Requires extends Base implements Mixins.Require {
[[Docs for class Class.Requires. @since 1.66]]
methods { methods {
} }

View File

@ -1,5 +1,5 @@
class Consts { class Consts {
[[Consts @since 1.66]] [[Docs for class Consts. @since 1.66]]
methods { methods {
foo @const { foo @const {
[[comment foo]] [[comment foo]]

View File

@ -1,4 +1,5 @@
class Ctor_Dtor extends Base { class Ctor_Dtor extends Base {
[[Docs for class Ctor_Dtor. @since 1.66]]
methods { methods {
custom_constructor_1 { custom_constructor_1 {
params { params {

View File

@ -1,23 +1,27 @@
// regular named enum // regular named enum
enum Foo { enum Foo {
[[Docs for enum Foo. @since 1.66]]
first, first,
bar, bar,
baz = 5 * 3 baz = 5 * 3
} }
enum Baz { enum Baz {
[[Docs for enum Baz. @since 1.66]]
flag1 = 1 << 0, flag1 = 1 << 0,
flag2 = 1 << 1, flag2 = 1 << 1,
flag3 = 1 << 2, // testing trailing comma on last item flag3 = 1 << 2, // testing trailing comma on last item
} }
enum Name.Spaced { enum Name.Spaced {
[[Docs for enum Name.Space. @since 1.66]]
pants pants
} }
const Bah: Baz = Baz.flag1; const Bah: Baz = Baz.flag1; [[Docs for var Bah. @since 1.66]]
enum Value { enum Value {
[[Docs for enum Value. @since 1.66]]
foo, foo,
bar, bar,
baz = 2, baz = 2,
@ -26,9 +30,10 @@ enum Value {
pants pants
} }
const Pants: Value = Value.pants; const Pants: Value = Value.pants; [[Docs for var Pants. @since 1.66]]
class Enum { class Enum {
[[Docs for class Enum. @since 1.66]]
methods { methods {
foo { foo {
params { params {

View File

@ -1,4 +1,4 @@
error Foo = "something bad happened"; [[Error doc]] error Foo = "something bad happened"; [[Error doc. @since 1.66]]
error @beta Bar = "another bad thing happened"; [[Another error doc]] error @beta Bar = "another bad thing happened"; [[Another error doc]]
class @beta Error { class @beta Error {

View File

@ -1,4 +1,5 @@
struct Evas_Event_Clicked_Double_Info { struct Evas_Event_Clicked_Double_Info {
[[Docs for struct Evas_Event_Clicked_Double_Info. @since 1.66]]
pants: int; pants: int;
} }

View File

@ -1,22 +1,23 @@
/* regular type */ /* regular type */
type Foo: int; type Foo: int; [[Docs for typedef Foo. @since 1.66]]
/* extern type */ /* extern type */
type @extern Evas.Coord: int; type @extern Evas.Coord: int; [[Docs for typedef Evas.Coord. @since 1.66]]
/* regular struct */ /* regular struct */
struct X struct X {
{ [[Docs for struct X. @since 1.66]]
field: int; field: int;
} }
/* extern struct */ /* extern struct */
struct @extern Y struct @extern Y {
{ [[Docs for struct Y. @since 1.66]]
field: int; field: int;
} }
class Extern { class Extern {
[[Docs for class Extern. @since 1.66]]
methods { methods {
foo { foo {
params { params {

View File

@ -1,16 +1,19 @@
/* regular struct */ /* regular struct */
struct Named1 { struct Named1 {
[[Docs for struct Named1. @since 1.66]]
field: int; field: int;
} }
struct @free(test_free) Named2 { struct @free(test_free) Named2 {
[[Docs for struct Named2. @since 1.66]]
field: int; field: int;
} }
/* opaque */ /* opaque */
struct Opaque1; struct Opaque1; [[Docs for Opaque1. @since 1.66]]
struct @free(opaque_free) Opaque2; struct @free(opaque_free) Opaque2; [[Docs for struct Opaque2. @since 1.66]]
class Free_Func { class Free_Func {
[[Docs for class Free_Func. @since 1.66]]
methods { methods {
foo { foo {
params { params {

View File

@ -1,6 +1,7 @@
import function_types; import function_types;
class Function_As_Argument { class Function_As_Argument {
[[Docs for class Function_As_Argument. @since 1.66]]
methods { methods {
set_cb { set_cb {
params { params {

View File

@ -13,6 +13,12 @@ typedef Eo Function_As_Argument;
#endif #endif
/** Docs for class Function_As_Argument.
*
* @since 1.66
*
* @ingroup Function_As_Argument
*/
#define FUNCTION_AS_ARGUMENT_CLASS function_as_argument_class_get() #define FUNCTION_AS_ARGUMENT_CLASS function_as_argument_class_get()
EWAPI const Efl_Class *function_as_argument_class_get(void); EWAPI const Efl_Class *function_as_argument_class_get(void);

View File

@ -1,4 +1,5 @@
interface Iface { interface Iface {
[[Docs for interface Iface. @since 1.66]]
methods { methods {
foo {} foo {}
bar {} bar {}

View File

@ -1,8 +1,9 @@
import import_types; import import_types;
class Import { class Import {
[[Docs for class Import. @since 1.66]]
methods { methods {
foo { foo {
} }
} }
} }

View File

@ -2,6 +2,7 @@ import base;
import class_simple; import class_simple;
mixin Mixins.Require requires Base { mixin Mixins.Require requires Base {
[[Docs for mixin Mixins.Require. @since 1.66]]
methods { methods {
test { test {

View File

@ -1,5 +1,5 @@
class nmsp1.class1 extends nmsp1.nmsp11.class2 implements nmsp2.class1, no_nmsp class nmsp1.class1 extends nmsp1.nmsp11.class2 implements nmsp2.class1, no_nmsp {
{ [[Docs for class nmsp1.class1. @since 1.66]]
implements { implements {
nmsp1.nmsp11.class2.a { set; } nmsp1.nmsp11.class2.a { set; }
no_nmsp.foo; no_nmsp.foo;

View File

@ -1,5 +1,5 @@
abstract nmsp1.nmsp11.class2 abstract nmsp1.nmsp11.class2 {
{ [[Docs for abstract nmsp1.nmsp11.class2. @since 1.66]]
methods { methods {
@property a { @property a {
set @pure_virtual { set @pure_virtual {

View File

@ -1,3 +1,3 @@
mixin nmsp2.class1 mixin nmsp2.class1 {
{ [[Docs for mixin nmsp2.class1. @since 1.66]]
} }

View File

@ -1,5 +1,5 @@
mixin no_nmsp mixin no_nmsp {
{ [[Docs for mixin no_nmsp . @since 1.66]]
methods { methods {
foo { foo {
} }

View File

@ -1,5 +1,7 @@
abstract Object_Impl extends Base { abstract Object_Impl extends Base {
[[Object Impl @since 1.66]] [[This Object Impl
@since 1.66
]]
methods { methods {
@property a @beta { @property a @beta {
set { set {
@ -18,6 +20,7 @@ abstract Object_Impl extends Base {
} }
} }
@property b { @property b {
[[Docs for property b. @since 1.66]]
set { set {
} }
get @pure_virtual { get @pure_virtual {
@ -28,15 +31,17 @@ abstract Object_Impl extends Base {
} }
} }
constructor_1 { constructor_1 {
[[Docs for method constructor_1. @since 1.66]]
params { params {
@in a: int; @in a: int;
@in b: char; @in b: char;
} }
} }
constructor_2 { constructor_2 {
[[Docs for method constructor_2. @since 1.66]]
} }
foo1 { foo1 {
[[comment foo]] [[comment foo. @since 1.66]]
params { params {
@in a: int; [[a]] @in a: int; [[a]]
@inout b: char; @inout b: char;
@ -45,13 +50,14 @@ abstract Object_Impl extends Base {
return: mstring (null); [[comment for method return]] return: mstring (null); [[comment for method return]]
} }
foo2 @const { foo2 @const {
[[comment foo]] [[comment foo. @since 1.66]]
params { params {
@in a: int; @in a: int;
@in b: string; @in b: string;
} }
} }
pure_foo3 @pure_virtual { pure_foo3 @pure_virtual {
[[Docs for method pure_foo3. @since 1.66]]
/* set as virtual pure - no implementation expected */ /* set as virtual pure - no implementation expected */
} }
} }

View File

@ -1,5 +1,5 @@
abstract Override extends Base { abstract Override extends Base {
[[Override @since 1.66]] [[Docs for abstract class Override. @since 1.66]]
methods { methods {
@property a { @property a {
set @pure_virtual { set @pure_virtual {

View File

@ -1,4 +1,5 @@
class Scope { class Scope {
[[Docs for class Scope. @since 1.66]]
methods { methods {
@property a @protected { @property a @protected {
get { get {

View File

@ -1,21 +1,24 @@
struct Named { struct Named {
[[Docs for struct Named. @since 1.66]]
field: int @by_ref; field: int @by_ref;
something: string; something: string;
} }
struct Another { struct Another {
[[Docs for struct Another. @since 1.66]]
field: Named; field: Named;
} }
/* opaque struct */ /* opaque struct */
struct Opaque; struct Opaque; [[Docs for struct Opaque. @since 1.66]]
struct @extern Not.Generated { struct @extern Not.Generated {
[[Docs for struct Not.Generated. @since 1.66]]
field: int; field: int;
} }
class Struct { class Struct {
[[Struct @since 1.66]] [[Docs for class Struct. @since 1.66]]
methods { methods {
foo { foo {
[[Foo docs. This is $monospace. This is alone-standing $.]] [[Foo docs. This is $monospace. This is alone-standing $.]]

View File

@ -11,22 +11,40 @@ typedef Eo Struct;
#ifndef _STRUCT_EO_TYPES #ifndef _STRUCT_EO_TYPES
#define _STRUCT_EO_TYPES #define _STRUCT_EO_TYPES
/** Docs for struct Named.
*
* @since 1.66
*
* @ingroup Named
*/
typedef struct _Named typedef struct _Named
{ {
int *field; int *field;
const char *something; const char *something;
} Named; } Named;
/** Docs for struct Another.
*
* @since 1.66
*
* @ingroup Another
*/
typedef struct _Another typedef struct _Another
{ {
Named field; Named field;
} Another; } Another;
/** Docs for struct Opaque.
*
* @since 1.66
*
* @ingroup Opaque
*/
typedef struct _Opaque Opaque; typedef struct _Opaque Opaque;
#endif #endif
/** Struct /** Docs for class Struct.
* *
* @since 1.66 * @since 1.66
* *

View File

@ -3,10 +3,28 @@
typedef Eo Struct; typedef Eo Struct;
/** Docs for struct Named.
*
* @since 1.66
*
* @ingroup Named
*/
typedef struct _Named Named; typedef struct _Named Named;
/** Docs for struct Another.
*
* @since 1.66
*
* @ingroup Another
*/
typedef struct _Another Another; typedef struct _Another Another;
/** Docs for struct Opaque.
*
* @since 1.66
*
* @ingroup Opaque
*/
typedef struct _Opaque Opaque; typedef struct _Opaque Opaque;

View File

@ -1,15 +1,15 @@
type Evas.Coord: int; /* Simple type definition */ type Evas.Coord: int; /* Simple type definition */ [[Docs for typedef Evas.Coord. @since 1.66]]
type List_Objects: iterator<Typedef>; /* A little more complex */ type List_Objects: iterator<Typedef>; /* A little more complex */ [[Docs for typedef List_Objects. @since 1.66]]
type Evas.Coord2: Evas.Coord; type Evas.Coord2: Evas.Coord; [[Docs for typedef Evas.Coord2. @since 1.66]]
type Evas.Coord3: Evas.Coord2; type Evas.Coord3: Evas.Coord2; [[Docs for typedef Evas.Coord3. @since 1.66]]
type @extern Evas.Pants: float; /* not generated */ type @extern Evas.Pants: float; /* not generated */ [[Docs for typedef Evas.Pants. @since 1.66]]
type @beta Undef: __undefined_type; /* not generated */ type @beta Undef: __undefined_type; /* not generated */
enum Elm.Object.Select_Mode enum Elm.Object.Select_Mode {
{ [[Docs for enum Elm.Object.Select_Mode. @since 1.66]]
default = 0, default = 0,
always, always,
none, none,
@ -18,6 +18,7 @@ enum Elm.Object.Select_Mode
} }
class Typedef { class Typedef {
[[Docs for class Typedef. @since 1.66]]
methods { methods {
foo { foo {
params { params {

View File

@ -11,14 +11,44 @@ typedef Eo Typedef;
#ifndef _TYPEDEF_EO_TYPES #ifndef _TYPEDEF_EO_TYPES
#define _TYPEDEF_EO_TYPES #define _TYPEDEF_EO_TYPES
/** Docs for typedef Evas.Coord.
*
* @since 1.66
*
* @ingroup Evas_Coord
*/
typedef int Evas_Coord; typedef int Evas_Coord;
/** Docs for typedef List_Objects.
*
* @since 1.66
*
* @ingroup List_Objects
*/
typedef Eina_Iterator *List_Objects; typedef Eina_Iterator *List_Objects;
/** Docs for typedef Evas.Coord2.
*
* @since 1.66
*
* @ingroup Evas_Coord2
*/
typedef Evas_Coord Evas_Coord2; typedef Evas_Coord Evas_Coord2;
/** Docs for typedef Evas.Coord3.
*
* @since 1.66
*
* @ingroup Evas_Coord3
*/
typedef Evas_Coord2 Evas_Coord3; typedef Evas_Coord2 Evas_Coord3;
/** Docs for enum Elm.Object.Select_Mode.
*
* @since 1.66
*
* @ingroup Elm_Object_Select_Mode
*/
typedef enum typedef enum
{ {
ELM_OBJECT_SELECT_MODE_DEFAULT = 0, ELM_OBJECT_SELECT_MODE_DEFAULT = 0,
@ -30,6 +60,12 @@ typedef enum
#endif #endif
/** Docs for class Typedef.
*
* @since 1.66
*
* @ingroup Typedef
*/
#define TYPEDEF_CLASS typedef_class_get() #define TYPEDEF_CLASS typedef_class_get()
EWAPI const Efl_Class *typedef_class_get(void); EWAPI const Efl_Class *typedef_class_get(void);

View File

@ -3,12 +3,36 @@
typedef Eo Typedef; typedef Eo Typedef;
/** Docs for typedef Evas.Coord.
*
* @since 1.66
*
* @ingroup Evas_Coord
*/
typedef int Evas_Coord; typedef int Evas_Coord;
/** Docs for typedef List_Objects.
*
* @since 1.66
*
* @ingroup List_Objects
*/
typedef Eina_Iterator *List_Objects; typedef Eina_Iterator *List_Objects;
/** Docs for typedef Evas.Coord2.
*
* @since 1.66
*
* @ingroup Evas_Coord2
*/
typedef Evas_Coord Evas_Coord2; typedef Evas_Coord Evas_Coord2;
/** Docs for typedef Evas.Coord3.
*
* @since 1.66
*
* @ingroup Evas_Coord3
*/
typedef Evas_Coord2 Evas_Coord3; typedef Evas_Coord2 Evas_Coord3;

View File

@ -1,4 +1,5 @@
class Unimpl composites Iface { class Unimpl composites Iface {
[[Docs for clss Unimpl. @since 1.66]]
implements { implements {
Iface.foo; Iface.foo;
} }

View File

@ -1,7 +1,8 @@
// regular constant // regular constant
const Foo: int = 5; const Foo: int = 5; [[Docs for var Foo. @since 1.66]]
class Var { class Var {
[[Docs for class Var. @since 1.66]]
methods { methods {
foo { foo {
params { params {

View File

@ -1,4 +1,5 @@
class Aux_A extends Aux_C { class Aux_A extends Aux_C {
[[Docs for class Aux_A. @since 1.66]]
methods { methods {
baz {} baz {}
} }

View File

@ -1,2 +1,3 @@
class Aux_B extends Aux_C { class Aux_B extends Aux_C {
[[Docs for class Aux_B. @since 1.66]]
} }

View File

@ -1,4 +1,5 @@
class Aux_C { class Aux_C {
[[Docs for class Aux_C. @since 1.66]]
methods { methods {
foo {} foo {}
bar {} bar {}

View File

@ -1,5 +1,5 @@
class Generated_Future extends Efl.Object class Generated_Future extends Efl.Object {
{ [[Docs for class Generated_Future. @since 1.66]]
methods { methods {
} }
} }

View File

@ -1,5 +1,5 @@
class A extends Efl.Object class A extends Efl.Object {
{ [[Docs for class A. @since 1.66]]
data: A_Data; data: A_Data;
implements { implements {
Efl.Object.constructor; Efl.Object.constructor;

View File

@ -1,5 +1,5 @@
class B extends A class B extends A {
{ [[Docs for class B. @since 1.66]]
data: B_Data; data: B_Data;
implements { implements {
Efl.Object.constructor; Efl.Object.constructor;

View File

@ -1,5 +1,5 @@
class C extends B class C extends B {
{ [[Docs for class C. @since 1.66]]
data: C_Data; data: C_Data;
implements { implements {
Efl.Object.constructor; Efl.Object.constructor;

View File

@ -1,11 +1,11 @@
struct Callback_Event struct Callback_Event {
{ [[Docs for struct Callback_Event. @since 1.66]]
field1: int; field1: int;
field2: list<string>; field2: list<string>;
} }
class Callback extends Efl.Object class Callback extends Efl.Object {
{ [[Docs for class Callback. @since 1.66]]
data: Callback_Data; data: Callback_Data;
events { events {
prefix,event1: void; prefix,event1: void;

View File

@ -1,5 +1,4 @@
class Complex extends Efl.Object class Complex extends Efl.Object {
{
data: Complex_Data; data: Complex_Data;
methods { methods {
// container test // container test
@ -49,11 +48,13 @@ class Complex extends Efl.Object
} }
} }
inarray { inarray {
[[Docs for method inarray. @since 1.66]]
params { params {
l: array<string>; l: array<string>;
} }
} }
inarrayown { inarrayown {
[[Docs for method inarrayown. @since 1.66]]
params { params {
l: array<string> @move; l: array<string> @move;
} }
@ -69,21 +70,25 @@ class Complex extends Efl.Object
} }
} }
initerator { initerator {
[[Docs for method initerator. @since 1.66]]
params { params {
l: iterator<int>; l: iterator<int>;
} }
} }
initeratorown { initeratorown {
[[Docs for method initeratorown. @since 1.66]]
params { params {
l: iterator<int> @move; l: iterator<int> @move;
} }
} }
inaccessor { inaccessor {
[[Docs for method inacessor. @since 1.66]]
params { params {
l: accessor<int>; l: accessor<int>;
} }
} }
inaccessorown { inaccessorown {
[[Docs for method inaccessorown. @since 1.66]]
params { params {
l: accessor<int> @move; l: accessor<int> @move;
} }
@ -130,11 +135,13 @@ class Complex extends Efl.Object
} }
} }
outarray { outarray {
[[Docs for method outarray. @since 1.66]]
params { params {
@out l: array<string>; @out l: array<string>;
} }
} }
outarrayown { outarrayown {
[[Docs for method outarryown. @since 1.66]]
params { params {
@out l: array<string> @move; @out l: array<string> @move;
} }
@ -150,21 +157,25 @@ class Complex extends Efl.Object
} }
} }
outiterator { outiterator {
[[Docs for method outiterator. @since 1.66]]
params { params {
@out l: iterator<int>; @out l: iterator<int>;
} }
} }
outiteratorown { outiteratorown {
[[Docs for method outiteratorown. @since 1.66]]
params { params {
@out l: iterator<int> @move; @out l: iterator<int> @move;
} }
} }
outaccessor { outaccessor {
[[Docs for method outaccessor. @since 1.66]]
params { params {
@out l: accessor<int>; @out l: accessor<int>;
} }
} }
outaccessorown { outaccessorown {
[[Docs for method outaccessorown. @since 1.66]]
params { params {
@out l: accessor<int> @move; @out l: accessor<int> @move;
} }
@ -175,22 +186,27 @@ class Complex extends Efl.Object
} }
} }
bar { bar {
[[Docs for method bar. @since 1.66]]
return: array<string>; return: array<string>;
} }
wrapper_r { wrapper_r {
[[Docs for method wrapper_r. @since 1.66]]
return: Complex; return: Complex;
} }
wrapper_in { wrapper_in {
[[Docs for method wrapper_in. @since 1.66]]
params { params {
@in a1: Complex; @in a1: Complex;
} }
} }
wrapper_inout { wrapper_inout {
[[Docs for method wrapper_inout. @since 1.66]]
params { params {
@inout a1: Complex; @inout a1: Complex;
} }
} }
wrapper_out { wrapper_out {
[[Docs for method wrapper_out. @since 1.66]]
params { params {
@out a1: Complex; @out a1: Complex;
} }

View File

@ -1,5 +1,5 @@
class Cyclic1 class Cyclic1 {
{ [[Docs for class Cyclic1. @since 1.66]]
methods { methods {
foo { foo {
return: Cyclic2; return: Cyclic2;

View File

@ -1,5 +1,5 @@
class Cyclic2 class Cyclic2 {
{ [[Docs for class Cyclic2. @since 1.66]]
methods { methods {
foo { foo {
return: Cyclic1; return: Cyclic1;

View File

@ -5,17 +5,17 @@ struct @beta Generic.Beta_Event
field2: list<string>; field2: list<string>;
} }
struct Generic.Event struct Generic.Event {
{ [[Docs for struct Generic.Event. @since 1.66]]
field1: int; field1: int;
field2: array<string>; field2: array<string>;
} }
class Generic extends Efl.Object implements Generic_Interface class Generic extends Efl.Object implements Generic_Interface {
{
data: Generic_Data; data: Generic_Data;
methods { methods {
@property req_ctor_a_value { @property req_ctor_a_value {
[[Docs for property req_actor_a_value. @since 1.66]]
get { get {
} }
values { values {
@ -23,6 +23,7 @@ class Generic extends Efl.Object implements Generic_Interface
} }
} }
@property opt_ctor_a_value { @property opt_ctor_a_value {
[[Docs for property property opt_ctor_a_value. @since 1.66]]
get { get {
} }
values { values {
@ -30,100 +31,122 @@ class Generic extends Efl.Object implements Generic_Interface
} }
} }
required_ctor_a { required_ctor_a {
[[Docs for method required_ctor_a. @since 1.66]]
params { params {
@in value: int; @in value: int;
} }
} }
required_ctor_b { required_ctor_b {
[[Docs for method required_ctor_b. @since 1.66]]
params { params {
@in value: int; @in value: int;
} }
} }
optional_ctor_a { optional_ctor_a {
[[Docs for method optional_ctor_a. @since 1.66]]
params { params {
@in value: int; @in value: int;
} }
} }
optional_ctor_b { optional_ctor_b {
[[Docs for method optional_ctor_b. @since 1.66]]
params { params {
@in value: int; @in value: int;
} }
} }
@property req_ctor_b_value { @property req_ctor_b_value {
[[Docs for property rec_ctor_b_value. @since 1.66]]
get {} get {}
values { values {
value: int; value: int;
} }
} }
@property opt_ctor_b_value { @property opt_ctor_b_value {
[[Docs for property opt_ctor_b_value. @since 1.66]]
get {} get {}
values { values {
value: int; value: int;
} }
} }
out_required_ctor_a { out_required_ctor_a {
[[Docs for method out_required_ctor_a. @since 1.66]]
params { params {
@out value: int; @out value: int;
} }
} }
out_required_ctor_b { out_required_ctor_b {
[[Docs for method out_required_ctor_b. @since 1.66]]
params { params {
@out value: int; @out value: int;
} }
} }
out_optional_ctor_a { out_optional_ctor_a {
[[Docs for method out_optional_ctor_a. @since 1.66]]
params { params {
@out value: int; @out value: int;
} }
} }
out_optional_ctor_b { out_optional_ctor_b {
[[Docs for method out_optional_ctor_b. @since 1.66]]
params { params {
@out value: int; @out value: int;
} }
} }
call_event1 { call_event1 {
[[Docs for method call_event1. @since 1.66]]
} }
call_event2 { call_event2 {
[[Docs for method call_event2. @since 1.66]]
} }
call_event3 { call_event3 {
[[Docs for method call_event3. @since 1.66]]
} }
call_event4 { call_event4 {
[[Docs for method call_event4. @since 1.66]]
} }
call_event5 { call_event5 {
[[Docs for method call_event5. @since 1.66]]
} }
call_event6 { call_event6 {
[[Docs for method call_event6. @since 1.66]]
} }
protected_method1 @protected { protected_method1 @protected {
[[Docs for protected method protected_method1. @since 1.66]]
} }
beta_method1 @beta { beta_method1 @beta {
} }
protected_beta_method1 @protected @beta { protected_beta_method1 @protected @beta {
} }
event_param { event_param {
[[Docs for method event_param. @since 1.66]]
params { params {
value: event; value: event;
} }
} }
const_event_param { const_event_param {
[[Docs for method const_event_param. @since 1.66]]
params { params {
value: const(event); value: const(event);
} }
} }
binbuf_param { binbuf_param {
[[Docs for method binbuf_param. @since 1.66]]
params { params {
value: binbuf; value: binbuf;
} }
} }
const_binbuf_param { const_binbuf_param {
[[Docs for method const_binbuf_param. @since 1.66]]
params { params {
value: const(binbuf); value: const(binbuf);
} }
} }
} }
constructors { constructors {
[[Docs for constructors. @since 1.66]]
.required_ctor_a; .required_ctor_a;
.required_ctor_b; .required_ctor_b;
.optional_ctor_a @optional; .optional_ctor_a @optional;

View File

@ -1,3 +1,3 @@
interface Generic_Interface interface Generic_Interface {
{ [[Docs for interface Generic_Interface. @since 1.66]]
} }

View File

@ -1,3 +1,4 @@
class Name.Name { class Name.Name {
[[Docs for class Name.Name. @since 1.66]]
} }

View File

@ -1,3 +1,4 @@
class Ns.Name { class Ns.Name {
[[Docs for NS.Name. @since 1.66]]
} }

View File

@ -1,3 +1,4 @@
class Ns.Name.Other { class Ns.Name.Other {
[[Docs for Ns.Name.Other. @since 1.66]]
} }

View File

@ -1,5 +1,5 @@
class Property_Holder extends Efl.Object class Property_Holder extends Efl.Object {
{ [[Docs for class Property_Holder. @since 1.66]]
methods { methods {
some_method { some_method {
return: int; return: int;

View File

@ -1,5 +1,5 @@
class Simple extends Efl.Object class Simple extends Efl.Object {
{ [[Docs for class Simple. @since 1.66]]
data: null; data: null;
methods { methods {
simple_get { simple_get {

View File

@ -1,5 +1,5 @@
class Constructor_Method_Class extends Efl.Object class Constructor_Method_Class extends Efl.Object {
{ [[Docs for class Constructor_Method_Class. @since 1.66]]
data: Constructor_Method_Class_Data; data: Constructor_Method_Class_Data;
methods { methods {
@property fail { @property fail {

View File

@ -1,4 +1,5 @@
enum Test.Enum_Ex { enum Test.Enum_Ex {
[[Docs for enum Test.Enum_Ex. @since 1.66]]
first = 0, first = 0,
second, second,
third, third,
@ -6,11 +7,13 @@ enum Test.Enum_Ex {
} }
struct Test.Struct_Ex { struct Test.Struct_Ex {
[[Docs for struct Test.Struct_Ex. @since 1.66]]
value_int: int; value_int: int;
value_enum: Test.Enum_Ex; value_enum: Test.Enum_Ex;
} }
class Test.Object extends Efl.Object { class Test.Object extends Efl.Object {
[[Docs for class Test.Object. @since 1.66]]
methods { methods {
method_integral_in_a_check { method_integral_in_a_check {
[[ tests integral in ]] [[ tests integral in ]]