unicorn/qemu/scripts
Eric Blake b239241e99
qapi: Make c_type() more OO-like
QAPISchemaType.c_type() is a bit awkward: it takes two optional
boolean flags is_param and is_unboxed, and they should never both
be True.

Add a new method for each of the flags, and drop the flags from
c_type().

Most callers pass no flags; they remain unchanged.

One caller passes is_param=True; call the new .c_param_type()
instead.

One caller passes is_unboxed=True, except for simple union types.
This is actually an ugly special case that will go away soon, so
until then, we now have to call either .c_type() or the new
.c_unboxed_type(). Tolerable in the interim.

It requires slightly more Python, but is arguably easier to read.

Backports commit 4040d995e49c5b818be79e50a18c1bf8d2354d12 from qemu
2018-02-21 22:01:09 -05:00
..
create_config
make_device_config.sh
ordereddict.py
qapi-event.py qapi: Assert in places where variants are not handled 2018-02-21 21:58:29 -05:00
qapi-types.py qapi: Make c_type() more OO-like 2018-02-21 22:01:09 -05:00
qapi-visit.py qapi: Don't box branches of flat unions 2018-02-20 16:44:55 -05:00
qapi.py qapi: Make c_type() more OO-like 2018-02-21 22:01:09 -05:00