diff options
Diffstat (limited to 'giscanner/girwriter.py')
-rw-r--r-- | giscanner/girwriter.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/giscanner/girwriter.py b/giscanner/girwriter.py index d1333cb7..2b837362 100644 --- a/giscanner/girwriter.py +++ b/giscanner/girwriter.py @@ -113,6 +113,8 @@ class GIRWriter(XMLWriter): self._write_alias(node) elif isinstance(node, ast.Constant): self._write_constant(node) + elif isinstance(node, ast.DocSection): + self._write_doc_section(node) else: print('WRITER: Unhandled node', node) @@ -437,11 +439,17 @@ class GIRWriter(XMLWriter): attrs = [('name', member.name), ('value', str(member.value)), ('c:identifier', member.symbol)] + self._append_version(member, attrs) if member.nick is not None: attrs.append(('glib:nick', member.nick)) with self.tagcontext('member', attrs): self._write_generic(member) + def _write_doc_section(self, doc_section): + attrs = [('name', doc_section.name)] + with self.tagcontext('docsection', attrs): + self._write_generic(doc_section) + def _write_constant(self, constant): attrs = [('name', constant.name), ('value', constant.value), @@ -626,6 +634,7 @@ class GIRWriter(XMLWriter): raise AssertionError("Unknown field anonymous: %r" % (field.anonymous_node, )) else: attrs = [('name', field.name)] + self._append_version(field, attrs) self._append_node_generic(field, attrs) # Fields are assumed to be read-only # (see also girparser.c and generate.c) |