summaryrefslogtreecommitdiff
path: root/giscanner/annotationparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/annotationparser.py')
-rw-r--r--giscanner/annotationparser.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py
index 5237a988..6eacfade 100644
--- a/giscanner/annotationparser.py
+++ b/giscanner/annotationparser.py
@@ -120,7 +120,11 @@ class DocBlock(object):
return self.tags.get(name)
def to_gtk_doc(self):
- lines = [self.name + ':']
+ options = ''
+ if self.options:
+ options += ' '
+ options += ' '.join('(%s)' % o for o in self.options)
+ lines = [self.name + ':' + options]
tags = []
for name, tag in self.tags.iteritems():
if name in self.params:
@@ -340,6 +344,9 @@ class DocOptions(object):
return value
raise KeyError
+ def __nonzero__(self):
+ return bool(self.values)
+
def __iter__(self):
return (k for k, v in self.values)