summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2010-09-25 11:30:54 -0300
committerJohan Dahlin <johan@gnome.org>2010-09-25 11:30:54 -0300
commit4c733fba31673c4a9d24c9ec00b894a61a54ce3f (patch)
tree278eccee951b725e0b45de9ba9e65bed8ce9076d
parent9062c5e873254aec9fbe3588d14cda6ad82f65a2 (diff)
downloadgobject-introspection-4c733fba31673c4a9d24c9ec00b894a61a54ce3f.tar.gz
[annotationparser] Extract (skip) for doc blocks
-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)