}
incontcontown {
params {
- l: own(list<list<int>>);
+ l: list<list<int>> @owned;
}
}
incontowncontown {
params {
- l: own(list<own(list<int>)>);
+ l: list<list<int> @owned> @owned;
}
}
incontowncont {
params {
- l: list<own(list<int>)>;
+ l: list<list<int> @owned>;
}
}
instringcont {
}
instringowncont {
params {
- l: list<own(string)>;
+ l: list<string @owned>;
}
}
instringcontown {
params {
- l: own(list<string>);
+ l: list<string> @owned;
}
}
inarray {
}
inarrayown {
params {
- l: own(array<int>);
+ l: array<int> @owned;
}
}
inhash {
}
inhashown {
params {
- l: own(hash<int, int>);
+ l: hash<int, int> @owned;
}
}
initerator {
}
initeratorown {
params {
- l: own(iterator<int>);
+ l: iterator<int> @owned;
}
}
inaccessor {
}
inaccessorown {
params {
- l: own(accessor<int>);
+ l: accessor<int> @owned;
}
}
// out
}
outcontcontown {
params {
- @out l: own(list<list<int>>);
+ @out l: list<list<int>> @owned;
}
}
outcontowncontown {
params {
- @out l: own(list<own(list<int>)>);
+ @out l: list<list<int> @owned> @owned;
}
}
outcontowncont {
params {
- @out l: list<own(list<int>)>;
+ @out l: list<list<int> @owned>;
}
}
outstringcont {
}
outstringowncont {
params {
- @out l: list<own(string)>;
+ @out l: list<string @owned>;
}
}
outstringcontown {
params {
- @out l: own(list<string>);
+ @out l: list<string> @owned;
}
}
outarray {
}
outarrayown {
params {
- @out l: own(array<int>);
+ @out l: array<int> @owned;
}
}
outhash {
}
outhashown {
params {
- @out l: own(hash<int, int>);
+ @out l: hash<int, int> @owned;
}
}
outiterator {
}
outiteratorown {
params {
- @out l: own(iterator<int>);
+ @out l: iterator<int> @owned;
}
}
outaccessor {
}
outaccessorown {
params {
- @out l: own(accessor<int>);
+ @out l: accessor<int> @owned;
}
}
//
}
inrefintown {
params {
- @in v: own(ptr(int));
+ @in v: ptr(int) @owned;
}
}
inrefintownfree {
params {
- @in v: free(own(ptr(int)), free);
+ @in v: free(ptr(int), free) @owned;
}
}
// in void ptr
}
inintptrown {
params {
- @in v: own(ptr(int));
+ @in v: ptr(int) @owned;
}
}
inintptrownfree {
params {
- @in v: free(own(ptr(int)), free);
+ @in v: free(ptr(int), free) @owned;
}
}
instring {
}
instringown {
params {
- @in v: own(string);
+ @in v: string @owned;
}
}
instringptrown {
params {
- @in v: own(ptr(string));
+ @in v: ptr(string) @owned;
}
}
instringshare {
}
instringshareown {
params {
- @in v: own(stringshare);
+ @in v: stringshare @owned;
}
}
// return
return: ptr(int);
}
returnintptrown {
- return: own(ptr(int));
+ return: ptr(int) @owned;
}
returnintptrownfree {
params {
- @in v: free(own(ptr(int)), free);
+ @in v: free(ptr(int), free) @owned;
}
}
returnstring {
return: ptr(string);
}
returnstringown {
- return: own(string);
+ return: string @owned;
}
returnstringownptr {
- return: own(ptr(string));
+ return: ptr(string) @owned;
}
returnstringshare {
return: stringshare;
}
returnstringshareown {
- return: own(stringshare);
+ return: stringshare @owned;
}
// out
outvoidptr {
}
outintptrown {
params {
- @out v: own(ptr(int));
+ @out v: ptr(int) @owned;
}
}
outintptrownfree {
params {
- @out v: free(own(ptr(int)), free);
+ @out v: free(ptr(int), free) @owned;
}
}
outstringshare {
}
outstringshareown {
params {
- @out v: own(stringshare);
+ @out v: stringshare @owned;
}
}
// classname
}
optionalinintptrown {
params {
- @in v: own(ptr(int)) @optional;
+ @in v: ptr(int) @owned @optional;
}
}
optionalinintptrownfree {
params {
- @in v: free(own(ptr(int)), free) @optional;
+ @in v: free(ptr(int), free) @owned @optional;
}
}
optionaloutvoidptr {
}
optionaloutintptrown {
params {
- @out v: own(ptr(int)) @optional;
+ @out v: ptr(int) @owned @optional;
}
}
optionaloutintptrownfree {
params {
- @out v: free(own(ptr(int)), free) @optional;
+ @out v: free(ptr(int), free) @owned @optional;
}
}
optionalinclassname {
}
classoutmethod1 {
params { @in one: int; @in two: double; }
- return: free(own(Constructor_Method_Class), eo_unref) @warn_unused;
+ return: free(Constructor_Method_Class, eo_unref) @owned @warn_unused;
}
classoutmethod2 {
- params { @in one: int; @in two: double; @out out_class: own(Constructor_Method_Class); }
+ params { @in one: int; @in two: double; @out out_class: Constructor_Method_Class @owned; }
}
}
implements {
}
method_array_with_42_check {
[[ tests parameters ]]
- return: free(own(array<int>), eina_array_free) @warn_unused;
+ return: array<int> @owned @warn_unused;
}
method_array_in_array_out_check {
[[ tests parameters ]]
}
method_list_with_42_check {
[[ tests parameters ]]
- return: free(own(list<int>), eina_list_free) @warn_unused;
+ return: list<int> @owned @warn_unused;
}
method_list_in_list_out_check {
[[ tests parameters ]]