xref: /aosp_15_r20/external/flatbuffers/tests/optional_scalars.fbs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workernamespace optional_scalars;
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workerenum OptionalByte: byte {
4*890232f2SAndroid Build Coastguard Worker  None = 0,
5*890232f2SAndroid Build Coastguard Worker  One = 1,
6*890232f2SAndroid Build Coastguard Worker  Two = 2,
7*890232f2SAndroid Build Coastguard Worker}
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Worker// This table tests optional scalars in tables. It should be integrated with
10*890232f2SAndroid Build Coastguard Worker// the main monster test once most languages support optional scalars.
11*890232f2SAndroid Build Coastguard Workertable ScalarStuff {
12*890232f2SAndroid Build Coastguard Worker  just_i8: int8;
13*890232f2SAndroid Build Coastguard Worker  maybe_i8: int8 = null;
14*890232f2SAndroid Build Coastguard Worker  default_i8: int8 = 42;
15*890232f2SAndroid Build Coastguard Worker  just_u8: uint8;
16*890232f2SAndroid Build Coastguard Worker  maybe_u8: uint8 = null;
17*890232f2SAndroid Build Coastguard Worker  default_u8: uint8 = 42;
18*890232f2SAndroid Build Coastguard Worker
19*890232f2SAndroid Build Coastguard Worker  just_i16: int16;
20*890232f2SAndroid Build Coastguard Worker  maybe_i16: int16 = null;
21*890232f2SAndroid Build Coastguard Worker  default_i16: int16 = 42;
22*890232f2SAndroid Build Coastguard Worker  just_u16: uint16;
23*890232f2SAndroid Build Coastguard Worker  maybe_u16: uint16 = null;
24*890232f2SAndroid Build Coastguard Worker  default_u16: uint16 = 42;
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard Worker  just_i32: int32;
27*890232f2SAndroid Build Coastguard Worker  maybe_i32: int32 = null;
28*890232f2SAndroid Build Coastguard Worker  default_i32: int32 = 42;
29*890232f2SAndroid Build Coastguard Worker  just_u32: uint32;
30*890232f2SAndroid Build Coastguard Worker  maybe_u32: uint32 = null;
31*890232f2SAndroid Build Coastguard Worker  default_u32: uint32 = 42;
32*890232f2SAndroid Build Coastguard Worker
33*890232f2SAndroid Build Coastguard Worker  just_i64: int64;
34*890232f2SAndroid Build Coastguard Worker  maybe_i64: int64 = null;
35*890232f2SAndroid Build Coastguard Worker  default_i64: int64 = 42;
36*890232f2SAndroid Build Coastguard Worker  just_u64: uint64;
37*890232f2SAndroid Build Coastguard Worker  maybe_u64: uint64 = null;
38*890232f2SAndroid Build Coastguard Worker  default_u64: uint64 = 42;
39*890232f2SAndroid Build Coastguard Worker
40*890232f2SAndroid Build Coastguard Worker  just_f32: float32;
41*890232f2SAndroid Build Coastguard Worker  maybe_f32: float32 = null;
42*890232f2SAndroid Build Coastguard Worker  default_f32: float32 = 42;
43*890232f2SAndroid Build Coastguard Worker  just_f64: float64;
44*890232f2SAndroid Build Coastguard Worker  maybe_f64: float64 = null;
45*890232f2SAndroid Build Coastguard Worker  default_f64: float64 = 42;
46*890232f2SAndroid Build Coastguard Worker
47*890232f2SAndroid Build Coastguard Worker  just_bool: bool;
48*890232f2SAndroid Build Coastguard Worker  maybe_bool: bool = null;
49*890232f2SAndroid Build Coastguard Worker  default_bool: bool = true;
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Worker  just_enum: OptionalByte;
52*890232f2SAndroid Build Coastguard Worker  maybe_enum: OptionalByte = null;
53*890232f2SAndroid Build Coastguard Worker  default_enum: OptionalByte = One;
54*890232f2SAndroid Build Coastguard Worker}
55*890232f2SAndroid Build Coastguard Worker
56*890232f2SAndroid Build Coastguard Workerroot_type ScalarStuff;
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Workerfile_identifier "NULL";
59*890232f2SAndroid Build Coastguard Workerfile_extension "mon";
60