unicorn/qemu/scripts/qapi
Marc-André Lureau b55309fab2
qapi: add 'if' to top-level expressions
Accept 'if' key in top-level elements, accepted as string or list of
string type. The following patches will modify the test visitor to
check the value is correctly saved, and generate #if/#endif code (as a
single #if/endif line or a series for a list).

Example of 'if' key:
{ 'struct': 'TestIfStruct', 'data': { 'foo': 'int' },
'if': 'defined(TEST_IF_STRUCT)' }

The generated code is for now *unconditional*. Later patches generate
the conditionals.

Backports commit 967c885108f18e5065744719f7959ba5ea0a5b0d from qemu
2018-07-05 11:41:42 -04:00
..
__init__.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
common.py qapi: add 'if' to top-level expressions 2018-07-05 11:41:42 -04:00
events.py qapi/events: generate event enum in main module 2018-06-29 14:19:06 -05:00
types.py qapi: allow empty branches in flat unions 2018-07-02 22:59:43 -04:00
visit.py qapi: allow empty branches in flat unions 2018-07-02 22:59:43 -04:00