Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Eric Blake
On 11/03/2015 09:19 AM, Markus Armbruster wrote: >>> I'm assuming this patch is based on >>> [PATCH v8 06/17] qapi-types: Consolidate gen_struct() and gen_union() >>> which has >>> >>> def check(self, schema, members, seen): >>> if self.tag_name:# flat union >>> self.ta

Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Markus Armbruster
Eric Blake writes: > On 11/03/2015 07:02 AM, Markus Armbruster wrote: > I'm afraid you're omitting a few steps here, and I think you missed QAPISchemaObjectVariants.check()'s self.tag_member.check(). >>> >>> There is no self.tag_member.check(), any more; rather, my earlier >>> patches h

Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Eric Blake
On 11/03/2015 07:02 AM, Markus Armbruster wrote: >>> I'm afraid you're omitting a few steps here, and I think you missed >>> QAPISchemaObjectVariants.check()'s self.tag_member.check(). >> >> There is no self.tag_member.check(), any more; rather, my earlier >> patches have reworked things so that t

Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Markus Armbruster
Eric Blake writes: > On 11/03/2015 04:06 AM, Markus Armbruster wrote: >> Eric Blake writes: >> >>> The implementation of QAPISchemaObjectTypeMember.check() always >>> adds the member currently being checked to both the all_members >>> and seen parameters. >> >> QAPISchemaObjectTypeMember.check

Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Eric Blake
On 11/03/2015 04:06 AM, Markus Armbruster wrote: > Eric Blake writes: > >> The implementation of QAPISchemaObjectTypeMember.check() always >> adds the member currently being checked to both the all_members >> and seen parameters. > > QAPISchemaObjectTypeMember.check() does four things: > > 1. C

Re: [Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-03 Thread Markus Armbruster
Eric Blake writes: > The implementation of QAPISchemaObjectTypeMember.check() always > adds the member currently being checked to both the all_members > and seen parameters. QAPISchemaObjectTypeMember.check() does four things: 1. Compute self.type Precondition: all types are defined. 2. Ac

[Qemu-devel] [PATCH v8.5 1/4] qapi: Drop all_members parameter from check()

2015-11-02 Thread Eric Blake
The implementation of QAPISchemaObjectTypeMember.check() always adds the member currently being checked to both the all_members and seen parameters. However, the three callers of this method pass in the following parameters: QAPISchemaObjectType.check(): - all_members contains all non-variant me