summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiri Denemark <jdenemar@redhat.com>2015-06-05 10:17:53 +0200
committerJiri Denemark <jdenemar@redhat.com>2015-06-08 11:28:52 +0200
commitd3e2aff6a701480bf19bdfe748c1c6def2db0a50 (patch)
tree728503255e828328c31c3b844828fe15824343f2
parentcc72783dde3007269008a13f0978da9f5cf285b9 (diff)
downloadlibvirt-python-d3e2aff6a701480bf19bdfe748c1c6def2db0a50.tar.gz
Provide symbolic names for typed parameters
https://bugzilla.redhat.com/show_bug.cgi?id=1222795 Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
-rwxr-xr-xgenerator.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/generator.py b/generator.py
index 676243c..2fc838c 100755
--- a/generator.py
+++ b/generator.py
@@ -10,6 +10,7 @@ enums = {} # { enumType: { enumConstant: enumValue } }
lxc_enums = {} # { enumType: { enumConstant: enumValue } }
qemu_enums = {} # { enumType: { enumConstant: enumValue } }
event_ids = []
+params = [] # [ (parameName, paramValue)... ]
import os
import sys
@@ -134,6 +135,9 @@ class docParser(xml.sax.handler.ContentHandler):
lxc_enum(attrs['type'],attrs['name'],attrs['value'])
elif attrs['file'] == "libvirt-qemu":
qemu_enum(attrs['type'],attrs['name'],attrs['value'])
+ elif tag == "macro":
+ if "string" in attrs:
+ params.append((attrs['name'], attrs['string']))
def end(self, tag):
if debug:
@@ -1881,6 +1885,10 @@ def buildWrappers(module):
classes.write("%s = %s\n" % (name,value))
classes.write("\n")
+ classes.write("# typed parameter names\n")
+ for name, value in params:
+ classes.write("%s = \"%s\"\n" % (name, value))
+
classes.close()
def qemuBuildWrappers(module):