[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 19/34] qapi/schema: Call QAPIDoc.connect_member() in just
From: |
Marc-André Lureau |
Subject: |
Re: [PATCH v3 19/34] qapi/schema: Call QAPIDoc.connect_member() in just one place |
Date: |
Mon, 16 Mar 2020 18:08:41 +0100 |
On Sun, Mar 15, 2020 at 4:00 PM Markus Armbruster <address@hidden> wrote:
>
> The .connect_doc() of classes that have QAPISchemaMember connect them
> to their documentation. Change them to delegate the actual work to
> new QAPISchemaMember.connect_doc(). Matches the .connect_doc() that
> already exist.
>
> Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
> ---
> scripts/qapi/schema.py | 23 ++++++++++++-----------
> 1 file changed, 12 insertions(+), 11 deletions(-)
>
> diff --git a/scripts/qapi/schema.py b/scripts/qapi/schema.py
> index 033c84c4a0..59e1f5a395 100644
> --- a/scripts/qapi/schema.py
> +++ b/scripts/qapi/schema.py
> @@ -252,9 +252,8 @@ class QAPISchemaEnumType(QAPISchemaType):
> def connect_doc(self, doc=None):
> super().connect_doc(doc)
> doc = doc or self.doc
> - if doc:
> - for m in self.members:
> - doc.connect_member(m)
> + for m in self.members:
> + m.connect_doc(doc)
>
> def is_implicit(self):
> # See QAPISchema._make_implicit_enum_type() and ._def_predefineds()
> @@ -396,11 +395,10 @@ class QAPISchemaObjectType(QAPISchemaType):
> def connect_doc(self, doc=None):
> super().connect_doc(doc)
> doc = doc or self.doc
> - if doc:
> - if self.base and self.base.is_implicit():
> - self.base.connect_doc(doc)
> - for m in self.local_members:
> - doc.connect_member(m)
> + if self.base and self.base.is_implicit():
> + self.base.connect_doc(doc)
> + for m in self.local_members:
> + m.connect_doc(doc)
>
> @property
> def ifcond(self):
> @@ -496,9 +494,8 @@ class QAPISchemaAlternateType(QAPISchemaType):
> def connect_doc(self, doc=None):
> super().connect_doc(doc)
> doc = doc or self.doc
> - if doc:
> - for v in self.variants.variants:
> - doc.connect_member(v)
> + for v in self.variants.variants:
> + v.connect_doc(doc)
>
> def c_type(self):
> return c_name(self.name) + pointer_suffix
> @@ -627,6 +624,10 @@ class QAPISchemaMember:
> % (self.describe(info), seen[cname].describe(info)))
> seen[cname] = self
>
> + def connect_doc(self, doc):
> + if doc:
> + doc.connect_member(self)
> +
> def describe(self, info):
> role = self.role
> defined_in = self.defined_in
> --
> 2.21.1
>
>
--
Marc-André Lureau
- Re: [PATCH v3 07/34] tests/test-qmp-cmds: Simplify test data setup, (continued)
- [PATCH v3 11/34] qapi/schema: Clean up around QAPISchemaEntity.connect_doc(), Markus Armbruster, 2020/03/15
- [PATCH v3 01/34] qemu-doc: Belatedly document QMP command arg & result deprecation, Markus Armbruster, 2020/03/15
- [PATCH v3 17/34] qapi/schema: Reorder classes so related ones are together, Markus Armbruster, 2020/03/15
- [PATCH v3 19/34] qapi/schema: Call QAPIDoc.connect_member() in just one place, Markus Armbruster, 2020/03/15
- [PATCH v3 22/34] qapi: Simplify how qmp_dispatch() deals with QCO_NO_SUCCESS_RESP, Markus Armbruster, 2020/03/15
- [PATCH v3 25/34] qapi: New special feature flag "deprecated", Markus Armbruster, 2020/03/15
- [PATCH v3 13/34] qapi: Consistently put @features parameter right after @ifcond, Markus Armbruster, 2020/03/15
- [PATCH v3 12/34] qapi: Add feature flags to remaining definitions, Markus Armbruster, 2020/03/15