diff options
author | Colin Walters <walters@verbum.org> | 2009-02-23 23:04:35 -0500 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2009-02-24 14:23:37 -0500 |
commit | f3f8de20114405bae29a354d67c38a7bf0b096a2 (patch) | |
tree | ae6a6917db11c909f84771da264f7f5930154d09 /giscanner/transformer.py | |
parent | 7bd4bc6807dc829f6e8ea4db1b58a85e365b8b97 (diff) | |
download | gobject-introspection-f3f8de20114405bae29a354d67c38a7bf0b096a2.tar.gz |
Bug 572790 - Don't register #defines from .c files as constants
We keep track of the source filename for every symbol. This enables
us to later filter symbols based on that name.
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r-- | giscanner/transformer.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py index 10a08a79..58c2fbc9 100644 --- a/giscanner/transformer.py +++ b/giscanner/transformer.py @@ -460,6 +460,10 @@ class Transformer(object): return return_ def _create_const(self, symbol): + # Don't create constants for non-public things + # http://bugzilla.gnome.org/show_bug.cgi?id=572790 + if not symbol.source_filename.endswith('.h'): + return None name = self.remove_prefix(symbol.ident) if symbol.const_string is None: type_name = 'int' |