]> Git Repo - qemu.git/commitdiff
qapi: Adjust frontend errors to say enum value, not member
authorMarkus Armbruster <[email protected]>
Fri, 13 Sep 2019 20:13:44 +0000 (22:13 +0200)
committerMarkus Armbruster <[email protected]>
Tue, 24 Sep 2019 12:07:22 +0000 (14:07 +0200)
For consistency with docs/devel/qapi-code-gen.txt.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Eric Blake <[email protected]>
Message-Id: <20190913201349[email protected]>

scripts/qapi/common.py
scripts/qapi/events.py
tests/qapi-schema/enum-clash-member.err
tests/qapi-schema/enum-member-case.err

index 3393a049cc7b640c1cf5ec3bd3de1d7e7ec0bee1..a538d2f37cbcd3adb28e8b179fa1418baafbbfc4 100644 (file)
@@ -1340,7 +1340,7 @@ class QAPISchemaEnumType(QAPISchemaType):
     def __init__(self, name, info, doc, ifcond, members, prefix):
         QAPISchemaType.__init__(self, name, info, doc, ifcond)
         for m in members:
-            assert isinstance(m, QAPISchemaMember)
+            assert isinstance(m, QAPISchemaEnumMember)
             m.set_owner(name)
         assert prefix is None or isinstance(prefix, str)
         self.members = members
@@ -1551,6 +1551,10 @@ class QAPISchemaMember(object):
         return "'%s' %s" % (self.name, self._pretty_owner())
 
 
+class QAPISchemaEnumMember(QAPISchemaMember):
+    role = 'value'
+
+
 class QAPISchemaFeature(QAPISchemaMember):
     role = 'feature'
 
@@ -1807,7 +1811,8 @@ class QAPISchema(object):
         return [QAPISchemaFeature(f['name'], f.get('if')) for f in features]
 
     def _make_enum_members(self, values):
-        return [QAPISchemaMember(v['name'], v.get('if')) for v in values]
+        return [QAPISchemaEnumMember(v['name'], v.get('if'))
+                for v in values]
 
     def _make_implicit_enum_type(self, name, info, ifcond, values):
         # See also QAPISchemaObjectTypeMember._pretty_owner()
@@ -2223,7 +2228,7 @@ const QEnumLookup %(c_name)s_lookup = {
 
 def gen_enum(name, members, prefix=None):
     # append automatically generated _MAX value
-    enum_members = members + [QAPISchemaMember('_MAX')]
+    enum_members = members + [QAPISchemaEnumMember('_MAX')]
 
     ret = mcgen('''
 
index e0abfef7b05ff7b5bfb89e3e786101bd13b86fe1..7062553cf39c38a81378b466a5600b7cfa53d0d5 100644 (file)
@@ -194,7 +194,7 @@ void %(event_emit)s(%(event_enum)s event, QDict *qdict);
                                           self._event_emit_name))
         # Note: we generate the enum member regardless of @ifcond, to
         # keep the enumeration usable in target-independent code.
-        self._event_enum_members.append(QAPISchemaMember(name))
+        self._event_enum_members.append(QAPISchemaEnumMember(name))
 
 
 def gen_events(schema, output_dir, prefix):
index 5403c785079479c95ce75180acab0a72702e31cc..8238d2e807c1b6e1a7952a3282db3fc874e10078 100644 (file)
@@ -1 +1 @@
-tests/qapi-schema/enum-clash-member.json:2: 'one_two' (member of MyEnum) collides with 'one-two' (member of MyEnum)
+tests/qapi-schema/enum-clash-member.json:2: 'one_two' (value of MyEnum) collides with 'one-two' (value of MyEnum)
index 3c67a3a067e47ae6b85408778e6ba1d8de08156a..5d689e92d52b71d608df1c1947289e7f827bdf63 100644 (file)
@@ -1 +1 @@
-tests/qapi-schema/enum-member-case.json:4: 'Value' (member of NoWayThisWillGetWhitelisted) should not use uppercase
+tests/qapi-schema/enum-member-case.json:4: 'Value' (value of NoWayThisWillGetWhitelisted) should not use uppercase
This page took 0.036226 seconds and 4 git commands to generate.