From f027b6841164fc5c712236b3c40a90808e1b7428 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Wed, 30 Jan 2013 10:02:41 -0500 Subject: ast: Track enum/bitfield member parents We need this for the doctool so that we can link to an enum definition when we reference one of the member values. https://bugzilla.gnome.org/show_bug.cgi?id=693040 --- giscanner/girparser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'giscanner/girparser.py') diff --git a/giscanner/girparser.py b/giscanner/girparser.py index ef915a79..ea8b0d6d 100644 --- a/giscanner/girparser.py +++ b/giscanner/girparser.py @@ -581,8 +581,10 @@ class GIRParser(object): self._namespace.append(obj) return - for member in self._find_children(node, _corens('member')): - members.append(self._parse_member(member)) + for member_node in self._find_children(node, _corens('member')): + member = self._parse_member(member_node) + member.parent = obj + members.append(member) for func_node in self._find_children(node, _corens('function')): func = self._parse_function_common(func_node, ast.Function) obj.static_methods.append(func) -- cgit v1.2.1