1module ./builtin 2object q_empty 3enum QType 4 prefix QTYPE 5 member none 6 member qnull 7 member qnum 8 member qstring 9 member qdict 10 member qlist 11 member qbool 12module qapi-schema-test.json 13object TestStruct 14 member integer: int optional=False 15 member boolean: bool optional=False 16 member string: str optional=False 17object 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 22enum MyEnum 23object Empty1 24object Empty2 25 base Empty1 26object q_obj_Union-base 27 member type: EnumOne optional=False 28object 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 35command user-def-cmd0 Empty2 -> Empty2 36 gen=True success_response=True boxed=False oob=False preconfig=False 37enum QEnumTwo 38 prefix QENUM_TWO 39 member value1 40 member value2 41object UserDefOne 42 base UserDefZero 43 member string: str optional=False 44 member enum1: EnumOne optional=True 45enum EnumOne 46 member value1 47 member value2 48 member value3 49 member value4 50object UserDefZero 51 member integer: int optional=False 52object UserDefTwoDictDict 53 member userdef: UserDefOne optional=False 54 member string: str optional=False 55object UserDefTwoDict 56 member string1: str optional=False 57 member dict2: UserDefTwoDictDict optional=False 58 member dict3: UserDefTwoDictDict optional=True 59object UserDefTwo 60 member string0: str optional=False 61 member dict1: UserDefTwoDict optional=False 62object UserDefThree 63 member string0: str optional=False 64array UserDefOneList UserDefOne 65array UserDefTwoList UserDefTwo 66array TestStructList TestStruct 67object ForceArrays 68 member unused1: UserDefOneList optional=False 69 member unused2: UserDefTwoList optional=False 70 member unused3: TestStructList optional=False 71object UserDefA 72 member boolean: bool optional=False 73 member a_b: int optional=True 74object UserDefB 75 member intb: int optional=False 76 member a-b: bool optional=True 77object UserDefFlatUnion 78 base UserDefUnionBase 79 tag enum1 80 case value1: UserDefA 81 case value2: UserDefB 82 case value3: UserDefB 83 case value4: q_empty 84object UserDefUnionBase 85 base UserDefZero 86 member string: str optional=False 87 member enum1: EnumOne optional=False 88object q_obj_UserDefFlatUnion2-base 89 member integer: int optional=True 90 member string: str optional=False 91 member enum1: QEnumTwo optional=False 92object UserDefFlatUnion2 93 base q_obj_UserDefFlatUnion2-base 94 tag enum1 95 case value1: UserDefC 96 case value2: UserDefB 97object WrapAlternate 98 member alt: UserDefAlternate optional=False 99alternate UserDefAlternate 100 tag type 101 case udfu: UserDefFlatUnion 102 case e: EnumOne 103 case i: int 104 case n: null 105object UserDefC 106 member string1: str optional=False 107 member string2: str optional=False 108alternate AltEnumBool 109 tag type 110 case e: EnumOne 111 case b: bool 112alternate AltEnumNum 113 tag type 114 case e: EnumOne 115 case n: number 116alternate AltNumEnum 117 tag type 118 case n: number 119 case e: EnumOne 120alternate AltEnumInt 121 tag type 122 case e: EnumOne 123 case i: int 124alternate AltStrObj 125 tag type 126 case s: str 127 case o: TestStruct 128object q_obj_intList-wrapper 129 member data: intList optional=False 130object q_obj_int8List-wrapper 131 member data: int8List optional=False 132object q_obj_int16List-wrapper 133 member data: int16List optional=False 134object q_obj_int32List-wrapper 135 member data: int32List optional=False 136object q_obj_int64List-wrapper 137 member data: int64List optional=False 138object q_obj_uint8List-wrapper 139 member data: uint8List optional=False 140object q_obj_uint16List-wrapper 141 member data: uint16List optional=False 142object q_obj_uint32List-wrapper 143 member data: uint32List optional=False 144object q_obj_uint64List-wrapper 145 member data: uint64List optional=False 146object q_obj_numberList-wrapper 147 member data: numberList optional=False 148object q_obj_boolList-wrapper 149 member data: boolList optional=False 150object q_obj_strList-wrapper 151 member data: strList optional=False 152object q_obj_sizeList-wrapper 153 member data: sizeList optional=False 154object q_obj_anyList-wrapper 155 member data: anyList optional=False 156object q_obj_StatusList-wrapper 157 member data: StatusList optional=False 158enum UserDefListUnionKind 159 member integer 160 member s8 161 member s16 162 member s32 163 member s64 164 member u8 165 member u16 166 member u32 167 member u64 168 member number 169 member boolean 170 member string 171 member sizes 172 member any 173 member user 174object UserDefListUnion 175 member type: UserDefListUnionKind optional=False 176 tag type 177 case integer: q_obj_intList-wrapper 178 case s8: q_obj_int8List-wrapper 179 case s16: q_obj_int16List-wrapper 180 case s32: q_obj_int32List-wrapper 181 case s64: q_obj_int64List-wrapper 182 case u8: q_obj_uint8List-wrapper 183 case u16: q_obj_uint16List-wrapper 184 case u32: q_obj_uint32List-wrapper 185 case u64: q_obj_uint64List-wrapper 186 case number: q_obj_numberList-wrapper 187 case boolean: q_obj_boolList-wrapper 188 case string: q_obj_strList-wrapper 189 case sizes: q_obj_sizeList-wrapper 190 case any: q_obj_anyList-wrapper 191 case user: q_obj_StatusList-wrapper 192object ArrayStruct 193 member integer: intList optional=False 194 member s8: int8List optional=False 195 member s16: int16List optional=False 196 member s32: int32List optional=False 197 member s64: int64List optional=False 198 member u8: uint8List optional=False 199 member u16: uint16List optional=False 200 member u32: uint32List optional=False 201 member u64: uint64List optional=False 202 member number: numberList optional=False 203 member boolean: boolList optional=False 204 member string: strList optional=False 205 member sz: sizeList optional=True 206 member any: anyList optional=True 207 member user: StatusList optional=True 208include include/sub-module.json 209command user-def-cmd None -> None 210 gen=True success_response=True boxed=False oob=False preconfig=False 211object q_obj_user-def-cmd1-arg 212 member ud1a: UserDefOne optional=False 213command user-def-cmd1 q_obj_user-def-cmd1-arg -> None 214 gen=True success_response=True boxed=False oob=False preconfig=False 215object q_obj_user-def-cmd2-arg 216 member ud1a: UserDefOne optional=False 217 member ud1b: UserDefOne optional=True 218command user-def-cmd2 q_obj_user-def-cmd2-arg -> UserDefTwo 219 gen=True success_response=True boxed=False oob=False preconfig=False 220command cmd-success-response None -> None 221 gen=True success_response=False boxed=False oob=False preconfig=False 222command coroutine-cmd None -> None 223 gen=True success_response=True boxed=False oob=False preconfig=False coroutine=True 224object q_obj_guest-get-time-arg 225 member a: int optional=False 226 member b: int optional=True 227command guest-get-time q_obj_guest-get-time-arg -> int 228 gen=True success_response=True boxed=False oob=False preconfig=False 229object q_obj_guest-sync-arg 230 member arg: any optional=False 231command guest-sync q_obj_guest-sync-arg -> any 232 gen=True success_response=True boxed=False oob=False preconfig=False 233command boxed-struct UserDefZero -> None 234 gen=True success_response=True boxed=True oob=False preconfig=False 235command boxed-union UserDefFlatUnion -> None 236 gen=True success_response=True boxed=True oob=False preconfig=False 237command boxed-empty Empty1 -> None 238 gen=True success_response=True boxed=True oob=False preconfig=False 239command test-flags-command None -> None 240 gen=True success_response=True boxed=False oob=True preconfig=True 241object UserDefOptions 242 member i64: intList optional=True 243 member u64: uint64List optional=True 244 member u16: uint16List optional=True 245 member i64x: int optional=True 246 member u64x: uint64 optional=True 247object EventStructOne 248 member struct1: UserDefOne optional=False 249 member string: str optional=False 250 member enum2: EnumOne optional=True 251event EVENT_A None 252 boxed=False 253event EVENT_B None 254 boxed=False 255object q_obj_EVENT_C-arg 256 member a: int optional=True 257 member b: UserDefOne optional=True 258 member c: str optional=False 259event EVENT_C q_obj_EVENT_C-arg 260 boxed=False 261object q_obj_EVENT_D-arg 262 member a: EventStructOne optional=False 263 member b: str optional=False 264 member c: str optional=True 265 member enum3: EnumOne optional=True 266event EVENT_D q_obj_EVENT_D-arg 267 boxed=False 268event EVENT_E UserDefZero 269 boxed=True 270event EVENT_F UserDefFlatUnion 271 boxed=True 272event EVENT_G Empty1 273 boxed=True 274enum __org.qemu_x-Enum 275 member __org.qemu_x-value 276object __org.qemu_x-Base 277 member __org.qemu_x-member1: __org.qemu_x-Enum optional=False 278object __org.qemu_x-Struct 279 base __org.qemu_x-Base 280 member __org.qemu_x-member2: str optional=False 281 member wchar-t: int optional=True 282object q_obj_str-wrapper 283 member data: str optional=False 284enum __org.qemu_x-Union1Kind 285 member __org.qemu_x-branch 286object __org.qemu_x-Union1 287 member type: __org.qemu_x-Union1Kind optional=False 288 tag type 289 case __org.qemu_x-branch: q_obj_str-wrapper 290alternate __org.qemu_x-Alt1 291 tag type 292 case __org.qemu_x-branch: str 293array __org.qemu_x-Union1List __org.qemu_x-Union1 294object __org.qemu_x-Struct2 295 member array: __org.qemu_x-Union1List optional=False 296object __org.qemu_x-Union2 297 base __org.qemu_x-Base 298 tag __org.qemu_x-member1 299 case __org.qemu_x-value: __org.qemu_x-Struct2 300alternate __org.qemu_x-Alt 301 tag type 302 case __org.qemu_x-branch: __org.qemu_x-Base 303event __ORG.QEMU_X-EVENT __org.qemu_x-Struct 304 boxed=False 305array __org.qemu_x-EnumList __org.qemu_x-Enum 306array __org.qemu_x-StructList __org.qemu_x-Struct 307object q_obj___org.qemu_x-command-arg 308 member a: __org.qemu_x-EnumList optional=False 309 member b: __org.qemu_x-StructList optional=False 310 member c: __org.qemu_x-Union2 optional=False 311 member d: __org.qemu_x-Alt optional=False 312command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1 313 gen=True success_response=True boxed=False oob=False preconfig=False 314object TestIfStruct 315 member foo: int optional=False 316 member bar: int optional=False 317 if TEST_IF_STRUCT_BAR 318 if TEST_IF_STRUCT 319enum TestIfEnum 320 member foo 321 member bar 322 if TEST_IF_ENUM_BAR 323 if TEST_IF_ENUM 324object q_obj_TestStruct-wrapper 325 member data: TestStruct optional=False 326enum TestIfUnionKind 327 member foo 328 member bar 329 if TEST_IF_UNION_BAR 330 if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} 331object TestIfUnion 332 member type: TestIfUnionKind optional=False 333 tag type 334 case foo: q_obj_TestStruct-wrapper 335 case bar: q_obj_str-wrapper 336 if TEST_IF_UNION_BAR 337 if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} 338object q_obj_test-if-union-cmd-arg 339 member union-cmd-arg: TestIfUnion optional=False 340 if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} 341command test-if-union-cmd q_obj_test-if-union-cmd-arg -> None 342 gen=True success_response=True boxed=False oob=False preconfig=False 343 if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']} 344alternate TestIfAlternate 345 tag type 346 case foo: int 347 case bar: TestStruct 348 if TEST_IF_ALT_BAR 349 if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} 350object q_obj_test-if-alternate-cmd-arg 351 member alt-cmd-arg: TestIfAlternate optional=False 352 if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} 353command test-if-alternate-cmd q_obj_test-if-alternate-cmd-arg -> None 354 gen=True success_response=True boxed=False oob=False preconfig=False 355 if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']} 356object q_obj_test-if-cmd-arg 357 member foo: TestIfStruct optional=False 358 member bar: TestIfEnum optional=False 359 if TEST_IF_CMD_BAR 360 if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']} 361command test-if-cmd q_obj_test-if-cmd-arg -> UserDefThree 362 gen=True success_response=True boxed=False oob=False preconfig=False 363 if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']} 364command test-cmd-return-def-three None -> UserDefThree 365 gen=True success_response=True boxed=False oob=False preconfig=False 366array TestIfEnumList TestIfEnum 367 if TEST_IF_ENUM 368object q_obj_TEST_IF_EVENT-arg 369 member foo: TestIfStruct optional=False 370 member bar: TestIfEnumList optional=False 371 if TEST_IF_EVT_BAR 372 if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']} 373event TEST_IF_EVENT q_obj_TEST_IF_EVENT-arg 374 boxed=False 375 if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']} 376event TEST_IF_EVENT2 None 377 boxed=False 378 if {'not': {'any': [{'not': 'TEST_IF_EVT'}, {'not': 'TEST_IF_STRUCT'}]}} 379object FeatureStruct0 380 member foo: int optional=False 381object FeatureStruct1 382 member foo: int optional=False 383 feature deprecated 384 feature feature1 385object FeatureStruct2 386 member foo: int optional=False 387 feature feature1 388object FeatureStruct3 389 member foo: int optional=False 390 feature feature1 391 feature feature2 392object FeatureStruct4 393 member namespace-test: int optional=False 394 feature namespace-test 395 feature int 396 feature name 397 feature if 398object CondFeatureStruct1 399 member foo: int optional=False 400 feature feature1 401 if TEST_IF_FEATURE_1 402object CondFeatureStruct2 403 member foo: int optional=False 404 feature feature1 405 if TEST_IF_FEATURE_1 406 feature feature2 407 if TEST_IF_FEATURE_2 408object CondFeatureStruct3 409 member foo: int optional=False 410 feature feature1 411 if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} 412object CondFeatureStruct4 413 member foo: int optional=False 414 feature feature1 415 if {'any': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} 416enum FeatureEnum1 417 member eins 418 member zwei 419 member drei 420 feature feature1 421object q_obj_FeatureUnion1-base 422 member tag: FeatureEnum1 optional=False 423object FeatureUnion1 424 base q_obj_FeatureUnion1-base 425 tag tag 426 case eins: FeatureStruct1 427 case zwei: q_empty 428 case drei: q_empty 429 feature feature1 430alternate FeatureAlternate1 431 tag type 432 case eins: FeatureStruct1 433 feature feature1 434object q_obj_test-features0-arg 435 member fs0: FeatureStruct0 optional=True 436 member fs1: FeatureStruct1 optional=True 437 member fs2: FeatureStruct2 optional=True 438 member fs3: FeatureStruct3 optional=True 439 member fs4: FeatureStruct4 optional=True 440 member cfs1: CondFeatureStruct1 optional=True 441 member cfs2: CondFeatureStruct2 optional=True 442 member cfs3: CondFeatureStruct3 optional=True 443 member cfs4: CondFeatureStruct4 optional=True 444command test-features0 q_obj_test-features0-arg -> FeatureStruct1 445 gen=True success_response=True boxed=False oob=False preconfig=False 446command test-command-features1 None -> None 447 gen=True success_response=True boxed=False oob=False preconfig=False 448 feature deprecated 449command test-command-features3 None -> None 450 gen=True success_response=True boxed=False oob=False preconfig=False 451 feature feature1 452 feature feature2 453command test-command-cond-features1 None -> None 454 gen=True success_response=True boxed=False oob=False preconfig=False 455 feature feature1 456 if TEST_IF_FEATURE_1 457command test-command-cond-features2 None -> None 458 gen=True success_response=True boxed=False oob=False preconfig=False 459 feature feature1 460 if TEST_IF_FEATURE_1 461 feature feature2 462 if TEST_IF_FEATURE_2 463command test-command-cond-features3 None -> None 464 gen=True success_response=True boxed=False oob=False preconfig=False 465 feature feature1 466 if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']} 467event TEST_EVENT_FEATURES0 FeatureStruct1 468 boxed=False 469event TEST_EVENT_FEATURES1 None 470 boxed=False 471 feature deprecated 472module include/sub-module.json 473include sub-sub-module.json 474object SecondArrayRef 475 member s: StatusList optional=False 476module sub-sub-module.json 477array StatusList Status 478enum Status 479 member good 480 member bad 481 member ugly 482