| 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; |
| }; |