[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 6/7] qapi: Split up scripts/qapi/common.py
From: |
Kevin Wolf |
Subject: |
Re: [PATCH 6/7] qapi: Split up scripts/qapi/common.py |
Date: |
Wed, 16 Oct 2019 15:05:37 +0200 |
User-agent: |
Mutt/1.12.1 (2019-06-15) |
Am 01.10.2019 um 21:15 hat Markus Armbruster geschrieben:
> 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
>
> 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 <address@hidden>
This patch seems to forget to change qapi-py in the Makefile, so that
when you change one of the new source files, the generator won't run
again.
Kevin
- [PATCH 2/7] qapi: Store pragma state in QAPISourceInfo, not global state, (continued)
- Re: [PATCH 6/7] qapi: Split up scripts/qapi/common.py,
Kevin Wolf <=