]>
Commit | Line | Data |
---|---|---|
e2bbc4ea | 1 | module ./builtin |
8a84767c | 2 | object q_empty |
1e381b65 | 3 | enum QType |
8a84767c | 4 | prefix QTYPE |
1e381b65 MAL |
5 | member none |
6 | member qnull | |
7 | member qnum | |
8 | member qstring | |
9 | member qdict | |
10 | member qlist | |
11 | member qbool | |
cf40a0a5 | 12 | module qapi-schema-test.json |
8a84767c MA |
13 | object TestStruct |
14 | member integer: int optional=False | |
15 | member boolean: bool optional=False | |
156402e5 | 16 | member string: str optional=False |
156402e5 MA |
17 | object NestedEnumsOne |
18 | member enum1: EnumOne optional=False | |
19 | member enum2: EnumOne optional=True | |
20 | member enum3: EnumOne optional=False | |
21 | member enum4: EnumOne optional=True | |
1e381b65 | 22 | enum MyEnum |
8a84767c MA |
23 | object Empty1 |
24 | object Empty2 | |
25 | base Empty1 | |
0ced9531 MA |
26 | object q_obj_Union-base |
27 | member type: EnumOne optional=False | |
28 | object Union | |
29 | base q_obj_Union-base | |
30 | tag type | |
31 | case value1: q_empty | |
32 | case value2: q_empty | |
33 | case value3: q_empty | |
34 | case value4: q_empty | |
05ebf841 | 35 | command user-def-cmd0 Empty2 -> Empty2 |
758f272b | 36 | gen=True success_response=True boxed=False oob=False preconfig=False |
1e381b65 | 37 | enum QEnumTwo |
156402e5 | 38 | prefix QENUM_TWO |
1e381b65 MAL |
39 | member value1 |
40 | member value2 | |
8a84767c MA |
41 | object UserDefOne |
42 | base UserDefZero | |
43 | member string: str optional=False | |
44 | member enum1: EnumOne optional=True | |
1e381b65 MAL |
45 | enum EnumOne |
46 | member value1 | |
47 | member value2 | |
48 | member value3 | |
49 | member value4 | |
8a84767c | 50 | object UserDefZero |
748053c9 | 51 | member integer: int optional=False |
8a84767c MA |
52 | object UserDefTwoDictDict |
53 | member userdef: UserDefOne optional=False | |
748053c9 | 54 | member string: str optional=False |
8a84767c MA |
55 | object UserDefTwoDict |
56 | member string1: str optional=False | |
57 | member dict2: UserDefTwoDictDict optional=False | |
58 | member dict3: UserDefTwoDictDict optional=True | |
59 | object UserDefTwo | |
60 | member string0: str optional=False | |
61 | member dict1: UserDefTwoDict optional=False | |
967c8851 MAL |
62 | object UserDefThree |
63 | member string0: str optional=False | |
ca0ac758 MA |
64 | array UserDefOneList UserDefOne |
65 | array UserDefTwoList UserDefTwo | |
66 | array TestStructList TestStruct | |
8a84767c MA |
67 | object ForceArrays |
68 | member unused1: UserDefOneList optional=False | |
69 | member unused2: UserDefTwoList optional=False | |
70 | member unused3: TestStructList optional=False | |
156402e5 MA |
71 | object UserDefA |
72 | member boolean: bool optional=False | |
d220fbcd | 73 | member a_b: int optional=True |
156402e5 MA |
74 | object UserDefB |
75 | member intb: int optional=False | |
d220fbcd | 76 | member a-b: bool optional=True |
156402e5 MA |
77 | object UserDefFlatUnion |
78 | base UserDefUnionBase | |
79 | tag enum1 | |
80 | case value1: UserDefA | |
81 | case value2: UserDefB | |
82 | case value3: UserDefB | |
800877bb | 83 | case value4: q_empty |
8a84767c MA |
84 | object UserDefUnionBase |
85 | base UserDefZero | |
86 | member string: str optional=False | |
87 | member enum1: EnumOne optional=False | |
88 | object q_obj_UserDefFlatUnion2-base | |
89 | member integer: int optional=True | |
90 | member string: str optional=False | |
91 | member enum1: QEnumTwo optional=False | |
156402e5 | 92 | object UserDefFlatUnion2 |
ac4338f8 | 93 | base q_obj_UserDefFlatUnion2-base |
156402e5 MA |
94 | tag enum1 |
95 | case value1: UserDefC | |
96 | case value2: UserDefB | |
8a84767c MA |
97 | object WrapAlternate |
98 | member alt: UserDefAlternate optional=False | |
99 | alternate UserDefAlternate | |
100 | tag type | |
101 | case udfu: UserDefFlatUnion | |
102 | case e: EnumOne | |
103 | case i: int | |
104 | case n: null | |
105 | object UserDefC | |
106 | member string1: str optional=False | |
107 | member string2: str optional=False | |
108 | alternate AltEnumBool | |
109 | tag type | |
110 | case e: EnumOne | |
111 | case b: bool | |
112 | alternate AltEnumNum | |
113 | tag type | |
114 | case e: EnumOne | |
115 | case n: number | |
116 | alternate AltNumEnum | |
117 | tag type | |
118 | case n: number | |
119 | case e: EnumOne | |
120 | alternate AltEnumInt | |
121 | tag type | |
122 | case e: EnumOne | |
123 | case i: int | |
79db9948 PB |
124 | alternate AltListInt |
125 | tag type | |
126 | case l: intList | |
127 | case i: int | |
8a84767c MA |
128 | alternate AltStrObj |
129 | tag type | |
130 | case s: str | |
131 | case o: TestStruct | |
dffd8ff9 MA |
132 | object ArrayStruct |
133 | member integer: intList optional=False | |
134 | member s8: int8List optional=False | |
135 | member s16: int16List optional=False | |
136 | member s32: int32List optional=False | |
137 | member s64: int64List optional=False | |
138 | member u8: uint8List optional=False | |
139 | member u16: uint16List optional=False | |
140 | member u32: uint32List optional=False | |
141 | member u64: uint64List optional=False | |
142 | member number: numberList optional=False | |
143 | member boolean: boolList optional=False | |
144 | member string: strList optional=False | |
145 | member sz: sizeList optional=True | |
146 | member any: anyList optional=True | |
147 | member user: StatusList optional=True | |
709395f8 | 148 | include include/sub-module.json |
05ebf841 | 149 | command user-def-cmd None -> None |
758f272b | 150 | gen=True success_response=True boxed=False oob=False preconfig=False |
05ebf841 | 151 | object q_obj_user-def-cmd1-arg |
8a84767c | 152 | member ud1a: UserDefOne optional=False |
05ebf841 | 153 | command user-def-cmd1 q_obj_user-def-cmd1-arg -> None |
758f272b | 154 | gen=True success_response=True boxed=False oob=False preconfig=False |
05ebf841 | 155 | object q_obj_user-def-cmd2-arg |
8a84767c MA |
156 | member ud1a: UserDefOne optional=False |
157 | member ud1b: UserDefOne optional=True | |
05ebf841 | 158 | command user-def-cmd2 q_obj_user-def-cmd2-arg -> UserDefTwo |
758f272b | 159 | gen=True success_response=True boxed=False oob=False preconfig=False |
ae6bf766 | 160 | command cmd-success-response None -> None |
758f272b | 161 | gen=True success_response=False boxed=False oob=False preconfig=False |
04f22362 KW |
162 | command coroutine-cmd None -> None |
163 | gen=True success_response=True boxed=False oob=False preconfig=False coroutine=True | |
8a84767c MA |
164 | object q_obj_guest-get-time-arg |
165 | member a: int optional=False | |
166 | member b: int optional=True | |
167 | command guest-get-time q_obj_guest-get-time-arg -> int | |
758f272b | 168 | gen=True success_response=True boxed=False oob=False preconfig=False |
8a84767c MA |
169 | object q_obj_guest-sync-arg |
170 | member arg: any optional=False | |
171 | command guest-sync q_obj_guest-sync-arg -> any | |
758f272b | 172 | gen=True success_response=True boxed=False oob=False preconfig=False |
8a84767c | 173 | command boxed-struct UserDefZero -> None |
758f272b | 174 | gen=True success_response=True boxed=True oob=False preconfig=False |
1e65e16c | 175 | command boxed-union UserDefFlatUnion -> None |
758f272b | 176 | gen=True success_response=True boxed=True oob=False preconfig=False |
675b214b | 177 | command boxed-empty Empty1 -> None |
758f272b | 178 | gen=True success_response=True boxed=True oob=False preconfig=False |
7b13f2c2 | 179 | command test-flags-command None -> None |
758f272b | 180 | gen=True success_response=True boxed=False oob=True preconfig=True |
156402e5 MA |
181 | object UserDefOptions |
182 | member i64: intList optional=True | |
183 | member u64: uint64List optional=True | |
184 | member u16: uint16List optional=True | |
185 | member i64x: int optional=True | |
186 | member u64x: uint64 optional=True | |
8a84767c MA |
187 | object EventStructOne |
188 | member struct1: UserDefOne optional=False | |
156402e5 | 189 | member string: str optional=False |
8a84767c MA |
190 | member enum2: EnumOne optional=True |
191 | event EVENT_A None | |
758f272b | 192 | boxed=False |
8a84767c | 193 | event EVENT_B None |
758f272b | 194 | boxed=False |
8a84767c MA |
195 | object q_obj_EVENT_C-arg |
196 | member a: int optional=True | |
197 | member b: UserDefOne optional=True | |
198 | member c: str optional=False | |
199 | event EVENT_C q_obj_EVENT_C-arg | |
758f272b | 200 | boxed=False |
8a84767c MA |
201 | object q_obj_EVENT_D-arg |
202 | member a: EventStructOne optional=False | |
203 | member b: str optional=False | |
204 | member c: str optional=True | |
205 | member enum3: EnumOne optional=True | |
206 | event EVENT_D q_obj_EVENT_D-arg | |
758f272b | 207 | boxed=False |
8a84767c | 208 | event EVENT_E UserDefZero |
758f272b | 209 | boxed=True |
b22e8658 | 210 | event EVENT_F UserDefFlatUnion |
758f272b | 211 | boxed=True |
675b214b | 212 | event EVENT_G Empty1 |
758f272b | 213 | boxed=True |
1e381b65 MAL |
214 | enum __org.qemu_x-Enum |
215 | member __org.qemu_x-value | |
156402e5 MA |
216 | object __org.qemu_x-Base |
217 | member __org.qemu_x-member1: __org.qemu_x-Enum optional=False | |
156402e5 MA |
218 | object __org.qemu_x-Struct |
219 | base __org.qemu_x-Base | |
220 | member __org.qemu_x-member2: str optional=False | |
c43567c1 | 221 | member wchar-t: int optional=True |
f0325536 MA |
222 | alternate __org.qemu_x-Alt1 |
223 | tag type | |
224 | case __org.qemu_x-branch: str | |
bb5821dd | 225 | array __org.qemu_x-UnionList __org.qemu_x-Union |
8a84767c | 226 | object __org.qemu_x-Struct2 |
bb5821dd MA |
227 | member array: __org.qemu_x-UnionList optional=False |
228 | object __org.qemu_x-Union | |
156402e5 MA |
229 | base __org.qemu_x-Base |
230 | tag __org.qemu_x-member1 | |
231 | case __org.qemu_x-value: __org.qemu_x-Struct2 | |
8a84767c MA |
232 | alternate __org.qemu_x-Alt |
233 | tag type | |
f0325536 | 234 | case __org.qemu_x-branch: __org.qemu_x-Base |
8a84767c | 235 | event __ORG.QEMU_X-EVENT __org.qemu_x-Struct |
758f272b | 236 | boxed=False |
ca0ac758 MA |
237 | array __org.qemu_x-EnumList __org.qemu_x-Enum |
238 | array __org.qemu_x-StructList __org.qemu_x-Struct | |
7599697c EB |
239 | object q_obj___org.qemu_x-command-arg |
240 | member a: __org.qemu_x-EnumList optional=False | |
241 | member b: __org.qemu_x-StructList optional=False | |
bb5821dd | 242 | member c: __org.qemu_x-Union optional=False |
7599697c | 243 | member d: __org.qemu_x-Alt optional=False |
bb5821dd | 244 | command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> None |
758f272b | 245 | gen=True success_response=True boxed=False oob=False preconfig=False |
967c8851 MAL |
246 | object TestIfStruct |
247 | member foo: int optional=False | |
ccadd6bc | 248 | member bar: int optional=False |
8a9f1e1d MAL |
249 | if TEST_IF_STRUCT_BAR |
250 | if TEST_IF_STRUCT | |
1e381b65 MAL |
251 | enum TestIfEnum |
252 | member foo | |
253 | member bar | |
8a9f1e1d MAL |
254 | if TEST_IF_ENUM_BAR |
255 | if TEST_IF_ENUM | |
54501863 MA |
256 | object q_obj_TestIfUnion-base |
257 | member type: TestIfEnum optional=False | |
9c629fa8 | 258 | if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} |
967c8851 | 259 | object TestIfUnion |
54501863 | 260 | base q_obj_TestIfUnion-base |
967c8851 | 261 | tag type |
54501863 MA |
262 | case foo: TestStruct |
263 | case bar: UserDefZero | |
264 | if TEST_IF_ENUM_BAR | |
9c629fa8 | 265 | if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} |
05ebf841 | 266 | object q_obj_test-if-union-cmd-arg |
5aceeac0 | 267 | member union-cmd-arg: TestIfUnion optional=False |
9c629fa8 | 268 | if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} |
05ebf841 | 269 | command test-if-union-cmd q_obj_test-if-union-cmd-arg -> None |
758f272b | 270 | gen=True success_response=True boxed=False oob=False preconfig=False |
9c629fa8 | 271 | if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} |
967c8851 MAL |
272 | alternate TestIfAlternate |
273 | tag type | |
274 | case foo: int | |
275 | case bar: TestStruct | |
8a9f1e1d | 276 | if TEST_IF_ALT_BAR |
9c629fa8 | 277 | if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} |
05ebf841 | 278 | object q_obj_test-if-alternate-cmd-arg |
5aceeac0 | 279 | member alt-cmd-arg: TestIfAlternate optional=False |
9c629fa8 | 280 | if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} |
05ebf841 | 281 | command test-if-alternate-cmd q_obj_test-if-alternate-cmd-arg -> None |
758f272b | 282 | gen=True success_response=True boxed=False oob=False preconfig=False |
9c629fa8 | 283 | if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} |
05ebf841 | 284 | object q_obj_test-if-cmd-arg |
967c8851 | 285 | member foo: TestIfStruct optional=False |
6cc32b0e | 286 | member bar: TestIfEnum optional=False |
8a9f1e1d | 287 | if TEST_IF_CMD_BAR |
9c629fa8 | 288 | if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']} |
05ebf841 | 289 | command test-if-cmd q_obj_test-if-cmd-arg -> UserDefThree |
758f272b | 290 | gen=True success_response=True boxed=False oob=False preconfig=False |
9c629fa8 | 291 | if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']} |
05ebf841 | 292 | command test-cmd-return-def-three None -> UserDefThree |
758f272b | 293 | gen=True success_response=True boxed=False oob=False preconfig=False |
0f20628b | 294 | array TestIfEnumList TestIfEnum |
8a9f1e1d | 295 | if TEST_IF_ENUM |
d4f4cae8 | 296 | object q_obj_TEST_IF_EVENT-arg |
967c8851 | 297 | member foo: TestIfStruct optional=False |
0f20628b | 298 | member bar: TestIfEnumList optional=False |
8a9f1e1d | 299 | if TEST_IF_EVT_BAR |
9c629fa8 | 300 | if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']} |
d4f4cae8 | 301 | event TEST_IF_EVENT q_obj_TEST_IF_EVENT-arg |
758f272b | 302 | boxed=False |
9c629fa8 | 303 | if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']} |
dd044023 MA |
304 | event TEST_IF_EVENT2 None |
305 | boxed=False | |
9c629fa8 | 306 | if {'not': {'any': [{'not': 'TEST_IF_EVT'}, {'not': 'TEST_IF_STRUCT'}]}} |
8aa3a33e KW |
307 | object FeatureStruct0 |
308 | member foo: int optional=False | |
309 | object FeatureStruct1 | |
310 | member foo: int optional=False | |
f965e8fe | 311 | feature deprecated |
8aa3a33e KW |
312 | feature feature1 |
313 | object FeatureStruct2 | |
314 | member foo: int optional=False | |
a3c45b3e | 315 | feature unstable |
8aa3a33e KW |
316 | feature feature1 |
317 | object FeatureStruct3 | |
318 | member foo: int optional=False | |
319 | feature feature1 | |
320 | feature feature2 | |
321 | object FeatureStruct4 | |
322 | member namespace-test: int optional=False | |
323 | feature namespace-test | |
324 | feature int | |
325 | feature name | |
326 | feature if | |
327 | object CondFeatureStruct1 | |
328 | member foo: int optional=False | |
329 | feature feature1 | |
8a9f1e1d | 330 | if TEST_IF_FEATURE_1 |
8aa3a33e KW |
331 | object CondFeatureStruct2 |
332 | member foo: int optional=False | |
333 | feature feature1 | |
8a9f1e1d | 334 | if TEST_IF_FEATURE_1 |
8aa3a33e | 335 | feature feature2 |
8a9f1e1d | 336 | if TEST_IF_FEATURE_2 |
8aa3a33e KW |
337 | object CondFeatureStruct3 |
338 | member foo: int optional=False | |
339 | feature feature1 | |
9c629fa8 | 340 | if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} |
3ad64edf MAL |
341 | object CondFeatureStruct4 |
342 | member foo: int optional=False | |
343 | feature feature1 | |
9c629fa8 | 344 | if {'any': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} |
013b4efc MA |
345 | enum FeatureEnum1 |
346 | member eins | |
347 | member zwei | |
348 | member drei | |
b6c18755 | 349 | feature deprecated |
013b4efc MA |
350 | feature feature1 |
351 | object q_obj_FeatureUnion1-base | |
352 | member tag: FeatureEnum1 optional=False | |
353 | object FeatureUnion1 | |
354 | base q_obj_FeatureUnion1-base | |
355 | tag tag | |
356 | case eins: FeatureStruct1 | |
357 | case zwei: q_empty | |
358 | case drei: q_empty | |
359 | feature feature1 | |
360 | alternate FeatureAlternate1 | |
361 | tag type | |
362 | case eins: FeatureStruct1 | |
363 | feature feature1 | |
364 | object q_obj_test-features0-arg | |
91fa93e5 MA |
365 | member fs0: FeatureStruct0 optional=True |
366 | member fs1: FeatureStruct1 optional=True | |
367 | member fs2: FeatureStruct2 optional=True | |
368 | member fs3: FeatureStruct3 optional=True | |
369 | member fs4: FeatureStruct4 optional=True | |
370 | member cfs1: CondFeatureStruct1 optional=True | |
371 | member cfs2: CondFeatureStruct2 optional=True | |
372 | member cfs3: CondFeatureStruct3 optional=True | |
3ad64edf | 373 | member cfs4: CondFeatureStruct4 optional=True |
91fa93e5 | 374 | command test-features0 q_obj_test-features0-arg -> FeatureStruct1 |
2e2e0df2 PK |
375 | gen=True success_response=True boxed=False oob=False preconfig=False |
376 | command test-command-features1 None -> None | |
377 | gen=True success_response=True boxed=False oob=False preconfig=False | |
f965e8fe | 378 | feature deprecated |
2e2e0df2 PK |
379 | command test-command-features3 None -> None |
380 | gen=True success_response=True boxed=False oob=False preconfig=False | |
a3c45b3e | 381 | feature unstable |
2e2e0df2 PK |
382 | feature feature1 |
383 | feature feature2 | |
384 | command test-command-cond-features1 None -> None | |
385 | gen=True success_response=True boxed=False oob=False preconfig=False | |
386 | feature feature1 | |
8a9f1e1d | 387 | if TEST_IF_FEATURE_1 |
2e2e0df2 PK |
388 | command test-command-cond-features2 None -> None |
389 | gen=True success_response=True boxed=False oob=False preconfig=False | |
390 | feature feature1 | |
8a9f1e1d | 391 | if TEST_IF_FEATURE_1 |
2e2e0df2 | 392 | feature feature2 |
8a9f1e1d | 393 | if TEST_IF_FEATURE_2 |
2e2e0df2 PK |
394 | command test-command-cond-features3 None -> None |
395 | gen=True success_response=True boxed=False oob=False preconfig=False | |
396 | feature feature1 | |
9c629fa8 | 397 | if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} |
d4f4cae8 | 398 | event TEST_EVENT_FEATURES0 FeatureStruct1 |
a291a38f | 399 | boxed=False |
d4f4cae8 | 400 | event TEST_EVENT_FEATURES1 None |
013b4efc | 401 | boxed=False |
f965e8fe | 402 | feature deprecated |
a3c45b3e MA |
403 | event TEST_EVENT_FEATURES2 None |
404 | boxed=False | |
405 | feature unstable | |
3e7fb581 MA |
406 | module include/sub-module.json |
407 | include sub-sub-module.json | |
408 | object SecondArrayRef | |
409 | member s: StatusList optional=False | |
410 | module sub-sub-module.json | |
411 | array StatusList Status | |
412 | enum Status | |
413 | member good | |
414 | member bad | |
415 | member ugly |