diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-01-30 09:57:18 -0500 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-02-01 19:18:40 -0500 |
commit | 55815545eb163b7046fbe226dff946354f3c52d0 (patch) | |
tree | db7addc45ae7a58f3bb7dcedc98a9c5379ed39cd | |
parent | 4f8c0f49822b351d1e4bd4f733ea6eacf85e926d (diff) | |
download | gobject-introspection-55815545eb163b7046fbe226dff946354f3c52d0.tar.gz |
ast: Track enum members by symbol
The doctool eventually wants to parse inline references to
constant values like %GTK_TEXT_DIRECTION_LTR, so we need to
have a way to look up the original symbol value for an enum
member.
https://bugzilla.gnome.org/show_bug.cgi?id=693040
-rw-r--r-- | giscanner/ast.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/giscanner/ast.py b/giscanner/ast.py index e5c403e1..7076a845 100644 --- a/giscanner/ast.py +++ b/giscanner/ast.py @@ -415,6 +415,9 @@ but adds it to things like ctypes, symbols, and type_names. continue fn.namespace = self self.symbols[fn.symbol] = fn + for member in node.members: + member.namespace = self + self.symbols[member.symbol] = member if hasattr(node, 'ctype'): self.ctypes[node.ctype] = node |