qapi: Don't use info as witness of implicit object type
commit49823c4b4304a3e4aa5d67e089946b12d6a52d64
authorEric Blake <eblake@redhat.com>
Tue, 13 Oct 2015 04:22:27 +0000 (12 22:22 -0600)
committerMarkus Armbruster <armbru@redhat.com>
Thu, 15 Oct 2015 06:39:08 +0000 (15 08:39 +0200)
treeb28a72ee09d0f1a635de4e8be236230f818634ba
parent849ab13c1657b51b89693282ddd42ca1f6255354
qapi: Don't use info as witness of implicit object type

A future patch will enable error reporting from the various
QAPISchema*.check() methods.  But to report an error related
to an implicit type, we'll need to associate a location with
the type (the same location as the top-level entity that is
causing the creation of the implicit type), and once we do
that, keying off of whether foo.info exists is no longer a
viable way to determine if foo is an implicit type.

Instead, add an is_implicit() method to QAPISchemaEntity, and use it.
It can be overridden later for ObjectType and EnumType, when implicit
instances of those classes gain info.

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1444710158-8723-8-git-send-email-eblake@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
scripts/qapi-types.py
scripts/qapi-visit.py
scripts/qapi.py