summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2010-09-24 16:30:42 -0300
committerJohan Dahlin <johan@gnome.org>2010-09-24 16:30:42 -0300
commit7e081e3117912310e6f9fc208f96ba3642143eaa (patch)
treee9665b9cc7d0341e579249bdacc19847a51813ca
parent77ca724cac3ebd222378062b0e0ee1b0675369d3 (diff)
downloadgobject-introspection-7e081e3117912310e6f9fc208f96ba3642143eaa.tar.gz
[girparser] Callbacks and VFunctions can be shadowed
-rw-r--r--giscanner/girparser.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/giscanner/girparser.py b/giscanner/girparser.py
index 6ba6c2a2..800b2573 100644
--- a/giscanner/girparser.py
+++ b/giscanner/girparser.py
@@ -270,8 +270,6 @@ class GIRParser(object):
def _parse_function(self, node):
function = self._parse_function_common(node, ast.Function)
- function.shadows = node.attrib.get('shadows', None)
- function.shadowed_by = node.attrib.get('shadowed-by', None)
self._namespace.append(function)
def _parse_function_common(self, node, klass):
@@ -297,6 +295,9 @@ class GIRParser(object):
else:
assert False
+ func.shadows = node.attrib.get('shadows', None)
+ func.shadowed_by = node.attrib.get('shadowed-by', None)
+
parameters_node = node.find(_corens('parameters'))
if (parameters_node is not None):
for paramnode in self._find_children(parameters_node, _corens('parameter')):