diff options
author | Johan Dahlin <johan@gnome.org> | 2010-06-17 09:14:04 -0300 |
---|---|---|
committer | Johan Dahlin <johan@gnome.org> | 2010-06-17 09:14:04 -0300 |
commit | 0db67f199c1af9144049198f108c1902e007ab17 (patch) | |
tree | 1431d37a0dd3f9754775c95c6c9ccc332cfde7f7 /giscanner/girwriter.py | |
parent | 074192b89c6afcdd7f062f03989972e44334b8bf (diff) | |
download | gobject-introspection-0db67f199c1af9144049198f108c1902e007ab17.tar.gz |
Revert "Support introspectable=no attribute, add warnings framework"
This reverts commit 074192b89c6afcdd7f062f03989972e44334b8bf.
Diffstat (limited to 'giscanner/girwriter.py')
-rw-r--r-- | giscanner/girwriter.py | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/giscanner/girwriter.py b/giscanner/girwriter.py index c8a81e89..2dff4fe2 100644 --- a/giscanner/girwriter.py +++ b/giscanner/girwriter.py @@ -96,7 +96,8 @@ and/or use gtk-doc annotations. ''') else: return cmp(a, b) for node in sorted(namespace.nodes, cmp=nscmp): - self._write_node(node) + if not node.skip: + self._write_node(node) def _write_node(self, node): if isinstance(node, Function): @@ -133,9 +134,7 @@ and/or use gtk-doc annotations. ''') for key, value in node.attributes: self.write_tag('attribute', [('name', key), ('value', value)]) - def _append_node_generic(self, node, attrs): - if node.skip or not node.introspectable: - attrs.append(('introspectable', '0')) + def _append_deprecated(self, node, attrs): if node.deprecated: attrs.append(('deprecated', node.deprecated)) if node.deprecated_version: @@ -153,12 +152,14 @@ and/or use gtk-doc annotations. ''') self.write_tag('alias', attrs) def _write_callable(self, callable, tag_name, extra_attrs): + if callable.skip: + return attrs = [('name', callable.name)] attrs.extend(extra_attrs) if callable.doc: attrs.append(('doc', callable.doc)) self._append_version(callable, attrs) - self._append_node_generic(callable, attrs) + self._append_deprecated(callable, attrs) self._append_throws(callable, attrs) with self.tagcontext(tag_name, attrs): self._write_attributes(callable) @@ -278,7 +279,7 @@ and/or use gtk-doc annotations. ''') if enum.doc: attrs.append(('doc', enum.doc)) self._append_version(enum, attrs) - self._append_node_generic(enum, attrs) + self._append_deprecated(enum, attrs) if isinstance(enum, GLibEnum): attrs.extend([('glib:type-name', enum.type_name), ('glib:get-type', enum.get_type), @@ -298,7 +299,7 @@ and/or use gtk-doc annotations. ''') if bitfield.doc: attrs.append(('doc', bitfield.doc)) self._append_version(bitfield, attrs) - self._append_node_generic(bitfield, attrs) + self._append_deprecated(bitfield, attrs) if isinstance(bitfield, GLibFlags): attrs.extend([('glib:type-name', bitfield.type_name), ('glib:get-type', bitfield.get_type), @@ -311,6 +312,8 @@ and/or use gtk-doc annotations. ''') self._write_member(member) def _write_member(self, member): + if member.skip: + return attrs = [('name', member.name), ('value', str(member.value)), ('c:identifier', member.symbol)] @@ -330,7 +333,7 @@ and/or use gtk-doc annotations. ''') if node.doc: attrs.append(('doc', node.doc)) self._append_version(node, attrs) - self._append_node_generic(node, attrs) + self._append_deprecated(node, attrs) if isinstance(node, Class): tag_name = 'class' if node.parent is not None: @@ -383,9 +386,11 @@ and/or use gtk-doc annotations. ''') self._write_method(method) def _write_property(self, prop): + if prop.skip: + return attrs = [('name', prop.name)] self._append_version(prop, attrs) - self._append_node_generic(prop, attrs) + self._append_deprecated(prop, attrs) # Properties are assumed to be readable (see also generate.c) if not prop.readable: attrs.append(('readable', '0')) @@ -435,7 +440,7 @@ and/or use gtk-doc annotations. ''') if record.doc: attrs.append(('doc', record.doc)) self._append_version(record, attrs) - self._append_node_generic(record, attrs) + self._append_deprecated(record, attrs) if isinstance(record, GLibBoxed): attrs.extend(self._boxed_attrs(record)) with self.tagcontext('record', attrs): @@ -457,7 +462,7 @@ and/or use gtk-doc annotations. ''') if union.doc: attrs.append(('doc', union.doc)) self._append_version(union, attrs) - self._append_node_generic(union, attrs) + self._append_deprecated(union, attrs) if isinstance(union, GLibBoxed): attrs.extend(self._boxed_attrs(union)) with self.tagcontext('union', attrs): @@ -503,11 +508,13 @@ and/or use gtk-doc annotations. ''') self._write_type(field.type) def _write_signal(self, signal): + if signal.skip: + return attrs = [('name', signal.name)] if signal.doc: attrs.append(('doc', signal.doc)) self._append_version(signal, attrs) - self._append_node_generic(signal, attrs) + self._append_deprecated(signal, attrs) with self.tagcontext('glib:signal', attrs): self._write_attributes(signal) self._write_return_type(signal.retval) |