[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v10 17/30] qapi: Simplify QAPISchemaObjectTypeMe
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH v10 17/30] qapi: Simplify QAPISchemaObjectTypeMember.check() |
Date: |
Mon, 09 Nov 2015 13:31:25 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
Eric Blake <address@hidden> writes:
> From: Markus Armbruster <address@hidden>
>
> QAPISchemaObjectTypeMember.check() currently does four things:
>
> 1. Compute self.type
>
> 2. Accumulate members in all_members
>
> Only one caller cares: QAPISchemaObjectType.check() uses it to
> compute self.members. The other callers pass a throw-away
> accumulator.
>
> 3. Accumulate a map from names to members in seen
>
> Only one caller cares: QAPISchemaObjectType.check() uses it to
> compute its local variable seen, for self.variants.check(), which
> uses it to compute self.variants.tag_member from
> self.variants.tag_name. The other callers pass a throw-away
> accumulator.
>
> 4. Check for collisions
>
> This piggyback on 3: before adding a new entry, we assert it's new.
piggybacks (typo is mine)
>
> Only one caller cares: QAPISchemaObjectType.check() uses it to
> assert non-variant members don't clash.
>
> Simplify QAPISchemaObjectType.check(): move 2.-4. to
> QAPISchemaObjectType.check(), and drop parameters all_members and
> seen.
>
> Signed-off-by: Markus Armbruster <address@hidden>
> Message-Id: <address@hidden>
> [rebase to earlier changes that moved tag_member.check() of
> alternate types]
> Signed-off-by: Eric Blake <address@hidden>
Patch is as good as ever ;)
- Re: [Qemu-devel] [PATCH v10 07/30] qapi: Simplify error cleanup in test-qmp-*, (continued)
[Qemu-devel] [PATCH] fixup! qapi: Simplify error cleanup in test-qmp-*, Eric Blake, 2015/11/06
[Qemu-devel] [PATCH v10 06/30] qapi: Simplify non-error testing in test-qmp-*, Eric Blake, 2015/11/06
[Qemu-devel] [PATCH v10 13/30] qapi: Track simple union tag in object.local_members, Eric Blake, 2015/11/06
[Qemu-devel] [PATCH v10 17/30] qapi: Simplify QAPISchemaObjectTypeMember.check(), Eric Blake, 2015/11/06
- Re: [Qemu-devel] [PATCH v10 17/30] qapi: Simplify QAPISchemaObjectTypeMember.check(),
Markus Armbruster <=
[Qemu-devel] [PATCH v10 25/30] qapi: Hoist tag collision check to Variants.check(), Eric Blake, 2015/11/06
[Qemu-devel] [PATCH v10 21/30] qapi: Factor out QAPISchemaObjectTypeMember.check_clash(), Eric Blake, 2015/11/06
[Qemu-devel] [PATCH v10 24/30] qapi: Factor out QAPISchemaObjectType.check_clash(), Eric Blake, 2015/11/06