efl/src/tests/eolian_cxx/complex.eo

201 lines
3.6 KiB
Plaintext

class Complex extends Efl.Object
{
data: Complex_Data;
methods {
// container test
inptrcont {
params {
l: list<string>;
}
}
inclasscont {
params {
l: list<Efl.Object>;
}
}
incontcont {
params {
l: list<list<string>>;
}
}
incontcontown {
params {
l: list<list<string>> @move;
}
}
incontowncontown {
params {
l: list<list<string> @move> @move;
}
}
incontowncont {
params {
l: list<list<string> @move>;
}
}
instringcont {
params {
l: list<string>;
}
}
instringowncont {
params {
l: list<mstring @move>;
}
}
instringcontown {
params {
l: list<string> @move;
}
}
inarray {
params {
l: array<string>;
}
}
inarrayown {
params {
l: array<string> @move;
}
}
inhash {
params {
l: hash<string, string>;
}
}
inhashown {
params {
l: hash<string, string> @move;
}
}
initerator {
params {
l: iterator<int>;
}
}
initeratorown {
params {
l: iterator<int> @move;
}
}
inaccessor {
params {
l: accessor<int>;
}
}
inaccessorown {
params {
l: accessor<int> @move;
}
}
// out
outclasscont {
params {
@out l: list<Efl.Object>;
}
}
outcontcont {
params {
@out l: list<list<string>>;
}
}
outcontcontown {
params {
@out l: list<list<string>> @move;
}
}
outcontowncontown {
params {
@out l: list<list<string> @move> @move;
}
}
outcontowncont {
params {
@out l: list<list<string> @move>;
}
}
outstringcont {
params {
@out l: list<string>;
}
}
outstringowncont {
params {
@out l: list<mstring @move>;
}
}
outstringcontown {
params {
@out l: list<string> @move;
}
}
outarray {
params {
@out l: array<string>;
}
}
outarrayown {
params {
@out l: array<string> @move;
}
}
outhash {
params {
@out l: hash<string, string>;
}
}
outhashown {
params {
@out l: hash<string, string> @move;
}
}
outiterator {
params {
@out l: iterator<int>;
}
}
outiteratorown {
params {
@out l: iterator<int> @move;
}
}
outaccessor {
params {
@out l: accessor<int>;
}
}
outaccessorown {
params {
@out l: accessor<int> @move;
}
}
foo {
params {
l: list<string>;
}
}
bar {
return: array<string>;
}
wrapper_r {
return: Complex;
}
wrapper_in {
params {
@in a1: Complex;
}
}
wrapper_inout {
params {
@inout a1: Complex;
}
}
wrapper_out {
params {
@out a1: Complex;
}
}
}
}