xref: /aosp_15_r20/external/flatbuffers/tests/evolution_test/evolution_v2.fbs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workernamespace Evolution.V2;
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workertable TableA {
4*890232f2SAndroid Build Coastguard Worker    b:int (id: 1);      // swapped with 'a'
5*890232f2SAndroid Build Coastguard Worker    a:float (id: 0);    // swapped with 'b'
6*890232f2SAndroid Build Coastguard Worker    c:string (id: 2);   // new in v2
7*890232f2SAndroid Build Coastguard Worker}
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Workertable TableB {
10*890232f2SAndroid Build Coastguard Worker    a:int;
11*890232f2SAndroid Build Coastguard Worker}
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Workertable TableC {          // new in v2
14*890232f2SAndroid Build Coastguard Worker    a:double;
15*890232f2SAndroid Build Coastguard Worker    b:string;
16*890232f2SAndroid Build Coastguard Worker}
17*890232f2SAndroid Build Coastguard Worker
18*890232f2SAndroid Build Coastguard Workerenum Enum : byte {
19*890232f2SAndroid Build Coastguard Worker    King,
20*890232f2SAndroid Build Coastguard Worker    Queen,
21*890232f2SAndroid Build Coastguard Worker    Rook,               // new in v2
22*890232f2SAndroid Build Coastguard Worker    Bishop              // new in v2
23*890232f2SAndroid Build Coastguard Worker}
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerunion Union {
26*890232f2SAndroid Build Coastguard Worker    TableA,
27*890232f2SAndroid Build Coastguard Worker    TableB,
28*890232f2SAndroid Build Coastguard Worker    TableC
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workerstruct Struct {
32*890232f2SAndroid Build Coastguard Worker    a:int;
33*890232f2SAndroid Build Coastguard Worker    b:double;
34*890232f2SAndroid Build Coastguard Worker}
35*890232f2SAndroid Build Coastguard Worker
36*890232f2SAndroid Build Coastguard Workertable Root {
37*890232f2SAndroid Build Coastguard Worker    a:int (deprecated); // deprecated in v2
38*890232f2SAndroid Build Coastguard Worker    b:bool;
39*890232f2SAndroid Build Coastguard Worker    c:Union;
40*890232f2SAndroid Build Coastguard Worker    d:Enum;
41*890232f2SAndroid Build Coastguard Worker    e:TableA;
42*890232f2SAndroid Build Coastguard Worker    ff:Struct;          // renamed from 'f' in v1
43*890232f2SAndroid Build Coastguard Worker    g:[int];
44*890232f2SAndroid Build Coastguard Worker    h:[TableB];
45*890232f2SAndroid Build Coastguard Worker    i:uint = 1234;
46*890232f2SAndroid Build Coastguard Worker    j:Union (deprecated); // deprecated in v2
47*890232f2SAndroid Build Coastguard Worker    k:TableC;           // new in v2
48*890232f2SAndroid Build Coastguard Worker    l:uint8 = 56;       // new in v2
49*890232f2SAndroid Build Coastguard Worker}
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Workerroot_type Root;
52