qemu-devel
[Top][All Lists]
Advanced

[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 ;)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]