blob: 4ea486852c784016ca1601ff88fcbe8725bad5bd [file] [log] [blame]
library fidl.test.experimentalmaybefromtypealias;
protocol MyProtocol {
};
alias AliasOfBytes = bytes;
alias AliasOfString = string;
alias U64 = uint64;
alias AliasOfProtocol = MyProtocol;
alias Vector = vector<uint64>?;
alias AliasOfArray = array<uint64>:1;
alias AliasOfRequest = request<MyProtocol?>?;
alias AliasOfVectorContainingAliasOfVector = vector<U64>:2;
alias AliasOfArrayContainingAliasOfArray = array<U64>:2;
alias AliasOfRequestContainingAliasOfProtocol = request<AliasOfProtocol>;
resource struct Testing {
U64 u1;
vector<U64>:1 u2;
array<U64>:1 u3;
vector<vector<U64>:1> u4;
vector<array<U64>:1> u5;
array<vector<U64>:1>:4 u6;
array<array<U64>:1>:4 u7;
Vector v1;
vector<Vector> v2;
array<Vector>:4 v3;
AliasOfArray a1;
vector<AliasOfArray> a2;
array<AliasOfArray>:4 a3;
request<AliasOfProtocol> p1;
vector<request<AliasOfProtocol>> p2;
array<request<AliasOfProtocol>>:4 p3;
AliasOfRequest r1;
vector<AliasOfRequest> r2;
array<AliasOfRequest>:4 r3;
AliasOfBytes b1;
vector<AliasOfBytes> b2;
array<AliasOfBytes>:4 b3;
AliasOfString s1;
vector<AliasOfString> s2;
array<AliasOfString>:4 s3;
AliasOfVectorContainingAliasOfVector vv1;
vector<AliasOfVectorContainingAliasOfVector>:3 vv2;
array<AliasOfVectorContainingAliasOfVector>:3 vv3;
AliasOfArrayContainingAliasOfArray aa1;
vector<AliasOfArrayContainingAliasOfArray>:3 aa2;
array<AliasOfArrayContainingAliasOfArray>:3 aa3;
AliasOfRequestContainingAliasOfProtocol rr1;
vector<AliasOfRequestContainingAliasOfProtocol>:3 rr2;
array<AliasOfRequestContainingAliasOfProtocol>:3 rr3;
};