aboutsummaryrefslogtreecommitdiff
path: root/scripts/qapi/schema.py
AgeCommit message (Expand)AuthorFilesLines
2024-05-06qapi: Simplify QAPISchemaVariants @tag_memberMarkus Armbruster1-26/+18
2024-05-06qapi: Move conditional code from QAPISchemaVariants to its subtypesMarkus Armbruster1-70/+70
2024-05-06qapi: Rename QAPISchemaAlternateType.variants to .alternativesMarkus Armbruster1-12/+13
2024-05-06qapi: Rename QAPISchemaObjectType.variants to .branchesMarkus Armbruster1-18/+18
2024-05-06qapi: Rename visitor parameter @variants to @alternativesMarkus Armbruster1-1/+1
2024-05-06qapi: Rename visitor parameter @variants to @branchesMarkus Armbruster1-2/+2
2024-05-06qapi: New QAPISchemaBranches, QAPISchemaAlternativesMarkus Armbruster1-8/+24
2024-04-24qapi: Dumb down QAPISchema.lookup_entity()Markus Armbruster1-12/+6
2024-04-24qapi: Tighten check whether implicit object type already existsMarkus Armbruster1-1/+2
2024-04-24qapi/schema: remove unnecessary assertsJohn Snow1-25/+0
2024-04-24qapi/schema: add type hintsJohn Snow1-173/+397
2024-04-24qapi/schema: assert inner type of QAPISchemaVariants in check_clash()John Snow1-1/+4
2024-04-24qapi/schema: fix typing for QAPISchemaVariants.tag_memberJohn Snow1-3/+19
2024-04-24qapi/schema: Don't initialize "members" with `None`John Snow1-5/+7
2024-04-24qapi/schema: add _check_complete flagJohn Snow1-3/+5
2024-04-24qapi/schema: assert info is present when necessaryJohn Snow1-0/+2
2024-04-24qapi/schema: fix QAPISchemaArrayType.check's call to resolve_typeJohn Snow1-1/+1
2024-04-24qapi/schema: assert resolve_type has 'info' and 'what' args on errorJohn Snow1-0/+1
2024-04-24qapi/schema: add type narrowing to lookup_type()John Snow1-1/+3
2024-04-24qapi/schema: adjust type narrowing for mypy's benefitJohn Snow1-7/+9
2024-04-24qapi/schema: make c_type() and json_type() abstract methodsJohn Snow1-1/+4
2024-04-24qapi/schema: declare type for QAPISchemaArrayType.element_typeJohn Snow1-1/+1
2024-04-24qapi/schema: declare type for QAPISchemaObjectTypeMember.typeJohn Snow1-1/+1
2024-04-24qapi: create QAPISchemaDefinitionJohn Snow1-58/+78
2024-04-24qapi/schema: add pylint suppressionsJohn Snow1-0/+5
2024-02-26qapi: Call QAPIDoc.check() alwaysMarkus Armbruster1-5/+2
2023-11-13qapi: Fix QAPISchemaEntity.__repr__()Markus Armbruster1-1/+2
2023-10-19qapi: provide a friendly string representation of QAPI classesDaniel P. Berrangé1-0/+5
2023-04-26qapi: allow unions to contain further unionsDaniel P. Berrangé1-3/+3
2023-04-26qapi: Improve specificity of type/member descriptionsMarkus Armbruster1-2/+7
2023-04-24qapi: Require boxed for conditional command and event argumentsMarkus Armbruster1-0/+14
2023-04-24qapi/schema: Use super()Markus Armbruster1-1/+1
2023-02-23qapi/parser: add QAPIExpression typeJohn Snow1-33/+39
2022-12-14qapi: Drop temporary logic to support conversion step by stepMarkus Armbruster1-6/+0
2022-12-14qapi qga: Elide redundant has_FOO in generated CMarkus Armbruster1-2/+1
2022-12-14qapi virtio: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi ui: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi transaction: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi tpm: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi stats: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi run-state: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi rocker: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi replay: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi qdev qom: Elide redundant has_FOO in generated CMarkus Armbruster1-2/+0
2022-12-14qapi pci: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi net: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi misc: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi migration: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0
2022-12-14qapi machine: Elide redundant has_FOO in generated CMarkus Armbruster1-2/+0
2022-12-14qapi job: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+0