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