qemu/scripts/qapi
Markus Armbruster e6c42b96b9 qapi: Split up scripts/qapi/common.py
The QAPI code generator clocks in at some 3100 SLOC in 8 source files.
Almost 60% of the code is in qapi/common.py.  Split it into more
focused modules:

* Move QAPISchemaPragma and QAPISourceInfo to qapi/source.py.

* Move QAPIError and its sub-classes to qapi/error.py.

* Move QAPISchemaParser and QAPIDoc to parser.py.  Use the opportunity
  to put QAPISchemaParser first.

* Move check_expr() & friends to qapi/expr.py.  Use the opportunity to
  put the code into a more sensible order.

* Move QAPISchema & friends to qapi/schema.py

* Move QAPIGen and its sub-classes, ifcontext,
  QAPISchemaModularCVisitor, and QAPISchemaModularCVisitor to qapi/gen.py

* Delete camel_case(), it's unused since commit e98859a9b9 "qapi:
  Clean up after recent conversions to QAPISchemaVisitor"

A number of helper functions remain in qapi/common.py.  I considered
moving the code generator helpers to qapi/gen.py, but decided not to.
Perhaps we should rewrite them as methods of QAPIGen some day.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20191018074345.24034-7-armbru@redhat.com>
[Add "# -*- coding: utf-8 -*-" lines]
2019-10-22 13:53:55 +02:00
..
__init__.py qapi-gen: New common driver for code and doc generators 2018-03-02 13:14:09 -06:00
commands.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
common.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
doc.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
error.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
events.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
expr.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
gen.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
introspect.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
parser.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
schema.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
source.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
types.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00
visit.py qapi: Split up scripts/qapi/common.py 2019-10-22 13:53:55 +02:00