summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-01-30 09:57:18 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-02-01 19:18:40 -0500
commit55815545eb163b7046fbe226dff946354f3c52d0 (patch)
treedb7addc45ae7a58f3bb7dcedc98a9c5379ed39cd
parent4f8c0f49822b351d1e4bd4f733ea6eacf85e926d (diff)
downloadgobject-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.py3
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