diff options
Diffstat (limited to 'giscanner/girparser.py')
-rw-r--r-- | giscanner/girparser.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/giscanner/girparser.py b/giscanner/girparser.py index 17f53521..3e2432ed 100644 --- a/giscanner/girparser.py +++ b/giscanner/girparser.py @@ -53,6 +53,7 @@ class GIRParser(object): self._namespace = None # Public API + def parse(self, filename): tree = parse(filename) self.parse_tree(tree) @@ -79,6 +80,7 @@ class GIRParser(object): self._include_parsing = include_parsing # Private + def _add_node(self, node): self._namespace.nodes.append(node) @@ -152,7 +154,9 @@ class GIRParser(object): for iface in node.findall(_corens('prerequisites')): obj.prerequisities.append(iface.attrib['name']) for method in node.findall(_corens('method')): - obj.methods.append(self._parse_function_common(method, Function)) + func = self._parse_function_common(method, Function) + func.is_method = True + obj.methods.append(func) for ctor in node.findall(_corens('constructor')): obj.constructors.append( self._parse_function_common(ctor, Function)) @@ -284,8 +288,9 @@ class GIRParser(object): if self._include_parsing: return for method in node.findall(_corens('method')): - obj.methods.append( - self._parse_function_common(method, Function)) + func = self._parse_function_common(method, Function) + func.is_method = True + obj.methods.append(func) for ctor in node.findall(_corens('constructor')): obj.constructors.append( self._parse_function_common(ctor, Function)) |