blob: 43b4a9e159f66431f5880420b32f4d9a92a1b430 [file] [log] [blame]
library test.table;
type EmptyTable = table {};
type SimpleTable = table {
1: x int64;
2: reserved;
3: reserved;
4: reserved;
5: y int64;
};
type OlderSimpleTable = table {
1: x int64;
2: reserved;
};
type NewerSimpleTable = table {
1: x int64;
2: reserved;
3: reserved;
4: reserved;
5: y int64;
6: z int64;
7: reserved;
};
type ReverseOrdinalTable = table {
3: x int64;
2: y int64;
1: z int64;
};
@foo
type TableWithAttributes = table {
@bar
1: x int64;
@baz
2: reserved;
};
// The last ordinal of a 64 element table must contain a table.
type ExtensionTable = table {};
type SixtyFourOrdinalTable = table {
1: v1 int64;
2: v2 int64;
3: v3 int64;
4: v4 int64;
5: v5 int64;
6: v6 int64;
7: v7 int64;
8: v8 int64;
9: v9 int64;
10: v10 int64;
11: v11 int64;
12: v12 int64;
13: v13 int64;
14: v14 int64;
15: v15 int64;
16: v16 int64;
17: v17 int64;
18: v18 int64;
19: v19 int64;
20: v20 int64;
21: v21 int64;
22: v22 int64;
23: v23 int64;
24: v24 int64;
25: v25 int64;
26: v26 int64;
27: v27 int64;
28: v28 int64;
29: v29 int64;
30: v30 int64;
31: v31 int64;
32: v32 int64;
33: v33 int64;
34: v34 int64;
35: v35 int64;
36: v36 int64;
37: v37 int64;
38: v38 int64;
39: v39 int64;
40: v40 int64;
41: v41 int64;
42: v42 int64;
43: v43 int64;
44: v44 int64;
45: v45 int64;
46: v46 int64;
47: v47 int64;
48: v48 int64;
49: v49 int64;
50: v50 int64;
51: v51 int64;
52: v52 int64;
53: v53 int64;
54: v54 int64;
55: v55 int64;
56: v56 int64;
57: v57 int64;
58: v58 int64;
59: v59 int64;
60: v60 int64;
61: v61 int64;
62: v62 int64;
63: v63 int64;
64: v64 ExtensionTable;
};