xref: /aosp_15_r20/external/flatbuffers/tests/optional_scalars_generated.lobster (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Workerimport flatbuffers
3*890232f2SAndroid Build Coastguard Worker
4*890232f2SAndroid Build Coastguard Workernamespace optional_scalars
5*890232f2SAndroid Build Coastguard Worker
6*890232f2SAndroid Build Coastguard Workerenum OptionalByte:
7*890232f2SAndroid Build Coastguard Worker    OptionalByte_None = 0
8*890232f2SAndroid Build Coastguard Worker    OptionalByte_One = 1
9*890232f2SAndroid Build Coastguard Worker    OptionalByte_Two = 2
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Workerclass ScalarStuff
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Workerclass ScalarStuff : flatbuffers_handle
14*890232f2SAndroid Build Coastguard Worker    def just_i8() -> int:
15*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int8(pos_, 4, 0)
16*890232f2SAndroid Build Coastguard Worker    def maybe_i8() -> int, bool:
17*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int8(pos_, 6, 0), buf_.flatbuffers_field_present(pos_, 6)
18*890232f2SAndroid Build Coastguard Worker    def default_i8() -> int:
19*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int8(pos_, 8, 42)
20*890232f2SAndroid Build Coastguard Worker    def just_u8() -> int:
21*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint8(pos_, 10, 0)
22*890232f2SAndroid Build Coastguard Worker    def maybe_u8() -> int, bool:
23*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint8(pos_, 12, 0), buf_.flatbuffers_field_present(pos_, 12)
24*890232f2SAndroid Build Coastguard Worker    def default_u8() -> int:
25*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint8(pos_, 14, 42)
26*890232f2SAndroid Build Coastguard Worker    def just_i16() -> int:
27*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int16(pos_, 16, 0)
28*890232f2SAndroid Build Coastguard Worker    def maybe_i16() -> int, bool:
29*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int16(pos_, 18, 0), buf_.flatbuffers_field_present(pos_, 18)
30*890232f2SAndroid Build Coastguard Worker    def default_i16() -> int:
31*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int16(pos_, 20, 42)
32*890232f2SAndroid Build Coastguard Worker    def just_u16() -> int:
33*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint16(pos_, 22, 0)
34*890232f2SAndroid Build Coastguard Worker    def maybe_u16() -> int, bool:
35*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint16(pos_, 24, 0), buf_.flatbuffers_field_present(pos_, 24)
36*890232f2SAndroid Build Coastguard Worker    def default_u16() -> int:
37*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint16(pos_, 26, 42)
38*890232f2SAndroid Build Coastguard Worker    def just_i32() -> int:
39*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int32(pos_, 28, 0)
40*890232f2SAndroid Build Coastguard Worker    def maybe_i32() -> int, bool:
41*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int32(pos_, 30, 0), buf_.flatbuffers_field_present(pos_, 30)
42*890232f2SAndroid Build Coastguard Worker    def default_i32() -> int:
43*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int32(pos_, 32, 42)
44*890232f2SAndroid Build Coastguard Worker    def just_u32() -> int:
45*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint32(pos_, 34, 0)
46*890232f2SAndroid Build Coastguard Worker    def maybe_u32() -> int, bool:
47*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint32(pos_, 36, 0), buf_.flatbuffers_field_present(pos_, 36)
48*890232f2SAndroid Build Coastguard Worker    def default_u32() -> int:
49*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint32(pos_, 38, 42)
50*890232f2SAndroid Build Coastguard Worker    def just_i64() -> int:
51*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int64(pos_, 40, 0)
52*890232f2SAndroid Build Coastguard Worker    def maybe_i64() -> int, bool:
53*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int64(pos_, 42, 0), buf_.flatbuffers_field_present(pos_, 42)
54*890232f2SAndroid Build Coastguard Worker    def default_i64() -> int:
55*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_int64(pos_, 44, 42)
56*890232f2SAndroid Build Coastguard Worker    def just_u64() -> int:
57*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint64(pos_, 46, 0)
58*890232f2SAndroid Build Coastguard Worker    def maybe_u64() -> int, bool:
59*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint64(pos_, 48, 0), buf_.flatbuffers_field_present(pos_, 48)
60*890232f2SAndroid Build Coastguard Worker    def default_u64() -> int:
61*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_uint64(pos_, 50, 42)
62*890232f2SAndroid Build Coastguard Worker    def just_f32() -> float:
63*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float32(pos_, 52, 0.0)
64*890232f2SAndroid Build Coastguard Worker    def maybe_f32() -> float, bool:
65*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float32(pos_, 54, 0), buf_.flatbuffers_field_present(pos_, 54)
66*890232f2SAndroid Build Coastguard Worker    def default_f32() -> float:
67*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float32(pos_, 56, 42.0)
68*890232f2SAndroid Build Coastguard Worker    def just_f64() -> float:
69*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float64(pos_, 58, 0.0)
70*890232f2SAndroid Build Coastguard Worker    def maybe_f64() -> float, bool:
71*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float64(pos_, 60, 0), buf_.flatbuffers_field_present(pos_, 60)
72*890232f2SAndroid Build Coastguard Worker    def default_f64() -> float:
73*890232f2SAndroid Build Coastguard Worker        return buf_.flatbuffers_field_float64(pos_, 62, 42.0)
74*890232f2SAndroid Build Coastguard Worker    def just_bool() -> bool:
75*890232f2SAndroid Build Coastguard Worker        return bool(buf_.flatbuffers_field_int8(pos_, 64, 0))
76*890232f2SAndroid Build Coastguard Worker    def maybe_bool() -> bool, bool:
77*890232f2SAndroid Build Coastguard Worker        return bool(buf_.flatbuffers_field_int8(pos_, 66, 0)), buf_.flatbuffers_field_present(pos_, 66)
78*890232f2SAndroid Build Coastguard Worker    def default_bool() -> bool:
79*890232f2SAndroid Build Coastguard Worker        return bool(buf_.flatbuffers_field_int8(pos_, 68, 1))
80*890232f2SAndroid Build Coastguard Worker    def just_enum() -> OptionalByte:
81*890232f2SAndroid Build Coastguard Worker        return OptionalByte(buf_.flatbuffers_field_int8(pos_, 70, 0))
82*890232f2SAndroid Build Coastguard Worker    def maybe_enum() -> OptionalByte, bool:
83*890232f2SAndroid Build Coastguard Worker        return OptionalByte(buf_.flatbuffers_field_int8(pos_, 72, 0)), buf_.flatbuffers_field_present(pos_, 72)
84*890232f2SAndroid Build Coastguard Worker    def default_enum() -> OptionalByte:
85*890232f2SAndroid Build Coastguard Worker        return OptionalByte(buf_.flatbuffers_field_int8(pos_, 74, 1))
86*890232f2SAndroid Build Coastguard Worker
87*890232f2SAndroid Build Coastguard Workerdef GetRootAsScalarStuff(buf:string): return ScalarStuff { buf, buf.flatbuffers_indirect(0) }
88*890232f2SAndroid Build Coastguard Worker
89*890232f2SAndroid Build Coastguard Workerstruct ScalarStuffBuilder:
90*890232f2SAndroid Build Coastguard Worker    b_:flatbuffers_builder
91*890232f2SAndroid Build Coastguard Worker    def start():
92*890232f2SAndroid Build Coastguard Worker        b_.StartObject(36)
93*890232f2SAndroid Build Coastguard Worker        return this
94*890232f2SAndroid Build Coastguard Worker    def add_just_i8(just_i8:int):
95*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(0, just_i8, 0)
96*890232f2SAndroid Build Coastguard Worker        return this
97*890232f2SAndroid Build Coastguard Worker    def add_maybe_i8(maybe_i8:int):
98*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(1, maybe_i8)
99*890232f2SAndroid Build Coastguard Worker        return this
100*890232f2SAndroid Build Coastguard Worker    def add_default_i8(default_i8:int):
101*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(2, default_i8, 42)
102*890232f2SAndroid Build Coastguard Worker        return this
103*890232f2SAndroid Build Coastguard Worker    def add_just_u8(just_u8:int):
104*890232f2SAndroid Build Coastguard Worker        b_.PrependUint8Slot(3, just_u8, 0)
105*890232f2SAndroid Build Coastguard Worker        return this
106*890232f2SAndroid Build Coastguard Worker    def add_maybe_u8(maybe_u8:int):
107*890232f2SAndroid Build Coastguard Worker        b_.PrependUint8Slot(4, maybe_u8)
108*890232f2SAndroid Build Coastguard Worker        return this
109*890232f2SAndroid Build Coastguard Worker    def add_default_u8(default_u8:int):
110*890232f2SAndroid Build Coastguard Worker        b_.PrependUint8Slot(5, default_u8, 42)
111*890232f2SAndroid Build Coastguard Worker        return this
112*890232f2SAndroid Build Coastguard Worker    def add_just_i16(just_i16:int):
113*890232f2SAndroid Build Coastguard Worker        b_.PrependInt16Slot(6, just_i16, 0)
114*890232f2SAndroid Build Coastguard Worker        return this
115*890232f2SAndroid Build Coastguard Worker    def add_maybe_i16(maybe_i16:int):
116*890232f2SAndroid Build Coastguard Worker        b_.PrependInt16Slot(7, maybe_i16)
117*890232f2SAndroid Build Coastguard Worker        return this
118*890232f2SAndroid Build Coastguard Worker    def add_default_i16(default_i16:int):
119*890232f2SAndroid Build Coastguard Worker        b_.PrependInt16Slot(8, default_i16, 42)
120*890232f2SAndroid Build Coastguard Worker        return this
121*890232f2SAndroid Build Coastguard Worker    def add_just_u16(just_u16:int):
122*890232f2SAndroid Build Coastguard Worker        b_.PrependUint16Slot(9, just_u16, 0)
123*890232f2SAndroid Build Coastguard Worker        return this
124*890232f2SAndroid Build Coastguard Worker    def add_maybe_u16(maybe_u16:int):
125*890232f2SAndroid Build Coastguard Worker        b_.PrependUint16Slot(10, maybe_u16)
126*890232f2SAndroid Build Coastguard Worker        return this
127*890232f2SAndroid Build Coastguard Worker    def add_default_u16(default_u16:int):
128*890232f2SAndroid Build Coastguard Worker        b_.PrependUint16Slot(11, default_u16, 42)
129*890232f2SAndroid Build Coastguard Worker        return this
130*890232f2SAndroid Build Coastguard Worker    def add_just_i32(just_i32:int):
131*890232f2SAndroid Build Coastguard Worker        b_.PrependInt32Slot(12, just_i32, 0)
132*890232f2SAndroid Build Coastguard Worker        return this
133*890232f2SAndroid Build Coastguard Worker    def add_maybe_i32(maybe_i32:int):
134*890232f2SAndroid Build Coastguard Worker        b_.PrependInt32Slot(13, maybe_i32)
135*890232f2SAndroid Build Coastguard Worker        return this
136*890232f2SAndroid Build Coastguard Worker    def add_default_i32(default_i32:int):
137*890232f2SAndroid Build Coastguard Worker        b_.PrependInt32Slot(14, default_i32, 42)
138*890232f2SAndroid Build Coastguard Worker        return this
139*890232f2SAndroid Build Coastguard Worker    def add_just_u32(just_u32:int):
140*890232f2SAndroid Build Coastguard Worker        b_.PrependUint32Slot(15, just_u32, 0)
141*890232f2SAndroid Build Coastguard Worker        return this
142*890232f2SAndroid Build Coastguard Worker    def add_maybe_u32(maybe_u32:int):
143*890232f2SAndroid Build Coastguard Worker        b_.PrependUint32Slot(16, maybe_u32)
144*890232f2SAndroid Build Coastguard Worker        return this
145*890232f2SAndroid Build Coastguard Worker    def add_default_u32(default_u32:int):
146*890232f2SAndroid Build Coastguard Worker        b_.PrependUint32Slot(17, default_u32, 42)
147*890232f2SAndroid Build Coastguard Worker        return this
148*890232f2SAndroid Build Coastguard Worker    def add_just_i64(just_i64:int):
149*890232f2SAndroid Build Coastguard Worker        b_.PrependInt64Slot(18, just_i64, 0)
150*890232f2SAndroid Build Coastguard Worker        return this
151*890232f2SAndroid Build Coastguard Worker    def add_maybe_i64(maybe_i64:int):
152*890232f2SAndroid Build Coastguard Worker        b_.PrependInt64Slot(19, maybe_i64)
153*890232f2SAndroid Build Coastguard Worker        return this
154*890232f2SAndroid Build Coastguard Worker    def add_default_i64(default_i64:int):
155*890232f2SAndroid Build Coastguard Worker        b_.PrependInt64Slot(20, default_i64, 42)
156*890232f2SAndroid Build Coastguard Worker        return this
157*890232f2SAndroid Build Coastguard Worker    def add_just_u64(just_u64:int):
158*890232f2SAndroid Build Coastguard Worker        b_.PrependUint64Slot(21, just_u64, 0)
159*890232f2SAndroid Build Coastguard Worker        return this
160*890232f2SAndroid Build Coastguard Worker    def add_maybe_u64(maybe_u64:int):
161*890232f2SAndroid Build Coastguard Worker        b_.PrependUint64Slot(22, maybe_u64)
162*890232f2SAndroid Build Coastguard Worker        return this
163*890232f2SAndroid Build Coastguard Worker    def add_default_u64(default_u64:int):
164*890232f2SAndroid Build Coastguard Worker        b_.PrependUint64Slot(23, default_u64, 42)
165*890232f2SAndroid Build Coastguard Worker        return this
166*890232f2SAndroid Build Coastguard Worker    def add_just_f32(just_f32:float):
167*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat32Slot(24, just_f32, 0.0)
168*890232f2SAndroid Build Coastguard Worker        return this
169*890232f2SAndroid Build Coastguard Worker    def add_maybe_f32(maybe_f32:float):
170*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat32Slot(25, maybe_f32)
171*890232f2SAndroid Build Coastguard Worker        return this
172*890232f2SAndroid Build Coastguard Worker    def add_default_f32(default_f32:float):
173*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat32Slot(26, default_f32, 42.0)
174*890232f2SAndroid Build Coastguard Worker        return this
175*890232f2SAndroid Build Coastguard Worker    def add_just_f64(just_f64:float):
176*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat64Slot(27, just_f64, 0.0)
177*890232f2SAndroid Build Coastguard Worker        return this
178*890232f2SAndroid Build Coastguard Worker    def add_maybe_f64(maybe_f64:float):
179*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat64Slot(28, maybe_f64)
180*890232f2SAndroid Build Coastguard Worker        return this
181*890232f2SAndroid Build Coastguard Worker    def add_default_f64(default_f64:float):
182*890232f2SAndroid Build Coastguard Worker        b_.PrependFloat64Slot(29, default_f64, 42.0)
183*890232f2SAndroid Build Coastguard Worker        return this
184*890232f2SAndroid Build Coastguard Worker    def add_just_bool(just_bool:bool):
185*890232f2SAndroid Build Coastguard Worker        b_.PrependBoolSlot(30, just_bool, 0)
186*890232f2SAndroid Build Coastguard Worker        return this
187*890232f2SAndroid Build Coastguard Worker    def add_maybe_bool(maybe_bool:bool):
188*890232f2SAndroid Build Coastguard Worker        b_.PrependBoolSlot(31, maybe_bool)
189*890232f2SAndroid Build Coastguard Worker        return this
190*890232f2SAndroid Build Coastguard Worker    def add_default_bool(default_bool:bool):
191*890232f2SAndroid Build Coastguard Worker        b_.PrependBoolSlot(32, default_bool, 1)
192*890232f2SAndroid Build Coastguard Worker        return this
193*890232f2SAndroid Build Coastguard Worker    def add_just_enum(just_enum:OptionalByte):
194*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(33, just_enum, 0)
195*890232f2SAndroid Build Coastguard Worker        return this
196*890232f2SAndroid Build Coastguard Worker    def add_maybe_enum(maybe_enum:OptionalByte):
197*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(34, maybe_enum)
198*890232f2SAndroid Build Coastguard Worker        return this
199*890232f2SAndroid Build Coastguard Worker    def add_default_enum(default_enum:OptionalByte):
200*890232f2SAndroid Build Coastguard Worker        b_.PrependInt8Slot(35, default_enum, 1)
201*890232f2SAndroid Build Coastguard Worker        return this
202*890232f2SAndroid Build Coastguard Worker    def end():
203*890232f2SAndroid Build Coastguard Worker        return b_.EndObject()
204*890232f2SAndroid Build Coastguard Worker
205