summaryrefslogtreecommitdiff
path: root/scripts/qapi.py
AgeCommit message (Expand)AuthorFilesLines
2017-07-24qapi: Introduce a first class 'null' typeMarkus Armbruster1-1/+4
2017-07-12scripts: use build_ prefix for string not piped through cgen()Marc-André Lureau1-1/+1
2017-06-20qapi: merge QInt and QFloat in QNumMarc-André Lureau1-19/+17
2017-05-31qapi: Reject alternates that can't work with keyval_parse()Markus Armbruster1-2/+17
2017-03-21qapi: Drop unused QAPIDoc member optionalMarkus Armbruster1-1/+0
2017-03-16qapi: Fix a misleading parser error messageMarkus Armbruster1-1/+2
2017-03-16qapi: Make pylint a bit happierMarkus Armbruster1-4/+4
2017-03-16qapi: Drop unused .check_clash() parameter schemaMarkus Armbruster1-5/+5
2017-03-16qapi: union_types is a list used like a dict, make it oneMarkus Armbruster1-16/+3
2017-03-16qapi: struct_types is a list used like a dict, make it oneMarkus Armbruster1-17/+4
2017-03-16qapi: enum_types is a list used like a dict, make it oneMarkus Armbruster1-23/+6
2017-03-16qapi: Factor add_name() calls out of the meta conditionalMarkus Armbruster1-15/+9
2017-03-16qapi: Simplify what gets stored in enum_typesMarkus Armbruster1-14/+15
2017-03-16qapi: Drop unused variable eventsMarkus Armbruster1-3/+0
2017-03-16qapi: Eliminate check_docs() and drop QAPIDoc.exprMarkus Armbruster1-17/+10
2017-03-16qapi: Fix detection of bogus member documentationMarkus Armbruster1-25/+13
2017-03-16qapi: Move empty doc section checking to doc parserMarkus Armbruster1-6/+14
2017-03-16qapi: Improve error message on @NAME: in free-form docMarkus Armbruster1-11/+6
2017-03-16qapi: Move detection of doc / expression name mismatchMarkus Armbruster1-10/+18
2017-03-16qapi: Fix detection of doc / expression mismatchMarkus Armbruster1-13/+22
2017-03-16qapi2texi: Include member type in generated documentationMarkus Armbruster1-0/+14
2017-03-16qapi: Prefer single-quoted strings more consistentlyMarkus Armbruster1-48/+48
2017-03-16qapi: Use raw strings for regular expressions consistentlyMarkus Armbruster1-4/+4
2017-03-16qapi: The #optional tag is redundant, dropMarkus Armbruster1-19/+4
2017-03-16qapi: Conjure up QAPIDoc.ArgSection for undocumented membersMarkus Armbruster1-3/+2
2017-03-16qapi: Prepare for requiring more complete documentationMarkus Armbruster1-45/+65
2017-03-16qapi: Fix QAPISchemaEnumType.is_implicit() for 'QType'Markus Armbruster1-2/+2
2017-03-16qapi: Avoid unwanted blank lines in QAPIDocMarkus Armbruster1-2/+3
2017-03-16qapi: Fix to reject empty union base gracefullyMarkus Armbruster1-1/+1
2017-03-16qapi: Have each QAPI schema declare its name rule violationsMarkus Armbruster1-12/+10
2017-03-16qapi: Have each QAPI schema declare its returns white-listMarkus Armbruster1-21/+9
2017-03-16qapi: Make doc comments optional where we don't need themMarkus Armbruster1-1/+23
2017-03-16qapi: Factor QAPISchemaParser._include() out of .__init__()Markus Armbruster1-22/+23
2017-01-16qapi: add qapi2texi scriptMarc-André Lureau1-2/+249
2017-01-16qapi: rework qapi ExceptionMarc-André Lureau1-178/+156
2016-07-19qapi: Implement boxed types for commands/eventsEric Blake1-13/+50
2016-07-19qapi: Plumb in 'boxed' to qapi generator lower levelsEric Blake1-16/+27
2016-07-19qapi: Drop useless gen_err_check()Eric Blake1-8/+0
2016-07-19qapi: Add type.is_empty() helperEric Blake1-0/+4
2016-07-19qapi: Hide tag_name data member of variantsEric Blake1-4/+4
2016-07-19qapi: Special case c_name() for empty typeEric Blake1-0/+1
2016-07-19qapi: Require all branches of flat union enum to be coveredEric Blake1-0/+8
2016-03-18qapi: Use anonymous bases in QMP flat unionsEric Blake1-1/+1
2016-03-18qapi: Allow anonymous base for flat unionEric Blake1-2/+10
2016-03-18qapi: Don't special-case simple union wrappersEric Blake1-10/+0
2016-03-18qapi: Drop unused c_null()Eric Blake1-29/+17
2016-03-18qapi: Inline gen_visit_members() into lone callerEric Blake1-44/+2
2016-03-18qapi: Emit implicit structs in generated CEric Blake1-2/+0
2016-03-18qapi: Adjust names of implicit typesEric Blake1-8/+10
2016-03-18qapi: Make c_type() more OO-likeEric Blake1-9/+30