summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Sindholt <opensource@zhasha.com>2009-10-15 04:33:29 +0200
committerJoakim Sindholt <opensource@zhasha.com>2009-10-15 04:33:29 +0200
commit0a88af262ded1d127af310cd7c092ece527dc7f7 (patch)
treecbff1c65a08494cdd13198c4dbbcf02b599cbe49
parent44cbed8fe36773990110cb326679da24fa3e59ba (diff)
doc2xml: improve human readability in output
-rwxr-xr-xdoc2xml/radeonreg.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/doc2xml/radeonreg.py b/doc2xml/radeonreg.py
index 18b6e5a..a7df640 100755
--- a/doc2xml/radeonreg.py
+++ b/doc2xml/radeonreg.py
@@ -307,16 +307,19 @@ def XMLGroup(regs, gname, prepend):
for field in reg.fields:
fstr = indent + ' <bitfield name="%s" high="%d" low="%d"' % (field.name, field.high, field.low)
if field.enum != None:
- print fstr + '>'
- if field.desc != '':
- print indent + ' <doc>%s</doc>' % XMLTags(field.desc)
-
- if enums[field.enum].refs == 1:
- PrintEnum(field.enum, indent + ' ')
+ if enums[field.enum].refs > 1 and field.desc == '':
+ print fstr + '><use-enum ref="ENUM%d" /></bitfield>' % field.enum
else:
- print indent + ' <use-enum ref="ENUM%d" />' % field.enum
+ print fstr + '>'
+ if field.desc != '':
+ print indent + ' <doc>%s</doc>' % XMLTags(field.desc)
+
+ if enums[field.enum].refs == 1:
+ PrintEnum(field.enum, indent + ' ')
+ else:
+ print indent + ' <use-enum ref="ENUM%d" />' % field.enum
- print indent + ' </bitfield>'
+ print indent + ' </bitfield>'
else:
if field.desc != '':
fstr += '><doc>%s</doc></bitfield>' % XMLTags(field.desc)